.custom__edit--info {
  position: fixed;
  width: 40px;
  height: 40px;
  bottom: 1em;
  right: 1em;
  z-index: 3000;
  border-radius: 50%;
  padding: 0;
  text-align: center;
  margin: 1em;
  background: #745B99;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35); }
  .custom__edit--info svg {
    line-height: 40px;
    height: 40px;
    width: 40px;
    cursor: pointer; }
  .custom__edit--info div {
    position: absolute;
    display: block;
    white-space: nowrap;
    bottom: 0;
    right: 100%;
    border-radius: 4px;
    padding: 0 2em;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    background: inherit;
    opacity: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: hidden;
    -webkit-transition: opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease;
    transition: opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease;
    -o-transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s;
    transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s;
    transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease; }
  .custom__edit--info p {
    white-space: nowrap;
    line-height: 1.8;
    text-align: left;
    text-transform: none; }
  .custom__edit--info small {
    margin-right: 5px;
    opacity: .75;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .custom__edit--info:hover div {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-1em);
    -ms-transform: translateX(-1em);
    transform: translateX(-1em);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s; }

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.custom__edit--info {
  position: fixed;
  width: 40px;
  height: 40px;
  bottom: 1em;
  right: 1em;
  z-index: 3000;
  border-radius: 50%;
  padding: 0;
  text-align: center;
  margin: 1em;
  background: #745B99;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35); }
  .custom__edit--info svg {
    line-height: 40px;
    height: 40px;
    width: 40px;
    cursor: pointer; }
  .custom__edit--info div {
    position: absolute;
    display: block;
    white-space: nowrap;
    bottom: 0;
    right: 100%;
    border-radius: 4px;
    padding: 0 2em;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    background: inherit;
    opacity: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: hidden;
    -webkit-transition: opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease;
    transition: opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease;
    -o-transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s;
    transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s;
    transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease; }
  .custom__edit--info p {
    white-space: nowrap;
    line-height: 1.8;
    text-align: left;
    text-transform: none; }
  .custom__edit--info small {
    margin-right: 5px;
    opacity: .75;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .custom__edit--info:hover div {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-1em);
    -ms-transform: translateX(-1em);
    transform: translateX(-1em);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s; }

@keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@media all and (min-width: 1024px) {
  .inview__target {
    position: absolute;
    width: 1px;
    height: 1px;
    top: 25%; }
  .slide__in {
    opacity: 0;
    -webkit-transition: opacity 1s 0s ease-in-out, -webkit-transform 1s 0s ease-in-out;
    transition: opacity 1s 0s ease-in-out, -webkit-transform 1s 0s ease-in-out;
    -o-transition: opacity 1s 0s ease-in-out, transform 1s 0s ease-in-out;
    transition: opacity 1s 0s ease-in-out, transform 1s 0s ease-in-out;
    transition: opacity 1s 0s ease-in-out, transform 1s 0s ease-in-out, -webkit-transform 1s 0s ease-in-out; }
    .mason--loaded .inview .slide__in {
      opacity: 1;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
  .slide__in--left {
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px); }
  .slide__in--right {
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px); }
  .slide__in--up {
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px); }
  .slide__in--down {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px); }
  .slide__in--two {
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s; }
  .slide__in--three {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s; }
  .slide__in--four {
    -webkit-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s; }
  .slide__in--five {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s; }
  .slide__in--six {
    -webkit-transition-delay: 1.25s;
    -o-transition-delay: 1.25s;
    transition-delay: 1.25s; }
  .slide__in--seven {
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s; }
  .slide__in--eight {
    -webkit-transition-delay: 1.75s;
    -o-transition-delay: 1.75s;
    transition-delay: 1.75s; }
  .scale__in {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: opacity 1s 0s ease-in-out, -webkit-transform 1s 0s ease-in-out;
    transition: opacity 1s 0s ease-in-out, -webkit-transform 1s 0s ease-in-out;
    -o-transition: opacity 1s 0s ease-in-out, transform 1s 0s ease-in-out;
    transition: opacity 1s 0s ease-in-out, transform 1s 0s ease-in-out;
    transition: opacity 1s 0s ease-in-out, transform 1s 0s ease-in-out, -webkit-transform 1s 0s ease-in-out; }
    .mason--loaded .inview .scale__in {
      opacity: 1;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); } }

.mason--sixthform .button__link > span:focus-within, .mason--sixthform .button__link > span:hover,
.mason--sixthform .button__link > a:focus-within,
.mason--sixthform .button__link > a:hover {
  background: var(--col-sixth-pri); }

.mason--sixthform .button__link.button__link__alt > span:focus-within, .mason--sixthform .button__link.button__link__alt > span:hover,
.mason--sixthform .button__link.button__link__alt > a:focus-within,
.mason--sixthform .button__link.button__link__alt > a:hover {
  background: var(--col-sixth-sec); }

.mason--sixthform .menu__list > .menu__list__item.menu__list__item--selected.menu__list__item--page_1 > .menu__list__item__link span:before {
  display: none; }

.mason--sixthform .heading__wrap {
  position: relative;
  display: inline-block; }
  .mason--sixthform .heading__wrap:before {
    content: '';
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 100%;
    height: 100%;
    background: #fefefe;
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    z-index: 0; }
  .mason--sixthform .heading__wrap .heading {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--col-sixth-pri);
    color: #061435;
    padding: 23px 30px;
    margin: 0;
    font-weight: 600;
    font-size: 35px;
    color: currentColor;
    width: 100%;
    height: 100%;
    text-transform: uppercase; }
    .mason--sixthform .heading__wrap .heading h2 {
      color: currentColor;
      margin: 0;
      min-width: 100px;
      font-weight: 600;
      font-size: 35px; }
    @media (max-width: 1049px) {
      .mason--sixthform .heading__wrap .heading {
        font-size: 30px; } }
    @media (max-width: 1049px) {
      .mason--sixthform .heading__wrap .heading {
        font-size: 24px; } }

