.lkc-fun-facts-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    margin-top: 30px;
}

.lkc-fun-fact-item {
    text-align: center;
    width: 160px;
}

.lkc-fun-fact-circle {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    color: #fff;
}

.lkc-fun-fact-number {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
}

.lkc-fun-fact-unit {
    font-size: 16px;
    font-weight: 500;
}

.lkc-fun-fact-value {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    padding: 0 10px;
}

.lkc-fun-fact-label {
    color: #fff;
    margin: 0;
    font-size: 15px;
}

.lkc-pink {
    background-color: #ff6fa5;
}

.lkc-orange {
    background-color: #ff9f43;
}

.lkc-blue {
    background-color: #4aa3ff;
}

.lkc-green {
    background-color: #4cd97b;
}

@media (max-width: 767px) {
    .lkc-fun-fact-circle {
        width: 110px;
        height: 110px;
    }
}

.main-slider.style-two .top-head {
    position: relative;
    display: block;
    font-size: 70px;
    color: #393d72;
    font-weight: 800;
    line-height: 80px;
    font-family: 'Fredoka One', cursive;
}
   
.sec-title h1 {
    position: relative;
    display: block;
    font-size: 60px;
    line-height: 1.2em;
    color: #393d72;
    font-weight: 400;
    padding-bottom: 25px;
}    
.program-block h3 a {
    color: #393d72;
    display: inline-block;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.program-block h3 {
    position: relative;
    display: block;
    font-size: 19px;
    line-height: 1.2em;
    color: #393d72;
    font-weight: 400;
    margin-bottom: 25px;
}
.event-block h3 {
    position: relative;
    display: block;
    font-size: 24px;
    line-height: 1.2em;
    color: #393d72;
    font-weight: 400;
    margin-bottom: 30px;
}
.event-block h3 a {
    color: #393d72;
    display: inline-block;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.offer-block h3 {
    position: relative;
    display: block;
    max-width: 120px;
    font-size: 18px;
    line-height: 1.2em;
    color: #393d72;
    font-weight: 400;
    margin: 10px auto 0;
}
.offer-block h3 a {
    color: #393d72;
    display: inline-block;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

 @media only screen and (max-width: 767px) {
        /* Hide raw bg images to prevent desktop-image flash before JS loads */
        #rev_slider_one_wrapper img.rev-slidebg {
            display: none !important;
            visibility: hidden !important;
        }
        /* Hide all text captions, icons, and the Read More button on mobile */
        #rev_slider_one .tp-caption {
            display: none !important;
        }
        /* Swap each slide's background image for mobile version */
        #rev_slider_one li[data-index="rs-1681"] .tp-bgimg.defaultimg {
            background-image: url("images/main-slider/3-mobile.jpg") !important;
        }
        #rev_slider_one li[data-index="rs-1682"] .tp-bgimg.defaultimg {
            background-image: url("images/main-slider/4-mobile.jpg") !important;
        }
    }
    @media only screen and (max-width: 767px) {
        /* Force RevSlider's own nav arrows to show on mobile, in case they still work */
        #rev_slider_one_wrapper .tparrows {
            display: block !important;
            opacity: 1 !important;
            visibility: visible !important;
            width: 40px !important;
            height: 40px !important;
            z-index: 100;
        }
        #rev_slider_one_wrapper .tp-leftarrow {
            left: 10px !important;
        }
        #rev_slider_one_wrapper .tp-rightarrow {
            right: 10px !important;
        }
    }

    /* Custom fallback mobile next/prev buttons - guaranteed to work regardless of theme JS settings */
    .rs-mobile-nav {
        display: none;
    }
    @media only screen and (max-width: 767px) {
        .rs-mobile-nav {
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            transform: translateY(-50%);
            display: flex;
            justify-content: space-between;
            z-index: 200;
            pointer-events: none;
            padding: 0 10px;
        }
        .rs-mobile-nav button {
            pointer-events: auto;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(0, 0, 0, 0.4);
            border: none;
            color: #fff;
            font-size: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }
        .rs-mobile-nav button:active {
            background: rgba(0, 0, 0, 0.6);
        }
    }
    
    
    
/*floating icons css    */


