/* BANNER */

body header{
  &::before{
    content: '';
    background-image: var(--white-bag);
    position: absolute;
    bottom: 150px;
    right: 3%;
    width: 80px;
    height: 80px;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: 0;
    transition: 0.2s;
    transition-delay: 1s;
  }
  .bannerwrapper{
    &::before{
      content: '';
      background-image: var(--white-pencil);
      position: absolute;
      bottom: 250px;
      right: 3%;
      width: 100px;
      height: 60px;
      z-index: 1;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      opacity: 0;
      transition: 0.2s;
      transition-delay: 2.5s;
    }
  }
}

body header.animationcomplete{
  &::before{
    opacity: 1;
  }
  .bannerwrapper::before{
    opacity: 1;
  }
}

@media (max-width: 500px) {
  body header::before{
    display: none;
  }
  body header .bannerwrapper::before{
    display: none;
  }
}

body header::after{
  background-image: var(--header-beige);
}

/* TAGLINES */

body .taglineoverlay{
  bottom: calc(10vw + 20px);
  .fixed{
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: center;
    width: 60vw;
    min-width: 700px;
    margin-left: 0;
    padding-inline: 8vw;
    line-height: 1em;
    font-size: calc(var(--fs3) + 2px);
    max-width: unset;
    padding-bottom: 20px;
  }
}
body.color-renaissance .taglineoverlay .fixed{
  font-size: calc(var(--fs2) + 2px);
}

body .taglineoverlay .taglines.animate.animation-2{
  text-align: center;
  width: 60vw;
  min-width: 700px;
  margin-left: 0;
  padding-inline: 8vw;
  justify-content: center;
  gap: 8px;
  z-index: 5;
  .sizer{
    display: none;
  }
  .animated{
    opacity: 1 !important;
    position: relative !important;
    padding-inline: 0px;
    margin: 0;
    .taglineinner{
      .title{
        width: 120px;
        background-color: #60c6c4;
        display: grid;
        place-items: center;
        font-size: 15px !important;
        font-family: var(--font-normal) !important;
        font-weight: 900 !important;
        height: 36px;
        padding-bottom: 2px;
        border-radius: 18px;
      }
      .subtitle, .paragraph{
        display: none;
      }
    }
    &:nth-child(4) .taglineinner .title{
      background-color: #fdcf1b;
    }
    &:nth-child(6) .taglineinner .title{
      background-color: #fe9e49;
    }
    &:nth-child(8) .taglineinner .title{
      background-color: #c18dbb;
    }
  }
}

@media (max-width: 850px) {
  body .taglineoverlay .fixed{
    padding-inline: 10px;
    font-size: var(--fs4) !important;
    width: 350px;
    min-width: unset;
  }
  body .taglineoverlay .taglines.animate.animation-2{
    padding-inline: 10px;
    width: 350px;
    min-width: unset;
    flex-wrap: wrap;
  }
}

body #nav:checked{
  & ~ header .taglineoverlay .taglines.animate.animation-2{
    z-index: 1;
  }
  & ~ .books{
    z-index: unset;
  }
}

/* BLOQ TITLES */

body.homePageStyle .bloqTitle span{
  font-size: calc(var(--fs2) + 5px) !important;
  letter-spacing: 0.03em !important;
}

/* INTRO / WELCOME */