.mason--sixthform .cta__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 1049px) {
    .mason--sixthform .cta__wrap {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.mason--sixthform .sixthform__divider {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2; }

.mason--sixthform .button__link > span,
.mason--sixthform .button__link > a {
  border-radius: 0;
  border-color: var(--col-sixth-pri);
  color: var(--col-sixth-dark);
  text-transform: uppercase;
  background: none; }
  .mason--sixthform .button__link > span:before,
  .mason--sixthform .button__link > a:before {
    color: var(--col-sixth-pri); }

.mason--sixthform .button__link.button__link__alt > span,
.mason--sixthform .button__link.button__link__alt > a {
  border-radius: 0;
  border-color: var(--col-sixth-sec);
  color: var(--col-sixth-dark);
  text-transform: uppercase; }
  .mason--sixthform .button__link.button__link__alt > span:before,
  .mason--sixthform .button__link.button__link__alt > a:before {
    color: var(--col-sixth-sec); }

.mason--sixthform .button__link.button__link__white > span,
.mason--sixthform .button__link.button__link__white > a {
  border-radius: 0;
  border-color: var(--col-sixth-pri);
  color: var(--col-sixth-dark);
  text-transform: uppercase; }
  .mason--sixthform .button__link.button__link__white > span:before,
  .mason--sixthform .button__link.button__link__white > a:before {
    color: var(--col-sixth-pri); }

.mason--sixthform .button__link.button__link__alt__white > span,
.mason--sixthform .button__link.button__link__alt__white > a {
  border-radius: 0;
  border-color: var(--col-sixth-sec);
  color: #fff;
  text-transform: uppercase; }
  .mason--sixthform .button__link.button__link__alt__white > span:before,
  .mason--sixthform .button__link.button__link__alt__white > a:before {
    color: var(--col-sixth-sec); }

.mason--sixthform #hero__name {
  position: relative;
  font-weight: 600;
  font-size: clamp(18px, 2.1vw, 30px);
  text-align: center;
  color: #fff;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  margin: 17px 0 0;
  transition: transform 1s ease 1.25s, opacity 1s ease 1.25s, -webkit-transform 1s ease 1.25s; }
  @media all and (min-width: 1024px) {
    .mason--sixthform #hero__name {
      -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
      transform: translateY(50px);
      opacity: 0; }
      .mason--loaded .inview .mason--sixthform #hero__name {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1; } }
  .mason--sixthform #hero__name:after {
    content: '';
    position: relative;
    display: block;
    width: 100%;
    height: 4px;
    margin: 10px auto 0;
    background: var(--col-sixth-pri); }

.mason--sixthform .hero {
  min-height: 70vh;
  max-height: 100vh;
  height: 100vh; }

.mason--sixthform .hero__stamp {
  max-width: 230px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .mason--sixthform .hero__stamp img {
    width: 100%;
    max-width: unset; }

@media (max-width: 1049px) {
  .mason--sixthform .hero__stamp img {
    max-width: 100px; } }

.mason--sixthform .hero__media .hero__media__ctrls {
  display: none; }

.mason--sixthform .sixthform__numbers__block {
  position: relative;
  background: var(--col-sixth-dark);
  min-height: 660px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 20px 40px; }
  .mason--sixthform .sixthform__numbers__block:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(48, 174, 215, 0)), to(var(--col-sixth-pri)));
    background: -webkit-linear-gradient(rgba(48, 174, 215, 0) 0%, var(--col-sixth-pri) 100%);
    background: -o-linear-gradient(rgba(48, 174, 215, 0) 0%, var(--col-sixth-pri) 100%);
    background: linear-gradient(rgba(48, 174, 215, 0) 0%, var(--col-sixth-pri) 100%);
    opacity: 0.5;
    z-index: 1; }

.mason--sixthform .sixthform__numbers__inner__wrap {
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto; }

.mason--sixthform .sixthform__numbers__watermark {
  position: absolute;
  bottom: 230px;
  right: 0;
  max-width: 450px;
  width: 100%; }
  .mason--sixthform .sixthform__numbers__watermark img {
    display: block;
    width: 100%; }

.mason--sixthform .sixthform__numbers__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
  z-index: 2;
  margin-top: 40px; }

.mason--sixthform .sixthform__numbers__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  gap: 20px;
  width: 207px; }

.mason--sixthform .sixthform__numbers__item__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 180px;
  height: 180px;
  color: var(--col-sixth-sec);
  border-radius: 100%;
  border: 12px solid var(--col-sixth-pri);
  -webkit-filter: drop-shadow(0px 0px 30px var(--col-sixth-pri));
  filter: drop-shadow(0px 0px 30px var(--col-sixth-pri));
  font-weight: 600;
  font-size: 50px; }

.mason--sixthform .sixthform__numbers__item__title {
  font-weight: 500;
  font-size: 18px;
  text-transform: uppercase;
  color: #fefefe;
  width: 100%; }

@media (max-width: 1240px) {
  .mason--sixthform .sixthform__numbers__inner {
    gap: 19px; }
  .mason--sixthform .sixthform__numbers__item {
    width: 184px; }
  .mason--sixthform .sixthform__numbers__item__title {
    font-size: 16px; } }

.mason--sixthform .sixthform__welcome__block {
  position: relative; }

.mason--sixthform .sixthform__welcome__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 740px; }

.mason--sixthform .sixthform__welcome__item__text__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% - 640px); }

.mason--sixthform .sixthform__welcome__item__text {
  font-weight: 500;
  font-size: 18px;
  color: var(--col-sixth-dark);
  max-width: 540px;
  width: 100%; }

.mason--sixthform .sixthform__welcome__item__image__wrap {
  width: 640px; }
  .mason--sixthform .sixthform__welcome__item__image__wrap img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

.mason--sixthform .button__link.sixthform__welcome__item__cta > span:focus-within, .mason--sixthform .button__link.sixthform__welcome__item__cta > span:hover,
.mason--sixthform .button__link.sixthform__welcome__item__cta > a:focus-within,
.mason--sixthform .button__link.sixthform__welcome__item__cta > a:hover {
  background: var(--col-sixth-pri); }

@media (max-width: 1380px) {
  .mason--sixthform .sixthform__welcome__inner {
    min-height: 640px; }
  .mason--sixthform .sixthform__welcome__item__text__wrap {
    width: calc(100% - 46.3vw);
    padding: 0 20px; }
  .mason--sixthform .sixthform__welcome__item__image__wrap {
    width: 46.3vw; } }

@media (max-width: 1049px) {
  .mason--sixthform .sixthform__welcome__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding: 40px 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .mason--sixthform .sixthform__welcome__item__text__wrap {
    width: 100%; } }

.mason--sixthform .sixthform__swiper__controls {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: -50px;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.mason--sixthform .sixthform__testimonials__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mason--sixthform .sixthform__testimonials__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 48px;
  height: 48px;
  cursor: pointer;
  font-size: 30px;
  color: #fff;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  .mason--sixthform .sixthform__testimonials__button.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none; }
  .mason--sixthform .sixthform__testimonials__button svg {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
  .mason--sixthform .sixthform__testimonials__button--prev:hover svg {
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px); }
  .mason--sixthform .sixthform__testimonials__button--next:hover svg {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px); }

