.cmabridge-info,
.video-overlay .event-slider {
    box-shadow: rgba(24, 33, 43, .856) 0 10px 20px -8px;
    position: absolute
}

.running-tag ul,
ul li {
    list-style: none
}

.loader-container {
    display: flex;
    align-items: center;
    justify-content: center
}

.loader {
    width: fit-content;
    font-size: 50px;
    line-height: 1.5;
    font-family: system-ui, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #0000;
    -webkit-text-stroke: 1px #e63232;
    background: radial-gradient(1.13em at 50% 1.6em, #000 99%, #0000 101%) calc(50% - 1.6em) 0/3.2em 100% text, radial-gradient(1.13em at 50% -.8em, #0000 99%, #000 101%) 50% .8em/3.2em 100% repeat-x text;
    animation: 2s linear infinite wave
}

.loader:before {
    content: "Cambridge-High"
}

@keyframes wave {
    to {
        background-position: calc(50% + 1.6em) 0, calc(50% + 3.2em) .8em
    }
}

.cambridge-video {
    width: 100%;
    overflow: hidden;
    border-radius: 0 0 200px 200px
}

.cmabridge-info {
    background-color: #efc4037c;
    backdrop-filter: blur(3px);
    border-radius: 20px;
    padding: 20px 30px;
    bottom: -80px;
    z-index: 9999999
}

.cambridge-video video {
    display: block;
    width: 100%;
    height: 100vh;
    object-fit: cover
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .356);
    display: flex;
    justify-content: center;
    color: #fff;
    text-align: center;
    border-radius: 0 0 200px 200px;
    z-index: 999
}

.admission-enq,
.contact-strip,
.director-message {
    background-position: center
}

.admission-enq,
.contact-strip,
.director-message,
.principal-desk {
    background-size: cover;
    background-repeat: no-repeat
}

.video-overlay h1 {
    color: #fff;
    font-size: 4rem;
    margin: 0
}

.video-overlay p {
    font-size: 1.4rem
}

.video-overlay button {
    padding: 12px 30px;
    font-size: 1.2rem;
    background-color: #ff3115;
    border: 1px solid #ff3115;
    border-radius: 5px;
    cursor: pointer;
    color: #fff;
    transition: background-color .3s
}

.bg-gallery,
.video-overlay button:hover {
    background-color: #f0c402
}

.gallery-btn,
.p-desk-btn {
    background-color: #ff3115;
    transition: background-color .3s
}

.video-overlay .event-slider {
    width: 700px;
    max-width: 100%;
    background-color: #29167094;
    backdrop-filter: blur(2px);
    border-radius: 20px;
    padding: 10px 0;
    line-height: 1;
    bottom: 168px;
    z-index: 9999
}

.video-overlay .slider li a h2 {
    color: #ff3115;
    font-weight: 700;
    font-size: 1rem
}

.video-overlay .slider li a p {
    font-size: .825rem;
    color: #fff
}

.video-overlay .slider li a .time-tag {
    white-space: nowrap;
    width: 180px;
    margin: 0 auto;
    padding: 4px 0;
    background: #ffef13ce;
    border-radius: 3px;
    color: #000
}

.video-overlay .slider li {
    height: 100px
}

.affiliation_content h3 a,
.contact-address h1,
.contact-address p,
.principal-card,
.video-overlay .slider li a:hover {
    color: #fff
}

.ab-1 {
    transform-origin: right center
}

.ab-1:hover {
    opacity: .9;
    transform: perspective(400px) rotatey(-5deg)
}

.gallery-btn {
    padding: 12px 50px;
    font-size: 18px;
    color: #fff;
    font-weight: 500
}

.gallery-btn:hover,
.p-desk-btn:hover {
    background-color: #f0c402;
    color: #000
}

.cmb-gallery .gallery {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-auto-rows: 250px 150px;
    grid-auto-flow: dense
}

.cmb-gallery .item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (min-width:480px) {
    .cmb-gallery .item:first-child {
        grid-area: 1/1/span 2/span 2
    }

    .cmb-gallery .item:nth-child(3n) {
        grid-column: span 2
    }
}

