/*
MK26 Schoolbag CSS
Julian Yeo with Happy3Media for MOE
Adapted from MOE Schoolbag Int Story Pool Heroes
*/

@import url('https://fonts.googleapis.com/css2?family=Caveat+Brush&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {  /* no enclosing rgb */
  --colorslmn: 238, 104, 114; /* ee6872 */
  --colorblue: 46, 106, 224; /* 2e6ae0 */
  --colorgren: 32, 130, 62; /* 20823e */
  --colorpink: 249, 130, 174; /* #f982ad */
  --coloryelw: 255, 205, 28; /* ffcd1c */
  --colordbrn: 42, 39, 36; /* 2a2724 */
  --colororng: 244, 91, 45; /* f45c2d */
  --colorwite: 244, 246, 252; /* e3c35a */
}

html, body {
    height: 100vh;
    height: 100dvh; /* dynamic vh will make the trick on iOS */
}

html { font-size: 12px; }

body {
  width: 100vw;
  margin: 0;
  padding: 0;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  text-rendering: optimizeLegibility;
  background-color: #ffcd1c;
  transition: background-color 0.5s ease;
  overflow-x: hidden;
}

body.stopscroll {
  overflow: hidden;
}

a {
  color: #fff;
  text-decoration: underline;
}

.header {
  position: absolute;
  width: calc(100% - 30px);
  z-index: 45;
  padding: 15px;
  top: 0;
}

.logo {
  display: grid;
  grid-template-columns: min-content 1fr min-content;
  align-items: center;
  justify-items: end;
  opacity: 1;
}

.logo img {
  max-width: 128px;
}

.logo-btm {
  margin: 0 auto;
  text-align: center;
  padding-top: 30vh;
  opacity: .8;
}

.scroll-indicator {
    margin-top: 15vh;
    font-size: 0.9rem;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #ffffff;
}

/*------------------------------------*\
    NAVIGATION
\*------------------------------------*/



/*------------------------------------*\
    SECTIONS
\*------------------------------------*/


.content-wrapper {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.full-wrapper {
  max-width: 100vw;
}

section {
  position: relative;
  height: 100%;
  padding-top: 100vh;
  margin-block-start: 0 !important;
  overflow: hidden;
}

section.halfheight {
  height: 50%;
  padding-top: 50vh;
}

#sectNAV {
  pointer-events: none;
}

.hozc {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
  margin:0 !important;
}

.hozc.sectshow, .finuicontain.sectshow {
  opacity: 1;
  pointer-events: all;
}

.bg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1;
}

.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-size: auto 60%;
  background-position: center;
  background-repeat: no-repeat;
}

.bg.sh {
  box-shadow: inset 1px -10px 20px 0px rgba(0, 0, 0, 0.4);
}

.scroll-box {
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  height: 100vh;
  z-index: 2;
}

.scroll-box.single {
  height: 150vh;
}

.scroll-box.double {
  height: 200vh;
}

.scroll-box.no-height {
  height: fit-content;
}

.scroll-box.righty {
  justify-self: flex-end;
}

.content-box {
  padding: .6rem 1.5rem .6rem;
  /*-webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);*/
  max-width: 100%;
  /*max-height: 68vh;
  overflow-y: auto;*/
}

.content-box.centered {
  margin: 0 auto;
}

.scroll-box.righty .content-box {
  margin-left: 0;
}

.colbg {
  text-align: center;
  display: flex;
  width: 90vw;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 20px 10px;
  border-radius: 5px;
}

.overlay-contain {
  width: 70%;
  margin: 0 15%;
}

.quote-contain {
    /* width: 80%;
    margin: 0 -75px;
    padding: 160px; */
    width: 150%;
    margin: 0 -25%;
    padding: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 15 / 11;
}

/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/

h1 {
  font-family: "Caveat Brush", "Brush Script MT", Arial, sans-serif;
  font-size: clamp(6rem, 15vw, 9rem);
  font-weight: 500;
  line-height: 1;
  color: #000000;
  margin: 25px 0;
}

h2 {
  font-family: "Caveat Brush", "Brush Script MT", Arial, sans-serif;
  font-size: clamp(4rem, 8vw, 6rem);
  font-weight: 500;
  line-height: 1;
  color: #000000;
  margin: 18px 0;
}

h3 {
    font-family: "Caveat Brush", "Brush Script MT", Arial, sans-serif;
    font-size: clamp(2rem, 7vw, 3.5rem);
    font-weight: 500;
    line-height: 1.2;
    color: #000000;
    margin: 18px 0;
}

.quote-contain h3 {
  padding: 0 calc(10% + 80px);
}

h4 {
    font-family: "Caveat Brush", "Brush Script MT", Arial, sans-serif;
    font-size: clamp(1.5rem, 7vw, 3.2rem);
    font-weight: 500;
    line-height: 1.2;
    color: #000000;
    margin: 14px 0;
}