.mason--sixthform .sixthform__testimonials__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  width: auto !important; }
  .mason--sixthform .sixthform__testimonials__pagination .swiper-pagination-bullet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 26px;
    height: 26px;
    margin: 0 !important;
    opacity: 1;
    border-radius: 50%;
    background: none; }
    .mason--sixthform .sixthform__testimonials__pagination .swiper-pagination-bullet::before {
      content: '';
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #fff; }
  .mason--sixthform .sixthform__testimonials__pagination .swiper-pagination-bullet-active {
    border: 3px solid var(--col-sixth-pri); }

.mason--sixthform .sixthform__testimonials {
  position: relative;
  background: var(--col-sixth-dark);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 100px 0 125px;
  padding-left: clamp(20px, 7.8vw, 150px);
  overflow: hidden; }
  .mason--sixthform .sixthform__testimonials:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(var(--col-sixth-dark)), to(rgba(6, 20, 53, 0)));
    background: -webkit-linear-gradient(left, var(--col-sixth-dark) 0%, rgba(6, 20, 53, 0) 100%);
    background: -o-linear-gradient(left, var(--col-sixth-dark) 0%, rgba(6, 20, 53, 0) 100%);
    background: linear-gradient(to right, var(--col-sixth-dark) 0%, rgba(6, 20, 53, 0) 100%);
    z-index: 1; }

.mason--sixthform .sixthform__testimonials__background {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 50vw;
  width: 100%;
  background: none;
  height: 100%; }
  .mason--sixthform .sixthform__testimonials__background .image {
    height: 100%;
    background: none; }
  .mason--sixthform .sixthform__testimonials__background:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(var(--col-sixth-dark)), to(rgba(21, 49, 99, 0)));
    background: -webkit-linear-gradient(left, var(--col-sixth-dark) 0%, rgba(21, 49, 99, 0) 100%);
    background: -o-linear-gradient(left, var(--col-sixth-dark) 0%, rgba(21, 49, 99, 0) 100%);
    background: linear-gradient(to right, var(--col-sixth-dark) 0%, rgba(21, 49, 99, 0) 100%); }
  .mason--sixthform .sixthform__testimonials__background img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0.5; }

.mason--sixthform .sixthform__testimonials__inner__wrap {
  position: relative;
  max-width: 720px;
  width: 100%;
  z-index: 2; }

.mason--sixthform .sixthform__testimonials__inner {
  margin-top: 40px; }

.mason--sixthform .sixthform__testimonials__item__quote {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  font-style: italic;
  font-size: 30px;
  text-align: center;
  color: var(--col-sixth-dark);
  padding: 60px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 292px;
  width: 700px; }

.mason--sixthform .sixthform__testimonials__item__author {
  font-weight: 600;
  font-size: 20px;
  color: var(--col-sixth-sec); }

.mason--sixthform .sixthform__testimonials__item[data-image]:not([data-image=""]) .sixthform__testimonials__item__quote {
  position: relative;
  font-size: 22px;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left; }

.mason--sixthform .sixthform__testimonials__item[data-image]:not([data-image=""]) .sixthform__testimonials__item__content {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px 0 70px;
  width: 100%; }

.mason--sixthform .sixthform__testimonials__item[data-image]:not([data-image=""]) .sixthform__testimonials__item__image {
  max-width: 200px; }

@media (max-width: 759px) {
  .mason--sixthform .sixthform__testimonials__item[data-image]:not([data-image=""]) .sixthform__testimonials__item__quote {
    font-size: 18px; }
  .mason--sixthform .sixthform__testimonials__item[data-image]:not([data-image=""]) .sixthform__testimonials__item__author {
    font-size: 16px; }
  .mason--sixthform .sixthform__testimonials__item[data-image]:not([data-image=""]) .sixthform__testimonials__item__image {
    max-width: 150px; } }

@media (max-width: 650px) {
  .mason--sixthform .sixthform__testimonials__item[data-image]:not([data-image=""]) .sixthform__testimonials__item__image {
    display: none; }
  .mason--sixthform .sixthform__testimonials__item[data-image]:not([data-image=""]) .sixthform__testimonials__item__content {
    padding: 0 20px; }
  .mason--sixthform .sixthform__testimonials__item[data-image]:not([data-image=""]) .sixthform__testimonials__item__quote {
    text-align: center;
    display: -webkit-box;
    padding: 40px 20px; } }

.mason--sixthform .sixthform__testimonials__item__content {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 30px;
  height: auto;
  width: 100%; }

.mason--sixthform .sixthform__testimonials__item__image {
  position: relative;
  width: 100%;
  border-radius: 10px;
  aspect-ratio: 1 / 1;
  border: 4px solid var(--col-sixth-pri);
  overflow: hidden; }
  .mason--sixthform .sixthform__testimonials__item__image[data-image=""] {
    display: none !important; }
  .mason--sixthform .sixthform__testimonials__item__image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center; }

@media (min-width: 1024px) {
  .mason--sixthform .sixthform__testimonials__item__image {
    max-width: 300px; } }

@media (max-width: 1023px) {
  .mason--sixthform .sixthform__testimonials__item__image {
    max-height: 300px; } }

@media (min-width: 768px) {
  .mason--sixthform .sixthform__testimonials__item__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.mason--sixthform .sixthform_-swiper__controls {
  margin-top: 0; }

@media (max-width: 1049px) {
  .mason--sixthform .sixthform__testimonials {
    padding: 100px 20px 100px; }
  .mason--sixthform .sixthform__testimonials__inner__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto; }
  .mason--sixthform .sixthform__testimonials__inner {
    width: 100%; }
  .mason--sixthform .sixthform__testimonials__item__quote {
    font-size: clamp(16px, 3.9vw, 30px);
    width: 100%;
    height: auto;
    padding: clamp(40px, 7.3vw, 60px); } }

@media (max-width: 540px) {
  .mason--sixthform .sixthform__testimonials__item__quote {
    padding: 40px 20px; }
  .mason--sixthform .sixthform__swiper__controls {
    margin-top: 0; } }

@media (max-width: 380px) {
  .mason--sixthform .sixthform__testimonials__item__quote {
    padding: 20px 20px 0; } }

