@import url("https://fonts.googleapis.com/css2?family=Galindo&display=swap");
@font-face{
  font-family: Galindo;
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/s/galindo/v24/HI_KiYMeLqVKqwyuc5joQw.eot?#) format("eot"),url(//fonts.gstatic.com/s/galindo/v24/HI_KiYMeLqVKqwyuc5boRw.woff2) format("woff2"),url(//fonts.gstatic.com/s/galindo/v24/HI_KiYMeLqVKqwyuc5joQQ.woff) format("woff");
  font-display: auto;
}
:root {
  --blue-lighter: #71b8ff;
  --blue-medium: #2c6792;
  --blue-light: #3e96ee;
  --blue-dark: #1d324a;
  --blue-darker: #0f1924;
  --yellow: #fff500;
  --blue-darkest: #060e19;
  --yellow-pale-light: #f5e765;
  --yellow-pale-dark: #ffcb45;
  --yellow-pale: #fad94d;
  --yellow-orange: #ffbe00;
  --yellow-orange-dark: #f1b034;
  --sepia-light: #c78f00;
  --sepia-dark: #654900;
  --grey-medium: #617380;
  --grey-light: #acbac3;
  --sepia-darker: #483400;
  --white: #fff;
  --grey-dark: #5f5f6a;
  --orange: #ff7220;
  --orange-darker: #b84603;
  --black: #000;
  --fushia: #f300f3;
  --fushia-darker: #a0a;
  --green: #24af0e;
  --light-background-blue: #93cdda;
  --turquoise: #67adbd;
  --light-turquoise: #96eff7;
  --teal: #0b6b84;
  --light-blue: #0e89ce;
  --medium-blue: #003D71;
  --light-green: #86fab3;
  --medium-green: #58b22d;
  --purple: #6c3eee;
  --light-orange: #e78b1f;
  --coral: #ea6452;
}
@keyframes fadeInMoveUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes growDown {
  0% {
    transform: scaleY(0);
  }
  80% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
h1 {
  font-family: "Proxima Soft";
  font-size: 54px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}

h2 {
  font-family: "Proxima Soft";
  font-size: 32px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}

.pane-menu-menu-desktop-header-menu .pane-content > .menu > li > a, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > span {
  font-family: "Proxima Soft";
  font-size: 26px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-shadow: 1px 1px 0px #FFF;
}

h3 {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}
@media (min-width: 1024px) {
  h3 {
    font-size: 18px;
  }
}

.pane-bean-footer-pivacy-policy .link-with-body-title, .pane-bean-footer-pivacy-policy .link-with-body-title a, h4 {
  font-family: "Proxima Soft";
  font-size: 22px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}
@media (max-width: 767px) {
  .pane-bean-footer-pivacy-policy .link-with-body-title, .pane-bean-footer-pivacy-policy .link-with-body-title a, h4 {
    font-family: "Proxima Soft";
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
  }
}

p {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
}
@media (max-width: 767px) {
  p {
    font-family: "Proxima Soft";
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
  }
}

.header-top .field--type-text-with-summary p {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}

.menu-name-menu-desktop-footer-menu > ul.footer-menu > li > ul > li > span, .menu-name-menu-desktop-footer-menu > ul.footer-menu > li > ul > li > a {
  font-family: "Proxima Soft";
  font-size: 18px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}

a.star-link--dark-orange, a.star-link--green, a.star-link--lighter-blue, a.star-link--med-blue, a.star-link--yellow, .menu-name-menu-desktop-footer-menu > ul.footer-menu > li > ul > li > span, .menu-name-menu-desktop-footer-menu > ul.footer-menu > li > ul > li > a, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > a, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > span {
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
}
.node-type-brain-teaser .cm-hide-element {
  display: none !important;
}
.field-label-inline .field-label {
  float: left;
  margin-right: 4px;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.container {
  display: block;
  width: 100%;
}
.container > div {
  max-width: 1080px;
  margin: auto;
}
@media (min-width: 1280px) {
  .container > div {
    margin-right: 0;
    padding: 0 15px;
  }
}
@media (min-width: 1310px) {
  .container > div {
    margin-right: calc((100vw - 1310px) / 2);
  }
}
.container > div div {
  margin-right: 0;
}
.container.wide > div {
  max-width: 1280px;
}
@media (max-width: 1279px) {
  .container.wide > div {
    max-width: 1080px;
  }
}
.container.wider > div {
  max-width: 1300px;
}
@media (max-width: 1279px) {
  .container {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1280px) {
  .container[class*=block-flexible-row-inside-] > div, .container[class*=block-pane-] > div {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1279px) {
  .container .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.row-column-content {
  display: flex;
  align-items: stretch;
}
.row-column-content > .main-column {
  width: 1080px;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1280px) {
  .row-column-content > .main-column {
    margin-right: 0;
  }
}
.row-column-content > .main-column #block-kd-theme-page-title + div {
  margin-top: 32px;
}
.row-column-content > .main-column #block-kd-theme-system-main + div {
  margin-top: 28px;
}
.row-column-content > .right-column {
  width: 242px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: 31px;
}
@media (max-width: 1023px) {
  .row-column-content > .right-column {
    width: 200px;
  }
}
@media (min-width: 1024px) {
  body.taxonomy-landing-page .row-column-content > .right-column {
    width: 504px;
  }
}

.row-column-content > .right-column aside.section > div > div + div {
  margin-top: 35px;
}
.row-column-content > .right-column aside.section > div img {
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .row-column-content > .right-column .views-field-title .field-content > a,
  .row-column-content > .right-column .views-field-title-1 .field-content > a {
    font-size: 16px;
  }
}
.row-column-content + .row-column-content {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .row-column-content + .row-column-content {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .row-column-content {
    display: block;
  }
  .row-column-content > div {
    width: 100% !important;
  }
  .row-column-content > .right-column {
    margin-left: 0 !important;
    margin-top: 15px;
  }
}

.home-grid > div {
  display: flex;
  flex-wrap: wrap;
  row-gap: 60px;
  -moz-column-gap: 32px;
       column-gap: 32px;
}
@media (max-width: 767px) {
  .home-grid > div {
    flex-flow: column;
    row-gap: 40px;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .home-grid > div > div {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    width: 100%;
  }
  .home-grid > div > div.block--popular_topics {
    order: 1;
  }
  .home-grid > div > #block-kd-theme-homepagelinksection {
    order: 3;
  }
  .home-grid > div > #block-kd-theme-ads-homepage-300x250 {
    order: 2;
  }
}
@media (max-width: 767px) {
  .home-grid > div {
    row-gap: 15px;
  }
  .home-grid > div > div.block--popular_topics {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
  .home-grid > div > #block-kd-theme-homepagelinksection {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
.home-grid > div > div:nth-child(2n+1) {
  flex-grow: 1;
  flex-shrink: 1;
}
.home-grid > div > div:nth-child(2n+2) {
  flex-grow: 0;
  flex-shrink: 0;
}

.global-content-wrapper > * + .row-top-content.with-bg {
  margin-top: 0;
}

.cool-math-games-and-problems-landing-page .content-column-wrapper {
  background-color: var(--blue-darker);
  margin-top: 0;
}
@media (max-width: 767px) {
  .cool-math-games-and-problems-landing-page .games-grid {
    padding-left: 0;
    padding-right: 0;
  }
}

.top-ads {
  padding-top: 20px;
  overflow: hidden;
}
.top-ads.with-bg {
  background-color: var(--medium-blue);
  background: url("../img/blue-bg.svg") no-repeat 0 bottom/cover;
  position: relative;
  padding: 40px 0 55px;
}
@media (max-width: 1023px) {
  .top-ads.with-bg {
    padding: 20px 0 30px;
  }
}

@media (max-width: 767px) {
  .row-column-content {
    gap: 15px;
  }
}

.main-column + .left-column {
  order: -1;
}

.row-bottom > aside > div > div + div:not(.with-bg) {
  padding-top: 30px;
}
.row-bottom .ad-wrapper {
  max-width: 1080px;
  margin: auto;
}
.row-bottom aside.section > .field-secondary-content > *:first-child {
  margin-top: 15px;
}

.white-content,
.white-page-content .field--name-body {
  padding: 22px 35px 24px 36px;
  border-radius: 12px;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.25);
  background-color: var(--white);
}

.black-content,
.black-page-content .field--name-body {
  padding: 22px 35px 24px 36px;
  border-radius: 12px;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.25);
  background-color: var(--black);
}

.footer-ad-block > div {
  min-height: 90px;
  padding: 50px 0;
}
.footer-ad-block > div #block-kd-theme-ads-bottom-728x90 #leaderboard_btf:not([data-google-query-id]) {
  height: 90px;
  line-height: 90px;
}

.global-content-wrapper > *:last-child {
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .global-content-wrapper > *:last-child {
    padding-bottom: 70px;
  }
}

#footer {
  padding-bottom: 14px;
  background: var(--medium-blue);
  position: relative;
}
@media (max-width: 1023px) {
  #footer {
    overflow: hidden;
    padding-top: 30px;
    margin-top: -1px;
  }
}
#footer > div {
  position: relative;
  z-index: 2;
  max-width: 925px;
  margin-right: auto;
}
#footer p {
  font-size: 16px;
}
@media (max-width: 1023px) {
  #footer p {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  #footer > div > aside.section {
    order: -1;
  }
}
#footer .block-container-system_branding_block {
  margin-top: 115px;
  text-align: center;
  font-family: "Proxima Soft";
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white);
}
#footer .block-container-system_branding_block > a {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #footer .block-container-system_branding_block {
    margin-top: 30px;
  }
}

.other-sites {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
  flex-wrap: wrap;
  gap: 10px;
}
.other-sites a {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 1023px) {
  .other-sites a {
    width: calc(50% - 10px);
    font-size: 14px;
  }
}
.other-sites a:nth-child(1) {
  color: #30D85D;
}
.other-sites a:nth-child(2) {
  color: #F08986;
}
.other-sites a:nth-child(3) {
  color: #B59DF7;
}
.other-sites a:nth-child(4) {
  color: #FDA648;
}
.other-sites a:hover {
  text-decoration: underline;
}

.footer-text {
  color: #FFF;
  text-align: center;
  margin: 30px auto 7px;
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .footer-text {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

#block-homepagetopics-2 {
  position: relative;
  padding-top: 40px !important;
  padding-bottom: 0 !important;
  z-index: 0;
}
@media (max-width: 1023px) {
  #block-homepagetopics-2 {
    padding-top: 0 !important;
  }
}
#block-homepagetopics-2:before {
  content: "";
  width: 100%;
  height: 240px;
  background: rgba(180, 255, 234, 0.4) url(../img/bg-1.svg) no-repeat 0 0/cover;
  position: absolute;
  z-index: -1;
  bottom: 80px;
}
#block-homepagetopics-2:after {
  content: "";
  width: 100%;
  height: 200px;
  background: url(../img/bg-2.svg) no-repeat 0 0/100%;
  position: absolute;
  z-index: -1;
  bottom: -20px;
}
#block-homepagetopics-2 > div {
  padding-top: 30px;
}
@media (min-width: 1024px) {
  #block-homepagetopics-2 > div {
    padding-bottom: 44px;
  }
}
#block-homepagetopics-2 + #block-views-block-nodequeue-7-block-1 {
  padding-bottom: 90px;
}
@media (min-width: 1024px) {
  #block-homepagetopics-2 + #block-views-block-nodequeue-7-block-1 {
    padding-bottom: 130px;
  }
}
#block-homepagetopics-2 + #block-views-block-nodequeue-7-block-1 h2 {
  background-image: linear-gradient(88deg, #27B4E6 -39.35%, #1C7FA3 62.38%, #166480 122.12%);
}
#block-homepagetopics-2 + #block-views-block-nodequeue-7-block-1 > div {
  padding-top: 30px;
}
@media (max-width: 1023px) {
  #block-homepagetopics-2 + #block-views-block-nodequeue-7-block-1 > div {
    padding-top: 10px;
  }
}

#block-views-block-nodequeue-2-block-1 {
  position: relative;
  background-color: #ADFBD8;
  padding-top: 10px;
  padding-bottom: 20px;
}
#block-views-block-nodequeue-2-block-1::before {
  content: "";
  position: absolute;
  left: 0;
  top: -100px;
  background: url("../img/bg-3.png") no-repeat 0 0/cover;
  z-index: -1;
  width: 100%;
  height: 100px;
}
@media (max-width: 1023px) {
  #block-views-block-nodequeue-2-block-1::before {
    transform: rotate(-8deg);
    top: -110px;
    height: 200px;
    width: 110%;
  }
}
#block-views-block-nodequeue-2-block-1 .games-grid.cm-homepage-brainteasers-region {
  padding-top: 10px;
  padding-bottom: 30px;
}
@media (max-width: 1023px) {
  #block-views-block-nodequeue-2-block-1 .games-grid.cm-homepage-brainteasers-region {
    margin-top: -70px;
    padding-bottom: 70px;
  }
}
#block-views-block-nodequeue-2-block-1 .games-grid.cm-homepage-brainteasers-region h2 {
  background-image: linear-gradient(86deg, #EA6452 45.44%, #E68B1F 184.7%);
}
@media (min-width: 1024px) {
  #block-views-block-nodequeue-2-block-1 .games-grid.cm-homepage-brainteasers-region .views-row {
    margin-bottom: 10px;
  }
}

.content-layout.cm-home {
  padding-top: 50px;
}
@media (min-width: 1280px) {
  .content-layout.cm-home .left-column {
    margin-top: 55px;
  }
}
.content-layout.cm-home > .region--main-content {
  padding-bottom: 30px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .content-layout.cm-home > .region--main-content {
    padding-bottom: 10px;
  }
}
.content-layout.cm-home > .region--main-content .header-container h2 {
  display: inline-flex;
}
.content-layout.cm-home > .region--main-content .header-container h2:before {
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  top: 4px;
  left: -30px;
  background: url("../img/title-icon2.svg") no-repeat 0 0;
}
.content-layout.cm-home > .region--main-content .header-container h2:after {
  content: "";
  position: absolute;
  width: 28px;
  height: 18px;
  top: -12px;
  right: 14px;
  background: url("../img/title-icon1.svg") no-repeat 0 0;
}
.content-layout.cm-home .header-container h2 {
  padding-top: 0;
  background: linear-gradient(89deg, #9747FF -33.02%, #8940E7 32.67%, #5B2B99 136.67%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

.node__content.field-item > div > div.common-title + div {
  margin-top: 32px;
}
.node__content.field-item > div > div.field--name-body + div {
  margin-top: 28px;
}

.view-content header + .item-list {
  margin-top: 32px;
}
.view-content header > div.common-title + div {
  margin-top: 32px;
}

#block-headertopourwebsites {
  padding-top: 10px;
}
@media (max-width: 1023px) {
  #block-headertopourwebsites {
    display: none;
  }
}

@media (max-width: 1023px) {
  header.main-header {
    margin: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    min-height: 70px;
  }
}

.content-column-wrapper {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .content-column-wrapper {
    padding-top: 40px;
  }
}

.left-column {
  display: none;
  position: relative;
  z-index: 91;
}
@media (min-width: 1280px) {
  .left-column {
    width: 160px;
    display: block;
    height: 600px;
    position: sticky;
    top: 90px;
    left: calc((100vw - 1270px) / 2);
    float: left;
  }
}

#block-kd-theme-branding img {
  display: block;
}
@media (max-width: 767px) {
  #block-kd-theme-branding img {
    max-width: 70vw;
  }
}

#block-ads-top-728x90 {
  height: 106px;
}

