/* Core Reset & Shared Base Styles */
html,
body {
    margin: 0;
    padding: 0;
}

* {
    box-sizing: border-box;
}

.photo-1 {
    height: 170px;
    width: auto;
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 10px;
    margin-top: 10px;
}

.photo-2 {
    height: 120px;
    margin-bottom: 10px;
    background: aliceblue;
    width: auto;
    border: 1px solid #ccc;
    padding: 2px;
    border-radius: 10px;
}

/* Shared Animations */
@keyframes drift {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(60px)
    }
}

@keyframes driftBack {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50px)
    }
}

@keyframes bob {

    0%,
    100% {
        transform: translateY(0) rotate(-2.5deg)
    }

    50% {
        transform: translateY(-14px) rotate(2.5deg)
    }
}

@keyframes bobS {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-9px)
    }
}

@keyframes flicker {

    0%,
    100% {
        transform: scaleY(1) translateX(0);
        opacity: 1
    }

    25% {
        transform: scaleY(1.14) translateX(-1px);
        opacity: .9
    }

    50% {
        transform: scaleY(.9) translateX(1px);
        opacity: 1
    }

    75% {
        transform: scaleY(1.07) translateX(0);
        opacity: .95
    }
}

@keyframes glowpulse {

    0%,
    100% {
        box-shadow: 0 0 22px 6px rgba(255, 210, 40, .7), 0 0 60px 18px rgba(255, 180, 40, .35)
    }

    50% {
        box-shadow: 0 0 30px 10px rgba(255, 225, 90, .85), 0 0 80px 26px rgba(255, 190, 50, .5)
    }
}

@keyframes twinkle {

    0%,
    100% {
        opacity: .25;
        transform: scale(.7)
    }

    50% {
        opacity: 1;
        transform: scale(1.15)
    }
}

@keyframes sway {

    0%,
    100% {
        transform: rotate(-3deg)
    }

    50% {
        transform: rotate(3deg)
    }
}

@keyframes flutter {

    0%,
    100% {
        transform: scaleX(1)
    }

    50% {
        transform: scaleX(.55)
    }
}

@keyframes birdFly {

    0%,
    100% {
        transform: translateY(0) scaleX(1)
    }

    50% {
        transform: translateY(-7px) scaleX(.85)
    }
}

@keyframes hop {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-7px)
    }
}

@keyframes scrollcue {
    0% {
        transform: translateY(0);
        opacity: 1
    }

    70% {
        opacity: .2
    }

    100% {
        transform: translateY(12px);
        opacity: 0
    }
}

@keyframes spin {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes busIn {
    0% {
        opacity: 0;
        transform: translateX(-280px)
    }

    62% {
        opacity: 1;
        transform: translateX(14px)
    }

    80% {
        transform: translateX(-6px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes busShake {

    0%,
    100% {
        transform: translateX(0)
    }

    25% {
        transform: translateX(-1.5px) translateY(1px)
    }

    75% {
        transform: translateX(1.5px) translateY(-1px)
    }
}

@keyframes growUp {
    0% {
        opacity: 0;
        transform: translateY(30px) scale(.2);
        transform-origin: bottom center
    }

    60% {
        opacity: 1;
        transform: translateY(0) scale(1.12);
        transform-origin: bottom center
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        transform-origin: bottom center
    }
}

@keyframes popIn {
    0% {
        opacity: 0;
        transform: scale(0) rotate(-30deg)
    }

    60% {
        opacity: 1;
        transform: scale(1.22) rotate(8deg)
    }

    100% {
        opacity: 1;
        transform: scale(1) rotate(0)
    }
}

@keyframes toastIn {
    from {
        opacity: 0;
        transform: translateY(16px) scale(.96)
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}

@keyframes toastOut {
    from {
        opacity: 1;
        transform: translateY(0) scale(1)
    }

    to {
        opacity: 0;
        transform: translateY(16px) scale(.96)
    }
}

@keyframes rainbowDraw {
    0% {
        clip-path: circle(0% at 50% 100%);
        opacity: 0
    }

    18% {
        opacity: 1
    }

    100% {
        clip-path: circle(150% at 50% 100%);
        opacity: 1
    }
}

@keyframes rainbowFloat {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-12px)
    }
}

@keyframes kenburns {
    0% {
        transform: scale(1.02)
    }

    100% {
        transform: scale(1.14)
    }
}

@keyframes mgIn {
    from {
        opacity: 0;
        transform: scale(.94)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

/* Page-specific Extracted Styles */
/* Extracted from internal style of index.html */
* {
    box-sizing: border-box
}

html,
body.pg-index {
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth
}

body.pg-index {
    background: #A7D8FF;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased
}

::selection {
    background: #FFD21E;
    color: #27235F
}



























.bento-tile {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 20px 44px -26px rgba(39, 35, 95, .5);
    transition: transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s ease
}

.bento-tile img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease
}

.bento-tile:hover {
    transform: translateY(-6px) scale(1.015);
    box-shadow: 0 30px 60px -24px rgba(39, 35, 95, .6);
    z-index: 2
}

.bento-tile:hover img {
    transform: scale(1.08)
}

.bento-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(20, 16, 54, .68) 0%, rgba(20, 16, 54, 0) 46%);
    pointer-events: none
}

.bento-cap {
    position: absolute;
    left: 14px;
    bottom: 12px;
    color: #fff;
    font-family: 'Baloo 2', cursive;
    font-weight: 700;
    font-size: 14px;
    padding: 5px 13px;
    background: rgba(255, 255, 255, .16);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 16px;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .3)
}

@media (max-width:760px) {
    #bento {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-auto-rows: 150px !important;
        gap: 12px !important;
    }

    #bento .bento-tile:nth-child(1) {
        grid-column: span 2 !important;
        grid-row: span 2 !important;
    }

    #bento .bento-tile:nth-child(2) {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
    }

    #bento .bento-tile:nth-child(3) {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
    }

    #bento .bento-tile:nth-child(4) {
        grid-column: span 2 !important;
        grid-row: span 1 !important;
    }

    #bento .bento-tile:nth-child(5) {
        grid-column: span 2 !important;
        grid-row: span 1 !important;
    }

    #bento .bento-tile:nth-child(6) {
        grid-column: span 2 !important;
        grid-row: span 1 !important;
    }
}

@media (max-width:480px) {
    #bento {
        grid-template-columns: 1fr !important;
        grid-auto-rows: auto !important;
        gap: 12px !important;
    }

    #bento .bento-tile {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
        aspect-ratio: 1.5 !important;
        height: auto !important;
    }
}


.stack-card {
    position: absolute;
    inset: 0;
    border-radius: 16px;
    background: #fff;
    padding: 14px 14px 44px;
    box-shadow: 0 26px 50px -22px rgba(39, 35, 95, .5);
    transition: transform .55s cubic-bezier(.2, .8, .2, 1), opacity .5s ease;
    cursor: pointer
}

.stack-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px
}

.stack-card::after {
    content: attr(data-cap);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    text-align: center;
    font-family: 'Baloo 2', cursive;
    font-weight: 700;
    font-size: 15px;
    color: #27235F
}

#stack-stage {
    width: 100%;
    max-width: 360px;
    aspect-ratio: 1/1;
    margin: 0 auto
}





















.act-tile {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-radius: 22px;
    border: 6px solid #fff;
    box-shadow: 0 24px 48px -24px rgba(39, 35, 95, .5)
}

.act-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s cubic-bezier(.2, .7, .2, 1)
}

.act-tile:hover img {
    transform: scale(1.1)
}

.act-tile .act-zoom {
    opacity: 0;
    transition: opacity .3s ease
}

.act-tile:hover .act-zoom {
    opacity: 1
}

.three-col-wrap {
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: center;
    max-width: 1024px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.three-col-1 {
    width: 30%;
    text-align: center;
    justify-content: center;
}

.three-col-1 img {
    width: 100%;
    height: auto;
    border: 1px solid #ffffff;
    border-radius: 20px;
    transition: transform 1s ease;
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.5);
}

.three-col-1 h3 {
    margin: 0;
    padding: 10px;
}

@media (max-width:860px) {
    header [data-nav] {
        display: none !important
    }

    header {
        padding-left: 74px !important;
        padding-right: 16px !important
    }

    #rail {
        width: 66px !important
    }

    main {
        padding-left: 58px !important
    }

    #dest-toast {
        left: 66px !important;
        max-width: 176px !important
    }
}

@media (max-width:520px) {
    header {
        padding-left: 22px !important;
        gap: 10px !important
    }

    #rail {
        width: 50px !important
    }

    main {
        padding-left: 42px !important
    }

    #dest-toast {
        left: 8px !important;
        bottom: 12px !important
    }
}

/* Extracted from internal style of about-us.html */
* {
    box-sizing: border-box
}

html,
body.pg-about {
    margin: 0;
    padding: 0
}