.introwrapper{
  --s-circle: 250px;
  --l-circle: 280px;
  background-color: rgb(var(--color8));
  padding: 80px 40px 0px;
  .bloqTitle{
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 40px;
    text-align: center;
  }
  .introflex{
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    .introleft{
      width: 46%;
      min-height: 340px;
      min-width: 500px;
      position: relative;
      &::before{
        content: '';
        background-image: var(--purple-bulb);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        width: 100px;
        height: 100px;
        position: absolute;
        left: 0px;
        top: 0px;
      }
      .circle_1{
        overflow: hidden;
        width: var(--s-circle);
        height: var(--s-circle);
        position: absolute;
        right: 60px;
        top: 0;
        border-radius: 50%;
        background: var(--conic);
        &::before{
          content: '';
          position: absolute;
          inset: 8px;
          background-color: rgb(var(--color8));
          border-radius: 50%;
        }
      }
      .circle_2{
        width: var(--l-circle);
        height: var(--l-circle);
        position: absolute;
        left: 0;
        top: 150px;
        border-radius: 50%;
        overflow: hidden;
        z-index: 1;
      }
    }
    .introright{
      width: 54%;
      position: relative;
      &::before{
        content: '';
        background-image: var(--orange-star);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        width: 80px;
        height: 80px;
        position: absolute;
        right: -45px;
        bottom: 130px;
      }
      .welcometext{
        width: 420px;
        max-width: 100%;
        min-height: 100px;
        padding-bottom: 140px;
      }
      .circle_3{
        overflow: hidden;
        width: var(--s-circle);
        height: var(--s-circle);
        background-color: #DFCAD6;
        border-radius: 50%;
        position: absolute;
        bottom: calc((0px - var(--s-circle)) / 2);
        right: 0;
        z-index: 1;
      }
    }
  }
}

body.color-renaissance .introwrapper{
  .bloqTitle{
    text-align: left;
  }
}

@media (max-width: 1000px) {
  .introwrapper{
    .introflex{
      flex-wrap: wrap-reverse;
      .introleft{
        min-width: unset;
        width: 100%;
        .circle_1{
          right: 0;
        }
      }
      .introright{
        width: 100%;
        .welcometext{
          width: 100%;
        }
        .circle_3{
          right: 300px;
        }
      }
    }
  }
}

@media (max-width: 630px) {
  .introwrapper{
    .introflex{
      .introright{
        .circle_3{
          right: auto;
          left: 0;
        }
      }
    }
  }
}

@media (max-width: 530px) {
  .introwrapper{
    padding-inline: 0px;
    margin-inline: -20px;
    .bloqTitle{
      padding-inline: 40px;
    }
    .introflex{
      .introright{
        .welcometext{
          padding-inline: 40px;
        }
      }
    }
  }
}

@media (max-width: 400px) {
  .introwrapper{
    .introflex{
      .introleft{
        min-height: 440px;
        .circle_1{
          top: 50px;
        }
        .circle_2{
          top: 250px;
        }
      }
    }
  }
}

body .introwrapper .welcometext{
  section{
    margin: 0 !important;
  }
  .Item{
    padding: 0px !important;
    .ItemBefore{
      display: none !important;
    }
    .ItemInner{
      padding: 0px !important;
      .Title{
        display: none !important;
      }
      h6{
        color: rgb(var(--color1));
      }
      .buttonstyle{
        --button-background-color: var(--color8);
      }
    }
  }
}

.circle_1, .circle_2, .circle_3{
  section{
    margin: 0 !important;
  }
}

.circle_2{
  background-color: #badfd8;
  section{
    display: grid;
    place-items: center;
    height: 100%;
    p,h1,h2,h3,h4,h5,h6{
      margin: 0 !important;
      color: #2662a9 !important;
      text-align: center !important;
      display: block !important;
      font-family: var(--font-normal) !important;
      width: calc(100% - 80px) !important;
      line-height: 1.2em !important;
      *{
        line-height: 1.2em !important;
      }
    }
    &::after{
      content: unset;
    }
  }
}

.circle_1, .circle_3{
  /* STATS */
  div.StatTextOnly>ul{
    margin-top: 45px !important;
  }
  .StatImage{
    display: none !important;
  }
  .StatTitle{
    text-transform: none !important;
    color: #2662a9 !important;
    font-size: 20px !important;
  }
  .StatText{
    top: 0px;
  }
  .AnimationWrapper{
    height: 100px;
    position: relative;
    top: 10px;
  }
  .StatFigure{
    font-family: sauna-mono, sans-serif !important;
    padding: 0 !important;
    top: -0.8em;
    *{
      font-size: 100px !important;
      &.StatSuffix{
        font-size: 70px !important;
      }
    }
  }
  /* LINKS */
  section.LinksBloq{
    height: 100%;
    .dataset, .dataset ul, .dataset ul li{
      display: block !important;
      width: 100%;
      height: 100%;
    }
    .dataset ul li .Item{
      border-radius: 50%;
      transition: 0.2s;
      display: grid !important;
      width: 100%;
      height: 100%;
      place-items: center;
      padding: 60px 20px;
      background-color: transparent;
      .ItemBefore{
        display: block;
        height: 70px;
        border-radius: 0;
        background-color: transparent;
        width: 140px;
        img{
          border-radius: 0;
          background-color: transparent;
        }
      }
      .ItemInner{
        .Title{
          font-size: var(--fs5) !important;
        }
      } 
      &:hover{
        background-color: rgb(var(--color4));
        .ItemInner{
          .Title{
            color: rgb(var(--color1));
          }
        }
      }
    }
  }
}