.footer-bottom {
  min-height: 19vw;
  position: relative;
  background-image: url("../img/footer-bg.svg");
  background-repeat: no-repeat;
  background-position: 100% calc(100% + 1px);
  background-size: 100%;
  display: flex;
  align-content: flex-end;
  flex-wrap: wrap;
  padding-top: 30px;
}
@media (max-width: 1023px) {
  .footer-bottom {
    background-size: 124%;
  }
}
.footer-bottom .wrap {
  max-width: 1080px;
  margin: auto;
  width: 100%;
  height: 170px;
}
@media (min-width: 1024px) {
  .footer-bottom .wrap {
    height: 320px;
  }
}
.footer-bottom .wrap:before, .footer-bottom .wrap:after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 7vw;
}
@media (min-width: 1024px) {
  .footer-bottom .wrap:before, .footer-bottom .wrap:after {
    bottom: 20%;
  }
}
.footer-bottom .wrap::before {
  left: 0;
  background-position: 0 0;
  background-image: url("../img/art5.png");
  width: 250px;
}
@media (min-width: 768px) {
  .footer-bottom .wrap::before {
    left: 9%;
  }
}
@media (min-width: 1024px) {
  .footer-bottom .wrap::before {
    left: 24%;
  }
}
.footer-bottom .wrap::after {
  right: 0;
  background-position: 100% 0;
}
@media (min-width: 1024px) {
  .footer-bottom .wrap::after {
    right: 20%;
  }
}
@media (min-width: 768px) {
  .footer-bottom .wrap::after {
    right: 9%;
  }
}

.home-landing-page .footer-ad-block, .home-landing-page .footer-bottom {
  background-color: rgba(134, 250, 179, 0.5);
}
@media (min-width: 1024px) {
  .home-landing-page .footer-ad-block, .home-landing-page .footer-bottom {
    background-color: #C2FCD9;
  }
}
.home-landing-page .footer-ad-block > div {
  position: relative;
  top: -30px;
}
.home-landing-page .global-content-wrapper > *:last-child {
  padding-bottom: 0;
}
.home-landing-page .footer-bottom .wrap::before {
  width: 268px;
  background-image: url("../img/art1.png");
  bottom: 0;
  left: 26.5%;
}
@media (max-width: 1023px) {
  .home-landing-page .footer-bottom .wrap::before {
    bottom: 4.8vw;
    left: 6%;
  }
}
@media (max-width: 767px) {
  .home-landing-page .footer-bottom .wrap::before {
    bottom: 4.8vw;
    left: -10px;
  }
}
.home-landing-page .footer-bottom .wrap:after {
  width: 130px;
  height: 207px;
  top: -40%;
  right: 2%;
  background-image: url("../img/anime_top.png");
  display: none;
}
@media (max-width: 1023px) {
  .home-landing-page .footer-bottom .wrap:after {
    display: block;
  }
}

.cm-homepage-manipulatives-region .block-pane-games-grid .views-content > .views-row,
.cm-homepage-brainteasers-region .block-pane-games-grid .views-content > .views-row {
  border-radius: 20px;
  padding: 10px;
}
@media (max-width: 1023px) {
  .cm-homepage-manipulatives-region .block-pane-games-grid .views-content > .views-row,
  .cm-homepage-brainteasers-region .block-pane-games-grid .views-content > .views-row {
    border-radius: 10px;
    padding: 5px;
  }
}
.cm-homepage-manipulatives-region .block-pane-games-grid .views-content > .views-row .field-content,
.cm-homepage-brainteasers-region .block-pane-games-grid .views-content > .views-row .field-content {
  border-radius: 10px;
}
.cm-homepage-manipulatives-region .block-pane-games-grid .views-content > .views-row .field-content > a > img,
.cm-homepage-brainteasers-region .block-pane-games-grid .views-content > .views-row .field-content > a > img {
  border-radius: 10px;
}
@media (max-width: 1023px) {
  .cm-homepage-manipulatives-region .block-pane-games-grid .views-content > .views-row .field-content > a > img,
  .cm-homepage-brainteasers-region .block-pane-games-grid .views-content > .views-row .field-content > a > img {
    border-radius: 6px;
  }
}

.math-help-landing-page .footer-bottom .wrap::before {
  width: 250px;
  background-image: url("../img/art3.png");
  bottom: 0;
}
.math-help-landing-page .footer-bottom .wrap::after {
  width: 250px;
  background-image: url("../img/art4.png");
  bottom: 9vw;
  right: 20%;
}
@media (max-width: 1023px) {
  .math-help-landing-page .footer-bottom .wrap::after {
    bottom: 60px;
    right: 0;
  }
}

.node-type-quiz .footer-bottom .wrap::before {
  background-image: url("../img/art3.png");
  bottom: 0;
}

