/* ZapfHumnst BT */
@font-face {
    font-family: 'ZapfHumnst BT';
    src: url('../fonts/ZapfHumanist601BT-Roman.eot');
    src: url('../fonts/ZapfHumanist601BT-Roman.eot?#iefix') format('embedded-opentype'), url('../fonts/ZapfHumanist601BT-Roman.woff2') format('woff2'), url('../fonts/ZapfHumanist601BT-Roman.woff') format('woff'), url('../fonts/ZapfHumanist601BT-Roman.ttf') format('truetype'), url('../fonts/ZapfHumanist601BT-Roman.svg#ZapfHumanist601BT-Roman') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ZapfHumnst BT';
    src: url('../fonts/ZapfHumanist601BT-Bold.eot');
    src: url('../fonts/ZapfHumanist601BT-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ZapfHumanist601BT-Bold.woff2') format('woff2'), url('../fonts/ZapfHumanist601BT-Bold.woff') format('woff'), url('../fonts/ZapfHumanist601BT-Bold.ttf') format('truetype'), url('../fonts/ZapfHumanist601BT-Bold.svg#ZapfHumanist601BT-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* BentonSans */
@font-face {
    font-family: 'BentonSans';
    src: url('../fonts/BentonSans-Regular.eot');
    src: url('../fonts/BentonSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSans-Regular.woff2') format('woff2'), url('../fonts/BentonSans-Regular.woff') format('woff'), url('../fonts/BentonSans-Regular.ttf') format('truetype'), url('../fonts/BentonSans-Regular.svg#BentonSans-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans';
    src: url('../fonts/BentonSans-Medium.eot');
    src: url('../fonts/BentonSans-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSans-Medium.woff2') format('woff2'), url('../fonts/BentonSans-Medium.woff') format('woff'), url('../fonts/BentonSans-Medium.ttf') format('truetype'), url('../fonts/BentonSans-Medium.svg#BentonSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans';
    src: url('../fonts/BentonSans-Bold.eot');
    src: url('../fonts/BentonSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSans-Bold.woff2') format('woff2'), url('../fonts/BentonSans-Bold.woff') format('woff'), url('../fonts/BentonSans-Bold.ttf') format('truetype'), url('../fonts/BentonSans-Bold.svg#BentonSans-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans';
    src: url('../fonts/BentonSans-Black.eot');
    src: url('../fonts/BentonSans-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSans-Black.woff2') format('woff2'), url('../fonts/BentonSans-Black.woff') format('woff'), url('../fonts/BentonSans-Black.ttf') format('truetype'), url('../fonts/BentonSans-Black.svg#BentonSans-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* BentonSans Book */
@font-face {
    font-family: 'BentonSans Book';
    src: url('../fonts/BentonSans-Book.eot');
    src: url('../fonts/BentonSans-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSans-Book.woff2') format('woff2'), url('../fonts/BentonSans-Book.woff') format('woff'), url('../fonts/BentonSans-Book.ttf') format('truetype'), url('../fonts/BentonSans-Book.svg#BentonSans-Book') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* BentonSans Comp */
@font-face {
    font-family: 'BentonSans Comp';
    src: url('../fonts/BentonSansComp-Light.eot');
    src: url('../fonts/BentonSansComp-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansComp-Light.woff2') format('woff2'), url('../fonts/BentonSansComp-Light.woff') format('woff'), url('../fonts/BentonSansComp-Light.ttf') format('truetype'), url('../fonts/BentonSansComp-Light.svg#BentonSansComp-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans Comp';
    src: url('../fonts/BentonSansComp-Regular.eot');
    src: url('../fonts/BentonSansComp-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansComp-Regular.woff2') format('woff2'), url('../fonts/BentonSansComp-Regular.woff') format('woff'), url('../fonts/BentonSansComp-Regular.ttf') format('truetype'), url('../fonts/BentonSansComp-Regular.svg#BentonSansComp-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans Comp';
    src: url('../fonts/BentonSansComp-Medium.eot');
    src: url('../fonts/BentonSansComp-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansComp-Medium.woff2') format('woff2'), url('../fonts/BentonSansComp-Medium.woff') format('woff'), url('../fonts/BentonSansComp-Medium.ttf') format('truetype'), url('../fonts/BentonSansComp-Medium.svg#BentonSansComp-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans Comp';
    src: url('../fonts/BentonSansComp-Bold.eot');
    src: url('../fonts/BentonSansComp-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansComp-Bold.woff2') format('woff2'), url('../fonts/BentonSansComp-Bold.woff') format('woff'), url('../fonts/BentonSansComp-Bold.ttf') format('truetype'), url('../fonts/BentonSansComp-Bold.svg#BentonSansComp-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans Comp';
    src: url('../fonts/BentonSansComp-Black.eot');
    src: url('../fonts/BentonSansComp-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansComp-Black.woff2') format('woff2'), url('../fonts/BentonSansComp-Black.woff') format('woff'), url('../fonts/BentonSansComp-Black.ttf') format('truetype'), url('../fonts/BentonSansComp-Black.svg#BentonSansComp-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* BentonSans Comp Book */
@font-face {
    font-family: 'BentonSans Comp Book';
    src: url('../fonts/BentonSansComp-Book.eot');
    src: url('../fonts/BentonSansComp-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansComp-Book.woff2') format('woff2'), url('../fonts/BentonSansComp-Book.woff') format('woff'), url('../fonts/BentonSansComp-Book.ttf') format('truetype'), url('../fonts/BentonSansComp-Book.svg#BentonSansComp-Book') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* BentonSans ExtraComp */
@font-face {
    font-family: 'BentonSans ExtraComp';
    src: url('../fonts/BentonSansExtraComp-Light.eot');
    src: url('../fonts/BentonSansExtraComp-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansExtraComp-Light.woff2') format('woff2'), url('../fonts/BentonSansExtraComp-Light.woff') format('woff'), url('../fonts/BentonSansExtraComp-Light.ttf') format('truetype'), url('../fonts/BentonSansExtraComp-Light.svg#BentonSansExtraComp-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans ExtraComp';
    src: url('../fonts/BentonSansExtraComp-Medium.eot');
    src: url('../fonts/BentonSansExtraComp-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansExtraComp-Medium.woff2') format('woff2'), url('../fonts/BentonSansExtraComp-Medium.woff') format('woff'), url('../fonts/BentonSansExtraComp-Medium.ttf') format('truetype'), url('../fonts/BentonSansExtraComp-Medium.svg#BentonSansExtraComp-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans ExtraComp';
    src: url('../fonts/BentonSansExtraComp-Bold.eot');
    src: url('../fonts/BentonSansExtraComp-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansExtraComp-Bold.woff2') format('woff2'), url('../fonts/BentonSansExtraComp-Bold.woff') format('woff'), url('../fonts/BentonSansExtraComp-Bold.ttf') format('truetype'), url('../fonts/BentonSansExtraComp-Bold.svg#BentonSansExtraComp-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans ExtraComp';
    src: url('../fonts/BentonSansExtraComp-Black.eot');
    src: url('../fonts/BentonSansExtraComp-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansExtraComp-Black.woff2') format('woff2'), url('../fonts/BentonSansExtraComp-Black.woff') format('woff'), url('../fonts/BentonSansExtraComp-Black.ttf') format('truetype'), url('../fonts/BentonSansExtraComp-Black.svg#BentonSansExtraComp-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* BentonSans ExtraComp Book */
@font-face {
    font-family: 'BentonSans ExtraComp Book';
    src: url('../fonts/BentonSansExtraComp-Book.eot');
    src: url('../fonts/BentonSansExtraComp-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansExtraComp-Book.woff2') format('woff2'), url('../fonts/BentonSansExtraComp-Book.woff') format('woff'), url('../fonts/BentonSansExtraComp-Book.ttf') format('truetype'), url('../fonts/BentonSansExtraComp-Book.svg#BentonSansExtraComp-Book') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* BentonSans Cond */
@font-face {
    font-family: 'BentonSans Cond';
    src: url('../fonts/BentonSansCond-Light.eot');
    src: url('../fonts/BentonSansCond-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansCond-Light.woff2') format('woff2'), url('../fonts/BentonSansCond-Light.woff') format('woff'), url('../fonts/BentonSansCond-Light.ttf') format('truetype'), url('../fonts/BentonSansCond-Light.svg#BentonSansCond-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans Cond';
    src: url('../fonts/BentonSansCond-Regular.eot');
    src: url('../fonts/BentonSansCond-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansCond-Regular.woff2') format('woff2'), url('../fonts/BentonSansCond-Regular.woff') format('woff'), url('../fonts/BentonSansCond-Regular.ttf') format('truetype'), url('../fonts/BentonSansCond-Regular.svg#BentonSansCond-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans Cond';
    src: url('../fonts/BentonSansCond-Medium.eot');
    src: url('../fonts/BentonSansCond-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansCond-Medium.woff2') format('woff2'), url('../fonts/BentonSansCond-Medium.woff') format('woff'), url('../fonts/BentonSansCond-Medium.ttf') format('truetype'), url('../fonts/BentonSansCond-Medium.svg#BentonSansCond-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans Cond';
    src: url('../fonts/BentonSansCond-Bold.eot');
    src: url('../fonts/BentonSansCond-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansCond-Bold.woff2') format('woff2'), url('../fonts/BentonSansCond-Bold.woff') format('woff'), url('../fonts/BentonSansCond-Bold.ttf') format('truetype'), url('../fonts/BentonSansCond-Bold.svg#BentonSansCond-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BentonSans Cond';
    src: url('../fonts/BentonSansCond-Black.eot');
    src: url('../fonts/BentonSansCond-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansCond-Black.woff2') format('woff2'), url('../fonts/BentonSansCond-Black.woff') format('woff'), url('../fonts/BentonSansCond-Black.ttf') format('truetype'), url('../fonts/BentonSansCond-Black.svg#BentonSansCond-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* BentonSans Cond Book */
@font-face {
    font-family: 'BentonSans Cond Book';
    src: url('../fonts/BentonSansCond-Book.eot');
    src: url('../fonts/BentonSansCond-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/BentonSansCond-Book.woff2') format('woff2'), url('../fonts/BentonSansCond-Book.woff') format('woff'), url('../fonts/BentonSansCond-Book.ttf') format('truetype'), url('../fonts/BentonSansCond-Book.svg#BentonSansCond-Book') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Noto Serif Devanagari - sanskrit */
@font-face {
    font-family: 'Noto Serif Devanagari';
    src: url('../fonts/NotoSerifDevanagari-Regular.eot');
    src: url('../fonts/NotoSerifDevanagari-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/NotoSerifDevanagari-Regular.woff2') format('woff2'), url('../fonts/NotoSerifDevanagari-Regular.woff') format('woff'), url('../fonts/NotoSerifDevanagari-Regular.ttf') format('truetype'), url('../fonts/NotoSerifDevanagari-Regular.svg#NotoSerifDevanagari-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Serif Devanagari';
    src: url('../fonts/NotoSerifDevanagari-Medium.eot');
    src: url('../fonts/NotoSerifDevanagari-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/NotoSerifDevanagari-Medium.woff2') format('woff2'), url('../fonts/NotoSerifDevanagari-Medium.woff') format('woff'), url('../fonts/NotoSerifDevanagari-Medium.ttf') format('truetype'), url('../fonts/NotoSerifDevanagari-Medium.svg#NotoSerifDevanagari-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Serif Devanagari';
    src: url('../fonts/NotoSerifDevanagari-SemiBold.eot');
    src: url('../fonts/NotoSerifDevanagari-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/NotoSerifDevanagari-SemiBold.woff2') format('woff2'), url('../fonts/NotoSerifDevanagari-SemiBold.woff') format('woff'), url('../fonts/NotoSerifDevanagari-SemiBold.ttf') format('truetype'), url('../fonts/NotoSerifDevanagari-SemiBold.svg#NotoSerifDevanagari-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Serif Devanagari';
    src: url('../fonts/NotoSerifDevanagari-Bold.eot');
    src: url('../fonts/NotoSerifDevanagari-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/NotoSerifDevanagari-Bold.woff2') format('woff2'), url('../fonts/NotoSerifDevanagari-Bold.woff') format('woff'), url('../fonts/NotoSerifDevanagari-Bold.ttf') format('truetype'), url('../fonts/NotoSerifDevanagari-Bold.svg#NotoSerifDevanagari-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --gap: 24px;
    --top-gap: calc(var(--gap)*.5);
    --content-font: 'BentonSans', "Myriad Pro", sans-serif;
    --title-font: 'ZapfHumnst BT', "Myriad Pro", sans-serif;
    --sanskrit-font: 'Noto Serif Devanagari', "Myriad Pro", sans-serif;
    --primary-color: #C42526;
    --primary-color-light: #C45643;
    --secondary-color: #EE7B00;
    --purple-color: #2F2583;
    --green-color: #33948C;
    --skyblue-color: #009EE3;
    --yellow-color: #FFCA00;
    --text-color: #2B2A29;
    --black-color: #000000;
    --white-color: #FFFFFF;
    --gray-color: #ececec;
    --main-space: 112px;
    --section-space: 140px;
    --section-space-sm: 80px;
    --content-space: 80px;
    --content-space-sm: 60px;
    --section-radius: 30px;
    --content-font-size: var(--font-18);
    --content-line-height: 1.2;
    --content-font-weight: 400;
    --lead-font-size: var(--font-24);
    --lead-line-height: 1.5;
    --btn-padding: 22px;
    --btn-width: 166px;
    --btn-height: 54px;
    --small-btn-padding: 15px;
    --small-btn-width: 117px;
    --small-btn-height: 35px;
    --btn-radius: 100px;
    --input-radius: 40px;
    --header-height: 0;
    --bs-gutter-x: 30px;
    --radius-10: 10px;
    --radius-20: 20px;
    --radius-30: 30px;
    --radius-40: 40px;
    --radius-50: 50px;
    --radius-100: 100px;
    --radius-circle: 50%;
    --font-12: 12px;
    --font-13: 13px;
    --font-14: 14px;
    --font-16: 16px;
    --font-18: 18px;
    --font-20: 20px;
    --font-22: 22px;
    --font-24: 24px;
    --font-28: 28px;
    --font-30: 30px;
    --font-36: 36px;
    --font-40: 40px;
    --font-44: 44px;
    --font-48: 48px;
    --font-50: 50px;
    --font-55: 55px;
    --font-60: 60px;
    --font-70: 70px;
    --font-80: 80px;
    --font-100: 100px;
    --font-120: 120px;
}

@media(prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: auto
    }
}

.noscript {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 99999;
    padding: 8px 15px;
    background: #000;
    color: #FFFFFF;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.noscript .noscript svg {
    margin-right: 10px
}

@keyframes bounce {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(0, -10px, 0);
    }
}

* {
    scrollbar-width: thin;
}

*, ::after, ::before {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: #f6f6f3;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    color: var(--text-color);
    font-size: var(--content-font-size);
    font-family: var(--content-font);
    font-weight: var(--content-font-weight);
    line-height: var(--content-line-height);
}

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

figure {
    margin: 0;
}

b, strong {
    font-weight: 600;
}

a {
    color: inherit;
    text-decoration: inherit;
    transition: all .5s ease;
}

p {
    line-height: 1.8em;
}

svg, path {
    transition: all .5s ease;
}

.flex {
    display: flex;
    flex-wrap: wrap
}

.flex-ac {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center
}

.flex-ae {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end
}

.flex-as {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start
}

.flex-jc {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.flex-js {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.flex-je {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

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

.flex-ac-je {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: flex-end
}

.flex-ae-js {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end;
    justify-content: space-between
}

.flex-ae-jc {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end;
    justify-content: center;
}

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

.flex-asc {
    align-self: center
}

.flex-ass {
    align-self: flex-start
}

.flex-ase {
    align-self: flex-end
}

.row-reverse {
    flex-direction: row-reverse
}

.section-space {
    padding: var(--section-space) 0
}

.section-space-sm {
    padding: var(--section-space-sm) 0
}

.section-center {
    max-width: 952px;
    margin: auto;
}

.section-content {
    margin-bottom: var(--content-space);
}

.section-content-sm {
    margin-bottom: var(--content-space-sm)
}

.content-sm {
    margin-bottom: calc(var(--content-space)*0.5);
}

.row {
    margin: 0 calc(var(--gap)*-0.5)
}

.row>* {
    padding: 0 calc(var(--gap)*.5)
}

.text-primary {
    color: var(--primary-color) !important;
}

.text-primary-light {
    color: var(--primary-color-light) !important;
}

.text-purple {
    color: var(--purple-color) !important;
}

.text-green {
    color: var(--green-color) !important;
}

.text-content {
    color: var(--text-color) !important;
}

.bg-primary {
    background-color: var(--primary-color)!important;
    color: var(--white-color)
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.bg-secondary {
    background-color: var(--secondary-color)!important;
}

.bg-white {
    background-color: var(--white-color)!important;
}

.bg-gray {
    background-color: var(--gray-color);
}

.bg-lightgray {
    background-color: rgba(241, 242, 244, 0.3)!important;
}

.bg-parallax {
    background: no-repeat 50% 0 / cover rgba(0, 0, 0, 0);
}

.bg-primary :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
    color: var(--white-color);
}

.fill-current {
    fill: currentColor;
}

.container {
    max-width: 1488px;
    width: 100%;
    padding: 0 var(--gap)
}

.container-xl {
    width: 100%;
    max-width: 1920px;
    padding: 0 20px;
}

.container-lg {
    max-width: 1680px;
    width: 100%;
    padding: 0 var(--gap)
}

.container-md {
    max-width: 1122px;
    width: 100%;
    padding: 0 var(--gap)
}

.container-sm {
    max-width: 1000px;
    width: 100%;
    padding: 0 var(--gap)
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    display: block;
    color: var(--text-color);
    font-family: var(--title-font);
    font-weight: 500;
    line-height: 1.2;
}

h1, .h1 {
    font-size: var(--font-60)
}

h2, .h2 {
    font-size: var(--font-50)
}

h3, .h3 {
    font-size: var(--font-40)
}

h4, .h4 {
    font-size: var(--font-36)
}

h5, .h5 {
    font-size: var(--font-30)
}

h6, .h6 {
    font-size: var(--font-24)
}

.display-1 {
    font-size: var(--font-100);
}

.display-2 {
    font-size: var(--font-80);
}

.display-3 {
    font-size: var(--font-60);
}

.display-4 {
    font-size: var(--font-44);
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--primary-color);
}

.display-5 {
    font-size: var(--font-24);
}

.display-6 {
    font-size: var(--font-22);
}

/* ul ol */
ul {
    list-style-type: disc;
    padding-left: 1.3rem;
}

ul ul {
    list-style-type: circle;
}

ul ul ul {
    list-style-type: square;
}

.bullets {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.bullets li {
    position: relative;
    padding: 0 0 0 30px;
    font-size: var(--font-18);
    font-weight: 400;
    line-height: 22px;
    color: var(--text-color);
}

.bullets li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    background: url(../images/svg/bullet1.svg) no-repeat 0 0 / cover rgba(0, 0, 0, 0);
    width: 20px;
    height: 20px;
    pointer-events: none;
}

.bullets li + li {
    margin-top: 20px;
}

.title+.bullets, .cms-content+.bullets {
    margin-top: calc(var(--content-space-sm) - 20px );
}

.bullets+p, .bullets+.cms-content {
    margin: 30px 0 0 0;
}

.cms-section :is(h1, h2, h3, h4, h5, h6) {
    margin-top: 30px;
}

.cms-section :is(h1, h2, h3, h4, h5, h6):first-child {
    margin-top: 0;
}

.cms-section :is(ul, ol) li+li, .cms-section li>:is(ul, ol), .cms-section :is(ul, ol)+:is(ul, ol), .cms-section :is(p)+:is(ul, ol) {
    margin-top: calc(var(--gap) * 0.5);
}

.btn {
    font-size: var(--font-18);
    font-weight: 500;
    line-height: 1.2;
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-flex;
    flex-wrap: wrap;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: var(--btn-width);
    height: var(--btn-height);
    padding: 0 var(--btn-padding);
    color: var(--btn-color);
    background: var(--btn-bg);
    border: 2px solid var(--btn-border);
    border-radius: var(--btn-radius);
    -webkit-border-radius: var(--btn-radius);
    transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.btn-primary {
    --btn-color: #FFFFFF;
    --btn-hover-color: #FFFFFF;
    --btn-bg: var(--primary-color);
    --btn-hover-bg: var(--secondary-color);
    --btn-border: var(--primary-color);
    --btn-hover-border: var(--secondary-color);
    justify-content: space-between;
}

.btn-secondary {
    --btn-color: #FFFFFF;
    --btn-hover-color: #FFFFFF;
    --btn-bg: var(--secondary-color);
    --btn-hover-bg: var(--primary-color);
    --btn-border: var(--secondary-color);
    --btn-hover-border: var(--primary-color);
}

.btn-light {
    --btn-color: var(--primary-color);
    --btn-hover-color: var(--primary-color);
    --btn-bg: #FFFFFF;
    --btn-hover-bg: var(--secondary-color);
    --btn-border: #FFFFFF;
    --btn-hover-border: var(--secondary-color);
}

.btn-dark {
    --btn-color: #FFFFFF;
    --btn-hover-color: #000;
    --btn-bg: #000;
    --btn-hover-bg: none;
    --btn-border: #000;
    --btn-hover-border: none;
}

.btn-outline-primary {
    --btn-color: var(--text-color);
    --btn-hover-color: #FFFFFF;
    --btn-bg: none;
    --btn-hover-bg: var(--primary-color);
    --btn-border: var(--primary-color);
    --btn-hover-border: var(--primary-color);
}

.btn-outline-secondary {
    --btn-color: var(--secondary-color);
    --btn-hover-color: #FFFFFF;
    --btn-bg: none;
    --btn-hover-bg: var(--secondary-color);
    --btn-border: var(--secondary-color);
    --btn-hover-border: var(--secondary-color);
}

.btn-outline-light {
    --btn-color: #FFFFFF;
    --btn-hover-color: var(--primary-color);
    --btn-bg: none;
    --btn-hover-bg: #FFFFFF;
    --btn-border: #FFFFFF;
    --btn-hover-border: #FFFFFF;
}

.btn-outline-dark {
    --btn-color: #000;
    --btn-hover-color: #FFFFFF;
    --btn-bg: none;
    --btn-hover-bg: #000;
    --btn-border: #000;
    --btn-hover-border: #000;
}

.btn-purple {
    --btn-color: #FFFFFF;
    --btn-hover-color: var(--primary-color);
    --btn-bg: var(--purple-color);
    --btn-hover-bg: var(--secondary-color);
    --btn-border: var(--purple-color);
    --btn-hover-border: var(--secondary-color);
}

.btn-outline-purple {
    --btn-color: var(--purple-color);
    --btn-hover-color: #FFFFFF;
    --btn-bg: none;
    --btn-hover-bg: var(--primary-color);
    --btn-border: var(--purple-color);
    --btn-hover-border: var(--primary-color);
}

.btn-group {
    margin: 0 calc(var(--gap)*-1) calc(var(--gap)*-1) 0;
    display: flex;
    flex-wrap: wrap
}

.btn-group>*, .btn-group>.btn-group:not(:first-child), .btn-group>:not(.btn-check:first-child)+.btn {
    margin: 0 var(--gap) var(--gap) 0;
}

.btn-group > .btn, .btn-group-vertical > .btn {
    flex: none;
}

.btn:first-child:active:focus-visible {
    box-shadow: none;
}

.btn-group > .btn, .btn-group > .btn-group > .btn {
    border-radius: var(--btn-radius) !important;
}

.btn .submit {
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
    background: none;
    padding: 0;
    border: none;
    width: auto;
    height: 100%
}

.btn svg:last-child {
    margin-left: 16px;
}

.btn svg:first-child {
    margin-right: 16px;
}

.btn-sm {
    min-width: var(--small-btn-width);
    height: var(--small-btn-height);
    padding: 0 var(--small-btn-padding);
    font-size: var(--font-14);
}

.btn.btn-primary svg, .btn.btn-secondary svg {
    color: var(--text-color);
}

.download_list_main .btn {
    padding-right: 5px;
}

.btn.btn-outline-purple {
    font-weight: 500;
}

.btn-sm svg:last-child {
    margin-left: 5px;
}

/* slick slider */
.slider-container .slick-list, .gallery_slider_container .slick-list {
    margin: 0 calc(var(--gap)*-0.5);
}

.slider-container .slick-slide, .gallery_slider_container .slick-slide {
    padding: 0 calc(var(--gap)*.5);
    height: auto;
}

.slick-arrow {
    width: 60px;
    height: 60px;
    color: #FFFFFF;
    z-index: 1;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all .5s ease;
}

.slick-arrow svg {
    width: 100%;
    height: 100%;
}

.slick-prev {
    left: -100px;
}

.slick-next {
    right: -100px;
}

.section-container .slick-prev {
    left: 90px;
}

.section-container .slick-next {
    right: 90px;
}

.slick-next:before, .slick-prev:before {
    content: unset;
    color: #000;
}

.slick-next:focus, .slick-prev:focus {
    color: #FFFFFF;
    outline: none;
}

.slick-slider .slick-arrow.slide-arrow {
    width: 44px;
    height: 44px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
    backdrop-filter: none;
    z-index: 4;
    transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, opacity .25s ease;
}

.slick-slider .slick-arrow.slide-arrow svg {
    width: 20px;
    height: 20px;
}

.slick-slider .slick-arrow.slide-arrow:hover, .slick-slider .slick-arrow.slide-arrow:focus-visible {
    color: #FFFFFF;
    background: var(--primary-color);
    box-shadow: 0 6px 18px rgba(196, 37, 38, 0.35);
}

.slick-slider .slick-arrow.slide-arrow:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 3px;
}

.slick-slider .slick-arrow.slide-arrow.slick-disabled {
    opacity: 0.4;
    cursor: default;
    color: var(--primary-color);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: none;
}

:is(.banner-slider, .fullimg-slider, .testimonial-slider, .academic-slider, .personalities-slider, .team-slider, .student-rank) .slick-arrow.slide-arrow {
    top: 50%;
    bottom: auto;
    left: auto;
    right: auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

:is(.banner-slider, .fullimg-slider) .slick-prev.slide-arrow {
    left: 24px;
}

:is(.banner-slider, .fullimg-slider) .slick-next.slide-arrow {
    right: 24px;
}

:is(.testimonial-slider, .academic-slider, .personalities-slider, .team-slider, .student-rank) .slick-prev.slide-arrow {
    left: -22px;
}

:is(.testimonial-slider, .academic-slider, .personalities-slider, .team-slider, .student-rank) .slick-next.slide-arrow {
    right: -22px;
}

@media (max-width: 767px) {
    .slick-slider .slick-arrow.slide-arrow {
        width: 40px;
        height: 40px;
    }

    .slick-slider .slick-arrow.slide-arrow svg {
        width: 18px;
        height: 18px;
    }

    .cards-slider .slick-prev.slide-arrow {
        right: 64px;
    }

    :is(.banner-slider, .fullimg-slider) .slick-prev.slide-arrow {
        left: 8px;
    }

    :is(.banner-slider, .fullimg-slider) .slick-next.slide-arrow {
        right: 8px;
    }

    :is(.testimonial-slider, .academic-slider, .personalities-slider, .team-slider, .student-rank, .gallery_slider) .slick-arrow.slide-arrow {
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

    :is(.testimonial-slider, .academic-slider, .team-slider, .student-rank, .gallery_slider) .slick-prev.slide-arrow {
        left: 0;
    }

    :is(.testimonial-slider, .academic-slider, .team-slider, .student-rank, .gallery_slider) .slick-next.slide-arrow {
        right: 0;
    }

    .personalities-slider .slick-prev.slide-arrow {
        left: -15px;
    }

    .personalities-slider .slick-next.slide-arrow {
        right: -15px;
    }

    .personalities-slider .slick-arrow.slide-arrow {
        top: 110px;
    }

    .testimonial-slider .slick-arrow.slide-arrow {
        top: 0;
        margin-top: calc(10px + (100% - 64px) * 0.196);
    }

    .hero-banner .slick-slider .slick-arrow.slide-arrow {
        top: auto;
        bottom: 8px;
        transform: none;
        -webkit-transform: none;
    }
}

@media (max-width: 575px) {
    .slick-slider:is(.about-slider, .blog-slider, .related-event-slider) {
        padding-bottom: 0;
    }

    :is(.about-slider, .blog-slider, .related-event-slider) .slick-arrow.slide-arrow {
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

    :is(.about-slider, .blog-slider, .related-event-slider) .slick-prev.slide-arrow {
        left: 0;
        right: auto;
    }

    :is(.about-slider, .blog-slider, .related-event-slider) .slick-next.slide-arrow {
        left: auto;
        right: 0;
    }
}

@media (max-width: 500px) {
    .testimonial-slider .slick-arrow.slide-arrow {
        margin-top: calc(10px + (100% - 24px) * 0.392);
    }
}

.slick-dots {
    bottom: calc(var(--content-space-sm) * -1);
    /* font-size: 0; line-height: 0; */
}

.slick-dots li {
    width: 30px;
    height: 5px;
    margin: 0 10px;
}

.slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 30px;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

.slick-dots li button:before {
    content: "";
    font-size: 28px;
    width: 100%;
    height: 100%;
    background: rgb(43 42 41 / 50%);
    border: 1px solid #f6f6f3;
    border-radius: inherit;
    opacity: 1;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: var(--secondary-color);
    background-color: var(--secondary-color);
    border: 0;
}

.bg-primary .slick-dots li button:before {
    border-color: #FFFFFF;
}

.bg-primary .slick-dots li.slick-active button:before {
    color: #FFFFFF;
    background-color: #FFFFFF;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slick-vertical .slick-slide {
    border: 0;
}

/* accordion */
.accordion_main .accordion-item {
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.02);
    backdrop-filter: blur(30px);
    border-radius: var(--radius-20);
}

.accordion_main .accordion-item+.accordion-item {
    margin-top: calc(var(--gap) - 4px);
}

.accordion_main .accordion-item .accordion-button {
    padding: calc(var(--gap) - 4px) calc(var(--gap) + 30px) calc(var(--gap) - 4px) calc(var(--gap) - 4px);
    font-size: var(--font-24);
    font-weight: 700;
    line-height: 1.2;
    color: var(--text-color);
    background-color: rgba(0, 0, 0, 0);
    border-radius: inherit !important;
}

.accordion-header {
    border-radius: inherit;
}

.accordion_main .accordion-item .accordion-body {
    padding: 0 calc(var(--gap) - 4px) calc(var(--gap) - 4px);
    font-size: var(--font-18);
    color: var(--text-color)
}

.accordion_main .accordion-item .accordion-body p {
    padding: 0 calc(var(--gap) + 26px) 0 0;
    margin: 0
}

.accordion_main .accordion-item .accordion-body p+p {
    margin-top: 1rem
}

.accordion_main .accordion-item .accordion-button:focus {
    box-shadow: none;
}

.accordion_main .accordion-item .accordion-button::before, .accordion_main .accordion-item .accordion-button::after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 24px;
    height: 2px;
    border-radius: 10px;
    background: var(--text-color);
    margin: -1px 0 0 -10px
}

.accordion_main .accordion-item .accordion-button::after {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg)
}

.accordion_main .accordion-item .accordion-button:not(.collapsed) {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none
}

.accordion_main .accordion-item .accordion-button:not(.collapsed):after {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    background: var(--primary-color);
}

/* form */
::-webkit-input-placeholder {
    color: currentColor !important;
    opacity: .7;
}

::-moz-placeholder {
    color: currentColor !important;
    opacity: .7;
}

:-ms-input-placeholder {
    color: currentColor !important;
    opacity: .7;
}

:-moz-placeholder {
    color: currentColor !important;
    opacity: .7;
}

div.wpcf7 .wpcf7-spinner:before {
    display: none;
}

div.wpcf7 .wpcf7-spinner {
    position: absolute;
    left: 0;
    border-radius: 0 !important;
    background-color: transparent;
    top: 0;
    margin: 0 !important;
    pointer-events: none;
    width: 100% !important;
    height: 100% !important;
    background-image: linear-gradient(45deg, rgba(0,0,0,0.1) 25%, transparent 25%, transparent 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,.1) 75%, transparent 75%, transparent) !important;
    background-size: 2rem 2rem !important;
    -webkit-animation: progress-bar-stripes 1s linear infinite !important;
    animation: progress-bar-stripes 1s linear infinite !important;
}

/* .form-container .row>*:not(:first-child), .form-container .row>*:first-child { margin-top: 0 } */
.form-container .btn-group {
    margin-top: calc(var(--gap) + 1px);
}

.contact-section .col-12.btn-group {
    justify-content: center
}

.form-container .section-content .h3+.subtitle {
    line-height: 26px;
    margin: var(--gap) 0 0 0;
}

.form-control:focus {
    box-shadow: none;
}

.contact_form {
    row-gap: 15px;
}

.contact_form .form-control, .comments-area .form-control {
    height: var(--btn-height);
    padding: 0 20px;
    font-size: var(--font-18);
    line-height: 1.2;
    border-radius: calc(var(--btn-height) * 0.5);
    color: var(--text-color);
    background-color: #FEFEFE;
    border: 1px solid #FEFEFE;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
}

.contact_form .form-control:focus {
    box-shadow: none;
    border-color: #FFFFFF;
}

.contact_form [class*=col-]:not(.btn-group)>* {
    width: 100%;
    display: inline-block;
}

.contact_form textarea.form-control, .comments-area textarea.form-control {
    height: 120px;
    resize: none;
    padding-block: 17px; }

.form-select {
    position: relative;
    padding-right: 40px;
    background: no-repeat right 25px top 50% / 14px 8px #FEFEFE;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M6.707 7.293L0 1.414L1.414 0L6.707 5.293L12 0L13.414 1.414L6.707 7.293Z' fill='%232B2A2980'/%3E%3C/svg%3E");
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.form-select option:disabled:first-child {
    color: #989898
}

/* 
.bg-primary .contact_form .form-control{ color: var(--white-color); border-color: var(--light-gray-color); }
.bg-primary .contact_form .form-control:focus { border-color: var(--white-color); }
*/
.contact_form .form-label {
    font-size: var(--font-18);
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 16px
}

.label-float label {
    color: var(--text-color);
    pointer-events: none;
    margin-bottom: calc(var(--gap) * .5);
    font-size: var(--font-16);
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
}

.label-float .form-control:focus {
    border: 1px solid var(--primary-color);
}

.label-float .form-control::placeholder {
    color: transparent;
}

.label-float textarea+label {
    top: calc(50% - 43px);
}

.label-float .form-control:required:invalid + label {
    color: red;
}

.label-float .form-control:focus:required:invalid {
    border: 2px solid red;
}

.label-float .form-control:required:invalid + label:before {
    content: '*';
}

.label-float .form-control:focus + label, .label-float .form-control:not(:placeholder-shown) + label, .label-float .form-control:focus + label, .label-float .form-control:not(:placeholder-shown) + label {
    font-size: 13px;
    top: 0;
    color: var(--primary-color);
    padding: 5px;
}

.bg-primary .label-float label {
    background-color: var(--primary-color)
}

.bg-primary .label-float .form-control:focus + label, .bg-primary .label-float .form-control:not(:placeholder-shown) + label, .bg-primary .label-float .form-control:focus + label, .bg-primary .label-float .form-control:not(:placeholder-shown) + label {
    color: #FFFFFF;
}

/* checkbox */
input[type="checkbox"] {
    width: 14px;
    height: 14px;
    accent-color: var(--primary-color);
    border-radius: 3px;
}

.check-container {
    position: relative;
}

.check-container label {
    cursor: pointer;
    flex: 1 1 0;
    line-height: 1.19em;
    font-size: var(--font-16);
    font-weight: 400;
    padding: 0 0 0 26px;
}

.input-check {
    margin: 0;
    cursor: pointer;
    width: 16px;
    height: 16px;
    border: 1px solid rgb(0 0 0 / 30%);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    appearance: none;
    -webkit-appearance: none;
    background: no-repeat center center / 11px 8px transparent;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 4px;
}

.input-check:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    background-image: url("data:image/svg+xml,%3csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 3L4.5 6.5L10 1' stroke='%23ffffff'/%3e%3c/svg%3e");
}

/* paginaton */
.pagination {
    margin-top: var(--content-space-sm);
}

.pagination ul {
    width: 100%;
    padding: 0;
}

.pagination ul li {
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

.pagination ul li+li {
    margin-left: 5px;
}

.pagination ul li :is(a, .dots) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    font-family: var(--title-font);
    font-size: var(--font-24);
    font-weight: 700;
    line-height: 1.2;
    color: rgb(43 42 41 / 50%);
    border: 2px solid transparent;
    border-radius: var(--radius-10);
    overflow: hidden;
}

.pagination ul li.selected a {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.pagination ul li a svg {
    width: 18px;
    height: 18px;
}

.pagination .disabled a {
    color: var(--text-color);
    opacity: .2;
}

.pagination ul li .next, .pagination ul li .prev {
    border-color: var(--purple-color);
    color: var(--purple-color);
}

/* yt video */
.yt-video {
    position: relative;
    width: 100%;
    max-width: 880px;
    margin: 0 auto;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.yt-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* common css start */
.page-container {
    padding-top: var(--main-space);
}

.img {
    border-radius: var(--radius-10);
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .2;
    border-radius: inherit;
    transform: none;
    transition: all .5s ease;
    pointer-events: none;
}

.img img {
    border-radius: inherit;
    object-fit: cover;
}

.img-circle {
    border-radius: 50%;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.02);
}

.img-circle img {
    border-radius: inherit;
}

.social-wrapper {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0
}

.social-wrapper li+li {
    margin-left: 15px;
}

.social-wrapper a {
    width: 50px;
    height: 50px;
    color: var(--primary-color);
    border: 1px solid var(--secondary-color);
    transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.bg-primary .social-wrapper a {
    color: var(--white-color);
    border-color: var(--secondary-color)
}

.bg-secondary .social-wrapper a {
    color: var(--primary-color);
    border-color: var(--primary-color)
}

.title-1 {
    font-family: var(--title-font);
    font-size: var(--font-50);
    font-weight: 500;
    color: var(--text-color);
    line-height: 1.2;
    margin: 0;
}

.title-1 span {
    display: block;
    font-size: var(--font-80);
    color: var(--primary-color);
    line-height: 0.9;
    margin: 6px 0 0 0;
}

.subtitle {
    max-width: 832px;
    font-size: var(--font-18);
    font-weight: 400;
    margin: auto;
}

.cms-content {
    font-family: var(--content-font);
    font-size: var(--font-18);
    line-height: 1.8;
    font-weight: 400;
    color: var(--text-color)
}

.cms-content a {
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

.title-sm-1 {
    display: inline-block;
    width: 100%;
    font-weight: 700;
    font-size: var(--font-16);
    padding: 0px 0px 20px;
    border-bottom: 1px solid var(--primary-color);
    color: var(--primary-color)
}

.title-sm-1+.title-1, .section-content .title-sm-1+.title-wrapper {
    margin-top: 20px
}

.title-1+.cms-content, .top-title +.cms-content {
    margin-top: 40px;
}

.title+.title-sm {
    margin-top: var(--content-space-sm);
}

.cms-content+.btn-group, p+.btn-group {
    margin-top: calc(var(--gap) + 6px);
}

.title+.btn-group, .bullets+.btn-group {
    margin-top: 40px;
}

.top-title {
    line-height: var(--content-line-height);
    color: var(--primary-color);
    font-size: var(--font-50);
    font-weight: 500;
    display: inline-block;
    position: relative;
    font-family: var(--title-font) !important;
}

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

.top-title + .title-light {
    margin: 25px 0 0 0;
}

.title-light {
    line-height: 1.4em;
    font-weight: 400;
    display: block;
    color: var(--text-color);
    font-family: var(--title-font);
}

.title-1 + .subtitle, .top-title + .subtitle {
    margin-top: 20px;
}

.top-title + .title-1 {
    margin-top: 15px;
    font-size: var(--font-30);
}

.top-title + .title-1 span {
    font-size: inherit;
}

.section-content .title span {
    display: inline-block;
}

.content-col .subtitle {
    margin: 20px 0 0 0
}

.oddeven_box {
    gap: calc(var(--content-space) * .5);
}

.oddeven_box > .row:nth-child(even) {
    flex-direction: row-reverse;
}

.oddeven_box > .row:nth-child(even) .content-col, .row-reverse .content-col, .title-col, .img-col, .education-section :is(.content-col, .row-reverse .img-col) {
    padding: 0 0 0 28px;
}

.content-col, .row-reverse .title-col, .row-reverse .img-col, .education-section :is(.img-col, .row-reverse .content-col) {
    padding: 0 28px 0 0;
}

.row-space {
    margin: 0 calc(var(--gap) * -0.5) calc(var(--gap) * -1);
}

.row-space>* {
    padding: 0 calc(var(--gap) * .5) var(--gap);
    display: flex;
    flex-wrap: wrap;
}

.cms-content-wrapper .cms-content {
    padding: 0 16px 0 0
}

.animated svg path {
    stroke-dashoffset: 0;
    transition: all 7s ease;
    -webkit-transition: all 7s ease;
}

.logo a {
    display: inline-block;
    vertical-align: top
}

.logo a img {
    transition: all .5s ease;
    -webkit-transition: all .5s ease
}

.play-btn {
    cursor: pointer;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.play-btn svg {
    width: 100%;
    height: 100%;
}

.cms-video video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.cms-img.cms-video img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cms-img.cms-video.play .pause-icon {
    display: block;
}

.play-btn .pause-icon, .cms-img.cms-video.play .play-icon, .cms-img.cms-video.play img {
    display: none;
}

.ellipse {
    position: absolute;
    z-index: -1;
    pointer-events: none;
}

.ellipse img {
    width: 100%;
    height: 100%;
}

.ellipse-triangle {
    width: 1186px;
    height: 1055px;
    right: 50%;
    bottom: -195px;
    transform: translateX(-21%);
}

.ellipse-circle {
    width: 1162px;
    height: 1162px;
    border-radius: 50%;
    left: 50%;
    bottom: -215px;
    transform: translateX(25%);
}

.ellipse-square {
    width: 1500px;
    height: 1500px;
    right: 50%;
    bottom: -195px;
    transform: translateX(-21%);
}

.ellipse-right {
    left: 50%;
    right: auto;
    bottom: -195px;
    transform: translateX(-21%);
}

.ellipse-left {
    left: auto;
    right: 50%;
    bottom: -195px;
    transform: translateX(-21%);
}

.section-container {
    border-radius: var(--radius-40);
    position: relative;
    overflow: hidden;
}

.content-center-sm {
    max-width: 832px;
    margin: 0 auto;
}

/* .inner-banner-section .section-bg.section-container { height: auto; } */
.inner-banner-section .section-container {
    padding: calc(var(--content-space-sm) + 3px) 0;
    border-radius: 0!important;
}

.inner-banner-section .title {
    margin: 0;
}

.inner-banner-section p {
    margin: calc(var(--gap) + 6px) 0 0 0;
}

.section-bg {
    /* background: url(../images/section-bg.jpg); color: #FFFFFF; position: relative; z-index: 1; */
    color: var(--white-color);
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
    background: no-repeat right top / cover rgba(0, 0, 0, 0);
    overflow: hidden;
}

/* section .section-bg.section-container{ height: 1060px; } */
.section-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transform: none;
    transition: all .5s ease;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(47, 37, 131, 0.6), rgba(47, 37, 131, 0.6));
    pointer-events: none;
}

.section-bg.primary-bg::before {
    background: linear-gradient(0deg, rgba(196, 37, 38, 0.6), rgba(196, 37, 38, 0.6));
}

/* filter */
.shorting-container {
    gap: var(--gap);
}

.shorting-container .form-control {
    line-height: 1.2;
    padding: 0 39px 0 20px;
    font-size: var(--font-18);
    color: var(--text-color);
    background-color: #FFFFFF;
    border-radius: var(--radius-100);
    height: var(--btn-height);
    border: 1px solid #FFFFFF;
    flex: 1 1 0;
}

/* .shorting-container .btn{ border-width: 1px; min-width: 92px; height: var(--btn-height); font-size: var(--font-14); padding: 0 15px; } */
.shorting-wrapper form>.form-control {
    width: 100%;
}

.shorting-wrapper :is(.form-control, form) {
    width: 220px;
}

.shorting-wrapper {
    gap: var(--gap);
}

/* .shorting-container :is(.form-control+.form-control, form+form) { margin-left: var(--gap); } */
.shorting-wrapper .search-form {
    /* width: 342px; height: var(--small-btn-height); */
    margin-left: auto;
}

.search-form {
    position: relative;
    max-width: 342px;
    margin-left: auto;
    flex: 1 1 0;
}

.search-form form {
    width: 100%;
}

.form-control.search-input {
    padding-right: 55px;
    flex: 1 1 0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

.search-submit {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: calc(var(--btn-height) - 20px);
    height: calc(var(--btn-height) - 20px);
    min-width: auto !important;
    padding: 0 !important;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    justify-content: flex-end;
}

.search-submit svg {
    margin: 0 !important;
}

.search-submit input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    opacity: 0;
    cursor: pointer;
}

/* common css end */
/* header start */
.header {
    background: #f6f6f3;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    transition: all .5s ease 0s;
}

.menu-action .header.sticky {
    margin-right: var(--scrollbar)
}

.hide-scrollbar .header {
    margin-right: var(--scrollbar)
}

.header.sticky {
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.header.sticky:before .header-main {
    background: rgba(193, 205, 225, .7490196078);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.header .logo {
    transition: all .5s ease;
}

.header .logo a img {
    width: 296px;
    height: 80px;
    transition: transform .4s ease;
    transform-origin: center;
}

.header-navigation {
    background-color: var(--primary-color);
}

.header-top .navigation ul.menu>li>a {
    color: var(--text-color);
}

.navigation .header-actions.menu {
    font-size: 16px;
    z-index: 4;
}

.header-navigation .btn.btn-secondary, .theme-dark .btn.btn-secondary {
    --btn-hover-color: var(--primary-color);
    --btn-hover-bg: #FFFFFF;
    --btn-hover-border: #FFFFFF;
}

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

.header-cta {
    margin-left: 15px;
}

.header .header-navigation .btn {
    height: calc(var(--btn-height) - 14px);
    padding: 0 calc(var(--btn-padding) - 14px);
}

.header-top .header-cta .btn {
    height: calc(var(--btn-height) - 4px);
    padding: 0 calc(var(--btn-padding) - 10px);
}

.header .btn {
    font-size: var(--font-16);
}

/* .header-top { padding: 15px 0; } */
/* .header.sticky .logo a img { width: auto; height: 77px;} */
/* header end */
/* footer start */
.footer .footer-container {
    /* margin-bottom: calc(var(--gap) - 4px); */
    padding: 140px 0 30px;
    background-color: rgb(0 0 0 / 90%);
}

.footer .footer-logo {
    display: inline-block;
}

.footer .logo {
    width: auto;
    height: 110px;
}

.footer .footer-col p {
    line-height: var(--content-line-height);
}

.footer .title {
    margin: 0 0 30px 0;
    font-size: var(--font-22);
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    color: #FEFEFE;
}

.footer .quick-links {
    row-gap: 80px;
}

.footer ul {
    margin: 0;
}

.footer .list li a {
    display: inline-block;
    font-size: var(--font-18);
    font-weight: 400;
    line-height: 1.2;
    color: #FFFFFF;
    border-bottom: 1px solid transparent;
    opacity: 0.9;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

.footer .footer_col .list {
    margin: 30px 0;
    gap: 15px;
}

.footer .logo-col {
    padding-right: 146px;
}

.footer .logo-col p {
    margin: 30px 0;
    font-size: var(--font-18);
    opacity: 0.9;
}

.footer .social-wrapper a {
    color: #FFFFFF;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: var(--radius-100);
    width: 50px;
    height: 50px;
}

.footer .social-wrapper a svg {
    width: 20px;
    height: 20px;
}

.footer .footer-bottom {
    margin-top: 80px;
    padding: 30px 0 0;
    border-top: 1px solid rgb(255 255 255 / 50%);
}

.footer .copyright {
    opacity: 0.9;
    font-size: var(--font-16);
    font-weight: 400;
    line-height: 1.2;
    color: #FFFFFF;
}

.footer .copyright p {
    margin: 0;
    line-height: var(--content-line-height);
}

.footer .copyright p+p {
    margin-left: 50px;
}

.footer .copyright ul {
    margin: 0;
    gap: 30px;
}

.footer .copyright a {
    border-bottom: 1px solid transparent;
}

.footer .news-letter {
    margin-top: 115px;
}

.footer .footer-bottom >* {
    align-items: flex-start;
}

/* footer end */
/* banner start */
.hero-banner .banner-container {
    position: relative;
    overflow: hidden;
}

.hero-banner .banner-wrapper {
    position: absolute;
    bottom: 90px;
    left: 0;
    z-index: 3;
    width: 100%;
    color: #FFFFFF;
    pointer-events: auto;
}

.hero-banner .media-container {
    position: relative;
    height: calc(100vh - var(--main-space));
    /*height: 850px; height: 89.192vh;*/
    overflow: hidden;
}

.hero-banner .hero-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.hero-banner .media-container:before, .hero-banner .media-container:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: none;
    z-index: 2;
}

.hero-banner .media-container:after {
    background: #000;
    opacity: 0.2;
}

.hero-banner .banner-content {
    position: relative;
    z-index: 2;
}

.hero-banner .hero-text .title {
    font-family: var(--title-font);
    font-size: var(--font-60);
    line-height: 1.2;
    color: #FEFEFE;
    margin: 0;
}

.hero-banner .banner-style2 .hero-text .title {
    color: #000000;
    line-height: 2em;
    letter-spacing: 0.02em;
    font-size: var(--font-40);
}

.hero-banner .banner-style2 .hero-text .title strong {
    font-weight: 700;
    font-size: var(--font-60);
    line-height: inherit;
    vertical-align: top;
}

.hero-banner .banner-style2 .hero-text .top-title+.title {
    margin: 20px 0 0 0;
}

.banner-style2 .banner-wrapper {
    position: absolute;
    top: 50%;
    bottom: unset !important;
    transform: translateY(-50%) !important;
}

.hero-banner .hero-text p {
    font-size: var(--font-18);
    font-weight: 400;
    color: #FEFEFE;
    margin: 30px 0 0;
    max-width: 708px;
}

.hero-banner .admission-text {
    margin: 0;
    font-size: var(--font-24);
    font-weight: 500;
    line-height: var(--content-line-height);
}

.hero-banner .btn-group {
    margin-top: 32px;
}

/* banner end */
/* feature strip start */
.feature-strip-section {
    padding: 50px 0;
}

.feature-strip-section .feature-box {
    background: linear-gradient(180deg, #C42526 0%, #2F2583 100%);
    position: relative;
    z-index: 1;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    height: 111px;
    padding: 0 41px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    width: 100%;
}

.feature-strip-section .feature-box:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    z-index: -1;
    border-radius: inherit;
    border: 2px;
    background: #f6f6f3;
    pointer-events: none;
}

.feature-strip-section .feature-box .icon {
    color: var(--primary-color);
    margin-right: 23px;
    width: 48px;
    height: 48px;
}

.feature-strip-section .feature-box .icon svg, .feature-strip-section .feature-box .icon img {
    width: 100%;
    height: 100%;
}

.feature-strip-section .feature-box p {
    font-size: var(--font-22);
    font-weight: 500;
    margin: 0;
    flex: 1 1 0;
    line-height: var(--content-line-height);
}

/* feature strip end */
/* stats start */
.stat-box {
    border-radius: var(--radius-20);
    padding: 20px;
    text-align: left;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.02);
    backdrop-filter: blur(30px);
    transition: 0.3s;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.stat-box .icon {
    width: 45px;
    height: 45px;
    display: inline-flex;
    justify-content: flex-end;
    color: var(--secondary-color);
}

.stat-box .icon svg {
    width: 100%;
    height: 100%;
}

.stat-box .counter-number {
    width: 100%;
    margin: 15px 0 0 0;
}

.stat-box .title {
    margin: 0;
    font-weight: 500;
    font-size: var(--font-55);
}

.stat-box .title.counter-plus {
    font-family: var(--title-font);
}

.stat-box p {
    font-size: var(--font-20);
    color: var(--text-color);
    width: 100%;
    margin: 15px 0 0 0;
    font-weight: 400;
}

.stat-box .counter-number+p {
    font-weight: 500;
}

.stat-box .icon+.title {
    width: 100%;
}

.stat-section {
    position: relative;
}

.stat-section .stat-box {
    width: 100%;
}

/* stats end */
/* foundation start */
.pillar-card {
    position: relative;
    border-radius: var(--radius-20);
    overflow: hidden;
    transition: all .5s ease;
    width: 100%;
}

.pillar-card::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.pillar-card img {
    width: 100%;
    height: 100%;
}

.pillar-card .title {
    margin: 0;
    color: #FFFFFF;
}

.pillar-card p {
    font-size: var(--font-18);
    margin: 20px 0 0 0;
}

.pillar-card .tag-title {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    margin: 24px 24px 0 0;
    padding: 0 20px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(25px);
    border-radius: var(--radius-100);
    transition: 0.3s;
    display: inline-block;
    font-size: var(--font-16);
    line-height: 1.187;
    text-transform: none;
    color: #FEFEFE;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

.pillar-card .pillar-content {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 32px 32px 32px;
    color: #FFFFFF;
    width: 100%;
    transition: all 0.5s ease;
}

.pillar-card .pillar-content .shape {
    width: 100%;
    height: 0;
    transition: all 0.5s ease;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    overflow: hidden;
}

.about-benefit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 113px;
    height: 127px;
    text-align: center;
    background: url("data:image/svg+xml, %3csvg width='113' height='127' viewBox='0 0 113 127' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M51.7305 1.77441C54.6815 0.0756538 58.3185 0.075654 61.2695 1.77441L107.732 28.5205C110.683 30.2192 112.5 33.3581 112.5 36.7539V90.2461C112.5 93.6419 110.683 96.7808 107.732 98.4795L61.2695 125.226C58.3185 126.924 54.6815 126.924 51.7305 125.226L5.26758 98.4795C2.3169 96.7808 0.5 93.6419 0.5 90.2461V36.7539C0.5 33.3581 2.3169 30.2192 5.26758 28.5205L51.7305 1.77441Z' stroke='%23ffffff'/%3e%3c/svg%3e") no-repeat 0 0 / cover transparent;
    font-size: 14px;
    font-weight: 500;
}

.about-benefit:nth-child(4), .about-benefit:nth-child(5) {
    margin-top: -30px;
}

.foundation-section .subtitle {
    max-width: 832px;
}

.foundation-style1.pillars-wrapper>*:nth-child(even) {
    margin-top: 80px;
}

.foundation-style1>* {
    display: block;
}

.foundation-style1 .pillar-card .pillar-content {
    padding: 0 29px 32px 32px;
}

.pillar-card .content {
    max-width: 340px;
    transition: all 0.5s ease;
}

.foundation-style1 .pillar-card.purple {
    filter: drop-shadow(0px 10px 80px rgba(51, 60, 148, 0.3));
}

.foundation-style1 .pillar-card.green {
    filter: drop-shadow(0px 10px 80px rgba(51, 148, 140, 0.3));
}

.foundation-style1 .pillar-card.orange {
    filter: drop-shadow(0px 10px 80px rgba(196, 86, 67, 0.3));
}

.pillar-card.purple::before {
    background: linear-gradient(180deg, rgba(51, 60, 148, 0) 52.12%, rgba(51, 60, 148, 0.85) 80.85%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.pillar-card.green::before {
    background: linear-gradient(180deg, rgba(51, 148, 140, 0) 52.12%, rgba(51, 148, 140, 0.85) 80.85%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.pillar-card.orange::before {
    background: linear-gradient(180deg, rgba(196, 86, 67, 0) 52.12%, rgba(196, 86, 67, 0.85) 80.85%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.pillar-card.blue:before {
    background: linear-gradient(180deg, rgba(196, 86, 67, 0) 52.12%, rgba(51, 138, 192, 0.85) 80.85%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.pillar-card.olive:before {
    background: linear-gradient(180deg, rgba(196, 86, 67, 0) 52.12%, rgba(154, 154, 31, 0.85) 80.85%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.pillar-card.pink:before {
    background: linear-gradient(180deg, rgba(196, 86, 67, 0) 52.12%, rgba(169, 76, 170, 0.85) 80.85%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

/* foundation end */
/* activity start */
/*---------------- gk start  replce whole testy css----------------*/
/* testimonial start */
.testimonial-section .cms-img {
    position: relative;
    z-index: 1;
    border-radius: var(--radius-20);
    overflow: hidden;
    width: 100%;
    aspect-ratio: 464 / 364;
}

.testimonial-section .cms-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(51.89deg, rgba(0, 0, 0, 0.3) 9%, rgba(0, 0, 0, 0) 21.68%), linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    border-radius: inherit;
    transform: none;
    transition: all .5s ease;
    pointer-events: none;
}

.testimonial-section .play-btn {
    left: 25px;
    bottom: 25px;
    width: 52px;
    height: 52px;
}

.testimonial-item {
    text-align: left;
}

.testimonial-img {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}

.testimonial-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.testimonial-content .title {
    margin: 0;
}

.testimonial-content .meta span {
    color: var(--text-color);
    font-weight: 400;
    position: relative;
    padding-left: 30px;
}

.testimonial-content .meta span::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background: var(--text-color);
    opacity: 0.3;
    border-radius: 50%;
    pointer-events: none;
}

.testimonial-content .meta.meta-role {
    position: relative;
    font-weight: 600;
    font-size: var(--font-14);
    color: var(--primary-color);
    display: inline-block;
    background-color: var(--white-color);
}

.testimonial-content .meta.meta-role::after,.testimonial-content .meta.meta-role::before {
    content: "";
    position: absolute;
    height: 1px;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    background-color: var(--primary-color);
}

.testimonial-content .meta.meta-role::before {
    left: 20px;
}

.testimonial-content .meta.meta-role::after {
    right: 20px;
}

.testimonial-content .meta {
    margin: 15px 0 0px;
    display: block;
    width: 100%;
    text-align: center;
}

.testimonial-content p {
    font-size: var(--font-14);
    margin: 0;
    text-align: center;
}

.quote_svg {
    display: flex;
    justify-content: center;
    margin: 10px 0 10px 0;
}

.testimonial-content {
    padding: 20px ;
}

.testimonial-main .testimonial_item_main {
    margin: 0 10px;
    height: auto;
}

.testimonial-main .testimonial_item_main {
    border-radius: 20px;
    padding: 10px;
    background-color: var(--white-color);
}

.testimonial-main .slick-track {
    display: flex;
}

.testimonial-content .title {
    text-align: center;
}

.testy_star ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 5px;
    margin: 5px 0 0 0;
}

/*---------------- gk end ----------------*/
/* testimonial end */
/* why-section start */
.why-section .section-content {
    margin-bottom: calc(var(--content-space-sm) - 20px );
}

.why-section .img-col .img {
    display: block;
    width: 100%;
    border-radius: var(--radius-30);
}

.why-section .img-col .img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
    opacity: 1;
    border-radius: inherit;
    transform: none;
    transition: all .5s ease;
    pointer-events: none;
}

.why-section .img-col .img img {
    width: 100%;
}

.img-col .img-wrapper {
    position: relative;
    overflow: hidden;
}

.why-section .img-col .image-badge {
    position: absolute;
    bottom: 10px;
    right: 30px;
    background: #FFFFFF;
    max-width: 342px;
    border-radius: var(--radius-10);
}

.book_campus-section .img-col .image-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #FFFFFF;
    max-width: 342px;
    margin: calc(var(--gap) - 4px);
}

.why-style1 {
    --gap: 40px;
}

.whychoose .item {
    display: flex;
    flex-wrap: wrap;
}

.whychoose .item .title {
    width: 100%;
    margin: 20px 0;
}

.whychoose .item p {
    font-size: var(--font-18);
    margin: 0;
}

.whychoose .icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.whychoose .icon::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 0;
    z-index: -1;
    border-radius: inherit;
    border: 2px;
    background: #f6f6f3;
    pointer-events: none;
}

.why-section .whychoose>*:nth-child(1) .icon, .education-section.red .whychoose .icon {
    background: linear-gradient(180deg, #C42526 0%, #FFFFFF 100%);
    color: var(--primary-color);
}

.why-section .whychoose>*:nth-child(2) .icon, .education-section.orange .whychoose .icon {
    background: linear-gradient(180deg, #EE7B00 0%, #FFFFFF 100%);
    color: var(--secondary-color);
}

.why-section .whychoose>*:nth-child(3) .icon, .education-section.blue .whychoose .icon {
    background: linear-gradient(180deg, #009EE3 0%, #FFFFFF 100%);
    color: var(--skyblue-color);
}

.why-section .whychoose>*:nth-child(4) .icon, .education-section.purple .whychoose .icon {
    background: linear-gradient(180deg, #2F2583 0%, #FFFFFF 100%);
    color: var(--purple-color);
}

.why-section .whychoose>*:nth-child(5) .icon, .education-section.green .whychoose .icon {
    background: linear-gradient(180deg, #33948C 0%, #FFFFFF 100%);
    color: var(--green-color);
}

.why-section .whychoose>*:nth-child(6) .icon, .education-section.light-red .whychoose .icon {
    background: linear-gradient(180deg, #C45643 0%, #FFFFFF 100%);
    color: var(--primary-color-light);
}

.why-section .whychoose .icon svg {
    width: 40px;
    height: 40px;
}

/* why-section end */
/* courses start */
.courses-section {
    position: relative;
}

.courses-section .cards {
    padding: var(--gap);
    background: #FEFEFE;
    border-radius: var(--radius-20);
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.courses-section .cards>* {
    display: flex;
    flex-wrap: wrap;
}

.courses-section .cards .course-content {
    flex: 1 1 0;
    padding: 10px 0 56px 40px;
    align-items: flex-start;
    align-content: flex-start;
    position: relative;
    width: 100%;
}

.courses-section .img img {
    width: 100%;
    aspect-ratio: 340/263;
    object-fit: cover;
}

.courses-section .img::before {
    opacity: .1;
}

.courses-section .course-content .title {
    margin: 0;
}

.courses-section .course-content p {
    font-size: var(--font-18);
    margin: 20px 0 0 0;
}

.courses-section .cards .btn-group {
    margin-top: 30px;
}

.course-style1 .cards .btn-group {
    position: absolute;
    bottom: 10px;
}

.course-style1 .cards .img {
    width: 51.517%;
}

.courses-section .ellipse-square {
    bottom: -576px;
    transform: translateX(-10%);
}

.courses-section .ellipse-circle {
    bottom: -143px;
}

.courses-section .course-medium .img img {
    aspect-ratio: 660 / 480;
}

.courses-section .course-medium .img {
    border-radius: var(--radius-20);
}

.courses-section .course-medium .cards {
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(30px);
    border-radius: var(--radius-40);
}

.courses-section .course-medium .cards .course-content {
    flex: inherit;
    padding: 30px 10px 10px 10px;
    height: auto;
    width: 100%;
}

.courses-section .course-medium .course-content ul>li span {
    margin: 0 0 5px 0;
    display: inline-block;
    width: 100%;
    font-size: var(--font-24);
    font-weight: 500;
    line-height: 1.4;
    text-transform: none;
}

.course-medium .list {
    margin: 30px 0 0 0;
    width: 100%;
    font-size: var(--font-18);
    line-height: 1.2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 40px;
}

.course-medium .list li {
    flex: 1 1 0;
    text-transform: capitalize;
}

/* courses end */
/* campus */
.campus-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    align-items: flex-start;
    column-gap: 24px;
    row-gap: 40px;
}

.campus-list li {
    width: 100%;
}

.campus-list .map-link {
    display: inline-block;
    padding: 0px 0px 0px 15px;
    border-left: 3px solid var(--primary-color);
    font-size: var(--font-18);
    font-weight: 400;
}

.campus-list .map-link span {
    font-size: var(--font-20);
    font-weight: 700;
    display: inline-block;
    width: 100%;
    margin: 0 0 10px 0;
    font-family: var(--title-font);
}

.campus-list .map-link.active {
    border-color: var(--purple-color);
}

.campus-list li .map-link.active span {
    color: var(--purple-color);
}

.campus-section .map-img {
    max-width: 100%;
}

.map-area.active {
    fill: var(--purple-color);
    fill-opacity: 0.4;
}

.map-pin.active path {
    fill: var(--purple-color);
}

.campus-list .map-link, .map-pin {
    cursor: pointer;
}

/* personalities-testimonial */
.personalities-testimonial-section {
    overflow: hidden;
}

.personalities-testimonial-section .cards {
    background: #FFFFFF;
    border-radius: var(--radius-30);
    padding: 40px 50px 50px;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.personalities-testimonial-section .cards .testimonial-details {
    margin-top: 40px;
}

.personalities-testimonial-section .cards .title {
    width: 100%;
    margin: 0 0 10px 0;
}

.personalities-testimonial-section .cards p {
    font-size: var(--font-30);
    font-family: var(--title-font);
    margin: 0;
    line-height: 1.6em;
}

.personalities-testimonial-section .cards span {
    font-size: var(--font-18);
    color: var(--purple-color);
}

.personalities-testimonial-section .personalities-img {
    margin-bottom: 30px;
}

.personalities-testimonial-section .personalities-img img {
    width: 180px;
    height: 180px;
    /* aspect-ratio: 116 / 116; */
    object-fit: cover;
    border-radius: var(--radius-10);
}

.personalities-slider .slick-list {
    overflow: visible;
}

.personalities-testimonial-section .slick-dots {
    bottom: -50px;
}

.personalities-slider .slick-slide .cards {
    opacity: 0.3;
    transform: scale(0.9);
}

.personalities-slider .slick-slide.slick-active .cards {
    opacity: 1;
    transform: scale(1);
}

/* cta start */
.cta-section {
    padding-bottom: calc(var(--gap) - 4px);
}

.cta-section .cta-container {
    color: var(--white-color);
    border-radius: var(--radius-40);
    position: relative;
    z-index: 1;
    height: 600px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
    background: no-repeat right top/cover rgba(0, 0, 0, 0);
    overflow: hidden;
}

.cta-section .cta-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 52.45%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    border-radius: inherit;
    transform: none;
    transition: all .5s ease;
    pointer-events: none;
}

.cta-section .title {
    color: var(--white-color);
    margin: 0;
}

.cta-section .cta-content-col p {
    margin: calc(var(--gap) + 6px) 0;
    font-size: var(--font-18);
    color: rgb(254 254 254 / 80%);
}

/* cta end */
/* impact start */
.cards-slider .slick-arrow {
    width: 40px;
    height: 40px;
    top: 40px;
    transform: none;
    -webkit-transform: none;
    left: auto;
    right: 44px;
}

.cards-slider .slick-prev {
    left: auto;
    right: 95px;
}

.impact-section {
    overflow: hidden;
}

.impact-section .achievement-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 24px;
    padding: 0 20px;
    height: 800px;
}

.student-rank+.inspiration-slider-wrapper, .human-card+.learning-card {
    margin-top: var(--gap);
}

.impact-section .hero-video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.impact-section .section-content .title {
    margin: 0;
}

.impact-section .title+.subtitle {
    margin-top: 30px;
}

.impact-section .card-box.student-card .items {
    width: 100%;
    padding: 0 16px 0 0;
}

.impact-section .card-box.student-card {
    padding: 40px;
    --gap: 20px;
}

.impact-section .student-card.card-box .items .title {
    margin: 20px 0 0 0;
    width: 100%;
    text-transform: none;
    font-weight: 400;
    line-height: 1.4;
    font-size: var(--font-24);
}

.impact-section .student-card .title {
    margin: 0 0 calc(var(--content-space-sm) + 2px) 0;
}

.impact-section .student-card p {
    font-size: var(--font-18);
    margin: 8px 0 0 0;
    line-height: 22px;
}

.impact-section .student-card .student-img, .personalities-testimonial-section .personalities-img {
    border-radius: 50%;
    position: relative;
}

.impact-section .student-card .student-img {
    width: 110px;
    height: 110px;
}

.impact-section .student-card .student-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.impact-section .student-card .icon {
    width: 40px;
    height: 40px;
}

.impact-section .student-card .icon svg {
    width: 100%;
    height: 100%;
}

.impact-section .student-card.card-primary {
    background: rgba(196, 37, 38, 0.2);
}

.impact-section .student-card.card-primary .icon {
    color: #C42526;
}

.impact-section .student-card.card-primary .student-img {
    border: 5px solid #C42526;
}

.impact-section .student-card.card-secondary {
    background: rgba(238, 123, 0, 0.2);
}

.impact-section .student-card.card-secondary .icon {
    color: #EE7B00;
}

.impact-section .student-card.card-secondary .student-img {
    border: 5px solid #EE7B00;
}

.impact-section .card-box {
    padding: 40px;
    border-radius: var(--radius-20);
}

.impact-section .card-box .title {
    font-size: var(--font-22);
    text-transform: uppercase;
    line-height: 26px;
    width: 100%;
}

.impact-section .human-card.card-box >.title, .impact-section .inspiration-card >.title {
    margin-right: 104px;
}

.impact-section .cards-slider>.title {
    margin-right: 110px;
}

.impact-section .box1, .impact-section .box2 {
    grid-column: span 2;
}

.impact-section .box3 {
    grid-column: span 4;
    grid-row: span 2;
}

.impact-section .box4, .impact-section .box5, .impact-section .box6 {
    grid-column: span 4;
}

.inspiration-slider-wrapper .cards-slider, .human-card {
    position: relative;
    overflow: hidden;
}

.impact-section .impact-container .card-box {
    position: relative;
}

.impact-section .impact-container .cards-slider {
    position: static;
}

.impact-section .subtitle {
    max-width: 100%;
}

.achievement-grid-col {
    border-radius: 20px;
    padding: 0 !important;
}

.achievement-grid-col > * {
    width: 100%;
    height: 100%;
}

.achievement-grid-col:nth-child(1) {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
}

.achievement-grid-col:nth-child(2) {
    grid-column: 2 / span 1;
    grid-row: 1 / span 1;
}

.achievement-grid-col:nth-child(3) {
    grid-column: 1 / span 2;
    grid-row: 2 / span 1;
}

.achievement-grid-col:nth-child(4) {
    grid-column: 3 / span 2;
    grid-row: 1 / span 2;
}

.achievement-grid-col:nth-child(5) {
    grid-column: 5 / span 2;
    grid-row: 1 / span 1;
}

.achievement-grid-col:nth-child(6) {
    grid-column: 5 / span 2;
    grid-row: 2 / span 1;
}

.impact-section .video-card .cms-video {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.inspiration-video-link, .cms-video-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.inspiration-slider-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    right: 40px;
    height: 40px;
    width: 100px;
    background: var(--primary-color);
    z-index: 1;
    pointer-events: none;
}

.inspiration-slider-wrapper {
    background: var(--primary-color);
    color: #FFFFFF;
    margin-top: var(--gap);
}

.inspiration-card .title {
    font-size: var(--font-20);
    margin: 0 0 91px 0;
}

.inspiration-card .title-sm {
    margin: 0 0 30px 0;
}

.inspiration-card .quote {
    font-size: var(--font-30);
    margin: 0;
    color: #E9D176;
    font-family: var(--sanskrit-font);
    line-height: var(--content-line-height);
}

.inspiration-card .text {
    font-size: var(--font-24);
    margin: 20px 0 0 0;
}

.inspiration-card span {
    font-size: var(--font-18);
    display: inline-block;
    line-height: 22px;
    margin: 30px 0 0 0;
}

.inspiration-slider-wrapper .cards-slider .slick-slide {
    overflow: hidden;
}

.impact-section .video-card {
    position: relative;
    border-radius: var(--radius-20);
    height: 100%;
    overflow: hidden;
}

.impact-section .video-card .play-btn {
    width: 70px;
    height: 70px;
    color: #FFFFFF;
    pointer-events: none;
}

.impact-section .video-card img {
    width: 100%;
}

.gravity-pills-col {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.gravity-pills-col > * {
    width: 100%;
}

.gravity-pills-col .learning-card {
    flex: 1 1 0;
}

.human-card {
    background: var(--purple-color);
    color: #FFFFFF;
}

.human-card .stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    width: 100%;
}

.human-card .title {
    margin: 0 0 calc(var(--content-space-sm) + 12px ) 0;
}

.human-card .stats .title {
    font-size: var(--font-36);
    margin: 0 0 10px 0;
    line-height: 1.2;
    /*line-height: 36px;*/
}

.human-card .stats .icon {
    margin: 0 0 10px 0;
    color: var(--secondary-color);
}

.human-card .stats .icon svg {
    height: 32px;
    width: 32px;
    display: block;
}

.human-card .stats-item {
    padding: 0px 0px 0px 20px;
    border-left: 1px solid rgba(254, 254, 254, 0.3);
}

.human-card .stats p {
    margin: 0;
    font-size: var(--font-16);
    color: rgb(254 254 254 / 80%);
    line-height: 1.2;
}

.learning-card {
    background: rgba(0, 158, 227, 0.2);
}

.learning-card .title {
    margin: 0 0 27px 0;
}

.tag-canvas {
    width: 100%;
    height: 50vh;
    border: 0;
    position: relative;
    overflow: hidden;
}

.tag-canvas .tag {
    position: absolute;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 6px 12px;
    height: 40px;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    pointer-events: none;
}

.graviry-pill-canvas {
    width: 100%;
    position: relative;
    height: 167px;
}

.graviry-pill {
    position: absolute;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 15px 20px;
    height: 49px;
    font-size: var(--font-16);
    font-weight: 500;
    text-transform: capitalize;
    color: var(--text-color);
    border-radius: 100px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    pointer-events: none;
    background: #FFFFFF;
}

.inspiration-slider-wrapper .cards-slider .owl-nav>button {
    background: var(--primary-color);
}

.human-card .cards-slider .owl-nav>button {
    top: -47%;
}

.learning-card.card-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* impact end */
/* inner page start */
.community-personalities .cards p {
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    text-transform: initial;
}

.feature-strip-style2 .feature-box {
    height: 108px;
    border-radius: var(--radius-20);
    -webkit-border-radius: var(--radius-20);
    background: linear-gradient(to bottom, var(--primary-color), #ffffff);
}

.feature-strip-style2 .feature-box:before {
    background: #F2E5E3;
    border-radius: calc(var(--radius-20) - 2px);
    -webkit-border-radius: calc(var(--radius-20) - 2px);
}

/*.feature-strip-style2 .feature-box { padding: 30px; border-radius: var(--radius-20); }
.feature-strip-style2 .feature-box p { padding-right: 31px; font-size: var(--font-20); }
*/
.feature-strip-style2 .feature-box p {
    padding-right: 17px;
    font-size: var(--font-20);
}

.feature-strip-style2 .feature-box .icon {
    margin-right: 20px;
    width: 48px;
    height: 48px;
}

.stat-style2 .title {
    font-size: var(--font-24);
    color: var(--text-color);
    margin-top: 15px;
}

.stat-style2 p {
    margin: 20px 0 0 0;
    font-weight: 400;
}

.stat-style2 .icon {
    width: 48px;
    height: 48px;
    color: var(--primary-color);
}

.foundation-style3 {
    align-items: center;
}

.foundation-style3 .pillar-card {
    width: auto;
}

.foundation-style3>*:nth-child(1) .pillar-card {
    margin-right: 64px;
}

.foundation-style3>*:nth-child(2) .pillar-card {
    margin: 0 -64px;
}

.foundation-style3>*:nth-child(3) .pillar-card {
    margin-left: 64px;
}

.foundation-style3 p {
    min-height: 87px;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

.foundation-style3 .pillar-card .pillar-content {
    bottom: -108px;
}

.foundation-style3 .pillar-card .pillar-content p {
    opacity: 0;
}

/* .foundation-style3.pillars-wrapper>*:nth-child(odd) { margin: 95px 0; } */
.book_campus-section .contact-col {
    padding: 0 122px 0 0;
}

.book_campus-section .row-reverse .contact-col {
    padding: 0 0 0 122px;
}

.book_campus-section .img-col .image-badge {
    max-width: 100%;
    background: none;
    bottom: 0;
    right: 22px;
    left: 22px;
    z-index: 1;
    margin: 0;
}

.book_campus-section .img-col .image-badge>* {
    padding: 0 8px 30px 8px;
}

.book_campus-section .img-col .image-badge .stat-box {
    background: #FFFFFF;
    align-items: flex-start;
    align-content: flex-start;
}

.gallery+.section-content {
    margin-top: calc(var(--content-space) + 20px);
}

.gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: auto;
    gap: 10px;
    border-radius: var(--radius-40);
    overflow: hidden;
}

.gallery-item {
    overflow: hidden;
    border-radius: 10px;
    grid-column: span 1;
    grid-row: span 1;
}

.row-span {
    grid-column: span 1;
    grid-row: span 2;
}

.col-span {
    grid-column: span 2;
    grid-row: span 1;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

.gallery-item .img::before {
    opacity: 0.1;
}

.gallery-item>* {
    height: 100%;
}

.founder-section .cards .personalities-img {
    width: auto;
    height: 250px;
}

.founder-section .cards .personalities-img img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.founder-section .cards .personalities-img.round-border {
    border-radius: 50%;
}

.founder-section .cards .personalities-img.round-border img {
    /* aspect-ratio: 250 / 250; */
    object-fit: cover;
    border-radius: inherit;
    border: 10px solid var(--primary-color);
}

.founder-section .details {
    width: 100%;
}

.founder-section .details .title {
    margin: 0 0 15px 0;
    font-weight: 700;
}

.organisation-logo {
    width: 240px;
    height: 250px;
}

.organisation-logo img {
    width: 100%;
    height: 100%;
    /* aspect-ratio: 250 / 250; */
    object-fit: cover;
}

.vision-mission-section .media-container {
    position: relative;
    z-index: -1;
    height: 1050px;
    border-radius: inherit;
}

.vision-mission-section .media-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-40);
}

.vision-mission-section .section-container {
    overflow: unset;
}

.founder-main {
    position: relative;
    overflow: hidden;
}

.founder-main>*, .founder-main .img-col, .founder-main .content-col {
    display: flex;
    flex-wrap: wrap;
}

.founder-main .content-col {
    padding: 0;
    margin-left: -54px;
}

.founder-main .img-col {
    padding: 0;
    margin-right: -54px;
}

.line-box {
    position: relative;
}

.line {
    background: #D5D4D4;
    position: absolute;
    left: 50%;
}

.vertical-line {
    bottom: 0;
    width: 2px;
    top: 0;
    padding: 0;
    margin-left: -1px;
}

.horizontal-line {
    top: 50%;
    transform: translateY(-50%);
    left: 57px;
    right: 57px;
    height: 2px;
}

.horizontal-line::before, .horizontal-line::after, .vertical-line::before, .vertical-line::after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #D5D4D4;
    pointer-events: none;
}

.horizontal-line::before {
    top: -5px;
    left: 0px;
}

.horizontal-line::after {
    top: -5px;
    right: 0px;
}

.vertical-line::before {
    top: 0px;
    left: -5px;
}

.vertical-line::after {
    bottom: 0px;
    left: -5px;
}

.cards.card-main {
    gap: 15px;
}

.cards.card-main span {
    font-size: var(--font-18);
}

.cards.card-main, .founder-content .item {
    padding: 20px;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.02);
    backdrop-filter: blur(30px);
    border-radius: var(--radius-20);
    transition: 0.3s;
}

.founder-content {
    margin: 0 calc(var(--gap) * -0.5) calc(var(--gap) * -1);
}

.founder-content>* {
    padding: 0 calc(var(--gap) * .5) var(--gap);
}

.vision-wrapper .row>* + * {
    margin-top: 10px;
}

.founder-content .item .title {
    margin-bottom: 20px;
    font-weight: 700;
}

.founder-content .item p {
    font-size: var(--font-18);
    margin: 0;
}

.founder-content .item p+p {
    margin-top: 1rem;
}

.founder-content .item p span {
    color: var(--primary-color);
}

.vision-wrapper {
    margin-top: -80px;
}

.vision-wrapper .item {
    padding: 40px 80px;
    background: #FEFEFE;
    border-radius: var(--radius-20);
}

.vision-mission-section .item .title {
    margin: 0 0 30px 0;
    font-size: var(--font-18);
    text-transform: uppercase;
}

.vision-mission-section .item .quote {
    line-height: 1.4em;
    letter-spacing: -1px;
    font-family: var(--sanskrit-font);
    font-size: var(--font-30);
    margin: 0 0 10px 0;
    display: inline-block;
    font-weight: 400;
}

.vision-mission-section .item p {
    font-size: var(--font-20);
    margin: 0;
}

.vision-mission-section .item span {
    font-size: var(--font-18);
    display: inline-block;
}

.vision-mission-section .item p+span {
    margin: 30px 0 0 0;
}

.move-box {
    position: relative;
    overflow: hidden;
}

.vision-mission-section .media-container {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
}

.branch-page .only-content-section .ellipse-circle.ellipse-left {
    bottom: -74%;
}

.development-section .section-container, .cms-content-section .section-container {
    border-radius: var(--radius-20);
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.02);
    backdrop-filter: blur(30px);
}

.edu-container+.edu-container {
    margin-top: var(--section-space);
}

.edu-container .section-content .title {
    font-weight: 400;
}

.edu-container .section-content {
    margin-bottom: var(--content-space-sm);
}

.edu-container .pillar-card .pillar-content {
    padding: 0 22px 50px 50px;
}

.edu-container .pillar-card .pillar-content .title {
    font-weight: 400;
    line-height: 1.8em;
}

.child-dev {
    margin-top: var(--gap);
}

.child-dev .section-content {
    margin-bottom: calc(var(--content-space-sm) - 20px);
    max-width: 100%;
}

.list-groups {
    gap: 30px 80px;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    font-size: var(--font-18);
    color: var(--text-color);
    padding: 0;
}

.list-groups li {
    /* width: 29.6%; min-width: 386px; */
    line-height: 1.8em;
    flex: 0 0 calc(33.333% - 84px);
    border-left: 2px solid var(--primary-color);
    padding-left: 20px;
    display: flex;
    flex-wrap: wrap;
}

.value-system-section .quote+p {
    margin: 10px 0 0 0;
    font-size: var(--font-20);
}

.value-system-section .quote {
    font-size: var(--font-30);
    font-family: var(--sanskrit-font);
}

.blog-container .row {
    margin-bottom: calc(var(--content-space-sm) * -1);
    justify-content: center;
}

.blog-container .row>* {
    padding-bottom: var(--content-space-sm);
}

.blog-section {
    padding-top: var(--content-space-sm);
}

.blog-section .shorting-container {
    margin-bottom: var(--content-space-sm);
}

.blog-section .blog-item {
    width: 100%;
    overflow: hidden;
}

.blog-item .content {
    padding: 30px 30px 0 0;
}

.blog-item .title {
    font-size: var(--font-24);
    font-weight: 700;
    line-height: 1.4em;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    text-transform: initial;
}

.blog-item .title+p {
    margin: var(--gap) 0 0 0;
}

.blog-item p {
    font-size: var(--font-18);
    margin: 0;
    color: var(--text-color);
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    text-transform: initial;
}

.blog-img {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    border-radius: var(--radius-20);
}

.blog-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .1;
    border-radius: inherit;
    transform: none;
    transition: all .5s ease;
    pointer-events: none;
}

.blog-img img {
    border-radius: inherit;
    width: 100%;
    transition: all 2s ease;
    transform: scale(1);
    aspect-ratio: 480 / 370;
}

.blog-date {
    font-size: var(--font-16);
    font-weight: 400;
    text-transform: capitalize;
    color: rgb(238 123 0 / 80%);
    display: inline-block;
}

.blog-date span {
    color: rgb(43 42 41 / 50%);
    font-weight: 500;
    position: relative;
    padding-left: 34px;
    display: inline-block;
}

.blog-date span::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background: rgb(43 42 41 / 30%);
    border-radius: 50%;
    pointer-events: none;
}

.blog-item .blog-date {
    margin: 0 0 15px 0;
}

.blog-img-wrapper {
    position: relative;
}

.blog-img-wrapper .blog-link {
    display: none;
    position: absolute;
    bottom: var(--gap);
    right: var(--gap);
    width: 50px;
    height: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

.blog-cards.blog-cards-btn .blog-item .content {
    padding: 40px 40px calc(var(--btn-height) + 80px) 40px;
    position: relative;
}

.blog-section .ellipse-triangle {
    bottom: 36%;
}

.blog-section .ellipse-circle {
    bottom: 34%;
}

.blog-style2 .blog-item {
    padding: 20px;
    background: #FEFEFE;
    border-radius: 36px;
    width: 100%;
}

.blog-style2 .blog-item .content {
    padding-top: 20px;
}

.blog-style2 .blog-item p {
    line-clamp: 3;
    -webkit-line-clamp: 3;
}

.tag-title {
    position: absolute;
    top: 0;
    left: 0;
    margin: 15px 0 0 15px;
    padding: 10px 14px 8px;
    font-size: var(--font-14);
    line-height: 14px;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.3);
    color: rgb(254 254 254 / 80%);
    color: rgb(255 255 255 / 80%);
    backdrop-filter: blur(25px);
    border-radius: var(--radius-20);
    transition: 0.3s;
    display: inline-block;
}

.content-block .img-col, .content-block .contact-col {
    padding: 0;
    width: 100%;
    overflow: hidden;
}

.content-block .row {
    --gap: 20px
}

.content-block .row>* {
    display: flex;
    flex-wrap: wrap;
}

.content-block .img {
    display: block;
    width: 100%;
    border-radius: inherit;
}

.content-block .img::before {
    opacity: 0.1;
}

.content-block .img img {
    width: 100%;
    height: 100%;
}

.content-block .contact-col {
    padding: 109px 220px 108px 124px;
}

.content-block .contact-col .content-sm, .contact-col .title {
    width: 100%;
}

.process-steps {
    position: relative;
    --gap: 20px;
}

.process-steps .icon {
    width: 192px;
    height: 192px;
    border-radius: 50%;
    margin: 0 auto;
    background: #FFFFFF;
    border-radius: 500px;
    border: 3px solid;
    position: relative;
    box-shadow: inset 0 0 0 18px #FFFFFF;
}

.process-steps>*:nth-child(1) .icon {
    border-color: var(--primary-color);
    color: var(--primary-color);
    background: rgb(196 37 38 / 15%);
}

.process-steps>*:nth-child(2) .icon {
    border-color: var(--purple-color);
    color: var(--purple-color);
    background: rgb(47 37 131 / 15%);
}

.process-steps>*:nth-child(3) .icon {
    border-color: var(--skyblue-color);
    color: var(--skyblue-color);
    background: rgb(0 158 227 / 15%);
}

.process-steps>*:nth-child(4) .icon {
    border-color: var(--green-color);
    color: var(--green-color);
    background: rgb(51 148 140 / 15%);
}

.process-steps>*:nth-child(5) .icon {
    border-color: var(--secondary-color);
    color: var(--secondary-color);
    background: rgb(238 123 0 / 15%);
}

.process-steps .icon svg {
    width: 46px;
    height: 46px;
}

.process-steps .content {
    padding: 20px 10px 0;
}

.process-steps .title {
    margin: 0 0 20px 0;
}

.process-steps p {
    font-size: var(--font-18);
    margin: 0;
}

.process-line {
    margin-top: var(--content-space);
}

.process-line svg {
    width: 100%;
    height: 100%;
}

.run-line {
    stroke-dasharray: 8 8;
    animation: moveRoad 2s linear infinite;
}

@keyframes moveRoad {
    from {
        stroke-dashoffset: 0;
    }

    to {
        stroke-dashoffset: -32;
        /* speed + direction */
    }
}

.process-section .ellipse-triangle {
    bottom: -56%;
    transform: translateX(-22%);
}

.process-section .ellipse-circle {
    bottom: -60%;
}

.value-svg svg {
    margin: 0 auto;
}

.activity-container .slider-col {
    width: 61.378%;
}

.activity-container .card-col {
    flex: 1 1 0;
}

.msg-container {
    padding: 40px;
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 20px 100px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(30px);
    border-radius: var(--radius-40);
}

.msg-container .row {
    margin: 0;
}

.msg-container .row>* {
    width: 49.9995%;
}

.msg-container .img-col {
    padding: 0;
}

.msg-container .content-col {
    padding: 0 0 0 120px;
}

.msg-container .row.row-reverse .content-col {
    padding: 0 80px 0 40px;
}

.msg-section .title {
    margin: 0;
}

.msg-section .cms-content {
    margin: 37px 0;
    font-size: var(--font-22);
    line-height: 1.19em;
}

.msg-section .cms-content p + p {
    margin-top: 1.19em;
}

.msg-section .title-name {
    font-family: var(--title-font);
    font-weight: 700;
    font-size: var(--font-24);
}

.msg-section .img-msg {
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.02);
    border-radius: var(--radius-20);
}

.msg-section .img-msg img, .student-achievement-section .student-img img {
    border-radius: inherit;
    object-fit: cover;
}

.student-achievement-section .student-img {
    padding: 18px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    position: relative;
}

.student-achievement-section .top-student > *:nth-child(1) .student-img {
    padding: 23px;
}

.student-achievement-section .student-item .student-img::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/svg/border.svg) no-repeat 0 0 / cover rgba(0, 0, 0, 0);
}

.student-achievement-section .student-item .content {
    width: 100%;
    margin: 8px 0 0 0;
    text-align: center;
}

.student-achievement-section .student-item .title {
    font-size: var(--font-18);
    color: #FEFEFE;
    margin: 0;
}

.student-achievement-section .student-item p {
    margin: 2px 0 0 0;
    font-size: var(--font-13);
    color: #FEFEFE;
}

.student-achievement-section .top-student {
    margin-bottom: var(--content-space-sm);
}

.student-achievement-section .top-student .student-item .title {
    font-size: var(--font-24);
}

.student-achievement-section .top-student .student-item p {
    font-size: var(--font-18);
    margin: 10px 0 0 0;
}

.student-achievement-section .student-rank {
    /* display: grid; grid-template-columns: repeat(8, 1fr); */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px 15px;
    max-width: 1417px;
    margin: 0 auto;
}

.student-achievement-section .student-rank .student-item {
    width: 11.574%;
    display: flex;
    flex-wrap: wrap;
}

.student-achievement-section .badge-star {
    position: absolute;
    top: -10px;
    right: 25%;
}

.student-achievement-section .student-img .star {
    position: absolute;
    top: 0;
    right: -21%;
}

.student-achievement-section .top-student .star {
    width: 7.5em;
    height: 7.5em;
}

.student-achievement-section .top-student>*:nth-child(2) .star {
    width: 9.723em;
    height: 9.723em;
}

.student-achievement-section .student-rank .student-img {
    padding: 12px;
}

.top-student .student-item {
    position: relative;
    padding: 0 24px;
}

.top-student-pr {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    position: absolute;
    right: -24px;
    top: -5px;
    background: url(../images/svg/result-star.svg) no-repeat 0 0 / cover transparent;
    width: 135px;
    height: 131px;
    z-index: 1;
    padding: 0 0 14px 0;
}

.top-student-pr-count {
    width: 100%;
    font-size: var(--font-22);
    font-weight: 700;
    line-height: 1.2;
    color: rgb(43 42 41 / 80%);
}

.top-student-pr-label {
    width: 100%;
    font-size: var(--font-12);
    font-weight: 700;
    line-height: 1.2;
    color: rgb(43 42 41 / 80%);
    margin-top: -0.4em;
}

.top-student .student-item:nth-child(1) .top-student-pr {
    right: -32px;
    top: -5px;
    width: 162px;
    height: 156px;
    background-image: url(../images/svg/result-star-large.svg);
    padding: 0 0 6px 0;
}

.top-student .student-item:nth-child(1) .top-student-pr-count {
    font-size: var(--font-28);
}

.top-student .student-item:nth-child(1) .top-student-pr-label {
    font-size: var(--font-16);
}

.top-student .student-item:nth-child(1) .content, .top-student .student-item:nth-child(3) .content {
    margin-top: 14px;
}

.top-student .student-item:nth-child(1) {
    order: 2;
}

.top-student .student-item:nth-child(2) {
    order: 1;
}

.top-student .student-item:nth-child(3) {
    order: 3;
}

.events-container .blog-cards {
    padding: 0 65px;
}

.events-page .blog-section {
    position: relative;
    overflow: hidden;
}

.blog-img a {
    display: block;
}

.blog-section .blog-link {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 70px;
    height: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    background: rgba(47, 37, 131, 0.3);
    backdrop-filter: blur(25px);
    border-radius: var(--radius-20) 0;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

/* inner page end */
.event-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.large-event-col {
    padding: 0 20px;
    width: 62.5%;
}

.small-event-col {
    padding: 0 20px;
    width: 37.5%;
}

.large-event-category {
    display: inline-block;
    vertical-align: top;
    background: linear-gradient(90deg, rgba(196, 37, 38, 0.4) 0%, rgba(196, 37, 38, 0) 100%);
    border-left: 2px solid #C42526;
    padding: 8px 40px 5px 15px;
    font-size: var(--font-16);
    font-weight: 500;
    color: rgba(255,255,255,0.8);
}

.large-event-content {
    position: absolute;
    left: 40px;
    bottom: 40px;
    background: rgba(43, 42, 41, 0.4);
    backdrop-filter: blur(25px);
    border-radius: 15px;
    padding: 30px;
    width: 486px;
}

.large-event {
    position: relative;
}

.large-event-title {
    font-size: var(--font-36);
    font-weight: 700;
    line-height: 1.2;
    margin: 10px 0 0 0;
}

.large-event-title a {
    color: #fff;
}

.large-event-desc {
    margin: 30px 0 0 0;
    font-size: var(--font-18);
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.large-event-img {
    display: block;
    position: relative;
    border-radius: var(--radius-20);
    -webkit-border-radius: var(--radius-20);
}

.large-event-img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    border-radius: inherit;
    -webkit-border-radius: inherit;
}

.large-event-img img {
    width: 100%;
    border-radius: inherit;
    -webkit-border-radius: inherit;
}

.large-event-slider .slick-arrow {
    width: 70px;
    height: 70px;
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(25px);
    border-radius: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    right: auto;
    left: 536px;
    top: auto;
    transform: none;
    -webkit-transform: none;
}

.large-event-slider .slick-arrow svg {
    width: 44px;
    height: 44px;
}

.large-event-slider .slick-arrow.slick-prev {
    bottom: 119px;
}

.large-event-slider .slick-arrow.slick-next {
    bottom: 39px;
}

.small-event .btn {
    min-width: auto;
    margin: 22px 0 0 0;
    gap: 0;
}

.small-event .btn span {
    width: auto;
    height: auto;
}

.small-event .btn svg {
    width: 10px;
    height: 10px;
    margin-left: 5px;
}

.small-event {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px;
    background: #FEFEFE;
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.1);
    border-radius: var(--radius-20);
    -webkit-border-radius: var(--radius-20);
    margin-bottom: 30px;
}

.small-event-img {
    border-radius: var(--radius-10);
    -webkit-border-radius: var(--radius-10);
    display: block;
    position: relative;
    width: 42.425%;
}

.small-event-img img {
    border-radius: inherit;
    -webkit-border-radius: inherit;
    width: 100%;
}

.small-event-img:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.1);
    border-radius: inherit;
    -webkit-border-radius: inherit;
}

.small-event-content {
    flex: 1 1 0;
    padding: 0 0 0 30px;
}

.small-event-title {
    font-size: var(--font-18);
    font-weight: 700;
    margin: 15px 0 0 0;
    line-height: 1.2em;
    height: 2.4em;
}

.small-event-title a {
    color: var(--text-color);
    display: inline-block;
    vertical-align: top;
    display: -webkit-inline-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.small-event-date {
    line-height: var(--content-line-height);
    font-size: var(--font-14);
    font-weight: 500;
    color: var(--primary-color);
    margin: 0;
    text-transform: uppercase;
}

.all-event-btn {
    gap: 0;
    width: 100%;
}

.all-event-btn svg {
    width: 13px;
    height: 13px;
    margin-left: 15px;
}

.all-event-btn span {
    width: auto;
    height: auto;
}

.book_campus-section .img {
    display: block;
    width: 100%;
    border-radius: var(--radius-30);
}

.book_campus-section .stat-box .title {
    font-size: var(--font-24);
    color: var(--text-color);
    margin-top: 15px;
}

.book_campus-section .stat-box p {
    margin: 20px 0 0 0;
}

.book_campus-section .stat-box {
    border-radius: var(--radius-10);
}

.cms-content > * {
    margin-bottom: 0;
}

.cms-content > *:first-child {
    margin-top: 0;
}

.cms-content p + p {
    margin-top: 1.2em;
}

.cms-content ul + p {
    margin-top: 1.2em;
}

* {
    outline: none;
}

.hero-banner .banner-style2 .media-container:after {
    display: none;
}

.hero-banner .banner-style2 .media-container:before {
    background: linear-gradient(to bottom, rgba(254, 211, 234, 0.9) 0%, rgba(253, 237, 182, 0.9) 30%, rgba(161, 219, 248, 0.9) 60%, rgba(129, 156, 225, 0.9) 100%);
}

.hero-banner .banner-style2 .banner-wrapper .hero-text {
    margin: 0;
}

.value-system-title {
    font-family: var(--title-font);
    fill: #fff;
    font-weight: 700;
    font-size: 36px;
    pointer-events: none;
}

.value-system-subtitle {
    font-family: var(--content-font);
    fill: #fff;
    font-weight: 400;
    font-size: 18px;
    pointer-events: none;
}

.value-system-sub-title {
    font-family: var(--title-font);
    fill: #fff;
    font-weight: 700;
    font-size: 20px;
    pointer-events: none;
}

.value-system-sub-text {
    font-family: var(--content-font);
    fill: #2B2A29;
    font-weight: 400;
    font-size: 18px;
}

.value-system-sub-shape path {
    stroke-width: 3px;
    fill: var(--gradient);
    cursor: pointer;
}

.value-system-sub-shape.active path {
    stroke: var(--gradient);
    fill: #fff;
}

.value-system-sub-shape.active .value-system-sub-title {
    fill: #2B2A29;
}

.value-system-circle ellipse {
    fill: var(--gradient);
    cursor: pointer;
}

.value-system-icon {
    stroke: #fff;
    pointer-events: none;
}

.dotted-line, .border-line {
    fill: var(--color);
}

.value-system-blue {
    --gradient: url(#gradient-blue);
    --color: #333c94;
}

.value-system-red {
    --gradient: url(#gradient-red);
    --color: #c45643;
}

.value-system-green {
    --gradient: url(#gradient-green);
    --color: #33948c;
}

.value-system-container {
    position: relative;
}

.value-system-container svg {
    margin-left: -42px;
}

.value-system-sub, .dotted-line, .border-line {
    display: none;
    transition: none;
}

.education-section.purple .pillar-card:before {
    background: linear-gradient(180deg, rgba(51, 60, 148, 0) 52.12%, rgba(51, 60, 148, 0.85) 80.85%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.education-section.green .pillar-card:before {
    background: linear-gradient(180deg, rgba(51, 148, 140, 0) 52.12%, rgba(51, 148, 140, 0.85) 80.85%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.education-section.light-red .pillar-card:before {
    background: linear-gradient(180deg, rgba(196, 86, 67, 0) 52.12%, rgba(196, 86, 67, 0.85) 80.85%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.education-section.purple {
    --color: var(--purple-color);
}

.education-section.green {
    --color: var(--green-color);
}

.education-section.orange {
    --color: var(--secondary-color);
}

.education-section.light-red {
    --color: var(--primary-color-light);
}

.education-section .title-1 {
    font-size: var(--font-40);
    color: var(--color);
    font-weight: 400;
}

.education-section .title-1 span {
    display: inline;
    font-size: var(--font-60);
    color: var(--color);
    font-weight: 500;
}

.education-section .whychoose {
    margin-bottom: -40px;
}

.education-section .whychoose > * {
    padding-bottom: 62px;
}

.education-section .icon svg {
    width: 40px;
    height: 40px;
}

.education-section .whychoose .item {
    padding: 0 2px 0 0;
}

.content-block .img-col {
    display: flex;
    flex-wrap: wrap;
}

.faq-section .section-content {
    margin-bottom: var(--content-space-sm);
}

.timeline {
    position: relative;
    padding: 60px 0;
}

.timeline:after {
    content: "";
    display: block;
    clear: both;
}

.timeline:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    width: 6px;
    width: 12px;
    height: 100%;
    background: #e0e0e0;
    border-radius: 40px;
    transform: translateX(-50%);
    pointer-events: none;
}

.timeline-item {
    position: relative;
    width: 50%;
    left: 0;
    padding: 0 135px 0 0;
    float: left;
    margin-top: var(--section-space);
}

.timeline-item:nth-child(even) {
    padding: 0 0 0 135px;
    float: right;
}

.timeline-item:nth-child(1) {
    margin-top: 50px;
}

.timeline-item:nth-child(2) {
    margin-top: 250px;
}

.timeline-date {
    position: absolute;
    right: 16px;
    top: 50px;
    width: 80px;
    text-align: center;
    text-transform: uppercase;
    font-size: var(--font-16);
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.timeline-item:nth-child(even) .timeline-date {
    left: 16px;
    right: auto;
}

.timeline-item .timeline-date:before {
    content: "";
    position: absolute;
    left: -24px;
    top: calc((var(--font-50) * 1.2) - 5px);
    z-index: 1;
    width: 10px;
    height: 10px;
    border-radius: var(--radius-circle);
    background: #D5D4D4;
    pointer-events: none;
}

.timeline-item:nth-child(even) .timeline-date::before {
    right: -24px;
    left: initial;
}

.timeline-item .timeline-date:after {
    content: '';
    position: absolute;
    top: calc((var(--font-50) * 1.2) - 1px);
    left: auto;
    right: -16px;
    width: 115px;
    height: 2px;
    background: #D5D4D4;
}

.timeline-item:nth-child(even) .timeline-date::after {
    left: -16px;
    right: auto;
}

.timeline-date .day {
    font-size: var(--font-50);
    font-family: var(--title-font);
    font-weight: 700;
    display: inline-block;
}

.timeline-date span {
    display: inline-block;
}

.timeline-date .date {
    font-weight: 500;
    width: 100%;
    margin-top: 10px;
}

.timeline-item:nth-child(5n+1) .timeline-date {
    color: var(--primary-color);
}

.timeline-item:nth-child(5n+2) .timeline-date {
    color: var(--purple-color);
}

.timeline-item:nth-child(5n+3) .timeline-date {
    color: var(--skyblue-color);
}

.timeline-item:nth-child(5n+4) .timeline-date {
    color: var(--green-color);
}

.timeline-item:nth-child(5n) .timeline-date {
    color: var(--secondary-color);
}

.timeline-item:nth-child(5n+1) .timeline-date::before, .timeline-item:nth-child(5n+1) .timeline-date::after {
    background: var(--primary-color);
}

.timeline-item:nth-child(5n+2) .timeline-date::before, .timeline-item:nth-child(5n+2) .timeline-date::after {
    background: var(--purple-color);
}

.timeline-item:nth-child(5n+3) .timeline-date::before, .timeline-item:nth-child(5n+3) .timeline-date::after {
    background: var(--skyblue-color);
}

.timeline-item:nth-child(5n+4) .timeline-date::before, .timeline-item:nth-child(5n+4) .timeline-date::after {
    background: var(--green-color);
}

.timeline-item:nth-child(5n) .timeline-date::before, .timeline-item:nth-child(5n) .timeline-date::after {
    background: var(--secondary-color);
}

.timeline-item .blog-item {
    position: relative;
}

.load-more-container {
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.load-more {
    width: 80px;
    height: 80px;
    padding: 0;
    border-radius: var(--radius-circle);
    background: #FFFFFF;
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.2);
    z-index: 2;
}

.top-ellipse .ellipse {
    bottom: unset;
    top: 12%;
}

.bottom-ellipse .ellipse {
    bottom: 12%;
}

.events-page .blog-section {
    position: relative;
    overflow: hidden;
}

.event-banner .banner-wrapper {
    padding-bottom: calc( var(--section-space-sm) - 10px);
    position: relative;
    overflow: hidden;
}

.event-banner .banner-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 66.76%;
    width: 100%;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7));
}

.event-banner .banner-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    height: 66.76%;
    width: 100%;
    background: url(../images/bg-1880x770.jpg) no-repeat 0 0 / cover;
}

.event-banner .img {
    margin-top: var(--section-space-sm);
    border-radius: var(--radius-20);
}

.event-banner .tag-title {
    padding: 10px 15px 8px;
    margin: 0 15px 20px 0;
    background: rgb(254 254 254 / 80%);
    backdrop-filter: blur(30px);
    border-radius: var(--radius-100);
    font-size: var(--font-14);
    font-weight: 500;
    line-height: 1.2;
    text-transform: capitalize;
    color: var(--text-color);
    transition: 0.3s;
    display: inline-block;
    position: static;
}

.event-banner .tag-title.banner-tag2 {
    border: 1px solid var(--text-color);
    background: transparent;
}

.events_detail-page .container-md {
    max-width: 1244px;
}

.event-banner .title {
    margin: 0;
}

.event-btn .btn {
    height: 72px;
    min-width: 240px;
    padding: 0 33px;
    background: linear-gradient(180deg, #C42526 0%, #FFFFFF 100%);
    border: 0;
    border-radius: var(--radius-100);
    position: relative;
    z-index: 1;
    transition: all .5s ease;
    font-weight: 500;
}

.event-btn .btn::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 0;
    z-index: -1;
    border: 2px;
    background: #f2e5e3;
    border-radius: inherit;
    pointer-events: none;
}

.event-btn .btn svg {
    color: var(--primary-color);
}

.related-event-slider .blog-link {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 70px;
    height: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    background: rgba(47, 37, 131, 0.3);
    backdrop-filter: blur(25px);
    border-radius: var(--radius-20) 0;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

/* .related-event-slider .slick-list { overflow: visible; } */
.related-event-slider .slick-track, .related-event-slider .item {
    display: flex;
    flex-wrap: wrap;
}

.related-event-slider .slick-track:before, .related-event-slider .slick-track:after {
    display: none;
}

.event-details-gallery {
    display: grid;
    grid-template-columns: auto auto;
    gap: 10px;
}

.event-details-gallery img {
    border-radius: var(--radius-20);
}

.event-details-gallery:has(a) {
    grid-template-columns: auto auto auto;
}

.stat-style3 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap);
    padding: 0;
}

.stat-style3 .stat-box {
    background: rgba(254, 254, 254, 0.6);
    justify-content: flex-start;
    align-content: flex-start;
    margin: 0;
}

.stat-style3 .stat-box .icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: flex-start;
    color: var(--primary-color);
}

.stat-style3 .stat-box .icon+p {
    font-size: var(--font-22);
    margin-top: 20px;
}

.event-details-content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.event-details-content ul li {
    position: relative;
    padding: 0 0 0 30px;
    font-size: var(--font-18);
    font-weight: 400;
    line-height: 22px;
    color: var(--text-color);
}

.event-details-content ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    background: url(../images/svg/bullet1.svg) no-repeat 0 0 / cover rgba(0, 0, 0, 0);
    width: 20px;
    height: 20px;
    pointer-events: none;
}

.event-details-content ul li + li {
    margin-top: 20px;
}

.event-details-content ol li::marker {
    font-weight: 500;
}

.event-details-content ol {
    padding-left: 20px;
}

.event-details-content ol li {
    font-size: var(--font-18);
    font-weight: 400;
    line-height: 22px;
    color: var(--text-color);
}

.event-details-content ol li + li {
    margin-top: 20px;
}

.event-details-content strong {
    font-weight: 500;
}

.event-details-content > * {
    margin-bottom: 0;
}

.event-details-content > *:first-child {
    margin-top: 0;
}

.event-details-content :is(p+p) {
    margin-top: 1.2em;
}

.event-details-content :is(h4 + p, .h4 + p, h4 + ul, .h4 + ul) {
    margin-top: 24px;
}

.event-details-content :is(h4, .h4, blockquote, .event-details-gallery, .event-btn) {
    margin-top: 70px;
}

.event-details-content :is(.stat-style3, p + ul, p + ol) {
    margin-top: 40px;
}

.event-details-content blockquote {
    font-size: var(--font-36);
    color: var(--text-color);
    font-family: var(--title-font);
    font-weight: 400;
    line-height: 1.2;
    position: relative;
    padding: 30px;
    border-radius: var(--radius-20);
    background: rgba(254, 254, 254, 0.6);
    backdrop-filter: blur(30px);
}

.event-details-content blockquote:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 30px;
    bottom: 30px;
    width: 3px;
    background: var(--primary-color);
}

.event-details-content blockquote p {
    margin: 0;
}

.cta-center {
    justify-content: center;
    text-align: center;
}

.cta-center .btn-group {
    justify-content: center;
}

.cta-right {
    justify-content: flex-end;
    text-align: right;
}

.cta-right .btn-group {
    justify-content: flex-end;
}

.content-block .content-block-style2 {
    --gap: 23px
}

.content-block .content-block-style2 .img-col, .content-block .content-block-style2 .content-col {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
    overflow: hidden;
}

.content-block .content-block-style2 .content-col {
    padding: 109px 220px 108px 124px;
    padding: 162px 100px 161px 220px;
    background: rgba(47, 37, 131, 0.6);
    position: relative;
}

.content-block .content-block-style2 .content-col::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    mix-blend-mode: luminosity;
    height: 100%;
    width: 100%;
    background: url(../images/bg-806x650.jpg) no-repeat 0 0 / cover;
}

.content-block .content-block-style2 .img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.content-block .content-block-style2 .title {
    width: 100%;
}

.stats-section .subtitle {
    max-width: 100%;
}

.stats-section .items {
    padding: 0 20px;
    width: 100%;
    text-align: center;
    align-items: flex-start;
    align-content: flex-start;
}

.stats-section .counter-number {
    font-size: var(--font-55);
    font-weight: 700;
    font-family: var(--title-font);
}

.stats-section .counter-number > * {
    font-family: inherit;
    font-size: inherit;
}

.stats-section .items .title {
    margin: 0;
}

.stats-section .items p {
    font-size: var(--font-18);
    color: var(--text-color);
    margin: 0;
    width: 100%;
    font-weight: 500;
    margin-top: 15px;
    line-height: var(--content-line-height);
}

.stats-section .row {
    justify-content: center;
}

.stats-section .section-content {
    margin-bottom: var(--content-space-sm);
}

.admission_process-section .items {
    padding: 20px;
    background: rgba(196, 37, 38, 0.1);
    border-radius: var(--radius-20);
    width: 100%;
}

.admission_process-section .items .content {
    flex: 1 1 0;
    padding-left: var(--gap);
}

.admission_process-section .items .title {
    margin: 0 0 20px 0;
}

.admission_process-section .items p {
    margin: 0;
    font-size: var(--font-18);
}

.admission_process-section .items .icon {
    background: rgb(254 254 254 / 50%);
    border-radius: var(--radius-10);
    width: 150px;
    height: 150px;
    color: var(--primary-color);
    align-self: flex-start;
}

.admission_process-section .ellipse-triangle {
    bottom: -62%;
}

.admission_process-section .ellipse-circle {
    bottom: -60%;
}

.admission_process-section .section-content {
    margin-bottom: var(--content-space-sm);
}

.admission_process-section .items .icon svg {
    width: 64px;
    height: 64px;
}

.cms-content-section .cms-img.cms-video img {
    position: static;
    height: auto;
}

.cms-content-section .img-col, .full-video-content-section .img-col {
    padding: 0;
}

.cms-content-section .img {
    border-radius: var(--radius-30);
}

/* .cms-content-section .cms-video:after, .full-video-content-section .cms-video.cms-video:after { content: ""; display: block; position: absolute; width: 70px; height: 70px; bottom: 34px; right: 34px; background: url("data:image/svg+xml, %3csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.4634 15.0032C20.866 14.7878 21.3546 14.8118 21.7344 15.0651L36.5916 24.9698C36.936 25.1995 37.1429 25.586 37.1429 26C37.1429 26.4139 36.936 26.8005 36.5916 27.0301L21.7344 36.9349C21.3546 37.1881 20.866 37.2121 20.4634 36.9968C20.0609 36.7813 19.8096 36.3614 19.8096 35.9047V16.0952C19.8096 15.6386 20.0609 15.2186 20.4634 15.0032ZM22.2858 33.5911L33.6724 26L22.2858 18.4079V33.5911Z' fill='%23FEFEFE'%3e%3c/path%3e%3cpath d='M49.5238 26C49.5238 13.0082 38.9918 2.47619 26 2.47619C13.0082 2.47619 2.47619 13.0082 2.47619 26C2.47619 38.9918 13.0082 49.5238 26 49.5238C38.9918 49.5238 49.5238 38.9918 49.5238 26ZM52 26C52 40.3594 40.3594 52 26 52C11.6406 52 0 40.3594 0 26C0 11.6406 11.6406 0 26 0C40.3594 0 52 11.6406 52 26Z' fill='%23FEFEFE'%3e%3c/path%3e%3c/svg%3e") no-repeat 0 0 / cover transparent; z-index: 2; pointer-events: none; } */
.cms-content-section .content-col {
    padding: 0 0 0 56px;
}

.cms-content-section .row-reverse .content-col {
    padding: 0 56px 0 0;
}

.academic-section .section-center {
    max-width: 680px;
}

.academic-section .img {
    border-radius: var(--radius-circle);
    margin: 0 auto;
}

.academic-section .img img {
    width: 100%;
    aspect-ratio: 342 / 342;
    object-fit: cover;
}

.academic-section .item .content {
    padding: 20px 15px 0;
}

.academic-section .item .title {
    margin: 0 0 20px 0;
}

.academic-section .item p {
    margin: 0;
}

.academic-section .ellipse-left {
    bottom: 57%;
    transform: translateX(-10%);
}

.academic-section .ellipse-right {
    bottom: 45%;
}

.academic-section .row {
    margin-bottom: -40px;
}

.academic-section .row > * {
    padding-bottom: 40px;
}

.academic-section .section-container {
    background: rgba(255, 255, 255, 0.4);
    border-radius: var(--radius-20);
    -webkit-border-radius: var(--radius-20);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.02);
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.02);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    padding: var(--content-space) 0;
}

.steps-content-section .list-col .row {
    --gap: 20px;
}

.list-items {
    padding: 30px;
    gap: var(--gap);
    background: rgba(254, 254, 254, 0.6);
    border: 1px solid rgba(43, 42, 41, 0.2);
    border-radius: var(--radius-20);
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.list-items .number {
    width: 3.375rem;
    height: 3.375rem;
    font-size: var(--font-24);
    font-family: var(--title-font);
    font-weight: 700;
    border-radius: var(--radius-circle);
    background-color: var(--green-color);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.list-items .content {
    flex: 1 1 0;
}

.list-items .title {
    margin: 0 0 20px 0;
    font-weight: 700;
}

.list-items .text,.list-items p, .team-slider .content p {
    margin: 0;
}

.steps-content-section .list-col {
    padding: 0 6px 0 0;
}

.team-slider .item {
    width: 100%;
    height: 100%;
}

.team-slider .content {
    padding: 20px 0 0;
    width: 100%;
}

.team-slider .item .img_slide {
    border-radius: var(--radius-20);
    position: relative;
    overflow: hidden;
    width: 100%;
    display: block;
}

.team-slider .item .img_slide img {
    border-radius: inherit;
}

.team-slider .item .img_slide:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50%;
    height: 50%;
    background: #000;
    opacity: 0;
    pointer-events: none;
    border-radius: inherit;
    -webkit-border-radius: inherit;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

.team-slider .content .title {
    margin: 0 0 10px 0;
}

.team-section .slider-container {
    padding-bottom: 0;
}

.whyus-section .whyus-container {
    position: relative;
    overflow: hidden;
    padding: var(--section-space-sm);
    border-radius: var(--radius-40);
}

.whyus-section .whyus-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8));
    pointer-events: none;
}

.whyus-section .whyus-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    background: url(../images/bg-1440x943.jpg) no-repeat 0 0 / cover;
    pointer-events: none;
}

.whyus-section .title+.btn-group {
    margin-top: 50px;
}

.whyus-section .list-items {
    padding: 20px;
    background: #FEFEFE;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    border: 0;
}

.whyus-section .list-col .row {
    justify-content: center;
}

.nav-tabs {
    margin: 0 auto;
    row-gap: 50px;
    padding: 15px;
    margin-top: 20px;
    border: 0;
    background: #FEFEFE;
    border-radius: 100px;
    display: inline-flex;
    vertical-align: top;
}

.nav-tabs .nav-item {
    font-weight: 500;
    font-size: var(--font-18);
    line-height: 1.2;
    text-transform: capitalize;
    color: var(--text-color);
}

.nav-tabs .nav-item + .nav-item {
    margin-left: 10px;
}

.nav-tabs .nav-item .nav-link {
    padding: 15px 20px;
    background: rgba(43, 42, 41, 0.05);
    border-radius: var(--radius-100);
    border: 0;
    width: 100%;
    color: inherit;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

.nav-tabs .nav-item .nav-link.active {
    color: #FFFFFF;
    background: var(--purple-color);
}

.creative-tab-section .item {
    padding: 15px;
    background: #FEFEFE;
    border-radius: 32px;
}

.creative-tab-section .item>* {
    width: calc(50% - 5px);
}

.creative-tab-section .item .content {
    flex: 1 1 0;
    padding: 10px 0 10px 20px;
    align-items: flex-start;
    align-content: flex-start;
}

.creative-tab-section .item .img {
    border-radius: 18px;
}

.creative-tab-section .item .img img {
    width: 100%;
    height: 100%;
}

.creative-tab-section .item .title {
    margin: 0 0 20px 0;
    font-size: var(--font-22);
}

.creative-tab-section .item p {
    font-size: var(--font-16);
    margin: 0;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    text-transform: initial;
}

.creative-tab-section .ellipse-triangle {
    bottom: -37%;
}

.creative-tab-section .ellipse-circle {
    bottom: -45%;
}

.cms-img.cms-iframe {
    border-radius: var(--radius-20);
    position: relative;
    overflow: hidden;
}

.cms-img.cms-iframe::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(319.66deg, rgba(0, 0, 0, 0.3) 0.43%, rgba(0, 0, 0, 0) 20.43%);
    border-radius: inherit;
    transform: none;
    transition: all .5s ease;
    pointer-events: none;
}

.rotate-btn {
    cursor: pointer;
    position: absolute;
    z-index: 2;
    bottom: 30px;
    right: 30px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rotate-btn svg, .rotate-btn img {
    width: 100%;
    height: 100%;
}

.cards-section .section-content {
    margin-bottom: var(--content-space-sm);
}

.cms-content-section .cms-img-circle {
    border-radius: 50% !important;
}

.cms-content-section .cms-img-circle img {
    aspect-ratio: 1;
}

.cms-content-section .img-col:has(.cms-img-circle), .cms-content-section:has(.cms-img-circle) .row-reverse .content-col {
    padding: 0 28px 0 0;
}

.cms-content-section .row-reverse .img-col:has(.cms-img-circle), .cms-content-section:has(.cms-img-circle) .content-col {
    padding: 0 0 0 28px;
}

.cms-content-section .cms-content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.cms-content-section .cms-content ul li {
    position: relative;
    padding: 0 0 0 30px;
    font-size: var(--font-18);
    font-weight: 400;
    line-height: 22px;
    color: var(--text-color);
}

.cms-content-section .cms-content ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    background: url(../images/svg/bullet1.svg) no-repeat 0 0 / cover rgba(0, 0, 0, 0);
    width: 20px;
    height: 20px;
    pointer-events: none;
}

.cms-content-section .cms-content ul li + li {
    margin-top: 20px;
}

.cms-content-section .cms-content ol li + li {
    margin-top: 20px;
}

.cms-content-section .cms-content ol ul li {
    margin-top: 20px;
}

.cms-content-section .btn {
    margin-top: 40px;
}

.cms-content-section .cms-content p + :is(ul, ol) {
    margin-top: 40px;
}

.cms-content-section .has-360-view:before {
    display: none;
}

.contact-info-section .stat-box {
    justify-content: flex-start;
}

.contact-info-section .stat-box .title {
    margin-top: 20px;
}

.contact-info-section .stat-box p {
    font-size: var(--font-22);
}

.contact-info-section .section-content {
    margin-bottom: var(--content-space-sm);
}

.map-iframe iframe {
    border: 1px solid rgba(43, 42, 41, 0.2) !important;
    width: 100%;
    height: 540px;
    display: block;
    border-radius: var(--radius-10);
}

.map-section .section-content {
    margin-bottom: var(--content-space-sm);
}

.btn input {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    background: none;
    border: none;
    height: 100%;
    padding: 0;
    color: inherit;
}

.contact-form-section {
    position: relative;
}

.contact-form-container {
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 20px 100px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(30px);
    border-radius: var(--radius-40);
    padding: 122px;
}

.contact-form-section .contact_form .form-control, .comments-area .form-control {
    border: 1px solid rgba(43, 42, 41, 0.2);
}

.contact-form-section .contact_form.row {
    gap: 0;
    margin-bottom: calc(var(--gap) * -1);
}

.contact-form-section .contact_form.row > * {
    margin-bottom: var(--gap);
}

.contact-form-section .section-content, .contact-form-section .subtitle {
    max-width: none;
}

.contact-form-section .ellipse-triangle {
    right: auto;
    left: 50%;
    transform: translate(21%, 40%);
}

.contact-form-section .ellipse-circle {
    right: 50%;
    left: auto;
    transform: translate(-25%, 15%);
}

.events_detail-section .event-details-content >p {
    padding-right: 30px;
}

.academic-courses .course-medium .list {
    grid-template-columns: repeat(2, 1fr);
}

.courses-section .academic-slider .cards {
    box-shadow: none;
    align-content: flex-start;
}

.academic-slider :is(.slick-track, .slick-slide, .cards) {
    display: flex;
    flex-wrap: wrap;
}

/* .academic-slider > .slide-item { width: 33.33%; } */
:is(.banner-slider, .academic-slider, .about-slider,.gallery_slider.event-details-gallery, .related-event-slider, .testimonial-slider, .personalities-slider, .cards-slider, .blog-slider, .team-slider):not(.slick-slider) {
    display: grid;
    gap: var(--gap);
}

:is(.banner-slider, .personalities-slider, .cards-slider):not(.slick-slider) {
    grid-template-columns: repeat(1, 1fr);
}

.banner-slider:not(.slick-slider) > .item:not(:first-child), .personalities-slider:not(.slick-slider) > .item:not(:first-child), .cards-slider:not(.slick-slider) > .item:not(:first-child) {
    display: none;
}

:is(.academic-slider, .about-slider,.gallery_slider.event-details-gallery, .related-event-slider, .blog-slider, .team-slider):not(.slick-slider) {
    grid-template-columns: repeat(3, 1fr);
}

.testimonial-slider:not(.slick-slider) {
    grid-template-columns: repeat(4, 1fr);
}

.testimonial-slider .slide_video_wrap .slide_video {
    padding-bottom: 78%;
}

.hero-banner .banner-item, .cms-fullimg-slider-section .full_img-item {
    position: relative;
    overflow: hidden;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.banner-slider .banner-item:before, .banner-slider .banner-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: none;
    z-index: 2;
}

.banner-slider .banner-item:after {
    background: #000;
    opacity: 0.2;
}

.cms-fullimg-slider-section .full_img-item::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
    z-index: 2;
}

.hero-banner .banner-img, .cms-fullimg-slider-section .full-img {
    width: 100%;
    object-fit: cover;
}

.hero-banner .banner-slider {
    /* padding-bottom: var(--content-space-sm); */
    margin-bottom: 0;
}

.video_testimonial .row-space>* {
    align-content: flex-start;
}

.video_testimonial .cms-img {
    aspect-ratio: 464 / 260;
}

.video_testimonial .testimonial-content {
    width: 100%;
}

.video_testimonial .testimonial-content .title {
    line-height: 1.4em;
}

.video_testimonial .testimonial-content .meta {
    line-height: 1.8em;
}

.academic_life-section {
    padding-top: var(--content-space-sm);
}

.academic_life-section .stat-style3 {
    grid-template-columns: repeat(3, 1fr);
}

.academic_life-section .event-details-content :is(h4, .h4) {
    margin-top: 0;
}

.education_values-section .item {
    max-width: 300px;
    margin: 0 auto;
}

.education_values-section .row {
    margin: 0!important;
    justify-content: center;
}

.education_values-section .row>* {
    padding: 0!important;
}

.education_values-section .row > * {
    position: relative;
}

.education_values-section .row > *::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 25px;
    height: 25px;
    background-size: cover;
    transform: translate(50%, -50%);
}

.education_values-section .row > *:first-child:before {
    background-image: url(../images/svg/plus.svg);
}

.education_values-section .row > *:nth-child(2)::before {
    background-image: url(../images/svg/equals.svg);
}

.education_values-section .item .title {
    text-transform: capitalize;
}

.academic_life-cards+.academic_life-cards {
    margin-top: var(--content-space-sm);
}

.academic_life-cards {
    padding: 40px;
    background: #fff;
    border-radius: var(--radius-20);
}

.academic_life-cards .stat-style3 .stat-box {
    background: #f2e5e3;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.02);
    backdrop-filter: blur(30px);
}

.testimonial-section .section-bg .testimonial-content .title {
    color: #ffffff;
}

.testimonial-section .section-bg .testimonial-content .meta {
    color: rgb(255 202 0 / 80%);
}

.testimonial-section .section-bg .testimonial-content :is(.meta span, p) {
    color: rgb(254 254 254 / 80%);
}

.testimonial-section .section-bg .testimonial-content .meta span::before {
    background: #FEFEFE;
}

.testimonial-section .section-bg .slick-dots li button:before {
    border: 1px solid #1b5ec3;
    background: rgb(255 255 255 / 50%);
}

.testimonial-section .section-bg .slick-dots li.slick-active button:before {
    border: 2px solid var(--yellow-color);
    background: var(--yellow-color);
}

.full-video-content-section .img {
    border-radius: var(--radius-40);
}

.full-video-content-section .content-wrapper {
    margin-bottom: var(--content-space);
}

/* .hero-banner .slider-container{ padding-bottom: var(--content-space-sm); } */
.hero-banner .slick-dots {
    bottom: 50px;
}

.grecaptcha-badge {
    opacity: 0;
}

.gallery_slider.event-details-gallery {
    gap: 0;
}

.gallery_slider.event-details-gallery img {
    width: 100%;
}

.event-details-content .gallery_slider.event-details-gallery .slick-dots {
    text-align: center;
}

.event-details-content .gallery_slider.event-details-gallery .slick-dots >li:before {
    content: normal;
}

/* .steps-content-section .list-col .row { counter-reset: step; }
.steps-content-section .list-items { counter-increment: step; }
.steps-content-section .list-col .number { font-size: 0; }
.steps-content-section .list-col .number::before { content: counter(step); font-size: var(--font-24); } */
.bl-section-head {
    text-align: center;
    padding: 52px 24px 32px;
}

.bl-section-title {
    font-size: clamp(1.6rem,3vw,2.4rem);
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 14px;
}

.bl-section-rule {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.bl-rule-line {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg,transparent,var(--primary-color));
}

.bl-rule-line.r {
    background: linear-gradient(90deg,var(--primary-color),transparent);
}

.bl-rule-diamond {
    width: 8px;
    height: 8px;
    background: var(--primary-color);
    transform: rotate(45deg);
    flex-shrink: 0;
}

.bl-filter {
    margin: 0 auto var(--content-space-sm);
    gap: var(--gap);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.bl-search-wrap {
    position: relative;
    /* flex: 1 1 0; */
    max-width: 380px;
    width: 100%;
    height: var(--btn-height);
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    border-radius: var(--radius-100);
    padding: 0 20px;
}

.bl-search-wrap svg {
    flex-shrink: 0;
    height: 20px;
    width: 20px;
    color: rgb(0 0 0 / 50%);
}

#bl-search {
    height: var(--btn-height);
    font-size: var(--font-18);
    color: var(--text-color);
    flex: 1;
    border: none;
    outline: 0;
    padding: 0 0 0 10px;
    background: 0 0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

input#bl-search::-webkit-input-placeholder {
    color: currentColor !important;
    opacity: 1
}

input#bl-search::-moz-placeholder {
    color: currentColor !important;
    opacity: 1
}

input#bl-search:-ms-input-placeholder {
    color: currentColor !important;
    opacity: 1
}

input#bl-search:-moz-placeholder {
    color: currentColor !important;
    opacity: 1
}

.bl-showing {
    margin: 0 auto;
    white-space: nowrap;
    font-size: var(--font-16);
}

.bl-showing strong {
    font-weight: 600
}

.bl-view-group {
    display: flex;
    gap: var(--gap);
    /* border:1px solid #e4e4ee; border-radius:4px; overflow:hidden; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.07); width: 100%; */
}

.bl-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    font-size: var(--font-18);
    font-weight: 400;
    background: #fff;
    color: var(--text-color);
    border: none;
    transition: background .15s,color .15s;
    height: var(--btn-height);
    padding: 0 20px;
    border-radius: var(--radius-100);
}

.bl-view-btn:first-child {
    border-right: 1px solid #e4e4ee;
}

.bl-view-btn.active {
    background: var(--primary-color);
    color: #fff;
}

.bl-view-btn svg {
    width: 18px;
    height: 18px;
    /* display: flex; */
}

.bl-grid-wrap {
    margin: 0 auto;
    padding: 0;
}

.bl-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: var(--gap);
}

.bl-grid.list-view {
    grid-template-columns: 1fr;
    gap: 16px;
}

.bl-card {
    background: #fff;
    border-radius: var(--radius-20);
    border: 1px solid #e4e4ee;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.07);
    transition: transform .2s,box-shadow .2s;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.bl-card-img {
    position: relative;
    height: 200px;
    background: linear-gradient(135deg,#434ca6 0,#813d76 100%);
    flex-shrink: 0;
    cursor: pointer
}

.bl-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease
}

.bl-num {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--primary-color);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    padding: 4px 9px;
    border-radius: 4px;
    z-index: 2
}

.bl-card-icon {
    position: absolute;
    bottom: -20px;
    left: 20px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--primary-color);
    border: 3px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 1px 4px rgba(0,0,0,.07)
}

.bl-card-icon svg {
    color: #fff;
    width: 1.5rem;
    height: 1.5rem
}

.bl-card-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column
}

.bl-card-eyebrow {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 6px
}

.bl-card-name {
    font-size: var(--font-24);
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    flex: 1 1 0
}

.bl-card-address {
    font-size: var(--font-18);
    line-height: 1.8;
    margin-bottom: 1rem;
    flex: 1
}

.bl-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap
}

.bl-phone {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: var(--font-16);
    font-weight: 500
}

.bl-phone svg {
    color: var(--primary-color);
    flex-shrink: 0;
    width: 16px;
    height: 16px
}

.bl-details-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--primary-color);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 9px 18px;
    border-radius: 4px;
    transition: background .15s;
    white-space: nowrap
}

.bl-details-btn svg {
    transition: transform .15s
}

.list-view .bl-card {
    flex-direction: row;
    border-radius: 10px;
    height: auto
}

.list-view .bl-card-img {
    width: 220px;
    height: 100%;
    flex-shrink: 0;
    border-radius: 0
}

.list-view .bl-card-icon {
    bottom: auto;
    top: 50%;
    left: auto;
    right: -22px;
    transform: translateY(-50%)
}

.list-view .bl-card-body {
    padding: 20px 20px 20px 28px;
    flex-direction: row;
    align-items: center;
    gap: var(--gap)
}

.list-view .bl-card-body>div {
    flex: 1
}

.list-view .bl-card-address {
    margin-bottom: 0
}

.list-view .bl-card-footer {
    border-top: none;
    border-left: 1px solid #e4e4ee;
    padding-top: 0;
    padding-left: 20px;
    flex-direction: column;
    align-items: flex-end;
    gap: calc(var(--gap) * .5);
    flex-shrink: 0
}

.bl-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 8px 24px 60px
}

.bl-page-btn {
    min-width: 38px;
    height: 38px;
    border-radius: 4px;
    border: 1px solid #e4e4ee;
    background: #fff;
    font-size: 13.5px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .15s;
    box-shadow: 0 1px 4px rgba(0,0,0,.07);
    padding: 0 10px
}

.bl-page-btn.active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
    font-weight: 600
}

.bl-page-btn:disabled {
    opacity: .4;
    pointer-events: none
}

.bl-notice {
    background: #fdf7ee;
    border-left: 4px solid #c8960c;
    border-radius: 10px;
    padding: 20px 24px;
    color: #6b4d0a;
    font-size: 14px;
    max-width: 600px;
    margin: 60px auto
}

.bl-notice strong {
    display: block;
    margin-bottom: 4px;
    font-size: 15px
}

.bl-empty {
    text-align: center;
    padding: 80px 24px;
    display: none
}

.bl-empty h3 {
    font-size: 1.5rem;
    margin-bottom: 8px
}

.service-list {
    background: #fff;
    border-radius: var(--radius-20);
    box-shadow: 0 15px 35px rgba(0,0,0,.08)
}

.nav-pills .service-item {
    padding: 28px;
    gap: var(--gap);
    border-bottom: 1px solid #eee;
    border-radius: 4px;
    display: flex;
    align-items: center;
    text-align: left;
    transition: .35s;
    cursor: pointer;
    position: relative
}

.nav-pills .service-item.active {
    background-color: var(--primary-color);
    color: #fff
}

.service-item .icon {
    width: 35px;
    height: 35px;
    display: inline-block;
    color: var(--primary-color)
}

.service-item .icon svg {
    width: 100%;
    height: 100%
}

.service-item .title {
    flex: 1 1 0;
    margin: 0
}

.service-item.active :is(.icon,.title,p) {
    color: #fff
}

.services-tab .service-content .title {
    color: var(--primary-color);
    margin-bottom: 10px;
    width: 100%
}

.service-content {
    border-radius: var(--radius-20);
    padding: 45px;
    background: #fff;
    box-shadow: 0 15px 35px rgba(0,0,0,.08)
}

.service-content .icon {
    margin-bottom: 20px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(180deg,#c42526 0,#fff 100%);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1
}

.service-content .icon::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 0;
    z-index: -1;
    border-radius: inherit;
    border: 2px;
    background: #fff;
    pointer-events: none
}

.service-content .icon svg {
    width: 30px;
    height: 30px
}

.service-img-col .img,.service-img-col .img img {
    width: 100%;
    height: 100%
}

.service-item::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -7px;
    z-index: 2;
    transform: translateY(-50%) rotate(45deg);
    border-style: solid;
    border-color: var(--primary-color) var(--primary-color) transparent transparent;
    border-width: 7px;
    opacity: 0
}

.service-item.active::before {
    opacity: 1
}

.service-list .service-item:first-child {
    border-radius: var(--radius-20) var(--radius-20) 0 0
}

.service-list .service-item:last-child {
    border-radius: 0 0 var(--radius-20) var(--radius-20)
}

.service-item:focus-visible {
    box-shadow: none
}

.service-content .row :is(.service-content-col,.service-img-col),.service-content .row>* {
    display: flex;
    flex-wrap: wrap
}

.service-content-col,.service-img-col {
    width: 100%
}

.service-content-col {
    padding: 0 15px 0 0
}

.service-content-col {
    align-content: flex-start
}

.academic-section .img.img_Square {
    border-radius: var(--radius-10)
}

.cms-page :is(h1,h2,h3,h4,h5,h6) {
    margin-top: 1em;
    margin-bottom: .5em
}

.call_btn {
    position: fixed;
    right: var(--gap);
    bottom: 20px;
    z-index: 999;
    width: 48px;
    height: 48px;
    margin: 0;
    color: #fff;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: 50%;
    cursor: pointer;
    transition: all .5s ease
}

.call_btn svg {
    width: 20px;
    height: 20px;
}

.gt_float_switcher {
    font-size: var(--font-16)!important;
}

.gtranslate_wrapper .gt_float_switcher, .gtranslate_wrapper .gt_float_switcher a {
    /* font-size: 0; */
    box-shadow: none !IMPORTANT;
    border: 0 !important;
    background: transparent;
}

.gt_float_switcher .gt-selected {
    background: transparent !important;
}

.gtranslate_wrapper .gt-current-lang {
    background: transparent !important;
    box-shadow: none !important;
    border: 0;
    color: var(--text-color)!important;
    font-weight: 500 !important;
}

.gtranslate_wrapper {
    background: transparent;
    position: relative;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    height: 10px !important;
    width: 10px !important;
    transition: all .3s;
    border: 1px solid #000 !important;
    transform: rotate(-135deg) !important;
    border-bottom: none !important;
    border-right: none !important;
    background-image: none !important;
    margin: -5px 0 0 5px;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
    transform: rotate(45deg) !important;
    margin: 5px 0 0 5px ;
}

.gt_float_switcher .gt_options, .gt_float_switcher .gt_options.gt-open {
    width: 150px;
    transform: translateX(0px);
    max-height: 300px;
    position: absolute !important;
    right: 0;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.gt_float_switcher .gt_options.gt-open a img {
    margin: 0 !IMPORTANT;
}

.gt_float_switcher .gt_options a {
    transition: all 0.5s ease !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.gt_float_switcher img {
    width: 24px !important;
}

.gurukul-hide-language-flags .gt_float_switcher img {
    display: none !important;
}

/* Globe icon before the current language code; inherits the text colour. */
.gt_float_switcher .gt-selected .gt-current-lang::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media screen and (max-width: 575px) {
    .gt_float_switcher .gt-selected .gt-current-lang::before {
        width: 16px;
        height: 16px;
        margin-right: 4px;
    }
}

.modal {
    z-index: 99999;
}

.modal-backdrop {
    z-index: 9999;
}

.modal .modal-header {
    flex-direction: column;
    align-items: flex-start;
}

.modal .modal-header .btn-close {
    position: absolute;
    top: 20px;
    right: 20px;
}

.modal .modal-dialog {
    opacity: 0;
}

.modal .modal-dialog .contact_form .form-control {
    border: 1px solid rgb(43 42 41 / 50%);
}

.modal .modal-title {
    font-size: var(--font-30)!important;
}

.modal p {
    font-size: var(--font-20);
    margin: 0;
}

.modal.show .modal-dialog {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 500px;
    width: 100%;
    opacity: 1;
}

/* Detail tooltip */
.bl-detail-backdrop {
    display: none;
    background: rgba(43, 47, 58, .4);
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.bl-detail-backdrop.bl-open {
    display: block;
}

.bl-detail {
    position: absolute;
    width: min(620px, 92vw);
    padding: 24px;
    background: #fff;
    border-radius: var(--radius-20);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
    display: none;
    gap: 22px;
    grid-template-columns: 1fr 1.1fr;
    z-index: 9999;
    visibility: hidden;
}

.bl-detail.bl-open {
    display: grid;
}

.bl-detail-arrow {
    position: absolute;
    top: -9px;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    background: #fff;
    transform: rotate(45deg);
}

.bl-detail-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid rgb(43 42 41 / 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-color);
    background-color: #ffffff;
    font-size: 13px;
}

.bl-detail-img {
    width: 100%;
    min-height: 170px;
    border-radius: var(--radius-10);
    background-size: cover;
    background-position: center;
    /* background-color: linear-gradient(135deg, #434ca6 0, #813d76 100%); */
    background-color: #826186;
}

.bl-detail-info #bl-detail-name {
    font-size: var(--font-22);
    margin: 0 0 20px;
}

.bl-detail-since {
    font-size: var(--font-14);
    margin: 0 0 12px;
}

.bl-detail-label {
    margin: 0 0 15px;
    padding-bottom: 8px;
    font-size: var(--font-12);
    font-weight: 700;
    letter-spacing: .8px;
    color: var(--text-color);
    text-transform: uppercase;
    border-bottom: 1px solid rgb(43 42 41 / 50%);
}

.bl-detail-row {
    margin-bottom: 11px;
    gap: 10px;
    font-size: var(--font-14);
    display: flex;
    align-items: flex-start;
}

.bl-detail-row svg {
    color: var(--primary-color);
    flex-shrink: 0;
    margin-top: 1px;
}

.bl-detail-row a {
    text-decoration: none;
}

.bl-detail-gmap {
    color: var(--text-color);
    font-weight: 600;
    text-decoration: none;
}

.bl-detail-actions {
    padding-top: 16px;
    gap: 12px;
    border-top: 1px solid rgb(43 42 41 / 50%);
    display: flex;
    grid-column: 1 / -1;
}

.branch-listing-section .bl-showing {
    margin: 0;
    width: auto;
}

/* .bl-detail-btn { flex: 1; text-align: center; padding: 12px 14px; border-radius: 10px; font-size: 13px; font-weight: 700; text-decoration: none; } */
/* .btn-primary.bl-detail-btn { background: var(--primary-color); color: #fff; border: 1px solid var(--primary-color); }
.btn-primary.bl-detail-btn:hover { background: var(--bl-red-dark); }
.btn-outline-primary.bl-detail-btn { background: #fff; color: var(--bl-text); border: 1px solid #e2ddd0; }
.btn-outline-primary.bl-detail-btn:hover { border-color: var(--primary-color); color: var(--primary-color); } */
.event-banner .banner-content .img {
    max-width: 1000px;
    width: 100%;
}

.event-banner .banner-content .img img {
    width: 100%;
    object-fit: cover;
}

.blog_detail_main .blog_meta {
    gap: 0 !important;
    margin: 0 0 1rem 0 !important;
}

.blog_detail_main .blog_date_time svg {
    color: rgba(238, 123, 0, 0.8);
}

.blog_detail_main .blog_date_time span {
    font-size: var(--font-16);
    font-weight: 400;
    text-transform: capitalize;
    color: rgba(238, 123, 0, 0.8);
    display: inline-block;
}

.blog_detail_main .blog_category .badge {
    color: rgba(43, 42, 41, 0.5);
    font-size: var(--font-16);
    font-weight: 500;
    position: relative;
    padding: 0;
    padding-left: 34px;
    display: inline-block;
}

.blog_detail_main .blog_category .badge::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background: rgb(43 42 41 / 30%);
    border-radius: 50%;
    pointer-events: none;
}

.founder-section .cards .personalities-img {
    border-radius: var(--radius-10);
}

.comment-form-cookies-consent {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 5px;
}

.comment-form-cookies-consent input {
    margin-top: 2px;
}

.comment-form-cookies-consent label {
    flex: 1 1 0;
    line-height: normal;
}

.cms-content-section .img.cms-video {
    display: block;
}

.contact_form .error {
    font-size: 14px;
    color: red;
}

.cms-video.active {
    overflow: unset!important;
}

.cms-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.cms-video :is(iframe, video) {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border: none;
    visibility: hidden;
    object-fit: cover;
    border-radius: inherit;
}

.video-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    pointer-events: auto;
    cursor: pointer;
    display: none;
    background: var(--primary-color);
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

.video-close:before, .video-close:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 10px;
    height: 2px;
    background: var(--white-color);
    margin: -1px 0 0 -5px;
    transform: rotate(45deg);
}

.video-close:after {
    transform: rotate(-45deg);
}

.cms-video.active img {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.cms-video.active :is(iframe, video) {
    opacity: 1;
    visibility: visible;
}

.cms-video.active .video-close {
    display: block;
}

.cms-video.active .play-btn {
    display: none;
}

.video_testimonial .cms-video .play-btn {
    bottom: inherit;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.blog-detail-page .banner-wrapper.no_image {
    padding-bottom: var(--section-space);
}

.blog-detail-page .banner-wrapper.no_image::before,.blog-detail-page .banner-wrapper.no_image::after {
    height: 85%;
}

.blog_share .social_share_btn {
    color: var(--primary-color);
}

.blog_share .social_share_btn svg {
    width: auto;
    height: 16px;
}

.value-system-box .value-system-circle {
    position: relative;
    z-index: -1;
}

.value-system-box .value-system-circle::after {
    content: '';
    position: absolute;
    bottom: 76px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 10px;
    height: 10px;
    background-color: green;
    border-radius: 50%;
    animation: blinkAnimation 1.2s infinite;
    outline: 1px solid green;
    outline-offset: 2px;
    z-index: 99999;
}

@keyframes blinkAnimation {
    0% {
        transform: scale(1.6);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1.6);
    }
}

.impact-section .impact_light_img {
    background: #ffffff;
}

.impact-section .impact_light_img img {
    height: auto;
    top: 50%;
    transform: translateY(-50%);
}

.section_title {
    margin-bottom: calc(var(--content-space-sm) - 30px);
}

/*---------------- gk start bus route ----------------*/
.bus-route-section .title-1 + .cms-content.bus-disclaimer--highlight {
    background-color: #fff3cd;
    padding: 1rem;
    border-radius: 10px;
}

.bus-route-section .bus-route-card {
    width: 100%;
    font-size: 16px;
    box-shadow: none;
}

.bus-route-section .bus-route-card .bus-route-header {
    border: 1px solid #DFE4EA !important;
    border: none;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--transition);
}

.bus-route-body .bus-timeline {
    padding: 1rem 1.25rem;
    border: 1px solid #DFE4EA;
    border-top: 0;
}

.bus-route-body .bus-timeline li {
    display: flex;
    justify-content: flex-start;
    letter-spacing: 0px;
    gap: 0;
    line-height: 28px;
}

.bus-route-body .bus-timeline li span.bus-timeline-time {
    min-width: 110px;
    padding: 0 0 5px 0;
    margin: 0;
    font-size: 12px;
    color: #757575;
    border-right: 1px solid #adadad;
}

.bus-route-body .bus-timeline li .bus-timeline-label {
    padding: 0 0 10px 25px;
    font-size: 15px;
    margin: 0;
    position: relative;
}

.bus-route-body .bus-timeline li:first-child .bus-timeline-label:before {
    content: '';
    position: absolute;
    background: #cc0000;
    padding: 4px;
    border-radius: 50%;
    outline: 1px solid #cc0000;
    outline-offset: 5px;
    left: -4px;
    top: 10px;
}

.bus-route-body .bus-timeline li:last-child .bus-timeline-label:before {
    content: '';
    position: absolute;
    background: #cc0000;
    padding: 4px;
    border-radius: 50%;
    outline: 1px solid #cc0000;
    outline-offset: 5px;
    left: -4px;
    top: 10px;
}

.bus-route-body .bus-timeline li .bus-timeline-label:before {
    content: '';
    position: absolute;
    background: #cc0000;
    padding: 4px;
    border-radius: 50%;
    left: -4px;
    top: 10px;
}

.bus-route-section .bus-route-card .bus-route-header .bus_icon {
    min-width: 25px;
}

.bus-route-section .bus-route-card .bus-route-header .bus-route-time {
    color: gray;
    display: block;
    font-size: 13px;
    position: relative;
    padding-right: 30px;
}

.bus-route-section .bus-route-card .bus-route-header .bus-route-time::after {
    display: block;
    content: "";
    background-image: none;
    transition: all 0.2s ease-in-out;
    background-color: #000;
    margin-left: 10px;
    clip-path: polygon(0% 0%, 50% 78.49%, 100% 0%, 100% 18.33%, 50.75% 100%, 0% 19.25%);
    width: 15px;
    height: 9px;
    right: 0;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
}

.bus-route-section .bus-route-card .bus-route-header:not(.collapsed) .bus-route-time::after {
    transform: rotate(-180deg) translateY(5px);
}

/*---------------- gk start bus route end ----------------*/
/*---------------- gk start campus course ----------------*/
.brnach-course-seciton .campus_info_box_main {
    display: flex;
    gap: 20px;
}

.brnach-course-seciton .campus_info_box.campus_info_box_support {
    height: auto;
}

.brnach-course-seciton .row {
    padding: 50px 0;
    row-gap: 25px;
}

.brnach-course-seciton .stat-box {
    background-color: var(--white-color);
    min-width: 350px;
    height: 100%;
    position: relative;
    z-index: 1;
}

.brnach-course-seciton .stat-box .title {
    font-weight: 600;
    font-size: var(--font-20);
}

.brnach-course-seciton .stat-box p span {
    display: block;
}

.brnach-course-seciton .stat-box p {
    font-size: var(--font-18);
}

.brnach-course-seciton .row .content-col,.brnach-course-seciton .row .img-col {
    padding-left: 0 ;
    padding-right: 0 ;
}

.brnach-course-seciton .row:first-child {
    padding-top: 0 ;
}

.brnach-course-seciton .row:last-child {
    padding-bottom: 0 ;
}

.brnach-course-seciton .row .campus_info_box_main {
    margin: 40px 0 0 -270px;
}

.brnach-course-seciton .row.row-reverse .campus_info_box_main {
    margin: 40px -270px 0 0;
}

/*---------------- gk start campus course end ----------------*/
/* 10-8-26a */
.blog-section .blog-item {
    background-color: var(--white-color);
    border-radius: var(--radius-20);
    overflow: hidden;
    box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
}

.blog-section .blog-item .content {
    padding: 30px;
}

.blog-section .blog-img {
    border-radius: 0;
}

.blog-section .blog-img img {
    border-radius: 0;
}

.video_testimonial .testimonial-content {
    border-radius: 0 0 20px 20px;
}

.video_testimonial .testimonial-content .title {
    text-align: start;
}

.video_testimonial .cms-img {
    border-radius: 20px 20px 0 0 ;
}

.video_testimonial .testimonial-content .meta {
    text-align: start;
    margin: 0px;
}

.features_icon_section.stat-section .stat-box {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    justify-content: center;
}

.features_icon_section.stat-section .stat-box span.icon {
    height: 100px;
    width: 100px;
    margin-bottom: 20px;
    border: 1px solid var(--primary-color);
    border-radius: 50%;
    padding: 25px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}

.features_icon_section.stat-section .stat-box {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

.features_icon_section.stat-section .stat-style2 .title {
    font-weight: 600;
}

.related_posts_section figure.blog-item {
    border-radius: var(--radius-20);
    overflow: hidden;
    background-color: var(--white-color);
}

.full-video-content-section .img.cms-video {
    width: 100%;
}

.campus-contact-info-section .stat-box .icon {
    justify-content: center;
    margin: 0 auto;
    border: 1px solid var(--primary-color);
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
    height: 80px;
    width: 80px;
    padding: 20px;
    border-radius: 50%;
}

.campus-contact-info-section .stat-box .title {
    text-align: center;
    font-weight: 600;
}

.video_testimonial.testimonial-section.container-blue figcaption.testimonial-content .title {
}

/* 11-8-26 */
.video_testimonial .testimonial-stats {
    margin-bottom: var(--content-space-sm);
}

.video_testimonial .testimonial-stats > [class*="col-"] {
    margin-bottom: var(--top-gap);
}

.video_testimonial .stat-card {
    width: 100%;
    background: var(--white-color);
    border: 1px solid var(--gray-color);
    border-radius: var(--radius-20);
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 10px 30px -18px rgba(196,37,38,.35);
}

.video_testimonial .stat-card svg {
    flex-shrink: 0;
    color: var(--primary-color);
    width: 100%;
    height: auto;
}

.video_testimonial .stat-num {
    font-family: var(--title-font);
    font-weight: 700;
    font-size: var(--font-20);
    color: var(--text-color);
    line-height: 1.1;
}

.video_testimonial .stat-label {
    font-size: var(--font-13);
    color: var(--text-color);
    opacity: .6;
    margin-top: 2px;
}

.video_testimonial .testimonial-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--top-gap);
    flex-wrap: wrap;
    margin-bottom: var(--content-space-sm);
}

.video_testimonial .testimonial-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.video_testimonial .tab-btn {
    border: 1px solid var(--gray-color);
    background: var(--white-color);
    color: var(--text-color);
    font-family: var(--content-font);
    font-weight: 600;
    font-size: var(--font-14);
    padding: 0 var(--small-btn-padding);
    height: var(--small-btn-height);
    border-radius: var(--btn-radius);
    cursor: pointer;
    transition: all .2s ease;
}

.video_testimonial .tab-btn:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.video_testimonial .tab-btn.is-active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--white-color);
}

.video_testimonial .testimonial-search {
    position: relative;
    min-width: 260px;
}

.video_testimonial .testimonial-search input {
    width: 100%;
    font-family: var(--content-font);
    font-size: var(--font-14);
    padding: 10px 16px 10px 40px;
    border-radius: var(--input-radius);
    border: 1px solid var(--gray-color);
    background: var(--white-color);
    color: var(--text-color);
    outline: none;
}

.video_testimonial .testimonial-search input:focus {
    border-color: var(--primary-color);
}

.video_testimonial .testimonial-search svg {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-color);
    opacity: .5;
}

.stat_icon {
    width: 50px;
    height: 50px;
}

.video_testimonial .testimonial-empty {
    display: none;
    text-align: center;
    padding: 50px 20px;
    color: var(--text-color);
    opacity: .6;
    font-size: var(--font-16);
}

.video_testimonial .testimonial-empty.is-visible {
    display: block;
}

figure.testimonial-card_item {
    width: 100%;
    height: 100%;
    background-color: var(--white-color);
    border-radius: 20px;
    overflow: hidden;
}

.testimonial-content span.testimonial_type {
    font-size: var(--font-14);
    color: var(--black-color);
}

.video_testimonial .testimonial-content .meta {
    font-size: var(--font-14);
}

figcaption.course-content .card_icon_img_main {
    margin: 0 auto;
    border-radius: 50%;
    padding: 20px;
    display: block;
    position: absolute;
    left: 50%;
    top: -43px;
    transform: translateX(-50%);
    z-index: 1;
}

.purple figcaption.course-content .card_icon_img_main {
    background: var(--purple-color);
}

.red figcaption.course-content .card_icon_img_main {
    background: var(--primary-color-light);
}

.orange figcaption.course-content .card_icon_img_main {
    background: var(--secondary-color);
}

.blue figcaption.course-content .card_icon_img_main {
    background: var(--skyblue-color);
}

figcaption.course-content .card_icon_img_main svg {
    width: 50px;
    height: 50px;
    fill: var(--white-color);
}

figcaption.course-content .card_icon_img_main svg path {
    fill: var(--white-color);
}

.courses-section .cards .course-content {
    justify-content: center;
    width: 100%;
}

.container-blue .testimonial-empty.is-visible {
    color: var(--white-color);
}

.courses-section .course-content .card_icon_img_main + .title {
    margin-top: 40px;
    text-align: center;
    font-size: 24px;
    justify-self: center;
    margin-inline: auto; }

.purple .course-content .title {
    color: var(--purple-color);
}

.red .course-content .title {
    color: var(--primary-color-light);
}

.orange .course-content .title {
    color: var(--secondary-color);
}

.blue .course-content .title {
    color: var(--skyblue-color);
}

.purple .btn-secondary {
    background-color: var(--purple-color);
}

.red .btn-secondary {
    background-color: var(--secondary-color);
}

.purple .btn.btn-secondary svg path {
    fill: var(--purple-color);
}

.red .btn.btn-secondary svg path {
    fill: var(--primary-color-light);
}

.blue .btn.btn-secondary svg path {
    fill: var(--skyblue-color);
}

.blue .btn-secondary {
    background-color: var(--skyblue-color);
}

.course-medium .list li {
    padding: 15px;
    border-radius: 10px ;
}

.course-medium .purple .list li {
    background-color: #2f258317 ;
}

.course-medium .red .list li {
    background-color: #f2e5e3;
}

.course-medium .orange .list li {
    background-color: #ee7b0017;
}

.course-medium .blue .list li {
    background-color: #009ee329;
}

.course-medium .list {
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

.courses-section .col-xxl-6 .list li:last-child:nth-child(even) {
    grid-column: 1 / -1;
}

.academic-courses.courses-section .list li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.box_content_main ul {
    padding: 0;
    margin-top: 40px;
}

.box_content_main ul li {
    list-style-type: none;
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    align-items: center;
}

.box_content_main ul li .phone_svg,.box_content_main ul li .address_svg, .box_content_main ul li .email_svg {
    border: 1px solid var(--primary-color);
    min-height: 35px;
    min-width: 35px;
    border-radius: 50%;
    position: relative;
}

.box_content_main ul li .phone_svg svg, .box_content_main ul li .address_svg svg, .box_content_main ul li .email_svg svg {
    position: absolute;
    top: 22%;
    left: 50%;
    transform: translate(-50%);
}

.box_content_main ul li:last-child {
    margin-bottom: 0px;
}

.box_content_main ul li .box_content {
    font-size: var(--font-20);
    font-weight: 500;
}

.box_content_main ul li .box_content a {
    transition: var(--transition) !important;
}

.box_content_main ul li .box_content a:hover {
    color: var(--primary-color);
    transition: var(--transition) !important;
}

.address_box.box_content_main ul li {
    align-items: flex-start;
}

.whychoose .icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    min-height: 60px;
}

.education-section .whychoose .item {
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 10px;
}

.education-section .whychoose > * {
    padding-bottom: var(--gap);
}

.education-section .icon svg {
    width: 30px;
    height: 30px;
}

.whychoose .item .title {
    margin: 10px 0;
    font-weight: 700;
}

.whychoose .item p {
    font-size: var(--font-16);
    line-height: 150%;
}

.whychoose .item .title {
    font-size: var(--font-18);
}

.pillaricon-content {
    max-width: calc(100% - 70px);
}

.education-section .whychoose > :last-child:nth-child(odd) {
    flex: 0 0 100%;
    max-width: 100%;
}

.quick_link_section .row.row-space {
    justify-content: center;
}

.quick_link_section .link-box .h6,.quick_link_section .link-box h6 {
    font-weight: 600;
}

.quick_link_section .link-box {
    width: 100%;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    padding: 20px 20px 90px 20px;
    background: var(--white-color);
    border-radius: 10px;
    text-align: start;
    position: relative;
}

.quick_link_section .link-box .btn-group {
    position: absolute;
    left: 20px;
    bottom: 20px;
}

.dc-card {
    padding: 0px 0px 0px 180px;
    background-color: var(--white-color);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    justify-content: space-between;
    border-radius: 10px;
}

.dc-card-media img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    max-width: 180px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.dc-card-body .dc-label,.dc-card-body .dc-value,.dc-card-body .dc-value a {
    font-size: var(--font-14);
    margin-bottom: 0;
}

.dc-card-body .dc-label {
    margin-bottom: 2px;
}

.dc-card-body .dc-label + .dc-value {
    font-weight: 500;
}

.dc-card-body {
    padding: 35px 20px 35px 0px;
}

.dc-card-body h3.dc-name {
    font-size: var(--font-28);
    margin-bottom: 20px;
    font-weight: 600;
}

span.dc-icon svg path {
    fill: var(--white-color);
}

span.dc-icon svg {
    background-color: var(--primary-color);
}

.dc-row {
    display: flex;
    gap: 10px;
}

span.dc-icon svg {
    height: 30px;
    width: 30px;
    padding: 7px;
    border-radius: 4px;
}

.pillar-card .content .title {
    text-align: center;
    position: relative;
    display: inline-block;
}

.pillar-card .content .title::after, .pillar-card .content .title::before {
    content: "";
    position: absolute;
    height: 2px;
    min-width: 50px;
    width: max-content;
    background-color: var(--white-color);
    top: 50%;
}

.pillar-card .content .title::before {
    left: -60px;
}

.pillar-card .content .title::after {
    right: -60px;
    left: auto;
}

.pillar-card .tag-title {
    background-color: var(--white-color);
    color: var(--black-color);
}

.pillar-card .content {
    max-width: 100%;
    text-align: center;
}

.pillar-card .content p {
    max-width: 340px;
    text-align: start;
}

.academic-gallery-main {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
}

.academic-gallery-main .academic-gallery_img:first-child {
    width: calc(50% - 10px);
}

.academic-gallery-main .academic-gallery_img:nth-child(2) {
    width: calc(50% - 10px);
}

.academic-gallery-main .academic-gallery_img:last-child {
    width: 100%;
}

.academic-timetable .tt-schedule {
    overflow: hidden;
    border: 1px solid var(--primary-color);
    border-radius: 5px;
    background: var(--white-color);
    width: 100%;
}

.academic-timetable .tt-schedule-head {
    min-height: 34px;
    color: var(--white-color);
    background: var(--primary-color);
    font-size: var(--font-13);
    font-weight: 600;
    text-transform: uppercase;
}

.academic-timetable .tt-schedule-head > div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 15px;
}

.academic-timetable .tt-schedule-head > div:first-child {
    justify-content: center;
    border-right: 1px solid rgba(255,255,255,.15);
}

.academic-timetable .tt-schedule-head svg {
    flex: 0 0 auto;
    width: 25px;
    height: 25px;
}

.academic-timetable .tt-row {
    min-height: 40px;
    border-bottom: 1px solid var(--primary-color);
    background: var(--white-color);
}

.academic-timetable .tt-row:last-child {
    border-bottom: 0;
}

.academic-timetable .tt-row > .col-4 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border-right: 1px solid var(--primary-color);
}

.academic-timetable .tt-row > .col-8 {
    display: flex;
    align-items: center;
    padding: 15px 10px;
}

.academic-timetable .tt-time {
    color: var(--primary-color-light);
    font-size: var(--font-14);
    font-weight: 500;
    white-space: nowrap;
}

.academic-timetable .tt-activity {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 10px;
}

.academic-timetable .tt-activity-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    color: var(--primary-color);
}

.academic-timetable .tt-activity-icon svg {
    display: block;
    width: 25px;
    height: 25px;
}

.academic-timetable .tt-activity-name {
    margin: 0 0 2px;
    color: var(--black-color);
    font-size: var(--font-14);
    font-weight: 600;
    line-height: 160%;
}

.academic-timetable .tt-bullets {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 15px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.academic-timetable .tt-bullets li {
    position: relative;
    padding-left: 10px;
    font-size: var(--font-14);
}

.academic-timetable .tt-activity .row {
    width: 100%;
}

.academic-timetable .tt-activity .row > div {
    padding-right: 5px;
}

.academic-timetable .tt-media-top {
    margin-bottom: 7px;
}

.academic-timetable .tt-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.academic-timetable .tt-media-main img {
    object-position: center;
}

.academic-timetable .tt-features {
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    background-color: var(--gray-color);
    margin-inline: 0;}

.academic-timetable .tt-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 7px 3px;
    text-align: center;
}

.academic-timetable .tt-feature + .tt-feature {
    border-left: 1px solid var(--gray-color);
}

.academic-timetable .tt-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 27px;
    margin-bottom: 3px;
    color: var(--primary-color);
}

.academic-timetable .tt-feature-icon svg {
    width: 24px;
    height: 24px;
}

.academic-timetable .tt-feature-label {
    margin: 0;
    font-size: var(--font-14);
    line-height: 150%;
    font-weight: 500;
    margin-top: 10px;
}

.academic-timetable .tt-bullets li::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--primary-color);
}

.wizard-body .input-md {
    height: var(--btn-height);
    padding: 0 20px;
    font-size: var(--font-18);
    line-height: 1.2;
    border-radius: calc(var(--btn-height) * 0.5);
    color: var(--text-color);
    background-color: #FEFEFE;
    border: 1px solid #FEFEFE;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    border: 1px solid rgb(43 42 41 / 50%);
}

.wizard-body {
    height: 50px !important;
    padding: 30px !important;
}

.contact_form .error {
    display: flex;
    margin-top: 7px;
}

.foundation-style1.pillars-wrapper > :nth-child(2n) {
    margin-top: 0;
}

.academic-timetable .tt-schedule {
    border-radius: 10px ;
}

.academic-timetable .row {
    justify-content: space-between;
}

.grow_carousal .item_grow, .grow_carousal_two .item_grow {
    margin: 0 20px 0 0 !important;
    display: inline-flex;
    align-items: center;
    width: max-content;
    border: 2px solid red;
    padding: 10px;
}

.grow_carousal .item_grow, .grow_carousal_two .item_grow {
    flex-wrap: wrap;
}

.grow_carousal, .grow_carousal_two {
    display: flex;
    overflow: hidden;
    position: relative;
}

.grow_carousal .slideboxw {
    animation: marquee-right 20s linear infinite;
}

.grow_carousal .slideboxw, .grow_carousal_two .slideboxw {
    padding: 0 !important;
    width: auto !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.grow_carousal:hover .slideboxw, .grow_carousal_two:hover .slideboxw {
    animation-play-state: paused;
}

@keyframes marquee-right {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0%);
    }
}

.bannerform_oddeven {
    position: relative;
    padding: 100px 0 100px 0;
    margin-bottom: 100px;
}

.bannerform_oddeven::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--purple-color);
    opacity: 0.4;
}

.bannerform_content {
    background: var(--white-color);
    padding: 30px;
    z-index: 9;
    position: relative;
    border-radius: 20px;
    max-width: 500px;
    margin-left: auto;
    transform: translateY(190px);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.03);
}

.bannerform_content .contact_form .form-control {
    border: 1px solid var(--gray-color);
}

.bannerform_oddeven .bannerform_img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
}

.bannerform_oddeven .bannerform_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bannerform_oddeven .hero-text {
    z-index: 9;
    position: relative;
    color: var(--white-color);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

.hero-text .title {
    color: var(--white-color);
}

.red .admissions_cta_box {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.red .admissions_cta_title {
    color: var(--white-color);
}

.red .admissions_cta_icon svg path {
    fill: var(--primary-color);
}

.red.admissions_cta_section .btn-secondary:hover {
    color: var(--primary-color) !important;
    background: var(--white-color) !important;
    border-color: var(--white-color) !important;
}

.red.admissions_cta_section .btn-secondary:hover svg {
    background: var(--primary-color) !important;
}

.red.admissions_cta_section .btn-secondary:hover svg path {
    fill: var(--white-color) !important;
}

.admissions_cta_section {
    width: 100%;
    padding: 70px 0;
}

.admissions_cta_box {
    position: relative;
    width: 100%;
    padding: 50px;
    overflow: hidden;
    background: var(--white-color);
    border: 1px solid #e9edf3;
    border-radius: 20px;
    box-shadow: 0 8px 25px rgba(15, 30, 55, 0.07), 0 2px 8px rgba(15, 30, 55, 0.04);
}

.admissions_cta_icon {
    width: 130px;
    height: 130px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white-color);
    border: 1px solid #f2dede;
    border-radius: 50%;
    box-shadow: 0 8px 25px rgba(201, 29, 25, 0.06);
}

.admissions_cta_icon svg {
    width: 70px;
    height: 70px;
    display: block;
}

.admissions_cta_action .btn-secondary {
    margin-right: 0;
}

.admissions_cta_content {
    padding-left: 10px;
}

.admissions_cta_label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--primary-color);
    font-size: var(--font-16);
    font-weight: 600;
}

.admissions_cta_label_line {
    width: 20px;
    height: 2px;
    display: inline-block;
    background: var(--primary-color);
    border-radius: 10px;
}

.admissions_cta_title {
    margin: 0 0 14px;
    font-size: var(--font-60);
}

.admissions_cta_text {
    max-width: 650px;
    margin: 0;
    font-size: var(--font-16);
}

.admissions_cta_box .row {
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.admissions_cta_action.btn-group {
    justify-content: flex-end;
    margin-left: auto;
}

.daily_meals ul.nav-tabs {
    margin: 0;
    padding: 20px;
    overflow: visible;
    border: 0;
    text-align: center;
    width: max-content;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 auto;
    justify-content: center;
    gap: 20px;
}

.daily_meals ul.nav-tabs > li.nav-item {
    padding: 0;
    margin: 0;
    border: none;
    position: relative;
    display: inline-block;
}

.daily_meals ul.nav-tabs > li.nav-item:before {
    display: none
}

.daily_meals ul.nav-tabs > li.nav-item > button.nav-link {
    border: none;
    padding: 10px;
    font-size: var(--font-18);
    font-weight: 400;
    cursor: pointer;
}

.daily_meals ul.nav-tabs > li.nav-item > button.nav-link.active {
    color: var(--white-color)
}

.daily_meals ul.nav-tabs > li.nav-item > button.nav-link.active:before {
    right: auto;
    left: 0;
    width: 100%;
}

.daily_meals ul.nav-tabs > li.nav-item > button.nav-link > svg {
    display: none;
    pointer-events: none;
    transition: var(--transition);
}

.daily_meals ul.nav-tabs + .tab-content {
    padding: 30px 0 4px 0;
}

.menu_table {
    width: 100%;
    border-collapse: collapse;
    color: var(--black-color);
    font-size: var(--font-18);
}

.menu_table tbody {
    width: 100%;
}

.menu_table th, .menu_table td {
    border: 1px solid #d9dde2;
    padding: 18px 16px;
    text-align: left;
    vertical-align: middle;
}

.menu_table th {
    min-width: 200px;
    font-family: Georgia, serif;
    font-weight: normal;
    color: var(--black-color);
}

.menu_table td {
    font-weight: 400;
    width: 100%;
}

.refer_form_box {
    width: 100%;
    padding: 38px 35px 35px;
    border: 1px solid #e6e6e6;
    background-color: var(--white-color);
    border-radius: 10px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.03);
}

.refer_form_header {
    margin-bottom: 28px;
    text-align: center;
}

.refer_content_box {
    padding: 15px 15px 15px 35px;
}

.refer_form_box .contact_form .form-control,.refer_form_box .comments-area .form-control {
    border: 1px solid #e6e6e6;
}

.refer_section.cms-content-section .btn {
    margin-top: calc(var(--gap) + 1px);
}

.fees_payment_section {
    width: 100%;
    background: #fff;
}

.fees_payment_content {
    width: 100%;
}

.fees_payment_label {
    display: inline-block;
    margin-bottom: 10px;
    color: #b21c1c;
    font-size: 13px;
    font-weight: 700;
}

.fees_payment_warning {
    width: 100%;
    margin: 25px 0 30px;
    padding: 22px 24px;
    background: #fad5dc;
    border: 1px solid #61334b;
    border-radius: 15px;
    color: #61334b;
}

.fees_payment_warning_header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.fees_payment_warning_title_icon {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #61334b;
}

.fees_payment_warning_title_icon svg {
    width: 24px;
    height: 24px;
}

.fees_payment_warning_item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 11px;
}