h5 {
    font-family: "Caveat Brush", "Brush Script MT", Arial, sans-serif;
    font-size: clamp(1rem, 4vw, 2.8rem);
    font-weight: 500;
    line-height: 1.2;
    color: #000000;
    margin: 10px 0 30px;
}

.head-center {
  text-align: center;
}

.head-center p {
	font-size: clamp(1.8rem, 3vw, 2.4rem);
}

.qbox {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 80px 30px;
    flex-direction: column;
}

.ctavideo {
  justify-items: center;
  font-size: 1.5rem;
  color: #ffffff;
  font-weight: 600;
  padding: 15px 25px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  transition: all 0.25s ease;
  background-color: rgb(var(--colorgren));
}

.ctavideo:hover {
  transform: translateY(-0.25em);
  box-shadow: 0 0.5em 0.5em -0.4em rgb(var(--colorgren));
}


.ctaaudio {
  justify-items: center;
  font-size: 1.5rem;
  color: #ffffff;
  font-weight: 600;
  background-color: rgba(var(--colorpink),0.75);
  padding: 15px 25px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  text-align:left;
  transition: all 0.25s ease;
}

.ctaaudio:hover {
  box-shadow: 0 0.5em 0.5em -0.4em rgba(var(--colorpink),0.4);
  transform: translateY(-0.25em);
}

a.ctav {
  text-decoration: none;
  display: inline-block;
}

.ctaplaybtn {
    display: block;
    width: 60px;
    padding-right: 10px;
}

p.teachquote {
    font-size: clamp(0.8rem, 4.5vw, 2.5rem);
    font-weight: 300;
}

p.tqbyline {
    text-align: end;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(0.7rem, 3vw, 1.6rem);
}

.kidname {
    position: absolute;
    left: 50%;
    bottom: 10%;
    transform: translateX(-50%);
    font-family: "Caveat Brush", "Brush Script MT", Arial, sans-serif;
    text-align: center;
    font-size: clamp(1.5rem, 7vw, 3.2rem);
    color: #ffffff;
    font-weight: 600;
    background-color: rgba(var(--colorpink),0.75);
    padding: 15px 25px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    transition: opacity 0.5s ease;
    opacity:0;
}

.ovf-vis {
  overflow: visible !important;
}

.uptonav {
  background: url(/wp-content/uploads/2026/02/mk26_backtonav.png) no-repeat center / contain;
  transform-origin: center;
  position: fixed;
  width: 80px;
  aspect-ratio: 1 / 1;
  right: 20px;
  bottom: 20px;
  box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.3);;
  border-radius: 100px;
  cursor: pointer;
  z-index: 50;
  opacity: 0;
}

.ctabtn {
  background-color: rgb(var(--colororng));
  color: #ffffff;
  justify-items: center;
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 600;
  padding: 15px 25px;
  margin-bottom:20px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  transition: all 0.25s ease;
  cursor: pointer;
}

.ctabtn:hover {
  box-shadow: 0 0.5em 0.5em -0.4em rgba(var(--colororng),0.4);
  transform: translateY(-0.25em);
}

.ctabtn.sbag {
  background-color: rgb(var(--colorblue));
}

.ctabtn.sbag:hover {
  box-shadow: 0 0.5em 0.5em -0.4em rgba(var(--colorblue),0.4);
}

.godown {
  background: url('/wp-content/uploads/2026/02/mk26_cta_playbtn.png') no-repeat center/contain;
  transform: translate(-50%, 50%) rotate(90deg);
  transform-origin: center;
  position: absolute;
  width: 150px;
  aspect-ratio: 1 / 1;
  left: 50%;
  bottom: 50%;
  box-shadow: 6px 0px rgba(0, 0, 0, 0.3);
  border-radius: 150px;
  cursor: pointer;
  animation: up-down linear 4s;
  animation-iteration-count: infinite;
  pointer-events: all !important;
}

@keyframes up-down{
  0% {
    transform:  translate(-50%, calc(50% + 12px)) rotate(90deg);
  }
  24% {
    transform:  translate(-50%, calc(50% + 20px)) rotate(90deg);
  }
  50% {
    transform:  translate(-50%, calc(50% + 35px)) rotate(90deg);
  }
  74% {
    transform:  translate(-50%, calc(50% + 20px)) rotate(90deg);
  }
  100% {
    transform:  translate(-50%, calc(50% + 12px)) rotate(90deg);
  }
}

/*------------------------------------*\
    IMAGES BG AND BOXES
\*------------------------------------*/

.accentoverlay, .desknavcontain, .moblnavcontain {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top:0;
  z-index: 40;
}

.accent, .navacc { aspect-ratio:1/1; position: absolute; pointer-events: none; }