.math-games-landing-page .footer-bottom .wrap:before {
  width: 223px;
  background-image: url(../img/art2.png);
}
@media (min-width: 1024px) {
  .math-games-landing-page .footer-bottom .wrap:before {
    left: 27vw;
    bottom: -10px;
  }
}
.math-games-landing-page .common-title h1 {
  background-image: linear-gradient(87deg, #EA6352 37.03%, #FDA648 163.04%);
}

.main-header {
  padding-top: 15px;
  padding-bottom: 15px;
  position: sticky;
  z-index: 99;
  top: 0;
  background-color: var(--white);
  border-bottom: 10px solid rgba(151, 71, 255, 0.17);
  background: linear-gradient(269deg, #D2DBFF 13.64%, #D0DAFF 88.03%, #D0DAFF 90.67%);
}

.header-banner-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin: auto !important;
}
@media (max-width: 1023px) {
  .header-banner-block {
    padding-bottom: 0;
    min-height: 36px;
    align-items: flex-start;
  }
  .header-banner-block > .header-logo {
    flex-shrink: 1;
    padding-right: 20px;
    align-self: center;
  }
  .header-banner-block > .header-logo .site-branding img {
    width: 100%;
  }
}

.pane-menu-menu-desktop-header-menu a {
  text-align: right;
}
.pane-menu-menu-desktop-header-menu .pane-content > .menu {
  display: flex;
  margin: 0;
}
.pane-menu-menu-desktop-header-menu .pane-content > .menu > li {
  position: relative;
  z-index: 1;
  overflow: visible;
  padding: 0 0 0 30px;
  display: block;
}
@media (max-width: 1180px) {
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li {
    padding-left: 20px;
  }
}
@media (max-width: 1023px) {
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li:after {
    display: none !important;
  }
}
.pane-menu-menu-desktop-header-menu .pane-content > .menu > li > a, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > span {
  line-height: 40px;
  color: #3E2388;
  text-decoration: none;
  cursor: pointer;
  transition-property: color;
}
@media (max-width: 1279px) {
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > a, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > span {
    font-size: 20px;
  }
}
@media (max-width: 1023px) {
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > a, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > span {
    font-size: 18px;
    text-shadow: none;
    white-space: nowrap;
    padding: 5px 0;
    color: #3E2388;
    display: inline-block;
    line-height: 1.3;
  }
}
.pane-menu-menu-desktop-header-menu .pane-content > .menu > li > a.is-active, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > span.is-active {
  color: var(--coral);
}
.pane-menu-menu-desktop-header-menu .pane-content > .menu > li:not(.is-expanded):hover > a, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li:not(.is-expanded):hover > span {
  text-decoration: none;
  color: #BF4644;
}
@media (min-width: 1024px) {
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    background-color: transparent;
    outline: none;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: none;
    border-right: none;
    border-right: 10.067114094px solid #0b6b84;
    transform: rotate(-90deg);
    margin-left: 10px;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded::after:focus, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded::after:active {
    outline: none;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded::after:hover {
    border-right: 10.067114094px solid #031f26;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded:hover > a, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded:hover > span {
    color: var(--white);
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded:hover > .expandable-wrapper {
    opacity: 1;
    visibility: visible;
    z-index: 9;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper {
    width: -moz-max-content;
    width: max-content;
    height: auto;
    position: absolute;
    top: 100%;
    left: 0;
    visibility: hidden;
    z-index: 0;
    opacity: 0;
    transition-duration: 0.4s;
    transition-timing-function: ease-out;
    transition-property: opacity;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu {
    display: block;
    border-radius: 5px;
    padding: 10px;
    background-color: #0b6b84;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu > li {
    display: block;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu > li > a {
    display: block;
    font-family: "Proxima Soft";
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #0b6b84;
    text-decoration: none;
    position: relative;
    overflow: visible;
    color: var(--sepia-dark);
    text-decoration: none;
    padding-bottom: 15px;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu > li > a::after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-property: opacity;
    opacity: 0;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu > li > a:hover::after {
    opacity: 1;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu > li > a {
    font-family: "Proxima Soft";
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
  }
}
@media (min-width: 1024px) {
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu > li > a.is-active {
    color: var(--black);
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu > li > a:hover {
    color: var(--black);
    text-decoration: none;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu > li > a::after {
    display: none !important;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu > li:last-child > a {
    padding-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    background-color: transparent;
    outline: none;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: none;
    border-right: none;
    border-right: 10.067114094px solid #483400;
    transform: rotate(-90deg);
    margin-right: 10px;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded::before:focus, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded::before:active {
    outline: none;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded::before:hover {
    border-right: 10.067114094px solid black;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded > .expandable-wrapper {
    display: none;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded:hover > .expandable-wrapper {
    display: block;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded > span, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded a {
    padding-bottom: 0;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded > span:hover::after, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li.is-expanded a:hover::after {
    display: none !important;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu > li > a {
    padding: 19px 0;
    font-family: "Proxima Soft";
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #0b6b84;
    text-decoration: none;
    position: relative;
    overflow: visible;
    color: var(--sepia-dark);
    display: inline-block;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu > li > a::after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-property: opacity;
    opacity: 0;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu > li > a:hover::after {
    opacity: 1;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li > .expandable-wrapper > .menu > li > a {
    font-family: "Proxima Soft";
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
  }
}
@media (max-width: 1023px) {
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li li {
    position: relative;
    padding: 0;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li:not(.is-expanded)::after, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li li::after {
    content: "";
    display: block;
    height: 1px;
    width: 32px;
    background-color: white;
    position: absolute;
    opacity: 1;
    bottom: 0;
    left: 0;
    top: auto;
    right: auto;
  }
  .pane-menu-menu-desktop-header-menu .pane-content > .menu > li:not(.is-expanded):last-child::after, .pane-menu-menu-desktop-header-menu .pane-content > .menu > li li:last-child::after {
    display: none;
  }
}
@media (max-width: 1023px) {
  .pane-menu-menu-desktop-header-menu .pane-content {
    display: none;
    animation: fadeIn 300ms ease-in-out forwards;
  }
}
.pane-menu-menu-desktop-header-menu .menu-control {
  display: none;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 5px;
  background-color: #3E2388;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  cursor: pointer;
  border: 0;
  outline: 0;
}
@media (max-width: 1023px) {
  .pane-menu-menu-desktop-header-menu .menu-control {
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
  }
  .pane-menu-menu-desktop-header-menu .menu-control::before {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 7H6c-.6 0-1-.4-1-1s.4-1 1-1h20c.6 0 1 .4 1 1s-.4 1-1 1zM23.6 15c.6 0 1 .4 1 1s-.4 1-1 1H8.3c-.6 0-1-.4-1-1s.4-1 1-1h15.3zM6 25h20c.6 0 1 .4 1 1s-.4 1-1 1H6c-.6 0-1-.4-1-1s.4-1 1-1z'/%3E%3C/svg%3E");
  }
  .pane-menu-menu-desktop-header-menu .menu-control::before {
    display: inline-block;
    content: "";
    width: 32px;
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .pane-menu-menu-desktop-header-menu .menu-control:before {
    transform: scale(0.9);
    background-position: -2px 2px;
  }
}
@media (max-width: 1023px) {
  .pane-menu-menu-desktop-header-menu.active {
    position: fixed;
    width: 180px;
    overflow-y: auto;
    top: 7px;
    right: 7px;
    z-index: 99;
    padding: 20px 45px 10px 13px;
    box-sizing: border-box;
    background-color: #F2EBFE;
    border-radius: 5px;
  }
  .pane-menu-menu-desktop-header-menu.active .menu-control {
    top: 5px;
    right: 8px;
  }
  .pane-menu-menu-desktop-header-menu.active .menu-control::before {
    background-image: url("data:image/svg+xml,%3Csvg fill='white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M38 12.83L35.17 10 24 21.17 12.83 10 10 12.83 21.17 24 10 35.17 12.83 38 24 26.83 35.17 38 38 35.17 26.83 24z' /%3E%3C/svg%3E");
  }
  .pane-menu-menu-desktop-header-menu.active .menu-control::before {
    display: inline-block;
    content: "";
    width: 32px;
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .pane-menu-menu-desktop-header-menu.active .pane-content {
    display: block;
  }
  .pane-menu-menu-desktop-header-menu.active .pane-content > .menu {
    display: block;
    padding: 0;
  }
}

.menu-name-menu-desktop-footer-menu ul {
  display: block;
  margin: 0;
  padding: 0;
}
.menu-name-menu-desktop-footer-menu ul li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-name-menu-desktop-footer-menu > ul.footer-menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 50px;
}
@media (max-width: 767px) {
  .menu-name-menu-desktop-footer-menu > ul.footer-menu {
    flex-wrap: wrap;
    gap: 20px;
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 45%;
    margin-bottom: 20px;
  }
}
.menu-name-menu-desktop-footer-menu > ul.footer-menu > li {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 30%;
}
.menu-name-menu-desktop-footer-menu > ul.footer-menu > li > span, .menu-name-menu-desktop-footer-menu > ul.footer-menu > li > a {
  font-family: "Proxima Soft";
  font-size: 26px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-shadow: 1px 1px 0px #FFF;
  color: var(--turquoise);
  display: block;
}
.menu-name-menu-desktop-footer-menu > ul.footer-menu > li > ul {
  margin-top: 12px;
}
.menu-name-menu-desktop-footer-menu > ul.footer-menu > li > ul > li > span, .menu-name-menu-desktop-footer-menu > ul.footer-menu > li > ul > li > a {
  color: var(--turquoise);
  padding: 12px 0;
  display: block;
  transition-property: color;
  text-decoration: none;
}
.menu-name-menu-desktop-footer-menu > ul.footer-menu > li > ul > li > span:hover, .menu-name-menu-desktop-footer-menu > ul.footer-menu > li > ul > li > a:hover {
  text-decoration: none;
  color: var(--white);
}
@media (max-width: 767px) {
  .menu-name-menu-desktop-footer-menu > ul.footer-menu {
    overflow: hidden;
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li {
    width: 100%;
    position: relative;
    margin-bottom: 30px;
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li > span, .menu-name-menu-desktop-footer-menu > ul.footer-menu > li > a {
    color: var(--grey-light);
    display: inline-block;
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li > span::after, .menu-name-menu-desktop-footer-menu > ul.footer-menu > li > a::after {
    content: "";
    display: block;
    position: absolute;
    width: 100vw;
    bottom: -10px;
    left: 0;
    height: 1px;
    background-color: var(--blue-medium);
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li.is-expanded::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    background-color: transparent;
    outline: none;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: none;
    border-right: none;
    border-right: 10.067114094px solid #617380;
    transform: rotate(-90deg);
    margin-right: 10px;
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li.is-expanded::before:focus, .menu-name-menu-desktop-footer-menu > ul.footer-menu > li.is-expanded::before:active {
    outline: none;
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li.is-expanded::before:hover {
    border-right: 10.067114094px solid #fff;
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li.is-expanded > ul {
    display: none;
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li.is-expanded > ul a {
    pointer-events: none;
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li.is-expanded:hover::before {
    border-right-color: var(--white);
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li.is-expanded:hover::before > span, .menu-name-menu-desktop-footer-menu > ul.footer-menu > li.is-expanded:hover::before > a {
    color: var(--white);
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li.is-expanded:hover > ul {
    display: block;
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li.is-expanded:hover > ul a {
    pointer-events: all;
  }
  .menu-name-menu-desktop-footer-menu > ul.footer-menu > li > ul > li > span, .menu-name-menu-desktop-footer-menu > ul.footer-menu > li > ul > li > a {
    font-family: "Proxima Soft";
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
  }
}

.breadcrumb-links {
  font-family: "Proxima Soft";
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
  color: var(--teal);
  margin-bottom: 6px;
}
.breadcrumb-links a {
  font-family: "Proxima Soft";
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
  position: relative;
  overflow: visible;
  color: var(--teal);
}
.breadcrumb-links a::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity;
  opacity: 0;
}
.breadcrumb-links a:hover::after {
  opacity: 1;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .breadcrumb-links {
    width: calc(100% + 240px);
    max-width: 100vw;
  }
}

.pagination-wrapper {
  position: relative;
  display: flex;
  z-index: 1;
  align-items: center;
  gap: 16px;
}
.pagination-wrapper .pagination-content {
  padding: 10px 40px 10px 20px;
  border-radius: 6px;
  background-color: #005871;
  display: inline-block;
  position: relative;
  transition: all 0.3s;
  white-space: nowrap;
  cursor: pointer;
}
@media (max-width: 767px) {
  .pagination-wrapper .pagination-content {
    padding: 10px 30px 10px 10px;
  }
}
.pagination-wrapper .pagination-content::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  background-color: transparent;
  outline: none;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: none;
  border-right: none;
  border-right: 10.067114094px solid white;
  transform: rotate(-90deg);
  border-right-width: 8px;
  position: absolute;
  top: 13px;
  right: 20px;
  border-radius: 2px;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: border-right-color;
}
.pagination-wrapper .pagination-content::after:focus, .pagination-wrapper .pagination-content::after:active {
  outline: none;
}
.pagination-wrapper .pagination-content::after:hover {
  border-right: 10.067114094px solid #cccccc;
}
@media (max-width: 767px) {
  .pagination-wrapper .pagination-content::after {
    right: 10px;
    top: 12px;
  }
}
.pagination-wrapper .pagination-content:hover {
  background-color: var(--medium-blue);
}
.pagination-wrapper .pagination-content a {
  display: none;
  pointer-events: none;
  font-family: "Proxima Soft";
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white);
}
@media (max-width: 767px) {
  .pagination-wrapper .pagination-content a {
    font-size: 15px;
  }
}
.pagination-wrapper .pagination-content a::before {
  display: inline-block;
  content: "Page";
  margin-right: 5px;
}
.pagination-wrapper .pagination-content a:hover {
  text-decoration: none;
}
.pagination-wrapper .pagination-content a.active {
  display: block;
}
.pagination-wrapper .pane-cmat-lesson-lesson-page-summary {
  font-family: "Proxima Soft";
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--medium-blue);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .pagination-wrapper .pane-cmat-lesson-lesson-page-summary {
    font-size: 15px;
  }
}
.pagination-wrapper .pagination-dropdown {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  background-color: var(--blue-medium);
  padding: 0;
  box-sizing: border-box;
  border-radius: 3px;
  min-width: 88px;
  display: none;
  animation: growDown 300ms ease-in-out forwards;
  transform-origin: top center;
}
.pagination-wrapper .pagination-dropdown a {
  display: block;
  padding: 10px 20px;
  font-family: "Proxima Soft";
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white);
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .pagination-wrapper .pagination-dropdown a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
  }
}
.pagination-wrapper .pagination-dropdown a::before {
  display: inline-block;
  content: "Page";
  margin-right: 5px;
}
.pagination-wrapper .pagination-dropdown a:hover {
  background: var(--medium-blue);
  text-decoration: none;
}
.pagination-wrapper .pagination-dropdown a:hover::after {
  display: none;
}
.pagination-wrapper .pagination-dropdown a.active {
  background: var(--medium-blue);
}
.pagination-wrapper .pagination-dropdown a + a {
  border-top: 1px solid var(--blue-dark);
}
.pagination-wrapper.open .pagination-dropdown {
  display: block;
}
.pagination-wrapper.open .pagination-content::after {
  transform: rotate(90deg);
}
.pagination-wrapper.after-main .pagination-dropdown {
  bottom: calc(100% + 5px);
  top: auto;
  transform-origin: bottom center;
}

.navigation-wrapper .prev, .navigation-wrapper .next {
  display: block;
  padding: 10px;
  border-radius: 5px;
  background-color: #005871;
  font-size: 18px;
  font-weight: 400;
  color: var(--white) !important;
  line-height: 1;
  text-transform: capitalize;
  transition: all 0.3s;
}
.navigation-wrapper .prev:hover, .navigation-wrapper .next:hover {
  text-decoration: none;
  background: var(--medium-blue);
}
.navigation-wrapper .prev::before {
  display: none;
}
.navigation-wrapper .next::after {
  display: none;
}

.pagination-outer {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .pagination-outer {
    gap: 20px;
  }
}
.pagination-outer .navigation-wrapper {
  order: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .pagination-outer .navigation-wrapper {
    justify-content: space-between;
  }
  .pagination-outer .navigation-wrapper a.btn--large {
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pagination-outer .navigation-wrapper > * + * {
  margin-left: 15px;
}
.pagination-outer .pagination-wrapper {
  order: 0;
}

.common-title .navigation-wrapper {
  display: none;
}
.common-title .navigation-column {
  display: flex;
  justify-content: center;
  align-items: center;
}
.common-title .navigation-column > * {
  order: 0;
}
.common-title .navigation-column .pagination-outer {
  padding-left: 0;
  padding-right: 0;
  order: 5;
  align-items: flex-end;
  flex-shrink: 0;
}

a.star-link--dark-orange, a.star-link--green, a.star-link--lighter-blue, a.star-link--med-blue, a.star-link--yellow {
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #005871;
  text-decoration: none;
  transition-property: color;
  display: inline-block;
  margin-left: 30px;
}
a.star-link--dark-orange:hover, a.star-link--green:hover, a.star-link--lighter-blue:hover, a.star-link--med-blue:hover, a.star-link--yellow:hover {
  color: var(--grey-light);
  text-decoration: none;
}

a.star-link--yellow::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff500' width='12' height='13' viewBox='0 0 12 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.26 5.917 2.425-1.213a3.764 3.764 0 0 0 1.682-1.682L5.58.596a.47.47 0 0 1 .84 0l1.213 2.425a3.76 3.76 0 0 0 1.682 1.682l2.425 1.214a.47.47 0 0 1 0 .84L9.315 7.97a3.758 3.758 0 0 0-1.682 1.682l-1.212 2.425a.471.471 0 0 1-.842 0L4.367 9.652A3.76 3.76 0 0 0 2.685 7.97L.26 6.757a.471.471 0 0 1 0-.84z' /%3E%3C/svg%3E");
}

a.star-link--yellow::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 4px;
}

a.star-link--med-blue::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%232c6792' width='12' height='13' viewBox='0 0 12 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.26 5.917 2.425-1.213a3.764 3.764 0 0 0 1.682-1.682L5.58.596a.47.47 0 0 1 .84 0l1.213 2.425a3.76 3.76 0 0 0 1.682 1.682l2.425 1.214a.47.47 0 0 1 0 .84L9.315 7.97a3.758 3.758 0 0 0-1.682 1.682l-1.212 2.425a.471.471 0 0 1-.842 0L4.367 9.652A3.76 3.76 0 0 0 2.685 7.97L.26 6.757a.471.471 0 0 1 0-.84z' /%3E%3C/svg%3E");
}

a.star-link--med-blue::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 4px;
}

a.star-link--lighter-blue::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2371b8ff' width='12' height='13' viewBox='0 0 12 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.26 5.917 2.425-1.213a3.764 3.764 0 0 0 1.682-1.682L5.58.596a.47.47 0 0 1 .84 0l1.213 2.425a3.76 3.76 0 0 0 1.682 1.682l2.425 1.214a.47.47 0 0 1 0 .84L9.315 7.97a3.758 3.758 0 0 0-1.682 1.682l-1.212 2.425a.471.471 0 0 1-.842 0L4.367 9.652A3.76 3.76 0 0 0 2.685 7.97L.26 6.757a.471.471 0 0 1 0-.84z' /%3E%3C/svg%3E");
}

a.star-link--lighter-blue::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 4px;
}

a.star-link--green::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%2324af0e' width='12' height='13' viewBox='0 0 12 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.26 5.917 2.425-1.213a3.764 3.764 0 0 0 1.682-1.682L5.58.596a.47.47 0 0 1 .84 0l1.213 2.425a3.76 3.76 0 0 0 1.682 1.682l2.425 1.214a.47.47 0 0 1 0 .84L9.315 7.97a3.758 3.758 0 0 0-1.682 1.682l-1.212 2.425a.471.471 0 0 1-.842 0L4.367 9.652A3.76 3.76 0 0 0 2.685 7.97L.26 6.757a.471.471 0 0 1 0-.84z' /%3E%3C/svg%3E");
}

a.star-link--green::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 4px;
}

a.star-link--dark-orange::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23b84603' width='12' height='13' viewBox='0 0 12 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.26 5.917 2.425-1.213a3.764 3.764 0 0 0 1.682-1.682L5.58.596a.47.47 0 0 1 .84 0l1.213 2.425a3.76 3.76 0 0 0 1.682 1.682l2.425 1.214a.47.47 0 0 1 0 .84L9.315 7.97a3.758 3.758 0 0 0-1.682 1.682l-1.212 2.425a.471.471 0 0 1-.842 0L4.367 9.652A3.76 3.76 0 0 0 2.685 7.97L.26 6.757a.471.471 0 0 1 0-.84z' /%3E%3C/svg%3E");
}

a.star-link--dark-orange::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 4px;
}

a.prev {
  display: inline-block;
  padding: 10px;
  border-radius: 5px;
  background-color: #0b6b84;
  font-size: 18px;
  font-weight: 400;
  color: var(--white) !important;
  line-height: 1;
  text-transform: capitalize;
  text-decoration: none !important;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: background-color;
}
a.prev:hover {
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  background-color: #67adbd;
}
a.prev:hover::after {
  background-color: transparent !important;
}
a.prev::after {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  opacity: 1;
  background-color: transparent !important;
}
a.next::after, a.prev::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23483400' width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6 5.849 0 4 1.803 8.304 6 4 10.197 5.849 12 12 6z'/%3E%3C/svg%3E");
}

a.prev::before {
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
}
a.prev::before {
  transform: rotate(180deg);
  position: relative;
  top: 2px;
}

a.next {
  display: inline-block;
  padding: 10px;
  border-radius: 5px;
  background-color: #0b6b84;
  font-size: 18px;
  font-weight: 400;
  color: var(--white) !important;
  line-height: 1;
  text-transform: capitalize;
  text-decoration: none !important;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: background-color;
}
a.next:hover {
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  background-color: #67adbd;
}
a.next:hover::after {
  background-color: transparent !important;
}
a.next::after {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  opacity: 1;
  background-color: transparent !important;
}
a.next::after {
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
}
a.next::after {
  position: relative;
  top: 2px;
}

a.link-arrow--next {
  position: relative;
  padding-right: 14px;
  box-sizing: border-box;
  font-size: 22px;
  font-weight: 600;
  color: var(--teal);
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: color;
}
a.link-arrow--next::after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2.5px solid;
  border-right: 2.5px solid;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 6px;
  left: auto;
  background: none;
  margin-top: -1px;
}
a.link-arrow--next:hover {
  color: #3E2388;
}

a.link-arrow--prev {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  color: var(--teal);
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: color;
}
a.link-arrow--prev::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%230b6b84' width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6 5.849 0 4 1.803 8.304 6 4 10.197 5.849 12 12 6z'/%3E%3C/svg%3E");
}

a.link-arrow--prev::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
a.link-arrow--prev::before {
  transform: rotate(180deg);
  position: relative;
  top: 0px;
  margin-right: 3px;
  background-color: transparent;
  opacity: 1 !important;
}
a.link-arrow--prev::after {
  display: none !important;
}
@media (max-width: 767px) {
  a.link-arrow--prev {
    font-family: "Proxima Soft";
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
  }
}
a.link-arrow--prev:hover {
  color: var(--blue-darkest);
}

a.button {
  -webkit-appearance: none;
  display: inline-block;
  padding: 10px;
  border-radius: 5px;
  background-color: #0b6b84;
  font-size: 18px;
  font-weight: 400;
  color: var(--white) !important;
  line-height: 1;
  text-transform: capitalize;
  text-decoration: none !important;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: background-color;
  transition-property: background-color;
}
a.button:hover {
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  background-color: #67adbd;
}
a.button:hover::after {
  background-color: transparent !important;
}
a.button::after {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  opacity: 1;
  background-color: transparent !important;
}
a.button::after {
  display: none !important;
}
a.button.btn--addition {
  background-color: var(--coral);
}
a.button.btn--addition:hover {
  background-color: #be4a3a;
}
a.button.btn--subtraction {
  background-color: var(--light-orange);
}
a.button.btn--subtraction:hover {
  background-color: #d26601;
}
a.button.btn--multiplication {
  background-color: var(--medium-green);
}
a.button.btn--multiplication:hover {
  background-color: #2d5c17;
}
a.button.btn--division {
  background-color: var(--light-blue);
}
a.button.btn--division:hover {
  background-color: #005585;
}
a.button.btn--fractions, a.button.btn--fraction {
  background-color: var(--purple);
}
a.button.btn--fractions:hover, a.button.btn--fraction:hover {
  background-color: #3f228f;
}

a.btn--large.prev, a.btn--large.next, a.btn--large.button {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  padding: 10px 20px;
}

a.btn--outline {
  font-family: "Proxima Soft";
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  display: inline-block;
  padding: 0px 10px;
  border-radius: 4px;
  border: solid 1px var(--light-orange);
  line-height: 30px;
  color: var(--light-orange);
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: opacity;
}
a.btn--outline:hover {
  color: #d26601;
}

.white-page-content a.prev:hover::after, .white-page-content a.next:hover::after,
.white-content a.prev:hover::after,
.white-content a.next:hover::after {
  background-color: transparent !important;
}

a {
  outline: none;
  text-decoration: none;
}

article a, .field-content > a {
  color: #0b6b84;
  font-family: "Proxima Soft";
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: #0b6b84;
  text-decoration: none;
  position: relative;
  overflow: visible;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: color;
}
article a::after, .field-content > a::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity;
  opacity: 0;
}
article a:hover::after, .field-content > a:hover::after {
  opacity: 1;
}
@media (max-width: 767px) {
  article a, .field-content > a {
    font-family: "Proxima Soft";
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
  }
}
article a:after, .field-content > a:after {
  display: none;
}
article a:hover, .field-content > a:hover {
  text-decoration: underline;
}
article a.yellow, .field-content > a.yellow {
  color: var(--yellow);
}
article a.white, .field-content > a.white {
  color: var(--white);
}
article a.white:hover::after, .field-content > a.white:hover::after {
  background-color: var(--white);
}
article a.blue, .field-content > a.blue {
  color: var(--blue-light);
}
article a.blue:hover::after, .field-content > a.blue:hover::after {
  background-color: var(--blue-light);
}
article a.purple, .field-content > a.purple {
  color: var(--purple);
}
article a.purple:hover::after, .field-content > a.purple:hover::after {
  background-color: var(--purple);
}
article a.orange, .field-content > a.orange {
  color: var(--orange);
}
article a.orange:hover::after, .field-content > a.orange:hover::after {
  background-color: var(--orange);
}
article a.sepia, .field-content > a.sepia {
  color: var(--sepia-dark);
}
article a.sepia:hover::after, .field-content > a.sepia:hover::after {
  background-color: var(--sepia-dark);
}

.white-page-content a, .white-page-content a.yellow, .white-page-content a.white,
.white-content a,
.white-content a.yellow,
.white-content a.white {
  color: var(--blue-medium) !important;
}
.white-page-content a:hover, .white-page-content a.yellow:hover, .white-page-content a.white:hover,
.white-content a:hover,
.white-content a.yellow:hover,
.white-content a.white:hover {
  color: var(--blue-dark) !important;
}
.white-page-content a:hover::after, .white-page-content a.yellow:hover::after, .white-page-content a.white:hover::after,
.white-content a:hover::after,
.white-content a.yellow:hover::after,
.white-content a.white:hover::after {
  background-color: var(--blue-dark) !important;
}

h1 {
  margin: 0;
  color: var(--medium-blue);
}
@media (max-width: 1023px) {
  h1 {
    font-family: "Proxima Soft";
    font-size: 28px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
  }
}

@media (max-width: 1023px) {
  h2 {
    font-family: "Proxima Soft";
    font-size: 26px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
  }
}

h2.pane-title,
.block-pane-view-content > header > h2,
.block-pane- > header > h2 {
  font-size: 22px;
  font-weight: 600;
  font-style: normal;
  line-height: normal;
  color: var(--white) !important;
  margin: 0 0 10px;
  padding: 8px 14px 8px 14px;
  border-radius: 5px;
  position: relative;
  background-color: #005871;
}
@media (max-width: 1023px) {
  h2.pane-title,
  .block-pane-view-content > header > h2,
  .block-pane- > header > h2 {
    font-size: 19px;
  }
}

h3 {
  margin: 0;
}
@media (max-width: 1023px) {
  h3 {
    font-family: "Proxima Soft";
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
  }
}
h3.large {
  font-family: "Proxima Soft";
  font-size: 22px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}

@media (max-width: 1023px) {
  h4 {
    font-family: "Proxima Soft";
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
  }
}

p i, p em {
  font-weight: 500;
  font-style: italic;
}
@media (max-width: 1023px) {
  p {
    font-family: "Proxima Soft";
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
  }
}

p.highlight {
  font-family: "Proxima Soft";
  font-size: 26px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-shadow: 1px 1px 0px #FFF;
  color: var(--blue-dark);
}

p.content {
  font-family: "Proxima Soft";
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
}

p.lead {
  font-family: "Proxima Soft";
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
}

p.banner--warning {
  font-family: "Proxima Soft";
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.3;
  letter-spacing: normal;
  color: var(--orange-darker);
  text-align: center;
  padding-left: 80px;
  padding-right: 44px;
  padding-top: 8px;
  padding-bottom: 16px;
  border-radius: 8px;
  border-bottom: solid 3px var(--orange-darker);
  background-color: #fee;
  position: relative;
}
p.banner--warning::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23b84603' width='48' height='42' viewBox='0 0 48 42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.036.004C18.604.004 14.504 0 11.27.326 8.034.65 5.512 1.327 3.723 2.922 1.934 4.517 1.177 6.762.814 9.642c-.362 2.88-.358 6.53-.358 11.361 0 4.834-.002 8.482.367 11.364.37 2.881 1.14 5.128 2.934 6.72 1.794 1.59 4.31 2.267 7.544 2.592 3.23.325 7.325.321 12.735.321 5.412 0 9.505.002 12.736-.325 3.233-.327 5.754-1.012 7.545-2.607 1.791-1.593 2.56-3.836 2.93-6.717.37-2.88.367-6.526.367-11.352 0-4.824.005-8.47-.358-11.348-.363-2.879-1.123-5.124-2.91-6.72C42.56 1.338 40.042.655 36.804.326 33.568-.002 29.463 0 24.031 0l.005.004zm0 3.231c5.43 0 9.48.014 12.362.307 2.882.293 4.446.836 5.385 1.676.938.838 1.55 2.233 1.875 4.8.324 2.564.333 6.166.333 10.988 0 4.821-.018 8.421-.347 10.986-.328 2.564-.943 3.957-1.888 4.8-.946.84-2.515 1.386-5.392 1.677-2.877.293-6.915.307-12.325.307-5.41 0-9.45-.01-12.33-.299-2.877-.288-4.444-.834-5.39-1.672-.943-.837-1.557-2.233-1.888-4.8-.329-2.563-.347-6.168-.347-10.997 0-4.832.01-8.436.333-11 .325-2.567.937-3.96 1.875-4.796.94-.836 2.5-1.383 5.38-1.672 2.883-.288 6.934-.298 12.365-.298v-.007z' fill='%23B84603'/%3E%3Cpath d='M23.446 9c-.928.014-1.669.713-1.656 1.563v13.874c-.007.413.168.811.484 1.104.316.295.75.459 1.2.459.45 0 .882-.164 1.198-.459.317-.293.492-.691.486-1.104V10.563a1.478 1.478 0 0 0-.495-1.112 1.772 1.772 0 0 0-1.217-.45z' fill='%23B84603'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.158 30.5c0 2-3.368 2-3.368 0s3.368-2 3.368 0z' /%3E%3C/svg%3E");
}

p.banner--warning::before {
  display: inline-block;
  content: "";
  width: 48px;
  height: 42px;
  background-size: contain;
  background-repeat: no-repeat;
}
p.banner--warning::before {
  position: absolute;
  left: 23px;
  top: 50%;
  transform: translateY(-50%);
}

blockquote {
  border-left: 6px solid var(--blue-lighter);
  padding-left: 20px;
}
blockquote p {
  font-family: "Proxima Soft";
  font-size: 22px;
  font-weight: 600;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.27;
  letter-spacing: normal;
  color: var(--black);
  margin: 0 !important;
}
blockquote p + p {
  margin-top: 10px !important;
}

p.quote--author {
  font-family: "Proxima Soft";
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  font-style: normal;
  color: var(--blue-dark);
}

p.smaller {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
}
p.smaller a {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  color: inherit;
}
p.smaller a:hover {
  color: inherit;
}

.color-yellow {
  color: var(--yellow);
}

a.color-yellow {
  position: relative;
  overflow: visible;
}
a.color-yellow::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity;
  opacity: 0;
}
a.color-yellow:hover::after {
  opacity: 1;
}

.node-type-page .field--name-body font, .node-type-page .node__content font, .node-type-lesson-page .field--name-body font, .node-type-lesson-page .node__content font {
  font-family: "Proxima Soft" !important;
}
.node-type-page .field--name-body pre, .node-type-page .node__content pre, .node-type-lesson-page .field--name-body pre, .node-type-lesson-page .node__content pre {
  white-space: normal;
}
.node-type-page .field--name-body p img, .node-type-page .node__content p img, .node-type-lesson-page .field--name-body p img, .node-type-lesson-page .node__content p img {
  max-width: 100%;
  height: auto;
}
.node-type-page .field--name-body table, .node-type-page .node__content table, .node-type-lesson-page .field--name-body table, .node-type-lesson-page .node__content table {
  max-width: 100%;
  width: 100%;
  margin: auto;
}
.node-type-page .field--name-body table img, .node-type-page .node__content table img, .node-type-lesson-page .field--name-body table img, .node-type-lesson-page .node__content table img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .node-type-lesson-page .common-title .navigation-column {
    justify-content: normal;
  }
}
.node-type-lesson-page .common-title .pagination-outer {
  margin-left: auto;
}
@media (max-width: 767px) {
  .node-type-lesson-page .common-title .pagination-outer {
    display: none;
  }
}

.field-secondary-content,
.field--name-body {
  overflow: auto;
}

.node-type-page .field--name-body > table {
  max-width: none;
}

.more article .node__content table {
  width: auto;
}
.more [about="/more/printable-flash-cards"] div[align=center] table, .more [about="/more/printable-flash-cards"] div[align=center] table th, .more [about="/more/printable-flash-cards"] div[align=center] table td {
  border: 1px solid #666;
  border-collapse: collapse;
}
@media (max-width: 767px) {
  .more [about="/more/printable-flash-cards"] div[align=center] tr {
    display: flex;
    flex-wrap: wrap;
  }
  .more [about="/more/printable-flash-cards"] div[align=center] tr td {
    flex: 0 0 50%;
    box-sizing: border-box;
  }
  .more [about="/more/printable-flash-cards"] div[align=center] tr td[colspan="6"] {
    flex: 0 0 100%;
  }
  .more [about="/more/printable-flash-cards"] div[align=center] tr td.blank-data {
    display: none;
  }
}
.more [about="/more/printable-flash-cards"] div[align=center] table {
  max-width: 100%;
  margin: 30px auto 0;
  width: 100%;
}
.more [about="/more/printable-flash-cards"] div[align=center] table td {
  padding: 5px 10px !important;
}
.more [about="/more/printable-flash-cards"] div[align=center] table td[align=center] {
  text-align: center;
  padding: 10px 10px 12px !important;
}
.more [about="/more/printable-flash-cards"] div[align=center] table td[align=center] p {
  text-align: center;
}
.more [about="/more/printable-flash-cards"] div[align=center] table td[align=center] p > br:first-of-type {
  display: none;
}
.more [about="/more/printable-flash-cards"] div[align=center] table td[align=center] p font {
  padding: 0;
}

.node__content font[color="#ffffff"] {
  color: #000;
}
.node__content .stage-content {
  padding: 0 20px;
}
.node__content .stage-content .stage-headline {
  padding-bottom: 20px;
  font-weight: 600;
}
.node__content .stage-content .stage {
  padding-bottom: 20px;
  display: flex;
}
.node__content .stage-content .stage .stage-left {
  white-space: nowrap;
  padding-right: 15px;
}
.node__content .stage-content .stage .stage-question {
  display: block;
  padding-bottom: 10px;
}
.node__content a {
  font-size: 16px;
}
.node__content td {
  padding-top: 5px;
  padding-bottom: 5px;
}

.block-pane-view-lessons-landing-page header {
  color: var(--medium-blue);
}
@media (min-width: 768px) {
  .block-pane-view-lessons-landing-page header p {
    font-size: 18px;
  }
}
.block-pane-view-lessons-landing-page .view-grouping-content-0 {
  padding: 10px 10px;
  border-radius: 10px;
  background-color: var(--white);
  display: flex;
  gap: 20px;
}
@media (min-width: 1024px) {
  .block-pane-view-lessons-landing-page .view-grouping-content-0 {
    padding: 20px 15px;
    border-radius: 20px;
  }
}
.block-pane-view-lessons-landing-page a img {
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: opacity;
  display: block;
}
.block-pane-view-lessons-landing-page a:hover img {
  opacity: 0.7;
}
.block-pane-view-lessons-landing-page .view-grouping-header-0 {
  flex: 0 0 64px;
}
@media (min-width: 1024px) {
  .block-pane-view-lessons-landing-page .view-grouping-header-0 {
    flex: 0 0 77px;
  }
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 {
  display: flex;
  flex-flow: column;
  gap: 12px;
}
@media (min-width: 1024px) {
  .block-pane-view-lessons-landing-page .view-grouping-content-1 {
    gap: 15px;
  }
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 a {
  font-weight: normal;
  color: var(--teal);
  font-size: 14px;
  line-height: 1.3;
}
@media (min-width: 1024px) {
  .block-pane-view-lessons-landing-page .view-grouping-content-1 a {
    font-size: 18px;
  }
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 a:hover {
  text-decoration: underline;
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 a:hover::after {
  opacity: 1;
  display: inline-block;
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lesson-category-title {
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lesson-category-title {
    font-size: 22px;
  }
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lesson-category-title.addition {
  color: #C01800;
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lesson-category-title.subtraction {
  color: #B66000;
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lesson-category-title.multiplication {
  color: #3A731F;
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lesson-category-title.division {
  color: #0F557D;
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lesson-category-title.fraction, .block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lesson-category-title.fractions {
  color: #4E2DAD;
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lesson-category-title.addition {
  color: #C01800;
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lessons-list > div + div {
  margin-top: 6px;
}
@media (max-width: 767px) {
  .block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lessons-list > div + div {
    margin-top: 5px;
  }
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lessons-view-all {
  margin-top: auto;
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lessons-view-all a {
  position: relative;
  padding-right: 14px;
  box-sizing: border-box;
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lessons-view-all a::after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2.5px solid;
  border-right: 2.5px solid;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 6px;
  left: auto;
  background: none;
  margin-top: -1px;
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lessons-view-all a:hover {
  color: #3E2388;
}
.block-pane-view-lessons-landing-page .view-grouping-content-1 .cm-lessons-view-all a:hover {
  text-decoration: underline;
}
.block-pane-view-lessons-landing-page .views-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .block-pane-view-lessons-landing-page .views-content {
    grid-template-columns: 1fr;
  }
}
.block-pane-view-lessons-landing-page .views-content .views-field-title,
.block-pane-view-lessons-landing-page .views-content .views-field-title-1 {
  margin-top: 0;
}
.block-pane-view-lessons-landing-page footer {
  margin-top: 40px;
}
.block-pane-view-lessons-landing-page footer h2 {
  margin-bottom: 10px;
  background: none;
  color: var(--medium-blue) !important;
  font-weight: bold;
  padding: 0;
}
.block-pane-view-lessons-landing-page footer p {
  margin-top: 0;
}

.views-element-container + .views-content {
  margin-top: 20px;
}

.block-pane-games-grid .views-content {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  row-gap: 15px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media (max-width: 767px) {
  .block-pane-games-grid .views-content {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.block-pane-games-grid .views-content > .views-row {
  box-sizing: border-box;
  padding: 7px;
  border-radius: 7px;
  box-shadow: 2px 2px 4px 0px rgba(0, 125, 161, 0.08);
  background-color: var(--white);
  display: flex !important;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .block-pane-games-grid .views-content > .views-row {
    padding: 5px;
    border-radius: 10px;
  }
}
.block-pane-games-grid .views-content > .views-row > .views-field-field-thumbnail,
.block-pane-games-grid .views-content > .views-row > .views-field-field-manipulatives-image,
.block-pane-games-grid .views-content > .views-row > .views-field-field-brain-teaser,
.block-pane-games-grid .views-content > .views-row > .views-field-field-more-category-icon,
.block-pane-games-grid .views-content > .views-row > .views-field-field-more-short-description {
  width: 100%;
}
.block-pane-games-grid .views-content > .views-row .views-field-field-brain-teaser-headline {
  padding-bottom: 10px;
  width: 100%;
}
.block-pane-games-grid .views-content > .views-row > .views-field-field-thumbnail + .views-field-title {
  width: 100%;
}
.block-pane-games-grid.grid-3 .views-content {
  grid-template-columns: 1fr 1fr 1fr;
}
.block-pane-games-grid.grid-5 .views-content {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.block-pane-games-grid.transparent-card .views-content > .views-row {
  background-color: transparent;
}
.block-pane-games-grid.no-icon-card .views-content > .views-row {
  flex-wrap: nowrap;
  flex-flow: column;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .block-pane-games-grid.no-icon-card .views-field-title {
    margin: 12px 0 6px;
  }
}

@media (max-width: 767px) {
  .brain-teasers-section .block-pane-games-grid .views-content {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .brain-teasers-section .block-pane-games-grid .views-content .views-row {
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  .brain-teasers-section .block-pane-games-grid .views-content .views-row .views-field-field-brain-teaser-headline {
    padding: 0 0 0 10px;
  }
  .brain-teasers-section .block-pane-games-grid .views-content .views-row .views-field-field-brain-teaser-headline .field-content {
    line-height: 1.3;
  }
}
@media (max-width: 767px) {
  .brain-teasers-section .block-pane-games-grid .views-content .views-row .cm-home-teaser-image {
    width: 40%;
    flex-shrink: 0;
  }
}

.cm-home-teaser-image {
  border-radius: 10px !important;
}
.cm-home-teaser-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

body.page-taxonomy-term .block-pane-games-grid .views-content > .views-row {
  display: block;
}
body.page-taxonomy-term .block-pane-games-grid .views-content > .views-row .node-game {
  display: flex;
  flex-wrap: wrap;
}
body.page-taxonomy-term .block-pane-games-grid .views-content > .views-row .node-game > .field-name-field-thumbnail {
  width: 100%;
}

#block-kd-theme-views-block-games-at-lesson-taxonomy-page-block .views-row {
  display: flex;
  flex-wrap: wrap;
}
#block-kd-theme-views-block-games-at-lesson-taxonomy-page-block .views-row > .views-field-field-thumbnail {
  width: 100%;
}

.views-field-title,
.views-field-title-1 {
  margin-top: 5px;
}
.views-field-title .field-content > a,
.views-field-title-1 .field-content > a {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--teal);
  position: relative;
  display: inline-block;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .views-field-title .field-content > a,
  .views-field-title-1 .field-content > a {
    font-size: 18px;
  }
}
.views-field-title .field-content > a.term-icon,
.views-field-title-1 .field-content > a.term-icon {
  padding: 3px 0 3px 25px;
}
.views-field-title .field-content > a.term-icon span,
.views-field-title-1 .field-content > a.term-icon span {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.views-field-title .field-content > a:hover,
.views-field-title-1 .field-content > a:hover {
  color: var(--teal);
}
.cm-homepage-manipulatives-region .views-field-title .field-content > a:hover,
.cm-homepage-manipulatives-region .views-field-title-1 .field-content > a:hover {
  color: var(--medium-blue);
}

.views-field-title .field-content > a:hover::after,
.views-field-title-1 .field-content > a:hover::after {
  display: none;
}
.cm-homepage-manipulatives-region .views-field-title .field-content > a,
.cm-homepage-manipulatives-region .views-field-title-1 .field-content > a {
  color: var(--teal);
}

.views-field-title .field-content > a[href*="tid=6"] > span, .views-field-title .field-content > a[href*="tid=1"] > span, .views-field-title .field-content > a[href*="tid=22"] > span,
.views-field-title-1 .field-content > a[href*="tid=6"] > span,
.views-field-title-1 .field-content > a[href*="tid=1"] > span,
.views-field-title-1 .field-content > a[href*="tid=22"] > span {
  padding: 4px;
  background-color: var(--coral);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.cm-taxonomygame-title > a[href*="tid=6"] > span::before, .cm-taxonomygame-title > a[href*="tid=1"] > span::before, .cm-taxonomygame-title > a[href*="tid=22"] > span::before, .views-field-name .cm-games-category-Addition::before, .cm-taxonomygame-title .cm-games-category-Addition::before, .views-field-title .field-content > a[href*="tid=6"] > span::before, .views-field-title .field-content > a[href*="tid=1"] > span::before, .views-field-title .field-content > a[href*="tid=22"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=6"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=1"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=22"] > span::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.049 1.052a1.08 1.08 0 0 0-1.089 1.08v2.822H2.14a1.075 1.075 0 0 0-.77.317 1.084 1.084 0 0 0 .771 1.851h2.82V9.95a1.08 1.08 0 0 0 1.088 1.08 1.084 1.084 0 0 0 1.08-1.08V7.123H9.95a1.082 1.082 0 0 0 1.088-1.08 1.083 1.083 0 0 0-1.088-1.089H7.129V2.132a1.084 1.084 0 0 0-1.08-1.08z'/%3E%3C/svg%3E");
}

.views-field-title .field-content > a[href*="tid=6"] > span::before, .views-field-title .field-content > a[href*="tid=1"] > span::before, .views-field-title .field-content > a[href*="tid=22"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=6"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=1"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=22"] > span::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.views-field-title .field-content > a[href*="tid=6"] > span::before, .views-field-title .field-content > a[href*="tid=1"] > span::before, .views-field-title .field-content > a[href*="tid=22"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=6"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=1"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=22"] > span::before {
  color: #ffffff;
}
.views-field-title .field-content > a[href*="tid=7"] > span, .views-field-title .field-content > a[href*="tid=2"] > span, .views-field-title .field-content > a[href*="tid=23"] > span,
.views-field-title-1 .field-content > a[href*="tid=7"] > span,
.views-field-title-1 .field-content > a[href*="tid=2"] > span,
.views-field-title-1 .field-content > a[href*="tid=23"] > span {
  padding: 4px;
  background-color: var(--light-orange);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.cm-taxonomygame-title > a[href*="tid=7"] > span::before, .cm-taxonomygame-title > a[href*="tid=2"] > span::before, .cm-taxonomygame-title > a[href*="tid=23"] > span::before, .views-field-name .cm-games-category-Subtraction::before, .cm-taxonomygame-title .cm-games-category-Subtraction::before, .views-field-title .field-content > a[href*="tid=7"] > span::before, .views-field-title .field-content > a[href*="tid=2"] > span::before, .views-field-title .field-content > a[href*="tid=23"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=7"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=2"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=23"] > span::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.155 10A2.152 2.152 0 0 0 2 12.152a2.147 2.147 0 0 0 2.156 2.14h15.438-.005a2.148 2.148 0 0 0 1.528-3.664A2.167 2.167 0 0 0 19.59 10H4.156z' /%3E%3C/svg%3E");
}

.views-field-title .field-content > a[href*="tid=7"] > span::before, .views-field-title .field-content > a[href*="tid=2"] > span::before, .views-field-title .field-content > a[href*="tid=23"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=7"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=2"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=23"] > span::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.views-field-title .field-content > a[href*="tid=7"] > span::before, .views-field-title .field-content > a[href*="tid=2"] > span::before, .views-field-title .field-content > a[href*="tid=23"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=7"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=2"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=23"] > span::before {
  color: #ffffff;
}
.views-field-title .field-content > a[href*="tid=8"] > span, .views-field-title .field-content > a[href*="tid=3"] > span, .views-field-title .field-content > a[href*="tid=24"] > span,
.views-field-title-1 .field-content > a[href*="tid=8"] > span,
.views-field-title-1 .field-content > a[href*="tid=3"] > span,
.views-field-title-1 .field-content > a[href*="tid=24"] > span {
  padding: 4px;
  background-color: var(--medium-green);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.cm-taxonomygame-title > a[href*="tid=8"] > span::before, .cm-taxonomygame-title > a[href*="tid=3"] > span::before, .cm-taxonomygame-title > a[href*="tid=24"] > span::before, .views-field-name .cm-games-category-Multiplication::before, .cm-taxonomygame-title .cm-games-category-Multiplication::before, .views-field-title .field-content > a[href*="tid=8"] > span::before, .views-field-title .field-content > a[href*="tid=3"] > span::before, .views-field-title .field-content > a[href*="tid=24"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=8"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=3"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=24"] > span::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.138 4.002a2.205 2.205 0 0 0-1.493.63C4.23 5.041 4 5.601 4 6.184c0 .584.23 1.143.645 1.554l4.029 4.028-4.029 4.028v.005c-.415.41-.645.97-.645 1.553 0 .584.23 1.143.645 1.554.411.415.97.645 1.554.645.584 0 1.143-.23 1.554-.645l4.028-4.028 4.029 4.028h.004c.411.415.97.645 1.554.645.584 0 1.143-.23 1.554-.645.415-.41.645-.97.645-1.554 0-.583-.23-1.142-.645-1.554l-4.029-4.032 4.029-4.028c.415-.411.645-.97.645-1.554 0-.584-.23-1.143-.645-1.554a2.19 2.19 0 0 0-1.636-.629 2.201 2.201 0 0 0-1.472.63L11.782 8.66 7.753 4.63a2.192 2.192 0 0 0-1.615-.629z'/%3E%3C/svg%3E");
}

.views-field-title .field-content > a[href*="tid=8"] > span::before, .views-field-title .field-content > a[href*="tid=3"] > span::before, .views-field-title .field-content > a[href*="tid=24"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=8"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=3"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=24"] > span::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.views-field-title .field-content > a[href*="tid=8"] > span::before, .views-field-title .field-content > a[href*="tid=3"] > span::before, .views-field-title .field-content > a[href*="tid=24"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=8"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=3"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=24"] > span::before {
  color: #ffffff;
}
.views-field-title .field-content > a[href*="tid=9"] > span, .views-field-title .field-content > a[href*="tid=4"] > span, .views-field-title .field-content > a[href*="tid=25"] > span,
.views-field-title-1 .field-content > a[href*="tid=9"] > span,
.views-field-title-1 .field-content > a[href*="tid=4"] > span,
.views-field-title-1 .field-content > a[href*="tid=25"] > span {
  padding: 4px;
  background-color: var(--light-blue);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.cm-taxonomygame-title > a[href*="tid=9"] > span::before, .cm-taxonomygame-title > a[href*="tid=4"] > span::before, .cm-taxonomygame-title > a[href*="tid=25"] > span::before, .views-field-name .cm-games-category-Division::before, .cm-taxonomygame-title .cm-games-category-Division::before, .views-field-title .field-content > a[href*="tid=9"] > span::before, .views-field-title .field-content > a[href*="tid=4"] > span::before, .views-field-title .field-content > a[href*="tid=25"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=9"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=4"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=25"] > span::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.182 10.063A2.19 2.19 0 0 0 2 12.249a2.189 2.189 0 0 0 2.182 2.182h15.795a2.19 2.19 0 0 0 2.182-2.182 2.19 2.19 0 0 0-2.182-2.186H4.182zM15.558 4.477c0 .92-.366 1.808-1.02 2.458a3.475 3.475 0 0 1-5.934-2.458A3.478 3.478 0 0 1 12.081 1c.92 0 1.804.37 2.458 1.02a3.475 3.475 0 0 1 1.019 2.457zM15.558 20.235c0 .92-.366 1.808-1.02 2.457a3.475 3.475 0 1 1-4.915-4.915 3.475 3.475 0 0 1 5.935 2.458z'/%3E%3C/svg%3E");
}

.views-field-title .field-content > a[href*="tid=9"] > span::before, .views-field-title .field-content > a[href*="tid=4"] > span::before, .views-field-title .field-content > a[href*="tid=25"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=9"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=4"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=25"] > span::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.views-field-title .field-content > a[href*="tid=9"] > span::before, .views-field-title .field-content > a[href*="tid=4"] > span::before, .views-field-title .field-content > a[href*="tid=25"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=9"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=4"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=25"] > span::before {
  color: #ffffff;
}
.views-field-title .field-content > a[href*="tid=10"] > span, .views-field-title .field-content > a[href*="tid=5"] > span,
.views-field-title-1 .field-content > a[href*="tid=10"] > span,
.views-field-title-1 .field-content > a[href*="tid=5"] > span {
  padding: 4px;
  background-color: var(--purple);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.cm-taxonomygame-title > a[href*="tid=10"] > span::before, .cm-taxonomygame-title > a[href*="tid=5"] > span::before, .views-field-name .cm-games-category-Fractions::before, .cm-taxonomygame-title .cm-games-category-Fractions::before, .views-field-title .field-content > a[href*="tid=10"] > span::before, .views-field-title .field-content > a[href*="tid=5"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=10"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=5"] > span::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.004 24h5.141c.462 0 .855-.414.855-.93 0-.503-.393-.916-.855-.916h-3.011c2.428-1.861 3.703-3.324 3.703-5.008 0-1.964-1.533-3.146-3.46-3.146-.99 0-2.02.31-2.861 1.004a.979.979 0 0 0-.353.754c0 .517.38.93.854.93.177 0 .34-.059.475-.162.543-.414 1.167-.665 1.913-.665.76 0 1.479.428 1.479 1.285 0 1.182-1.018 2.157-4.463 4.89-.245.191-.421.516-.421.87 0 .607.461 1.094 1.004 1.094zM6.652 12C7.392 12 8 11.467 8 10.853V2.325C8 1.598 7.297 1 6.443 1a1.73 1.73 0 0 0-1.12.388l-3 2.552c-.19.177-.323.404-.323.678 0 .517.494.953 1.12.953.304 0 .589-.113.798-.29l1.386-1.212v6.784c0 .614.588 1.147 1.348 1.147zM5.426 17.519c-.38.376-.63.854-.696 1.32-.067.471.056.892.34 1.176.287.282.706.403 1.175.334.466-.066.94-.316 1.316-.695L18.656 8.558l-.003.003c.38-.376.63-.85.696-1.316.069-.469-.052-.888-.334-1.175-.284-.284-.705-.407-1.173-.343-.469.069-.943.319-1.323.7L5.426 17.518z'/%3E%3C/svg%3E");
}

.views-field-title .field-content > a[href*="tid=10"] > span::before, .views-field-title .field-content > a[href*="tid=5"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=10"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=5"] > span::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.views-field-title .field-content > a[href*="tid=10"] > span::before, .views-field-title .field-content > a[href*="tid=5"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=10"] > span::before,
.views-field-title-1 .field-content > a[href*="tid=5"] > span::before {
  color: #ffffff;
}

.views-field-field-brain-teaser-headline .field-content, .views-field-field-brain-teaser-headline p,
.views-field-field-manipulative-description .field-content,
.views-field-field-manipulative-description p,
.views-field-field-more-short-description .field-content,
.views-field-field-more-short-description p {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  color: var(--teal);
}
@media (max-width: 767px) {
  .views-field-field-brain-teaser-headline .field-content, .views-field-field-brain-teaser-headline p,
  .views-field-field-manipulative-description .field-content,
  .views-field-field-manipulative-description p,
  .views-field-field-more-short-description .field-content,
  .views-field-field-more-short-description p {
    font-family: "Proxima Soft";
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
  }
}

.views-field-field-manipulative-description p {
  margin-bottom: 10px;
}

.views-field-name, .cm-taxonomygame-title {
  margin-top: 2px;
}
.views-field-name .cm-games-category-Addition, .cm-taxonomygame-title .cm-games-category-Addition {
  padding: 4px;
  background-color: var(--coral);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.views-field-name .cm-games-category-Addition::before, .cm-taxonomygame-title .cm-games-category-Addition::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.views-field-name .cm-games-category-Addition::before, .cm-taxonomygame-title .cm-games-category-Addition::before {
  color: #ffffff;
}
.views-field-name .cm-games-category-Subtraction, .cm-taxonomygame-title .cm-games-category-Subtraction {
  padding: 4px;
  background-color: var(--light-orange);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.views-field-name .cm-games-category-Subtraction::before, .cm-taxonomygame-title .cm-games-category-Subtraction::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.views-field-name .cm-games-category-Subtraction::before, .cm-taxonomygame-title .cm-games-category-Subtraction::before {
  color: #ffffff;
}
.views-field-name .cm-games-category-Multiplication, .cm-taxonomygame-title .cm-games-category-Multiplication {
  padding: 4px;
  background-color: var(--medium-green);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.views-field-name .cm-games-category-Multiplication::before, .cm-taxonomygame-title .cm-games-category-Multiplication::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.views-field-name .cm-games-category-Multiplication::before, .cm-taxonomygame-title .cm-games-category-Multiplication::before {
  color: #ffffff;
}
.views-field-name .cm-games-category-Division, .cm-taxonomygame-title .cm-games-category-Division {
  padding: 4px;
  background-color: var(--light-blue);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.views-field-name .cm-games-category-Division::before, .cm-taxonomygame-title .cm-games-category-Division::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.views-field-name .cm-games-category-Division::before, .cm-taxonomygame-title .cm-games-category-Division::before {
  color: #ffffff;
}
.views-field-name .cm-games-category-Fractions, .cm-taxonomygame-title .cm-games-category-Fractions {
  padding: 4px;
  background-color: var(--purple);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.views-field-name .cm-games-category-Fractions::before, .cm-taxonomygame-title .cm-games-category-Fractions::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.views-field-name .cm-games-category-Fractions::before, .cm-taxonomygame-title .cm-games-category-Fractions::before {
  color: #ffffff;
}

.cm-taxonomygame-title {
  margin-top: 5px;
}
.cm-taxonomygame-title > a {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--medium-blue);
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .cm-taxonomygame-title > a {
    font-size: 18px;
  }
}
.cm-taxonomygame-title > a:hover {
  color: var(--teal);
}
.cm-taxonomygame-title > a:hover::after {
  display: none;
}
.cm-taxonomygame-title > a[href*="tid=6"] > span, .cm-taxonomygame-title > a[href*="tid=1"] > span, .cm-taxonomygame-title > a[href*="tid=22"] > span {
  padding: 4px;
  background-color: var(--coral);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.cm-taxonomygame-title > a[href*="tid=6"] > span::before, .cm-taxonomygame-title > a[href*="tid=1"] > span::before, .cm-taxonomygame-title > a[href*="tid=22"] > span::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.cm-taxonomygame-title > a[href*="tid=6"] > span::before, .cm-taxonomygame-title > a[href*="tid=1"] > span::before, .cm-taxonomygame-title > a[href*="tid=22"] > span::before {
  color: #ffffff;
}
.cm-taxonomygame-title > a[href*="tid=7"] > span, .cm-taxonomygame-title > a[href*="tid=2"] > span, .cm-taxonomygame-title > a[href*="tid=23"] > span {
  padding: 4px;
  background-color: var(--light-orange);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.cm-taxonomygame-title > a[href*="tid=7"] > span::before, .cm-taxonomygame-title > a[href*="tid=2"] > span::before, .cm-taxonomygame-title > a[href*="tid=23"] > span::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.cm-taxonomygame-title > a[href*="tid=7"] > span::before, .cm-taxonomygame-title > a[href*="tid=2"] > span::before, .cm-taxonomygame-title > a[href*="tid=23"] > span::before {
  color: #ffffff;
}
.cm-taxonomygame-title > a[href*="tid=8"] > span, .cm-taxonomygame-title > a[href*="tid=3"] > span, .cm-taxonomygame-title > a[href*="tid=24"] > span {
  padding: 4px;
  background-color: var(--medium-green);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.cm-taxonomygame-title > a[href*="tid=8"] > span::before, .cm-taxonomygame-title > a[href*="tid=3"] > span::before, .cm-taxonomygame-title > a[href*="tid=24"] > span::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.cm-taxonomygame-title > a[href*="tid=8"] > span::before, .cm-taxonomygame-title > a[href*="tid=3"] > span::before, .cm-taxonomygame-title > a[href*="tid=24"] > span::before {
  color: #ffffff;
}
.cm-taxonomygame-title > a[href*="tid=9"] > span, .cm-taxonomygame-title > a[href*="tid=4"] > span, .cm-taxonomygame-title > a[href*="tid=25"] > span {
  padding: 4px;
  background-color: var(--light-blue);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.cm-taxonomygame-title > a[href*="tid=9"] > span::before, .cm-taxonomygame-title > a[href*="tid=4"] > span::before, .cm-taxonomygame-title > a[href*="tid=25"] > span::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.cm-taxonomygame-title > a[href*="tid=9"] > span::before, .cm-taxonomygame-title > a[href*="tid=4"] > span::before, .cm-taxonomygame-title > a[href*="tid=25"] > span::before {
  color: #ffffff;
}
.cm-taxonomygame-title > a[href*="tid=10"] > span, .cm-taxonomygame-title > a[href*="tid=5"] > span {
  padding: 4px;
  background-color: var(--purple);
  border-radius: 5px;
  display: inline-flex;
  margin-right: 5px;
}
.cm-taxonomygame-title > a[href*="tid=10"] > span::before, .cm-taxonomygame-title > a[href*="tid=5"] > span::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.cm-taxonomygame-title > a[href*="tid=10"] > span::before, .cm-taxonomygame-title > a[href*="tid=5"] > span::before {
  color: #ffffff;
}

.cm-games-categories {
  padding-bottom: 20px;
}
.cm-games-categories > div {
  display: flex;
  gap: 15px;
}
.cm-games-categories > div h2 {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--orange-darker);
  margin: 0;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .cm-games-categories > div h2 {
    font-size: 18px;
  }
}
.cm-games-categories > div ul {
  margin: 0;
  padding: 0;
}
.cm-games-categories > div ul li {
  display: inline-block;
  margin-right: 2px;
}
.cm-games-categories > div ul li:last-child {
  margin-right: 0;
}
.cm-games-categories > div ul li a {
  font-family: "Proxima Soft";
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  border-radius: 10px;
  padding: 6px 10px;
  color: var(--teal);
}
.cm-games-categories > div ul li a:hover {
  position: relative;
  overflow: visible;
}
.cm-games-categories > div ul li a:hover::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity;
  opacity: 0;
}
.cm-games-categories > div ul li a:hover:hover::after {
  opacity: 1;
}
.cm-games-categories > div ul li a:hover:after {
  width: calc(100% - 24px);
  bottom: 4px;
  left: 12px;
}
@media (max-width: 767px) {
  .cm-games-categories > div ul li a {
    border-radius: 0;
    display: block;
  }
}
.cm-games-categories > div ul li a.active {
  background-color: #fff;
  color: #0B4D5C;
  text-decoration: none;
}
@media (max-width: 767px) {
  .cm-games-categories > div ul li a.active {
    background: #0B4D5C;
    color: #fff;
  }
}
.cm-games-categories > div ul li a.active:after {
  display: none;
}
.cm-games-categories > div + div {
  margin-top: 14px;
}
@media (max-width: 767px) {
  .cm-games-categories {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .cm-games-categories > div {
    position: relative;
    margin: 0 8px !important;
    z-index: 9;
  }
  .cm-games-categories > div h2 {
    cursor: pointer;
    padding: 8px 34px 8px 12px;
    border-radius: 3px;
    background: #005871;
    color: #fff;
    font-size: 15px;
    position: relative;
  }
  .cm-games-categories > div h2 span {
    display: none;
  }
  .cm-games-categories > div h2:after {
    content: "";
    position: absolute;
    right: 15px;
    width: 4px;
    height: 4px;
    top: 11px;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(135deg);
  }
  .cm-games-categories > div ul {
    position: absolute;
    background: #fff;
    top: 100%;
    padding: 10px 0;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    width: 100%;
  }
  .cm-games-categories > div ul li {
    width: 100%;
    margin-bottom: 10px;
  }
  .cm-games-categories > div ul li a {
    font-size: 14px;
  }
  .cm-games-categories > div.open ul {
    opacity: 1;
    visibility: visible;
  }
  .cm-games-categories > div.open h2:after {
    transform: rotate(315deg);
    top: 13px;
  }
}

.no-result {
  text-align: center;
  font-weight: bold;
  margin-left: 260px;
  width: 130px;
}
@media (max-width: 767px) {
  .no-result {
    width: calc(100vw - 30px);
    margin: 0 auto;
  }
}
.no-result span {
  display: block;
  text-align: center;
  width: 100px;
  height: 80px;
  background: url("../img/404-icon.svg") no-repeat 0 0;
  margin: auto;
}

.more-games-section {
  margin-top: 40px;
}
.more-games-section .header-container h2 {
  font-size: 32px;
  color: #3E2388;
}
@media (max-width: 767px) {
  .more-games-section .header-container h2 {
    font-size: 19px;
    position: relative;
    display: block;
  }
  .more-games-section .header-container h2:after {
    content: url('data:image/svg+xml,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 6L1.84884 -6.11104e-07L1.72821e-06 1.80314L4.30407 6L8.94315e-07 10.1969L1.84884 12L8 6Z" fill="white"/></svg>');
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.tabs.primary {
  display: flex;
  gap: 10px;
  list-style: none;
  padding: 0;
}
.tabs.primary a:hover {
  text-decoration: underline;
}

html {
  width: 100vw;
  overflow-x: hidden;
}

body {
  font-family: "Proxima Soft", Comic Sans MS, cursive;
  margin: 0;
  background-color: #CFFBFB;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 1023px) {
  body {
    overflow-x: hidden;
  }
}

img {
  max-width: 100%;
  height: auto !important;
}

.node-lesson-page {
  margin-bottom: 30px;
}
.node-lesson-page > .node__content > div:first-child {
  background: #ffffff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.25);
  text-align: left;
  margin-bottom: 28px;
}
@media (min-width: 1024px) {
  .node-lesson-page > .node__content > div:first-child {
    padding: 47px 56px 52px 54px;
  }
}

.node-page,
.node-brain-teaser {
  background: #ffffff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.25);
  margin-bottom: 28px;
}

p, pre, .home-landing-page .field--name-body p {
  margin: 1.2em 0 0;
}

p:first-child, pre:first-child, .home-landing-page p:first-child {
  margin-top: 0;
}

.header-top {
  text-align: center;
  background: #fff;
}
.header-top .field--type-text-with-summary p {
  color: var(--grey-light);
}

@media (max-width: 767px) {
  font[size="3"], font[size="4"] {
    font-size: 14px;
  }
  font[size="5"] {
    font-size: 16px;
  }
}
.copyright-wrapper {
  text-align: center;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .copyright-wrapper {
    margin-bottom: 20px;
  }
}
.copyright-wrapper p {
  font-weight: normal;
  line-height: 22px;
  color: #fff;
}
.copyright-wrapper p a {
  color: inherit;
}
@media (max-width: 767px) {
  .copyright-wrapper {
    text-align: left;
    margin-top: 0;
  }
  .copyright-wrapper p {
    color: var(--grey-medium);
  }
  .copyright-wrapper p a {
    color: var(--grey-medium);
  }
  .copyright-wrapper p a[href="http://www.constructivemedia.com"] {
    display: block;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .copyright-wrapper p {
    color: white;
    text-align: center;
    font-size: 13px;
  }
  .copyright-wrapper p a {
    font-size: 13px;
    color: white;
  }
}
@media (max-width: 767px) {
  .copyright-wrapper p br {
    display: none;
  }
}

.pane-bean-footer-pivacy-policy .link-with-body-title, .pane-bean-footer-pivacy-policy .link-with-body-title a {
  color: var(--light-green);
  text-decoration: none;
  font-weight: 700;
}
.pane-bean-footer-pivacy-policy .link-with-body-title a:hover {
  text-decoration: underline;
}
.pane-bean-footer-pivacy-policy .field-text-block-wrapper {
  margin-top: 15px;
}
.pane-bean-footer-pivacy-policy .field-text-block-wrapper p {
  font-size: 18px;
  color: var(--white);
}
@media (max-width: 1023px) {
  .pane-bean-footer-pivacy-policy .field-text-block-wrapper p {
    font-size: 14px;
  }
}
.pane-bean-footer-pivacy-policy .field-text-block-wrapper p a {
  color: var(--light-green);
  font-weight: 600;
  text-decoration: none;
}
.pane-bean-footer-pivacy-policy .field-text-block-wrapper p a:hover {
  color: #30D85D;
}
.item-list > ol {
  margin: 0;
  padding: 0;
}
.item-list > ol > li {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 10px !important;
  border-radius: 5px;
  background-color: var(--white);
  overflow: hidden;
}
.item-list > ol > li, .item-list > ol > li > a {
  min-height: 64px;
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: color;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .item-list > ol > li, .item-list > ol > li > a {
    font-size: 18px;
  }
}
.item-list > ol > li:hover, .item-list > ol > li > a:hover {
  color: #0b6b84;
  text-decoration: none;
}
.item-list > ol > li:hover::after, .item-list > ol > li > a:hover::after {
  display: none;
}
@media (max-width: 767px) {
  .item-list > ol > li, .item-list > ol > li > a {
    min-height: 42px;
  }
}
.item-list > ol > li + li {
  margin-top: 15px;
}
.item-list > ol ol {
  list-style: none;
  margin-left: 0;
}
.item-list > ol ol, .item-list > ol {
  counter-reset: item;
}
.item-list > ol ol > li:before, .item-list > ol > li:before {
  counter-increment: item;
  content: counters(item, " ") " ";
}
.item-list > ol > li:after {
  content: "";
  display: table;
  clear: both;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
}
.item-list > ol > li::before {
  display: block;
  float: left;
  width: 64px;
  height: 64px;
  text-align: center;
  line-height: 64px;
  font-size: 38px;
  font-weight: 600;
  letter-spacing: normal;
  color: var(--white);
  background-color: #0b6b84;
  border-radius: 5px;
}
.item-list > ol > li.views-custom-row-addition::before {
  background-color: var(--coral);
}
.item-list > ol > li.views-custom-row-subtraction::before {
  background-color: var(--light-orange);
}
.item-list > ol > li.views-custom-row-multiplication::before {
  background-color: var(--medium-green);
}
.item-list > ol > li.views-custom-row-division::before {
  background-color: var(--light-blue);
}
.item-list > ol > li.views-custom-row-fractions::before {
  background-color: var(--purple);
}
.item-list > ol > li > a {
  padding-left: 15px;
  min-height: 64px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white);
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: color;
}
@media (min-width: 1024px) {
  .item-list > ol > li > a {
    font-size: 18px;
  }
}
.item-list > ol > li > a:hover {
  color: #0b6b84;
  text-decoration: none;
}
.item-list > ol > li > div {
  width: calc(100% - 64px - 15px);
  float: right;
}
.item-list > ol > li > .views-field-title, .item-list > ol > li > .views-field-name {
  min-height: 64px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.item-list > ol > li > .views-field-title, .item-list > ol > li > .views-field-title > a, .item-list > ol > li > .views-field-title > span, .item-list > ol > li > .views-field-title > span > a, .item-list > ol > li > .views-field-name, .item-list > ol > li > .views-field-name > a, .item-list > ol > li > .views-field-name > span, .item-list > ol > li > .views-field-name > span > a {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white);
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: color;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .item-list > ol > li > .views-field-title, .item-list > ol > li > .views-field-title > a, .item-list > ol > li > .views-field-title > span, .item-list > ol > li > .views-field-title > span > a, .item-list > ol > li > .views-field-name, .item-list > ol > li > .views-field-name > a, .item-list > ol > li > .views-field-name > span, .item-list > ol > li > .views-field-name > span > a {
    font-size: 18px;
  }
}
.item-list > ol > li > .views-field-title:hover, .item-list > ol > li > .views-field-title > a:hover, .item-list > ol > li > .views-field-title > span:hover, .item-list > ol > li > .views-field-title > span > a:hover, .item-list > ol > li > .views-field-name:hover, .item-list > ol > li > .views-field-name > a:hover, .item-list > ol > li > .views-field-name > span:hover, .item-list > ol > li > .views-field-name > span > a:hover {
  color: #0b6b84;
  text-decoration: none;
}
.item-list > ol > li > .views-field-title:hover::after, .item-list > ol > li > .views-field-title > a:hover::after, .item-list > ol > li > .views-field-title > span:hover::after, .item-list > ol > li > .views-field-title > span > a:hover::after, .item-list > ol > li > .views-field-name:hover::after, .item-list > ol > li > .views-field-name > a:hover::after, .item-list > ol > li > .views-field-name > span:hover::after, .item-list > ol > li > .views-field-name > span > a:hover::after {
  display: none;
}
.item-list > ol > li .content-wrapper {
  margin-top: 5px;
}
.item-list > ol > li .content-wrapper .field-content, .item-list > ol > li .content-wrapper p {
  font-family: "Proxima Soft";
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--grey-light);
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  padding-bottom: 5px;
}
.item-list > ol > li .content-wrapper ul li + li {
  margin-top: 5px !important;
}
.item-list > ol > li .content-wrapper ul li a {
  font-family: "Proxima Soft";
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: #0b6b84;
  text-decoration: none;
  position: relative;
  overflow: visible;
  font-size: 16px;
}
.item-list > ol > li .content-wrapper ul li a::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity;
  opacity: 0;
}
.item-list > ol > li .content-wrapper ul li a:hover::after {
  opacity: 1;
}
@media (max-width: 767px) {
  .item-list > ol > li .content-wrapper ul li a {
    font-family: "Proxima Soft";
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
  }
}
.item-list > ul {
  margin: 0;
  padding: 0;
}
.item-list > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 10px !important;
  border-radius: 5px;
  background-color: var(--white);
  overflow: hidden;
}
.item-list > ul > li, .item-list > ul > li > a {
  min-height: 64px;
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: color;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .item-list > ul > li, .item-list > ul > li > a {
    font-size: 18px;
  }
}
.item-list > ul > li:hover, .item-list > ul > li > a:hover {
  color: #0b6b84;
  text-decoration: none;
}
.item-list > ul > li:hover::after, .item-list > ul > li > a:hover::after {
  display: none;
}
@media (max-width: 767px) {
  .item-list > ul > li, .item-list > ul > li > a {
    min-height: 42px;
  }
}
.item-list > ul > li + li {
  margin-top: 15px;
}
.item-list > ul > li {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767px) {
  .item-list > ul > li {
    align-items: flex-start;
    gap: 10px;
  }
  .item-list > ul > li img {
    max-width: 80px;
    height: auto;
    margin-top: 8px;
  }
}
.item-list > ul > li > .views-field-title, .item-list > ul > li > .views-field-name {
  min-height: 64px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.item-list > ul > li > .views-field-title, .item-list > ul > li > .views-field-title > a, .item-list > ul > li > .views-field-title > span, .item-list > ul > li > .views-field-title > span > a, .item-list > ul > li > .views-field-name, .item-list > ul > li > .views-field-name > a, .item-list > ul > li > .views-field-name > span, .item-list > ul > li > .views-field-name > span > a {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white);
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: color;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .item-list > ul > li > .views-field-title, .item-list > ul > li > .views-field-title > a, .item-list > ul > li > .views-field-title > span, .item-list > ul > li > .views-field-title > span > a, .item-list > ul > li > .views-field-name, .item-list > ul > li > .views-field-name > a, .item-list > ul > li > .views-field-name > span, .item-list > ul > li > .views-field-name > span > a {
    font-size: 18px;
  }
}
.item-list > ul > li > .views-field-title:hover, .item-list > ul > li > .views-field-title > a:hover, .item-list > ul > li > .views-field-title > span:hover, .item-list > ul > li > .views-field-title > span > a:hover, .item-list > ul > li > .views-field-name:hover, .item-list > ul > li > .views-field-name > a:hover, .item-list > ul > li > .views-field-name > span:hover, .item-list > ul > li > .views-field-name > span > a:hover {
  color: #0b6b84;
  text-decoration: none;
}
.item-list > ul > li > .views-field-title:hover::after, .item-list > ul > li > .views-field-title > a:hover::after, .item-list > ul > li > .views-field-title > span:hover::after, .item-list > ul > li > .views-field-title > span > a:hover::after, .item-list > ul > li > .views-field-name:hover::after, .item-list > ul > li > .views-field-name > a:hover::after, .item-list > ul > li > .views-field-name > span:hover::after, .item-list > ul > li > .views-field-name > span > a:hover::after {
  display: none;
}
.item-list > ul > li > .views-field-title .content-wrapper, .item-list > ul > li > .views-field-name .content-wrapper {
  margin-top: 5px;
}
.item-list > ul > li > .views-field-title .content-wrapper .field-content, .item-list > ul > li > .views-field-title .content-wrapper p, .item-list > ul > li > .views-field-name .content-wrapper .field-content, .item-list > ul > li > .views-field-name .content-wrapper p {
  font-family: "Proxima Soft";
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--grey-light);
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.item-list > ul > li > .views-field-title .content-wrapper ul li + li, .item-list > ul > li > .views-field-name .content-wrapper ul li + li {
  margin-top: 5px !important;
}
.item-list > ul > li > .views-field-title .content-wrapper ul li a, .item-list > ul > li > .views-field-name .content-wrapper ul li a {
  font-family: "Proxima Soft";
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: #0b6b84;
  text-decoration: none;
  position: relative;
  overflow: visible;
  font-size: 16px;
}
.item-list > ul > li > .views-field-title .content-wrapper ul li a::after, .item-list > ul > li > .views-field-name .content-wrapper ul li a::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity;
  opacity: 0;
}
.item-list > ul > li > .views-field-title .content-wrapper ul li a:hover::after, .item-list > ul > li > .views-field-name .content-wrapper ul li a:hover::after {
  opacity: 1;
}
@media (max-width: 767px) {
  .item-list > ul > li > .views-field-title .content-wrapper ul li a, .item-list > ul > li > .views-field-name .content-wrapper ul li a {
    font-family: "Proxima Soft";
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
  }
}
.item-list > ul > li .content-wrapper .field-content, .item-list > ul > li .content-wrapper p {
  font-family: "Proxima Soft";
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--grey-light);
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.item-list > ul > li .chapter-block {
  max-width: 420px;
}
.item-list header {
  margin-bottom: 40px;
}
.item-list header .common-title + div [about] > h2 {
  display: none;
}
.item-list header > div + div {
  margin-top: 23px;
}

.row-column-content dl, .row-column-content dl dt {
  list-style: none;
  margin: 0;
  padding: 0;
}
.row-column-content dl dt + dt {
  margin-top: 23px;
}
@media (max-width: 767px) {
  .row-column-content dl dt + dt {
    margin-top: 10px;
  }
}
.row-column-content dl a {
  font-family: "Proxima Soft";
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: #0b6b84;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
.row-column-content dl a::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity;
  opacity: 0;
}
.row-column-content dl a:hover::after {
  opacity: 1;
}
@media (max-width: 767px) {
  .row-column-content dl a {
    font-family: "Proxima Soft";
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
  }
}

ul:not(.menu):not(.footer-menu):not(.tabs):not(.toolbar-menu):not(.by-topics):not(.by-grades), ul:not(.menu):not(.footer-menu):not(.tabs):not(.toolbar-menu):not(.by-topics):not(.by-grades) li {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul:not(.menu):not(.footer-menu):not(.tabs):not(.toolbar-menu):not(.by-topics):not(.by-grades) li + li {
  margin-top: 23px;
}
@media (max-width: 767px) {
  ul:not(.menu):not(.footer-menu):not(.tabs):not(.toolbar-menu):not(.by-topics):not(.by-grades) li + li {
    margin-top: 10px;
  }
}

.field--name-body ul, .field--name-body ol {
  padding-left: 0;
  margin: 0 0 24px 0;
}
.field--name-body ul li, .field--name-body ol li {
  list-style-position: outside;
  margin: 0 0 0 24px;
  padding: 0 0 0 11px;
}
.field--name-body ul li + li, .field--name-body ol li + li {
  margin-top: 15px;
}
@media (max-width: 767px) {
  .field--name-body ul li + li, .field--name-body ol li + li {
    margin-top: 10px;
  }
}
.field--name-body ul li {
  list-style: disc;
}
.field--name-body ol li {
  list-style: decimal;
}
.field--name-body > .field__item > * + p {
  margin-top: 1.2em;
}

.home-grid .field--name-body ul li, .home-grid .field--name-body ol li {
  margin: 0 0 0 0 !important;
  padding: 20px !important;
}
@media (max-width: 767px) {
  .home-grid .field--name-body ul li, .home-grid .field--name-body ol li {
    padding: 15px !important;
  }
}
@media (max-width: 767px) {
  .home-grid .field--name-body ul:not(.menu):not(.footer-menu):not(.tabs):not(.toolbar-menu) li, .home-grid .field--name-body ol:not(.menu):not(.footer-menu):not(.tabs):not(.toolbar-menu) li {
    border-radius: 0;
  }
  .home-grid .field--name-body ul:not(.menu):not(.footer-menu):not(.tabs):not(.toolbar-menu) li + li, .home-grid .field--name-body ol:not(.menu):not(.footer-menu):not(.tabs):not(.toolbar-menu) li + li {
    margin-top: 0 !important;
  }
}
.home-grid h2.pane-title {
  margin-bottom: 10px;
}
.home-grid .common-title h2 {
  margin: 0 0 30px 0;
}
@media (max-width: 767px) {
  .home-grid .common-title h2 {
    margin: 0 0 20px 0;
  }
}

.row-column-content .home-grid dl dt + dt {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .row-column-content .home-grid dl dt + dt {
    margin-top: 10px;
  }
}
.row-column-content .home-grid dl a {
  color: var(--white);
}
.row-column-content .home-grid dl a:hover::after {
  background-color: var(--white);
}

.chapter-block-kd > div + div {
  margin-top: 20px;
}
.chapter-block-kd h2 {
  margin: 0;
}
.chapter-block-kd h2, .chapter-block-kd h2 a {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white);
}
@media (min-width: 1024px) {
  .chapter-block-kd h2, .chapter-block-kd h2 a {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .chapter-block-kd h2, .chapter-block-kd h2 a {
    font-family: "Proxima Soft";
    font-size: 22px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
  }
}
.chapter-block-kd h2 a {
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: color;
}
.chapter-block-kd .text-wrapper {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  color: var(--white);
}
@media (max-width: 767px) {
  .chapter-block-kd .text-wrapper {
    font-family: "Proxima Soft";
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
  }
}
@media (max-width: 767px) {
  .chapter-block-kd .text-wrapper {
    font-family: "Proxima Soft";
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
  }
}
.chapter-block-kd .links-list {
  line-height: 18px;
}
.chapter-block-kd .links-list a {
  font-family: "Proxima Soft";
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: #0b6b84;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
.chapter-block-kd .links-list a::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity;
  opacity: 0;
}
.chapter-block-kd .links-list a:hover::after {
  opacity: 1;
}
@media (max-width: 767px) {
  .chapter-block-kd .links-list a {
    font-family: "Proxima Soft";
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
  }
}
@media (max-width: 767px) {
  .chapter-block-kd .links-list a {
    font-family: "Proxima Soft";
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
  }
}
.chapter-block-kd .links-list a + a {
  margin-left: 20px;
}
.chapter-block-kd.yellow-color h2 a:hover {
  color: var(--yellow);
}
.chapter-block-kd.yellow-color .links-list a {
  color: var(--yellow);
}
.chapter-block-kd.yellow-color .links-list a::after {
  background-color: var(--yellow);
}
.chapter-block-kd.orange-color h2 a:hover {
  color: var(--orange);
}
.chapter-block-kd.orange-color .links-list a {
  color: var(--orange);
}
.chapter-block-kd.orange-color .links-list a::after {
  background-color: var(--orange);
}
.chapter-block-kd.blue-lighter-color h2 a:hover {
  color: var(--blue-lighter);
}
.chapter-block-kd.blue-lighter-color .links-list a {
  color: var(--blue-lighter);
}
.chapter-block-kd.blue-lighter-color .links-list a::after {
  background-color: var(--blue-lighter);
}

.icon-bg {
  width: 64px;
  height: 64px;
  border-radius: 5px;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0b6b84;
}
@media (max-width: 767px) {
  .icon-bg {
    width: 42px;
    height: 42px;
  }
}
.icon-bg > svg {
  fill: var(--blue-darkest);
}
.icon-bg.bg-yellow {
  background-color: var(--yellow);
}
.icon-bg.bg-blue-light {
  background-color: var(--blue-light);
}
.icon-bg.bg-blue-medium {
  background-color: var(--blue-medium);
}
.icon-bg.bg-green {
  background-color: var(--green);
}
.icon-bg.bg-orange-darker {
  background-color: var(--orange-darker);
}

.item-list.our-websites-kd h3, .item-list.our-websites-kd h3 a {
  font-family: "Proxima Soft";
  font-size: 24px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white);
}
@media (max-width: 767px) {
  .item-list.our-websites-kd h3, .item-list.our-websites-kd h3 a {
    font-size: 16px;
  }
}
.item-list.our-websites-kd h3 a {
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: color;
}
.item-list.our-websites-kd h3 a:hover {
  color: #0b6b84;
}
@media (max-width: 767px) {
  .item-list.our-websites-kd > ul:not(.menu):not(.footer-menu):not(.tabs):not(.toolbar-menu) > li {
    align-items: center;
  }
}
.item-list.our-websites-kd > ul:not(.menu):not(.footer-menu):not(.tabs):not(.toolbar-menu) > li + li {
  margin-top: 10px !important;
}

.category-description [about] > h2 {
  display: none;
}

.view-practice {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}

.right-column div[id*=block-views-block-related-games-block-] {
  margin-top: 25px;
}
.right-column .views-content {
  padding: 15px 10px;
  border-radius: 5px;
  background-color: var(--white);
}
@media (max-width: 767px) {
  .right-column .views-content {
    display: flex;
    -moz-column-gap: 10px;
         column-gap: 10px;
    row-gap: 15px;
    flex-wrap: wrap;
  }
  .right-column .views-content .views-row {
    flex: 0 0 calc(50% - 5px);
    box-sizing: border-box;
  }
  .right-column .views-content .views-row.cm-related-games {
    flex: 0 0 100%;
  }
}
@media (min-width: 768px) {
  .right-column .views-content > .views-row + .views-row {
    margin-top: 10px;
  }
}
.right-column #block-kd-theme-views-block-lessons-detail-page-block-1 .views-content,
.right-column #block-kd-theme-views-block-related-games-block .views-content,
.right-column #block-views-block-related-games-block-3 .views-content,
.right-column #block-kd-theme-views-block-games-at-lesson-taxonomy-page-block .views-content,
.right-column #block-kd-theme-views-block-nodequeue-5-block-1 .views-content {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
}
.right-column #block-kd-theme-views-block-lessons-detail-page-block-1 .views-content + footer,
.right-column #block-kd-theme-views-block-related-games-block .views-content + footer,
.right-column #block-views-block-related-games-block-3 .views-content + footer,
.right-column #block-kd-theme-views-block-games-at-lesson-taxonomy-page-block .views-content + footer,
.right-column #block-kd-theme-views-block-nodequeue-5-block-1 .views-content + footer {
  margin-top: 20px;
}
.right-column #block-kd-theme-views-block-lessons-detail-page-block-1 .views-row,
.right-column #block-kd-theme-views-block-related-games-block .views-row,
.right-column #block-views-block-related-games-block-3 .views-row,
.right-column #block-kd-theme-views-block-games-at-lesson-taxonomy-page-block .views-row,
.right-column #block-kd-theme-views-block-nodequeue-5-block-1 .views-row {
  padding: 7px;
  border-radius: 7px;
  background-color: var(--white);
}
.right-column .cm-related-games {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .right-column .cm-related-games {
    margin-bottom: 10px;
  }
}
.right-column .cm-related-games:last-of-type {
  margin-bottom: 0;
}
.right-column .cm-related-games .views-field-title, .right-column .cm-related-games .views-field-title-1 {
  margin: 0;
}
.right-column .cm-related-games a {
  position: relative;
  padding-right: 14px;
  box-sizing: border-box;
  font-weight: 500;
  display: block;
  padding: 5px 20px 5px 0;
}
.right-column .cm-related-games a::after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2.5px solid;
  border-right: 2.5px solid;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 6px;
  left: auto;
  background: none;
  margin-top: -1px;
}
.right-column .cm-related-games a:hover {
  color: #3E2388;
}
.right-column .cm-related-games a::after {
  opacity: 1;
  display: inline-block !important;
  top: 9px;
  transform: rotate(45deg);
}

.views-field-field-more-category-icon > .field-content,
.views-field-field-thumbnail > .field-content,
.views-field-field-brain-teaser > .field-content,
.field-name-field-thumbnail > .field-items,
.views-field-field-manipulatives-image > .field-content,
.cm-home-teaser-image {
  overflow: hidden;
  border-radius: 5px;
}
.views-field-field-more-category-icon > .field-content > a,
.views-field-field-thumbnail > .field-content > a,
.views-field-field-brain-teaser > .field-content > a,
.field-name-field-thumbnail > .field-items > a,
.views-field-field-manipulatives-image > .field-content > a,
.cm-home-teaser-image > a {
  display: block;
}
.views-field-field-more-category-icon > .field-content > a > img,
.views-field-field-thumbnail > .field-content > a > img,
.views-field-field-brain-teaser > .field-content > a > img,
.field-name-field-thumbnail > .field-items > a > img,
.views-field-field-manipulatives-image > .field-content > a > img,
.cm-home-teaser-image > a > img {
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: transform;
  display: block;
}
.views-field-field-more-category-icon > .field-content > a:hover > img,
.views-field-field-thumbnail > .field-content > a:hover > img,
.views-field-field-brain-teaser > .field-content > a:hover > img,
.field-name-field-thumbnail > .field-items > a:hover > img,
.views-field-field-manipulatives-image > .field-content > a:hover > img,
.cm-home-teaser-image > a:hover > img {
  transform: scale(1.2);
}
.views-field-field-more-category-icon > .field-content > a:hover::after,
.views-field-field-thumbnail > .field-content > a:hover::after,
.views-field-field-brain-teaser > .field-content > a:hover::after,
.field-name-field-thumbnail > .field-items > a:hover::after,
.views-field-field-manipulatives-image > .field-content > a:hover::after,
.cm-home-teaser-image > a:hover::after {
  display: none;
}

.views-field-field-more-category-icon > .field-content > a:hover > img {
  transform: rotate(11deg) scale(0.95);
}

.views-field-field-thumbnail > .field-content > a > img,
.views-field-field-brain-teaser > .field-content > a > img,
.field-name-field-thumbnail > .field-items > a > img,
.views-field-field-manipulatives-image > .field-content > a > img {
  border-radius: 5px;
  width: 100%;
  height: 100% !important;
  -o-object-fit: fill;
     object-fit: fill;
}

.cm-homepage-topics-region .header-container h2 {
  background-image: linear-gradient(270deg, #6C3EEE 0%, #3E2388 100%) !important;
}

.cm-homepage-topics-section {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1023px) {
  .cm-homepage-topics-section {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 767px) {
  .cm-homepage-topics-section {
    grid-template-columns: 1fr !important;
  }
}
.cm-homepage-topics-section .quiz-item {
  display: flex;
  gap: 11px;
  padding: 15px 10px;
  border-radius: 20px;
  background-color: var(--white);
  box-shadow: 2px 2px 4px 0px rgba(0, 125, 161, 0.08);
  align-items: center;
}
@media (max-width: 1023px) {
  .cm-homepage-topics-section .quiz-item {
    border-radius: 10px;
    padding: 10px;
  }
}
.cm-homepage-topics-section .quiz-item + .quiz-item {
  margin-top: 0;
}
.cm-homepage-topics-section .quiz-item > .image {
  position: relative;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 4px;
}
@media (max-width: 1023px) {
  .cm-homepage-topics-section .quiz-item > .image {
    width: 45px;
    height: 45px;
    border-radius: 8px;
  }
}
.cm-homepage-topics-section .quiz-item > .image img {
  position: absolute;
  left: 0;
}
@media (max-width: 1023px) {
  .cm-homepage-topics-section .quiz-item > .image img {
    border-radius: 7px;
  }
}
.cm-homepage-topics-section .quiz-item .quiz-content {
  width: 100%;
  text-align: center;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 5px;
  padding-right: 5px;
}
@media (max-width: 1023px) {
  .cm-homepage-topics-section .quiz-item .quiz-content {
    text-align: left;
    padding-left: 0;
    border-left: 0;
    display: flex;
    align-items: center;
  }
}
.cm-homepage-topics-section .quiz-item .quiz-content h3 {
  margin-bottom: 11px;
}
@media (max-width: 1023px) {
  .cm-homepage-topics-section .quiz-item .quiz-content h3 {
    margin: 0 10px 0 0;
    font-size: 16px;
  }
}
.cm-homepage-topics-section .quiz-item .quiz-btns {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 5px;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media (max-width: 1023px) {
  .cm-homepage-topics-section .quiz-item .quiz-btns {
    margin: 0 0 0 auto;
    flex-direction: row;
  }
}
.cm-homepage-topics-section .quiz-item .quiz-btns > a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 1023px) {
  .cm-homepage-topics-section .quiz-item .quiz-btns > a {
    font-size: 16px;
  }
}
.cm-homepage-topics-section .quiz-item .button {
  padding: 8px 12px;
}
@media (max-width: 1023px) {
  .cm-homepage-topics-section .quiz-item .button {
    margin-right: 7px;
  }
}
.cm-homepage-topics-section .quiz-item .btn--outline {
  border-color: inherit;
}
@media (max-width: 1023px) {
  .cm-homepage-topics-section .quiz-item .btn--outline {
    font-size: 18px;
  }
}
.cm-homepage-topics-section .quiz-item.item-addition h3 {
  color: var(--coral);
}
.cm-homepage-topics-section .quiz-item.item-addition .btn--outline:hover {
  color: #be4a3a;
}
.cm-homepage-topics-section .quiz-item.item-subtraction h3, .cm-homepage-topics-section .quiz-item.item-subtraction .btn--outline {
  color: var(--light-orange);
}
.cm-homepage-topics-section .quiz-item.item-subtraction .btn--outline:hover {
  color: #d26601;
}
.cm-homepage-topics-section .quiz-item.item-multiplication h3, .cm-homepage-topics-section .quiz-item.item-multiplication .btn--outline {
  color: var(--medium-green);
}
.cm-homepage-topics-section .quiz-item.item-multiplication .btn--outline:hover {
  color: #2d5c17;
}
.cm-homepage-topics-section .quiz-item.item-division h3, .cm-homepage-topics-section .quiz-item.item-division .btn--outline {
  color: var(--light-blue);
}
.cm-homepage-topics-section .quiz-item.item-division .btn--outline:hover {
  color: #005585;
}
.cm-homepage-topics-section .quiz-item.item-fractions h3, .cm-homepage-topics-section .quiz-item.item-fractions .btn--outline, .cm-homepage-topics-section .quiz-item.item-fraction h3, .cm-homepage-topics-section .quiz-item.item-fraction .btn--outline {
  color: var(--purple);
}
.cm-homepage-topics-section .quiz-item.item-fractions .btn--outline:hover, .cm-homepage-topics-section .quiz-item.item-fraction .btn--outline:hover {
  color: #3f228f;
}

.node-brain-teaser.node--view-mode-full .node__content {
  border-radius: 12px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: stretch;
}
.node-brain-teaser.node--view-mode-full .node__content .back-link, .node-brain-teaser.node--view-mode-full .node__content .solution-link {
  margin-top: 20px;
}

.node-quiz.node--view-mode-full .node__content {
  padding: 20px;
  border-radius: 40px;
  background: #5c94a5;
  max-width: 645px;
  margin: auto;
}
@media (max-width: 1023px) {
  .node-quiz.node--view-mode-full .node__content {
    background: #5092a6;
    border: 0;
    border-radius: 10px;
    padding: 10px;
    min-height: 407px;
  }
}
@media (min-width: 1024px) {
  .node-quiz.node--view-mode-full iframe {
    min-height: 384px;
  }
}
.node-quiz.node--view-mode-full[data-history-node-id="129"] .node__content {
  max-width: none;
}
@media (min-width: 1024px) {
  .node-quiz.node--view-mode-full[data-history-node-id="129"] iframe {
    min-height: 412px;
  }
}
@media (max-width: 855px) {
  .node-quiz.node--view-mode-full[about="/quizzes"] .node__content {
    padding-left: 5px;
    padding-right: 5px;
    background: #5092a6;
    border: 0;
    min-height: 858px;
  }
}
@media (max-width: 595px) {
  .node-quiz.node--view-mode-full[about="/quizzes"] .node__content {
    min-height: 591px;
  }
}

.node-game.node--view-mode-full {
  padding: 12px 12px 26px 12px;
  border-radius: 10px;
  background-color: var(--white);
}
@media (max-width: 767px) {
  .node-game.node--view-mode-full {
    padding: 6px 6px 20px 6px;
    border-radius: 5px;
  }
  .node-game.node--view-mode-full .node__content {
    padding: 0 4px;
  }
}
.node-game.node--view-mode-full .game-stage {
  position: relative;
  height: 0;
  padding-top: 66.67%;
  width: 100%;
  margin-bottom: 20px;
}
.node-game.node--view-mode-full .game-stage > iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
}
.node-game.node--view-mode-full .node__content {
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  color: #113a5c;
}
@media (max-width: 767px) {
  .node-game.node--view-mode-full .node__content {
    font-family: "Proxima Soft";
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
  }
}

#iframe_content {
  width: 100%;
}

.header-container {
  position: relative;
  max-width: 1080px !important;
  margin: 0 auto 11px !important;
}
@media (min-width: 1280px) {
  .header-container {
    max-width: 1270px;
  }
}
.header-container .header.center {
  text-align: center;
}
.header-container h2 {
  margin: 0;
  padding: 0;
  color: var(--medium-blue);
  font-family: "Galindo", sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.1;
  display: inline-block;
}
@media (min-width: 1024px) {
  .header-container h2 {
    font-size: 40px;
  }
}
.header-container .header-right {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .header-container .header-right {
    font-size: 0;
    padding-right: 5px;
  }
  .header-container .header-right a {
    width: 24px;
    height: 24px;
    background: #005871;
    border-radius: 50%;
    display: block;
    font-size: 0;
  }
  .header-container .header-right a:after {
    margin-right: 6px;
    filter: brightness(0) invert(1);
  }
}

.right-column .pw-tag {
  text-align: left !important;
}

ul.cm-lesson-taxonomy-list {
  margin: 0;
  padding: 0;
}
ul.cm-lesson-taxonomy-list > li {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 10px !important;
  border-radius: 5px;
  background-color: var(--white);
  overflow: hidden;
}
ul.cm-lesson-taxonomy-list > li, ul.cm-lesson-taxonomy-list > li > a {
  min-height: 64px;
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: color;
  text-decoration: none;
}
@media (min-width: 1024px) {
  ul.cm-lesson-taxonomy-list > li, ul.cm-lesson-taxonomy-list > li > a {
    font-size: 18px;
  }
}
ul.cm-lesson-taxonomy-list > li:hover, ul.cm-lesson-taxonomy-list > li > a:hover {
  color: #0b6b84;
  text-decoration: none;
}
ul.cm-lesson-taxonomy-list > li:hover::after, ul.cm-lesson-taxonomy-list > li > a:hover::after {
  display: none;
}
@media (max-width: 767px) {
  ul.cm-lesson-taxonomy-list > li, ul.cm-lesson-taxonomy-list > li > a {
    min-height: 42px;
  }
}
ul.cm-lesson-taxonomy-list > li + li {
  margin-top: 15px;
}
ul.cm-lesson-taxonomy-list ol {
  list-style: none;
  margin-left: 0;
}
ul.cm-lesson-taxonomy-list ol, ul.cm-lesson-taxonomy-list {
  counter-reset: item;
}
ul.cm-lesson-taxonomy-list ol > li:before, ul.cm-lesson-taxonomy-list > li:before {
  counter-increment: item;
  content: counters(item, " ") " ";
}
ul.cm-lesson-taxonomy-list > li:after {
  content: "";
  display: table;
  clear: both;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
}
ul.cm-lesson-taxonomy-list > li::before {
  display: block;
  float: left;
  width: 64px;
  height: 64px;
  text-align: center;
  line-height: 64px;
  font-size: 38px;
  font-weight: 600;
  letter-spacing: normal;
  color: var(--white);
  background-color: #0b6b84;
  border-radius: 5px;
}
ul.cm-lesson-taxonomy-list > li.views-custom-row-addition::before {
  background-color: var(--coral);
}
ul.cm-lesson-taxonomy-list > li.views-custom-row-subtraction::before {
  background-color: var(--light-orange);
}
ul.cm-lesson-taxonomy-list > li.views-custom-row-multiplication::before {
  background-color: var(--medium-green);
}
ul.cm-lesson-taxonomy-list > li.views-custom-row-division::before {
  background-color: var(--light-blue);
}
ul.cm-lesson-taxonomy-list > li.views-custom-row-fractions::before {
  background-color: var(--purple);
}
ul.cm-lesson-taxonomy-list > li > a {
  padding-left: 15px;
  min-height: 64px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  font-family: "Proxima Soft";
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white);
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-property: color;
}
@media (min-width: 1024px) {
  ul.cm-lesson-taxonomy-list > li > a {
    font-size: 18px;
  }
}
ul.cm-lesson-taxonomy-list > li > a:hover {
  color: #0b6b84;
  text-decoration: none;
}
ul.cm-lesson-taxonomy-list > li > div {
  width: calc(100% - 64px - 15px);
  float: right;
}
ul.cm-lesson-taxonomy-list > li > div h2 {
  margin: 0 0 5px 0;
}
ul.cm-lesson-taxonomy-list > li > div .content {
  color: #000000;
}

.common-title h1 {
  font-size: 25px;
  line-height: 1.1;
  font-family: "Galindo", sans-serif;
  font-weight: 400;
  background: linear-gradient(89deg, #9747FF -33.02%, #8940E7 32.67%, #5B2B99 136.67%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}
@media (min-width: 1024px) {
  .common-title h1 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .common-title h1 {
    text-align: center;
  }
}

.node-type-game {
  position: relative;
}
.node-type-game .open-fullscreen {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: -38px;
  width: 28px;
  height: 28px;
  text-indent: -9999px;
  background: #fff url("../img/fullscreen-icon.png") no-repeat 5px 5px/18px;
  border-radius: 4px;
  display: none;
}
.node-type-game .open-fullscreen:active {
  background-color: #cfbbf0;
}
.node-type-game.mobile .open-fullscreen {
  display: block;
}
.node-type-game.mobile .common-title .navigation-column {
  padding: 0 35px;
}

.game-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 991;
  left: 0;
  top: 0;
  background: #000;
  opacity: 0;
  visibility: hidden;
}

.game-fullscreen {
  overflow: hidden;
}
.game-fullscreen .node-game.node--view-mode-full .game-overlay {
  visibility: visible;
  opacity: 1;
}
.game-fullscreen .node-game.node--view-mode-full .game-stage {
  position: fixed;
  z-index: 992;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  height: 100vh;
  height: 100dvh;
  padding: 0 !important;
}

@media (orientation: portrait) {
  body:not(.game-fullscreen).mobile .game-stage.portrait {
    background: #060d19;
  }
  body:not(.game-fullscreen).mobile .game-stage.portrait iframe {
    width: 54%;
    transform: translateX(-50%);
    left: 50%;
  }
}

.manipulative-disclaimer .block-container-system_breadcrumb_block,
.manipulative-disclaimer .block-container-page_title_block {
  display: none;
}
.manipulative-disclaimer .node-page {
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.disclaimer {
  text-align: center;
  font-size: 18px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3E2388;
}
.disclaimer h2 {
  margin: 0 0 10px;
  font-size: 34px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .disclaimer h2 {
    font-size: 44px;
  }
}
.disclaimer p {
  font-size: 21px;
  margin: 0 0 15px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .disclaimer p {
    font-size: 28px;
  }
}
.disclaimer a {
  background: #003D71;
  border-radius: 5px;
  font-size: 18px;
  color: #fff;
  position: relative;
  padding: 10px 50px 9px 30px;
  text-decoration: none;
  margin: 10px 0 20px;
  display: inline-block;
}
@media (min-width: 768px) {
  .disclaimer a {
    font-size: 24px;
  }
}
.disclaimer a:hover {
  background: #022b4f;
  text-decoration: none;
}
.disclaimer a:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 3px solid;
  border-right: 3px solid;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 31px;
  top: 50%;
}
@media (min-width: 768px) {
  .disclaimer a:before {
    margin-top: 1px;
  }
}
.disclaimer img {
  max-width: 150px;
}
.disclaimer .disclaimer-inner {
  max-width: 630px;
  padding: 0;
}

.page-404 .node-page {
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

body .node__content ul {
  list-style: disc !important;
  padding-left: 40px !important;
  margin: 20px 0 !important;
}
body .node__content ul li {
  list-style: disc !important;
}
body .node__content ul li + li {
  margin-top: 8px !important;
}
body .node__content ol li + li {
  margin-top: 8px;
}

.node-type-brain-teaser .node-brain-teaser img {
  background: #263f54;
  border-radius: 10px;
}