.mason--sixthform .sixthform__content__wrapper__background {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 25.7vw); }
  .mason--sixthform .sixthform__content__wrapper__background:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 700px;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#061435), to(rgba(6, 20, 53, 0)));
    background: -webkit-linear-gradient(#061435 0%, rgba(6, 20, 53, 0) 100%);
    background: -o-linear-gradient(#061435 0%, rgba(6, 20, 53, 0) 100%);
    background: linear-gradient(#061435 0%, rgba(6, 20, 53, 0) 100%);
    z-index: 1; }
  .mason--sixthform .sixthform__content__wrapper__background:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 250px;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#061435), to(rgba(6, 20, 53, 0)));
    background: -webkit-linear-gradient(#061435 0%, rgba(6, 20, 53, 0) 100%);
    background: -o-linear-gradient(#061435 0%, rgba(6, 20, 53, 0) 100%);
    background: linear-gradient(#061435 0%, rgba(6, 20, 53, 0) 100%);
    z-index: 1; }
  .mason--sixthform .sixthform__content__wrapper__background .image {
    height: 1513px; }
    .mason--sixthform .sixthform__content__wrapper__background .image.admin_editable {
      z-index: 1;
      background: none; }
      .mason--sixthform .sixthform__content__wrapper__background .image.admin_editable:before {
        right: 100%; }
      .mason--sixthform .sixthform__content__wrapper__background .image.admin_editable:after {
        display: block;
        clear: unset;
        width: 100px;
        height: 100px;
        position: absolute;
        top: 0;
        right: 100%; }
  .mason--sixthform .sixthform__content__wrapper__background img {
    opacity: 0.2;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block; }

.mason--sixthform .sixthform__content__wrapper {
  position: relative;
  background: var(--col-sixth-dark);
  overflow: hidden; }
  .mason--sixthform .sixthform__content__wrapper:before {
    content: '';
    position: absolute;
    width: 25.7vw;
    height: 1240px;
    background: var(--col-sixth-pri); }

.mason--sixthform .sixthform__visit__block {
  position: relative;
  padding: 0 20px 50px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 100px; }

.mason--sixthform .sixthform__visit__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  max-width: 1280px;
  width: 100%;
  padding: 0 20px; }

.mason--sixthform .sixthform__visit__item__image__wrap {
  width: 560px;
  height: 625px;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); }
  .mason--sixthform .sixthform__visit__item__image__wrap img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block; }

.mason--sixthform .sixthform__visit__item__text__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 550px;
  width: 100%;
  padding-bottom: 100px; }

.mason--sixthform .sixthform__visit__item__text {
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  margin: 30px 0; }
  .mason--sixthform .sixthform__visit__item__text p {
    margin: 0; }

.mason--sixthform .sixthform__visit__item__cta.button__link > span,
.mason--sixthform .sixthform__visit__item__cta.button__link > a {
  color: #fff;
  background: none; }
  .mason--sixthform .sixthform__visit__item__cta.button__link > span:focus-within, .mason--sixthform .sixthform__visit__item__cta.button__link > span:hover,
  .mason--sixthform .sixthform__visit__item__cta.button__link > a:focus-within,
  .mason--sixthform .sixthform__visit__item__cta.button__link > a:hover {
    background: var(--col-sixth-pri);
    color: var(--col-sixth-dark); }

.mason--sixthform .sixthform__visit__item__cta__2.button__link > span,
.mason--sixthform .sixthform__visit__item__cta__2.button__link > a {
  background: none; }
  .mason--sixthform .sixthform__visit__item__cta__2.button__link > span:focus-within, .mason--sixthform .sixthform__visit__item__cta__2.button__link > span:hover,
  .mason--sixthform .sixthform__visit__item__cta__2.button__link > a:focus-within,
  .mason--sixthform .sixthform__visit__item__cta__2.button__link > a:hover {
    background: var(--col-sixth-sec);
    color: var(--col-sixth-dark); }

@media (max-width: 1049px) {
  .mason--sixthform .sixthform__open__evening__block {
    padding-bottom: 100px; }
  .mason--sixthform .sixthform__visit__item__image__wrap {
    width: 400px;
    height: 460px; }
  .mason--sixthform .sixthform__visit__item__text__wrap {
    max-width: 400px; } }

@media (max-width: 800px) {
  .mason--sixthform .sixthform__content__wrapper:before {
    width: 12vw; }
  .mason--sixthform .sixthform__visit__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    gap: 40px; }
  .mason--sixthform .sixthform__visit__item__image__wrap {
    height: auto;
    width: 100%;
    max-height: 300px; }
  .mason--sixthform .sixthform__visit__item__text__wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0; } }

.mason--sixthform .sixthform__open__evening__block {
  position: relative;
  padding: 0 20px 208px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.mason--sixthform .sixthform__open__evening__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  max-width: 1280px;
  width: 100%;
  padding: 0 20px; }

.mason--sixthform .sixthform__open__evening__item__image__wrap {
  width: 560px;
  height: 365px;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); }
  .mason--sixthform .sixthform__open__evening__item__image__wrap img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block; }

.mason--sixthform .sixthform__open__evening__item__text__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 550px;
  width: 100%;
  margin-top: -100px; }

.mason--sixthform .sixthform__open__evening__item__date {
  font-weight: 600;
  font-size: 50px;
  color: var(--col-sixth-sec);
  margin-top: 40px; }

.mason--sixthform .sixthform__open__evening__item__text {
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  margin: 15px 0 30px; }
  .mason--sixthform .sixthform__open__evening__item__text p {
    margin: 0; }

.mason--sixthform .sixthform__open__evening__item__cta.button__link > span,
.mason--sixthform .sixthform__open__evening__item__cta.button__link > a {
  color: #fff;
  background: none; }
  .mason--sixthform .sixthform__open__evening__item__cta.button__link > span:focus-within, .mason--sixthform .sixthform__open__evening__item__cta.button__link > span:hover,
  .mason--sixthform .sixthform__open__evening__item__cta.button__link > a:focus-within,
  .mason--sixthform .sixthform__open__evening__item__cta.button__link > a:hover {
    background: var(--col-sixth-pri);
    color: var(--col-sixth-dark); }

@media (max-width: 1049px) {
  .mason--sixthform .sixthform__open__evening__block {
    padding-bottom: 100px; }
  .mason--sixthform .sixthform__open__evening__item__image__wrap {
    width: 400px;
    height: 280px; }
  .mason--sixthform .sixthform__open__evening__item__text__wrap {
    max-width: 400px; }
  .mason--sixthform .sixthform__open__evening__item__date {
    font-size: 30px; } }

@media (max-width: 800px) {
  .mason--sixthform .sixthform__open__evening__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    gap: 40px; }
  .mason--sixthform .sixthform__open__evening__item__image__wrap {
    width: 100%;
    height: auto;
    max-height: 300px; }
  .mason--sixthform .sixthform__open__evening__item__text__wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0; } }

.mason--sixthform .sixthform__where__next__block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 100px;
  z-index: 2; }

.mason--sixthform .sixthform__where__next__inner__wrap {
  max-width: 1120px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px; }