:root {
    --background-color: #18181B;
    --text-color: #A1A1AA;
    --card-background-color: rgba(255, 255, 255, .015);
    --card-border-color: rgba(255, 255, 255, 0.1);
    --card-box-shadow-1: rgba(0, 0, 0, 0.05);
    --card-box-shadow-1-y: 3px;
    --card-box-shadow-1-blur: 6px;
    --card-box-shadow-2: rgba(0, 0, 0, 0.1);
    --card-box-shadow-2-y: 8px;
    --card-box-shadow-2-blur: 15px;
    --card-label-color: #FFFFFF;
    --card-icon-color: #D4D4D8;
    --card-icon-background-color: rgba(255, 255, 255, 0.08);
    --card-icon-border-color: rgba(255, 255, 255, 0.12);
    --card-shine-opacity: .1;
    --card-shine-gradient: conic-gradient(from 205deg at 50% 50%, rgba(16, 185, 129, 0) 0deg, #ebe71d 25deg, rgba(52, 211, 153, 0.18) 295deg, rgba(16, 185, 129, 0) 360deg);
    --card-line-color: #eedb33;
    --card-tile-color: rgba(16, 185, 129, 0.05);
    --card-hover-border-color: rgba(255, 255, 255, 0.2);
    --card-hover-box-shadow-1: rgba(0, 0, 0, 0.04);
    --card-hover-box-shadow-1-y: 5px;
    --card-hover-box-shadow-1-blur: 10px;
    --card-hover-box-shadow-2: rgba(0, 0, 0, 0.3);
    --card-hover-box-shadow-2-y: 15px;
    --card-hover-box-shadow-2-blur: 25px;
    --card-hover-icon-color: #f0ba26;
    --card-hover-icon-background-color: rgba(52, 211, 153, 0.1);
    --card-hover-icon-border-color: rgba(52, 211, 153, 0.2);
    --blur-opacity: .01
}

.cam-services .card {
    background-color: #291670dc;
    box-shadow: 0 var(--card-box-shadow-1-y) var(--card-box-shadow-1-blur) var(--card-box-shadow-1), 0 var(--card-box-shadow-2-y) var(--card-box-shadow-2-blur) var(--card-box-shadow-2), 0 0 0 1px var(--card-border-color);
    padding: 56px 16px 16px;
    border-radius: 15px;
    cursor: pointer;
    position: relative;
    transition: box-shadow .25s
}

.cam-services .row:hover>:not(:hover) {
    filter: blur(3px);
    opacity: .6
}

.cam-services .card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 15px;
    background-color: var(--card-background-color)
}

.cam-services .card .icon {
    z-index: 2;
    position: relative;
    display: table;
    padding: 8px
}

.cam-services .card .icon::after {
    content: "";
    position: absolute;
    inset: 4.5px;
    width: 32px;
    border-radius: 50%;
    background-color: var(--card-icon-background-color);
    border: 1px solid var(--card-icon-border-color);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    transition: background-color .25s, border-color .25s
}

.cam-services .card .background,
.cam-services .card .shine {
    border-radius: inherit;
    inset: 0;
    position: absolute;
    overflow: hidden
}