body.pg-about {
    font-family: 'Nunito', sans-serif;
    color: #2A2350;
    -webkit-font-smoothing: antialiased;
    background: linear-gradient(180deg, #5FB0F4 0%, #9AD2FF 0%, #DFF2FF 0%, #FFF9EC 200%);


}

/* Extracted from internal style of Gallery.html */
* {
    box-sizing: border-box
}

html,
body.pg-gallery {
    margin: 0;
    padding: 0
}

body.pg-gallery {
    font-family: 'Nunito', sans-serif;
    color: #2A2350;
    -webkit-font-smoothing: antialiased;
    /* background: linear-gradient(180deg, #5FB0F4 0%, #9AD2FF 30%, #DFF2FF 62%, #FFF9EC 100%) */
}

body.pg-gallery {
    background: linear-gradient(180deg, #5FB0F4 0%, #9AD2FF 30%, #DFF2FF 62%, #ffffff 100%) !important;
    background-repeat: no-repeat !important;
    background-size: cover;
}





.gal-tile {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 18px 40px -22px rgba(39, 35, 95, .5);
    border: 5px solid #fff;
    transition: transform .3s ease
}

.gal-tile:hover {
    transform: translateY(-6px)
}

.gal-tile img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.gal-zoom {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    color: #27235F;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800
}

.gal-cap {
    position: absolute;
    left: 10px;
    bottom: 10px;
    background: rgba(39, 35, 95, .86);
    color: #fff;
    font-family: 'Baloo 2', cursive;
    font-weight: 700;
    font-size: 12.5px;
    padding: 5px 12px;
    border-radius: 16px
}

/* Extracted from internal style of Contact.html */
* {
    box-sizing: border-box
}

html,
body.pg-contact {
    margin: 0;
    padding: 0
}

body.pg-contact {
    font-family: 'Nunito', sans-serif;
    color: #2A2350;
    -webkit-font-smoothing: antialiased;
    background: linear-gradient(180deg, #5FB0F4 0%, #9AD2FF 30%, #DFF2FF 62%, #FFF9EC 100%)
}


/* Utility Classes from Inline Styles */
/* ll-style-1 */
.ll-style-1 {
    animation: flutter .35s ease-in-out infinite;
    display: inline-block;
}

/* ll-style-2 */
.ll-style-2 {
    font-size: 26px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity .5s ease;
    will-change: transform;
    z-index: 50;
}

/* ll-style-3 */
.ll-style-3 {
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    font-weight: 600;
    margin: 40px 0 0;
    position: relative;
    z-index: 1;
}

/* ll-style-4 */
.ll-style-4 {
    align-items: center;
    background: rgba(255, 255, 255, .16);
    border-radius: 30px;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    gap: 8px;
    padding: 13px 22px;
}

/* ll-style-5 */
.ll-style-5 {
    background: rgba(255, 255, 255, .16);
    border-radius: 30px;
    color: #fff;
    font-weight: 700;
    padding: 13px 22px;
    text-decoration: none;
}

/* ll-style-6 */
.ll-style-6 {
    background: linear-gradient(180deg, #FFE266, #FFD21E);
    border-radius: 30px;
    box-shadow: 0 14px 28px -12px rgba(0, 0, 0, .4);
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 15px;
    font-weight: 700;
    padding: 13px 24px;
    text-decoration: none;
}

/* ll-style-7 */
.ll-style-7 {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin-top: 26px;
    position: relative;
    z-index: 1;
}

/* ll-style-8 */
.ll-style-8 {
    color: #FFF1D6;
    font-size: 18px;
    font-weight: 700;
    margin: 18px 0 0;
    max-width: 560px;
    position: relative;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .4);
    z-index: 1;
}

/* ll-style-9 */
.ll-style-9 {
    color: #fff;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(38px, 7vw, 84px);
    font-weight: 800;
    line-height: 1;
    margin: 0;
    position: relative;
    text-shadow: 0 6px 26px rgba(0, 0, 0, .5);
    z-index: 1;
}

/* ll-style-10 */
.ll-style-10 {
    height: 98%;
    object-fit: contain;
    width: 98%;
    padding: 10px 20px;
}

/* ll-style-11 */
.ll-style-11 {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 10px rgba(255, 255, 255, .18), 0 24px 60px -20px rgba(0, 0, 0, .5);
    display: flex;
    height: 96px;
    justify-content: center;
    margin-bottom: 24px;
    overflow: hidden;
    position: relative;
    width: 96px;
    z-index: 1;
}

/* ll-style-12 */
.ll-style-12 {
    background: radial-gradient(ellipse at center, rgba(20, 16, 54, .62) 0%, rgba(20, 16, 54, .32) 45%, rgba(20, 16, 54, 0) 72%);
    border-radius: 50%;
    height: min(620px, 80vh);
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(720px, 90vw);
    z-index: 0;
}

/* ll-style-13 */
.ll-style-13 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 92vh;
    padding: 90px 24px 60px;
    position: relative;
    text-align: center;
}

/* ll-style-14 */
.ll-style-14 {
    color: #3D5BE0;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

/* ll-style-15 */
.ll-style-15 {
    margin: 16px 0 0;
    text-align: center;
}

/* ll-style-16 */
.ll-style-16 {
    background: linear-gradient(180deg, #FFE266, #FFD21E);
    border-radius: 16px;
    border: none;
    box-shadow: 0 14px 28px -12px rgba(255, 180, 30, .9), inset 0 2px 0 rgba(255, 255, 255, .6);
    color: #27235F;
    cursor: pointer;
    font-family: 'Baloo 2', cursive;
    font-size: 17px;
    font-weight: 700;
    padding: 15px;
    width: 100%;
}

/* ll-style-17 */
.ll-style-17 {
    border-radius: 14px;
    border: 1.5px solid #E2E5F5;
    color: #27235F;
    font: 600 15px 'Nunito', sans-serif;
    margin-bottom: 20px;
    outline: none;
    padding: 13px 15px;
    width: 100%;
}

/* ll-style-18 */
.ll-style-18 {
    color: #3A3667;
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
}

/* ll-style-19 */
.ll-style-19 {
    border-radius: 14px;
    border: 1.5px solid #E2E5F5;
    color: #27235F;
    font: 600 15px 'Nunito', sans-serif;
    margin-bottom: 14px;
    outline: none;
    padding: 13px 15px;
    width: 100%;
}

/* ll-style-20 */
.ll-style-20 {
    color: #6A6A88;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 18px;
}

/* ll-style-21 */
.ll-style-21 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 4px;
}

/* ll-style-22 */
.ll-style-22 {
    background: linear-gradient(180deg, #FFE266, #FFD21E);
    border-radius: 16px;
    border: none;
    box-shadow: 0 14px 28px -12px rgba(255, 180, 30, .9), inset 0 2px 0 rgba(255, 255, 255, .6);
    color: #27235F;
    cursor: pointer;
    font-family: 'Baloo 2', cursive;
    font-size: 18px;
    font-weight: 700;
    padding: 17px;
    width: 100%;
}

/* ll-style-23 */
.ll-style-23 {
    border-radius: 14px;
    border: 1.5px solid #E2E5F5;
    color: #27235F;
    font: 700 17px 'Nunito', sans-serif;
    margin-bottom: 16px;
    outline: none;
    padding: 16px 15px;
    width: 100%;
}

/* ll-style-24 */
.ll-style-24 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 24px;
    font-weight: 800;
    margin: 6px 0 4px;
}

/* ll-style-25 */
.ll-style-25 {
    align-items: center;
    background: #EAFBED;
    border-radius: 16px;
    color: #3FA86A;
    display: inline-flex;
    font-size: 10.5px;
    font-weight: 800;
    gap: 6px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding: 5px 12px;
    text-transform: uppercase;
}

/* ll-style-26 */
.ll-style-26 {
    color: #3A3667;
    font-weight: 600;
    margin: 8px 0 0;
}

/* ll-style-27 */
.ll-style-27 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 26px;
    font-weight: 800;
    margin: 12px 0 0;
}

/* ll-style-28 */
.ll-style-28 {
    font-size: 54px;
}

/* ll-style-29 */
.ll-style-29 {
    padding: 24px 6px;
    text-align: center;
}

/* ll-style-30 */
.ll-style-30 {
    background: #fff;
    border-radius: 28px;
    border: 1px solid rgba(61, 91, 224, .12);
    box-shadow: 0 34px 70px -28px rgba(39, 35, 95, .55);
    flex: 1 1 360px;
    min-width: 300px;
    padding: 30px;
}

/* ll-style-31 */
.ll-style-31 {
    background: #FF8A1E;
    border-radius: 16px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 13px;
}

/* ll-style-32 */
.ll-style-32 {
    background: #27235F;
    border-radius: 16px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 13px;
}

/* ll-style-33 */
.ll-style-33 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

/* ll-style-34 */
.ll-style-34 {
    color: #4A4670;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
    margin: 0;
}

/* ll-style-35 */
.ll-style-35 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 8px;
}

/* ll-style-36 */
.ll-style-36 {
    background: rgba(255, 255, 255, .7);
    border-radius: 20px;
    margin-top: 14px;
    padding: 18px 20px;
}

/* ll-style-37 */
.ll-style-37 {
    background: #EAF1FF;
    border-radius: 16px;
    color: #3D5BE0;
    font-size: 12.5px;
    font-weight: 700;
    padding: 6px 12px;
}

/* ll-style-38 */
.ll-style-38 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* ll-style-39 */
.ll-style-39 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 10px;
}

/* ll-style-40 */
.ll-style-40 {
    background: rgba(255, 255, 255, .7);
    border-radius: 20px;
    margin-top: 22px;
    padding: 18px 20px;
}

/* ll-style-41 */
.ll-style-41 {
    font-size: 20px;
}

/* ll-style-42 */
.ll-style-42 {
    align-items: center;
    color: #27235F;
    display: flex;
    font-weight: 700;
    gap: 8px;
}

/* ll-style-43 */
.ll-style-43 {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 24px;
}

/* ll-style-44 */
.ll-style-44 {
    color: #3A3667;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;
    margin: 18px 0 0;
    max-width: 440px;
}

/* ll-style-45 */
.ll-style-45 {
    color: #FF8A1E;
}

/* ll-style-46 */
.ll-style-46 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(32px, 5vw, 60px);
    font-weight: 800;
    line-height: 1.02;
    margin: 10px 0 0;
}

/* ll-style-47 */
.ll-style-47 {
    background: #B9BCC7;
    border-radius: 50%;
    inset: 9px;
    position: absolute;
}

/* ll-style-48 */
.ll-style-48 {
    background: #2B2B33;
    border-radius: 50%;
    bottom: 0;
    box-shadow: 0 3px 7px rgba(0, 0, 0, .35);
    height: 27px;
    position: absolute;
    right: 30px;
    width: 27px;
}

/* ll-style-49 */
.ll-style-49 {
    background: #2B2B33;
    border-radius: 50%;
    bottom: 0;
    box-shadow: 0 3px 7px rgba(0, 0, 0, .35);
    height: 27px;
    left: 30px;
    position: absolute;
    width: 27px;
}

/* ll-style-50 */
.ll-style-50 {
    background: #E79A00;
    bottom: 30px;
    height: 5px;
    left: 6px;
    position: absolute;
    width: 168px;
}

/* ll-style-51 */
.ll-style-51 {
    background: #E09E00;
    border-radius: 3px;
    bottom: 15px;
    height: 15px;
    position: absolute;
    right: 0;
    width: 6px;
}

/* ll-style-52 */
.ll-style-52 {
    background: #FFF4C2;
    border-radius: 50%;
    bottom: 23px;
    box-shadow: 0 0 9px 3px rgba(255, 220, 80, .85);
    height: 7px;
    position: absolute;
    right: 3px;
    width: 7px;
}

/* ll-style-53 */
.ll-style-53 {
    background: #8FCDEF;
    border-radius: 4px;
    bottom: 17px;
    box-shadow: inset -8px 0 0 rgba(255, 255, 255, .25);
    height: 27px;
    left: 11px;
    position: absolute;
    width: 17px;
}

/* ll-style-54 */
.ll-style-54 {
    background: #C4E9FF;
    border-radius: 4px 9px 4px 4px;
    bottom: 41px;
    box-shadow: inset 0 0 0 2px #EAF7FF;
    height: 19px;
    position: absolute;
    right: 9px;
    width: 20px;
}

/* ll-style-55 */
.ll-style-55 {
    background: #C4E9FF;
    border-radius: 4px;
    box-shadow: inset 0 0 0 2px #EAF7FF;
    height: 19px;
    width: 25px;
}

/* ll-style-56 */
.ll-style-56 {
    bottom: 41px;
    display: flex;
    gap: 6px;
    left: 16px;
    position: absolute;
}

/* ll-style-57 */
.ll-style-57 {
    background: #FFC21E;
    border-radius: 12px 18px 0 0;
    bottom: 57px;
    height: 12px;
    left: 6px;
    position: absolute;
    width: 158px;
}

/* ll-style-58 */
.ll-style-58 {
    background: linear-gradient(180deg, #FFD54A, #FFB300);
    border-radius: 14px 24px 12px 12px;
    bottom: 13px;
    box-shadow: 0 12px 22px -8px rgba(39, 35, 95, .45), inset 0 -6px 0 rgba(0, 0, 0, .06);
    height: 52px;
    left: 0;
    position: absolute;
    width: 180px;
}

/* ll-style-59 */
.ll-style-59 {
    height: 76px;
    position: relative;
    width: 180px;
}

/* ll-style-60 */
.ll-style-60 {
    display: block;
    margin-bottom: 6px;
    opacity: 0;
}

/* ll-style-61 */
.ll-style-61 {
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    background: rgba(255, 255, 255, .55);
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, .7);
    box-shadow: 0 26px 54px -26px rgba(39, 35, 95, .5);
    flex: 1 1 360px;
    min-width: 300px;
    padding: 30px 32px;
}

/* ll-style-62 */
.ll-style-62 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(28px, 5vw, 60px);
    margin: 0 auto;
    max-width: 1080px;
    width: 100%;
}

/* ll-style-63 */
.ll-style-63 {
    align-items: center;
    display: flex;
    min-height: 100vh;
    padding: 100px 24px;
    position: relative;
}

/* ll-style-64 */
.ll-style-64 {
    color: #fff;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(18px, 2.4vw, 25px);
    font-weight: 700;
    line-height: 1.3;
    margin: 34px auto 0;
    max-width: 640px;
    text-align: center;
}

/* ll-style-65 */
.ll-style-65 {
    align-items: center;
    background: rgba(255, 252, 244, .94);
    border-radius: 18px;
    box-shadow: 0 16px 34px -22px rgba(39, 35, 95, .45);
    color: #27235F;
    display: flex;
    font-weight: 700;
    gap: 12px;
    padding: 15px 20px;
}

/* ll-style-66 */
.ll-style-66 {
    display: flex;
    flex-direction: column;
    flex: 1 1 340px;
    gap: 12px;
    list-style: none;
    margin: 0;
    min-width: 280px;
    padding: 0;
}

/* ll-style-67 */
.ll-style-67 {
    color: #3A3667;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    margin: 18px 0 0;
}

/* ll-style-68 */
.ll-style-68 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(30px, 4.4vw, 52px);
    font-weight: 800;
    line-height: 1.06;
    margin: 16px 0 0;
    text-shadow: 1px 1px 2px rgba(254, 254, 254, 0.5);
}

/* ll-style-69 */
.ll-style-69 {
    display: inline-block;
    font-size: 15px;
    opacity: 0;
}