.accent.bgpnk {background: url('/wp-content/uploads/2026/02/mk26_accbg-pnk.png') no-repeat center/contain;width: 100%;transform: rotate(0deg);top: -20%;left: -30%;}
.accent.bgorg  {background: url('/wp-content/uploads/2026/02/mk26_accbg-org.png') no-repeat center/contain;width: 120%;transform: rotate(-5deg);top: -30%;right: -35%;}
.accent.bggrn  {background: url('/wp-content/uploads/2026/02/mk26_accbg-grn.png') no-repeat center/contain;width: 100%;transform: rotate(10deg);bottom: -20%;left: -20%;}
.accent.bgblu  {background: url('/wp-content/uploads/2026/02/mk26_accbg-blu.png') no-repeat center/contain;width: 100%;transform: rotate(0deg);bottom: -20%;right: -20%;}
.accent.pencil  {background: url('/wp-content/uploads/2026/02/mk26_acc-crm-pen.png') no-repeat center/contain;width: 70%;transform: rotate(0deg);top: -5%;left: -5%;}
.accent.drum  {background: url('/wp-content/uploads/2026/02/mk26_acc-msc-drm.png') no-repeat center/contain;width: 55%;transform: rotate(0);top: -4%;right: -5%;}
.accent.car  {background: url('/wp-content/uploads/2026/02/mk26_acc-lrn-car.png') no-repeat center/contain;width: 70%;transform: rotate(0deg);bottom: -7%;right: -20%;}
.accent.flower  {background: url('/wp-content/uploads/2026/02/mk26_acc-opa-fwr.png') no-repeat center/contain;width: 70%;transform: rotate(55deg);bottom: 1%;left: -10%;}

.outrooverlay {pointer-events: none;}
.outrooverlay .accent.bgpnk {background: url('/wp-content/uploads/2026/02/mk26_accbg-pnk.png') no-repeat center/contain;width: 70%;transform: rotate(0deg);top: -20%;left: -30%;}
.outrooverlay .accent.bgorg  {background: url('/wp-content/uploads/2026/02/mk26_accbg-org.png') no-repeat center/contain;width: 80%;transform: rotate(-5deg);top: -30%;right: -35%;}
.outrooverlay .accent.bggrn  {background: url('/wp-content/uploads/2026/02/mk26_accbg-grn.png') no-repeat center/contain;width: 60%;transform: rotate(10deg);bottom: -20%;left: -20%;}
.outrooverlay .accent.bgblu  {background: url('/wp-content/uploads/2026/02/mk26_accbg-blu.png') no-repeat center/contain;width: 50%;transform: rotate(0deg);bottom: -20%;right: -20%;}
.outrooverlay .accent.pencil  {background: url('/wp-content/uploads/2026/02/mk26_acc-crm-pen.png') no-repeat center/contain;width: 30%;transform: rotate(0deg);top: -5%;left: -5%;}
.outrooverlay .accent.drum  {background: url('/wp-content/uploads/2026/02/mk26_acc-msc-drm.png') no-repeat center/contain;width: 35%;transform: rotate(0);top: -4%;right: -5%;}
.outrooverlay .accent.car  {background: url('/wp-content/uploads/2026/02/mk26_acc-lrn-car.png') no-repeat center/contain;width: 40%;transform: rotate(0deg);bottom: -7%;right: 0%;}
.outrooverlay .accent.flower  {background: url('/wp-content/uploads/2026/02/mk26_acc-opa-fwr.png') no-repeat center/contain;width: 30%;transform: rotate(55deg);bottom: -5%;left: 10%;}


.desknavcontain { background: url('/wp-content/uploads/2026/02/mk26_nav-bg.png') no-repeat center/contain; pointer-events: none; }
.moblnavcontain { background: url('/wp-content/uploads/2026/02/mk26_navm-bg.png') no-repeat center/contain; pointer-events: none; }

/* NAV */
.navacc { cursor:pointer; pointer-events: all; }
.navacc.outpl  {background: url('/wp-content/uploads/2026/02/mk26_nav-outpl.png') no-repeat center/contain;width: 40%;top: -5%;left: 0%;}
.navacc.music  {background: url('/wp-content/uploads/2026/02/mk26_nav-music.png') no-repeat center/contain;width: 45%;top: -5%;right: -2%;}
.navacc.learn  {background: url('/wp-content/uploads/2026/02/mk26_nav-learn.png') no-repeat center/contain;width: 45%;bottom: -10%;left: 2%;}
.navacc.class  {background: url('/wp-content/uploads/2026/02/mk26_nav-class.png') no-repeat center/contain;width: 45%;bottom: -11%;right: -3%;}
.navacc.explr  {background: url('/wp-content/uploads/2026/02/mk26_nav-explr.png') no-repeat center/contain;width: 20%;top: 35%;left: 40%;}