.mason--sixthform .sixthform__where__next__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 25px;
  margin-top: 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.mason--sixthform .sixthform__where__next__item__link {
  width: 250px;
  height: 250px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 30px 15px;
  border: 4px solid var(--col-sixth-pri);
  background: var(--col-sixth-pri);
  overflow: hidden;
  gap: 10px;
  -webkit-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s; }
  .mason--sixthform .sixthform__where__next__item__link:focus-within, .mason--sixthform .sixthform__where__next__item__link:hover {
    border-width: 6px; }
    .mason--sixthform .sixthform__where__next__item__link:focus-within .sixthform__where__next__item__image__wrap:before, .mason--sixthform .sixthform__where__next__item__link:hover .sixthform__where__next__item__image__wrap:before {
      opacity: 0.5; }
    .mason--sixthform .sixthform__where__next__item__link:focus-within .sixthform__where__next__item__image__wrap img, .mason--sixthform .sixthform__where__next__item__link:hover .sixthform__where__next__item__image__wrap img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    .mason--sixthform .sixthform__where__next__item__link:focus-within .sixthform__where__next__item__cta, .mason--sixthform .sixthform__where__next__item__link:hover .sixthform__where__next__item__cta {
      height: 20px;
      opacity: 1;
      visibility: visible; }
      .mason--sixthform .sixthform__where__next__item__link:focus-within .sixthform__where__next__item__cta:before, .mason--sixthform .sixthform__where__next__item__link:hover .sixthform__where__next__item__cta:before {
        opacity: 1;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1); }

.mason--sixthform .sixthform__where__next__item__image__wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .mason--sixthform .sixthform__where__next__item__image__wrap:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: var(--col-sixth-pri);
    -webkit-transition: ease 0.4s;
    -o-transition: ease 0.4s;
    transition: ease 0.4s;
    z-index: 1; }
  .mason--sixthform .sixthform__where__next__item__image__wrap:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(6, 20, 53, 0)), to(var(--col-sixth-dark)));
    background: -webkit-linear-gradient(rgba(6, 20, 53, 0) 0%, var(--col-sixth-dark) 100%);
    background: -o-linear-gradient(rgba(6, 20, 53, 0) 0%, var(--col-sixth-dark) 100%);
    background: linear-gradient(rgba(6, 20, 53, 0) 0%, var(--col-sixth-dark) 100%);
    z-index: 2; }
  .mason--sixthform .sixthform__where__next__item__image__wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: ease 0.4s;
    -o-transition: ease 0.4s;
    transition: ease 0.4s; }

.mason--sixthform .sixthform__where__next__item__title {
  position: relative;
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  color: #fff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  margin: 0;
  z-index: 3; }

.mason--sixthform .sixthform__where__next__item__cta {
  position: relative;
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  color: #c7cfd6;
  text-transform: uppercase;
  height: 0;
  -webkit-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
  z-index: 3;
  opacity: 0;
  visibility: hidden; }
  .mason--sixthform .sixthform__where__next__item__cta:before {
    content: '';
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--col-sixth-sec);
    opacity: 0;
    -webkit-transition: ease 0.4s;
    -o-transition: ease 0.4s;
    transition: ease 0.4s;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0); }

@media (max-width: 1049px) {
  .mason--sixthform .sixthform__where__next__inner__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.mason--sixthform .sixthform__join__us__block {
  padding-bottom: 150px; }

.mason--sixthform .sixthform__join__us__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  max-width: 1120px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto; }

.mason--sixthform .sixthform__join__us__item__text__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 540px;
  width: 100%;
  z-index: 1; }

.mason--sixthform .sixthform__join__us__item__text {
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  margin: 30px 0 40px; }
  .mason--sixthform .sixthform__join__us__item__text p {
    margin: 0; }

.mason--sixthform .sixthform__join__us__item__cta {
  position: relative;
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
  padding: 16px 30px;
  -webkit-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
  z-index: 1; }
  .mason--sixthform .sixthform__join__us__item__cta:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--col-sixth-pri);
    opacity: 0.2;
    -webkit-transition: ease 0.4s;
    -o-transition: ease 0.4s;
    transition: ease 0.4s;
    -webkit-box-shadow: 0px 0px 30px #30aed7;
    box-shadow: 0px 0px 30px #30aed7;
    z-index: -1; }
  .mason--sixthform .sixthform__join__us__item__cta:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid var(--col-sixth-pri);
    -webkit-transition: ease 0.4s;
    -o-transition: ease 0.4s;
    transition: ease 0.4s; }
  .mason--sixthform .sixthform__join__us__item__cta:focus-within:before, .mason--sixthform .sixthform__join__us__item__cta:hover:before {
    opacity: 0.4; }
  .mason--sixthform .sixthform__join__us__item__cta:focus-within:after, .mason--sixthform .sixthform__join__us__item__cta:hover:after {
    border-width: 4px; }

.mason--sixthform .sixthform__join__us__item__image__wrap {
  position: relative;
  width: 450px;
  height: 450px;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
  -webkit-filter: drop-shadow(0px 0px 30px var(--col-sixth-pri));
  filter: drop-shadow(0px 0px 30px var(--col-sixth-pri));
  border: 12px solid var(--col-sixth-pri); }
  .mason--sixthform .sixthform__join__us__item__image__wrap .sixthform__join__us__item__image__shape {
    position: absolute;
    top: calc(50% - 180px);
    left: calc(50% - 20px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 760px;
    height: 1000px;
    z-index: 1; }
  .mason--sixthform .sixthform__join__us__item__image__wrap img {
    position: relative;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
    border-radius: 100%;
    overflow: hidden; }

@media (max-width: 1049px) {
  .mason--sixthform .sixthform__join__us__item__text__wrap,
  .mason--sixthform .sixthform__join__us__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; } }

@media (max-width: 500px) {
  .mason--sixthform .sixthform__join__us__item__image__wrap {
    width: 280px;
    height: 280px;
    border-width: 6px; }
    .mason--sixthform .sixthform__join__us__item__image__wrap .sixthform__join__us__item__image__shape {
      width: 500px;
      height: 700px;
      top: calc(50% - 120px);
      left: calc(50% - 10px); } }

.mason--sixthform .updates {
  position: relative;
  padding-top: clamp(60px, 8.1vw, 120px);
  padding-bottom: clamp(60px, 8.1vw, 120px); }

.mason--sixthform .updates__background {
  position: absolute;
  width: 100%;
  height: 61%;
  top: 0;
  left: 0;
  background: var(--col-sixth-pri-dark);
  z-index: 2; }
  .mason--sixthform .updates__background .updates__background__curve {
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    -webkit-transform: translateX(-50%) scaleY(-1);
    -ms-transform: translateX(-50%) scaleY(-1);
    transform: translateX(-50%) scaleY(-1);
    width: 101%;
    height: 30px;
    min-width: 800px;
    color: var(--col-sixth-pri-dark);
    z-index: 10; }
    @media all and (min-width: 1024px) {
      .mason--sixthform .updates__background .updates__background__curve {
        height: 60px; } }
  .mason--sixthform .updates__background .updates__background__watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
    max-width: 798px;
    -o-object-fit: contain;
    object-fit: contain; }