/* ll-style-70 */
.ll-style-70 {
    align-items: center;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 20px -12px rgba(39, 35, 95, .4);
    color: #3D5BE0;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 8px;
    letter-spacing: 2px;
    padding: 7px 14px;
    text-transform: uppercase;
}

/* ll-style-71 */
.ll-style-71 {
    flex: 1 1 360px;
    min-width: 300px;
}

/* ll-style-72 */
.ll-style-72 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(28px, 5vw, 64px);
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
}

/* ll-style-73 */
.ll-style-73 {
    align-items: center;
    display: flex;
    min-height: 100vh;
    padding: 90px 24px;
    position: relative;
    flex-wrap: wrap;
}

/* ll-style-74 */
.ll-style-74 {
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 12px 26px -14px rgba(39, 35, 95, .4);
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 15px;
    font-weight: 700;
    padding: 12px 26px;
    text-decoration: none;
}

/* ll-style-75 */
.ll-style-75 {
    margin-top: 28px;
    text-align: center;
}

/* ll-style-76 */
.ll-style-76 {
    color: #fff;
    font-family: 'Baloo 2', cursive;
    font-size: 19px;
    font-weight: 700;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .5);
}

/* ll-style-77 */
.ll-style-77 {
    border-radius: 20px;
    border: 6px solid #fff;
    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .8);
    max-height: 76vh;
    max-width: 92vw;
    object-fit: contain;
}

/* ll-style-78 */
.ll-style-78 {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-height: 88vh;
    max-width: 92vw;
}

/* ll-style-79 */
.ll-style-79 {
    background: rgba(255, 255, 255, .16);
    border-radius: 50%;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    font-weight: 700;
    height: 46px;
    line-height: 1;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 46px;
}

/* ll-style-80 */
.ll-style-80 {
    -webkit-backdrop-filter: blur(6px);
    align-items: center;
    backdrop-filter: blur(6px);
    background: rgba(18, 14, 48, .86);
    display: none;
    inset: 0;
    justify-content: center;
    padding: 28px;
    position: fixed;
    z-index: 90;
}

/* ll-style-81 */
.ll-style-81 {
    grid-column: span 4;
    grid-row: span 2;
}

/* ll-style-82 */
.ll-style-82 {
    grid-column: span 2;
    grid-row: span 2;
}

/* ll-style-83 */
.ll-style-83 {
    grid-column: span 3;
    grid-row: span 1;
}

/* ll-style-84 */
.ll-style-84 {
    font-size: 11px;
    padding: 4px 9px;
}

/* ll-style-85 */
.ll-style-85 {
    grid-column: span 1;
    grid-row: span 2;
}

/* ll-style-86 */
.ll-style-86 {
    grid-column: span 3;
    grid-row: span 3;
}

/* ll-style-87 */
.ll-style-87 {
    display: grid;
    gap: 14px;
    grid-auto-rows: 120px;
    grid-template-columns: repeat(6, 1fr);
    margin: 0 auto;
    max-width: 1120px;
    width: 100%;
}

/* ll-style-88 */
.ll-style-88 {
    color: #3A3667;
    font-size: 16.5px;
    font-weight: 600;
    line-height: 1.6;
    margin: 14px 0 0;
}

/* ll-style-89 */
.ll-style-89 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(30px, 4.6vw, 54px);
    font-weight: 800;
    margin: 0;
    line-height: 1.02;
}

/* ll-style-90 */
.ll-style-90 {
    color: #3D5BE0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    margin: 0 0 8px;
    text-transform: uppercase;
}

/* ll-style-91 */
.ll-style-91 {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, .52);
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, .7);
    box-shadow: 0 26px 54px -28px rgba(39, 35, 95, .4);
    margin: 0 auto 40px;
    max-width: 700px;
    padding: 26px 32px;
    text-align: center;
}

/* ll-style-92 */
.ll-style-92 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    padding: 100px 24px;
    position: relative;
}

/* ll-style-93 */
.ll-style-93 {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, .52);
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, .7);
    box-shadow: 0 22px 48px -28px rgba(39, 35, 95, .4);
    color: #3D5BE0;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(19px, 2.4vw, 28px);
    font-weight: 700;
    line-height: 1.3;
    margin: 34px auto 0;
    max-width: 720px;
    padding: 22px 30px;
}

/* ll-style-94 */
.ll-style-94 {
    color: #27235F;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    margin: 10px 0 0;
}

/* ll-style-95 */
.ll-style-95 {
    font-size: 30px;
}

/* ll-style-96 */
.ll-style-96 {
    background: rgba(255, 252, 244, .92);
    border-radius: 22px;
    box-shadow: 0 22px 44px -24px rgba(39, 35, 95, .45);
    padding: 26px;
    text-align: left;
    transition-delay: .16s;
}

/* ll-style-97 */
.ll-style-97 {
    background: rgba(255, 252, 244, .92);
    border-radius: 22px;
    box-shadow: 0 22px 44px -24px rgba(39, 35, 95, .45);
    padding: 26px;
    text-align: left;
    transition-delay: .08s;
}

/* ll-style-98 */
.ll-style-98 {
    background: rgba(255, 252, 244, .92);
    border-radius: 22px;
    box-shadow: 0 22px 44px -24px rgba(39, 35, 95, .45);
    padding: 26px;
    text-align: left;
}

/* ll-style-99 */
.ll-style-99 {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin: 38px 0 0;
}

/* ll-style-100 */
.ll-style-100 {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, .52);
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, .7);
    box-shadow: 0 22px 48px -28px rgba(39, 35, 95, .4);
    color: #27235F;
    display: inline-block;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(22px, 4.8vw, 58px);
    font-weight: 800;
    line-height: 1.04;
    margin: 0 auto;
    padding: 18px 32px;
}

/* ll-style-101 */
.ll-style-101 {
    margin: 0 auto;
    max-width: 980px;
    text-align: center;
    width: 100%;
}

/* ll-style-102 */
.ll-style-102 {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, .52);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, .7);
    box-shadow: 0 22px 48px -28px rgba(39, 35, 95, .4);
    color: #3D5BE0;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(18px, 2.4vw, 26px);
    font-weight: 700;
    line-height: 1.25;
    margin: 34px auto 0;
    max-width: 640px;
    padding: 18px 26px;
    text-align: center;
}

/* ll-style-103 */
.ll-style-103 {
    color: #27235F;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
}

/* ll-style-104 */
.ll-style-104 {
    animation: bobS 4s ease-in-out 1s infinite;
    font-size: 30px;
}

/* ll-style-105 */
.ll-style-105 {
    align-items: flex-start;
    background: rgba(255, 252, 244, .94);
    border-radius: 22px;
    box-shadow: 0 22px 44px -24px rgba(39, 35, 95, .45);
    display: flex;
    gap: 14px;
    padding: 24px;
}

/* ll-style-106 */
.ll-style-106 {
    animation: bobS 4s ease-in-out .8s infinite;
    font-size: 30px;
}

/* ll-style-107 */
.ll-style-107 {
    animation: bobS 4s ease-in-out .6s infinite;
    font-size: 30px;
}

/* ll-style-108 */
.ll-style-108 {
    animation: bobS 4s ease-in-out .4s infinite;
    font-size: 30px;
}

/* ll-style-109 */
.ll-style-109 {
    animation: bobS 4s ease-in-out .2s infinite;
    font-size: 30px;
}

/* ll-style-110 */
.ll-style-110 {
    animation: bobS 4s ease-in-out infinite;
    font-size: 30px;
}

/* ll-style-111 */
.ll-style-111 {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
}

/* ll-style-112 */
.ll-style-112 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(28px, 4.4vw, 52px);
    font-weight: 800;
    line-height: 1.05;
    margin: 0;
}

/* ll-style-113 */
.ll-style-113 {
    color: #3D5BE0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    margin: 10px 0 8px;
    text-transform: uppercase;
}

/* ll-style-114 */
.ll-style-114 {
    animation: sway 4s ease-in-out infinite;
    display: inline-block;
    font-size: 34px;
    transform-origin: bottom center;
}

/* ll-style-115 */
.ll-style-115 {
    display: inline-block;
    opacity: 0;
}

/* ll-style-116 */
.ll-style-116 {
    left: 50%;
    position: absolute;
    top: -22px;
    transform: translateX(-50%);
}

/* ll-style-117 */
.ll-style-117 {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, .52);
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, .7);
    box-shadow: 0 26px 54px -28px rgba(39, 35, 95, .4);
    margin: 0 auto 40px;
    max-width: 680px;
    padding: 26px 32px;
    position: relative;
    text-align: center;
}

/* ll-style-118 */
.ll-style-118 {
    color: #6A6788;
    font-size: 12px;
    font-weight: 600;
}

/* ll-style-119 */
.ll-style-119 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 14px;
    font-weight: 700;
    margin-top: 6px;
}

/* ll-style-120 */
.ll-style-120 {
    font-size: 22px;
}

/* ll-style-121 */
.ll-style-121 {
    background: rgba(255, 255, 255, .9);
    border-radius: 18px;
    box-shadow: 0 14px 30px -20px rgba(39, 35, 95, .4);
    padding: 16px 18px;
}

/* ll-style-122 */
.ll-style-122 {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

/* ll-style-123 */
.ll-style-123 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 800;
    margin: 0 0 22px;
    text-align: center;
}

/* ll-style-124 */
.ll-style-124 {
    margin: 0 auto;
    max-width: 1100px;
    width: 100%;
}

/* ll-style-125 */
.ll-style-125 {
    color: #3D5BE0;
    font-size: 13.5px;
    font-weight: 700;
    margin: 4px 0 0;
}

/* ll-style-126 */
.ll-style-126 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 19px;
    font-weight: 800;
    margin: 10px 0 0;
}

/* ll-style-127 */
.ll-style-127 {
    font-size: 32px;
}

/* ll-style-128 */
.ll-style-128 {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 22px 46px -26px rgba(39, 35, 95, .4);
    padding: 28px 22px;
    text-align: center;
    transition-delay: .18s;
}

/* ll-style-129 */
.ll-style-129 {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 22px 46px -26px rgba(39, 35, 95, .4);
    padding: 28px 22px;
    text-align: center;
    transition-delay: .12s;
}

/* ll-style-130 */
.ll-style-130 {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 22px 46px -26px rgba(39, 35, 95, .4);
    padding: 28px 22px;
    text-align: center;
    transition-delay: .06s;
}

/* ll-style-131 */
.ll-style-131 {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 22px 46px -26px rgba(39, 35, 95, .4);
    padding: 28px 22px;
    text-align: center;
}

/* ll-style-132 */
.ll-style-132 {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin: 0 auto 30px;
    max-width: 1100px;
    width: 100%;
}

/* ll-style-133 */
.ll-style-133 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(28px, 4.4vw, 52px);
    font-weight: 800;
    line-height: 1.06;
    margin: 0;
}

/* ll-style-134 */
.ll-style-134 {
    color: #E4FBE9;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
    margin: 8px 0 0;
}

/* ll-style-135 */
.ll-style-135 {
    color: #fff;
    font-family: 'Baloo 2', cursive;
    font-size: 26px;
    font-weight: 800;
    margin: 16px 0 0;
}

/* ll-style-136 */
.ll-style-136 {
    background: #fff;
    border-radius: 24px 24px 0 0;
    height: 38px;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: bottom left;
    transform: rotate(45deg);
    width: 24px;
}

/* ll-style-137 */
.ll-style-137 {
    background: #fff;
    border-radius: 24px 24px 0 0;
    height: 38px;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: bottom right;
    transform: rotate(-45deg);
    width: 24px;
}

/* ll-style-138 */
.ll-style-138 {
    height: 42px;
    position: relative;
    rotate: 0deg;
    width: 46px;
}

/* ll-style-139 */
.ll-style-139 {
    align-items: center;
    animation: bobS 4s ease-in-out .7s infinite;
    display: flex;
    height: 64px;
    justify-content: center;
    width: 64px;
}

/* ll-style-140 */
.ll-style-140 {
    height: 64px;
    opacity: 0;
    width: 64px;
}