.fees_payment_warning_icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    margin-top: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.fees_payment_warning_icon svg {
    width: 20px;
    height: 20px;
}

.fees_payment_check_icon {
    color: #008000;
}

.fees_payment_close_icon {
    color: #ff0000;
}

.fees_payment_warning_item p {
    margin: 0;
    color: #61334b;
    font-size: var(--font-14);
    line-height: 1.65;
}

.fees_payment_warning_footer {
    margin: 5px 0 0;
    color: #61334b;
    font-size: var(--font-14);
    font-weight: 600;
    line-height: 1.65;
}

.fees_payment_modes {
    width: 100%;
}

.fees_payment_modes_header {
    margin-bottom: 15px;
}

.fees_payment_modes_header h3 {
    margin: 0;
    color: #252525;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.fees_payment_mode_card {
    width: 100%;
    min-height: 125px;
    padding: 18px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);
    transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.fees_payment_mode_card:hover {
    border-color: #c53a3a;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.fees_payment_mode_icon {
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b21c1c;
    background: #fff5f5;
    border-radius: 50%;
}

.fees_payment_mode_icon svg {
    max-width: 60px;
    height: 60px;
}

.fees_payment_mode_card p {
    margin: 0;
    color: #333333;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.fees_payment_card {
    width: 100%;
    padding: 32px 30px;
    background: var(--white-color);
    border: 1px solid var(--gray-color);
    border-radius: 14px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.09), 0 2px 8px rgba(0, 0, 0, 0.03);
}