.navacc.moboutpl  {background: url('/wp-content/uploads/2026/02/mk26_navm-outpl.png') no-repeat center/contain; width: 90%; top: 20px; left:5%; aspect-ratio:8/3;} 
.navacc.mobmusic  {background: url('/wp-content/uploads/2026/02/mk26_navm-music.png') no-repeat center/contain; width: 90%; top: 20%; left:5%; aspect-ratio:8/3;} 
.navacc.mobexplr  {background: url('/wp-content/uploads/2026/02/mk26_navm-explr.png') no-repeat center/contain; width: 90%; top: 40%; left:5%; aspect-ratio:8/3;} 
.navacc.moblearn  {background: url('/wp-content/uploads/2026/02/mk26_navm-learn.png') no-repeat center/contain; width: 90%; top: 60%; left:5%; aspect-ratio:8/3;} 
.navacc.mobclass  {background: url('/wp-content/uploads/2026/02/mk26_navm-class.png') no-repeat center/contain; width: 90%; top: 80%; left:5%; aspect-ratio:8/3;} 

.qbg {background-size: contain !important;}

/* OPA */
.bggrnT  {background: url('/wp-content/uploads/2026/02/mk26_opa-accbg-title.png') no-repeat center/cover;}
.accent.dino  {background: url('/wp-content/uploads/2026/02/mk26_opa-dino.png') no-repeat center/contain;width: 50%;top: 6%;left: -12%;}
.accent.sandc  {background: url('/wp-content/uploads/2026/02/mk26_opa-sandc.png') no-repeat center/contain;width: 50%;bottom: -5%;right: 0%;}
.accent.bfly  {background: url('/wp-content/uploads/2026/02/mk26_opa-bfly.png') no-repeat center/contain;width: 35%;top: 11%;right: -5%;}
.accent.flowers  {background: url('/wp-content/uploads/2026/02/mk26_opa-flowers.png') no-repeat center/contain;width: 25%;top: -1%;right: 33%;}
.accent.opaflower  {background: url('/wp-content/uploads/2026/02/mk26_acc-opa-fwr.png') no-repeat center/contain;width: 40%;bottom: -3%;left:-3%}
.qbg.opa { background: url('/wp-content/uploads/2026/02/mk26_opa-msjeodi.png') no-repeat center right; aspect-ratio: 1/1; }


/* LRN */
.bgbluT  {background: url('/wp-content/uploads/2026/02/mk26_lrn-accbg-title.png') no-repeat center/cover;}
.accent.pencils  {background: url('/wp-content/uploads/2026/02/mk26_lrn-pencils.png') no-repeat center/contain;width: 60%;rotate: -60deg;top: -22%;left: -8%;}
.accent.bus  {background: url('/wp-content/uploads/2026/02/mk26_lrn-bus.png') no-repeat center/contain;width: 50%;top: 4%;left: -2%;}
.accent.people  {background: url('/wp-content/uploads/2026/02/mk26_lrn-people.png') no-repeat center/contain;width: 50%;bottom: -4%;left: -2%;}
.accent.dolly  {background: url('/wp-content/uploads/2026/02/mk26_lrn-dolly.png') no-repeat center/contain;width: 50%;bottom: -4%;right: -2%;}
.accent.lrncar  {background: url('/wp-content/uploads/2026/02/mk26_acc-lrn-car.png') no-repeat center/contain;width: 50%;transform: rotate(0deg);top: -6%;right: -10%;}
.qbg.lrn { background: url('/wp-content/uploads/2026/02/mk26_lrn-mssiti.png') no-repeat center right; aspect-ratio: 1/1; }


/* MSC */
.bgorgT  {background: url('/wp-content/uploads/2026/02/mk26_msc-accbg-title.png') no-repeat center/cover;}
.accent.stars  {background: url('/wp-content/uploads/2026/02/mk26_msc-stars.png') no-repeat center/contain;width: 60%;top: -5%;right: -11%;}
.accent.flags  {background: url('/wp-content/uploads/2026/02/mk26_msc-flags.png') no-repeat center/contain;width: 50%;top: -11%;left: -1%;}
.accent.handinhand  {background: url('/wp-content/uploads/2026/02/mk26_msc-handinhand.png') no-repeat center/contain;width: 58%;bottom: -12%;left: 1%;}
.accent.mscdrum  {background: url('/wp-content/uploads/2026/02/mk26_acc-msc-drm.png') no-repeat center/contain;width: 50%;transform: rotate(0);bottom: -9%;right: -9%;}
.qbg.msc { background: url('/wp-content/uploads/2026/02/mk26_msc-mslim.png') no-repeat center right; aspect-ratio: 1/1; }