/* ll-style-141 */
.ll-style-141 {
    background: linear-gradient(180deg, #7FD58A, #3FA86A);
    border-radius: 26px;
    box-shadow: 0 26px 50px -26px rgba(40, 140, 90, .6);
    overflow: hidden;
    padding: 30px 26px 34px;
    position: relative;
    transition-delay: .18s;
    transition: transform .35s ease;
}

/* ll-style-142 */
.ll-style-142 {
    color: #FFE9DC;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
    margin: 8px 0 0;
}

/* ll-style-143 */
.ll-style-143 {
    font-size: 18px;
    position: absolute;
    right: 2px;
    top: 0;
}

/* ll-style-144 */
.ll-style-144 {
    border-bottom: 46px solid #fff;
    border-left: 28px solid transparent;
    border-right: 28px solid transparent;
    bottom: 4px;
    height: 0;
    left: 4px;
    position: absolute;
    width: 0;
}

/* ll-style-145 */
.ll-style-145 {
    animation: bobS 4s ease-in-out .5s infinite;
    height: 64px;
    position: relative;
    width: 64px;
}

/* ll-style-146 */
.ll-style-146 {
    background: linear-gradient(180deg, #FF9F5A, #F26A4B);
    border-radius: 26px;
    box-shadow: 0 26px 50px -26px rgba(220, 80, 50, .6);
    overflow: hidden;
    padding: 30px 26px 34px;
    position: relative;
    transition-delay: .12s;
    transition: transform .35s ease;
}

/* ll-style-147 */
.ll-style-147 {
    color: #DCE3FF;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
    margin: 8px 0 0;
}

/* ll-style-148 */
.ll-style-148 {
    animation: flicker 1.2s ease-in-out infinite;
    background: linear-gradient(180deg, #FFE7A0, #FF8A1E);
    border-radius: 50% 50% 50% 50%/65% 65% 35% 35%;
    bottom: 30px;
    height: 18px;
    left: 26px;
    position: absolute;
    transform-origin: bottom;
    width: 9px;
}

/* ll-style-149 */
.ll-style-149 {
    background: #FFD21E;
    border-radius: 0 0 28px 28px;
    bottom: 6px;
    height: 24px;
    left: 6px;
    position: absolute;
    width: 48px;
}

/* ll-style-150 */
.ll-style-150 {
    animation: bobS 4s ease-in-out .3s infinite;
    height: 64px;
    position: relative;
    width: 64px;
}

/* ll-style-151 */
.ll-style-151 {
    background: linear-gradient(180deg, #3D5BE0, #2A2BBE);
    border-radius: 26px;
    box-shadow: 0 26px 50px -26px rgba(42, 43, 190, .7);
    overflow: hidden;
    padding: 30px 26px 34px;
    position: relative;
    transition-delay: .06s;
    transition: transform .35s ease;
}

/* ll-style-152 */
.ll-style-152 {
    color: #7A5418;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
    margin: 8px 0 0;
}

/* ll-style-153 */
.ll-style-153 {
    color: #8A5310;
    font-family: 'Baloo 2', cursive;
    font-size: 26px;
    font-weight: 800;
    margin: 16px 0 0;
}

/* ll-style-154 */
.ll-style-154 {
    background: #C9701E;
    border-radius: 5px;
    height: 24px;
    width: 18px;
}

/* ll-style-155 */
.ll-style-155 {
    align-self: flex-end;
    background: #F4B33D;
    border-radius: 5px;
    height: 30px;
    width: 18px;
}

/* ll-style-156 */
.ll-style-156 {
    background: #E8902B;
    border-radius: 5px;
    height: 18px;
    width: 18px;
}

/* ll-style-157 */
.ll-style-157 {
    align-items: flex-end;
    animation: bobS 4s ease-in-out infinite;
    display: flex;
    gap: 4px;
    height: 64px;
    width: 64px;
}

/* ll-style-158 */
.ll-style-158 {
    background: linear-gradient(180deg, #FFF3D6, #FFE3A6);
    border-radius: 26px;
    box-shadow: 0 26px 50px -26px rgba(168, 120, 20, .6);
    overflow: hidden;
    padding: 30px 26px 34px;
    position: relative;
    transition: transform .35s ease;
}

/* ll-style-159 */
.ll-style-159 {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
}

/* ll-style-160 */
.ll-style-160 {
    color: #3A3667;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
    margin: 14px 0 0;
}

/* ll-style-161 */
.ll-style-161 {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, .52);
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, .7);
    box-shadow: 0 26px 54px -28px rgba(39, 35, 95, .4);
    margin: 0 auto 44px;
    max-width: 680px;
    padding: 28px 34px;
    text-align: center;
}

/* ll-style-162 */
.ll-style-162 {
    color: #FFD21E;
}

/* ll-style-163 */
.ll-style-163 {
    font-family: 'Baloo 2', cursive;
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 700;
    line-height: 1.15;
    margin: 8px 0 0;
}

/* ll-style-164 */
.ll-style-164 {
    align-items: center;
    background: #FFD21E;
    border-radius: 50%;
    box-shadow: 0 0 26px 6px rgba(255, 210, 40, .6);
    display: flex;
    font-size: 22px;
    height: 40px;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: -18px;
    transform: translateX(-50%);
    width: 40px;
}

/* ll-style-165 */
.ll-style-165 {
    background: linear-gradient(180deg, #2C2BBE, #3D5BE0);
    border-radius: 28px;
    box-shadow: 0 30px 60px -24px rgba(45, 43, 190, .7);
    color: #fff;
    margin: 34px auto 0;
    max-width: 520px;
    padding: 30px 34px;
    position: relative;
}

/* ll-style-166 */
.ll-style-166 {
    color: #3A3667;
    font-size: clamp(16px, 1.6vw, 20px);
    font-weight: 600;
    line-height: 1.65;
    margin: 18px auto 0;
    max-width: 660px;
}

/* ll-style-167 */
.ll-style-167 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(30px, 4.6vw, 56px);
    font-weight: 800;
    line-height: 1.05;
    margin: 0;
}

/* ll-style-168 */
.ll-style-168 {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, .52);
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, .7);
    box-shadow: 0 26px 54px -28px rgba(39, 35, 95, .4);
    margin: 8px auto 0;
    max-width: 720px;
    padding: 30px 36px 34px;
}

/* ll-style-169 */
.ll-style-169 {
    animation: bob 6s ease-in-out infinite;
    bottom: 6%;
    font-size: 20px;
    left: -22%;
    position: absolute;
}

/* ll-style-170 */
.ll-style-170 {
    animation: bobS 3.2s ease-in-out infinite;
    font-size: 22px;
    position: absolute;
    right: -6%;
    top: 18%;
}

/* ll-style-171 */
.ll-style-171 {
    animation: birdFly 1.5s ease-in-out infinite;
    font-size: 26px;
    left: -8%;
    position: absolute;
    top: 6%;
}

/* ll-style-172 */
.ll-style-172 {
    animation: sway 5s ease-in-out infinite;
    font-size: clamp(70px, 11vw, 128px);
    line-height: 1;
    transform-origin: bottom center;
}

/* ll-style-173 */
.ll-style-173 {
    display: inline-block;
    margin-bottom: 6px;
    position: relative;
}

/* ll-style-174 */
.ll-style-174 {
    margin: 0 auto;
    max-width: 1080px;
    text-align: center;
    width: 100%;
}

/* ll-style-175 */
.ll-style-175 {
    color: #5A5780;
    font-size: 13.5px;
    font-weight: 600;
    margin: 18px 0 0;
    text-align: center;
}

/* ll-style-176 */
.ll-style-176 {
    color: #3A3667;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
    margin: 8px 0 0;
}

/* ll-style-177 */
.ll-style-177 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 20px;
    font-weight: 800;
    margin: 0;
}

/* ll-style-178 */
.ll-style-178 {
    flex: 1;
    min-width: 240px;
}

/* ll-style-179 */
.ll-style-179 {
    font-size: 44px;
}

/* ll-style-180 */
.ll-style-180 {
    align-items: center;
    background: rgba(255, 255, 255, .9);
    border-radius: 26px;
    box-shadow: 0 26px 54px -28px rgba(39, 35, 95, .4);
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 auto;
    max-width: 900px;
    padding: 26px 30px;
    width: 100%;
}

/* ll-style-181 */
.ll-style-181 {
    color: #8A5310;
    font-size: 13.5px;
    font-weight: 700;
    margin: 6px 0 0;
}

/* ll-style-182 */
.ll-style-182 {
    font-size: 34px;
}

/* ll-style-183 */
.ll-style-183 {
    background: linear-gradient(180deg, #FFF3D6, #FFE3A6);
    border-radius: 24px;
    box-shadow: 0 24px 48px -26px rgba(168, 120, 20, .5);
    padding: 26px 22px;
    text-align: center;
    transition-delay: .18s;
}

/* ll-style-184 */
.ll-style-184 {
    color: #EAFBED;
    font-size: 13.5px;
    font-weight: 700;
    margin: 6px 0 0;
}

/* ll-style-185 */
.ll-style-185 {
    color: #fff;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(30px, 3.6vw, 42px);
    font-weight: 800;
}

/* ll-style-186 */
.ll-style-186 {
    background: linear-gradient(180deg, #7FD58A, #3FA86A);
    border-radius: 24px;
    box-shadow: 0 24px 48px -26px rgba(40, 140, 90, .5);
    padding: 26px 22px;
    text-align: center;
    transition-delay: .12s;
}

/* ll-style-187 */
.ll-style-187 {
    color: #FFEFE6;
    font-size: 13.5px;
    font-weight: 700;
    margin: 6px 0 0;
}

/* ll-style-188 */
.ll-style-188 {
    background: linear-gradient(180deg, #FF9F5A, #F26A4B);
    border-radius: 24px;
    box-shadow: 0 24px 48px -26px rgba(220, 80, 50, .5);
    padding: 26px 22px;
    text-align: center;
    transition-delay: .06s;
}

/* ll-style-189 */
.ll-style-189 {
    color: #fff;
    font-size: 13.5px;
    font-weight: 700;
    margin: 6px 0 0;
}

/* ll-style-190 */
.ll-style-190 {
    color: #FFD21E;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(30px, 3.6vw, 42px);
    font-weight: 800;
}

/* ll-style-191 */
.ll-style-191 {
    background: linear-gradient(180deg, #3D5BE0, #2A2BBE);
    border-radius: 24px;
    box-shadow: 0 24px 48px -26px rgba(42, 43, 190, .6);
    padding: 26px 22px;
    text-align: center;
}

/* ll-style-192 */
.ll-style-192 {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin: 0 auto 22px;
    max-width: 1140px;
    width: 100%;
}

/* ll-style-193 */
.ll-style-193 {
    background: #fff;
    border-radius: 50%;
    border: none;
    box-shadow: 0 10px 22px -10px rgba(39, 35, 95, .5);
    color: #27235F;
    cursor: pointer;
    font-size: 20px;
    font-weight: 800;
    height: 40px;
    line-height: 1;
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    z-index: 20;
}

/* ll-style-194 */
.ll-style-194 {
    background: #fff;
    border-radius: 50%;
    border: none;
    box-shadow: 0 10px 22px -10px rgba(39, 35, 95, .5);
    color: #27235F;
    cursor: pointer;
    font-size: 20px;
    font-weight: 800;
    height: 40px;
    left: -6px;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    z-index: 20;
}

/* ll-style-195 */
.ll-style-195 {
    position: relative;
}

/* ll-style-196 */
.ll-style-196 {
    animation: sway 4s ease-in-out infinite;
    font-size: 32px;
    left: 6%;
    position: absolute;
    top: -14px;
    transform-origin: bottom center;
    z-index: 9;
}

/* ll-style-197 */
.ll-style-197 {
    align-items: center;
    display: flex;
    flex: 1 1 360px;
    justify-content: center;
    min-width: 280px;
    position: relative;
}

/* ll-style-198 */
.ll-style-198 {
    align-self: flex-start;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 18px -10px rgba(39, 35, 95, .4);
    color: #3D5BE0;
    font-family: 'Baloo 2', cursive;
    font-size: 13.5px;
    font-weight: 700;
    margin-top: 20px;
    padding: 9px 18px;
    text-decoration: none;
}

/* ll-style-199 */
.ll-style-199 {
    color: #5A5780;
    font-size: 14.5px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.55;
    margin: 16px 0 0;
}

/* ll-style-200 */
.ll-style-200 {
    color: #3A3667;
    font-size: clamp(16px, 1.5vw, 19px);
    font-weight: 600;
    line-height: 1.65;
    margin: 16px 0 0;
}

/* ll-style-201 */
.ll-style-201 {
    color: #3A3667;
    font-size: clamp(16px, 1.5vw, 19px);
    font-weight: 600;
    line-height: 1.65;
    margin: 20px 0 0;
}

/* ll-style-202 */
.ll-style-202 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(22px, 4.6vw, 56px);
    font-weight: 800;
    line-height: 1.05;
    margin: 18px 0 0;
}

/* ll-style-203 */
.ll-style-203 {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, .5);
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, .7);
    box-shadow: 0 26px 54px -28px rgba(39, 35, 95, .4);
    display: flex;
    flex-direction: column;
    flex: 1 1 360px;
    justify-content: center;
    min-width: 280px;
    padding: 32px 34px;
}

/* ll-style-204 */
.ll-style-204 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(20px, 3.5vw, 50px);
    margin: 0 auto;
    max-width: 1180px;
    width: 100%;
}