.fees_payment_card_top {
    margin-bottom: 25px;
}

.fees_payment_card_badge {
    display: inline-flex;
    align-items: center;
    margin-bottom: 12px;
    padding: 6px 10px;
    color: var(--primary-color);
    background: #fff1f1;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.fees_payment_card_top h3 {
    margin: 0 0 8px;
    color: #171717;
    font-size: var(--font-30);
    font-weight: 700;
    line-height: 1.2;
}

.fees_payment_card_top p {
    margin: 0;
    font-size: var(--font-14);
    line-height: 1.65;
}

.fees_payment_form {
    width: 100%;
}

.fees_payment_field_label {
    display: block;
    margin-bottom: 8px;
    color: var(--black-color);
    font-size: var(--font-14);
    font-weight: 600;
}

.fees_payment_field_label span {
    font-size: var(--font-12);
    font-weight: 400;
}

.fees_payment_input_box {
    width: 100%;
    min-height: 55px;
    display: flex;
    align-items: center;
    margin-bottom: 14px;
    background: var(--white-color);
    border: 1px solid var(--gray-color);
    border-radius: 6px;
    transition: var(--transition);
}

.fees_payment_input_box:focus-within {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(178, 28, 28, 0.08);
}

.fees_payment_input_icon {
    width: 48px;
    height: 55px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
}