.mason--sixthform .updates__curve {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 25px;
  min-width: 800px;
  color: #fff;
  z-index: 10; }
  @media all and (min-width: 1024px) {
    .mason--sixthform .updates__curve {
      height: 50px; } }

.mason--sixthform .events {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  position: relative;
  padding-bottom: clamp(50px, 6.8vw, 100px);
  z-index: 3; }
  .mason--sixthform .events .button__link > span,
  .mason--sixthform .events .button__link > a {
    color: #fff; }
    .mason--sixthform .events .button__link > span:focus-within, .mason--sixthform .events .button__link > span:hover,
    .mason--sixthform .events .button__link > a:focus-within,
    .mason--sixthform .events .button__link > a:hover {
      background: var(--col-sixth-pri);
      color: var(--col-pri-dark); }

.mason--sixthform .events__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px 40px; }

@media all and (min-width: 1024px) {
  .mason--sixthform .events__heading > span::after {
    background: var(--col-acc2); } }

.mason--sixthform .events__link > .admin_editable::before {
  background: none !important;
  width: unset !important;
  height: unset !important;
  right: unset !important; }

.mason--sixthform .events__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px 40px; }

.mason--sixthform .events__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mason--sixthform .events__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 48px;
  height: 48px;
  cursor: pointer;
  font-size: 30px;
  color: #fff;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  .mason--sixthform .events__button.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none; }
  .mason--sixthform .events__button svg {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
  .mason--sixthform .events__button--prev:hover svg {
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px); }
  .mason--sixthform .events__button--next:hover svg {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px); }

.mason--sixthform .events__swiper {
  width: 100%;
  overflow: visible; }

.mason--sixthform .events__slide {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  -o-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease; }
  .mason--sixthform .events__slide.swiper-slide-visible {
    opacity: 1;
    visibility: visible; }

.mason--sixthform .events__slide-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .mason--sixthform .events__slide-link:hover .events__slide-date {
    color: #fff;
    background: var(--col-sixth-dark); }
  .mason--sixthform .events__slide-link:hover .events__slide-wrap {
    background: #153163;
    -webkit-box-shadow: -5px 5px var(--col-sixth-dark);
    box-shadow: -5px 5px var(--col-sixth-dark); }
  .mason--sixthform .events__slide-link:hover .events__slide-month::before {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1); }
  .mason--sixthform .events__slide-link:hover .events__slide-title,
  .mason--sixthform .events__slide-link:hover .events__date--month {
    color: #fff; }
  .mason--sixthform .events__slide-link:hover .events__slide-time {
    color: var(--col-sixth-sec); }

.mason--sixthform .events__slide-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 120px;
  height: 120px;
  margin-right: -60px;
  border-radius: 100%;
  font-size: 52px;
  font-weight: 700;
  text-align: center;
  color: var(--col-sixth-dark);
  background: var(--col-sixth-pri);
  -webkit-transition: color .3s ease, background .3s ease;
  -o-transition: color .3s ease, background .3s ease;
  transition: color .3s ease, background .3s ease;
  z-index: 1; }
  .mason--sixthform .events__slide-date .events__date--month {
    display: none; }
  .mason--sixthform .events__slide-date span {
    position: relative;
    z-index: 1; }

.mason--sixthform .events__slide-wrap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 15px;
  position: relative;
  padding: 25px 25px 25px 85px;
  background: #FEFEFE;
  border-radius: 0;
  z-index: 0;
  -webkit-box-shadow: -5px 5px var(--col-sixth-dark);
  box-shadow: -5px 5px var(--col-sixth-dark);
  -webkit-transition: background .3s ease, -webkit-box-shadow .3s ease;
  transition: background .3s ease, -webkit-box-shadow .3s ease;
  -o-transition: box-shadow .3s ease, background .3s ease;
  transition: box-shadow .3s ease, background .3s ease;
  transition: box-shadow .3s ease, background .3s ease, -webkit-box-shadow .3s ease; }

.mason--sixthform .events__slide-month {
  position: relative;
  font-size: 20px;
  font-weight: 600;
  color: var(--col-sixth-pri);
  z-index: 2;
  -webkit-transition: ease 0.3s color;
  -o-transition: ease 0.3s color;
  transition: ease 0.3s color; }
  .mason--sixthform .events__slide-month .events__date--day {
    display: none; }
  .mason--sixthform .events__slide-month::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    background: var(--col-sixth-pri);
    -webkit-transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease, -webkit-transform .3s ease; }

.mason--sixthform .events__slide-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: var(--col-sixth-dark);
  z-index: 2;
  -webkit-transition: ease 0.3s color;
  -o-transition: ease 0.3s color;
  transition: ease 0.3s color; }

.mason--sixthform .events__slide-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  position: relative;
  font-size: 14px;
  font-weight: 500;
  color: var(--col-sixth-dark);
  z-index: 2;
  -webkit-transition: ease 0.3s color;
  -o-transition: ease 0.3s color;
  transition: ease 0.3s color; }

.mason--sixthform .events__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  width: auto !important;
  margin-left: 54px; }
  .mason--sixthform .events__pagination .swiper-pagination-bullet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 26px;
    height: 26px;
    margin: 0 !important;
    opacity: 1;
    border-radius: 50%;
    background: none; }
    .mason--sixthform .events__pagination .swiper-pagination-bullet::before {
      content: '';
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #fff; }
  .mason--sixthform .events__pagination .swiper-pagination-bullet-active {
    border: 3px solid var(--col-sixth-pri); }

.mason--sixthform .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  position: relative;
  z-index: 2; }

.mason--sixthform .news__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px 40px; }

@media all and (min-width: 1024px) {
  .mason--sixthform .news__heading > span::after {
    background: var(--col-acc3); } }

.mason--sixthform .news__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px 40px; }

.mason--sixthform .news__link > .admin_editable::before {
  background: none !important;
  width: unset !important;
  height: unset !important;
  right: unset !important; }

.mason--sixthform .social__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px 40px; }

@media all and (min-width: 1024px) {
  .mason--sixthform .social__heading > span::after {
    background: var(--col-acc3); } }