/* ll-style-205 */
.ll-style-205 {
    animation: scrollcue 1.8s ease-in-out infinite;
    color: #3A3667;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-top: 40px;
}

/* ll-style-206 */
.ll-style-206 {
    background: linear-gradient(180deg, #FFE266, #FFD21E);
    border-radius: 34px;
    box-shadow: 0 14px 30px -12px rgba(255, 180, 30, .95), inset 0 2px 0 rgba(255, 255, 255, .6);
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 16px;
    font-weight: 700;
    margin-top: 34px;
    padding: 15px 30px;
    text-decoration: none;
}

/* ll-style-207 */
.ll-style-207 {
    color: #3A3667;
    font-size: clamp(17px, 2.2vw, 23px);
    font-weight: 600;
    margin: 22px 0 0;
    max-width: 560px;
}

/* ll-style-208 */
.ll-style-208 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(36px, 7.4vw, 80px);
    font-weight: 800;
    line-height: 1.0;
    margin: 0;
    text-shadow: 0 4px 0 rgba(255, 255, 255, .5);
}

/* ll-style-209 */
.ll-style-209 {
    color: #3D5BE0;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
    margin: 0 0 10px;
    text-transform: uppercase;
}

/* ll-style-210 */
.ll-style-210 {
    align-items: center;
    animation: bobS 5s ease-in-out infinite;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 24px 60px -18px rgba(39, 35, 95, .55), 0 0 0 10px rgba(255, 255, 255, .4);
    display: flex;
    height: 158px;
    justify-content: center;
    margin-bottom: 22px;
    overflow: hidden;
    width: 158px;
}

/* ll-style-211 */
.ll-style-211 {
    animation: rainbowDraw 2.1s cubic-bezier(.2, .7, .2, 1) .3s both, rainbowFloat 7s ease-in-out 2.4s infinite;
    border-bottom: none;
    border-radius: 50% 50% 0 0/100% 100% 0 0;
    border: 16px solid #FF7B7B;
    box-shadow: 0 0 0 16px #FF9F40, 0 0 0 32px #FFD21E, 0 0 0 48px #6FD06B, 0 0 0 64px #4FB0F0, 0 0 0 80px #7C6BE6;
    height: 100%;
    width: 100%;
}

/* ll-style-212 */
.ll-style-212 {
    aspect-ratio: 2/1;
    bottom: -46%;
    left: 50%;
    pointer-events: none;
    position: absolute;
    transform: translateX(-50%);
    width: min(1000px, 104vw);
    z-index: 0;
}

/* ll-style-213 */
.ll-style-213 {
    animation: bob 5.4s ease-in-out .4s infinite;
    bottom: 26%;
    cursor: pointer;
    font-size: 22px;
    left: 22%;
    position: absolute;
}

/* ll-style-214 */
.ll-style-214 {
    animation: bob 7s ease-in-out .8s infinite;
    cursor: pointer;
    font-size: 26px;
    position: absolute;
    right: 16%;
    top: 30%;
}

/* ll-style-215 */
.ll-style-215 {
    animation: bob 6s ease-in-out infinite;
    cursor: pointer;
    font-size: 30px;
    left: 14%;
    position: absolute;
    top: 18%;
}

/* ll-style-216 */
.ll-style-216 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    padding: 120px 24px 60px;
    position: relative;
    text-align: center;
}

/* ll-style-217 */
.ll-style-217 {
    padding-left: clamp(24px, 8vw, 130px);
    position: relative;
    z-index: 2;
}

/* ll-style-218 */
.ll-style-218 {
    background: linear-gradient(180deg, #FFE266, #FFD21E);
    border-radius: 30px;
    box-shadow: 0 10px 24px -10px rgba(255, 180, 30, .9), inset 0 2px 0 rgba(255, 255, 255, .6);
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 14.5px;
    font-weight: 700;
    padding: 11px 22px;
    text-decoration: none;
    white-space: nowrap;
}

/* ll-style-219 */
.ll-style-219 {
    border-radius: 30px;
    color: #3A3667;
    font-size: 13.5px;
    font-weight: 700;
    padding: 8px 13px;
    text-decoration: none;
}

/* ll-style-220 */
.ll-style-220 {
    align-items: center;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, .72);
    border-radius: 40px;
    box-shadow: 0 10px 30px -14px rgba(39, 35, 95, .45);
    display: flex;
    gap: 6px;
    padding: 7px 9px;
}

/* ll-style-221 */
.ll-style-221 {
    color: #3D5BE0;
    font: 600 11px/1 'Nunito', sans-serif;
    letter-spacing: 1.5px;
}

/* ll-style-222 */
.ll-style-222 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .2px;
    line-height: 1;
}

/* ll-style-223 */
.ll-style-223 {
    height: 98%;
    object-fit: contain;
    width: 98%;
    padding: 4px 10px;
}

/* ll-style-224 */
.ll-style-224 {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 8px 22px -8px rgba(39, 35, 95, .5);
    display: flex;
    height: 46px;
    justify-content: center;
    overflow: hidden;
    width: 46px;
}

/* ll-style-225 */
.ll-style-225 {
    align-items: center;
    display: flex;
    gap: 12px;
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 3px 14px 3px 6px;
    border-radius: 100px;
    backdrop-filter: blur(10px);
}

/* ll-style-226 */
.ll-style-226 {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    left: 0;
    padding: 16px clamp(18px, 4vw, 40px) 16px clamp(96px, 9vw, 120px);
    position: fixed;
    right: 0;
    top: 0;
    z-index: 40;
}

.ll-style-226 .menu-toggle {
    display: none;
}

.ll-style-226.nav-open .ll-style-220,
.ll-style-226 .ll-style-220.is-open {
    display: flex;
}

/* ll-style-227 */
.ll-style-227 {
    color: #6A6788;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 1px;
}

/* ll-style-228 */
.ll-style-228 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.1;
}

/* ll-style-229 */
.ll-style-229 {
    color: #3D5BE0;
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

/* ll-style-230 */
.ll-style-230 {
    min-width: 0;
}

/* ll-style-231 */
.ll-style-231 {
    flex-shrink: 0;
    font-size: 24px;
    line-height: 1;
}

/* ll-style-232 */
.ll-style-232 {
    -webkit-backdrop-filter: blur(10px);
    align-items: center;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, .9);
    border-radius: 16px;
    border: 1.5px solid rgba(255, 255, 255, .9);
    box-shadow: 0 16px 36px -16px rgba(39, 35, 95, .5);
    display: flex;
    gap: 10px;
    padding: 10px 14px;
}

/* ll-style-233 */
.ll-style-233 {
    bottom: 24px;
    left: clamp(74px, 8.5vw, 128px);
    max-width: 215px;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    z-index: 38;
}

/* ll-style-234 */
.ll-style-234 {
    background: #27407A;
    border-radius: 3px;
    bottom: 13px;
    height: 13px;
    left: 30px;
    position: absolute;
    transform-origin: top;
    transform: rotate(8deg);
    width: 4px;
}

/* ll-style-235 */
.ll-style-235 {
    background: #3D5BE0;
    border-radius: 3px;
    bottom: 27px;
    height: 3.5px;
    left: 36px;
    position: absolute;
    transform: rotate(16deg);
    width: 14px;
}

/* ll-style-236 */
.ll-style-236 {
    background: #2E5E86;
    border-radius: 50%;
    bottom: 39px;
    height: 4px;
    left: 41px;
    position: absolute;
    width: 4px;
}

/* ll-style-237 */
.ll-style-237 {
    background: #2E5E86;
    border-radius: 10px 10px 2px 2px;
    bottom: 40px;
    height: 10px;
    left: 26px;
    position: absolute;
    width: 17px;
}

/* ll-style-238 */
.ll-style-238 {
    background: #F2C49B;
    border-radius: 50%;
    bottom: 34px;
    height: 14px;
    left: 27px;
    position: absolute;
    width: 14px;
}

/* ll-style-239 */
.ll-style-239 {
    animation: sway 1.2s ease-in-out infinite;
    background: #3D5BE0;
    border-radius: 8px 8px 6px 6px;
    bottom: 22px;
    height: 17px;
    left: 25px;
    position: absolute;
    transform-origin: bottom;
    width: 15px;
}

/* ll-style-240 */
.ll-style-240 {
    background: #3FA86A;
    border-radius: 6px;
    bottom: 24px;
    box-shadow: 0 0 12px 2px rgba(155, 240, 255, .55);
    height: 18px;
    left: 18px;
    position: absolute;
    width: 14px;
}

/* ll-style-241 */
.ll-style-241 {
    background: #232838;
    border-radius: 3px;
    bottom: 27px;
    height: 3px;
    position: absolute;
    right: 7px;
    width: 10px;
}

/* ll-style-242 */
.ll-style-242 {
    background: #232838;
    border-radius: 3px;
    bottom: 26px;
    height: 3px;
    left: 18px;
    position: absolute;
    transform: rotate(-8deg);
    width: 11px;
}

/* ll-style-243 */
.ll-style-243 {
    background: #2E8E9E;
    border-radius: 4px;
    bottom: 12px;
    height: 16px;
    position: absolute;
    right: 13px;
    transform-origin: bottom;
    transform: rotate(-16deg);
    width: 4px;
}

/* ll-style-244 */
.ll-style-244 {
    background: #2E8E9E;
    border-radius: 4px;
    bottom: 12px;
    height: 16px;
    left: 13px;
    position: absolute;
    transform-origin: bottom;
    transform: rotate(18deg);
    width: 4px;
}

/* ll-style-245 */
.ll-style-245 {
    background: #2E8E9E;
    border-radius: 4px;
    bottom: 12px;
    height: 4px;
    left: 14px;
    position: absolute;
    transform: rotate(-10deg);
    width: 30px;
}

/* ll-style-246 */
.ll-style-246 {
    animation: spin 1s linear infinite;
    background: #3A4152;
    border-radius: 50%;
    border: 4px solid #232838;
    bottom: 0;
    height: 24px;
    position: absolute;
    right: 2px;
    width: 24px;
}

.ll-style-246::before {
    border-radius: 50%;
    border: 2px solid #6B7385;
    content: '';
    inset: 5px;
    position: absolute;
}

/* ll-style-247 */
.ll-style-247 {
    animation: spin 1s linear infinite;
    background: #3A4152;
    border-radius: 50%;
    border: 4px solid #232838;
    bottom: 0;
    height: 24px;
    left: 2px;
    position: absolute;
    width: 24px;
}

.ll-style-247::before {
    border-radius: 50%;
    border: 2px solid #6B7385;
    content: '';
    inset: 5px;
    position: absolute;
}

/* ll-style-248 */
.ll-style-248 {
    height: 52px;
    position: relative;
    width: 66px;
}

/* ll-style-249 */
.ll-style-249 {
    transform-origin: 50% 50%;
    transform: rotate(90deg);
}