.fees_payment_input_icon svg {
    width: 21px;
    height: 21px;
}

.fees_payment_input {
    width: 100%;
    height: 53px;
    padding: 0 14px 0 0;
    color: var(--black-color);
    background: transparent;
    border: 0;
    outline: 0;
    font-size: 14px;
}

.fees_payment_input::placeholder {
    color: var(--gray-color);
}

.fees_payment_input:focus {
    outline: 0;
    box-shadow: none;
}

.fees_payment_submit {
    width: 100%;
    min-height: 55px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--white-color);
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.fees_payment_submit svg {
    width: 20px;
    height: 20px;
}

.fees_payment_submit:hover {
    color: var(--white-color);
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.fees_payment_or {
    width: 100%;
    margin: 16px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.fees_payment_or span {
    height: 1px;
    flex: 1;
    background: var(--black-color);
}

.fees_payment_or strong {
    color: var(--black-color);
    font-size: 11px;
    font-weight: 600;
}

.fees_payment_upi_button {
    width: 100%;
    min-height: 55px;
    padding: 13px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--primary-color);
    background: var(--white-color);
    border: 1px solid var(--primary-color);
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.fees_payment_upi_icon {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fees_payment_upi_icon svg {
    width: 21px;
    height: 21px;
}

.fees_payment_upi_button:hover {
    color: var(--white-color);
    background: var(--primary-color);
}

.fees_payment_secure_note {
    margin-top: 20px;
    padding-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-top: 1px solid #eeeeee;
    text-align: center;
    font-size: var(--font-12);
}

.fees_payment_secure_note svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: var(--green-color);
}

.fees_payment_warning_header h3 {
    font-size: var(--font-20);
    margin-bottom: 0;
}

.cms-content-section.img_middle .img-col,.cms-content-section.img_top .img-col {
    display: flex;
    justify-content: center;
    padding: 20px 0 0 0;
    border-radius: 20px
}

.cms-content-section.img_middle .row {
    align-items: center;
}

.cms-content-section.img_top .row {
    align-items: flex-start;
}

.full_banner_with_bg .content-block .content-block-style2 .content-col {
    background: transparent;
}

.full_banner_with_bg .content-block .content-block-style2 .content-col::after {
    display: none;
}

.full_banner_with_bg .content-block .img::before {
    opacity: 0;
}

.full_banner_with_bg .content-block .content-block-style2 .title {
    color: var(--white-color);
}

.full_banner_with_bg .content-col .subtitle {
    display: block ;
    width: 100% ;
}

section.banner-section.full_banner_with_bg {
    background: linear-gradient(0deg, rgba(47, 37, 131, 0.6), rgba(47, 37, 131, 0.6));
}

.full_banner_with_bg .content-block .content-block-style2 .content-col {
    padding: 162px 30px 161px 0px;
}

figcaption.course-content .card_icon_img_main svg circle {
    fill: var(--white-color);
}

.vftw-section {
    background-color: var(--gray-color);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.vftw-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.6) 0%, rgba(255,255,255,.25) 40%, rgba(255,255,255,.15) 100%);
    pointer-events: none;
}