.principal-info,
.school-info {
    padding: 20px 30px;
    background-image: linear-gradient(135deg, #3b2667 10%, #9431db 100%);
    backdrop-filter: blur(5px);
    text-align: justify
}

.cam-services .card .icon svg {
    position: relative;
    z-index: 1;
    display: block;
    width: 24px;
    height: 24px;
    transform: translateZ(0);
    color: var(--card-icon-color);
    transition: color .25s
}

.cam-services .card h4 {
    z-index: 2;
    position: relative;
    margin: 12px 0 4px;
    font-family: inherit;
    font-weight: 500;
    font-size: 18px;
    line-height: 2;
    color: #f0c402
}

.cam-services .card p {
    z-index: 2;
    position: relative;
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #ffff
}

.cam-services .card .shine {
    z-index: 1;
    opacity: 0;
    transition: opacity .5s
}

.cam-services .card .shine:before {
    content: "";
    width: 150%;
    padding-bottom: 150%;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    bottom: 55%;
    filter: blur(35px);
    opacity: var(--card-shine-opacity);
    transform: translateX(-50%);
    background-image: var(--card-shine-gradient)
}

.cam-services .card .background {
    -webkit-mask-image: radial-gradient(circle at 60% 5%, black 0%, black 15%, transparent 60%);
    mask-image: radial-gradient(circle at 60% 5%, black 0%, black 15%, transparent 60%)
}

.cam-services .card .background .tiles {
    opacity: 0;
    transition: opacity .25s
}

.card .background .tiles .tile {
    position: absolute;
    background-color: var(--card-tile-color);
    -webkit-animation-duration: 8s;
    animation-duration: 8s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    opacity: 0
}

.cam-services .card .background .tiles .tile.tile-4,
.card .background .tiles .tile.tile-10,
.card .background .tiles .tile.tile-6 {
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}

.cam-services .card .background .tiles .tile.tile-3,
.card .background .tiles .tile.tile-5,
.card .background .tiles .tile.tile-8 {
    -webkit-animation-delay: -4s;
    animation-delay: -4s
}

.cam-services .card .background .tiles .tile.tile-2,
.card .background .tiles .tile.tile-9 {
    -webkit-animation-delay: -6s;
    animation-delay: -6s
}

.cam-services .card .background .tiles .tile.tile-1 {
    top: 0;
    left: 0;
    height: 10%;
    width: 22.5%
}

.cam-services .card .background .tiles .tile.tile-2 {
    top: 0;
    left: 22.5%;
    height: 10%;
    width: 27.5%
}

.cam-services .card .background .tiles .tile.tile-3 {
    top: 0;
    left: 50%;
    height: 10%;
    width: 27.5%
}

.cam-services .card .background .tiles .tile.tile-4 {
    top: 0;
    left: 77.5%;
    height: 10%;
    width: 22.5%
}

.cam-services .card .background .tiles .tile.tile-5 {
    top: 10%;
    left: 0;
    height: 22.5%;
    width: 22.5%
}

.cam-services .card .background .tiles .tile.tile-6 {
    top: 10%;
    left: 22.5%;
    height: 22.5%;
    width: 27.5%
}

.cam-services .card .background .tiles .tile.tile-7 {
    top: 10%;
    left: 50%;
    height: 22.5%;
    width: 27.5%
}

.cam-services .card .background .tiles .tile.tile-8 {
    top: 10%;
    left: 77.5%;
    height: 22.5%;
    width: 22.5%
}

.cam-services .card .background .tiles .tile.tile-9 {
    top: 32.5%;
    left: 50%;
    height: 22.5%;
    width: 27.5%
}

.cam-services .card .background .tiles .tile.tile-10 {
    top: 32.5%;
    left: 77.5%;
    height: 22.5%;
    width: 22.5%
}

@-webkit-keyframes tile {

    0%,
    100%,
    12.5% {
        opacity: 1
    }

    25%,
    82.5% {
        opacity: 0
    }
}

@keyframes tile {

    0%,
    100%,
    12.5% {
        opacity: 1
    }

    25%,
    82.5% {
        opacity: 0
    }
}

.cam-services .card .background .line {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .35s
}

.cam-services .card .background .line:before,
.card .background .line:after {
    content: "";
    position: absolute;
    background-color: var(--card-line-color);
    transition: transform .35s
}

.cam-services .card .background .line:before {
    left: 0;
    right: 0;
    height: 1px;
    transform-origin: 0 50%;
    transform: scaleX(0)
}

.cam-services .card .background .line:after {
    top: 0;
    bottom: 0;
    width: 1px;
    transform-origin: 50% 0;
    transform: scaleY(0)
}

.cam-services .card .background .line.line-1:before {
    top: 10%
}

.cam-services .card .background .line.line-1:after {
    left: 22.5%
}

.cam-services .card .background .line.line-1:before,
.cam-services .card:hover .background .line.line-3:before,
.card .background .line.line-1:after,
.card:hover .background .line.line-3:after {
    transition-delay: 0.3s
}

.cam-services .card .background .line.line-2:before {
    top: 32.5%
}

.cam-services .card .background .line.line-2:after {
    left: 50%
}

.cam-services .card .background .line.line-2:before,
.cam-services .card:hover .background .line.line-2:before,
.card .background .line.line-2:after,
.card:hover .background .line.line-2:after {
    transition-delay: 0.15s
}

.cam-services .card .background .line.line-3:before {
    top: 55%
}

.cam-services .card .background .line.line-3:after {
    right: 22.5%
}

.cam-services .card:hover {
    box-shadow: 0 3px 6px var(--card-hover-box-shadow-1), 0 var(--card-hover-box-shadow-2-y) var(--card-hover-box-shadow-2-blur) var(--card-hover-box-shadow-2), 0 0 0 1px var(--card-hover-border-color)
}

.cam-services .card:hover .icon::after {
    background-color: var(--card-hover-icon-background-color);
    border-color: var(--card-hover-icon-border-color)
}

.cam-services .card:hover .icon svg {
    color: var(--card-hover-icon-color)
}

.cam-services .card:hover .shine {
    opacity: 1;
    transition-duration: .5s;
    transition-delay: 0s
}

.cam-services .card:hover .background .tiles {
    opacity: 1;
    transition-delay: 0.25s
}

.cam-services .card:hover .background .tiles .tile {
    -webkit-animation-name: tile;
    animation-name: tile
}

.cam-services .card:hover .background .line {
    opacity: 1;
    transition-duration: .15s
}

.cam-services .card:hover .background .line:before {
    transform: scaleX(1)
}

.cam-services .card:hover .background .line:after {
    transform: scaleY(1)
}

.cam-services .card:hover .background .line.line-1:before,
.card:hover .background .line.line-1:after {
    transition-delay: 0s
}

#cmb-testi-title {
    margin-bottom: 10px !important
}

.principal-img {
    width: 260px;
    height: 260px
}

.director-card,
.principal-img img {
    height: 100%;
    cursor: pointer;
    width: 100%
}

.principal-img img {
    padding: 5px;
    border: 1px solid #f0c402;
    object-fit: cover;
    border-radius: 50%
}

.director-card .content img,
.principal-info,
.school-info {
    border-radius: 10px
}

.principal-card h1,
.school-card h1 {
    color: #ebe71d;
    font-size: 3rem
}

.principal-card h1 span,
.school-card h1 span {
    color: #fff;
    font-size: 2rem
}

.school-info {
    color: #fff
}

.p-desk-btn {
    padding: 8px 30px;
    font-size: 15px;
    color: #fff;
    font-weight: 400
}

.director-card,
.timing-card {
    background-color: #f7f7f72f;
    backdrop-filter: blur(4px)
}

.background__text,
.hero__label,
.hero__scroll {
    text-transform: uppercase;
    font-weight: 700;
    display: flex
}

.director-message {
    background-image: url(../images/bg/bg1.jpg)
}

.director-card {
    position: relative;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .4s;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, .35) 0 5px 15px
}

.director-card:hover,
.timing-card:hover {
    transform: translateY(-20px)
}