/* ll-style-250 */
.ll-style-250 {
    animation: bobS 1.1s ease-in-out infinite;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ll-style-251 */
.ll-style-251 {
    animation: glowpulse 2.4s ease-in-out infinite;
    background: radial-gradient(circle, rgba(155, 240, 255, .55), rgba(155, 240, 255, 0) 66%);
    border-radius: 50%;
    height: 78px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 78px;
}

/* ll-style-252 */
.ll-style-252 {
    height: 56px;
    left: 0;
    position: absolute;
    top: 0;
    width: 70px;
    will-change: transform;
}

/* ll-style-253 */
.ll-style-253 {
    inset: 0;
    position: absolute;
}

/* ll-style-254 */
.ll-style-254 {
    height: 100vh;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 104px;
    z-index: 30;
}

/* ll-style-255 */
.ll-style-255 {
    background: radial-gradient(130% 100% at 70% 100%, #a9dd86 0%, #86c766 70%);
    border-radius: 50% 50% 0 0;
    bottom: -6%;
    height: 24vh;
    left: -12%;
    position: absolute;
    width: 130%;
}

/* ll-style-256 */
.ll-style-256 {
    background: radial-gradient(130% 100% at 30% 100%, #bfe79c 0%, #9ed47b 70%);
    border-radius: 50% 50% 0 0;
    bottom: -4%;
    height: 30vh;
    left: -8%;
    opacity: .85;
    position: absolute;
    width: 120%;
}

/* ll-style-257 */
.ll-style-257 {
    animation: bob 7s ease-in-out infinite;
    filter: drop-shadow(0 6px 8px rgba(39, 35, 95, .18));
    font-size: 24px;
    left: 30%;
    position: absolute;
    top: 14%;
}

/* ll-style-258 */
.ll-style-258 {
    font-size: 11px;
    left: 54%;
    position: absolute;
    top: 48px;
}

/* ll-style-259 */
.ll-style-259 {
    background: repeating-linear-gradient(180deg, rgba(39, 35, 95, .45) 0 4px, transparent 4px 9px);
    height: 46px;
    left: 50%;
    position: absolute;
    top: 40px;
    width: 2px;
}

/* ll-style-260 */
.ll-style-260 {
    background: linear-gradient(135deg, #FFD21E 0 50%, #3D5BE0 50% 100%);
    border-radius: 4px;
    box-shadow: 0 6px 14px -6px rgba(39, 35, 95, .4);
    height: 30px;
    transform: rotate(45deg);
    width: 30px;
}

/* ll-style-261 */
.ll-style-261 {
    animation: sway 5s ease-in-out infinite;
    position: relative;
    transform-origin: top center;
}

/* ll-style-262 */
.ll-style-262 {
    position: absolute;
    right: 10%;
    top: 30%;
}

/* ll-style-263 */
.ll-style-263 {
    background: rgba(39, 35, 95, .4);
    height: 8px;
    position: absolute;
    right: 14px;
    top: 55px;
    width: 1.5px;
}

/* ll-style-264 */
.ll-style-264 {
    background: rgba(39, 35, 95, .4);
    height: 8px;
    left: 14px;
    position: absolute;
    top: 55px;
    width: 1.5px;
}

/* ll-style-265 */
.ll-style-265 {
    background: #C9701E;
    border-radius: 0 0 4px 4px;
    height: 11px;
    left: 50%;
    position: absolute;
    top: 58px;
    transform: translateX(-50%);
    width: 14px;
}

/* ll-style-266 */
.ll-style-266 {
    background: rgba(255, 255, 255, .35);
    border-radius: 50%;
    height: 62px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 12px;
}

/* ll-style-267 */
.ll-style-267 {
    background: linear-gradient(180deg, #FF8FA8 0%, #FF5E7E 55%, #E8456A 100%);
    border-radius: 50% 50% 46% 46%;
    box-shadow: inset -8px -6px 14px rgba(0, 0, 0, .12);
    height: 62px;
    width: 54px;
}

/* ll-style-268 */
.ll-style-268 {
    animation: bob 9s ease-in-out infinite;
    position: relative;
    width: 54px;
}

/* ll-style-269 */
.ll-style-269 {
    left: 8%;
    position: absolute;
    top: 36%;
}

/* ll-style-270 */
.ll-style-270 {
    animation: birdFly 1.6s ease-in-out .3s infinite;
    color: #3A4668;
    font: 700 16px/1 'Baloo 2', cursive;
}

/* ll-style-271 */
.ll-style-271 {
    animation: birdFly 1.6s ease-in-out infinite;
    color: #3A4668;
    font: 700 22px/1 'Baloo 2', cursive;
}

/* ll-style-272 */
.ll-style-272 {
    display: flex;
    gap: 26px;
    left: 48%;
    position: absolute;
    top: 22%;
}

/* ll-style-273 */
.ll-style-273 {
    background: rgba(255, 255, 255, .92);
    border-radius: 40px;
    height: 38px;
    position: relative;
    width: 120px;
}

.ll-style-273::before {
    background: rgba(255, 255, 255, .92);
    border-radius: 50%;
    content: '';
    height: 48px;
    left: 22px;
    position: absolute;
    top: -18px;
    width: 48px;
}

/* ll-style-274 */
.ll-style-274 {
    animation: drift 30s ease-in-out infinite alternate;
}

/* ll-style-275 */
.ll-style-275 {
    left: 36%;
    position: absolute;
    top: 18%;
}

/* ll-style-276 */
.ll-style-276 {
    background: #fff;
    border-radius: 50px;
    filter: drop-shadow(0 14px 20px rgba(110, 150, 210, .2));
    height: 46px;
    position: relative;
    width: 150px;
}

.ll-style-276::before {
    background: #fff;
    border-radius: 50%;
    content: '';
    height: 60px;
    left: 26px;
    position: absolute;
    top: -24px;
    width: 60px;
}

.ll-style-276::after {
    background: #fff;
    border-radius: 50%;
    content: '';
    height: 46px;
    left: 76px;
    position: absolute;
    top: -16px;
    width: 46px;
}

/* ll-style-277 */
.ll-style-277 {
    animation: driftBack 26s ease-in-out infinite alternate;
}

/* ll-style-278 */
.ll-style-278 {
    left: 62%;
    position: absolute;
    top: 26%;
}

.school-icon-1 {
    height: 40px;
    width: auto;
}

/* ll-style-279 */
.ll-style-279 {
    background: #fff;
    border-radius: 60px;
    filter: drop-shadow(0 16px 22px rgba(110, 150, 210, .22));
    height: 58px;
    position: relative;
    width: 190px;
}

.ll-style-279::before {
    background: #fff;
    border-radius: 50%;
    content: '';
    height: 74px;
    left: 34px;
    position: absolute;
    top: -30px;
    width: 74px;
}

.ll-style-279::after {
    background: #fff;
    border-radius: 50%;
    content: '';
    height: 58px;
    left: 96px;
    position: absolute;
    top: -20px;
    width: 58px;
}

/* ll-style-280 */
.ll-style-280 {
    animation: drift 22s ease-in-out infinite alternate;
}

/* ll-style-281 */
.ll-style-281 {
    left: 6%;
    position: absolute;
    top: 18%;
}

/* ll-style-282 */
.ll-style-282 {
    background: radial-gradient(circle at 38% 34%, #FFFDF2 0%, #E7EBFF 64%, rgba(231, 235, 255, 0) 74%);
    border-radius: 50%;
    box-shadow: 0 0 70px 18px rgba(220, 225, 255, .45);
    height: 96px;
    left: 22%;
    opacity: 0;
    position: absolute;
    top: 13%;
    width: 96px;
}

/* ll-style-283 */
.ll-style-283 {
    background: radial-gradient(circle at 50% 50%, #FFF7CC 0%, #FFD21E 58%, rgba(255, 210, 30, 0) 72%);
    border-radius: 50%;
    box-shadow: 0 0 90px 30px rgba(255, 221, 90, .5);
    height: 128px;
    left: 70%;
    position: absolute;
    top: 11%;
    width: 128px;
}

/* ll-style-284 */
.ll-style-284 {
    animation: twinkle 3.4s ease-in-out 1.7s infinite;
    background: #fff;
    border-radius: 50%;
    height: 5px;
    left: 62%;
    position: absolute;
    top: 5%;
    width: 5px;
}

/* ll-style-285 */
.ll-style-285 {
    animation: twinkle 2.9s ease-in-out .9s infinite;
    background: #fff;
    border-radius: 50%;
    height: 4px;
    left: 10%;
    position: absolute;
    top: 32%;
    width: 4px;
}

/* ll-style-286 */
.ll-style-286 {
    animation: twinkle 3s ease-in-out 1.4s infinite;
    background: #fff;
    border-radius: 50%;
    height: 5px;
    left: 88%;
    position: absolute;
    top: 28%;
    width: 5px;
}

/* ll-style-287 */
.ll-style-287 {
    animation: twinkle 2.6s ease-in-out .6s infinite;
    background: #fff;
    border-radius: 50%;
    height: 3px;
    left: 54%;
    position: absolute;
    top: 15%;
    width: 3px;
}

/* ll-style-288 */
.ll-style-288 {
    animation: twinkle 3.2s ease-in-out .2s infinite;
    background: #fff;
    border-radius: 50%;
    height: 4px;
    left: 30%;
    position: absolute;
    top: 24%;
    width: 4px;
}

/* ll-style-289 */
.ll-style-289 {
    animation: twinkle 2.8s ease-in-out 1.1s infinite;
    background: #fff;
    border-radius: 50%;
    height: 4px;
    left: 80%;
    position: absolute;
    top: 6%;
    width: 4px;
}

/* ll-style-290 */
.ll-style-290 {
    animation: twinkle 3.6s ease-in-out .8s infinite;
    background: #fff;
    border-radius: 50%;
    height: 6px;
    left: 66%;
    position: absolute;
    top: 18%;
    width: 6px;
}

/* ll-style-291 */
.ll-style-291 {
    animation: twinkle 2.4s ease-in-out .4s infinite;
    background: #fff;
    border-radius: 50%;
    height: 4px;
    left: 42%;
    position: absolute;
    top: 8%;
    width: 4px;
}

/* ll-style-292 */
.ll-style-292 {
    animation: twinkle 3s ease-in-out infinite;
    background: #fff;
    border-radius: 50%;
    height: 5px;
    left: 18%;
    position: absolute;
    top: 12%;
    width: 5px;
}

/* ll-style-293 */
.ll-style-293 {
    inset: 0;
    opacity: 0;
    position: absolute;
}

/* ll-style-294 */
.ll-style-294 {
    background: linear-gradient(180deg, #211C57 0%, #5E3B86 34%, #C25578 58%, #F0894F 80%, #FFCF82 100%);
    inset: 0;
    opacity: 0;
    position: absolute;
}

/* ll-style-295 */
.ll-style-295 {
    background: linear-gradient(180deg, #8CC8EE 0%, #F6E3A0 52%, #FFF6DC 100%);
    inset: 0;
    opacity: 0;
    position: absolute;
}

/* ll-style-296 */
.ll-style-296 {
    background: linear-gradient(180deg, #5FB0F4 0%, #9AD2FF 42%, #DFF2FF 100%);
    inset: 0;
    position: absolute;
}

/* ll-style-297 */
.ll-style-297 {
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    z-index: 0;
}

/* ll-style-298 */
.ll-style-298 {
    color: #2A2350;
    font-family: 'Nunito', sans-serif;
    overflow: hidden;
    position: relative;
}

/* ll-style-299 */
.ll-style-299 {
    background: rgba(255, 255, 255, .16);
    border-radius: 30px;
    color: #fff;
    font-weight: 700;
    padding: 12px 20px;
    text-decoration: none;
}

/* ll-style-300 */
.ll-style-300 {
    background: linear-gradient(180deg, #FFE266, #FFD21E);
    border-radius: 30px;
    box-shadow: 0 12px 26px -12px rgba(0, 0, 0, .4);
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 22px;
    text-decoration: none;
}

/* ll-style-301 */
.ll-style-301 {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin-top: 24px;
}

/* ll-style-302 */
.ll-style-302 {
    color: #FFF1D6;
    font-size: 16px;
    font-weight: 700;
    margin: 14px 0 0;
}

/* ll-style-303 */
.ll-style-303 {
    font-family: 'Baloo 2', cursive;
    font-size: clamp(28px, 4.4vw, 44px);
    font-weight: 800;
    margin: 0;
}

/* ll-style-304 */
.ll-style-304 {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 20px 44px -18px rgba(0, 0, 0, .5);
    display: flex;
    height: 80px;
    justify-content: center;
    margin: 0 auto 20px;
    overflow: hidden;
    width: 80px;
}

/* ll-style-305 */
.ll-style-305 {
    background: linear-gradient(180deg, #211C57 0%, #5E3B86 34%, #C25578 58%, #F0894F 80%, #FFCF82 100%);
    color: #fff;
    padding: 80px 24px 44px;
    position: relative;
    text-align: center;
}

/* ll-style-306 */
.ll-style-306 {
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 12px 26px -14px rgba(39, 35, 95, .4);
    color: #27235F;
    display: inline-block;
    font-family: 'Baloo 2', cursive;
    font-size: 15px;
    font-weight: 700;
    margin-top: 30px;
    padding: 12px 26px;
    text-decoration: none;
}

/* ll-style-307 */
.ll-style-307 {
    color: #E4FBE9;
    font-size: 13.5px;
    font-weight: 600;
    margin: 6px 0 0;
}

/* ll-style-308 */
.ll-style-308 {
    color: #fff;
    font-family: 'Baloo 2', cursive;
    font-size: 20px;
    font-weight: 800;
    margin: 12px 0 0;
}

/* ll-style-309 */
.ll-style-309 {
    background: linear-gradient(180deg, #7FD58A, #3FA86A);
    border-radius: 22px;
    box-shadow: 0 22px 44px -24px rgba(40, 140, 90, .5);
    padding: 26px 22px;
}

/* ll-style-310 */
.ll-style-310 {
    color: #FFE9DC;
    font-size: 13.5px;
    font-weight: 600;
    margin: 6px 0 0;
}

/* ll-style-311 */
.ll-style-311 {
    background: linear-gradient(180deg, #FF9F5A, #F26A4B);
    border-radius: 22px;
    box-shadow: 0 22px 44px -24px rgba(220, 80, 50, .5);
    padding: 26px 22px;
}

/* ll-style-312 */
.ll-style-312 {
    color: #DCE3FF;
    font-size: 13.5px;
    font-weight: 600;
    margin: 6px 0 0;
}

/* ll-style-313 */
.ll-style-313 {
    background: linear-gradient(180deg, #3D5BE0, #2A2BBE);
    border-radius: 22px;
    box-shadow: 0 22px 44px -24px rgba(42, 43, 190, .6);
    padding: 26px 22px;
}

/* ll-style-314 */
.ll-style-314 {
    color: #7A5418;
    font-size: 13.5px;
    font-weight: 600;
    margin: 6px 0 0;
}

/* ll-style-315 */
.ll-style-315 {
    color: #8A5310;
    font-family: 'Baloo 2', cursive;
    font-size: 20px;
    font-weight: 800;
    margin: 12px 0 0;
}

/* ll-style-316 */
.ll-style-316 {
    background: linear-gradient(180deg, #FFF3D6, #FFE3A6);
    border-radius: 22px;
    box-shadow: 0 22px 44px -24px rgba(168, 120, 20, .5);
    padding: 26px 22px;
}

/* ll-style-317 */
.ll-style-317 {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

/* ll-style-318 */
.ll-style-318 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(26px, 3.8vw, 42px);
    font-weight: 800;
    margin: 0 0 30px;
}

/* ll-style-319 */
.ll-style-319 {
    margin: 0 auto;
    max-width: 1100px;
    padding: 20px 24px 100px;
    text-align: center;
}

/* ll-style-320 */
.ll-style-320 {
    color: #8A87A8;
    font-size: 12.5px;
    font-weight: 600;
    margin: 20px 0 0;
    text-align: center;
}

/* ll-style-321 */
.ll-style-321 {
    color: #6A6788;
    font-size: 12.5px;
    font-weight: 600;
    margin-top: 6px;
}

/* ll-style-322 */
.ll-style-322 {
    color: #3D5BE0;
    font-size: 13px;
    font-weight: 700;
    margin-top: 2px;
}

/* ll-style-323 */
.ll-style-323 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 16px;
    font-weight: 800;
}

/* ll-style-324 */
.ll-style-324 {
    height: 88px;
    margin: 0 auto 14px;
    width: 88px;
}

/* ll-style-325 */
.ll-style-325 {
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 18px 40px -24px rgba(39, 35, 95, .4);
    padding: 24px;
    text-align: center;
}

/* ll-style-326 */
.ll-style-326 {
    color: #3A3667;
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1.6;
    margin: 14px 0 0;
}

/* ll-style-327 */
.ll-style-327 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(26px, 3.8vw, 42px);
    font-weight: 800;
    margin: 0;
}

/* ll-style-328 */
.ll-style-328 {
    margin: 0 auto 32px;
    max-width: 660px;
    text-align: center;
}

/* ll-style-329 */
.ll-style-329 {
    margin: 0 auto;
    max-width: 1100px;
    padding: 20px 24px 90px;
}

/* ll-style-330 */
.ll-style-330 {
    color: #6A6788;
    font-size: 13.5px;
    font-weight: 700;
}

/* ll-style-331 */
.ll-style-331 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 17px;
    font-weight: 800;
    margin-top: 16px;
}

/* ll-style-332 */
.ll-style-332 {
    color: #3A3667;
    font-size: 16.5px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.65;
    margin: 0;
}

/* ll-style-333 */
.ll-style-333 {
    color: #FFD21E;
    font-size: 26px;
}

/* ll-style-334 */
.ll-style-334 {
    flex: 1;
    min-width: 260px;
}

/* ll-style-335 */
.ll-style-335 {
    border: 5px solid #fff;
    box-shadow: 0 14px 30px -14px rgba(39, 35, 95, .5);
    flex-shrink: 0;
    height: 140px;
    width: 140px;
}

/* ll-style-336 */
.ll-style-336 {
    align-items: flex-start;


    background: #fff;
    border-radius: 28px;
    box-shadow: 0 26px 54px -28px rgba(39, 35, 95, .4);
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    padding: 34px;

}

/* .ll-style-336 img{marging-top: 134px;} */
/* ll-style-337 */
.ll-style-337 {
    margin: 0 auto;
    max-width: 900px;
    padding: 20px 24px 90px;
}

/* ll-style-338 */
.ll-style-338 {
    color: #27235F;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
}

/* ll-style-339 */
.ll-style-339 {
    font-size: 26px;
}

/* ll-style-340 */
.ll-style-340 {
    align-items: flex-start;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 18px 40px -24px rgba(39, 35, 95, .4);
    display: flex;
    gap: 12px;
    padding: 22px;
}

/* ll-style-341 */
.ll-style-341 {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

/* ll-style-342 */
.ll-style-342 {
    margin: 0 auto 34px;
    max-width: 660px;
    text-align: center;
}

/* ll-style-343 */
.ll-style-343 {
    font-family: 'Baloo 2', cursive;
    font-size: clamp(19px, 2.6vw, 26px);
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

/* ll-style-344 */
.ll-style-344 {
    background: linear-gradient(180deg, #2C2BBE, #3D5BE0);
    border-radius: 26px;
    box-shadow: 0 26px 54px -24px rgba(45, 43, 190, .6);
    color: #fff;
    margin: 28px auto 0;
    max-width: 480px;
    padding: 24px 28px;
}

/* ll-style-345 */
.ll-style-345 {
    color: #3A3667;
    font-size: 16.5px;
    font-weight: 600;
    line-height: 1.7;
    margin: 16px auto 0;
    max-width: 680px;
}

/* ll-style-346 */
.ll-style-346 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(26px, 3.8vw, 42px);
    font-weight: 800;
    margin: 10px 0 0;
}

/* ll-style-347 */
.ll-style-347 {
    animation: sway 5s ease-in-out infinite;
    font-size: 64px;
    line-height: 1;
    transform-origin: bottom center;
}

/* ll-style-348 */
.ll-style-348 {
    margin: 0 auto;
    max-width: 820px;
    padding: 20px 24px 90px;
    text-align: center;
}

/* ll-style-349 */
.ll-style-349 {
    aspect-ratio: 4/3;
    border: 6px solid #fff;
    box-shadow: 0 30px 60px -22px rgba(39, 35, 95, .5);
    display: block;
    flex: 1 1 380px;
    min-width: 300px;
}

/* ll-style-350 */
.ll-style-350 {
    color: #5A5780;
    font-size: 14px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.6;
    margin: 14px 0 0;
}

/* ll-style-351 */
.ll-style-351 {
    color: #3A3667;
    font-size: 16.5px;
    font-weight: 600;
    line-height: 1.7;
    margin: 14px 0 0;
}

/* ll-style-352 */
.ll-style-352 {
    color: #3A3667;
    font-size: 16.5px;
    font-weight: 600;
    line-height: 1.7;
    margin: 16px 0 0;
}

/* ll-style-353 */
.ll-style-353 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(26px, 3.6vw, 38px);
    font-weight: 800;
    margin: 0;
}

/* ll-style-354 */
.ll-style-354 {
    flex: 1 1 380px;
    min-width: 300px;
}

/* ll-style-355 */
.ll-style-355 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin: 0 auto;
    max-width: 1080px;
    padding: 20px 24px 90px;
}

/* ll-style-356 */
.ll-style-356 {
    color: #3A3667;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;
    margin: 20px auto 0;
    max-width: 600px;
}

/* ll-style-357 */
.ll-style-357 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(34px, 5.6vw, 58px);
    font-weight: 800;
    line-height: 1.06;
    margin: 20px 0 0;
}

/* ll-style-358 */
.ll-style-358 {
    align-items: center;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 20px -12px rgba(39, 35, 95, .4);
    color: #3D5BE0;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 8px;
    letter-spacing: 2px;
    padding: 7px 16px;
    text-transform: uppercase;
}

/* ll-style-359 */
.ll-style-359 {
    margin: 0 auto;
    max-width: 820px;
    padding: 90px 24px 60px;
    position: relative;
    text-align: center;
}

/* ll-style-360 */
.ll-style-360 {
    background: linear-gradient(180deg, #FFE266, #FFD21E);
    border-radius: 30px;
    box-shadow: 0 10px 22px -10px rgba(255, 180, 30, .9);
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 20px;
    text-decoration: none;
    white-space: nowrap;
}

/* ll-style-361 */
.ll-style-361 {
    border-radius: 30px;
    color: #3A3667;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 13px;
    text-decoration: none;
}

/* ll-style-362 */
.ll-style-362 {
    background: #3D5BE0;
    border-radius: 30px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 13px;
    text-decoration: none;
}

/* ll-style-363 */
.ll-style-363 {
    border-radius: 30px;
    color: #3A3667;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 13px;
    text-decoration: none;
    white-space: nowrap;
}

/* ll-style-364 */
.ll-style-364 {
    align-items: center;
    background: #fff;
    border-radius: 40px;
    box-shadow: 0 10px 26px -16px rgba(39, 35, 95, .4);
    display: flex;
    gap: 6px;
    padding: 7px 9px;
}

/* ll-style-365 */
.ll-style-365 {
    color: #3D5BE0;
    font: 600 10px/1 'Nunito', sans-serif;
    letter-spacing: 1.5px;
}

/* ll-style-366 */
.ll-style-366 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 16.5px;
    font-weight: 800;
    line-height: 1;
}

/* ll-style-367 */
.ll-style-367 {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 8px 22px -8px rgba(39, 35, 95, .5);
    display: flex;
    height: 44px;
    justify-content: center;
    overflow: hidden;
    width: 44px;
}

/* ll-style-368 */
.ll-style-368 {
    -webkit-backdrop-filter: blur(10px);
    align-items: center;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 8px 24px -18px rgba(39, 35, 95, .4);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 14px clamp(18px, 4vw, 40px);
    position: sticky;
    top: 0;
    z-index: 40;
}

.menu-toggle {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 999px;
    box-shadow: 0 8px 20px -12px rgba(39, 35, 95, .45);
    cursor: pointer;
    display: none;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
    min-height: 42px;
    min-width: 42px;
    padding: 10px;
}

.menu-toggle span {
    background: #3D5BE0;
    border-radius: 999px;
    display: block;
    height: 2px;
    width: 18px;
}

.ll-style-368.nav-open .ll-style-364,
.ll-style-364.is-open {
    display: flex;
}

.ll-style-226.nav-open .ll-style-220,
.ll-style-226 .ll-style-220.is-open {
    display: flex;
}




/* ll-style-369 */
.ll-style-369 {
    background: rgba(255, 255, 255, .9);
    border-radius: 40px;
    height: 38px;
    position: relative;
    width: 120px;
}

.ll-style-369::before {
    background: rgba(255, 255, 255, .9);
    border-radius: 50%;
    content: '';
    height: 48px;
    left: 22px;
    position: absolute;
    top: -18px;
    width: 48px;
}

/* ll-style-370 */
.ll-style-370 {
    animation: driftBack 28s ease-in-out infinite alternate;
    pointer-events: none;
    position: absolute;
    right: 10%;
    top: 14%;
}

/* ll-style-371 */
.ll-style-371 {
    background: #fff;
    border-radius: 50px;
    height: 46px;
    opacity: .9;
    position: relative;
    width: 150px;
}

.ll-style-371::before {
    background: #fff;
    border-radius: 50%;
    content: '';
    height: 60px;
    left: 26px;
    position: absolute;
    top: -24px;
    width: 60px;
}

/* ll-style-372 */
.ll-style-372 {
    animation: drift 24s ease-in-out infinite alternate;
    left: 8%;
    pointer-events: none;
    position: absolute;
    top: 6%;
}

/* ll-style-373 */
.ll-style-373 {
    overflow: hidden;
    position: relative;
}

/* ll-style-374 */
.ll-style-374 {
    border-radius: 20px;
    border: 6px solid #fff;
    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .8);
    max-height: 74vh;
    max-width: 92vw;
    object-fit: contain;
}

/* ll-style-375 */
.ll-style-375 {
    background: rgba(255, 255, 255, .16);
    border-radius: 50%;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 28px;
    font-weight: 800;
    height: 52px;
    line-height: 1;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
}

/* ll-style-376 */
.ll-style-376 {
    background: rgba(255, 255, 255, .16);
    border-radius: 50%;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 28px;
    font-weight: 800;
    height: 52px;
    left: 16px;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
}

/* ll-style-377 */
.ll-style-377 {
    border: 5px solid #fff;
    box-shadow: 0 18px 40px -22px rgba(39, 35, 95, .5);
    grid-column: span 1;
    grid-row: span 1;
}

/* ll-style-378 */
.ll-style-378 {
    grid-column: span 2;
    grid-row: span 1;
}

/* ll-style-379 */
.ll-style-379 {
    grid-column: span 1;
    grid-row: span 1;
}

/* ll-style-380 */
.ll-style-380 {
    display: grid;
    gap: 14px;
    grid-auto-rows: 170px;
    grid-template-columns: repeat(4, 1fr);
}

/* ll-style-381 */
.ll-style-381 {
    margin: 0 auto;
    max-width: 1120px;
    padding: 10px 24px 100px;
}

/* ll-style-382 */
.ll-style-382 {
    color: #3A3667;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
    margin: 16px auto 0;
    max-width: 560px;
}

/* ll-style-383 */
.ll-style-383 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(30px, 5vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    margin: 20px 0 0;
}

/* ll-style-384 */
.ll-style-384 {
    margin: 0 auto;
    max-width: 760px;
    padding: 80px 24px 40px;
    position: relative;
    text-align: center;
}

/* ll-style-385 */
.ll-style-385 {
    background: linear-gradient(180deg, #FFE266, #FFD21E);
    border-radius: 16px;
    border: none;
    box-shadow: 0 14px 28px -12px rgba(255, 180, 30, .9);
    color: #27235F;
    cursor: pointer;
    font-family: 'Baloo 2', cursive;
    font-size: 17px;
    font-weight: 700;
    padding: 15px;
    width: 100%;
}

/* ll-style-386 */
.ll-style-386 {
    border-radius: 14px;
    border: 1.5px solid #E2E5F5;
    color: #27235F;
    font: 600 15px 'Nunito', sans-serif;
    margin-bottom: 20px;
    outline: none;
    padding: 13px 15px;
    resize: vertical;
    width: 100%;
}

/* ll-style-387 */
.ll-style-387 {
    color: #6A6A88;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 20px;
}

/* ll-style-388 */
.ll-style-388 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: 26px;
    font-weight: 800;
    margin: 14px 0 0;
}

/* ll-style-389 */
.ll-style-389 {
    font-size: 56px;
}

/* ll-style-390 */
.ll-style-390 {
    padding: 40px 10px;
    text-align: center;
}

/* ll-style-391 */
.ll-style-391 {
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 30px 64px -28px rgba(39, 35, 95, .5);
    flex: 1 1 380px;
    min-width: 300px;
    padding: 32px;
}

/* ll-style-392 */
.ll-style-392 {
    bottom: 14px;
    color: #3D5BE0;
    font-family: 'Baloo 2', cursive;
    font-size: 13px;
    font-weight: 700;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}

/* ll-style-393 */
.ll-style-393 {
    animation: bobS 2.6s ease-in-out infinite;
    font-size: 38px;
}

/* ll-style-394 */
.ll-style-394 {
    align-items: center;
    background: linear-gradient(160deg, #CDEBFF, #EAF6FF);
    border-radius: 22px;
    box-shadow: 0 20px 44px -26px rgba(39, 35, 95, .4);
    display: flex;
    flex: 1;
    justify-content: center;
    min-height: 140px;
    overflow: hidden;
    position: relative;
}

/* ll-style-395 */
.ll-style-395 {
    color: #3A3667;
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.5;
    margin: 4px 0 0;
}

/* ll-style-396 */
.ll-style-396 {
    align-items: flex-start;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 20px 44px -26px rgba(39, 35, 95, .45);
    display: flex;
    gap: 14px;
    padding: 24px 26px;
}

/* ll-style-397 */
.ll-style-397 {
    display: flex;
    flex-direction: column;
    flex: 1 1 320px;
    gap: 14px;
    min-width: 280px;
}

/* ll-style-398 */
.ll-style-398 {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin: 0 auto;
    max-width: 1080px;
    padding: 20px 24px 90px;
}

/* ll-style-399 */
.ll-style-399 {
    color: #3A3667;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
    margin: 16px auto 0;
    max-width: 520px;
}

/* ll-style-400 */
.ll-style-400 {
    color: #27235F;
    font-family: 'Baloo 2', cursive;
    font-size: clamp(30px, 5vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    margin: 14px 0 0;
}

/* ll-style-401 */
.ll-style-401 {
    animation: bobS 3s ease-in-out infinite;
    font-size: 48px;
}

/* ll-style-402 */
.ll-style-402 {
    margin: 0 auto;
    max-width: 760px;
    padding: 80px 24px 30px;
    position: relative;
    text-align: center;
}

@media (max-width: 860px) {

    /* Align buttons neatly: Logo (order 1) -> Enquiry (order 2, auto-pushed) -> Hamburger (order 3, far right) */
    .ll-style-225 {
        order: 1;
    }

    .ll-style-368 .ll-style-360,
    .ll-style-226 .ll-style-218 {
        order: 2;
        margin-left: auto !important;
    }

    .ll-style-368 .menu-toggle,
    .ll-style-226 .menu-toggle {
        order: 3;
        margin-left: 0 !important;
        display: inline-flex;
    }

    .ll-style-368,
    .ll-style-226 {
        flex-wrap: wrap;
        row-gap: 12px;
    }

    /* Blurred glass backdrop overlay */
    .ll-style-368.nav-open::before,
    .ll-style-226.nav-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(39, 35, 95, 0.4);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        z-index: 45;
        animation: fadeInOverlay 0.3s ease forwards;
        pointer-events: auto;
    }

    @keyframes fadeInOverlay {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    /* Premium Centered Card Popup Menu */
    .ll-style-368 .ll-style-364,
    .ll-style-226 .ll-style-220 {
        display: none;
        flex-direction: column;
        align-items: center;
        background: #ffffff;
        border-radius: 28px;
        box-shadow: 0 24px 60px rgba(39, 35, 95, 0.25);
        padding: 32px 24px;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -45%) scale(0.95);
        width: min(320px, calc(100vw - 40px));
        z-index: 50;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        gap: 12px;
    }

    .ll-style-218 {
        padding: 11px 12px;
    }

    /* Popup transitions when open */
    .ll-style-368 .ll-style-364.is-open,
    .ll-style-226 .ll-style-220.is-open {
        display: flex;
        opacity: 1;
        pointer-events: auto;
        transform: translate(-50%, 50%) scale(1);
    }

    /* Beautiful big buttons inside popup */
    .ll-style-368 .ll-style-364 a,
    .ll-style-226 .ll-style-220 a {
        width: 100%;
        text-align: center;
        font-size: 16.5px;
        font-weight: 700;
        padding: 12px 20px;
        border-radius: 16px;
        color: #3A3667;
        text-decoration: none;
        transition: background-color 0.2s, color 0.2s;
        box-sizing: border-box;
    }

    .ll-style-368 .ll-style-364 a:hover,
    .ll-style-226 .ll-style-220 a:hover {
        background-color: #F0F4FF;
        color: #3D5BE0;
    }

    .ll-style-368 .ll-style-364 a.ll-style-362,
    .ll-style-368 .ll-style-364 a.ll-style-363 {
        background-color: rgba(61, 91, 224, 0.08);
        color: #3D5BE0;
    }

    /* Gallery grid responsiveness */
    .ll-style-380 {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 150px;
    }
}

@media (max-width: 520px) {
    .ll-style-368 {
        padding: 12px 16px;
    }

    .ll-style-368 .ll-style-360 {
        font-size: 13px;
        padding: 9px 14px;
    }

    /* Gallery grid responsiveness */
    .ll-style-380 {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        gap: 16px;
    }

    .ll-style-82,
    .ll-style-378,
    .ll-style-379 {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
        aspect-ratio: 1.5;
        height: auto !important;
    }

    .ll-style-381 {
        padding: 10px 16px 60px;
    }

    /* Lightbox controls adjustment for mobile screens */
    .ll-style-375,
    .ll-style-376 {
        width: 44px;
        height: 44px;
        font-size: 22px;
    }

    .ll-style-376 {
        left: 8px;
    }

    .ll-style-375 {
        right: 8px;
    }

    .ll-style-79 {
        right: 12px;
        top: 12px;
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
}

/* Bootstrap 5-compatible validation and status styles used by PHP forms. */
.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    color: #842029;
    font: 600 .82rem/1.3 Nunito, sans-serif;
}

.is-invalid {
    border-color: #dc3545 !important;
}

.is-invalid+.invalid-feedback {
    display: block;
}

.alert {
    padding: .75rem 1rem;
    border-radius: .5rem;
    font: 600 .9rem/1.4 Nunito, sans-serif;
}

.alert-success {
    color: #0f5132;
    background: #d1e7dd;
    border: 1px solid #badbcc;
}

.alert-warning {
    color: #664d03;
    background: #fff3cd;
    border: 1px solid #ffecb5;
}

.alert-danger {
    color: #842029;
    background: #f8d7da;
    border: 1px solid #f5c2c7;
}

.mt-3 {
    margin-top: 1rem;
}

.mb-0 {
    margin-bottom: 0;
}

.form-loading {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: .8rem;
    color: #3d2b84;
    font: 600 .88rem/1.3 Nunito, sans-serif;
}

.form-loading[hidden] {
    display: none;
}

.form-loading span {
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(61, 43, 132, .25);
    border-top-color: #3d2b84;
    border-radius: 50%;
    animation: form-spin .75s linear infinite;
}

@keyframes form-spin {
    to {
        transform: rotate(360deg);
    }
}



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

    .three-col-1 {
        width: 90%;
        text-align: center;
        justify-content: center;
    }

    .ll-style-370 {
        animation: driftBack 28s ease-in-out infinite alternate;
        pointer-events: none;
        position: absolute;
        right: 10%;
        top: 14%;
        opacity: 0.2;
    }

    .ll-style-201 {
        line-height: 1.35;
    }

    .three-col-wrap {

        width: 90%;
    }

    .ll-style-168 {

        padding: 21px 20px 28px;
    }


}