.vftw-container {
    position: relative;
    z-index: 1;
}

.vftw-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--top-gap);
    font-family: var(--title-font);
    font-weight: 500;
    font-size: var(--font-40);
    color: var(--text-color);
    margin: var(--content-space) 0 var(--content-space-sm) 0;
}

.vftw-heading-dot:last-child {
    margin-left: 30px;
    margin-right: 0;
}

.vftw-heading-dot {
    color: var(--black-color);
    font-size: var(--font-30);
    position: relative;
    margin-right: 30px;
    background-color: #D5D4D4;
    height: 10px;
    width: 10px;
    border-radius: 50%;
}

.vftw-heading-dot::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    border-bottom: 1px solid #D5D4D4;
    height: 1px;
    width: 20px;
}

.vftw-heading-dot:last-child::before {
    content: "";
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    border-bottom: 1px solid #D5D4D4;
    height: 1px;
    width: 20px;
}

.vftw-timeline-line {
    position: relative;
}

.vftw-block--core-value-content + .vftw-block--timeline-content .vftw-timeline-line::before {
    display: none;
}

.vftw-timeline-line::before {
    content: "";
    position: absolute;
    left: -6px;
    top: 0;
    background-color: #D5D4D4;
    height: 12px;
    width: 12px;
    border-radius: 50%;
}

.vftw-timeline-line::after {
    content: "";
    position: absolute;
    left: -6px;
    bottom: 0;
    background-color: #D5D4D4;
    height: 12px;
    width: 12px;
    border-radius: 50%;
}

.vftw-block:first-child .vftw-heading {
    margin-top: 0;
}

.vftw-full-content {
    text-align: center;
    font-family: var(--title-font);
    font-weight: 400;
    font-size: var(--font-24);
    line-height: 1.7;
    color: var(--text-color);
    max-width: 780px;
    margin: 0 auto;
}

.vftw-full-content strong, .vftw-full-content b {
    color: var(--primary-color);
    font-weight: 700;
}

.vftw-timeline {
    position: relative;
    padding: var(--content-space-sm) 0 0 0;
}

.vftw-timeline-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    background: var(--gray-color);
    transform: translateX(-50%);
}

.vftw-timeline-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-bottom: var(--content-space);
}

.vftw-timeline-item:last-child {
    margin-bottom: 0;
}

.vftw-timeline-avatar-col, .vftw-timeline-copy {
    width: 50%;
}

.vftw-timeline-avatar-col {
    display: flex;
}

.vftw-timeline-dot {
    position: absolute;
    top: 5px;
    left: 50%;
    width: 12px;
    height: 12px;
    transform: translateX(-50%);
    border-radius: var(--radius-circle);
    background: #D5D4D4;
}

.vftw-timeline-item--left .vftw-timeline-avatar-col {
    order: 1;
    justify-content: flex-end;
    padding-right: var(--gap);
}

.vftw-timeline-item--left .vftw-timeline-copy {
    order: 2;
    padding-left: var(--gap);
}

.vftw-timeline-item--right .vftw-timeline-avatar-col {
    order: 2;
    justify-content: flex-start;
    padding-left: var(--gap);
}

.vftw-timeline-item--right .vftw-timeline-copy {
    order: 1;
    padding-right: var(--gap);
}

.vftw-timeline-avatar {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
    border: 1px solid rgba(43, 42, 41, .15);
    background: var(--white-color);
}

.vftw-timeline-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vftw-timeline-title {
    font-family: var(--title-font);
    font-weight: 600;
    font-size: var(--font-24);
    color: var(--text-color);
    margin: 4px 0 8px;
}

.vftw-timeline-text {
    font-size: var(--font-16);
    color: var(--text-color);
}

.vftw-core-box {
    background: #ffffff91;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, .02);
    border-radius: var(--radius-20);
    padding: var(--content-space) var(--content-space-sm);
}

.vftw-core-item {
    text-align: center;
    padding: 20px 0;
}

.vftw-core-item + .vftw-core-item {
    border-top: 1px solid rgba(43, 42, 41, .1);
}

.vftw-core-title {
    display: inline-block;
    width: auto;
    color: var(--primary-color);
    border: 0;
    padding: 0;
    letter-spacing: .5px;
    position: relative;
}

.vftw-core-title::after {
    content: "";
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--primary-color);
    height: 10px;
    width: 10px;
    border-radius: 50%;
}

.vftw-core-title::before {
    content: "";
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--primary-color);
    height: 10px;
    width: 10px;
    border-radius: 50%;
}

.vftw-core-shlok {
    font-family: var(--sanskrit-font);
    color: var(--primary-color);
    font-size: var(--font-30);
    line-height: 1.4;
    margin-bottom: 10px;
}

.vftw-core-quote {
    font-family: var(--title-font);
    font-weight: 400;
    font-size: var(--font-20);
    color: var(--text-color);
    line-height: 1.7;
    max-width: 640px;
    margin: 0 auto;
}

.vftw-core-author {
    font-family: var(--content-font);
    font-size: var(--font-14);
    color: var(--black-color);
    opacity: 1;
    margin-top: 10px;
    text-align: right;
}

.shastri_ji_maharaj {
    position: absolute;
    margin-top: auto;
    bottom: 0;
    left: 0%;
    z-index: 1;
}

.shastri_ji_maharaj img {
    width: 630px;
    height: 530px;
}