/* CRM */
.bgpnkT  {background: url('/wp-content/uploads/2026/02/mk26_crm-accbg-title.png') no-repeat center/cover;}
.accent.aple  {background: url('/wp-content/uploads/2026/02/mk26_crm-aple.png') no-repeat center/contain;width: 20%;bottom: -4%;left: 18%;}
.accent.cloud  {background: url('/wp-content/uploads/2026/02/mk26_crm-cloud.png') no-repeat center/contain;width: 20%;top: -4%;right: 33%;}
.accent.rocket  {background: url('/wp-content/uploads/2026/02/mk26_crm-rocket.png') no-repeat center/contain;width: 60%;top: 2%;right: -13%;}
.accent.table  {background: url('/wp-content/uploads/2026/02/mk26_crm-table.png') no-repeat center/contain;width: 56%;bottom: -10%;right: -1%;}
.accent.wcan  {background: url('/wp-content/uploads/2026/02/mk26_crm-wcan.png') no-repeat center/contain;width: 50%;bottom: -2%;left: -12%;}
.accent.crmpencil  {background: url('/wp-content/uploads/2026/02/mk26_acc-crm-pen.png') no-repeat center/contain;width: 50%;transform: rotate(0deg);top: -4%;left: -9%;}
.qbg.crm { background: url('/wp-content/uploads/2026/02/mk26_crm-msiman.png') no-repeat center right; aspect-ratio: 1/1; }

.quote-contain.opa { background: url('/wp-content/uploads/2026/02/mk26_opa-quote.png') no-repeat center / contain;}
.quote-contain.lrn { background: url('/wp-content/uploads/2026/02/mk26_lrn-quote.png') no-repeat center / contain;}
.quote-contain.msc { background: url('/wp-content/uploads/2026/02/mk26_msc-quote.png') no-repeat center / contain;}
.quote-contain.crm { background: url('/wp-content/uploads/2026/02/mk26_crm-quote.png') no-repeat center / contain;}

.intertear {width: 100vw;height: 180px;position: absolute;z-index: 40;}
.intertear.washi {top: -90px; background: url('/wp-content/uploads/2026/02/mk26_intercutborder.png') repeat-x; background-position: 0px center; background-size: contain;}
.intertear.washi.ttom {top: initial; bottom: -90px;}
.intertear.grass {bottom: -50px; background: url('/wp-content/uploads/2026/02/mk26_intercutgrass.png') repeat-x; z-index: 1;}
.intertear.vert {transform: scaleX(-1);}

.blubgc { background-color: rgb(var(--colorblue)); }
.orgbgc { background-color: rgb(var(--colororng)); }
.pnkbgc { background-color: rgb(var(--colorpink)); }
.cynbgc { background-color: rgb(var(--colorcyan)); }
.ylwbgc { background-color: rgb(var(--coloryelw)); }
.dblubgc { background-color: rgb(var(--colordblu)); }

.ylwtxt { color: rgb(var(--coloryelw)) !important; }
.whttxt { color: rgb(var(--colorwite)) !important; }

.grnout { text-shadow: 0px 1px 4px rgb(var(--colorgren)), 0px 1px 4px rgb(var(--colorgren)), 0px 1px 4px rgb(var(--colorgren)); }
.bluout { text-shadow: 0px 1px 4px rgb(var(--colorblue)), 0px 1px 4px rgb(var(--colorblue)), 0px 1px 4px rgb(var(--colorblue)); }
.orgout { text-shadow: 0px 1px 4px rgb(var(--colororng)), 0px 1px 4px rgb(var(--colororng)), 0px 1px 4px rgb(var(--colororng)); }
.pnkout { text-shadow: 0px 1px 4px rgb(var(--colorpink)), 0px 1px 4px rgb(var(--colorpink)), 0px 1px 4px rgb(var(--colorpink)); }

.photohouse { min-height: 300px; position: relative; 
    display: flex; align-items: flex-start;  justify-content: space-around;  padding-bottom: 100px; }

.kpbox { display:contents; cursor:grab; z-index:20; padding: 0;}
.kpbox img { max-width:200px; border: 3px #ffffff solid; box-shadow: 4px 5px 2px rgba(0, 0, 0, .2); box-sizing: border-box;}

.kpbox img.open {
  max-width: 100vh;
  transform: translate(0,-50%) rotate(0deg) !important;
  translate: initial !important;
  rotate: initial !important;
  scale: initial !important;
  position: fixed;
  top: 50%;
  z-index: 300;
}

.readmore {
  padding: 5px 10px;
  border-radius: 15px;
  border: 2px #142954 solid;
  font-size:1rem;
  color: #ffffff;
  background-color: #142954;
  display: inline-block;
  cursor: pointer;
  transition: all 0.5s ease;
  text-decoration: none;
  font-weight:500;
    position: absolute;
    bottom: 10px;
}

.readmore:hover {
  border: 2px #142954 solid !important;
  color: #142954;
  background-color: #ffffff !important;
}

.navactive {
  pointer-events: auto;
}

/*------------------------------------*\
    LIGHTBOX MODAL
\*------------------------------------*/

/* The Modal (background) */
.kpmodal {
  display: none;
  position: fixed;
  z-index: 200;
  /* padding-top: 100px; */
  left: 0;
  top: 0;
  max-width: 100% !important;
  margin-block-start: auto;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.4);
  justify-content: center;
  align-items: center;
}