.mason--sixthform .social__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mason--sixthform .social__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 48px;
  height: 48px;
  cursor: pointer;
  font-size: 30px;
  color: #fff;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  .mason--sixthform .social__button.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none; }
  .mason--sixthform .social__button svg {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
  .mason--sixthform .social__button--prev:hover svg {
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px); }
  .mason--sixthform .social__button--next:hover svg {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px); }

.mason--sixthform .social__swiper {
  width: 100%;
  overflow: visible; }

.mason--sixthform .social__slide {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  -o-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease; }
  .mason--sixthform .social__slide.swiper-slide-visible {
    opacity: 1;
    visibility: visible; }

.mason--sixthform .social__slide-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px; }
  .mason--sixthform .social__slide-link:hover .social__slide-image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  .mason--sixthform .social__slide-link:hover .social__slide-icon {
    color: #fff; }
    .mason--sixthform .social__slide-link:hover .social__slide-icon::before {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
      transform: scale(0.85);
      background: var(--col-sixth-dark); }
  .mason--sixthform .social__slide-link:hover .social__slide-date::before {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1); }
  .mason--sixthform .social__slide-link:hover .social__slide-more svg {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px); }
  .mason--sixthform .social__slide-link:hover .social__slide-more span {
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor; }

.mason--sixthform .social__slide-media {
  position: relative; }

.mason--sixthform .social__slide-image {
  height: 246px;
  border-radius: 0;
  overflow: hidden; }
  .mason--sixthform .social__slide-image img,
  .mason--sixthform .social__slide-image video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }

.mason--sixthform .social__slide-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 25px;
  bottom: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  font-size: 20px;
  color: var(--col--sixth-sec);
  background: var(--col-sectxt); }
  .mason--sixthform .social__slide-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    background: var(--col-sixth-sec);
    -webkit-transition: background .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    transition: background .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, background .3s ease, opacity .3s ease;
    transition: transform .3s ease, background .3s ease, opacity .3s ease;
    transition: transform .3s ease, background .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    z-index: -1; }
  .mason--sixthform .social__slide-icon svg {
    position: relative;
    z-index: 1; }

.mason--sixthform .social__slide-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 15px; }

.mason--sixthform .social__slide-date {
  position: relative;
  font-weight: 600;
  color: var(--col-sixth-dark);
  text-transform: uppercase; }
  .mason--sixthform .social__slide-date::before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    background: var(--col-sixth-pri);
    -webkit-transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease, -webkit-transform .3s ease; }

.mason--sixthform .social__slide-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  color: var(--col-sec);
  line-height: calc(25/ 16); }
  .mason--sixthform .social__slide-text[data-text=""] {
    display: none; }

.mason--sixthform .social__slide-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px; }
  .mason--sixthform .social__slide-more svg {
    color: var(--col-sixth-pri);
    -webkit-transition: -webkit-transform .3s ease .15s;
    transition: -webkit-transform .3s ease .15s;
    -o-transition: transform .3s ease .15s;
    transition: transform .3s ease .15s;
    transition: transform .3s ease .15s, -webkit-transform .3s ease .15s; }
  .mason--sixthform .social__slide-more span {
    font-weight: 500;
    color: var(--col-sixth-dark);
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    -webkit-transition: -webkit-text-decoration-color .3s ease .15s;
    transition: -webkit-text-decoration-color .3s ease .15s;
    -o-transition: text-decoration-color .3s ease .15s;
    transition: text-decoration-color .3s ease .15s;
    transition: text-decoration-color .3s ease .15s, -webkit-text-decoration-color .3s ease .15s;
    text-transform: uppercase; }

.mason--sixthform .social__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px; }
  @media (min-width: 768px) {
    .mason--sixthform .social__footer {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

.mason--sixthform .social__footer-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px 40px; }
  @media (min-width: 768px) {
    .mason--sixthform .social__footer-left {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.mason--sixthform .social__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 10px;
  width: auto !important; }
  .mason--sixthform .social__pagination .swiper-pagination-bullet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 26px;
    height: 26px;
    margin: 0 !important;
    opacity: 1;
    border-radius: 50%;
    background: none; }
    .mason--sixthform .social__pagination .swiper-pagination-bullet::before {
      content: '';
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--col-pri); }
  .mason--sixthform .social__pagination .swiper-pagination-bullet-active {
    border: 3px solid var(--col-sixth-pri); }

.mason--sixthform .social__footer-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px 10px; }
  @media (min-width: 768px) {
    .mason--sixthform .social__footer-right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.mason--sixthform .social__text {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  color: var(--col-sec);
  margin: 0; }
  .mason--sixthform .social__text h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    min-height: auto; }
  @media (min-width: 768px) {
    .mason--sixthform .social__text {
      text-align: left; } }

.mason--sixthform .social__links-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mason--sixthform .social__links-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 50%; }
  .mason--sixthform .social__links-link:hover::before {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .mason--sixthform .social__links-link:hover svg {
    color: #fff; }
  .mason--sixthform .social__links-link:hover span {
    opacity: 1;
    visibility: visible; }
  .mason--sixthform .social__links-link::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    background: var(--col-sixth-dark);
    -webkit-transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease, -webkit-transform .3s ease;
    z-index: 0; }
  .mason--sixthform .social__links-link svg {
    position: relative;
    font-size: 20px;
    color: var(--col-sixth-dark);
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    z-index: 1; }
  .mason--sixthform .social__links-link span {
    position: absolute;
    top: calc(100% + 3px);
    left: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
    font-size: 14px;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease; }

.mason--sixthform .admin__feed__authorise {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .mason--sixthform .admin__feed__authorise > a {
    color: #fff;
    background: #745B99;
    text-decoration: none;
    padding: 20px; }

.mason--sixthform .map {
  position: relative; }

.mason--sixthform .map__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 60px 5%; }

.mason--sixthform .map__contact__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr; }
  .mason--sixthform .map__contact__grid > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1 / 1 / 2 / 2;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }
    .mason--sixthform .map__contact__grid > *.active {
      opacity: 1; }
    .mason--sixthform .map__contact__grid > * a .map__contact__grid__text {
      text-decoration: underline;
      -webkit-text-decoration-color: currentColor;
      text-decoration-color: currentColor;
      -webkit-transition: -webkit-text-decoration .3s ease;
      transition: -webkit-text-decoration .3s ease;
      -o-transition: text-decoration .3s ease;
      transition: text-decoration .3s ease;
      transition: text-decoration .3s ease, -webkit-text-decoration .3s ease; }
    .mason--sixthform .map__contact__grid > * a:hover .map__contact__grid__text {
      -webkit-text-decoration-color: transparent;
      text-decoration-color: transparent; }
    @media all and (min-width: 1024px) {
      .mason--sixthform .map__contact__grid > * {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left; } }
  .mason--sixthform .map__contact__grid__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: calc(28 / 18); }
    .mason--sixthform .map__contact__grid__line--logo {
      margin-bottom: 15px;
      height: 80px; }
      .mason--sixthform .map__contact__grid__line--logo > img {
        height: 100%; }
  .mason--sixthform .map__contact__grid__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50px;
    height: 50px; }
    .mason--sixthform .map__contact__grid__icon > svg {
      color: var(--col-pri);
      font-size: 30px; }