.circle_3{
  /* LINKS */
  section.LinksBloq{
    border-radius: 50%;
    border: 8px solid #decad6;
    background-color: #af7ea8;
    .dataset ul li .Item{
      .ItemBefore{
        display: none;
      }
      .ItemInner{
        .Title{
          font-size: var(--fs4) !important;
          color: #ffffff;
        }
      } 
      &:hover{
        background-color: rgb(var(--color6));
        .ItemInner{
          .Title{
            color: #ffffff;
          }
        }
      }
    }
  }
}

/* ------------- */
/* MAIN HOMEPAGE */
/* ------------- */

/* WHY CHOOSE US */

body section.mod_doublewide_slider{
  padding-top: 160px !important;
  padding-bottom: 120px !important;
  h2.bloqTitle{
    max-width: unset;
    margin: 0 auto !important;
    text-align: center;
    span{
      color: white;
    }
  }
  div.Slider{
    margin: 20px max(-150px, calc(50vw - 900px)) 0;
    padding-top: 110px;
    max-width: 1800px;
    --SliderItemMinWidth: 450px;
    --SliderRowHeight: 500px;
    --SliderGridGap: 0px;
    --HighDifference: 0px;
    z-index: 1;
    .nav{
      --nav-background-color: rgb(var(--color1));
      top: 0;
      bottom: auto;
      &:hover{
        background-color: rgb(var(--color2));
        border-color: rgb(var(--color2));
        color: white;
      }
      &.last{
        right: calc(50% + var(--button-gap));
      }
      &.next{
        left: calc(50% + var(--button-gap));
      }
    }
    .SliderInner>ul{
      &>li{
        .Item{
          background-color: transparent;
          .ItemBefore{
            bottom: 0;
            top: auto;
            left: auto;
            right: auto;
            margin-left: 15%;
            width: 70%;
            aspect-ratio: 1 / 1;
            border-radius: 50%;
            overflow: hidden;
            opacity: 0.7;
          }
          .ItemInner{
            opacity: 0;
            transition: 0s;
            &::before{
              background: transparent !important;
            }
          }
        }
      }
      &>li[data-pos-showing] + li{
        .Item{
          &::before{
            content: '';
            background-color: rgb(var(--color8));
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 19%;
            border-radius: 70px;
          }
          .ItemBefore{
            width: 37.92%;
            opacity: 1;
            left: 0;
            margin-left: 0;
            top: 50%;
            transform: translateY(-50%);
            background: var(--conic);
            overflow: visible;
            .ItemImage{
              width: calc(100% - 12px);
              height: calc(100% - 12px);
              border-radius: 50%;
              margin: 6px;
              display: block;
            }
          }
          .ItemInner{
            opacity: 1;
            left: 37%;
            padding: 60px;
            text-align: left;
            justify-content: flex-start;
            flex-wrap: nowrap;
            .Title{
              color: rgb(var(--color2));
              text-transform: uppercase;
              font-size: var(--fs4);
            }
            .ItemSubtitle{
              color: rgb(var(--color1));
              font-weight: 900;
              padding: 10px 0 20px;
            }
            .ItemContent{
              color: rgb(var(--grey0));
              opacity: 1;
              max-height: unset;
              font-size: var(--fs6);
              .paracontent .cardBottomLinks{
                position: relative;
                padding: 30px 0 0;
                margin: 0;
                a{
                  width: fit-content;
                  color: rgb(var(--button-color));
                  padding: var(--button-padding);
                  margin: 0;
                  font-size: var(--button-font-size);
                  border: var(--button-border);
                  text-transform: none;
                  font-weight: 900;
                  border-radius: var(--button-border-radius);
                  &:hover{
                    color: rgb(var(--button-color-hover));
                    background-color: rgb(var(--button-background-color-hover));
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

@media (max-width: 1099px) {
  body section.mod_doublewide_slider{
    div.Slider{
      --SliderItemMinWidth: 340px;
      --SliderGridGap: 20px;
    }
    div.Slider .SliderInner>ul>li[data-pos-showing] + li .Item, div.Slider>ul>li[data-pos-showing] + li .Item{
      width: 170% !important;
      transform: translateX(-41%) !important;
    }
  }
}

@media (max-width: 1099px) {
  body section.mod_doublewide_slider{
    div.Slider{
      --SliderItemMinWidth: 340px;
      --SliderGridGap: 20px;
    }
    div.Slider .SliderInner>ul>li[data-pos-showing] + li .Item, div.Slider>ul>li[data-pos-showing] + li .Item{
      width: 170% !important;
      transform: translateX(-41%) !important;
    }
  }
}

@media (max-width: 799px) {
  body section.mod_doublewide_slider div.Slider{
    --SliderItemMinWidth: 500px !important;
    .SliderInner{
      transform: translateX(-18%);
    }
  }
  body section.mod_doublewide_slider div.Slider .SliderInner>ul>li .Item{
    width: 100% !important;
  }
  body section.mod_doublewide_slider div.Slider .SliderInner>ul>li[data-pos-showing] + li .Item{
    width: 100% !important;
    transform: translateX(0) !important;
    left: 0 !important;
    top: 0 !important;
  }
}

body section.mainhomeslidersmall{
  display: none;
  padding-top: 160px !important;
  padding-bottom: 120px !important;
  h2.bloqTitle{
    max-width: unset;
    margin: 0 auto 30px !important;
    text-align: center;
    span{
      color: white;
    }
  }
  div.Slider{
    padding: 60px 0 0;
    .nav{
      --nav-background-color: rgb(var(--color1));
      top: 0;
      bottom: auto;
      &:hover{
        background-color: rgb(var(--color2));
        border-color: rgb(var(--color2));
        color: white;
      }
      &.last{
        right: calc(50% + var(--button-gap));
        left: auto;
      }
      &.next{
        left: calc(50% + var(--button-gap));
      }
    }
    .SliderInner>ul>li .Item .ItemInner{
      background-color: rgb(var(--color8));
      .Title{
        color: rgb(var(--color2));
        text-transform: uppercase;
      }
    }
  }
}

@media screen and (max-width: 759px){
  body{
    section.mod_doublewide_slider{
      display: none;
    }
  }
  body section.mainhomeslidersmall{
    display: block;
  }
}

/* MAP */

body section.InteractiveMapBloq{
  padding-top: 20px !important;
  padding-bottom: 120px !important;
  padding-inline: calc(210px - 12vw) !important;
  .bloqTitle{
    max-width: 1000px;
    margin: 0 auto;
    transform: translateY(100%);
    padding-left: 6vw;
  }
  .interactiveMapWrapper{
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 26%;
    .pin{
      &::before{
        background-color: transparent;
      }
      i{
        color: rgb(var(--color1));
        font-size: 30px;
      }
    }
    .interactivemappopup{
      position: absolute;
      top: var(--top);
      left: var(--left);
      transform: translate(-50%,calc(-100% - 50px));
      .popupInner{
        border-radius: 16px;
        background-color: rgb(var(--color1));
        color: white; 
        font-size: 14px;
        padding: 26px 30px 24px;
        .popupHeader .popupClose{
          --nav-size: 34px !important;
          --nav-background-color: var(--grey10);
          --nav-color: var(--color2);
          border: 2px solid rgb(var(--color1));
          &::before, &::after{
            width: 11px;
          }
        }
        h4.popupTitle{
          font-size: 14px;
          font-family: var(--font-normal);
          color: white;
          font-weight: 900;
        }
        .popupContent .mapLink{
          --button-background-color: transparent;
          --button-color: var(--grey10);
          --button-font-size: 12px;
          --button-padding: 4px 28px;
          margin-top: 13px;
          &::after{
            content: 'Visit Site';
          }
        }
      }
      &::after{
        content: '';
        position: absolute;
        left: 50%;
        background-color: rgb(var(--color1));
        top: 100%;
        width: 1px;
        height: 50px;
      }
      &.tobottom{
        transform: translate(-50%, 50px);
        &::after{
          top: auto;
          bottom: 100%;
        }
      }
      &::before{
        display: none;
      }
    }
    .filters{
      position: absolute;
      top: 7.5em;
      left: 6vw;
      .title{
        font-weight: 900;
        color: rgb(var(--color1));
        font-size: var(--fs6);
      }
      .checks{
        display: flex;
        padding-top: 10px;
        .check{
          display: block;
          padding-left: 54px;
          height: 44px;
          line-height: 44px;
          font-weight: 900;
          color: rgb(var(--color1));
          position: relative;
          cursor: pointer;
          &.day{
            padding-right: 30px;
          }
          &::before{
            position: absolute;
            bottom: 0;
            left: 0;
            content: '';
            height: 44px;
            width: 44px;
            border: 1px solid rgb(var(--color2));
            border-radius: 50%;
          }
          &.on::after{
            font-size: 24px;
            position: absolute;
            bottom: 0;
            left: 0;
            content: '\f00c';
            height: 44px;
            width: 44px;
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            -webkit-font-smoothing: antialiased;
            display: grid;
            place-items: center;
            font-style: normal;
            font-variant: normal;
            line-height: 1;
            text-rendering: auto;
          }
        }
      }
    }
  }
}

@media screen and (max-width: 850px){
  body section.InteractiveMapBloq {
    padding-inline: 20px !important;
    .bloqTitle{
      transform: unset;
      padding-left: 0;
      padding-top: 80px;
      padding-botton: 30px;
    }
    .interactiveMapWrapper {
      padding-left: 0;
      padding-top: 180px;
      .filters{
        top: 30px;
        left: 0;
      }
      .interactivemappopup{
        top: calc(50% + 60px);
        left: 50%;
        transform: translate(-50%, -50%);
        &::after{
          display: none;
        }
      }
    }        
  }
}

body section.bloq.LinksBloq.mod_none.hideicons{
  padding: 0 !important;
  div.Button>ul{
    max-width: 1000px;
    margin: 0 auto;
    justify-content: flex-end;
    position: relative;
    & > li{
      margin: 0 !important;
      position: absolute;
      right: 20px;
      bottom: 120px;
    }
  }
}


/* ---------------- */
/* SCHOOL HOMEPAGES */
/* ---------------- */

/* NEWS SLIDERS */

body section.DataBloq.mod_none{
  --SliderItemMinWidth: 280px;
  --SliderGridGap: 30px;
  --SliderRowHeight: 500px;
  --general-border-radius: 75px;
  padding-top: 140px !important;
  padding-bottom: 130px !important;
  .bloqTitle{
    text-align: center;
    span{
      color: white;
    }
  }
  div.filterSourceSideBySideButtons{
    margin-top: 0;
    justify-content: center;
    .sourceButtonWrapper{
      margin: 0;
      padding-top: 10px;
      .buttonstyle{
        min-width: max-content;
        margin: 0;
        padding-inline: var(--button-padding-inline) !important;
        padding-block: 8.5px !important;
        border-radius: 21px;
        --button-background-color: transparent;
        --button-color: var(--grey10);
        &::after{
          content: 'View all News';
        }
        &::before{
          display: none;
        }
      }
    }
  }
  div.Slider{
    max-width: 1100px;
    margin: 0 auto;
    padding: 90px 0 0;
    z-index: 1;
    .nav{
      top: -42px;
      --nav-background-color: transparent;
      --nav-background-color-hover: var(--color2);
      --nav-border-hover: 1px solid rgb(var(--color2));
      --nav-color-hover: var(--grey10);
      &.last{
        left: calc(50% - 150px);
      }
      &.next{
        right: calc(50% - 150px);
      }
    }
    .SliderInner > ul > li .Item{
      .ItemInner{
        height: 220px;
        text-align: left;
        padding-inline: 40px;
        justify-content: flex-start;
        padding-top: 50px;
        background-color: rgb(var(--color8));
        &::before{
          content: '';
          height: 12px;
          width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background: var(--rainbow);
          transition: 0.5s;
        }
        .ItemDate{
          color: rgb(var(--color2));
          font-size: var(--fs5);
        }
        .Title{
          color: rgb(var(--color1));
          font-size: var(--fs4);
        }
        .ItemContent{
          color: rgb(var(--grey0));
          font-size: var(--fs6);
        }
        .ItemIcon{
          display: inline-grid !important;
          place-items: center;
          font-weight: 900;
          position: absolute;
          top: auto;
          transform: unset;
          bottom: 50px;
          left: 40px;
          font-family: var(--font-normal);
          color: rgb(var(--color1));
          font-size: var(--button-font-size);
          padding: var(--button-padding);
          border-radius: var(--button-border-radius);
          min-width: max-content;
          background-color: transparent;
          border: 1px solid rgb(var(--color2));
          height: 36px;
          opacity: 0;
          &:hover{
            background-color: rgb(var(--color2));
            color: white;
          }
          &::before{
            display: none;
          }
          &::after{
            content: 'Read More';
          }
        }
      }
      &:hover{
        .ItemInner{
          height: 100%;
          &::before{
            height: 0;
          }
          .ItemIcon{
            opacity: 1;
          }
        }
      }
    }
  }
}

/* EVENTS */

body section.mod_balloon_slider{
  --titles-max-width: 1050px;
  --SliderRowHeight: 260px;
  padding-bottom: 12px !important;
  &::after{
    visibility: visible;
    height: 12px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--rainbow);
  }
  .filterSourceSideBySideButtons{
    .sourceButtonWrapper{
      margin: 0;
      padding: 0;
      .calendarPageLink{
        margin: 0;
        color: rgb(var(--color1));
        &:hover{
          color: white;
        }
      }
    }
  }
  div.Slider{
    margin-top: 100px;
    .nav{
      top: -142px;
      --nav-background-color: var(--grey10); 
      --nav-background-color-hover: var(--color2); 
      --nav-color: var(--color2);
      --nav-color-hover: var(--grey10);
      &.last{
        left: calc(50% + min(calc(515px - (2 * var(--nav-size))), calc(50vw - (2 * var(--nav-size)) - 30px))) !important;
      }
      &.next{
        left: calc(50% + min(calc(525px - var(--nav-size)), calc(50vw - var(--nav-size) - 20px))) !important;
      }
    }
    .SliderInner>ul>li{
      margin-bottom: 0;
    }
    .SliderInner>ul>li .Item{
      .ItemInner{
        padding-left: 130px;
        &::before{
          width: 0;
          left: 55px;
          height: 300px;
        }
        .ItemDate{
          width: 110px;
          height: 110px;
          border: 5px solid rgb(var(--color2));
          background-color: white;
          padding: 14px 0 16px;
          color: rgb(var(--color1));
          d:first-child{
            font-family: sauna-mono, sans-serif !important;
            font-size: 50px;
          }
          d:nth-child(2){
            font-size: 20px;
          }
        }
        .ItemContent{
          .paracontent{
            .location, .tags{
              display: none;
            }
            .cardBottomLinks a{
              padding-inline: 15px;
              color: var(--color1);
              left: 130px;
              bottom: 90px;
              &:hover{
                color: white;
              }
            }
          }
        }
      }
    }
  }
}


@media (min-width: 600px) {
  body section.mod_balloon_slider{
    .filterSourceSideBySideButtons{
      margin-top: -55px;
      justify-content: flex-end;
      .sourceButtonWrapper{
        .calendarPageLink{
          margin-right: 55px;
        }
      }
    }
    div.Slider .nav.last{
      transform: translateX(-163px);
    }
  }
}

/* TESTIMONIALS */

body section.QuotesBloq.mod_none{
  --block-quote-max-width: 1100px;
  padding-bottom: 100px !important;
  .Blockquote>ul{
    padding-left: 80px;
    padding-right: 400px;
    &>.switcherlabel{
      opacity: 1;
      background-color: white;
    }
    &>.switcherradio:checked+.switcherlabel{
      background-color: #60c6c4;
    }
    &>li{
      min-height: 400px;
      .Item{
        position: relative;
        .ItemBefore{
          width: 290px;
          position: absolute;
          aspect-ratio: 1 / 1;
          right: -80px;
          top: 130px;
          display: block;
          transform: translateX(100%);
          border-radius: 50%;
          background: var(--conic);
          &::before{
            content: '';
            background-image: var(--item-image);
            background-size: cover;
            background-position: 50% 50%;
            background-repeat: no-repeat;
            position: absolute;
            inset: 6px;
            border-radius: 50%;
          }
        }
        .ItemInner{
          display: flex;
          flex-direction: column;
          .Title{
            color: white;
            font-size: var(--fs5);
            text-transform: uppercase;
            padding-top: 10px;
            padding-bottom: 30px;
          }
          .ItemContent{
            order: -1;
            position: relative;
            color: white;
            font-size: var(--fs5);
            font-weight: 400;
            position: relative;
            &::after{
              display: none;
            }
            &::before{
              position: absolute;
              top: 5px;
              left: -90px;
              width: 60px;
              height: 60px;
              content: '';
              background-image: var(--quote);
              background-size: contain;
              background-repeat: no-repeat;
              background-position: 0 0;
            }
          }
        }
      }
    }
  }
}

@media (max-width: 800px) {
  body section.QuotesBloq.mod_none {
    .Blockquote > ul {
      padding-left: 30px;
      padding-right: 0;
      & > li {
        min-height: unset;
        .Item {
          &::before, &::after{
            display: none;
          }
          .ItemBefore{
            display: none;
          }
          .ItemInner{
            flex: 1 0 280px;
             .ItemContent::before{
              width: 30px !important;
              left: -40px !important;
            }
          }
        }
      }
    }
  }
}


/* VALUES */

body section.QuotesBloq.mod_none.values{
  padding: 0 !important;
  div.Concertina{
    ul{
      li{
        --item-color: #60c6c4;
        --icon: var(--value-1);
        &:nth-child(2){
          --item-color: rgb(var(--color4));
          --icon: var(--value-2);
        }
        &:nth-child(3){
          --item-color: rgb(var(--color5));
          --icon: var(--value-3);
        }
        &:nth-child(4){
          --item-color: rgb(var(--color6));
          --icon: var(--value-4);
        }
        .Item{
          position: relative;
          .ItemBefore{
            &::before{
              content: '';
              height: 18px;
              width: 100%;
              opacity: 1;
              background-color: var(--item-color);
              position: absolute;
              top: 0;
              left: 0;
              transition: 0.2s;
            }
            &::after{
              transition: 0.2s;
              content: '';
              height: 100%;
              width: 100%;
              background-color: rgba(0,0,0,0.3);
              position: absolute;
              top: 18px;
              left: 0;
            }
          }
          .ItemInner{
            .Title{
              color: white;
              font-family: var(--font-heading);
              letter-spacing: 0.05em;
              position: relative;
              padding-top: 110px;
              &::before{
                content: '';
                width: 100px;
                height: 100px;
                position: absolute;
                left: calc(50% - 45px);
                top: 0;
                background-image: var(--icon);
                background-size: contain;
              }
            }
            .ItemSubtitle{
              font-weight: 900;
              padding-block: 10px 20px;
              opacity: 0;
              transition: 0.2s;
            }
            .ItemContent{
              padding-bottom: 11vw;
              .paracontent{
                font-size: calc(var(--fs5) - 2px);
                line-height: 1em;
              }
            }
            &::before{
              display: none;
            }
          }
        }
        &:hover .Item{
          .ItemBefore{
            &::before{
              height: 100%;
              opacity: 0.8;
            }
            &::after{
              opacity: 0;
            }
          }
          .ItemInner{
            .ItemSubtitle{
              opacity: 1;
            }
          }
        }
      }
    }
  }
}

.icons{
  position: absolute;
  bottom: 0;
  left: 0;
  &::after, &::before{
    content: '';
    background-image: var(--orange-pencil);
    position: absolute;
    bottom: 100px;
    left: 150px;
    width: 100px;
    height: 70px;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  &::after{
    background-image: var(--cyan-apple);
    bottom: 110px;
    width: 60px;
    height: 60px;
    left: 0px;
  }
  span{
    &::before{
      content: '';
      background-image: var(--purple-bulb);
      position: absolute;
      bottom: 150px;
      left: 90px;
      width: 70px;
      height: 110px;
      z-index: 1;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      transform: rotate(45deg);
    }
  }
}

@media (max-width: 870px) {
  .icons{
    display: none;
  }
}

body section.mod_doublewide_slider, body section.DataBloq.mod_none{
  h2.bloqTitle{
    position: relative;
    &::before{
      content: '';
      background-image: var(--yellow-pot);
      width: 60px;
      height: 120px;
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: absolute;
      bottom: -80px;
      left: 270px;
    }
  }
}

@media (max-width: 1100px) {
  body section.mod_doublewide_slider h2.bloqTitle::before, body section.DataBloq.mod_none h2.bloqTitle::before{
    display: none;
  }
}

body section.QuotesBloq.mod_none .Blockquote > ul > li .Item{
  &::before, &::after{
    content: '';
    background-image: var(--cyan-apple);
    width: 60px;
    height: 60px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 50px;
    right: -380px;
  }
  &::after{
    background-image: var(--yellow-maths);
    top: 0px;
    right: -280px;
    width: 100px;
    height: 90px;
  }
}

header > svg{
  display: block;
  width: 200px;
  position: absolute;
  right: calc(3vw - 35px);
  bottom: 255px;
  path{
    opacity: 0;
    transition: 0.2s;
    transition-delay: calc(1s + (0.02s * var(--num)));
  }
}

header.animationcomplete > svg{
  path{
    opacity: 1;
  }
}

.sliderdotted{
  display: block;
  position: relative;
  svg{
    position: absolute;
    top: 230px;
    left: 0;
    width: 270px;
    z-index: 1;
    path{
      opacity: 0;
      transition: 0.2s;
      transition-delay: calc(0.02s * var(--num));
    }
  }
}

.sliderdotted:has(+ .animationcomplete) svg path{
    opacity: 1;
}

@media (max-width: 1100px) {
  .sliderdotted{
    display: none !important;
  }
}

.ourschoolsdotted{
  display: block;
  position: relative;
  svg{
    position: absolute;
    bottom: 170px;
    right: calc(50vw + 360px);
    width: 390px;
    z-index: 1;
    path{
      opacity: 0;
      transition: 0.2s;
      transition-delay: calc(0.02s * var(--num));
    }
  }
}

section.InteractiveMapBloq.animationcomplete + .ourschoolsdotted{
  svg{
    path{
      opacity: 1;
    }
  }
}

@media (max-width: 1150px) {
  .ourschoolsdotted{
    display: none !important;
  }
}


.testimonialsline{
  position: relative;
  svg{
    position: absolute;
    width: 300px;
    top: 40px;
    left: calc(100vw - 120px);
    z-index: 1;
    path{
      opacity: 0;
      transition: 0.2s;
      transition-delay: calc(0.02s * var(--num));
    }
  }
}

@media (min-width: 1150px) {
  .testimonialsline{
    svg{
      left: calc(50vw + 460px);
    }
  }
}

@media (max-width: 800px) {
  .testimonialsline{
    display: none;
  }
}

.testimonialsline:has(+ .QuotesBloq.animationcomplete) svg path{
  opacity: 1;
}