.cms-content-section .cms-content ol + h3, .cms-content-section .cms-content ul + h3, .cms-content-section .cms-content ol + h5, .cms-content-section .cms-content ul + h5, .cms-content-section .cms-content p + h3, .cms-content-section .cms-content p + h3, .cms-content-section .cms-content p + h6, .cms-content-section .cms-content ul + h6, .cms-content-section .cms-content ol + h6, .cms-content-section .cms-content ul + h4, .cms-content-section .cms-content ol + h4, .cms-content-section .cms-content ul + h2, .cms-content-section .cms-content ol + h2 {
    margin-top: 40px;
}

.cms-content-section .cms-content h3 + p, .cms-content-section .cms-content h4 + p, .cms-content-section .cms-content h5 + p, .cms-content-section .cms-content h6 + p {
    margin-top: 1.2em;
}

.cms-content-section .cms-content h3 + ol, .cms-content-section .cms-content h3 + ul,.cms-content-section .cms-content h5 + ol, .cms-content-section .cms-content h5 + ul {
    margin-top: 40px;
}

/* Comment container */
.comment-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comment-list .comment {
    margin: 0 0 24px;
    padding: 0;
}

.comment-list .comment-body {
    position: relative;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    transition: all 0.25s ease;
}

.comment-list .comment-body:hover {
    border-color: #d8d8d8;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.09);
}

.comment-list .comment-author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.comment-list .comment-author img.avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--white-color);
}

.comment-list .comment-author .fn {
    font-size: var(--font-16);
    font-weight: 700;
    color: #222;
}

.comment-list .comment-author .fn a {
    color: inherit;
    text-decoration: none;
}

.comment-list .comment-author .fn a:hover {
    color: var(--primary-color);
}

.comment-list .says {
    font-size: var(--font-14);
    color: var(--black-color);
}

.comment-list .comment-metadata {
    margin-left: 54px;
    margin-bottom: 16px;
}

.comment-list .comment-metadata a {
    color: var(--black-color);
    font-size: var(--font-13);
    text-decoration: none;
}

.comment-list .comment-metadata a:hover {
    color: var(--primary-color);
}

.comment-list .comment-content {
    margin: 0 0 18px;
    padding-left: 54px;
}

.comment-list .comment-content p {
    margin: 0;
    color: var(--black-color);
    font-size: var(--font-14);
    line-height: 1.7;
}

.comment-list .reply {
    padding-left: 54px;
}