.mason--sixthform #map__inner {
  height: 500px; }

@media all and (min-width: 1024px) {
  .mason--sixthform .map__contact {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 10%;
    -webkit-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    transform: translateY(-45%);
    max-width: 500px;
    padding: 60px 50px 50px;
    width: 100%;
    border-radius: 15px;
    background: #fff;
    -webkit-filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.1));
    z-index: 10; }
  .mason--sixthform .map__contact__grid__line {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px; } }
  @media all and (min-width: 1024px) and (min-width: 1024px) {
    .mason--sixthform .map__contact__grid__line--address {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; } }

@media all and (min-width: 1024px) {
  .mason--sixthform #map__inner {
    height: 700px; } }

.mason--sixthform .map__details__wrap {
  position: absolute;
  top: 50%;
  left: clamp(20px, 5.2vw, 100px);
  width: 530px;
  height: 480px;
  padding: 60px;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  z-index: 1;
  background: #fff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .mason--sixthform .map__details__wrap .fa-phone {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1); }

.mason--sixthform .map__details__logo {
  max-width: 317px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  margin-bottom: 25px; }

.mason--sixthform .map__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 20px; }

.mason--sixthform .map__details__item__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 20px;
  color: var(--col-sixth-dark);
  line-height: 1.4; }
  .mason--sixthform .map__details__item__wrap svg {
    position: relative;
    top: -4px;
    font-size: 30px;
    color: currentColor; }

.mason--sixthform .map__details__item__text {
  font-weight: 500;
  font-size: 18px;
  color: currentColor; }

.mason--sixthform .map__details__item__link {
  text-decoration: underline; }
  .mason--sixthform .map__details__item__link:focus-within, .mason--sixthform .map__details__item__link:hover {
    text-decoration: none; }

@media (max-width: 1049px) {
  .mason--sixthform .map__details__wrap {
    padding: 40px;
    width: 430px;
    height: 450px; } }

@media (max-width: 769px) {
  .mason--sixthform .map__details__wrap {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    height: auto; }
  .mason--sixthform .map__details__item__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.mason--sixthform .footer__scroll-pin .footer__scroll-pin--ball {
  background: var(--col-sixth-pri); }

.mason--sixthform .hero__scroll-pin .hero__scroll-pin--ball {
  background: var(--col-sixth-pri); }

.mason--sixthform .sixthform__numbers__block .sixthform__numbers__watermark img {
  opacity: 0;
  -webkit-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s; }

.mason--sixthform .sixthform__numbers__block.inview .sixthform__numbers__watermark img {
  opacity: 1; }

.mason--sixthform .sixthform__testimonials .sixthform__testimonials__inner__wrap {
  opacity: 0;
  -webkit-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s; }

.mason--sixthform .sixthform__testimonials .sixthform__testimonials__background {
  opacity: 0;
  -webkit-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s; }

.mason--sixthform .sixthform__testimonials.inview .sixthform__testimonials__inner__wrap {
  opacity: 1; }

.mason--sixthform .sixthform__testimonials.inview .sixthform__testimonials__background {
  opacity: 1; }

.mason--sixthform .sixthform__content__wrapper .sixthform__content__wrapper__background {
  opacity: 0;
  -webkit-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s; }

.mason--sixthform .sixthform__content__wrapper:before {
  opacity: 0;
  -webkit-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s; }

.mason--sixthform .sixthform__content__wrapper.inview .sixthform__content__wrapper__background {
  opacity: 1; }

.mason--sixthform .sixthform__content__wrapper.inview:before {
  opacity: 1; }

.mason--sixthform .updates .updates__background {
  opacity: 0;
  -webkit-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s; }

.mason--sixthform .updates.inview .updates__background {
  opacity: 1; }

.mason--sixthform .map .map__details__wrap {
  opacity: 0;
  -webkit-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s; }

.mason--sixthform .map.inview .map__details__wrap {
  opacity: 1; }

.mason--sixthform .sixthform__homepage__link {
  position: relative;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  background: rgba(3, 10, 26, 0.1);
  text-decoration: none;
  border: 2px solid var(--col-sixth-sec);
  width: 242px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  -webkit-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s; }
  .mason--sixthform .sixthform__homepage__link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: var(--col-sixth-sec);
    opacity: 0;
    -webkit-transition: ease 0.4s;
    -o-transition: ease 0.4s;
    transition: ease 0.4s; }
  .mason--sixthform .sixthform__homepage__link:focus-within, .mason--sixthform .sixthform__homepage__link:hover {
    background: none; }
    .mason--sixthform .sixthform__homepage__link:focus-within:before, .mason--sixthform .sixthform__homepage__link:hover:before {
      opacity: 0.2; }

@media (max-width: 1049px) {
  .mason--sixthform .sixthform__homepage__link {
    width: 100%;
    color: var(--col-sixth-dark); } }

.mason--loaded .hero.inview #hero__name {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1; }

.mason--sixthform.mason--inner .hero {
  position: relative;
  height: 65vw;
  min-height: 320px;
  max-height: 640px; }

.mason--sixthform.mason--inner .hero__content {
  display: none !important; }

@media (min-width: 1024px) {
  .mobile__main__site {
    display: none !important; } }

@media (max-width: 1023px) {
  .mason--sixthform .mobile__main__site {
    background: #fff; }
    .mason--sixthform .mobile__main__site:focus-within, .mason--sixthform .mobile__main__site:hover {
      background: var(--col-sixth-sec); }
  .mobile__main__site {
    position: relative;
    font-weight: 600;
    font-size: 16px;
    color: var(--col-sixth-dark);
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    background: rgba(3, 10, 26, 0.1);
    text-decoration: none;
    border: 2px solid var(--col-sixth-sec);
    width: 100%;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    -webkit-transition: ease 0.4s;
    -o-transition: ease 0.4s;
    transition: ease 0.4s;
    margin: 0 auto; }
    .mobile__main__site:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: var(--col-sixth-sec);
      opacity: 0;
      -webkit-transition: ease 0.4s;
      -o-transition: ease 0.4s;
      transition: ease 0.4s; }
    .mobile__main__site:focus-within, .mobile__main__site:hover {
      background: var(--col-sixth-sec); } }