.director-card::before {
    content: '';
    position: absolute;
    width: 200%;
    height: 200%;
    background: linear-gradient(to right, #f0e43d, #7b46f8);
    animation: 2s linear infinite animate;
    opacity: 0;
    transition: .5s
}

.all-title-box .container,
.contact-form,
.director-card .content,
.director_img {
    position: relative;
    z-index: 1
}

.director-card:hover::before {
    opacity: 1
}

@keyframes animate {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.director-card .content {
    width: 96%;
    height: 96%;
    background-color: #131313e0;
    backdrop-filter: blur(8px);
    border-radius: 10px;
    padding: 10px 10px 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.director-card .content h2 {
    margin-top: 10px;
    color: #f0ba26;
    font-size: 1.2rem;
    font-weight: 500
}

.director-card .content h3 {
    font-size: 1.3em;
    font-weight: 500;
    color: #a442ff
}

.director-card .content p {
    color: #ebebeb;
    line-height: 1.5;
    margin-bottom: 20px;
    text-align: justify
}

.director-card .content a button {
    display: inline-block;
    padding: 10px 25px;
    text-decoration: none;
    border: none;
    color: #fff;
    background: linear-gradient(to right, #870afc, #ffef13ce);
    border-radius: 5px;
    transition: .5s;
    cursor: pointer
}

.founder-card,
.timing-card {
    border-radius: 10px;
    transition: .4s;
    cursor: pointer
}

.director-card .content a button:hover {
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(255, 60, 123, .4)
}

.founder-card {
    background-image: linear-gradient(135deg, #3b2667 10%, #9431db 100%);
    text-align: center;
    padding: 40px 20px;
    color: #fff
}

.founder-card:hover,
.gallery .item:hover img {
    transform: scale(1.1)
}

.founder-card .content h2 {
    margin-top: 10px;
    color: #f0ba26;
    font-size: 1.8em;
    font-weight: 500
}

.founder-card .content h3 {
    font-size: 1.3em;
    font-weight: 400;
    color: #fff
}

.founder-card .content .founder-tag {
    color: #ebebeb;
    background: linear-gradient(to right, #870afc, #ffef13ce);
    line-height: 1.5;
    margin-bottom: 20px;
    padding: 8px 0;
    border-radius: 3px
}

.timing-card {
    padding: 20px 10px
}

.timing-card .summer {
    border: 1px dotted #f0ba26;
    border-radius: 10px;
    padding: 10px;
    color: #fff
}

.contact-card h1 span,
.timing-card .summer h3 {
    color: #f0ba26
}

.timing-card .summer h2,
.timing-card .winter h2 {
    display: flex;
    align-items: center;
    gap: 10px
}

.timing-card .summer h2 span b,
.timing-card .winter h2 span b {
    color: #ff3115
}

.timing-card .winter {
    margin-top: 20px;
    --angle: 45deg;
    background: linear-gradient(var(--angle), oklab(91.4% -.007 -.025), oklab(84.6% -.021 -.038), oklab(77.9% -.035 -.052));
    border-radius: 10px;
    padding: 10px
}

.timing-card .winter h3,
.timing-card .winter p {
    color: #161616
}

#home-contact-form {
    border-radius: 20px;
    background-color: #291670c2;
    backdrop-filter: blur(3px);
    box-shadow: rgba(27, 27, 27, .795) 0 2px 8px 0
}

#home-contact-form .form-control {
    background-color: #fff;
    margin-bottom: 30px;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
    color: #1b1b1b;
    font-size: 16px;
    outline: 0;
    padding: 10px 25px;
    height: 45px;
    resize: none;
    box-shadow: none !important;
    width: 100%
}

#home-contact-form .btn-home-form {
    background-color: #ff3115;
    color: #fff;
    padding: 10px 30px;
    display: block
}

#home-contact-form .btn-home-form:hover {
    background-color: #f0ba26;
    color: #000
}

.contact-strip {
    width: 100%;
    position: absolute;
    bottom: 140px;
    background-image: url(../images/bg/bg1.jpg);
    z-index: -1
}

.contact-card {
    position: relative;
    width: 50%;
    padding: 20px 30px;
    border-radius: 5px;
    border: 1px dotted gold;
    background-color: #2916706e;
    backdrop-filter: blur(3px);
    margin: auto 80px
}

.contact-card h1 {
    font-size: 3rem;
    color: #fff
}

.contact-card p {
    color: #eee;
    font-size: 1.1rem
}

.contact-card a {
    color: #ff3115;
    font-size: 2.5rem;
    cursor: pointer
}

.running-tag {
    position: absolute;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.all-title-box,
.gallery .item,
.hero,
.introduction {
    position: relative
}

.running-tag .marquee {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    gap: 4rem;
    transform: rotate(-6deg)
}

.running-tag ul {
    flex-shrink: 0;
    min-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4rem;
    -webkit-animation: 8s linear infinite marquee;
    animation: 8s linear infinite marquee
}

.running-tag .text {
    background: linear-gradient(to right, #a2a2a2, #bebebe, #636363);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 400;
    font-size: 25ch
}

@-webkit-keyframes marquee {
    to {
        transform: translateX(calc(-100% - 4rem))
    }
}

@keyframes marquee {
    to {
        transform: translateX(calc(-100% - 4rem))
    }
}

.gallery .item {
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .2)
}

.gallery .item img {
    width: 100%;
    display: block;
    transition: transform .3s
}

.gallery .overlay {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #29167088;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: left .4s ease-in-out
}

.gallery .item:hover .overlay {
    left: 0;
    opacity: 1
}

.gallery .overlay h3 {
    color: #000;
    font-size: 15px;
    text-align: center;
    padding: 6px;
    background: rgba(255, 234, 42, .747);
    border-radius: 5px
}

.all-title-box .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .466)
}

.admission-btn {
    background-color: #e63232;
    padding: 12px 30px;
    color: #fff;
    font-size: 1.3rem
}

.admission-enq {
    background-image: url(../images/bg/admissionbg.png);
    padding: 90px 0
}

.admission-enq .container-fluid {
    padding: 0 100px;
    display: flex;
    align-items: center;
    justify-content: right
}

.admission-enq .section-title {
    background-color: #1b1b1bd3;
    padding: 30px;
    border-radius: 10px;
    backdrop-filter: blur(4px)
}

.admission-enq .section-title h3 {
    font-size: 2rem;
    color: #fff
}

.slm-content>div {
    padding-bottom: 74px
}

.hero {
    margin-bottom: 100px
}

.hero__background {
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(359.85deg, #9637e4 45.83%, #8541c5 92.44%, #662f7c 119.19%)
}

.background__text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: center;
    font-size: 150px;
    letter-spacing: 5px;
    overflow: hidden;
    color: #fff;
    opacity: .08
}

.background__text span {
    -webkit-animation: 40s linear forwards slideleft;
    animation: 40s linear forwards slideleft
}

.background__tile {
    position: absolute;
    bottom: -50px;
    right: 0
}

.background__tile rect:first-child,
.background__tile rect:nth-child(10),
.background__tile rect:nth-child(4),
.background__tile rect:nth-child(6) {
    -webkit-animation: 5s ease-in-out 2.5s infinite both tilefade;
    animation: 5s ease-in-out 2.5s infinite both tilefade;
    opacity: .05
}

.background__tile rect:nth-child(2),
.background__tile rect:nth-child(5),
.background__tile rect:nth-child(9) {
    -webkit-animation: 7.5s ease-in-out infinite both tilefadetwo;
    animation: 7.5s ease-in-out infinite both tilefadetwo;
    opacity: .1
}

.background__tile rect {
    -webkit-animation: 2.5s ease-in-out 5s infinite both tilefadethree;
    animation: 2.5s ease-in-out 5s infinite both tilefadethree;
    opacity: .15
}

.background__tile rect:nth-child(8) {
    opacity: .2;
    -webkit-animation: 5s ease-in-out infinite both tilefadefour;
    animation: 5s ease-in-out infinite both tilefadefour
}

.background__wave {
    position: absolute;
    bottom: -35px;
    left: 0
}

.hero__content {
    position: relative;
    text-align: center;
    padding: 236px 0 170px;
    margin: 0 auto;
    max-width: 1024px
}

.hero__label {
    position: relative;
    left: 32px;
    top: 32px;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    font-size: 12px;
    line-height: 10px;
    width: 322px;
    -webkit-animation: 1s ease-in-out fadeleft;
    animation: 1s ease-in-out fadeleft
}

.hero__label div {
    background-color: #fff;
    height: 1px;
    width: 141px
}

.hero__title {
    font-size: 85px;
    color: #fff;
    -webkit-animation: 1s ease-in-out faderight;
    animation: 1s ease-in-out faderight
}

.hero__title span {
    background: linear-gradient(to right, rgba(255, 212, 21, .911), #fff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

.hero__subtitle {
    color: #fff;
    font-size: 25px;
    line-height: 40px;
    max-width: 540px;
    margin: 0 auto 48px;
    opacity: 0;
    -webkit-animation: .75s ease-in-out 1s forwards fadeup;
    animation: .75s ease-in-out 1s forwards fadeup
}

.fancy,
.normal {
    line-height: 70%
}

.hero__scroll {
    font-size: 12px;
    color: #fff;
    flex-direction: column;
    align-items: center;
    letter-spacing: 1px;
    cursor: pointer;
    opacity: 0;
    -webkit-animation: .75s ease-in-out 1.5s forwards fadeup;
    animation: .75s ease-in-out 1.5s forwards fadeup
}

.hero__scroll span {
    margin-bottom: 6px
}

.contact-address h1,
.contact-address i,
.float-container a {
    margin-bottom: 10px
}

.hero__scroll svg {
    -webkit-animation: 2s infinite bounce;
    animation: 2s infinite bounce
}

.introduction__background {
    position: absolute;
    width: 100%;
    height: 100vh
}

.introduction__background .background__tile {
    top: -125px;
    left: 0
}

@-webkit-keyframes bounce {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(12px)
    }
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(16px)
    }
}

@-webkit-keyframes slideleft {
    0% {
        transform: translateX(15%)
    }

    50% {
        transform: translateX(-15%)
    }

    100% {
        transform: translateX(-7.5%) translateY(-7.5%) scale(.75)
    }
}

@keyframes slideleft {
    0% {
        transform: translateX(15%)
    }

    50% {
        transform: translateX(-15%)
    }

    100% {
        transform: translateX(-7.5%) translateY(-7.5%) scale(.75)
    }
}

@-webkit-keyframes fadeleft {
    0% {
        opacity: 0;
        transform: translateX(32px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fadeleft {
    0% {
        opacity: 0;
        transform: translateX(32px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@-webkit-keyframes faderight {
    0% {
        opacity: 0;
        transform: translateX(-32px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes faderight {
    0% {
        opacity: 0;
        transform: translateX(-32px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeup {
    0% {
        opacity: 0;
        transform: translateY(32px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeup {
    0% {
        opacity: 0;
        transform: translateY(32px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes tilefade {

    0%,
    100% {
        opacity: .05
    }

    50% {
        opacity: 0
    }
}

@keyframes tilefade {

    0%,
    100% {
        opacity: .05
    }

    50% {
        opacity: 0
    }
}

@-webkit-keyframes tilefadetwo {

    0%,
    100% {
        opacity: .1
    }

    50% {
        opacity: 0
    }
}

@keyframes tilefadetwo {

    0%,
    100% {
        opacity: .1
    }

    50% {
        opacity: 0
    }
}

@-webkit-keyframes tilefadethree {

    0%,
    100% {
        opacity: .15
    }

    50% {
        opacity: 0
    }
}

@keyframes tilefadethree {

    0%,
    100% {
        opacity: .15
    }

    50% {
        opacity: 0
    }
}

@-webkit-keyframes tilefadefour {

    0%,
    100% {
        opacity: .2
    }

    50% {
        opacity: 0
    }
}

@keyframes tilefadefour {

    0%,
    100% {
        opacity: .2
    }

    50% {
        opacity: 0
    }
}

.beyond-curriculum-content,
.sml-about-text {
    background-color: #eece18c2;
    backdrop-filter: blur(4px);
    padding: 30px;
    position: relative
}

.kids-img {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center
}

.kids-img img {
    width: 100%;
    max-width: 600px;
    position: absolute;
    top: -270px;
    text-align: center
}

.kindergarden-points,
.nursery-points,
.playground-points {
    background-image: linear-gradient(135deg, #3b2667 10%, #9431db 100%);
    padding: 40px 20px;
    color: #fff;
    cursor: pointer;
    transition: .4s;
    position: relative
}

#kids-cards {
    position: relative;
    margin-bottom: 50px
}

.skylark {
    background: #1f1f47;
    position: relative
}

.skylark .course-br {
    min-height: 250px;
    background: rgba(255, 255, 255, .15);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 1rem;
    padding: 1.5rem;
    z-index: 10;
    color: #fff
}

.skylark .course-title h2 a {
    color: #eece18
}

.skylark .blog-desc,
.skylark .course-desc {
    color: #f5f5f5;
    font-size: 1rem;
    font-weight: 300
}

.blob {
    top: 40%;
    position: absolute;
    width: 400px;
    height: 400px;
    background: linear-gradient(180deg, rgba(47, 184, 255, .42) 31.77%, #5c9df1 100%);
    mix-blend-mode: color-dodge;
    -webkit-animation: 25s infinite alternate move;
    animation: 25s infinite alternate move;
    transition: 1s cubic-bezier(.07, .8, .16, 1)
}

.blob:hover {
    width: 420px;
    height: 420px;
    -webkit-filter: blur(30px);
    filter: blur(30px);
    box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .6), inset 100px 100px 0 0 #fa709a, inset 200px 200px 0 0 #784ba8, inset 300px 300px 0 0 #2b86c5
}

.more-features-content .feature,
.objectives-crad {
    box-shadow: rgba(0, 0, 0, .19) 0 10px 20px, rgba(0, 0, 0, .23) 0 6px 6px
}

@-webkit-keyframes move {
    from {
        transform: translate(-100px, -50px) rotate(-90deg);
        border-radius: 24% 76% 35% 65%/27% 36% 64% 73%
    }

    to {
        transform: translate(500px, 100px) rotate(-10deg);
        border-radius: 76% 24% 33% 67%/68% 55% 45% 32%
    }
}

@keyframes move {
    from {
        transform: translate(-100px, -50px) rotate(-90deg);
        border-radius: 24% 76% 35% 65%/27% 36% 64% 73%
    }

    to {
        transform: translate(500px, 100px) rotate(-10deg);
        border-radius: 76% 24% 33% 67%/68% 55% 45% 32%
    }
}

.objectives-crad ul {
    padding: 0
}

.objectives-crad {
    background-image: linear-gradient(135deg, #3b2667 10%, #9431db 100%);
    padding: 20px 30px;
    border-top: 6px solid gold;
    border-radius: 10px 10px 0 0;
    color: #fff
}

.objectives-crad .title h3 {
    font-size: 1.5rem;
    font-weight: 500;
    color: #f54141
}

.objectives-crad .heading h1 {
    font-size: 2.8rem;
    color: gold
}

.our-objectives .mission-card,
.our-objectives .vision-card,
.pdf-card {
    background-color: #f5f5f5;
    padding: 30px;
    border-left: 5px solid #750dd6;
    border-radius: 10px;
    border-right: 5px solid #750dd6;
    margin-bottom: 30px
}

.more-features-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    padding: 80px 0 90px
}

.more-features-content .feature {
    position: relative;
    background: #fff;
    border-radius: 6px
}

.more-features-content .feature::after,
.more-features-content .feature:before {
    position: absolute;
    content: "";
    background: #8d2acf
}

@media (max-width:666px) {
    .more-features-content {
        gap: 80px
    }

    .more-features-content>div:nth-child(2)::after,
    .more-features-content>div:nth-child(2):before {
        width: 6px;
        height: 80px;
        left: 50%;
        transform: translateX(-50%)
    }

    .more-features-content>div:nth-child(2):before {
        top: -80px
    }

    .more-features-content>div:nth-child(2):after {
        bottom: -80px
    }
}

@media (min-width:1130px) {
    .more-features-content {
        align-items: flex-start
    }

    .more-features-content>div:nth-child(2) {
        margin-top: 30px
    }

    .more-features-content>div:nth-child(2)::after,
    .more-features-content>div:nth-child(2):before {
        height: 6px;
        width: 25px;
        top: 40%
    }

    .more-features-content>div:nth-child(2):before {
        left: -25px
    }

    .more-features-content>div:nth-child(2):after {
        right: -25px
    }

    .more-features-content>div:nth-child(3) {
        margin-top: 60px
    }
}

.feature .feature-illustration {
    position: absolute;
    top: -45.5px;
    left: 25px;
    display: grid;
    place-items: center;
    width: 90px;
    height: 90px;
    background: #fff;
    border: 3px solid #b268f7;
    padding: 5px;
    border-radius: 50%
}

.feature {
    transition: .3s;
    cursor: pointer
}

.feature:hover {
    transform: rotate(-4deg)
}

.bg-line,
.box img,
.curriculum .course-br {
    height: 100%
}

.feature .feature-illustration img {
    max-width: 75%
}

.feature .feature-details {
    padding: 0 25px 30px;
    margin-top: 60px
}

@media (max-width:666px) {
    .feature .feature-illustration {
        left: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 80px
    }

    .feature .feature-details {
        text-align: center;
        margin-top: 80px
    }
}

@media (max-width:500px) {
    .feature .feature-details h3 {
        font-size: 20px;
        color: #750dd6
    }
}

@media (max-width:280px) {
    .more-features-content {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr))
    }

    .feature .feature-details {
        padding: 0 20px 25px
    }

    .feature .feature-details h3 {
        font-size: 18px
    }
}

.feature .feature-details p {
    margin-top: 10px;
    font-size: 14px
}

.feature .feature-details h3 {
    color: #750dd6;
    font-weight: 500
}

.director_name {
    background-color: #1f1f47;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.director_name span {
    color: #ffca1b;
    font-size: 30px;
    transform: rotate(-90deg);
    text-align: center;
    font-weight: 600;
    line-height: .7;
    font-family: Arial, Helvetica, sans-serif
}

.director_message {
    background-color: #f5f5f5
}

.director_message_content {
    background-color: #ffed4e;
    padding: 20px
}

.director_message_content p {
    text-align: justify
}

.director_message_content .right-text {
    text-align: right
}

.director_img img,
.notice-card img {
    width: 100%
}

.bg-line {
    top: -30px;
    left: -30px;
    width: 100%;
    position: absolute;
    border: 5px dashed #333383;
    z-index: -1
}

.name-tag {
    margin: 10px auto;
    background-color: #29295f;
    width: 100%;
    text-align: center;
    padding: 5px 10px
}

.name-tag span {
    font-size: 1.5rem;
    color: #f5f5f5;
    letter-spacing: 1px;
    font-style: italic;
    font-family: cursive
}

.affiliation_img {
    padding: 5px
}

.affiliation-fullform {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    white-space: nowrap;
    padding: 10px 0;
    overflow-x: hidden
}

.affiliation-fullform h2 {
    color: #fff;
    font-size: 2.5em;
    font-weight: 100;
    padding-left: .5em;
    animation: 20s linear infinite slide-left
}

@keyframes slide-left {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.cisce_section h1 {
    font-size: 2.8em;
    letter-spacing: 1px
}

.rules-title h1 {
    font-size: 2.5rem
}

.rules_tab {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px
}

.rules_tab .tab-button {
    cursor: pointer;
    background-color: #292964;
    color: #fff;
    padding: .925rem 1.325rem;
    margin: 0 8px;
    border: none;
    border-radius: 50px;
    font-size: 16px;
    transition: .3s ease-in-out;
    font-weight: 400;
    letter-spacing: 1px
}

.rules_tab .tab-button:hover {
    background-color: #e63232;
    border: none
}

.rules_tab .tab-button.active {
    background-color: #e63232
}

.rulesAndregulation-content.active {
    display: block;
    animation: .6s ease-in-out forwards fadeUp
}

.rulesAndregulation-content {
    border-radius: 20px;
    box-shadow: rgba(50, 50, 93, .25) 0 30px 60px -12px inset, rgba(0, 0, 0, .3) 0 18px 36px -18px inset;
    display: none;
    transition: opacity .3s, transform .3s;
    width: 100%;
    margin-top: 30px;
    padding: 20px 15px
}

.rulesAndregulation-content h1 {
    font-size: 2.2rem;
    font-style: italic
}

.rulesAndregulation-content p span {
    color: #dc143c;
    font-size: 1.3rem
}

@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(50px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.beyond-curriculum {
    height: 100vh;
    position: relative;
    background: #151530
}

.box {
    width: 100%;
    max-width: 280px;
    aspect-ratio: 3/3;
    position: absolute;
    transition: z-index .4s;
    animation: 3s infinite float
}

.box img {
    width: 100%;
    object-fit: cover;
    object-position: center
}

.box:first-child {
    top: 10%;
    left: 20%;
    z-index: 1;
    scale: 1.15;
    animation-direction: forwards
}

.box:nth-child(2) {
    bottom: 8%;
    left: 10%;
    z-index: 2;
    scale: 1.1;
    animation-direction: reverse
}

.box:nth-child(3) {
    bottom: 10%;
    right: 10%;
    z-index: 3;
    animation-direction: forwards
}

.box:nth-child(4) {
    top: 10%;
    right: 20%;
    animation-direction: reverse;
    z-index: 3;
    scale: 1.25
}

@keyframes float {

    0%,
    100% {
        transform: translatey(0)
    }

    50% {
        transform: translatey(10%)
    }
}

#beyond-curriculum-title {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 50px;
    text-wrap: nowrap;
    user-select: none;
    left: 0
}

.normal {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 5vmax;
    color: #fff;
    font-weight: 600;
    text-shadow: 2px 2px 6px #2b2b2b
}

.fancy {
    font-family: Melodrama, serif;
    font-style: italic;
    padding: 0 5px;
    color: #ef233c
}

#kids-cards .double-line {
    position: absolute;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 50px;
    border-left: 4px solid #eece18;
    border-right: 4px solid #eece18
}

.gallery-tabs .tab-button {
    padding: 8px 30px
}

.reg_card h2 {
    font-size: 4rem
}

.reg_card p span {
    color: #dc143c;
    font-size: 1.5rem
}

.reg_card p {
    font-size: 1rem
}

.check_query_btn a button {
    padding: 10px 50px
}

.contact-address {
    background-image: linear-gradient(135deg, #3b2667 10%, #9431db 100%);
    padding: 30px 10px;
    height: 250px;
    line-height: 22px
}

.contact-address i {
    color: #fff;
    font-size: 2rem
}

.hiddenform {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    bottom: 0;
    left: 8px;
    padding: 10px 20px;
    background-color: #52158b;
    color: #fff;
    border: none;
    border-radius: 10px 10px 0 0;
    cursor: pointer;
    transition: opacity .5s, visibility .5s;
    z-index: 1
}

.float-container,
.float-container a {
    z-index: 9999;
    display: -webkit-box;
    display: -ms-flexbox
}

.hiddenform:hover {
    background-color: #ebe71d;
    color: #000
}

.show {
    opacity: 1;
    visibility: visible
}

.float-container {
    position: fixed;
    bottom: 10%;
    right: 0;
    display: flex;
    flex-direction: column;
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.float-container a {
    display: flex;
    width: 235px;
    margin-right: -190px;
    padding: 10px 15px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    text-decoration: none;
    border-color: #46b8da;
    border-radius: 5px 0 0 5px;
    background-color: #f5d444;
    -webkit-box-shadow: 0 2px 4px #7d7d7d;
    box-shadow: 0 2px 4px #7d7d7d;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.float-container a i {
    font-size: 1.3rem
}

.float-container a:hover {
    margin-right: -40px;
    background-color: #26265e;
    -webkit-box-shadow: 0 2px 4px #7d7d7d;
    box-shadow: 0 2px 4px #7d7d7d;
    color: #fff
}

.float-container .icon:before {
    font-family: "Font Awesome 5 Free";
    margin-right: 25px;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.blink {
    animation: 2s steps(5, start) infinite blink;
    -webkit-animation: 1s steps(5, start) infinite blink
}

@keyframes blink {
    to {
        visibility: hidden
    }
}

@-webkit-keyframes blink {
    to {
        visibility: hidden
    }
}

/* Fullscreen dark overlay */
#popupOverlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

/* Insta story size container (9:16 ratio) */
#popupOverlay .story-popup {
    width: 360px;
    height: 640px;
    background-color: #1f1f47;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

#popupOverlay .close-btn {
    position: absolute;
    top: -5px;
    right: 0px;
    font-size: 20px;
    border: none;
    cursor: pointer;
    background-color: transparent;
    color: #e63232;
    outline: none;
}

#popupOverlay .popup-content {
    padding: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;
    font-size: 24px;
    gap: 20px;
}
.popup-content .story-img{
    width: 100%;
}

.popup-content .story-img .story-pic {
    width: 100%;
    height: 250px;
    border-radius: 5px;
    object-fit: cover;
}


#popupOverlay .story-content {
    font-size: .9rem;
    color: #fff;
    text-align: justify;
}

.popup-content .story-img .congratulations_png{
    width: 300px;
    height: 100px;
}
.story-img{
    text-align: center;
}
.story-img .heading {
    font-size: 1.1rem;
    color: #fff;
    text-align: center;
}