.comment-list .comment-reply-link {
    display: inline-block;
    padding: 8px 16px;
    background: var(--primary-color);
    color: var(--white-color);
    border-radius: 7px;
    font-size: var(--font-13);
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.comment-list .comment-reply-link:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

figure.wp-block-image.is-resized {
    margin-bottom: 1rem;
}

.education-section .whychoose {
    height: 100%;
    margin-bottom: 0 ;
}

.education-section .img-col {
    height: 100%;
}

.education-section .img-col .pillar-card {
    height: 100%;
}

.education-section .img-col .pillar-card img {
    height: 100%;
}

.education-section .pillar-card {
    position: relative;
    border-radius: var(--radius-20);
    overflow: hidden;
    transition: all .5s ease;
    width: 100%;
    height: 100%;
    padding-bottom: 100%;
}

.education-section .pillar-card img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.education-section .content-col {
    height: 100%;
}

.mobile_footer {
    display: none;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #8b8b8b !important; margin: 0 !important; height: 100% !important; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { background: none !important; height: 100% !important; margin: 0 !important; }
.mCSB_scrollTools .mCSB_draggerContainer { background: #e2e2e2; border-radius: 20px; -webkit-border-radius: 20px; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal { height: 6px !important; }

/* Justified rows: each item grows in proportion to its aspect ratio, so a row keeps one height and fills the width */
.gallery_slider1.event-details-gallery {
    --row-h: 220px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.gallery_slider1.event-details-gallery::after {
    content: "";
    flex-grow: 999;
}

.event-details-gallery .item {
    --ar: 1.5;
    flex: var(--ar) 1 calc(var(--row-h) * var(--ar));
    min-width: 0;
}

.event-details-gallery .item a {
    display: block;
    position: relative;
    aspect-ratio: var(--ar);
    overflow: hidden;
    border-radius: var(--radius-20);
}

.event-details-gallery .item a img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 991px) {
    .gallery_slider1.event-details-gallery {
        --row-h: 170px;
    }
}

@media screen and (max-width: 575px) {
    .gallery_slider1.event-details-gallery {
        --row-h: 110px;
        gap: 6px;
    }

    .event-details-gallery .item a {
        border-radius: 10px;
    }
}

/*---------------- 0001 Media Query(s) ----------------*/
@media screen and (min-width: 1440px) {
    .header-top .header-cta .btn {
        display: none;
    }

    .header .logo a {
        padding: 26px 10px;
    }
}

@media screen and (min-width: 1200px) {
    .social_links a:hover {
        color: #FFFFFF;
        border-color: #FFFFFF;
        background-color: var(--primary-color);
    }

    .btn:hover,.btn:focus, .btn.active, .btn:active, .btn.show, .btn-check:checked+.btn, .btn:first-child:active {
        color: var(--btn-hover-color)!important;
        background: var(--btn-hover-bg)!important;
        border-color: var(--btn-hover-border)!important;
    }

    .breadcrumb a:hover, .header-actions a:hover {
        color: var(--primary-color);
    }

    .pagination ul li a:hover {
        border-color: var(--primary-color);
        color: var(--primary-color);
    }

    .bg-parallax {
        background-attachment: fixed;
    }

    .cms-content a:hover {
        text-decoration: underline;
    }

    .social-wrapper a:hover {
        color: var(--white-color);
        background-color: var(--primary-color);
        border-color: var(--primary-color);
    }

    .bg-primary .social-wrapper a:hover {
        background-color: var(--secondary-color);
        border-color: var(--secondary-color);
        color: var(--primary-color)
    }

    .bg-secondary .social-wrapper a:hover {
        background-color: var(--white-color);
        border-color: var(--white-color);
        color: var(--primary-color)
    }

    .footer .list li a:hover, .footer .copyright a:hover, .footer .list li.selected a {
        color: #FFFFFF;
        border-color: #FFFFFF;
    }

    .footer .social-wrapper a:hover {
        color: var(--primary-color);
        background-color: #fff;
        border-color: #fff;
    }

    .logo-slider .logo-img:hover {
        filter: grayscale(0);
    }

    .cards:hover img::before {
        transform: translate(-50%, -50%);
        width: 50%;
        height: 50%;
        opacity: 0;
    }

    .cards:hover .img::after {
        width: 100%;
        height: 100%;
        opacity: .3;
    }

    .cards.product:hover .img img {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
    }

    .logo-section .owl-carousel .main_box:hover img {
        transform: translateY(-50%) scale(0.9);
        box-shadow: rgba(0, 0, 0, .24) 0px 3px 8px;
        border-radius: var(--radius-10);
    }

    .stat-box:hover {
        transform: translateY(-5px);
    }

    .activity-section .activity-box:hover {
        color: var(--text-color);
        background: #FFFFFF;
        transform: translateY(-5px);
    }

    .activity-section .activity-box:hover p {
        color: var(--text-color);
    }

    .activity-section .activity-box:hover.icon {
        color: var(--primary-color);
    }

    .campus-list li a:hover {
        border-color: var(--purple-color);
    }

    .campus-list li a:hover span {
        color: var(--purple-color);
    }

    .slick-dots li button:hover:before {
        border-color: var(--secondary-color);
        background-color: var(--secondary-color);
    }

    .testimonial-section .slick-dots li button:hover:before {
        border-color: var(--yellow-color);
        background-color: var(--yellow-color);
    }

    .slick-prev:hover, .slick-next:hover {
        color: #FFFFFF;
        outline: none;
    }

    .feature-strip-section .feature-box:hover, .cards.card-main:hover, .founder-content .item:hover {
        transform: translateY(-5px);
    }

    .foundation-style3 .pillar-card:hover p {
        opacity: 1;
    }

    .foundation-style3 .pillar-card:hover .pillar-content {
        bottom: 0;
    }

    .foundation-style1 .pillar-card:hover .pillar-content .shape {
        height: 234px;
    }

    .foundation-style1 .pillar-card:hover .pillar-content .content {
        padding-bottom: 30px;
    }

    .blog-img-wrapper .blog-link:hover {
        background: #FFFFFF;
        color: var(--primary-color);
        transition: all .5s ease;
        -webkit-transition: all .5s ease;
    }

    .blog-item .blog-link:hover :is(svg, img) {
        transform: rotate(45deg);
    }

    .blog-item:hover .blog-img img, .search-list-wrapper .list-item:hover .img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    .blog-item:hover .title, .team-section .team-slider .item:hover .title {
        color: var(--primary-color);
    }

    .process-steps [class*=col-] {
        flex: 0 0 auto;
        width: 20%;
    }

    .foundation-style1 .pillar-card.purple:hover::before {
        background: linear-gradient(180deg, rgba(51, 60, 148, 0) 0%, rgba(51, 60, 148, 0.85) 60%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    }

    .foundation-style1 .pillar-card.green:hover::before {
        background: linear-gradient(180deg, rgba(51, 148, 140, 0) 0%, rgba(51, 148, 140, 0.95) 60%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    }

    .foundation-style1 .pillar-card.orange:hover::before {
        background: linear-gradient(180deg, rgba(196, 86, 67, 0) 0%, rgba(196, 86, 67, 0.85) 60%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    }

    .event-btn .btn:hover {
        transform: translateY(-5px);
        background: linear-gradient(180deg, #C42526 0%, #FFFFFF 100%) !important;
    }

    .team-slider .item:hover .img_slide:after {
        width: 100%;
        height: 100%;
        opacity: 0.2;
    }

    .bl-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 36px rgba(0,0,0,.13);
    }

    .bl-card:hover .bl-card-img img {
        transform: scale(1.04);
    }

    .bl-details-btn:hover svg {
        transform: translateX(3px);
    }

    .bl-page-btn:hover {
        border-color: var(--primary-color);
        color: var(--primary-color);
    }

    /* .header-top .header-cta .btn { display: none; } */
    .header .logo {
        position: absolute;
        top: 0;
        z-index: 1;
        background: #FFFFFF;
        border-radius: 0 0 10px 10px;
        box-shadow: 0 0 10px rgba(0,0,0,.3);
        transition: all .4s ease;
    }

    .header .logo a {
        padding: 30px 20px;
        /* padding: 33px 15px; transition: padding .4s ease; */
    }

    /* .header.sticky .logo a { padding: 25px 5px; } */
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {
    .foundation-style1 .pillar-card:hover .pillar-content .shape {
        height: 200px;
    }
}

@media screen and (max-width: 1799px) {
    :root {
        /* --gap: 24px; */ --section-radius: 24px;
        --section-space: 90px;
        --section-space: 80px;
        --content-font-size: 16px;
        --content-space: 70px;
        --content-space-sm: 50px;
        --btn-height: 46px;
        --radius-40: 37px;
        --radius-50: 40px;
        --radius-100: 70px;
        --font-12: 11px;
        --font-13: 12px;
        --font-14: 13px;
        --font-16: 15px;
        --font-18: 16px;
        --font-20: 18px;
        --font-22: 20px;
        --font-24: 22px;
        --font-28: 25px;
        --font-30: 28px;
        --font-36: 31px;
        --font-40: 37px;
        --font-44: 40px;
        --font-48: 44px;
        --font-60: 56px;
        --font-70: 64px;
        --font-80: 70px;
        --font-100: 75px;
        --font-120: 80px;
    }

    .hero-banner .banner-wrapper {
        bottom: 70px;
    }

    .hero-banner .slick-dots {
        bottom: 50px;
    }

    .container {
        max-width: 1424px;
    }

    .pagination ul li :is(a, .dots) {
        width: 50px;
        height: 50px;
    }

    .shorting-container .form-control {
        padding: 0 45px 0 20px;
    }

    .shorting-wrapper .left-select .form-control {
        width: 200px;
    }

    .slick-arrow {
        width: 50px;
        height: 50px;
    }

    .slick-prev {
        left: -90px;
    }

    .slick-next {
        right: -90px;
    }

    .section-container .slick-prev {
        left: 40px;
    }

    .section-container .slick-next {
        right: 40px;
    }

    .footer .footer-container {
        padding-top: var(--section-space);
    }

    .inspiration-card .quote {
        font-size: 24px;
    }

    .inspiration-card .text {
        font-size: 20px;
    }

    .content-block .contact-col {
        padding: var(--section-space);
    }

    .process-steps .icon {
        width: 160px;
        height: 160px;
    }

    .about-slider, .gallery_slider, .related-event-slider, .blog-slider {
        padding: 0 90px;
    }

    .slick-next {
        right: 0;
    }

    .slick-prev {
        left: 0;
    }

    .small-event {
        margin-bottom: 33px;
    }

    .large-event-content {
        left: 30px;
        bottom: 30px;
    }

    .search-submit svg {
        width: 18px;
        height: 18px;
    }

    .content-block .content-block-style2 .content-col {
        padding: var(--section-space) 66px;
    }

    .admission_process-section .items .icon {
        width: 120px;
        height: 120px;
    }

    .admission_process-section .items .icon svg {
        width: 58px;
        height: 58px;
    }

    .map-iframe iframe {
        height: 500px;
    }

    .contact-form-container {
        padding: 100px;
    }

    .feature-strip-section .feature-box {
        height: 100px;
        padding: 0 36px;
    }

    .feature-strip-section .feature-box .icon {
        margin-right: 20px;
        width: 45px;
        height: 45px;
    }

    /* .hero-banner .banner-item, .cms-fullimg-slider-section .full_img-item { height: 633px; } */
    .header .logo a img {
        width: auto;
        height: 70px;
    }

    .header .header-navigation .btn {
        height: calc(var(--btn-height) - 4px);
        padding: 0 calc(var(--btn-padding) - 10px);
    }

    .personalities-testimonial-section .personalities-img img {
        width: 150px;
        height: 150px;
    }
}

@media screen and (max-width: 1535px) {
    .activity-section .sports-overlay .content-wrapper {
        padding: 0 60px;
    }

    .small-event {
        margin-bottom: 31px;
    }

    .value-system-container svg {
        margin: 0;
        width: 100%;
        aspect-ratio: 1484 / 1280;
        height: auto;
    }
}

@media screen and (max-width: 1439px) {
    :root {
        --gap: 20px;
        /* --main-space: 180px; */
        --section-space: 85px;
        --section-space-sm: 75px;
        --section-radius: 20px;
        --content-space: 50px;
        --content-space-sm: 40px;
        --content-font-size: 15px;
        --btn-width: 127px;
        --btn-height: 44px;
        --radius-40: 32px;
        --radius-50: 36px;
        --radius-100: 50px;
        --font-12: 11px;
        --font-13: 12px;
        --font-14: 13px;
        --font-16: 15px;
        --font-18: 16px;
        --font-20: 18px;
        --font-22: 20px;
        --font-24: 20px;
        --font-28: 22px;
        --font-30: 24px;
        --font-36: 28px;
        --font-40: 34px;
        --font-44: 38px;
        --font-48: 44px;
        --font-50: 46px;
        --font-55: 52px;
        --font-60: 56px;
        --font-70: 60px;
        --font-80: 66px;
        --font-100: 68px;
        --font-120: 70px;
    }

    .header .logo a img, .header.sticky .logo a img {
        height: 60px;
    }

    .header-cta {
        margin-left: 18px;
    }

    .hero-banner .media-container {
        aspect-ratio: 1880 / 850;
        height: auto;
    }

    .banner-wrapper .hero-text {
        margin-right: -100px;
    }

    .event-banner .banner-wrapper .hero-text {
        margin: 0;
    }

    /* .page-container { padding-top: 180px; } */
    .feature-strip-section .feature-box {
        height: 90px;
        padding: 0 30px;
    }

    .feature-strip-section .feature-box .icon {
        margin-right: 18px;
        width: 40px;
        height: 40px;
    }

    .courses-section .cards .course-content {
        padding: 10px 0 56px 24px;
    }

    .why-section .img-col {
        padding: 0;
    }

    .feature-strip-style2 .feature-box .icon {
        width: 38px;
        height: 38px;
        margin-right: 14px;
    }

    .feature-strip-style2 .feature-box {
        height: 94px;
    }

    .hero-banner .banner-style2 .media-container {
        aspect-ratio: 1200 / 680;
    }

    .shorting-wrapper :is(.form-control, form) {
        width: 200px;
    }

    .pagination ul li :is(a, .dots) {
        width: 40px;
        height: 40px;
    }

    .accordion_main .accordion-item .accordion-body p {
        padding: 0 calc(var(--gap) + 20px) 0 0
    }

    .cms-content-wrapper .cms-content {
        padding: 0 10px 0 0
    }

    .cta-section .cta-content-col h2 br {
        display: none;
    }

    .hero-banner .banner-wrapper {
        bottom: 60px;
    }

    .hero-banner .slick-dots {
        bottom: 40px;
    }

    .foundation-style1.pillars-wrapper>*:nth-child(even) {
        margin-top: 60px;
    }

    .pillar-card .pillar-conten, .edu-container .pillar-card .pillar-content {
        padding: 0 26px 26px;
    }

    .personalities-testimonial-section {
        padding-bottom: var(--section-space);
    }

    .personalities-testimonial-section .personalities-img img {
        width: 120px;
        height: 120px;
    }

    .personalities-testimonial-section .slick-dots {
        bottom: calc(var(--content-space-sm) * -1);
    }

    /* .campus-list li { width: 46.4%; } */
    .section-container .slick-prev {
        left: 20px;
    }

    .section-container .slick-next {
        right: 20px;
    }

    .book_campus-section .contact-col {
        padding: 0 80px 0 0;
    }

    .vision-mission-section .media-container {
        height: 700px;
    }

    .founder-section .cards .personalities-img {
        width: auto;
        height: 200px;
    }

    .child-dev .section-content {
        margin-bottom: var(--content-space-sm);
    }

    .blog-img-wrapper .blog-link {
        width: 60px;
        height: 60px;
    }

    .blog-img-wrapper .blog-link svg {
        width: 30px;
        height: 30px;
    }

    .process-steps .icon {
        width: 140px;
        height: 140px;
        box-shadow: inset 0 0 0 12px #FFFFFF;
    }

    /* section .section-bg.section-container { height: 900px; } */
    .msg-container .content-col {
        padding: 0 0 0 50px;
    }

    .msg-container .row.row-reverse .content-col {
        padding: 0 40px 0 10px;
    }

    .student-achievement-section .student-rank .student-img {
        padding: 8px;
    }

    .blog-section .blog-link, .related-event-slider .blog-link {
        width: 60px;
        height: 60px;
    }

    .blog-section .blog-link :is(svg, img), .related-event-slider .blog-link svg {
        width: 30px;
        height: 30px;
    }

    .large-event-content {
        width: 55%;
    }

    .large-event-slider .slick-arrow {
        left: calc(55% + 45px);
        width: 60px;
        height: 60px;
        border-radius: 12px;
        -webkit-border-radius: 12px;
    }

    .large-event-slider .slick-arrow.slick-prev {
        bottom: 109px;
    }

    .large-event-slider .slick-arrow svg {
        width: 38px;
        height: 38px;
    }

    .event-row {
        margin: 0 -15px;
    }

    .large-event-col {
        padding: 0 15px;
    }

    .small-event-col {
        padding: 0 15px;
    }

    .small-event {
        margin-bottom: 21px;
    }

    .student-achievement-section .student-rank {
        max-width: 1281px;
    }

    .about-benefit {
        aspect-ratio: 113 / 127;
        width: 98px;
        height: auto;
        font-size: 12px;
    }

    .pillar-card .pillar-content .shape {
        gap: 0 6px;
        max-width: 309px;
    }

    .about-benefit:nth-child(4), .about-benefit:nth-child(5) {
        margin-top: -20px;
    }

    .ellipse-triangle, .ellipse-circle, .ellipse-square {
        width: 900px;
        height: 900px;
    }

    .stats-section .items {
        padding: 0;
    }

    .admission_process-section .items .icon {
        width: 90px;
        height: 90px;
    }

    .admission_process-section .items .icon svg {
        width: 50px;
        height: 50px;
    }

    .admission_process-section .items .title {
        margin: 0 0 16px 0;
    }

    .cms-content-section .content-col {
        padding: 0 0 0 30px;
    }

    .cms-content-section .row-reverse .content-col {
        padding: 0 30px 0 0;
    }

    .cms-content-section .cms-video:after, .full-video-content-section .cms-video.cms-video:after {
        width: 60px;
        height: 60px;
        bottom: 30px;
        right: 30px;
    }

    .map-iframe iframe {
        height: 450px;
    }

    .foundation-style3>*:nth-child(1) .pillar-card {
        margin-right: 40px;
    }

    .foundation-style3>*:nth-child(2) .pillar-card {
        margin: 0 -40px;
    }

    .foundation-style3>*:nth-child(3) .pillar-card {
        margin-left: 40px;
    }

    .campus-section .map-img svg {
        width: 100%;
        height: 100%;
    }

    .impact-section .video-card .play-btn {
        width: 50px;
        height: 50px;
    }

    .vision-wrapper .item {
        padding: 40px 50px;
    }

    .vision-mission-section .item .quote {
        letter-spacing: normal;
    }

    .education-section .whychoose > * {
        padding-bottom: 40px;
    }

    .education-section .whychoose .item {
        padding: 0;
    }

    .events_detail-section .event-details-content> p {
        padding-right: 0;
    }

    /* .hero-banner .banner-item, .cms-fullimg-slider-section .full_img-item { height: 524px; } */
    .education_values-section .item {
        max-width: 240px;
    }

    .academic_life-logo {
        width: 200px;
        height: auto;
        object-fit: cover;
    }

    .header .header-navigation .header-cta {
        display: none;
    }

    /* 12-8-26a */
    .education-section .whychoose .item {
        padding: 10px;
    }

    .education-section .whychoose > * {
        padding-bottom: var(--gap);
    }

    .foundation-style1.pillars-wrapper>*:nth-child(even) {
        margin-top: 0;
    }

    .shastri_ji_maharaj img {
        width: 420px;
        height: 340px;
    }
}

@media screen and (max-width: 1399px) {
    .gravity-pills-col .learning-card {
        flex: none;
    }

    .gravity-pills-col {
        flex-direction: row;
        justify-content: space-between;
    }

    .gravity-pills-col > * {
        width: calc(50% - (var(--gap) * 0.5));
    }

    .human-card {
        margin-top: var(--gap);
    }

    /* .foundation-style1 .pillar-card:hover .pillar-content { padding: 0 80px 260px 26px; }
    .pillar-card p { margin: 10px 0 0 0; }
    .pillar-card .pillar-content .shape { padding-bottom: 20px; } */
    /* 12-8-26a */
    .box_content_main ul li .box_content {
        font-size: var(--font-18);
    }

    .box_content_main ul li .phone_svg, .box_content_main ul li .address_svg, .box_content_main ul li .email_svg {
        min-height: 30px;
        min-width: 30px;
    }

    .box_content_main ul li .phone_svg svg, .box_content_main ul li .address_svg svg, .box_content_main ul li .email_svg svg {
        top: 27%;
        width: 14px;
        height: 14px;
    }

    .dc-card-media img {
        max-width: 130px;
    }

    .dc-card {
        padding: 0px 0px 0px 130px;
    }

    .box_content_main ul {
        margin-top: 20px;
    }

    /* 13-8-26 */
    .quick_link_section .link-box {
        padding: 20px 20px 65px 20px;
    }
}

@media screen and (max-width: 1199px) {
    :root {
        /* --gap: 20px; */ --main-space: 90px;
        --section-space: 70px;
        --section-space-sm: 50px;
        --section-radius: 20px;
        --content-space: 40px;
        --content-space-sm: 30px;
        --content-font-size: 15px;
        --btn-width: 125px;
        --btn-height: 40px;
        --btn-padding: 20px;
        --radius-10: 8px;
        --radius-20: 16px;
        --radius-30: 20px;
        --radius-40: 24px;
        --radius-50: 30px;
        --radius-100: 40px;
        --font-12: 11px;
        --font-13: 12px;
        --font-14: 13px;
        --font-16: 14px;
        --font-18: 15px;
        --font-20: 16px;
        --font-22: 18px;
        --font-24: 20px;
        --font-28: 25px;
        --font-30: 26px;
        --font-36: 28px;
        --font-40: 32px;
        --font-44: 36px;
        --font-48: 38px;
        --font-50: 40px;
        --font-55: 42px;
        --font-60: 44px;
        --font-70: 46px;
        --font-80: 50px;
        --font-100: 60px;
        --font-120: 66px;
    }

    .btn:hover, .btn.active, .btn:active, .btn.show, .btn-check:checked+.btn, .btn:first-child:active {
        color: var(--btn-color);
        background: var(--btn-bg);
        border-color: var(--btn-border)
    }

    .bg-parallax {
        background-position: center center !important;
        background-size: cover !important;
    }

    .shorting-container .form-control {
        padding: 0 40px 0 16px;
    }

    .search-submit {
        right: 16px;
    }

    .slick-arrow {
        width: 40px;
        height: 40px;
    }

    .header {
        padding: 15px 0;
    }

    .header-top .navigation ul {
        display: none;
    }

    .header-main {
        padding: 0;
    }

    .header-cta {
        margin-left: auto;
    }

    .header-top .header-cta .btn, .header .header-navigation .btn {
        height: var(--btn-height);
        padding: 0 var(--btn-padding);
    }

    .stat-box .icon {
        width: 32px;
        height: 32px;
    }

    .stat-style2 .icon {
        width: 40px;
        height: 40px;
    }

    .top-title + .title-light {
        margin: 20px 0 0 0;
    }

    .foundation-style1 .pillar-card .pillar-content {
        padding: 0 20px 20px 20px;
    }

    .testimonial-section .play-btn {
        left: 20px;
        bottom: 20px;
        width: 42px;
        height: 42px;
    }

    .about-slider, .gallery_slider, .related-event-slider, .blog-slider {
        padding: 0 50px;
    }

    .accordion_main .accordion-item .accordion-button:before, .accordion_main .accordion-item .accordion-button:after {
        width: 16px
    }

    .contact_form .form-control {
        padding: 0 16px;
        height: var(--btn-height)
    }

    .form-select {
        background-size: 12px;
        background-position: right 17px top 50%;
    }

    .cms-content-wrapper .cms-content {
        padding: 0
    }

    .social-wrapper a {
        width: 40px;
        height: 40px
    }

    .footer .input {
        padding: 10px 150px 10px 60px;
    }

    .footer .list li.selected a {
        color: #FFFFFF;
        border-color: #FFFFFF;
    }

    /* .page-container { padding-top: 90px; } */
    .courses-section .cards .course-content {
        padding: 0 0 0 20px;
    }

    .courses-section .cards {
        padding: 10px;
    }

    .course-style1 .cards .btn-group {
        bottom: 0;
    }

    .courses-section .course-content p {
        margin: 10px 0 0 0;
    }

    .hero-banner .banner-wrapper {
        bottom: 40px;
    }

    .hero-banner .slick-dots {
        bottom: 25px;
    }

    .hero-banner .hero-text p {
        margin: 20px 0 0 0;
    }

    .hero-banner .btn-group {
        margin-top: 24px;
    }

    .banner-wrapper .hero-text {
        margin-right: 0;
    }

    .why-section .content-col {
        padding: 0;
    }

    .why-section .whychoose {
        --gap: 24px;
    }

    .title+.bullets, .cms-content+.bullets {
        margin-top: var(--content-space-sm);
    }

    .why-section .section-content {
        margin-bottom: var(--content-space-sm);
    }

    .why-section .whychoose .icon {
        width: 60px;
        height: 60px;
    }

    .why-section .whychoose .icon svg {
        width: 30px;
        height: 30px;
    }

    .msg-container {
        padding: 30px;
    }

    .personalities-testimonial-section .slider-container {
        padding: 0 60px;
    }

    .personalities-testimonial-section .personalities-img {
        margin-bottom: 30px;
    }

    .footer .logo {
        height: 70px;
    }

    .impact-section .card-box, .impact-section .card-box.student-card {
        padding: 30px;
    }

    .inspiration-slider-wrapper:before {
        top: 30px;
        right: 30px;
    }

    .cards-slider .slick-arrow {
        right: 30px;
        top: 30px;
    }

    .cards-slider .slick-prev {
        right: 85px;
    }

    .inspiration-card .title {
        margin: 0 0 80px 0;
    }

    .inspiration-card .quote {
        font-size: 22px;
    }

    .inspiration-card .text {
        font-size: 19px;
        margin: 15px 0 35px 0;
    }

    .graviry-pill-canvas {
        height: 277px;
    }

    .foundation-style3 .pillar-card .pillar-content {
        bottom: 0;
        padding: 24px;
    }

    .foundation-style3 .pillar-card .pillar-content p {
        opacity: 1;
    }

    .foundation-style3 p {
        min-height: auto;
    }

    .book_campus-section .contact-col {
        padding: 0 40px 0 0;
    }

    .blog-section .blog-item .content {
        padding: var(--gap) var(--gap) 0 0;
    }

    .blog-cards.blog-cards-btn .blog-item .content {
        padding: var(--gap) var(--gap) calc(var(--btn-height) + 40px) var(--gap);
    }

    .blog-img-wrapper .blog-link {
        width: 50px;
        height: 50px;
    }

    .blog-img-wrapper .blog-link svg {
        width: 20px;
        height: 20px;
    }

    .blog-section .blog-link, .related-event-slider .blog-link {
        width: 50px;
        height: 50px;
    }

    .process-steps .icon {
        width: 120px;
        height: 120px;
        box-shadow: inset 0 0 0 8px #FFFFFF;
    }

    .pillar-card .pillar-content .shape {
        height: auto;
        display: none;
    }

    .pillar-card .tag-title {
        margin: 14px 14px 0 0;
    }

    .foundation-style1 .pillar-card p {
        margin: 10px 0 0 0;
    }

    .msg-container .row.row-reverse .content-col {
        padding: 0 30px 0 0;
    }

    .msg-container .content-col {
        padding: 0 0 0 40px;
    }

    .horizontal-line {
        left: 30px;
        right: 30px;
    }

    .founder-main .img-col {
        margin-right: -30px;
    }

    .founder-main .content-col {
        margin-left: -30px;
    }

    .small-event-content {
        padding: 0 0 0 20px;
    }

    .small-event-title {
        margin: 10px 0 0 0;
    }

    .small-event .btn {
        margin: 16px 0 0 0;
    }

    .small-event {
        margin-bottom: 12px;
    }

    .large-event-col {
        padding: 0 10px;
    }

    .small-event-col {
        padding: 0 10px;
    }

    .event-row {
        margin: 0 -10px;
    }

    .large-event-content {
        padding: 20px;
    }

    .top-student-pr {
        width: 108px;
        height: 105px;
        padding: 0 0 8px 0;
        top: -6px;
        right: -18px;
    }

    .top-student .student-item:nth-child(1) .top-student-pr {
        width: 140px;
        height: 135px;
    }

    .top-student .student-img {
        width: 180px;
        padding: 12px;
    }

    .top-student .student-item {
        padding: 0 16px;
    }

    .top-student .student-item:nth-child(1) .student-img {
        width: 230px;
        padding: 16px;
    }

    .student-achievement-section .student-rank {
        gap: 20px 12px;
        max-width: 956px;
    }

    .feature-strip-section .feature-box {
        height: 70px;
        padding: 0 25px;
    }

    .feature-strip-section .feature-box .icon {
        margin-right: 16px;
        width: 35px;
        height: 35px;
    }

    .feature-strip-section {
        padding: 40px 0;
    }

    .feature-strip-style2 .feature-box {
        height: 70px;
    }

    .feature-strip-style2 .feature-box .icon {
        width: 32px;
        height: 32px;
        margin-right: 14px;
    }

    .course-medium .list {
        gap: 20px 20px;
    }

    .title-1+.cms-content, .top-title +.cms-content {
        margin-top: 30px;
    }

    .cta-section .cta-container {
        height: 480px;
    }

    .bullets li {
        line-height: 20px;
    }

    .bullets li:before {
        width: 18px;
        height: 18px;
    }

    .process-line {
        display: none;
    }

    .process-section .process-steps {
        margin-bottom: -40px;
    }

    .process-section .process-steps > * {
        padding-bottom: 40px;
    }

    .events-container .blog-cards {
        padding: 0;
    }

    .timeline::before {
        width: 10px;
    }

    .timeline-item {
        padding: 0 100px 0 0;
    }

    .timeline-item:nth-child(even) {
        padding: 0 0 0 100px;
    }

    .timeline-item:nth-child(2) {
        margin-top: 180px;
    }

    .timeline-date {
        right: 12px;
    }

    .timeline-item:nth-child(even) .timeline-date {
        left: 12px;
    }

    .timeline-item .timeline-date::before {
        left: -4px;
    }

    .timeline-item:nth-child(even) .timeline-date::before {
        right: -4px;
    }

    .timeline-item .timeline-date::after {
        right: -16px;
        width: 100px
    }

    .timeline-item:nth-child(even) .timeline-date::after {
        left: -16px;
    }

    .ellipse-triangle, .ellipse-circle, .ellipse-square {
        width: 600px;
        height: 600px;
    }

    .event-details-content ul li {
        line-height: 20px;
    }

    .event-details-content ul li:before {
        width: 18px;
        height: 18px;
    }

    .event-details-content ul li + li {
        margin-top: 15px;
    }

    .event-details-content ol li + li {
        margin-top: 15px;
    }

    .stat-style3 .stat-box .icon {
        width: 32px;
        height: 32px;
    }

    .event-details-content :is(h4 + p, .h4 + p, h4 + ul, .h4 + ul) {
        margin-top: 20px;
    }

    .event-details-content :is(h4, .h4, blockquote, .event-details-gallery, .event-btn) {
        margin-top: 55px;
    }

    .event-details-content :is(.stat-style3, p + ul, p + ol) {
        margin-top: 35px;
    }

    .event-btn .btn svg {
        width: 28px;
        height: 28px;
    }

    .event-btn .btn {
        height: 60px;
        min-width: 210px;
        padding: 0 20px;
    }

    .content-block .content-block-style2 .content-col {
        padding: 50px 30px;
    }

    .cms-content-section .content-col {
        padding: 0 0 0 10px;
    }

    .cms-content-section .row-reverse .content-col {
        padding: 0 10px 0 0;
    }

    .cms-content-section .cms-video:after, .full-video-content-section .cms-video.cms-video:after {
        width: 56px;
        height: 56px;
    }

    .whyus-section .whyus-container .content-col {
        padding: 0;
    }

    .whyus-section .title+.btn-group {
        margin-top: 35px;
    }

    .whyus-section .whyus-container {
        padding: 50px 30px;
    }

    .cms-content-section .cms-content ul li {
        line-height: 20px;
    }

    .cms-content-section .cms-content ul li:before {
        width: 18px;
        height: 18px;
    }

    .cms-content-section .img-col:has(.cms-img-circle) {
        padding: 0 !important;
    }

    .cms-content-section .btn {
        margin-top: 30px;
    }

    .cms-content-section .cms-content p + :is(ul, ol) {
        margin-top: 30px;
    }

    .map-iframe iframe {
        height: 400px;
    }

    .contact-form-container {
        padding: 70px;
    }

    .contact-form-section .ellipse-triangle {
        transform: translate(21%, 35%);
        bottom: 0;
    }

    .contact-form-section .ellipse-circle {
        transform: translate(-25%, 25%);
        bottom: 0;
    }

    .move-box {
        bottom: 0 !important;
    }

    .vision-mission-section .media-container {
        height: auto;
        display: block;
    }

    .vision-mission-section .media-container img, .vision-wrapper.move-box {
        position: static;
    }

    .vision-mission-section .section-container {
        border-radius: 0;
    }

    .vision-mission-section .media-container img {
        border-radius: var(--radius-40);
    }

    /* .hero-banner .banner-item, .cms-fullimg-slider-section .full_img-item { height: 450px; } */
    .campus-list {
        column-gap: 10px;
        row-gap: 30px;
    }

    .campus-list .map-link {
        padding: 0px 0px 0px 15px;
    }

    .nav-pills .service-item {
        padding: var(--gap);
    }

    .service-item .icon {
        width: 30px;
        height: 30px;
    }

    .service-content {
        padding: calc(var(--content-space) - 10px);
    }

    .service-content .icon {
        margin-bottom: 10px;
        width: 60px;
        height: 60px;
    }

    .service-content .icon svg {
        width: 26px;
        height: 26px;
    }

    .footer .copyright ul {
        gap: 20px;
    }

    .brnach-course-seciton .row .campus_info_box_main {
        margin: 20px 0 0 -270px;
    }

    .brnach-course-seciton .row.row-reverse .campus_info_box_main {
        margin: 20px -270px 0 0;
    }

    /* 10-8-26a */
    .blog-section .blog-item .content {
        padding: 20px;
    }

    .admissions_cta_box {
        padding: 42px 40px;
    }

    .full_banner_with_bg .content-block .content-block-style2 .content-col {
        padding: 50px 30px;
    }

    .vftw-core-quote {
        max-width: 500px;
    }
}

@media screen and (max-width: 1023px) {
    .large-event-col {
        width: 100%;
    }

    .small-event-col {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 10px;
    }

    .small-event-img {
        width: 100%;
    }

    .small-event {
        width: calc(33.3334% - 10px);
    }

    .small-event-content {
        padding: 15px 5px 10px 5px;
    }

    /* 12-8-26a */
    .whychoose .icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
        min-height: 50px;
    }

    .pillaricon-content {
        max-width: calc(100% - 60px);
    }

    .pillaricon-content {
        max-width: calc(100% - 60px);
    }
}

@media screen and (max-width: 991px) {
    :is(h1, h2, h3, h4, h5, h6) br {
        display: none;
    }

    .label-float label {
        left: 5px;
    }

    .shorting-wrapper :is(.form-control, form) {
        width: 170px;
    }

    .events-page .shorting-wrapper {
        width: 100%;
    }

    .events-page .search-form {
        max-width: 100%;
        flex: auto;
    }

    .accordion_main .accordion-item .accordion-body p {
        padding: 0 var(--gap) 0 0
    }

    .img-col img {
        width: 100%;
    }

    .title-col, .img-col, .row-reverse .img-col, .education-section :is(.img-col, .row-reverse .img-col) {
        padding: 0;
    }

    .oddeven_box > .row:nth-child(even) .content-col, .content-col, .row-reverse .content-col {
        padding: 0 0 var(--content-space) 0
    }

    .education-section :is(.content-col, .row-reverse .content-col) {
        padding: var(--content-space) 0 0 0;
    }

    .footer .logo {
        height: 70px;
    }

    .footer .news-letter {
        margin-top: 50px;
    }

    .footer .search, .footer .input {
        height: 55px;
    }

    .footer .input {
        padding: 10px 150px 10px 53px;
        background: no-repeat 20px 50% / 18px 18px transparent;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.25 0.75H3.75C2.7558 0.751191 1.80267 1.14666 1.09966 1.84966C0.396661 2.55267 0.00119089 3.5058 0 4.5L0 13.5C0.00119089 14.4942 0.396661 15.4473 1.09966 16.1503C1.80267 16.8533 2.7558 17.2488 3.75 17.25H14.25C15.2442 17.2488 16.1973 16.8533 16.9003 16.1503C17.6033 15.4473 17.9988 14.4942 18 13.5V4.5C17.9988 3.5058 17.6033 2.55267 16.9003 1.84966C16.1973 1.14666 15.2442 0.751191 14.25 0.75ZM3.75 2.25H14.25C14.6991 2.25088 15.1376 2.38614 15.5092 2.63835C15.8808 2.89057 16.1684 3.24821 16.335 3.66525L10.5915 9.4095C10.1688 9.83049 9.59656 10.0669 9 10.0669C8.40344 10.0669 7.83118 9.83049 7.4085 9.4095L1.665 3.66525C1.83161 3.24821 2.11921 2.89057 2.49079 2.63835C2.86236 2.38614 3.30091 2.25088 3.75 2.25ZM14.25 15.75H3.75C3.15326 15.75 2.58097 15.5129 2.15901 15.091C1.73705 14.669 1.5 14.0967 1.5 13.5V5.625L6.348 10.47C7.05197 11.1722 8.00569 11.5665 9 11.5665C9.99431 11.5665 10.948 11.1722 11.652 10.47L16.5 5.625V13.5C16.5 14.0967 16.2629 14.669 15.841 15.091C15.419 15.5129 14.8467 15.75 14.25 15.75Z' fill='white'/%3E%3C/svg%3E");
    }

    .footer .title {
        margin-bottom: 20px;
    }

    .banner-section .banner-item {
        height: 600px;
    }

    .banner-section .col-12 {
        width: 100%
    }

    .banner-section .cms-content {
        margin-bottom: 0
    }

    .footer .social-wrapper a {
        width: 40px;
        height: 40px;
    }

    .footer .social-wrapper a svg {
        width: 16px;
        height: 16px;
    }

    .footer .logo-col {
        padding-right: 0;
        margin-bottom: 80px;
    }

    .footer .copyright {
        width: 100%;
    }

    .footer .copyright ul, .footer .copyright ul + p {
        padding: 10px 0 0 0;
    }

    .hero-banner .media-container {
        height: 450px;
        aspect-ratio: auto;
    }

    .pillar-card .pillar-content, .foundation-style1 .pillar-card .pillar-content, .edu-container .pillar-card .pillar-content {
        padding: 0 20px 20px;
    }

    .foundation-style1.pillars-wrapper>*:nth-child(even) {
        margin-top: 0;
    }

    .foundation-slider-container {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .foundation-slider {
        width: 1200px;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .foundation-style1 .pillar-card {
        filter: none !important;
    }

    .foundation-slider > * {
        width: auto;
        padding: 0;
    }

    .activity-section .sports-item {
        height: 500px;
    }

    .activity-section .activity-box .icon {
        width: 30px;
        margin-bottom: 20px;
    }

    .why-section .img-col, .why-section .row-reverse .content-col, .book_campus-section .img-col {
        padding: 0;
    }

    .why-section .content-col, .why-section .row-reverse .img-col {
        padding: 0 0 var(--content-space) 0;
    }

    .cta-section .cta-container {
        height: 360px;
    }

    /* .campus-list li { width: 46.5%; } */
    .course-style1 .cards .img {
        width: 100%;
    }

    .hero-banner .banner-wrapper {
        bottom: 40px;
    }

    .hero-banner .slick-dots {
        bottom: 25px;
    }

    .play-btn, .impact-section .video-card .play-btn, .slide_video_wrap .slide_video a {
        width: 45px;
        height: 45px;
    }

    .slide_video_wrap .slide_video a {
        left: 15px;
        bottom: 15px;
    }

    .testimonial-section .play-btn {
        bottom: 15px;
        left: 15px;
    }

    .personalities-testimonial-section .slider-container {
        padding: 0 50px;
    }

    .personalities-slider .owl-item .cards {
        transform: scale(0.99);
    }

    .activity-section .sports-content, .activity-section .activity-box {
        padding: 20px;
    }

    .personalities-testimonial-section .cards {
        padding: 40px;
    }

    .activity-section .sports-overlay {
        padding: 70px 0;
    }

    .activity-section .sports-content .title {
        margin-bottom: var(--gap);
    }

    .impact-section .student-card .student-img {
        width: 90px;
        height: 90px;
    }

    .gravity-pills-col > * {
        width: 100%;
    }

    .impact-section .card-box .title br {
        display: block;
    }

    .graviry-pill-canvas {
        height: 167px;
    }

    .graviry-pill {
        padding: 10px 20px;
        height: 40px;
    }

    .stat-style2 .icon, .process-steps .icon svg {
        width: 32px;
        height: 32px;
    }

    .stat-style2 .title {
        margin-top: 10px;
    }

    .book_campus-section .contact-col {
        padding: 0 0 var(--content-space) 0;
    }

    .gallery {
        grid-template-columns: repeat(3, 1fr);
    }

    .col-span {
        grid-column: span 3;
    }

    .gallery .gallery-item.col-span {
        order: -1;
    }

    .hero-banner .banner-style2 .hero-text .title {
        line-height: 50px;
    }

    .founder-section .cards .personalities-img {
        width: auto;
        height: 170px;
    }

    .foundation-style1 .pillar-card .content {
        max-width: 100%;
    }

    .vision-wrapper .item {
        padding: var(--gap);
    }

    .list-groups {
        gap: 20px;
    }

    .list-groups li {
        flex: 0 0 calc(33.333% - 17px);
    }

    .blog-cards.blog-cards-btn .blog-item .content {
        padding: var(--gap) var(--gap) calc(var(--btn-height) + 40px) var(--gap);
    }

    .blog-img-wrapper .blog-link {
        bottom: 15px;
        right: 15px;
        width: 40px;
        height: 40px;
    }

    .blog-img-wrapper .blog-link svg {
        width: 15px;
        height: 15px;
    }

    .blog-item .blog-date {
        margin: 0 0 var(--gap) 0;
    }

    .blog-item .title+p {
        margin: var(--gap) 0 0 0;
    }

    .content-block .contact-col {
        margin-bottom: var(--gap);
    }

    .process-steps .icon {
        width: 100px;
        height: 100px;
    }

    .process-steps .content {
        padding: 20px 0 0 0;
    }

    .impact-section .card-box.student-card .items {
        padding: 0;
    }

    .msg-container .row>* {
        width: 100%;
    }

    .msg-container .content-col, .msg-container .row.row-reverse .content-col {
        padding: var(--content-space) 0 0 0;
    }

    .msg-container {
        padding: var(--content-space);
    }

    .msg-section .cms-content {
        margin: calc(var(--content-space) - 10px) 0;
    }

    .course-medium .list {
        grid-template-columns: repeat(2, 1fr);
    }

    .course-medium .list {
        margin: var(--gap) 0 0 0;
    }

    .courses-section .list+.btn-group {
        margin-top: var(--gap);
    }

    .student-achievement-section .student-rank {
        /* grid-template-columns: repeat(6, 1fr); */
        max-width: 696px;
    }

    .student-achievement-section .student-rank .student-item {
        width: 15.212%;
    }

    .founder-main .img-col {
        margin-right: 0;
        padding-bottom: 10px;
        width: 100%;
    }

    .founder-main .img-col .card-main {
        width: 100%;
    }

    .founder-main .content-col {
        margin-left: 0;
        padding-top: 10px;
    }

    .line-box {
        padding: 30px 0;
    }

    .horizontal-line::before, .horizontal-line::after, .vertical-line::before, .vertical-line::after {
        width: 9px;
        height: 9px;
    }

    .vertical-line::before, .vertical-line::after {
        left: -4px;
    }

    .horizontal-line::before, .horizontal-line::after {
        top: -4px;
    }

    .founder-section .cards .personalities-img.round-border img {
        border-width: 7px;
    }

    .events-container .blog-cards {
        padding: 0;
    }

    .course-style1 .cards .course-content {
        flex: auto;
        padding: 20px 5px 56px 5px;
    }

    .courses-section .cards {
        padding: 10px 10px 16px 10px;
    }

    .human-card {
        margin: 0;
    }

    .impact-section .inspiration-slider-wrapper {
        margin-bottom: var(--gap);
    }

    .impact-section .card-box, .impact-section .card-box.student-card {
        padding: 20px;
    }

    .cards-slider .slick-arrow {
        right: 20px;
        top: 20px;
    }

    .cards-slider .slick-prev {
        right: 70px;
    }

    .impact-section .card-box .title {
        margin: 8px 0 30px 0;
    }

    .impact-section .human-card.card-box >.title, .impact-section .inspiration-card> .title {
        margin-right: 100px;
    }

    .impact-section .cards-slider>.title {
        margin-right: 99px;
    }

    .footer .copyright {
        justify-content: center;
    }

    .foundation-style3>*:nth-child(1) .pillar-card, .foundation-style3>*:nth-child(2) .pillar-card, .foundation-style3>*:nth-child(3) .pillar-card {
        margin: 0;
    }

    .our-foundation-slider-container {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .our-foundation-slider {
        width: 1200px;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .our-foundation-slider > * {
        width: auto;
        padding: 0;
    }

    .hero-banner .banner-style2 .banner-content {
        padding: 0 var(--gap);
    }

    .hero-banner .banner-style2 .banner-content br {
        display: none;
    }

    .hero-banner .banner-style2 .media-container {
        aspect-ratio: auto;
        height: 500px;
    }

    .timeline-item:nth-child(1) {
        margin-top: 30px;
    }

    .timeline-item:nth-child(2) {
        margin-top: 120px;
    }

    .timeline-item {
        padding: 0 80px 0 0;
    }

    .timeline-item:nth-child(even) {
        padding: 0 0 0 80px;
    }

    .timeline-date {
        right: 0px;
        font-size: var(--font-14);
    }

    .timeline-item:nth-child(even) .timeline-date {
        left: 0px;
    }

    .timeline-item .timeline-date:before {
        top: calc((var(--font-40) * 1.2) - 5px);
        left: 3px;
    }

    .timeline-item:nth-child(even) .timeline-date:before {
        right: 3px;
    }

    .timeline-item .timeline-date:after {
        right: -3px;
        top: calc((var(--font-40) * 1.2) - 1px);
        width: 70px;
    }

    .timeline-item:nth-child(even) .timeline-date::after {
        left: -3px;
    }

    .timeline-date .day {
        font-size: var(--font-40);
    }

    .timeline-item.load-more {
        width: 60px;
        height: 60px;
    }

    .timeline-item.load-more svg {
        width: 23px;
        height: 23px;
    }

    .blog-section .ellipse-triangle, .blog-section .ellipse-circle {
        bottom: 33%;
    }

    .ellipse-triangle, .ellipse-circle, .ellipse-square {
        width: 400px;
        height: 400px;
    }

    .stat-style3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .event-details-content blockquote {
        display: none;
    }

    .content-block .row .contact-col, .content-block .content-block-style2 .content-col {
        margin-bottom: var(--gap);
    }

    .content-block .content-block-style2 {
        --gap: 20px;
    }

    .cms-content-section .content-col {
        padding: var(--content-space) 0 0 0 !important;
    }

    .whyus-section .whyus-container .content-col {
        padding: 0 0 var(--content-space) 0;
    }

    .whyus-section .content-col {
        text-align: center;
    }

    .whyus-section .btn-group {
        justify-content: center;
    }

    .cms-content-section .section-container {
        padding-top: var(--gap);
    }

    .cms-content-section .section-container .img {
        border-radius: 10px;
    }

    .contact-form-container {
        padding: 70px 40px;
    }

    .feature-strip-style2 .feature-box p {
        padding: 0;
    }

    .video_testimonial .testimonial-content {
        padding: var(--gap) ;
    }

    .video_testimonial .testimonial-content .meta {
        margin: 10px 0 0 0 ;
    }

    .education_values-section .item {
        max-width: 170px;
    }

    .education_values-section .row > *::before {
        width: 20px;
        height: 20px;
    }

    .academic_life-logo {
        width: 160px;
    }

    .bl-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .bl-showing {
        order: 3;
        width: 100%;
        margin: 0;
        text-align: right;
    }

    .call_btn {
        right: 15px;
        bottom: 7%;
        width: 40px;
        height: 40px;
    }

    .call_btn svg {
        width: 15px;
        height: 15px;
    }

    .brnach-course-seciton .row .campus_info_box_main {
        margin: 0;
        padding-top: 10px;
    }

    .brnach-course-seciton .row.row-reverse .campus_info_box_main {
        margin: 0;
    }

    .brnach-course-seciton .row {
        padding: 20px 0;
    }

    .brnach-course-seciton .stat-box {
        min-width: auto;
    }

    .brnach-course-seciton .campus_info_box_main .campus_info_box {
        width: 50%;
    }

    /* 10-8-26a */
    .features_icon_section.stat-section .stat-box span.icon {
        height: 80px;
        width: 80px;
        padding: 20px;
    }

    /* 11-8-26a */
    .video_testimonial .testimonial-content {
        padding: var(--gap);
    }

    .campus-contact-info-section .stat-box .icon {
        width: 60px;
        height: 60px;
        padding: 15px;
    }

    .education-section .whychoose .item {
        padding: 20px;
        width: 100%;
        justify-content: flex-start;
        gap: 10px;
    }

    .whychoose .item .title {
        margin-top: 0;
    }

    .whychoose .item .title {
        font-size: var(--font-22);
    }

    .whychoose .item p {
        font-size: var(--font-18);
    }

    .dc-card {
        padding: 0px 0px 0px 160px;
        justify-content: flex-start;
        gap: 20px;
    }

    .dc-card-media img {
        max-width: 160px;
    }

    .admissions_cta_section {
        padding: 50px 0;
    }

    .admissions_cta_box {
        min-height: auto;
        padding: 40px 30px;
    }

    .admissions_cta_icon {
        width: 115px;
        height: 115px;
    }

    .admissions_cta_icon svg {
        width: 60px;
        height: 60px;
    }

    .admissions_cta_content {
        padding-left: 0;
    }

    .shastri_ji_maharaj img {
        width: 300px;
        height: 270px;
    }
}

@media screen and (min-width: 768px) {
    .footer .collapse-mob {
        display: block !important;
    }

    .tab-title {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    :root {
        --gap: 16px;
        --main-space: 80px;
        --section-space: 40px;
        --section-space-sm: 30px;
        --section-radius: 10px;
        --content-space: 24px;
        --content-space-sm: 20px;
        --content-font-size: 13px;
        --btn-width: 120px;
        --btn-height: 36px;
        --btn-padding: 15px;
        --radius-10: 7px;
        --radius-20: 10px;
        --radius-30: 16px;
        --radius-40: 18px;
        --radius-50: 20px;
        --radius-100: 22px;
        --font-12: 10px;
        --font-13: 10px;
        --font-14: 10px;
        --font-16: 12px;
        --font-18: 12px;
        --font-20: 14px;
        --font-22: 15px;
        --font-24: 16px;
        --font-28: 18px;
        --font-30: 20px;
        --font-36: 20px;
        --font-40: 22px;
        --font-44: 22px;
        --font-48: 24px;
        --font-50: 26px;
        --font-55: 26px;
        --font-60: 28px;
        --font-70: 28px;
        --font-80: 30px;
        --font-100: 32px;
        --font-120: 34px;
        --small-btn-width: 100px;
        --small-btn-height: 30px;
        --small-btn-padding: 12px;
    }

    .btn-sm svg {
        width: 10px;
        height: 10px;
    }

    .container-xl {
        padding: 0 16px;
    }

    /* .page-container { padding-top: 80px; } */
    .hero-banner .banner-wrapper {
        text-align: center;
        padding: 0 0 30px 0;
        bottom: 0;
    }

    .hero-banner .slick-dots {
        bottom: 20px;
    }

    .hero-banner .hero-text p {
        margin: var(--gap) 0 0;
    }

    .hero-banner .btn-group {
        margin-top: var(--gap);
    }

    .header .logo a img, .header.sticky .logo a img {
        width: 185px;
        height: 50px
    }

    .hero-banner .media-container:after, .banner-slider .banner-item:after {
        opacity: 0.4;
    }

    .hero-banner .media-container {
        height: 320px;
    }

    .header-top .header-cta .btn {
        display: none;
    }

    .header .header-navigation .header-cta {
        display: block;
        margin: 16px 0 0 0;
        padding: 0 15px 15px 15px;
        width: max-content;
    }

    .header .header-navigation .header-cta .btn {
        display: inline-flex;
        width: 100%;
    }

    .feature-strip-section .feature-box {
        height: 60px;
    }

    .feature-strip-section .feature-box .icon {
        margin-right: 15px;
        width: 33px;
        height: 33px;
    }

    .feature-strip-section {
        padding: 30px 0;
    }

    .feature-strip-style2 .feature-box {
        height: 60px;
    }

    .feature-strip-style2 .feature-box .icon {
        width: 24px;
        height: 24px;
        margin-right: 10px;
    }

    .stat-box .counter-number {
        margin: 8px 0 0 0;
    }

    .stat-box p {
        margin: 8px 0 0 0;
    }

    .stat-box .icon {
        width: 30px;
        height: 30px;
    }

    .stat-box {
        padding: 14px;
    }

    .top-title + .title-light {
        margin: 16px 0 0 0;
    }

    .top-title:before {
        background-size: 100% 5px;
        height: 5px;
    }

    .top-title {
        padding-bottom: 8px;
    }

    .foundation-style1 .pillar-card .pillar-content {
        padding: 14px;
    }

    .pillar-card .tag-title {
        margin: 10px 10px 0 0;
        height: 30px;
        padding: 0 12px;
    }

    .foundation-slider {
        width: 860px;
        gap: 14px;
    }

    .course-style1 .cards .course-content {
        padding: 20px 5px 50px 5px;
    }

    .why-section .img-col .image-badge {
        bottom: 14px;
        right: 14px;
    }

    .human-card {
        margin-top: var(--gap);
    }

    .shorting-wrapper {
        width: 100%;
        gap: var(--gap);
    }

    .shorting-wrapper :is(.form-control, form) {
        width: 50%;
        flex: 1 1 0;
    }

    .search-form {
        max-width: 100%;
    }

    .section-container .slick-prev {
        left: 0;
    }

    .section-container .slick-next {
        right: 0;
    }

    .slick-dots li {
        width: 20px;
        height: 4px;
        margin: 0 8px;
    }

    .breadcrumb {
        display: none;
    }

    .pagination ul li :is(a, .dots) {
        width: 30px;
        height: 30px;
    }

    .pagination ul li a svg {
        width: 10px;
        height: 10px;
    }

    .pagination ul li + li {
        margin-right: 5px;
    }

    .btn-group {
        justify-content: center
    }

    .label-float textarea+label {
        top: calc(50% - 37px);
    }

    .label-float label {
        left: 10px;
    }

    .contact_form textarea.form-control, .comments-area textarea.form-control {
        height: 100px
    }

    .accordion_main .accordion-item .accordion-button:before, .accordion_main .accordion-item .accordion-button:after {
        width: 14px
    }

    .nav-tabs {
        display: none;
    }

    /* .tab-title { height: 46px; padding: 10px 16px; font-size: var(--font-20); font-weight: 400; font-family: var(--content-font); text-transform: capitalize; border: 2px solid rgb(220, 224, 229); color: var(--text-color); border-radius: var(--radius-10); display: block; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; position: relative; }
    .tab-title:before { content: ""; display: block; position: absolute; right: 18px; top: 50%; transform: translateY(-50%) rotate(-45deg); width: 9px; height: 9px; border-style: solid; border-width: 0 0 2px 2px; border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--text-color) var(--text-color); margin-top: -1px; }
    .tab-title.selected::before { transform: translateY(-50%) rotate(135deg); margin-top: 2px; } */
    .tab-title {
        height: 46px;
        padding: 10px 16px;
        color: var(--text-color);
        font-size: var(--font-20);
        font-weight: 400;
        font-family: var(--content-font);
        text-transform: capitalize;
        border: 2px solid #fff;
        border-radius: var(--radius-10);
        display: block;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        position: relative;
        background: #fff
    }

    .tab-title:before {
        content: "";
        display: block;
        position: absolute;
        right: 18px;
        top: 50%;
        transform: translateY(-50%) rotate(-45deg);
        width: 9px;
        height: 9px;
        border-style: solid;
        border-width: 0 0 2px 2px;
        border-color: transparent transparent var(--text-color) var(--text-color);
        margin-top: -1px
    }

    .tab-title.selected::before {
        transform: translateY(-50%) rotate(135deg);
        margin-top: 2px;
        border-color: transparent transparent #fff #fff
    }

    .tab-title.selected {
        color: #fff;
        background: var(--primary-color);
        border-color: var(--primary-color)
    }

    .tab-content>.tab-pane {
        padding: 10px 0 16px;
    }

    .cards .btn-group {
        justify-content: flex-start;
    }

    .title-sm-1 {
        padding: 0px 0px 10px;
    }

    .hero-banner .hero-cta {
        margin-top: 20px;
    }

    .footer .copyright p+p {
        margin-left: 20px;
    }

    .footer .footer-bottom {
        margin-top: 30px;
        padding: 20px 0 0 0;
    }

    .footer .list {
        margin: 0;
    }

    /* footer acc */
    .footer .title-mob {
        cursor: pointer;
        position: relative
    }

    .footer .footer-col.active .collapse-mob {
        display: block;
        padding: 12px 0 0 0;
    }

    .footer .title-mob::before {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        width: 16px;
        height: 2px;
        background: rgb(255 255 255 / 70%);
        transform: translateY(-50%)
    }

    .footer .title-mob::after {
        content: "";
        position: absolute;
        right: 7px;
        top: 50%;
        width: 2px;
        height: 16px;
        background: rgb(255 255 255 / 70%);
        transform: translateY(-50%)
    }

    .footer .footer-col .title-mob .title {
        padding: 10px 0;
        margin: 0;
        border-bottom: 1px solid rgb(255 255 255 / 70%);
        width: 100%;
    }

    .footer .footer-col .title-mob.active:after {
        opacity: 0 !important
    }

    .footer .collapse-mob {
        display: none;
    }

    .footer .footer-col {
        position: relative;
    }

    .footer-section .footer-links {
        margin-bottom: 1rem;
    }

    .footer .quick-links {
        row-gap: 0;
    }

    .footer .logo-col {
        margin-bottom: 40px;
    }

    .foundation-section .pillars-wrapper>*:nth-child(even) {
        margin-top: 0;
    }

    .cta-section .cta-container {
        align-content: flex-end;
        height: auto;
        background: no-repeat 80% center / cover rgba(0, 0, 0, 0);
        padding: 40px 0 14px 0;
    }

    .cta-section .cta-content-col p {
        margin: 12px 0 0 0;
    }

    .cta-section .cta-container:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        background: #000;
        width: 100%;
        height: 100%;
        opacity: 0.35;
    }

    .cta-section .cta-content-col {
        padding: 0;
        text-align: center
    }

    /* .campus-list li { width: 31%; } */
    .campus-list .map-link {
        padding: 0 0 0 12px;
    }

    .campus-section .map-img {
        padding-top: 20px;
    }

    .personalities-testimonial-section .cards {
        padding: 30px;
    }

    .personalities-testimonial-section .slider-container {
        padding: 0 30px;
    }

    .personalities-testimonial-section .personalities-img img {
        width: 90px;
        height: 90px;
    }

    .personalities-testimonial-section .personalities-img {
        margin-bottom: 20px;
    }

    .activity-section .sports-overlay {
        padding: 50px 0;
    }

    .course-card {
        flex-direction: column;
        text-align: center;
    }

    .course-card img {
        width: 100%;
    }

    .impact-section .video-card .cms-video {
        position: static;
        height: auto;
        aspect-ratio: 610 / 760;
    }

    .impact-section .video-card {
        height: auto;
    }

    .impact-section .card-box, .impact-section .card-box.student-card {
        padding: 16px;
    }

    .cards-slider .slick-arrow {
        width: 34px;
        height: 34px;
        top: 16px;
        right: 16px;
    }

    .cards-slider .slick-prev {
        right: 60px;
    }

    .human-card .stats .icon svg {
        width: 24px;
        height: 24px;
    }

    .human-card .stats .title {
        height: 26px;
    }

    .human-card .stats {
        gap: 22px 16px;
    }

    .graviry-pill {
        height: 34px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .graviry-pill-canvas {
        height: 100px;
    }

    .inspiration-card .title {
        margin: 0 0 40px 0;
    }

    .inspiration-slider-wrapper:before {
        top: 16px;
        right: 16px;
        height: 34px;
        width: 82px;
    }

    .inspiration-card .quote {
        font-size: 18px;
    }

    .inspiration-card .text {
        font-size: 16px;
        margin: 10px 0 20px 0;
        line-height: 20px;
    }

    .inspiration-card span {
        font-size: 12px;
    }

    .founder-section .cards .personalities-img {
        width: auto;
        height: 150px;
    }

    .list-groups {
        gap: 15px;
    }

    .list-groups li {
        flex: 0 0 calc(50% - 17px);
    }

    .blog-img-wrapper .blog-link {
        bottom: 10px;
        right: 10px;
    }

    .content-block .contact-col {
        padding: var(--section-space-sm);
    }

    .book_campus-section .contact-col, .banner_contact-section .contact-col {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .content-sm {
        margin-bottom: var(--content-space);
    }

    .form-container .btn-group {
        margin-top: calc(var(--gap) * 0.5);
    }

    .process-steps .icon {
        width: 80px;
        height: 80px;
    }

    .inner-banner-section p {
        margin: calc(var(--gap) - 6px) 0 0 0;
    }

    .search-submit, .bl-search-wrap svg {
        width: calc(var(--btn-height) - 18px);
        height: calc(var(--btn-height) - 18px);
    }

    .tag-title {
        margin: 10px 0 0 10px;
        padding: 8px 10px;
        line-height: normal;
    }

    /* section .section-bg.section-container { height: 670px; } */
    .large-event-content {
        position: static;
        border-radius: 0 0 var(--radius-20) var(--radius-20);
        width: 100%;
    }

    .large-event-img {
        border-radius: var(--radius-20) var(--radius-20) 0 0;
    }

    .large-event-desc {
        margin: 16px 0 0 0;
    }

    .large-event-category {
        padding: 5px 30px 3px 8px;
    }

    .large-event-slider .slick-arrow {
        left: auto;
        right: 10px;
        width: 40px;
        height: 40px;
        border-radius: 8px;
    }

    .large-event-slider .slick-arrow svg {
        width: 24px;
        height: 24px;
    }

    .large-event-slider .slick-arrow.slick-next {
        bottom: 174px;
    }

    .large-event-slider .slick-arrow.slick-prev {
        bottom: 220px;
    }

    .small-event {
        width: 100%;
    }

    .small-event-col {
        display: block;
    }

    .small-event-img {
        width: 42.425%;
        max-width: 210px;
    }

    .small-event-content {
        padding: 0 0 0 16px;
    }

    .top-student .student-item:nth-child(2) {
        padding: 0 10px;
    }

    .top-student .student-item:nth-child(3) {
        padding: 0 10px;
    }

    .top-student .student-img {
        width: 130px;
        padding: 9px;
    }

    .top-student-pr {
        width: 78px;
        height: 75px;
        padding: 0 0 2px 0;
    }

    .top-student-pr-count {
        font-size: 12px;
    }

    .top-student-pr-label {
        font-size: 8px;
        margin-top: -2px;
    }

    .top-student .student-item:nth-child(1) .content, .top-student .student-item:nth-child(3) .content {
        margin: 8px 0 0 0;
    }

    .student-achievement-section .student-item .content {
        margin: 4px 0 0 0;
    }

    .top-student .student-item {
        padding: 0 18px;
        margin: 0 0 20px 0;
    }

    .top-student .student-item:nth-child(1) .student-img {
        width: 180px;
        padding: 12px;
    }

    .top-student .student-item:nth-child(1) .top-student-pr {
        width: 100px;
        height: 97px;
        right: -14px;
        padding: 0 0 4px 0;
    }

    .top-student .student-item:nth-child(1) .top-student-pr-count {
        font-size: 14px;
    }

    .top-student .student-item:nth-child(1) .top-student-pr-label {
        font-size: 10px;
    }

    .student-achievement-section .student-rank .student-img {
        padding: 5px;
        margin: 0 auto;
    }

    .student-achievement-section .student-rank {
        display: block;
        gap: 0;
    }

    .student-achievement-section .student-rank .student-item {
        padding: 0 8px;
    }

    .student-rank .slick-dots {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        margin: 40px 0 0 0;
        position: static;
    }

    .msg-container {
        padding: 15px;
    }

    .personalities-testimonial-section .cards .testimonial-details {
        margin-top: 25px;
    }

    .our-foundation-slider {
        width: 860px;
        gap: 14px;
    }

    .foundation-style3 .pillar-card .pillar-content {
        padding: 14px;
    }

    .foundation-style3 .pillar-card .pillar-content p {
        margin: 10px 0 0 0;
    }

    .book_campus-section .stat-box .title {
        margin-top: 10px;
    }

    .book_campus-section .stat-box p {
        margin: 8px 0 0 0;
    }

    .book_campus-section .img-col .image-badge {
        left: 7px;
        right: 7px;
    }

    .book_campus-section .img-col .image-badge>* {
        padding: 0 7px 14px 7px;
    }

    .title-1+.cms-content, .top-title +.cms-content {
        margin-top: 24px;
    }

    .hero-banner .banner-style2 .media-container {
        height: 400px;
    }

    .hero-banner .banner-style2 .banner-wrapper {
        padding: 0;
    }

    .vision-mission-section .item .title {
        margin: 0 0 12px 0;
    }

    .education-section .whychoose > * {
        padding-bottom: 24px;
    }

    .education-section .whychoose {
        margin-bottom: -24px;
    }

    .search-submit svg {
        width: 16px;
        height: 16px;
    }

    .bullets li:before {
        width: 14px;
        height: 14px;
    }

    .bullets li {
        line-height: 16px;
        padding: 0 0 0 22px;
    }

    .bullets li + li {
        margin-top: 10px;
    }

    .process-section .item {
        display: flex;
        flex-wrap: wrap;
    }

    .process-steps .icon {
        margin: 0;
        width: 60px;
        height: 60px;
        box-shadow: inset 0 0 0 4px #FFFFFF;
        border-width: 2px;
    }

    .process-steps .content {
        flex: 1 1 0;
        text-align: left;
        padding: 0 0 0 16px;
        align-self: center;
    }

    .process-steps .icon svg {
        width: 26px;
        height: 26px;
    }

    .process-steps .title {
        margin: 0 0 12px 0;
    }

    .process-section .process-steps > * {
        padding-bottom: 24px;
    }

    .process-section .process-steps {
        margin-bottom: -24px;
    }

    .timeline::before {
        width: 6px;
        left: 20px;
    }

    .load-more {
        width: 40px;
        height: 40px;
    }

    .load-more svg {
        width: 20px;
        height: 20px;
    }

    .timeline-date .day {
        font-size: 24px;
    }

    .timeline-item {
        width: 100%;
        padding-left: 70px;
        padding: 50px 0 0 90px;
        margin-top: 20px !important;
    }

    .timeline-item {
        padding: 0 0 0 85px !important;
    }

    .timeline-item:after {
        right: auto !important;
        left: 36px !important;
        top: 50px;
        width: 50px;
    }

    .timeline-item .timeline-date {
        left: 20px !important;
        right: auto;
        width: 60px;
    }

    .timeline-date .date {
        margin-top: 5px;
    }

    .timeline-item .timeline-date:after {
        right: auto;
        left: 0;
        top: calc((24px * 1.2) - 1px);
        width: 100%;
    }

    .timeline-item .timeline-date:before {
        right: 0;
        left: auto;
        top: calc((24px * 1.2) - 5px);
    }

    .timeline-item .blog-item {
        padding: 12px;
        border-radius: 20px;
    }

    .blog-section .timeline-item .blog-item .content {
        padding: 20px 0 10px 0;
    }

    .load-more-container {
        justify-content: flex-start;
    }

    .event-details-content ul li:before {
        width: 14px;
        height: 14px;
    }

    .event-details-content ul li {
        line-height: 16px;
        padding: 0 0 0 22px;
    }

    .event-details-content ul li + li {
        margin-top: 10px;
    }

    .event-details-content ol {
        padding-left: 14px;
    }

    .event-details-content ol li {
        line-height: 16px;
    }

    .event-details-content ol li + li {
        margin-top: 10px;
    }

    .event-details-gallery:has(a) {
        grid-template-columns: auto auto;
    }

    .stat-style3 .stat-box .icon {
        width: 25px;
        height: 25px;
    }

    .stat-style3 .stat-box .icon+p {
        margin-top: 12px;
    }

    .event-details-content :is(h4 + p, .h4 + p, h4 + ul, .h4 + ul) {
        margin-top: 12px;
    }

    .event-details-content :is(h4, .h4, blockquote, .event-details-gallery, .event-btn) {
        margin-top: 30px;
    }

    .event-details-content :is(.stat-style3, p + ul, p + ol) {
        margin-top: 20px;
    }

    .btn svg:last-child {
        margin-left: 10px;
    }

    .btn svg:first-child {
        margin-right: 10px;
    }

    .event-btn .btn svg {
        width: 24px;
        height: 24px;
    }

    .event-btn .btn {
        height: 50px;
        min-width: 160px;
        padding: 0 20px;
    }

    .content-block .content-block-style2 .content-col {
        padding: 30px 24px;
    }

    .stats-section .items p {
        margin-top: 5px;
    }

    .admission_process-section .items .icon {
        width: 60px;
        height: 60px;
    }

    .admission_process-section .items .icon svg {
        width: 30px;
        height: 30px;
    }

    .admission_process-section .items {
        padding: 16px;
    }

    .admission_process-section .items .title {
        margin: 0 0 10px 0;
    }

    .cms-content-section .cms-video:after, .full-video-content-section .cms-video.cms-video:after {
        width: 46px;
        height: 46px;
        bottom: 20px;
        right: 20px;
    }

    .academic-section .item .content {
        padding: 16px 0 0 0;
    }

    .academic-section .item .title {
        margin: 0 0 10px 0;
    }

    .academic-section .img {
        max-width: 230px;
    }

    .academic-section .row > * {
        padding-bottom: 30px;
    }

    .academic-section .row {
        margin-bottom: -30px;
    }

    .steps-content-section .list-items {
        padding: 20px;
        gap: 15px;
    }

    .list-items .title {
        margin: 0 0 10px 0;
    }

    .list-items .number {
        width: 1.5rem;
        height: 1.5rem;
        font-size: var(--font-14);
    }

    .team-slider .content {
        padding: 12px 0 0 0;
    }

    .team-slider .content .title {
        margin: 0 0 5px 0;
    }

    .whyus-section .whyus-container {
        padding: 30px 16px;
    }

    .whyus-section .title+.btn-group {
        margin-top: 20px;
    }

    .steps-content-section .list-col .row {
        --gap: 16px;
    }

    .creative-tab-section .item {
        padding: 10px;
        border-radius: 20px;
    }

    .creative-tab-section .item .content {
        padding: 10px 0 10px 16px;
    }

    .creative-tab-section .item .title {
        margin: 0 0 12px 0;
    }

    .creative-tab-section .item .img {
        border-radius: 8px;
    }

    .cms-content-section .section-container .img {
        border-radius: 6px;
    }

    .cms-content-section .cms-content ul li:before {
        width: 14px;
        height: 14px;
    }

    .cms-content-section .cms-content ul li {
        line-height: 16px;
        padding: 0 0 0 22px;
    }

    .cms-content-section .cms-content ul li + li {
        margin-top: 10px;
    }

    .cms-content-section .btn {
        margin-top: 24px;
    }

    .cms-content-section .cms-content p + :is(ul, ol) {
        margin-top: 24px;
    }

    .map-iframe iframe {
        height: 290px;
    }

    .contact-form-container {
        padding: 40px 16px;
    }

    /* .hero-banner .banner-item, .cms-fullimg-slider-section .full_img-item { height: 320px; } */
    .education_values-section .item {
        max-width: 130px;
    }

    .list-view .bl-card-body {
        flex-direction: column;
        align-items: flex-start;
        flex: 1 1 0;
    }

    .list-view .bl-card-footer {
        border: 0;
        border-top: 1px solid #e4e4ee;
        width: 100%;
        align-items: flex-start;
        padding: 14px 0 0 0;
    }

    .bl-search-wrap {
        min-width: auto;
        max-width: 100%;
        width: 100%;
        padding: 0 0 0 10px;
        flex: 1 1 0;
    }

    .bl-filter {
        justify-content: flex-end;
    }

    .bl-view-btn {
        padding: 0 var(--gap);
    }

    .service-list {
        display: none;
    }

    .service-content {
        padding: var(--content-space);
    }

    .header .header-navigation .btn {
        height: var(--btn-height);
    }

    .impact-section .human-card.card-box >.title, .impact-section .inspiration-card >.title {
        margin-right: 90px;
    }

    /* 12-8-26a */
    .education-section .whychoose > * {
        padding-bottom: var(--gap);
    }

    .academic-timetable .tt-feature-label {
        margin-top: 5px;
    }

    .academic-timetable .tt-schedule-head > div {
        padding: 10px;
    }

    .contact_form .error {
        font-size: 12px;
        margin-top: 3px;
    }

    .quick_link_section .link-box {
        padding: 20px 20px 55px 20px;
    }

    .bannerform_content {
        max-width: 100%;
    }

    .bannerform_content {
        transform: translateY(150px);
    }

    .bannerform_oddeven {
        padding: 70px 0 70px 0;
        margin-bottom: 70px;
    }

    .admissions_cta_section {
        padding: 35px 0;
    }

    .admissions_cta_box {
        padding: 35px 22px;
        border-radius: 10px;
        text-align: center;
    }

    .admissions_cta_icon {
        width: 105px;
        height: 105px;
        margin-bottom: 5px;
    }

    .admissions_cta_icon svg {
        width: 50px;
        height: 50px;
    }

    .admissions_cta_content {
        text-align: center;
    }

    .admissions_cta_label {
        justify-content: center;
        gap: 12px;
        margin-top: 12px;
    }

    .admissions_cta_label_line {
        width: 25px;
        flex-basis: 25px;
        height: 2px;
    }

    .admissions_cta_title {
        margin-bottom: 12px;
    }

    .admissions_cta_text {
        max-width: 100%;
    }

    .admissions_cta_action {
        margin-top: 15px;
    }

    .admissions_cta_action.btn-group {
        justify-content: center;
    }

    .daily_meals ul.nav-tabs {
        border: 0;
    }

    .menu_table th {
        min-width: 100px;
    }

    .daily_meals ul.nav-tabs {
        width: auto;
        gap: 15px;
    }

    .daily_meals ul.nav-tabs > li.nav-item {
        margin: 0;
    }

    .daily_meals ul.nav-tabs > li.nav-item .tab-pane {
        display: none;
        padding: 15px 0 10px 0;
    }

    .daily_meals ul.nav-tabs > li.nav-item .tab-pane.active {
        display: block;
        text-align: start;
    }

    .daily_meals ul.nav-tabs > li.nav-item > button.nav-link {
        border: 1px solid #ddd;
        border-radius: 10px;
        padding: 6px 15px;
        text-align: left;
        position: relative;
        width: 100%;
    }

    .daily_meals ul.nav-tabs > li.nav-item > button.nav-link.active {
        border: 1px solid #ff88af !important;
    }

    .daily_meals ul.nav-tabs > li.nav-item > button.nav-link > svg {
        display: block;
        width: 18px;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }

    .daily_meals ul.nav-tabs > li.nav-item > button.nav-link > svg > path {
        fill: #ddd
    }

    .daily_meals ul.nav-tabs > li.nav-item > button.nav-link.active > svg {
        top: 50%;
        transform: rotate(-180deg) translateY(50%);
    }

    .daily_meals ul.nav-tabs > li.nav-item > button.nav-link.active > svg > path {
        fill: #f23030
    }

    .fees_payment_card {
        margin-top: 30px;
    }

    .full_banner_with_bg .content-block .content-block-style2 .content-col {
        padding: 30px 24px;
    }

    .shastri_ji_maharaj img {
        width: 240px;
        height: 210px;
    }

    .vftw-core-title.title-sm-1 {
        padding: 0;
    }

    .btn-primary {
        padding-right: 3px;
    }

    .mobile_footer {
        display: block;
        margin-bottom: 25px;
    }
    .mobile_footer .btn-group{
        gap:15px;
    }

    .footer .footer-logo, .footer .footer_col .list, .footer .footer-bottom {
        display: none;
    }

    .footer-social.flex-center {
        justify-content: flex-start;
        margin-top: 20px;
    }
}

@media screen and (max-width: 575px) {
    .contact_form textarea.form-control, .comments-area textarea.form-control {
        height: 80px
    }

    .label-float textarea+label {
        top: calc(50% - 29px);
    }

    .slider-container {
        overflow: hidden;
        padding-bottom: 20px;
    }

    .slick-dots li {
        margin: 0 5px;
    }

    .section-container .slick-arrow {
        top: 40px;
    }

    .section-container .slick-prev {
        left: auto;
        right: 80px;
    }

    .section-container .slick-next {
        right: 30px;
    }

    .slick-prev {
        left: auto;
        right: 50px;
    }

    .slick-next {
        right: 0;
    }

    .social-wrapper a {
        width: 30px;
        height: 30px;
    }

    .social-wrapper a svg {
        width: 15px;
        height: auto;
    }

    .footer-social ul, .footer .copyright, .footer .copyright ul, .footer .logo-col {
        justify-content: center;
        text-align: center;
    }

    .footer .btn {
        padding: 0 10px;
        min-width: 100px;
    }

    .footer .logo {
        height: 50px;
    }

    .footer .input {
        padding: 10px 120px 10px 50px;
    }

    .banner-style2 .banner-wrapper {
        padding: 0;
        position: absolute;
        background: inherit;
    }

    .campus-list {
        column-gap: 15px;
        row-gap: 30px;
    }

    /* .campus-list li { width: 30%; } */
    .courses-section .cards .btn-group {
        margin-top: 20px;
    }

    .course-medium .list {
        grid-template-columns: repeat(4, 1fr);
    }

    .academic-courses .course-medium .list {
        grid-template-columns: repeat(3, 1fr);
    }

    .why-section .whychoose {
        --gap: 15px;
    }

    .whychoose .icon {
        width: 45px;
        height: 45px;
        min-height: 45px;
        min-width: 45px;
    }

    .whychoose .icon svg, .education-section .icon svg {
        width: 25px;
        height: auto;
    }

    .whychoose .item .title {
        margin: 10px 0;
    }

    .personalities-testimonial-section .slider-container {
        padding: 0 20px 20px;
    }

    .personalities-testimonial-section .cards {
        padding: 20px;
    }

    .personalities-testimonial-section .personalities-img img {
        width: 80px;
        height: 80px;
    }

    .activity-section .activity-box {
        display: none;
    }

    .activity-section .sports-content {
        max-width: 100%;
        flex: auto;
    }

    .activity-section .sports-overlay .content-wrapper {
        padding: 0 30px;
    }

    .activity-section .owl-carousel .owl-nav>button {
        top: auto;
        bottom: 0;
        transform: translate(0);
        /* margin: auto; */
    }

    .activity-section .owl-carousel .owl-nav>button.owl-prev {
        margin-right: 0;
        left: auto;
    }

    .activity-section .owl-carousel .owl-nav>button.owl-next {
        right: auto;
        margin-left: 0;
    }

    .impact-section .student-card.card-primary .student-img {
        border: 3px solid #C42526;
    }

    .impact-section .student-card.card-secondary .student-img {
        border: 3px solid #EE7B00;
    }

    .impact-section .student-card .student-img {
        width: 70px;
        height: 70px;
    }

    .human-card .stats {
        grid-template-columns: repeat(2, 1fr);
        gap: calc(var(--gap)* 2) var(--gap);
    }

    .human-card .stats-item {
        padding: 0px 0px 0px var(--gap);
    }

    .impact-section .student-card .icon {
        width: 30px;
        height: 30px;
    }

    .gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    .col-span {
        grid-column: span 2;
    }

    .hero-banner .banner-style2 .hero-text .title {
        line-height: 30px;
    }

    .vision-wrapper {
        margin-top: var(--gap);
    }

    .list-groups li {
        flex: 0 0 calc(50% - 8px)
    }

    .blog-item .btn-group {
        justify-content: flex-start;
    }

    .blog-item .blog-date {
        margin: 0 0 10px 0;
    }

    .blog-item .title+p {
        margin: 10px 0 0 0;
    }

    .process-steps .icon {
        width: 70px;
        height: 70px;
        box-shadow: inset 0 0 0 6px #FFFFFF;
        border-width: 2px;
    }

    .slick-next, .slick-prev, .about-slider .slick-prev {
        top: inherit;
        bottom: 0;
        transform: translate(0);
    }

    :is(.about-slider, .blog-slider, .related-event-slider) .slick-prev {
        left: auto;
        right: 50%;
    }

    :is(.about-slider, .blog-slider, .related-event-slider) .slick-next {
        right: auto;
        left: 50%;
    }

    .about-slider, .related-event-slider, .blog-slider {
        padding: 0 0 50px 0;
    }

    .gallery_slider_container, .gallery_slider.event-details-gallery {
        padding-bottom: 20px;
    }

    .gallery_slider {
        padding: 0;
    }

    .founder-section .cards .personalities-img {
        width: auto;
        height: 110px;
    }

    .founder-section .cards .personalities-img.round-border img {
        border-width: 5px;
    }

    .student-achievement-section .student-img .star {
        width: 70px;
        height: 70px;
        right: -9%;
    }

    .hero-banner .banner-style2 .media-container {
        height: 346px;
    }

    .vision-mission-section .container-sm {
        padding: 0;
    }

    .ellipse-triangle, .ellipse-circle, .ellipse-square {
        width: 300px;
        height: 300px;
    }

    .impact-section .cards-slider>.title {
        margin-right: 85px;
    }

    .impact-section .human-card.card-box >.title, .impact-section .inspiration-card >.title {
        margin-right: 86px;
    }

    .feature-strip-section .feature-box {
        height: 50px;
        padding: 0 20px;
    }

    .feature-strip-section .feature-box .icon {
        margin-right: 10px;
        width: 30px;
        height: 30px;
    }

    .education_values-section .item {
        max-width: 90px;
    }

    .academic_life-section .stat-style3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .academic_life-logo {
        width: 130px;
    }

    .academic_life-cards {
        padding: 25px;
    }

    .bl-grid {
        grid-template-columns: 1fr
    }

    .bl-filter {
        flex-direction: column;
        align-items: end;
    }

    .bl-search-wrap {
        max-width: 100%;
        width: 100%;
    }

    .bl-search-wrap svg {
        width: 16px;
        height: 16px;
    }

    .bl-view-group {
        display: none;
    }

    .bl-view-btn {
        padding: 0 15px;
    }

    .bl-view-btn svg {
        width: 15px;
        height: 15px;
    }

    .call_btn {
        bottom: 2%;
    }

    .footer .social-wrapper a {
        width: 30px;
        height: 30px;
    }

    .footer .social-wrapper a svg {
        width: 12px;
        height: 12px;
    }

    .gt_float_switcher img {
        width: 23px!important;
    }

    .gt_float_switcher .gt-selected .gt-current-lang {
        padding: 10px 3px 10px 0 !important;
    }

    .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
        height: 8px !important;
        width: 8px !important;
    }

    .navigation-open {
        width: 65px;
        height: 20px;
        margin-left: 10px;
    }

    .stat-box .icon {
        width: 25px;
        height: 25px;
    }

    .modal.show .modal-dialog {
        padding: 0 var(--gap);
    }

    .bl-detail.bl-open {
        grid-template-columns: 1fr;
    }

    .testimonial-content .meta.meta-role::after, .testimonial-content .meta.meta-role::before {
        width: 30px;
    }

    .testy_star ul {
        margin: 8px 0 0 0;
    }

    .testy_star ul li svg {
        width: 15px;
        height: 15px;
    }

    /* 12-8-26a */
    .campus-contact-info-section .stat-box .icon {
        width: 50px;
        height: 50px;
        padding: 10px;
    }

    .education-section .whychoose .icon {
        width: 45px;
        height: 45px;
        min-height: 45px;
        min-width: 45px;
    }

    .education-section .whychoose .item .title {
        margin: 0px 0 10px 0;
    }

    .education-section .whychoose > * {
        width: 100%;
    }

    .quick_link_section .row .col-6 {
        width: 100%;
    }

    .academic-timetable .tt-row > .col-8 {
        padding: 7px 7px;
    }

    .admissions_cta_section {
        padding: 25px 0;
    }

    .admissions_cta_box {
        padding: 30px 18px;
    }

    .admissions_cta_icon {
        width: 95px;
        height: 95px;
    }

    .fees_payment_mode_icon {
        padding: 30px;
    }
}

@media screen and (max-width: 567px) {
    .top-student .student-item:nth-child(1) {
        order: 1;
    }

    .top-student .student-item:nth-child(2) {
        order: 2;
    }

    .student-achievement-section .top-student {
        max-width: 300px;
        margin: 0 auto var(--content-space-sm) auto;
    }

    .shorting-wrapper :is(.form-control, form) {
        flex: none;
        width: 100%;
    }

    .education_values-section .row > * {
        width: 50%;
    }

    .education_values-section .row > *::before {
        width: 15px;
        height: 15px;
    }

    .education_values-section .row > *:nth-child(2)::before {
        top: inherit;
        bottom: -20px;
        left: -14px;
    }

    .education_values-section .row > *:nth-child(3) .item {
        padding-top: 30px;
    }

    .academic_life-section .stat-style3 {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 479px) {
    .book_campus-section .img-col .image-badge {
        position: static;
        margin: 14px -7px 0 -7px;
        max-width: none;
    }

    .book_campus-section .section-container {
        padding-bottom: 0;
    }

    .stat-style3 {
        grid-template-columns: repeat(1, 1fr);
    }

    .creative-tab-section .item p {
        line-clamp: 2;
        -webkit-line-clamp: 2;
    }

    .list-view .bl-card-img {
        width: 130px;
    }
}

@media screen and (max-width: 429px) {
    :root {
        --font-20: 15px;
        --font-24: 16px;
        --font-30: 17px;
        --font-36: 18px;
        --font-40: 19px;
        --font-50: 20px;
        --font-60: 23px;
        --font-80: 25px;
        --font-120: 26px;
    }

    .campus-list {
        column-gap: 6px;
        row-gap: 17px;
        grid-template-columns: repeat(2, 1fr);
    }

    /* .campus-list li { width: 48%; } */
    .personalities-testimonial-section .slider-container {
        padding: 0 15px 20px;
    }

    .personalities-testimonial-section .cards {
        padding: 20px 15px;
    }

    .personalities-testimonial-section .personalities-img img {
        width: 70px;
        height: 70px;
    }

    .inspiration-card .quote {
        font-size: 16px;
    }

    .list-groups li {
        flex: 0 0 calc(100%);
    }

    .left-select .form-control {
        width: 100% !important;
    }

    .book_campus-section .img-col .image-badge>* {
        width: 100%;
    }

    .course-medium .list, .academic-courses .course-medium .list {
        grid-template-columns: repeat(2, 1fr);
    }

    .student-achievement-section .student-img .star {
        width: 50px;
        height: 50px;
        right: -10px;
    }

    .blog-section .ellipse-triangle {
        transform: translateX(-34%);
    }

    .blog-section .ellipse-circle {
        transform: translateX(34%);
    }

    .ellipse-triangle, .ellipse-circle, .ellipse-square {
        width: 200px;
        height: 200px;
    }

    .stat-style3 .stat-box .icon {
        width: 20px;
        height: 20px;
    }

    .list-view .bl-card {
        flex-direction: column;
        height: auto;
    }

    .list-view .bl-card-body {
        flex-direction: column;
        padding: 32px 20px 20px;
    }

    .bl-card-img, .list-view .bl-card-img {
        width: 100%;
        height: 180px;
    }

    .list-view .bl-card-footer {
        border-left: none;
        border-top: 1px solid #e4e4ee;
        padding-left: 0;
        padding-top: 14px;
        flex-direction: row;
        align-items: center;
    }

    .list-view .bl-card-icon {
        top: auto;
        bottom: -20px;
        left: 20px;
        right: auto;
        transform: none;
    }

    .header .logo a img, .header.sticky .logo a img {
        width: 150px;
        height: auto;
    }

    .video_testimonial [class*=col-] {
        flex: 0 0 auto;
        width: 100%;
    }

    .shastri_ji_maharaj img {
        width: 200px;
        height: 160px;
    }
}

/* download module start gk */
.sdm-home-filters {
    row-gap: 50px;
    padding: 15px;
    border: 0;
    background: #FEFEFE;
    border-radius: 100px;
    display: inline-flex;
    vertical-align: top;
    width: 100%;
    gap: 20px;
    margin-bottom: 40px;
}

.sdm-home-section .section_title_main {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.sdm-home-filters .sdm-filter-btn.is-active {
    color: #FFFFFF;
    background: var(--primary-color);
}

.sdm-home-filters .sdm-filter-btn:hover {
    color: #FFFFFF;
    background: var(--primary-color);
}

.share-pop .a2a_default_style:not(.a2a_flex_style) a {
    background: var(--primary-color);
}

.share-pop .a2a_default_style:not(.a2a_flex_style) a {
    margin-left: 4px;
}

.share-pop .a2a_default_style:not(.a2a_flex_style) a:first-child {
    margin-left: 0px;
}

.sdm-home-section .row, .catsdm-home-section .row {
    row-gap: calc(var(--gap));
}

.sdm-home-filters .sdm-filter-btn {
    padding: 15px 20px;
    background: rgba(43, 42, 41, 0.05);
    border-radius: var(--radius-100);
    border: 0;
    width: 100%;
    color: inherit;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    text-align: center;
}

.related_wallpapers.related_wallpapers_desktop .card-img {
    aspect-ratio: inherit;
}

.related_wallpapers.related_wallpapers_mobile .card-img {
    aspect-ratio: 256 / 380;
}

.detail-card {
    background: #fff;
    border: 1px solid var(--gray-color);
    border-radius: 16px;
    padding: 28px;
    display: grid;
    grid-template-columns: 460px 1fr;
    gap: 34px;
}

.cover {
    border-radius: 12px;
    overflow: hidden;
}

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

.info-col {
    display: flex;
    flex-direction: column;
}

.info-col p {
    font-size: 15px;
    line-height: 1.6;
    max-width: 440px;
    margin-bottom: 20px;
}

.player {
    border: 1px solid var(--gray-color);
    border-radius: 12px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
    width: max-content;
}

.audioplay-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--primary-color);
    border: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}

.audioplay-btn svg {
    width: 18px;
    height: 18px;
}

.waveform {
    display: flex;
    align-items: center;
    gap: 2px;
    height: 34px;
}

.waveform .bar {
    width: 3px;
    background: #f2b9bd;
    border-radius: 2px;
}

.waveform .bar.played {
    background: var(--primary-color);
}

.time-row {
    display: flex;
    justify-content: space-between;
    font-size: 12.5px;
    color: var(--text-color);
    margin-top: 8px;
}

.info-col .btn-row {
    display: flex;
    gap: 14px;
}

.info-col .btn {
    gap: 16px;
    padding-right: 15px !important;
    padding-left: 5px !important;
}

.info-col .btn svg {
    width: 18px;
    height: 18px;
    margin: 0 !important;
}

.btn-share {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-align: left;
}

.btn-share:hover .stat-icon, .btn-share:hover .num {
    color: var(--red);
}

.share-pop {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);
    border: 1px solid var(--primary-color);
    padding: 0.7rem;
    display: none;
    align-items: center;
    gap: 0.5rem;
    z-index: 30;
    min-width: max-content;
}

.meta .count-text span, .meta .view-text span, .meta .share-text span, .meta .lbl {
    margin-top: 5px;
}

.share-pop.open {
    display: flex;
}

.share-pop a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--pink-bg);
    color: var(--red);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.share-pop a:hover {
    color: #fff;
}

.share-note {
    position: absolute;
    bottom: -1.6rem;
    left: 0;
    font-size: 0.72rem;
    color: var(--ink-soft);
    opacity: 0;
    transition: opacity 0.2s ease;
    white-space: nowrap;
}

.share-note.show {
    opacity: 1;
}

.sdm-home-section .sdm-cards {
    grid-template-columns: repeat(5, 1fr);
}

.more-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 20px;
}

.download-template-default .cms-page :is(h1, h2, h3, h4, h5, h6) {
    margin-top: 0 !important;
}

.audio-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.audio-grid .audio-row {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid var(--gray-color);
    border-radius: 12px;
    padding: 16px 18px;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.audio-grid .audio-row:hover {
    border-color: var(--primary-color);
    box-shadow: 0 8px 20px -12px rgba(200, 16, 46, 0.25);
}

.audio-grid .audio_icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.audio-grid .audio_icon svg {
    width: 20px;
    height: 20px;
}

.audio-grid .audio-row-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.audio-grid .audio-row-title {
    display: block;
    line-height: 1.3;
    margin-bottom: 10px;
}

.audio-grid .audio-row-stats {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 13px;
    color: var(--muted);
    font-weight: 600;
}

.audio-grid .audio-row-stats span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.audio-grid .audio-row-stats svg {
    width: 18px;
    height: 18px;
}

.row-play {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary-color);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.row-play svg {
    width: 18px;
    height: 18px;
}

.detail {
    display: grid;
    grid-template-columns: 460px 1fr;
    gap: 56px;
    align-items: start;
}

.preview-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

.preview {
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 18px 40px -18px rgba(42, 35, 32, .35);
    border: 1px solid var(--border);
}

.preview img {
    width: 100%;
    display: block;
}

.res-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.res-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 10px;
    text-decoration: none;
    color: var(--ink);
    transition: border-color .15s ease, background .15s ease;
}

.res-card:hover {
    border-color: var(--gold);
    background: #fdfaf3;
}

.res-left {
    display: flex;
    gap: 12px;
}

.res-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #fbeceb;
    color: var(--maroon);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.res-icon svg {
    width: 19px;
    height: 19px;
}

.res-name {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 4px;
}

.res-dim {
    font-size: 13px;
    color: var(--muted);
    margin-top: 2px;
}

.res-dl {
    color: var(--maroon);
    flex-shrink: 0;
}

.res-dl svg {
    width: 19px;
    height: 19px;
}

.more-inner {
    max-width: 1100px;
    margin: 0 auto;
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.related_wallpapers_mobile .card-grid {
    grid-template-columns: repeat(5, 1fr);
}

.card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--border);
}

.card-img {
    overflow: hidden;
    background: var(--text-color);
}

.card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.card:hover .card-img img {
    transform: scale(1.05);
}

.card-body {
    padding: 14px 16px 16px;
}

.card-title {
    line-height: 1.3;
    margin-bottom: 10px;
    min-height: 36px;
}

.card-stats {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    gap: 16px;
    color: var(--muted);
}

.card-stats .left {
    display: flex;
    gap: 12px;
}

.card-stats span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.card-stats .heart {
    color: var(--maroon);
}

.card-stats svg {
    width: 18px;
    height: 18px;
}

.card-stats .dl {
    color: var(--maroon);
    margin-left: auto;
}

.hero {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.hero img {
    width: 100%;
}

.section-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 18px;
}

/* ===== Meta Stats ===== */
.meta {
    display: flex;
    align-items: center;
    gap: 42px;
    margin: 24px 0 30px;
    flex-wrap: wrap;
}

.meta > * {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

.meta button {
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    font: inherit;
}

.meta svg {
    width: 20px;
    height: 20px;
    color: var(--text-color);
    flex-shrink: 0;
}

.mobile_detail .cover {
    max-width: 320px;
    object-fit: contain;
    margin: 0 auto;
}

/* Heart */
.meta .likes svg {
    color: var(--text-color);
}

.meta button.likes.sdm-like-btn.liked svg {
    color: var(--primary-color);
}

.meta .sdm-like-count, .meta .view_count, .meta .stat-block {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Number + Label */
.meta .count-text, .meta .view-text, .meta .share-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    align-items: flex-start;
    margin-left: 5px;
}

.meta .count-text strong, .meta .view-text strong, .meta .share-text strong, .meta .num {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-color);
}

.meta .count-text span, .meta .view-text span, .meta .share-text span, .meta .lbl {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

.btn-share {
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    padding: 0;
}

@media (max-width: 1200px) {
    .cover {
        max-width: 460px;
    }

    .related_wallpapers_mobile .card-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1024px) {
    .detail-card {
        grid-template-columns: 330px 1fr;
    }

    .audio-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .related_wallpapers_mobile .card-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .detail-card {
        grid-template-columns: 330px 1fr;
    }

    .info-col .btn {
        gap: 6px;
    }

    .waveform {
        gap: 1px;
    }

    .card-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 850px) {
    .res-grid {
        margin-top: 20px;
    }
}

@media (max-width: 900px) {
    .detail {
        grid-template-columns: 1fr;
    }

    .preview-wrap {
        max-width: 340px;
        margin: 0 auto;
    }

    .card-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 860px) {
    .audio-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .detail-card {
        grid-template-columns: 1fr;
    }

    .cover {
        margin: 0 auto;
    }

    .info-col {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .meta {
        gap: 22px;
        margin: 10px 0 0px;
        justify-content: center;
    }

    .detail-card {
        gap: 20px;
    }

    .player {
        margin-top: 20px;
    }

    .res-grid {
        justify-content: center;
    }

    .res-card {
        width: 100%;
    }

    .download_btn_mian {
        margin-top: 20px;
    }

    .card-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sdm-home-filters {
        row-gap: 20px;
        background: transparent;
        gap: 10px;
        margin-bottom: 30px;
        flex-wrap: wrap;
        padding: 0;
    }

    .sdm-home-filters .sdm-filter-btn {
        width: auto;
    }
}

@media (max-width: 640px) {
    .filter-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 16px 0 12px;
    }

    .filter-title {
        font-size: 1.15rem;
    }

    .branch-grid {
        grid-template-columns: 1fr;
    }

    .result-count {
        display: none;
    }

    .controls-sep {
        display: none;
    }

    .list-view .card-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .list-view .card-footer {
        width: 100%;
        border-left: none;
        border-top: 1px solid var(--border);
        padding-left: 0;
        padding-top: 14px;
    }

    .meta {
        gap: 17px;
    }
}

@media (max-width: 600px) {
    .related_wallpapers_mobile .card-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero {
        border-radius: 10px 10px 0 0;
    }

    .meta .count-text strong, .meta .view-text strong, .meta .share-text strong, .meta .num {
        font-size: 14px;
        font-weight: 600;
    }

    .meta svg {
        width: 15px;
        height: 15px;
    }

    .meta > * {
        gap: 4px;
    }
}

@media (max-width: 576px) {
    .audio-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .card-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .waveform {
        gap: 0px;
    }

    .player {
        width: 100%;
    }

    .info-col .btn-row {
        flex-wrap: wrap;
    }

    .mobile_img_card.col-sm-4 {
        width: 50%;
    }

    .sdm-home-section .section_title_main {
        margin-bottom: 20px;
    }

    .card-title {
        min-height: 16px;
    }

    .brnach-course-seciton .campus_info_box_main {
        flex-wrap: wrap;
        flex-direction: column;
        gap: 10px;
    }

    .brnach-course-seciton .row {
        padding: 10px 0;
    }

    .brnach-course-seciton .campus_info_box_main .campus_info_box {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .mobile_img_card.col-sm-4 {
        width: 100%;
    }

    .card-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .related_wallpapers_mobile .card-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    /* 12-8-26a */
    .dc-card-media img {
        max-width: 120px;
    }

    .dc-card {
        padding: 0px 0px 0px 120px;
        gap: 10px;
    }

    .dc-card-body .dc-label {
        margin-bottom: 0;
    }
}

/* download module end */
/* 28-07-2026  Start*/
.btn.btn-secondary,.header-navigation .btn.btn-secondary,.theme-dark .btn.btn-secondary {
    border-radius: 50px;
    box-shadow: 0 0 5px rgb(0 0 0 / 30%)!important;
    border: 2px solid #fff;
    justify-content: space-between;
    padding-right: 5px;
    transition: all .5s ease
}

.btn.btn-primary svg,.btn.btn-secondary svg {
    color: var(--text-color);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    padding: 10px
}

.btn.btn-primary svg path,.btn.btn-secondary svg path {
    fill: #F5820D;
    transition: all .5s ease
}

.header-navigation a.btn.btn-secondary svg {
    width: 30px;
    height: 30px;
    padding: 6px
}

.header-navigation a.btn.btn-secondary {
    padding-left: 10px
}

.testimonial-section.container-blue .section-bg .testimonial-content :is(.meta span,p), .testimonial-section.container-red .section-bg .testimonial-content :is(.meta span,p) {
    color: var(--text-color)
}

.testimonial-section.container-blue figcaption.testimonial-content .meta, .testimonial-section.container-red figcaption.testimonial-content .meta {
    color: var(--text-color)
}

.testimonial-section.container-blue .testimonial-content .title, .testimonial-section.container-red .testimonial-content .title {
    color: var(--text-color)
}

.testimonial-section.container-blue .testimonial-content .meta.meta-role, .testimonial-section.container-red .testimonial-content .meta.meta-role {
    color: var(--primary-color)
}

.contact_form label.btn.btn-secondary {
    width: auto
}

.accordion-body a.btn.btn-secondary {
    margin-top: 10px
}

.personalities-testimonial-section .personalities-img {
    width: 100%;
    max-width: 180px;
    margin: 0 auto 30px auto;
    border: 1px solid var(--secondary-color);
    padding: 5px;
    border-radius: 10px
}

.personalities-testimonial-section .personalities-img img {
    width: 100%;
    height: auto
}

.personalities-testimonial-section .quote_svg {
    position: relative
}

.personalities-testimonial-section .quote_svg:before {
    position: absolute;
    content: "";
    width: 180px;
    background: var(--secondary-color);
    top: 50%;
    transform: translateY(-50%);
    border-radius: 6180px;
    height: 1px;
    z-index: 0
}

.personalities-testimonial-section .quote_svg svg {
    background: #fff;
    width: 35px;
    height: 35px;
    z-index: 1;
    padding: 7px;
    border: 1px solid var(--secondary-color);
    border-radius: 50%
}

.personalities-testimonial-section .quote_svg svg path {
    fill: var(--secondary-color)
}

.personalities-testimonial-section .cards .testimonial-details {
    margin-top: 20px;
    padding-top: 20px;
    position: relative
}

.personalities-testimonial-section .cards .testimonial-details:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 60px;
    height: 2px;
    background: var(--secondary-color)
}

.personalities-testimonial-section .cards .title {
    color: var(--primary-color);
    font-weight: 600
}

.personalities-testimonial-section .cards span {
    color: var(--text-color)
}

/* 11-8-26 */
.stat_icon {
    width: 35px;
    height: 35px;
}

/* 002 */
@media (min-width: 1200px) {
    .contact-form-section .contact_form label.btn.btn-secondary svg {
        background:#fff!important
    }

    .btn.btn-primary:hover svg path,.btn.btn-secondary:hover svg path {
        fill: var(--btn-hover-bg)
    }

    .header-navigation a.btn.btn-secondary:hover svg {
        background: var(--primary-color)!important
    }

    label.btn.btn-secondary:hover svg {
        background: var(--primary-color)!important
    }

    .page-id-1803 .contact_form label.btn.btn-secondary:hover svg {
        background: var(--white-color)!important
    }
}

@media (max-width: 1439px) {
    .btn.btn-primary svg,.btn.btn-secondary svg {
        width:30px;
        height: 30px;
        padding: 8px
    }

    .header-top .header-cta .btn svg {
        width: 28px;
        height: 28px;
        padding: 6px
    }

    .header-top .header-cta .btn {
        padding-right: 5px
    }
}

@media (max-width: 991px) {
    section.banner-section .content-block .content-block-style2 .content-col {
        display: block;
    }
}

@media (max-width: 767px) {
    section.banner-section .content-block .content-block-style2 .content-col .btn-group {
        justify-content:start
    }

    .header .header-navigation .header-cta a.btn.btn-secondary {
        padding-right: 5px
    }

    .header .header-navigation .header-cta a.btn.btn-secondary svg {
        width: 25px;
        height: 25px;
    }

    .btn.btn-primary svg,.btn.btn-secondary svg {
        width: 26px;
        height: 26px;
        padding: 8px
    }
}

/* 28-07-2026  End*/
.logo-slider-section {
    overflow: hidden;
}

.logo-slider-wrapper {
    width: 100%;
    margin-top: 40px;
}

.logo-slider-track {
    margin: 0 -10px;
}

.logo-slider-track .slick-track {
    display: flex;
    align-items: stretch;
}

.logo-slider-track .slick-slide {
    height: auto;
    padding: 0 10px;
}

.logo-slider-track .slick-slide > div {
    height: 100%;
}

.logo-slider-item {
    height: 100%;
}

.logo-slider-box {
    width: 100%;
    height: 120px;
    min-height: 120px;
    border: 1px solid #d9d9d9;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}

.logo-slider-box img {
    display: block;
    width: auto;
    height: auto;
    max-width: 160px;
    max-height: 70px;
    object-fit: contain;
}

.logo-slider-track .slick-slide {
    cursor: default;
}

.logo-slider-track .logo-slider-box {
    transition: border-color 0.3s ease;
}

.logo-slider-track .logo-slider-box:hover {
    border-color: #999;
}

/* Tablet */
@media (max-width: 991px) {
    .logo-slider-box {
        height: 110px;
        min-height: 110px;
        padding: 15px;
    }

    .logo-slider-box img {
        max-width: 140px;
        max-height: 60px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .logo-slider-wrapper {
        margin-top: 30px;
    }

    .logo-slider-box {
        height: 100px;
        min-height: 100px;
        padding: 12px;
    }

    .logo-slider-box img {
        max-width: 110px;
        max-height: 55px;
    }
}

@media (max-width: 350px) {
    .header .logo a img, .header.sticky .logo a img {
        width: 140px;
        height: auto;
    }
}