/* ---------- FLOATING ICON STACK ---------- */
.lkc-social{
  position:fixed;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  z-index:9998;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  font-family:'Fredoka',system-ui,sans-serif;
}
/* hidden until user scrolls past the banner */
.lkc-social{
  opacity:0;
  visibility:hidden;
  translate:40px 0;
  transition:opacity .35s ease, translate .45s cubic-bezier(.34,1.56,.64,1), visibility .35s;
}
.lkc-social.is-visible{
  opacity:1;
  visibility:visible;
  translate:0 0;
}
.lkc-social .lkc-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.lkc-social .lkc-btn{
  --c:#5B96F7;
  position:relative;
  width:50px;
  height:50px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--c);
  color:#fff;
  text-decoration:none;
  border:3px solid #fff;
  cursor:pointer;
  border-radius:58% 42% 55% 45% / 50% 55% 45% 50%;
  box-shadow:0 4px 0 rgba(0,0,0,.12), 0 8px 18px rgba(0,0,0,.15);
  transition:transform .25s cubic-bezier(.34,1.8,.64,1), border-radius .4s ease;
  font-family:inherit;
}
.lkc-social .lkc-btn::before{
  content:"";
  position:absolute;
  top:7px;
  left:10px;
  width:10px;
  height:6px;
  background:rgba(255,255,255,.55);
  border-radius:50%;
  transform:rotate(-30deg);
}
.lkc-social svg{
  width:22px;
  height:22px;
  fill:currentColor;
  position:relative;
}
.lkc-social .wa{--c:#25C26A;}
.lkc-social .ig{--c:#FF4D8D;}
.lkc-social .fb{--c:#5B96F7;}
.lkc-social .yt{--c:#F2586B;}
.lkc-social .call{--c:#FFA800;}
.lkc-social .lkc-toggle{--c:#A259F7; display:none;}
 
/* tooltip */
.lkc-social .lkc-btn span{
  position:absolute;
  right:62px;
  white-space:nowrap;
  background:#fff;
  color:#2E3A6E;
  font-size:14px;
  font-weight:600;
  padding:6px 14px;
  border-radius:20px;
  box-shadow:0 6px 16px rgba(0,0,0,.12);
  opacity:0;
  transform:translateX(8px) scale(.9);
  pointer-events:none;
  transition:all .25s ease;
}
.lkc-social .lkc-btn span::before{
  content:"";
  position:absolute;
  right:-5px;
  top:50%;
  width:10px;
  height:10px;
  background:#fff;
  transform:translateY(-50%) rotate(45deg);
}
.lkc-social .lkc-btn:hover,
.lkc-social .lkc-btn:focus-visible{
  transform:scale(1.15) rotate(-8deg);
  border-radius:45% 55% 42% 58% / 55% 45% 55% 45%;
}
.lkc-social .lkc-btn:hover span,
.lkc-social .lkc-btn:focus-visible span{
  opacity:1;
  transform:translateX(0) scale(1);
}
.lkc-social .lkc-btn:focus-visible{
  outline:3px dashed #2E3A6E;
  outline-offset:4px;
}
.lkc-social .wa{animation:lkcWiggle 4s ease-in-out infinite;}
@keyframes lkcWiggle{
  0%,88%,100%{transform:rotate(0);}
  91%{transform:rotate(-12deg) scale(1.08);}
  94%{transform:rotate(10deg) scale(1.08);}
  97%{transform:rotate(-6deg);}
}
 
/* ---------- WHATSAPP POPUP ---------- */
.lkc-wa-pop{
  position:fixed;
  left:auto;
  right:88px;
  top:auto;
  bottom:24px;
  width:360px;
  max-width:calc(100vw - 112px);
  z-index:9999;
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(46,58,110,.28);
  font-family:'Fredoka',system-ui,sans-serif;
  opacity:0;
  visibility:hidden;
  transform:translateY(20px) scale(.9);
  transform-origin:bottom right;
  transition:opacity .25s ease, transform .3s cubic-bezier(.34,1.56,.64,1), visibility .25s;
}
.lkc-wa-pop.is-open{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.lkc-wa-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:#075E54;
  color:#fff;
}
.lkc-wa-avatar{
  position:relative;
  width:44px;
  height:44px;
  flex-shrink:0;
  border-radius:50%;
  /*background:#FFC20E;*/
  border:2px solid #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
}
.lkc-wa-avatar::after{
  content:"";
  position:absolute;
  right:0;
  bottom:1px;
  width:11px;
  height:11px;
  background:#4AE07A;
  border:2px solid #075E54;
  border-radius:50%;
}
.lkc-wa-title{flex:1; min-width:0;}
.lkc-wa-title strong{
  display:block;
  font-size:15px;
  font-weight:600;
  line-height:1.2;
}
.lkc-wa-title small{
  font-size:12px;
  opacity:.85;
}
.lkc-wa-close{
  width:32px;
  height:32px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  color:#fff;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  flex-shrink:0;
}
.lkc-wa-close:hover{background:rgba(255,255,255,.28);}
.lkc-wa-close:focus-visible{outline:2px solid #fff; outline-offset:2px;}
 
.lkc-wa-body{
  padding:18px 14px 16px;
  background-color:#ECE5DD;
  background-image:radial-gradient(rgba(0,0,0,.05) 1.2px, transparent 1.2px);
  background-size:14px 14px;
  max-height:60vh;
  overflow-y:auto;
}
.lkc-wa-msg{
  position:relative;
  max-width:88%;
  background:#fff;
  color:#303030;
  font-size:14px;
  line-height:1.45;
  padding:9px 12px 18px;
  border-radius:0 12px 12px 12px;
  box-shadow:0 1px 1px rgba(0,0,0,.08);
  margin-bottom:6px;
}
.lkc-wa-msg time{
  position:absolute;
  right:10px;
  bottom:4px;
  font-size:10px;
  color:#999;
}
.lkc-wa-typing{
  display:inline-flex;
  gap:4px;
  background:#fff;
  padding:12px 14px;
  border-radius:0 12px 12px 12px;
  margin-bottom:6px;
}
.lkc-wa-typing i{
  width:7px;
  height:7px;
  background:#9AA;
  border-radius:50%;
  animation:lkcDot 1s infinite ease-in-out;
}
.lkc-wa-typing i:nth-child(2){animation-delay:.15s;}
.lkc-wa-typing i:nth-child(3){animation-delay:.3s;}
@keyframes lkcDot{
  0%,80%,100%{transform:translateY(0); opacity:.5;}
  40%{transform:translateY(-4px); opacity:1;}
}
 
.lkc-wa-label{
  font-size:13px;
  font-weight:600;
  color:#075E54;
  margin:16px 2px 10px;
}
.lkc-wa-options{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.lkc-wa-opt{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  text-align:left;
  background:#fff;
  color:#2E3A6E;
  border:2px solid #CDEFD9;
  border-radius:16px;
  padding:10px 10px 10px 14px;
  font-family:inherit;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
  cursor:pointer;
  box-shadow:0 3px 0 #CDEFD9;
  transition:transform .15s ease, border-color .2s ease, box-shadow .15s ease, background .2s ease;
}
.lkc-wa-opt .lkc-opt-text{flex:1;}
.lkc-wa-opt .lkc-opt-send{
  width:34px;
  height:34px;
  flex-shrink:0;
  border-radius:50%;
  background:#25C26A;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .2s ease;
}
.lkc-wa-opt .lkc-opt-send svg{
  width:16px;
  height:16px;
  fill:#fff;
  margin-left:2px;
}
.lkc-wa-opt:hover{
  background:#F2FCF5;
  border-color:#25C26A;
  box-shadow:0 3px 0 #25C26A;
  transform:translateY(-2px);
}
.lkc-wa-opt:hover .lkc-opt-send{transform:scale(1.1) rotate(-10deg);}
.lkc-wa-opt:active{
  transform:translateY(2px);
  box-shadow:0 1px 0 #25C26A;
}
.lkc-wa-opt:focus-visible{
  outline:2px dashed #075E54;
  outline-offset:3px;
}
.lkc-wa-options,.lkc-wa-label,.lkc-wa-msg{
  opacity:0;
  transform:translateY(6px);
  transition:opacity .3s ease, transform .3s ease;
}
.lkc-wa-pop.is-ready .lkc-wa-options,
.lkc-wa-pop.is-ready .lkc-wa-label,
.lkc-wa-pop.is-ready .lkc-wa-msg{
  opacity:1;
  transform:none;
}
.lkc-wa-pop.is-ready .lkc-wa-typing{display:none;}
 
.lkc-wa-foot{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:10px;
  font-size:12px;
  color:#667;
  background:#fff;
}
.lkc-wa-foot svg{width:14px; height:14px; fill:#25C26A;}
 
.lkc-wa-backdrop{
  position:fixed;
  inset:0;
  z-index:9997;
  background:rgba(46,58,110,.35);
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease, visibility .25s;
}
 
/* ---------- TABLET ---------- */
@media (max-width:1024px){
  .lkc-social{right:12px; gap:10px;}
  .lkc-social .lkc-list{gap:10px;}
  .lkc-social .lkc-btn{width:46px; height:46px;}
  .lkc-social svg{width:20px; height:20px;}
  .lkc-wa-pop{right:74px; bottom:20px; width:340px; max-width:calc(100vw - 94px);}
  .sec-title h1 {
    position: relative;
    display: block;
    font-size: 45px;
    line-height: 1.2em;
    color: #393d72;
    font-weight: 400;
    padding-bottom: 25px;
}
}
 
/* ---------- MOBILE ---------- */
@media (max-width:767px){
  .lkc-social{
    left:auto;
    right:14px;
    top:auto;
    bottom:calc(16px + env(safe-area-inset-bottom, 0px));
    transform:none;
    flex-direction:column-reverse;
  }
  .lkc-social .lkc-toggle{display:flex;}
  .lkc-social .lkc-toggle svg{transition:transform .3s ease;}
  .lkc-social.is-expanded .lkc-toggle svg{transform:rotate(45deg);}
  .lkc-social .lkc-list{
    flex-direction:column;
    pointer-events:none;
  }
  .lkc-social .lkc-list .lkc-btn{
    opacity:0;
    transform:translateY(20px) scale(.5);
    transition:opacity .2s ease, transform .3s cubic-bezier(.34,1.56,.64,1);
  }
  .lkc-social.is-expanded .lkc-list{pointer-events:auto;}
  .lkc-social.is-expanded .lkc-list .lkc-btn{
    opacity:1;
    transform:none;
  }
  .lkc-social.is-expanded .lkc-list .lkc-btn:nth-last-child(1){transition-delay:0s;}
  .lkc-social.is-expanded .lkc-list .lkc-btn:nth-last-child(2){transition-delay:.04s;}
  .lkc-social.is-expanded .lkc-list .lkc-btn:nth-last-child(3){transition-delay:.08s;}
  .lkc-social.is-expanded .lkc-list .lkc-btn:nth-last-child(4){transition-delay:.12s;}
  .lkc-social.is-expanded .lkc-list .lkc-btn:nth-last-child(5){transition-delay:.16s;}
  .lkc-social .lkc-btn{width:50px; height:50px;}
  .lkc-social svg{width:21px; height:21px;}
  .lkc-social .lkc-btn span{display:none;}
  .lkc-social .wa{animation:none;}
  .lkc-social .lkc-toggle{animation:lkcWiggle 4s ease-in-out infinite;}
  .lkc-social.is-expanded .lkc-toggle{animation:none;}
 
  /* popup becomes a bottom sheet */
  .lkc-wa-pop{
    left:0;
    right:0;
    top:auto;
    bottom:0;
    width:100%;
    max-width:100%;
    border-radius:24px 24px 0 0;
    transform:translateY(100%);
    padding-bottom:env(safe-area-inset-bottom, 0px);
  }
  .lkc-wa-pop.is-open{transform:translateY(0);}
  .lkc-wa-body{max-height:55vh;}
  .lkc-wa-opt{font-size:15px; padding:11px 14px;}
  .lkc-wa-backdrop.is-open{opacity:1; visibility:visible;}
}
 
@media (prefers-reduced-motion:reduce){
  .lkc-social *,.lkc-wa-pop,.lkc-wa-pop *{
    transition:none !important;
    animation:none !important;
  }
}