/* Modal Content */
.kpmodal .content {
  width: 80%;
  border: 10px #ffffff solid;
}

/* The Close Button */
.closebtn {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 35px;
  height: 35px;
  background-image: url('/wp-content/uploads/2026/02/mk26_closebtn.png');
  background-size: cover;
  cursor:pointer;
}

/* Hide the slides by default */
.kpslide {
  display: none;
  background: #ffffff;
}



/*------------------------------------*\
    VIDEO
\*------------------------------------*/

video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  overflow-x: hidden;
}

.video-overlay {
	position: absolute;
	top: 0;
	left: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	width: 100%;
	/* max-width: 800px; */
	height: 100%;
	z-index: 2;
	color: #fff;
  background: linear-gradient(4deg,rgba(var(--coloryelw), 0.4) 20%, rgba(0, 0, 0, 0.4) 80%);
	transform: translateX(-50%);
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
}

.video-overlay h1, .video-overlay h2, .video-overlay p {
	text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.5);
}

.vidcont {
  z-index:20;
}

.vidplaybtn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  /* background-color: rgba(255, 255, 255, 0.3); */
  width: 100px;
  height: 100px;
  border-radius: 50%;
  transition: all 200ms ease-in-out;
  z-index: 100;
  cursor: pointer;
}

.vidplaybtn::before {
  content: '';
  width: 200px;
  height: 200px;
  position: absolute;
  background-color: white;
  z-index: 10000;
  left: 50%;
  top: 50%;
  transform: translate(-28%, -50%);
  clip-path: polygon(0 0, 0% 100%, 82% 51%);
  cursor: pointer;
  opacity: 0.6;
}
.vidplaybtn::before:hover {
  opacity: 1;
}

.pin-spacer { /* this class is auto created by gsap */
  pointer-events: none;
}

/*------------------------------------*\
    LENIS Scrolling
\*------------------------------------*/

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
/*SCHBAG Override*/
.forcewidth { 
  max-width: 100vw !important;
  left: 0 !important;
}

/*SCHBAG Override*/
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { 
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/*SCHBAG Override*/
.has-global-padding {
  padding-right: 0 !important; 
  padding-left: 0 !important;
}

/*SCHBAG Override*/
.has-global-padding > .alignfull {
  margin-right: 0 !important; 
  margin-left: 0 !important; 
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/* SMALL */
@media only screen and (min-width : 400px) {

}

/* MD */
@media only screen and (min-width : 768px) {
  .accent.bgpnk {background: url('/wp-content/uploads/2026/02/mk26_accbg-pnk.png') no-repeat center/contain;width: 80%;transform: rotate(0deg);top: -50%;left: -10%;}
  .accent.bgorg  {background: url('/wp-content/uploads/2026/02/mk26_accbg-org.png') no-repeat center/contain;width: 100%;transform: rotate(-5deg);top: -70%;right: -30%;}
  .accent.bggrn  {background: url('/wp-content/uploads/2026/02/mk26_accbg-grn.png') no-repeat center/contain;width: 85%;transform: rotate(10deg);bottom: -50%;left: -15%;}
  .accent.bgblu  {background: url('/wp-content/uploads/2026/02/mk26_accbg-blu.png') no-repeat center/contain;width: 80%;transform: rotate(0deg);bottom: -30%;right: -10%;}
  .accent.pencil  {background: url('/wp-content/uploads/2026/02/mk26_acc-crm-pen.png') no-repeat center/contain;width: clamp(250px, 50%, 550px);transform: rotate(0deg);top: -20%;left: 10%;}
  .accent.drum  {background: url('/wp-content/uploads/2026/02/mk26_acc-msc-drm.png') no-repeat center/contain;width: clamp(225px, 35%, 450px);transform: rotate(0);top: -10%;right: 5%;}
  .accent.car  {background: url('/wp-content/uploads/2026/02/mk26_acc-lrn-car.png') no-repeat center/contain;width: clamp(250px, 50%, 550px);transform: rotate(0deg);bottom: -20%;right: 7%;}
  .accent.flower  { background: url('/wp-content/uploads/2026/02/mk26_acc-opa-fwr.png') no-repeat center/contain;width: clamp(250px, 40%, 500px);transform: rotate(55deg);bottom: -10%;}

  /* OPA */
  .accent.dino  {background: url('/wp-content/uploads/2026/02/mk26_opa-dino.png') no-repeat center/contain;width: clamp(200px, 30%, 450px);top: 3%;left: -2%;}
  .accent.sandc  {background: url('/wp-content/uploads/2026/02/mk26_opa-sandc.png') no-repeat center/contain;width: clamp(200px, 20%, 450px);bottom: -5%;right: 30%;}
  .accent.bfly  {background: url('/wp-content/uploads/2026/02/mk26_opa-bfly.png') no-repeat center/contain;width: clamp(125px, 20%, 250px);top: 20%;right: -5%;}
  .accent.flowers  {background: url('/wp-content/uploads/2026/02/mk26_opa-flowers.png') no-repeat center/contain;width: clamp(125px, 20%, 250px);top: -11%;right: 13%;}
  .accent.opaflower  { background: url('/wp-content/uploads/2026/02/mk26_acc-opa-fwr.png') no-repeat center/contain;width: clamp(200px, 30%, 450px);bottom: -10%; left:-3%}

  /* LRN */
  .bgbluT  {background: url('/wp-content/uploads/2026/02/mk26_lrn-accbg-title.png') no-repeat center/cover;}
  .accent.pencils  {background: url('/wp-content/uploads/2026/02/mk26_lrn-pencils.png') no-repeat center/contain;width: clamp(200px, 30%, 450px);top: -14%;left: -2%;}
  .accent.bus  {background: url('/wp-content/uploads/2026/02/mk26_lrn-bus.png') no-repeat center/contain;width: clamp(200px, 30%, 450px);top: 17%;left: -2%;}
  .accent.people  {background: url('/wp-content/uploads/2026/02/mk26_lrn-people.png') no-repeat center/contain;width: clamp(200px, 30%, 450px);bottom: -5%;left: -1%;}
  .accent.dolly  {background: url('/wp-content/uploads/2026/02/mk26_lrn-dolly.png') no-repeat center/contain;width: clamp(200px, 30%, 450px);bottom: -5%;right: -2%;}
  .accent.lrncar  {background: url('/wp-content/uploads/2026/02/mk26_acc-lrn-car.png') no-repeat center/contain;width: clamp(250px, 50%, 500px);transform: rotate(0deg);top: 1%;right: -10%;}

  /* MSC */
  .accent.stars  {background: url('/wp-content/uploads/2026/02/mk26_msc-stars.png') no-repeat center/contain;width: clamp(200px, 30%, 450px);top: -5%;right: 4%;}
  .accent.flags  {background: url('/wp-content/uploads/2026/02/mk26_msc-flags.png') no-repeat center/contain;width: clamp(200px, 30%, 450px);top: -14%;left: -1%;}
  .accent.handinhand  {background: url('/wp-content/uploads/2026/02/mk26_msc-handinhand.png') no-repeat center/contain;width: clamp(250px, 40%, 500px); bottom: -20%;left: 1%;}
  .accent.mscdrum  {background: url('/wp-content/uploads/2026/02/mk26_acc-msc-drm.png') no-repeat center/contain;width: clamp(200px, 30%, 450px);transform: rotate(0);bottom: -7%;right: 5%;}

  /* CRM */
  .accent.aple  {background: url('/wp-content/uploads/2026/02/mk26_crm-aple.png') no-repeat center/contain;width: clamp(100px, 15%, 225px);bottom: -4%;left: 22%;}
  .accent.cloud  {background: url('/wp-content/uploads/2026/02/mk26_crm-cloud.png') no-repeat center/contain;width: clamp(150px, 25%, 375px);top: -10%;right: 22%;}
  .accent.rocket  {background: url('/wp-content/uploads/2026/02/mk26_crm-rocket.png') no-repeat center/contain;width: clamp(200px, 30%, 450px);top: 2%;right: -1%;}
  .accent.table  {background: url('/wp-content/uploads/2026/02/mk26_crm-table.png') no-repeat center/contain;width: clamp(200px, 30%, 450px);bottom: -12%;right: -1%;}
  .accent.wcan  {background: url('/wp-content/uploads/2026/02/mk26_crm-wcan.png') no-repeat center/contain;width: clamp(200px, 30%, 450px);bottom: -11%;left: -2%;}
  .accent.crmpencil  {background: url('/wp-content/uploads/2026/02/mk26_acc-crm-pen.png') no-repeat center/contain;width: clamp(200px, 30%, 450px);transform: rotate(0deg);top: -4%;left: 1%;}

  .quote-contain {
    width: 100%;
    margin: 0;
    padding: 15%;
  }

  .quote-contain h3 {
    padding: 0 30px;
  }

  .qbg {
    background-size: calc(100% + 120px) !important;
  }

  .uptonav {
    right: 50px;
    bottom: 50px;
  }

}

/* LG */
@media only screen and (min-width : 992px) {
  .navacc.outpl  {background: url('/wp-content/uploads/2026/02/mk26_nav-outpl.png') no-repeat center/contain;width: 33%;top: -5%;left: 5%;}
  .navacc.music  {background: url('/wp-content/uploads/2026/02/mk26_nav-music.png') no-repeat center/contain;width: 35%;top: -5%;right: 3%;}
  .navacc.learn  {background: url('/wp-content/uploads/2026/02/mk26_nav-learn.png') no-repeat center/contain;width: 35%;bottom: -10%;left: 10%;}
  .navacc.class  {background: url('/wp-content/uploads/2026/02/mk26_nav-class.png') no-repeat center/contain;width: 30%;bottom: -6%;right: 5%;}
  .navacc.explr  {background: url('/wp-content/uploads/2026/02/mk26_nav-explr.png') no-repeat center/contain;width: 20%;top: 30%;left: 40%;}

  .accent.bgpnk {background: url('/wp-content/uploads/2026/02/mk26_accbg-pnk.png') no-repeat center/contain;width: 80%;transform: rotate(0deg);top: -50%;left: -10%;}
  .accent.bgorg  {background: url('/wp-content/uploads/2026/02/mk26_accbg-org.png') no-repeat center/contain;width: 100%;transform: rotate(-5deg);top: -70%;right: -30%;}
  .accent.bggrn  {background: url('/wp-content/uploads/2026/02/mk26_accbg-grn.png') no-repeat center/contain;width: 85%;transform: rotate(10deg);bottom: -50%;left: -15%;}
  .accent.bgblu  {background: url('/wp-content/uploads/2026/02/mk26_accbg-blu.png') no-repeat center/contain;width: 80%;transform: rotate(0deg);bottom: -30%;right: -10%;}
  .accent.pencil  {background: url('/wp-content/uploads/2026/02/mk26_acc-crm-pen.png') no-repeat center/contain;width: 40%;transform: rotate(0deg);top: -20%;left: 10%;}
  .accent.drum  {background: url('/wp-content/uploads/2026/02/mk26_acc-msc-drm.png') no-repeat center/contain;width: 35%;transform: rotate(0);top: -10%;right: 5%;}
  .accent.car  {background: url('/wp-content/uploads/2026/02/mk26_acc-lrn-car.png') no-repeat center/contain;width: 50%;transform: rotate(0deg);bottom: -20%;right: 7%;}
  .accent.flower  { background: url('/wp-content/uploads/2026/02/mk26_acc-opa-fwr.png') no-repeat center/contain;width: 40%;transform: rotate(55deg);bottom: -10%;}
  
  .outrooverlay .accent.bgpnk {background: url('/wp-content/uploads/2026/02/mk26_accbg-pnk.png') no-repeat center/contain;width: 50%;transform: rotate(0deg);top: -50%;left: -10%;}
  .outrooverlay .accent.bgorg  {background: url('/wp-content/uploads/2026/02/mk26_accbg-org.png') no-repeat center/contain;width: 50%;transform: rotate(-5deg);top: -20%;right: -30%;}
  .outrooverlay .accent.bggrn  {background: url('/wp-content/uploads/2026/02/mk26_accbg-grn.png') no-repeat center/contain;width: 45%;transform: rotate(10deg);bottom: -40%;left: -15%;}
  .outrooverlay .accent.bgblu  {background: url('/wp-content/uploads/2026/02/mk26_accbg-blu.png') no-repeat center/contain;width: 31%;transform: rotate(0deg);bottom: -30%;right: -10%;}
  .outrooverlay .accent.pencil  {background: url('/wp-content/uploads/2026/02/mk26_acc-crm-pen.png') no-repeat center/contain;width: 25%;transform: rotate(0deg);top: -10%;left: -10%;}
  .outrooverlay .accent.drum  {background: url('/wp-content/uploads/2026/02/mk26_acc-msc-drm.png') no-repeat center/contain;width: 20%;transform: rotate(0);top: 0%;right: -5%;}
  .outrooverlay .accent.car  {background: url('/wp-content/uploads/2026/02/mk26_acc-lrn-car.png') no-repeat center/contain;width: 30%;transform: rotate(0deg);bottom: -20%;right: 7%;}
  .outrooverlay .accent.flower  {background: url('/wp-content/uploads/2026/02/mk26_acc-opa-fwr.png') no-repeat center/contain;width: 28%;transform: rotate(55deg);bottom: -20%;left: -5%;}

  .qbox {
      padding: 80px;
       align-items: start;
  }

}

/* XL */
@media only screen and (min-width : 1200px) {


}

@media only screen and (min-width : 1400px) {

}

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


}

@media only screen and (max-height : 750px) {

}