.further-info .wrap article:after, .headerLeftTextRight .wrap .content form .input.checkbox:after, .imageText:after {
  content: "";
  display: block;
  clear: both;
}

.customerArea .wrap, .twoTextCols .wrap .cols .col, .thingsToDo .wrap .cols .col, .topics .wrap .col .box, .courseHero .wrap header, .courseHero.altCourse .wrap header, .contactList .wrap .col ul li h4, .newsArticle .wrap header, .newsPage .wrap .cols .col, .gifts .textBox, .featuredPanel .swiper-container, .featuredPanel.gallery .swiper-container h2, .course-tabs .wrap .fees-table .fees-table-head, .course-tabs .wrap .fees-table .fees-table-row, body.newsGrid .featuredNews .wrap .cols .col, body.law-review .featuredNews .wrap .cols .col {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.prev-volumes .wrap > a:after, .prizes .wrap .hold .content a:after, .twoTextCols .wrap .cols .col a:after, .thingsToDo .wrap .cols .col .content span:after, .wellness .wrap .content span:after, .imageWithTextBox .swiper-menu button, .staff .wrap .cols .col article span:after, .threeCols .wrap .col article a:after, .pageOverview .wrap article .view-details a:after, .headerLeftTextRight .wrap .content form .input.checkbox span, .headerLeftTextRight .wrap .content .applyHere ul li:after, .headerLeftTextRight .wrap .content .columns .col > a:after, .newsArticle .wrap .back:after, .newsPage .wrap .cols .col .content span:after, .newsPage .wrap .results .input select:after, .newsPage .wrap .view:after, .yearlyEvents .wrap .text span:after, .podcast .wrap .all:after, .events .wrap .slider .swiper-container .swiper-wrapper .swiper-slide .content span:after, .events .wrap .allEvents:after, .latestNews .wrap .row .detail span:after, .latestNews .wrap .allNews:after, .featuredNews .wrap .cols .col article .readMore:after, .featuredNews.members .wrap .allEvents:after, .browse .wrap .more a:after, .browse.products .wrap .input select:after, .updates .wrap .cols .col .hold .accordion .hidden a:after, body.membersHome .headerLeftTextRight .wrap .content .view:after, body.law-review .standardText .wrap article a:after {
  background-image: url("../sprites/sprite.svg");
  background-size: 500px 500px;
  font-size: 20px;
}

.placeholder {
  pointer-events: none;
  -webkit-transition: 0.3s opacity linear;
  -ms-transition: 0.3s opacity linear;
  transition: 0.3s opacity linear;
  position: absolute;
}
.placeholder.faded {
  opacity: 0.5;
}
.placeholder.hide {
  display: none;
}

.video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  width: 100%;
  display: block;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.removeSidenav .pageOverview .wrap nav {
  display: none;
}
body.removeSidenav .pageOverview .wrap article h2 {
  margin-top: 0;
  width: -moz-calc(100% - 235px);
  width: -o-calc(100% - 235px);
  width: -webkit-calc(100% - 235px);
  width: calc(100% - 235px);
  margin-bottom: 0;
}
body.removeSidenav .standardText {
  margin: 150px 0;
}
body.removeSidenav .standardText .wrap article h3 {
  margin-bottom: 50px;
}
body.donations-sponsorship .pageOverview .wrap article h2 span {
  width: 100px;
  height: 7px;
  margin: 0 0 13px 33px;
}
body.management-staff .pageOverview .wrap article .view-details a {
  font-size: 1.5rem;
}
body.management-staff .pageOverview .wrap article .view-details a:after {
  display: inline-block;
  float: unset;
  margin: 0 0 5px 15px;
}
body.management-staff .pageOverview .wrap article .view-details.extra {
  text-align: center;
}
body.management-staff .pageOverview .wrap article h2 span {
  height: 7px;
  width: 118px;
  margin: 0 19px 11px 0;
}
body.management-staff .staff {
  margin-top: 115px;
}
body.management-staff .staff .wrap {
  width: 890px;
}
body.management-staff .staff .wrap .cols .col header h4 {
  font-size: 1.5rem;
}
body.management-staff .staff .wrap .cols .col article p {
  font-size: 1.25rem;
}
body.culture .pageOverview {
  padding-top: 100px;
  margin-top: 0;
}
body.culture .pageOverview .wrap article h2 {
  border-left: 8px solid rgb(0, 32, 93);
  padding-left: 30px;
  font-size: 7rem;
  white-space: nowrap;
}
body.culture .pageOverview .wrap article h3 {
  font-size: 2.25rem;
  line-height: 1.1;
}
body.culture .standardText {
  background-color: transparent;
  width: 440px;
  margin: 20px 40px 0 auto;
  padding: 35px 0;
  z-index: 100;
  position: relative;
}
body.culture .standardText .wrap {
  width: auto;
}
body.culture .standardText .wrap article {
  padding: 20px;
  width: auto;
}
body.culture .standardText .wrap article h3 {
  font-size: 2.25rem;
  line-height: 1.1;
}
body.culture .standardText .wrap article p {
  font-size: 1.25rem;
}
body.architecture .objectives-details {
  top: 150px;
  margin-bottom: 90px;
}
body.law-review.removeSidenav .pageOverview .wrap:before {
  height: 390px;
  width: 580px;
  top: 120px;
  left: 60px;
}
body.law-review .pageOverview {
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 70px;
  padding-top: 60px;
}
body.law-review .pageOverview .wrap:before {
  height: 390px;
  width: 580px;
  top: 120px;
  left: 60px;
}
body.law-review .pageOverview .wrap nav h3.fade {
  color: #acaeb4;
  border-bottom-color: #acaeb4;
}
body.law-review .pageOverview .wrap article h3 {
  font-size: 1.56rem;
}
body.law-review .headerLeftTextRight {
  position: relative;
}
body.law-review .headerLeftTextRight:after {
  content: "";
  background-image: url("../images/kilr/editorial-bg.svg");
  position: absolute;
  top: -50px;
  width: 930px;
  height: 960px;
  display: block;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
body.law-review .headerLeftTextRight .wrap .content {
  padding-bottom: 0;
}
body.law-review .headerLeftTextRight .wrap .content .text {
  margin-top: 30px;
}
body.law-review .headerLeftTextRight .wrap .content .text p + p {
  margin-top: 20px;
}
body.law-review .twoCols {
  padding-bottom: 110px;
}
body.law-review .twoCols .wrap > figure {
  position: absolute;
  z-index: 1;
}
body.law-review .twoCols .wrap header h2 {
  display: none;
}
body.law-review .twoCols .wrap .cols .col .apply {
  width: 355px;
  height: 165px;
}
body.law-review .featuredNews .wrap .allEvents {
  font-size: 1.5rem;
}
body.law-review .featuredNews .wrap header {
  margin: 0 0 60px 0;
  font-size: 2.5rem;
}
body.law-review .featuredNews .wrap .cols .col {
  width: 33.3%;
}
body.law-review .featuredNews .wrap .cols .col + .col {
  margin-top: 0;
  width: 33.3%;
}
body.law-review .featuredNews .wrap .cols .col article {
  padding-left: 0;
  margin-left: 0;
  padding-right: 0;
}
body.law-review .featuredNews .wrap .cols .col .intro .info {
  padding-left: 0;
  position: static;
}
body.law-review .featuredNews .wrap .cols .col .intro figure.first {
  margin-top: 0;
}
body.law-review .contactList .wrap .col h2 {
  font-size: 2.5rem;
}
body.law-review .contactList .wrap .col .content {
  width: 600px;
  margin: 0 auto;
}
body.law-review .contactList .wrap .col .content .text {
  margin-bottom: 45px;
}
body.law-review .contactList .wrap .col .content h5, body.law-review .contactList .wrap .col .content p {
  font-size: 1.25rem;
  display: inline;
}
body.law-review .contactList .wrap .col .content h5:after {
  content: "-";
  color: rgb(40, 223, 225);
  margin-left: 5px;
}
body.law-review .contactList .wrap figure {
  height: 700px;
}
body.law-review .standardText {
  position: relative;
}
body.law-review .standardText .wrap h2 {
  font-size: 5.0625rem;
  padding-left: 0;
  padding-bottom: 40px;
  width: 300px;
  line-height: 0.8;
}
body.law-review .standardText .wrap article {
  margin-left: 235px;
  width: -moz-calc(100% - 235px);
  width: -o-calc(100% - 235px);
  width: -webkit-calc(100% - 235px);
  width: calc(100% - 235px);
}
body.law-review .standardText .wrap article p {
  margin-left: 0;
  margin-right: 0;
}
body.law-review .standardText .wrap article a {
  margin-top: 20px;
  color: rgb(155, 229, 227);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  color: rgb(170, 174, 182);
}
body.law-review .standardText .wrap article a:after {
  content: "";
  background-position: -320px -50px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
}
body.newsGrid .featuredNews {
  margin-bottom: 150px;
}
body.newsGrid .featuredNews .wrap .allEvents {
  font-size: 1.5rem;
}
body.newsGrid .featuredNews .wrap header {
  margin: 0 0 60px 0;
  font-size: 2.5rem;
}
body.newsGrid .featuredNews .wrap .cols .col {
  width: 33.3%;
}
body.newsGrid .featuredNews .wrap .cols .col + .col {
  margin-top: 0;
  width: 33.3%;
}
body.newsGrid .featuredNews .wrap .cols .col article {
  padding-left: 0;
  margin-left: 0;
  padding-right: 0;
}
body.newsGrid .featuredNews .wrap .cols .col .intro .info {
  padding-left: 0;
  position: static;
}
body.newsGrid .featuredNews .wrap .cols .col .intro figure.first {
  margin-top: 0;
}
body.courseFees .headerLeftTextRight .wrap .content .text h3 {
  font-size: 1.5rem;
  padding: 20px 0;
}
body.courseFees .headerLeftTextRight .wrap .content .text table tr td {
  display: inline-block;
}
body.courseFees .headerLeftTextRight .wrap .content .text table tr td:first-of-type {
  margin-right: 20px;
  width: 60%;
}
body.courseFees .headerLeftTextRight .wrap .content .text table tr td:nth-of-type(2) {
  width: auto;
}
body.courseFees .headerLeftTextRight .wrap .content .text table:nth-of-type(2) tr td:nth-of-type(1) {
  width: auto;
}
body.courseFees .headerLeftTextRight .wrap .content .text table:nth-of-type(2) tr td:nth-of-type(2) {
  width: unset;
}
body.courseFees .pageOverview .wrap article h3 {
  max-width: 443px;
}
body.courseFees .pageOverview .wrap article h2 {
  color: rgb(0, 79, 91);
}
body.cultureSubpage .featuredNews .wrap header {
  font-size: 3.75rem;
}
body.cultureSubpage .featuredNews .wrap .cols .col {
  padding: 0 20px !important;
}
body.cultureSubpage .featuredNews .wrap .cols .col .intro .info {
  padding-left: 15px;
  margin-left: -20px;
}
body.cultureSubpage .headerLeftTextRight.standard .wrap .content table tr + tr td:first-of-type {
  padding-right: 50px;
}
body.cultureSubpage .imageWithTextBox .wrap figure {
  width: 100%;
}
body.cultureSubpage .imageWithTextBox .wrap .content {
  width: 400px;
  height: 200px;
  margin: 0;
  top: auto;
  bottom: 0;
  -webkit-transform: translateY(-60px);
  -ms-transform: translateY(-60px);
  transform: translateY(-60px);
}
body.cultureSubpage .imageWithTextBox .wrap .content h2 {
  font-size: 5rem;
  padding: 20px;
}
body.cultureNight .pageHero {
  height: 600px;
}
body.cultureNight .pageHero .wrap {
  height: 600px;
}
body.cultureNight .pageHero .wrap header {
  bottom: auto;
  top: 60px;
  z-index: 100;
}
body.cultureNight .pageHero .wrap figure.two {
  width: 630px;
  left: 0;
  right: 0;
  top: 170px;
  margin: 0 auto;
  position: relative;
}
body.cultureNight .pageHero .wrap figure.two:before {
  top: -90px;
  right: -130px;
  width: 280px;
  height: 280px;
}
body.cultureNight .twoCols .wrap .cols .col figure {
  padding-top: 50%;
  width: 450px;
}
body.cultureNight .twoCols .wrap .cols .col .apply {
  margin-left: 0;
  margin-top: -130px;
  height: 180px;
}
body.cultureNight .twoCols .wrap .cols .col .apply:after {
  background-position: -262px -206px;
  width: 55px;
  height: 49px;
  top: auto;
  bottom: 20px;
}
body.cultureNight .twoCols .wrap .cols .col .text {
  margin: 0 30px;
}
body.membersHome .headerLeftTextRight {
  margin-top: 130px;
}
body.membersHome .headerLeftTextRight .wrap .content .view {
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  border-top: 3px solid rgb(40, 223, 225);
  display: block;
  padding: 15px 0;
  font-family: "Founders Grotesk X-Cond Med";
}
body.membersHome .headerLeftTextRight .wrap .content .view:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}
body.membersHome .headerLeftTextRight .wrap .content .view:after {
  top: 3px;
}
body.membersHome .headerLeftTextRight .wrap .content .text {
  width: 620px;
  margin: 0 auto;
}
body.membersHome .imageWithTextBox .wrap > h2 {
  border-bottom: 0;
  margin-bottom: 0;
}

input, select, textarea {
  font-size: 0.875rem;
}

p {
  font-size: 1.25rem;
  line-height: 1.3;
}

.slider.socialFeed {
  margin: 130px 40px 100px;
}
.slider.socialFeed h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  text-align: center;
  padding-bottom: 38px;
}
.slider.socialFeed .swiper-container {
  margin: 0 50px;
}
.slider.socialFeed .swiper-container .swiper-wrapper .swiper-slide {
  width: 33.3%;
  width: -moz-calc(33.3% - 14px);
  width: -o-calc(33.3% - 14px);
  width: -webkit-calc(33.3% - 14px);
  width: calc(33.3% - 14px);
}
.slider.socialFeed .swiper-menu button {
  margin-top: 20px;
}
.slider .swiper-menu button {
  background-position: -250px -160px;
  width: 36px;
  height: 31px;
}

.enquiry-modal {
  padding-top: 190px;
}
.enquiry-modal .close {
  font-size: 1.875rem;
  margin-left: auto;
  margin-right: 10px;
  position: absolute;
  right: 20px;
  top: 30px;
}
.enquiry-modal .modal-content {
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 1000px;
  margin: 0 auto;
}
.enquiry-modal .modal-content figure {
  width: 50%;
}
.enquiry-modal .modal-content figure img {
  height: 100%;
}
.enquiry-modal .modal-content .form {
  width: 50%;
  padding-top: 30px;
}

.promo-hero {
  margin: 30px;
  margin-bottom: 0;
  min-height: 600px;
}
.promo-hero.news-hero {
  min-height: 500px;
}
.promo-hero.news-hero form legend {
  margin-bottom: 20px;
}
.promo-hero.news-hero .wrap .content p {
  margin-top: 40px;
  max-width: 400px;
}
.promo-hero.contact-hero .wrap .content {
  max-width: 840px;
}
.promo-hero.full-width {
  min-height: 630px;
}
.promo-hero.full-width .wrap .content {
  padding-top: 76px;
  padding-bottom: 90px;
}
.promo-hero .swiper-pagination {
  left: 30px;
}
.promo-hero .delivery-options {
  margin-top: 20px;
}
.promo-hero .delivery-options h4 {
  font-size: 3.75rem;
}
.promo-hero .delivery-options .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  gap: 20px;
}
.promo-hero .delivery-options .cols .col {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-top: 10px;
}
.promo-hero .delivery-options .cols .col svg {
  width: 24px;
}
.promo-hero .delivery-options .cols .col p {
  font-size: 1.5rem;
  margin-top: 0;
  margin-left: 5px;
  max-width: 180px;
}
.promo-hero .hours {
  margin-top: 100px;
}
.promo-hero .hours .hold {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px;
}
.promo-hero .hours .hold div h2 {
  font-size: 1.25rem;
  padding-bottom: 10px;
}
.promo-hero .hours .hold div h3 {
  font-size: 2.25rem;
}
.promo-hero .hours .hold div p {
  font-size: 1.5rem;
  margin-top: 20px;
}
.promo-hero .wrap figure.badge {
  width: 408px;
  height: 390px;
  right: 0;
}
.promo-hero .wrap .content {
  padding: 60px 0 60px 30px;
  max-width: 652px;
}
.promo-hero .wrap .content h2 {
  font-size: 2.25rem;
}
.promo-hero .wrap .content h3 {
  font-size: 5rem;
  line-height: 0.8;
}
.promo-hero .wrap .content h3 br {
  display: block;
}
.promo-hero .wrap .content p {
  margin-top: 26px;
  font-size: 1.375rem;
  line-height: 1.16;
  max-width: 540px;
}
.promo-hero .wrap .content p + .buttons {
  margin-top: 30px;
}
.promo-hero .wrap .content hr {
  margin-top: 26px;
  max-width: 480px;
}
.promo-hero .wrap .content .small-text p {
  font-size: 1.25rem;
}
.promo-hero .wrap .content .version p {
  font-size: 1.25rem;
  margin-top: 56px;
}
.promo-hero .wrap .content .buttons {
  gap: 20px;
}
.promo-hero .wrap .content ul.features li {
  font-size: 1.25rem;
}
.promo-hero .wrap .content ul.features li svg {
  -webkit-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  transform: translateY(-4px);
}
.promo-hero .wrap .content .stats {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 90px;
  margin-top: 24px;
}
.promo-hero .wrap .content .stats p {
  font-size: 1.5rem;
}
.promo-hero .wrap .content .stats p strong {
  font-size: 4.375rem;
}

.card-panel {
  padding: 62px 20px;
}
.card-panel .wrap header h2 {
  font-size: 4.375rem;
  margin-bottom: 15px;
}
.card-panel .wrap header p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.card-panel .wrap .grid {
  display: grid;
  grid-template-columns: repeat(var(--columns, 3), 1fr);
  gap: 20px;
}
.card-panel .wrap .grid .grid-item .content h2 {
  line-height: 0.8;
  font-size: 1.25rem;
}
.card-panel .wrap .grid .grid-item .content h3 {
  font-size: 2.25rem;
}
.card-panel .wrap .grid .grid-item .content p {
  font-size: 1.25rem;
}
.card-panel .wrap .grid .grid-item .content p + .link {
  margin-top: 37px;
}
.card-panel .wrap .grid .grid-item .content .link {
  font-size: 1.25rem;
}

.listing-panel .wrap .button.see-all {
  font-size: 1.25rem;
  max-width: 180px;
  padding-left: 0;
  padding-right: 0;
}
.listing-panel .wrap header h2 {
  font-size: 4.375rem;
  margin-bottom: 10px;
}
.listing-panel .wrap header p {
  font-size: 1.5rem;
}
.listing-panel .wrap .filters {
  gap: 20px;
  margin-top: 25px;
}
.listing-panel .wrap .filters .dropdown-menu {
  top: 52px;
  padding: 15px;
  min-width: 260px;
  max-height: unset;
}
.listing-panel .wrap .filters .dropdown-menu label {
  font-size: 1.25rem;
}
.listing-panel .wrap .filters .dropdown-menu label input {
  font-size: 1.25rem;
}
.listing-panel .wrap .filters button {
  font-size: 1.25rem;
}
.listing-panel .wrap .filters button .count {
  font-size: 1.125rem;
  top: 5px;
  left: 7px;
}
.listing-panel .wrap .filters label span {
  padding: 13px 30px;
  font-size: 1.25rem;
}
.listing-panel .wrap .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.listing-panel .wrap .grid .grid-item .content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.listing-panel .wrap .grid .grid-item .content figure {
  height: 200px;
}
.listing-panel .wrap .grid .grid-item .content figure img {
  height: 200px;
  object-fit: cover;
}
.listing-panel .wrap .grid .grid-item .content h3 {
  font-size: 2.25rem;
  min-height: 84px;
}
.listing-panel .wrap .grid .grid-item .content h3 svg {
  width: 32px;
}
.listing-panel .wrap .grid .grid-item .content ul {
  margin: 20px 0 30px;
}
.listing-panel .wrap .grid .grid-item .content ul li {
  font-size: 1.25rem;
}
.listing-panel .wrap .grid .grid-item .content .button {
  font-size: 1.25rem;
}

.split-panel {
  margin: 70px 0;
}
.split-panel .wrap {
  margin: 0 30px;
}
.split-panel .wrap .image {
  min-height: 354px;
}
.split-panel .wrap .image figure {
  height: 100%;
}
.split-panel .wrap .image figure img {
  width: 100%;
  height: 100%;
  min-height: 354px;
  object-fit: cover;
  display: block;
}
.split-panel .wrap .content {
  padding: 50px;
}
.split-panel .wrap .content blockquote p, .split-panel .wrap .content blockquote h5 {
  font-size: 1.5rem;
  max-width: 100%;
}
.split-panel .wrap .content blockquote h5 {
  margin-top: 30px;
}
.split-panel .wrap .content h2 {
  font-size: 5.625rem;
}
.split-panel .wrap .content h3 {
  font-size: 2.25rem;
  padding-bottom: 10px;
}
.split-panel .wrap .content p {
  font-size: 1.25rem;
  max-width: 450px;
}
.split-panel .wrap .content .button {
  font-size: 1.25rem;
}

.faq-panel .wrap h2 {
  font-size: 4.375rem;
  margin-bottom: 44px;
}
.faq-panel .wrap .faq-list .faq-item button {
  font-size: 1.5rem;
}
.faq-panel .wrap .faq-list .faq-item .faq-answer p {
  font-size: 1.25rem;
}

.cta-panel .wrap {
  margin: 0 30px;
}
.cta-panel .wrap .item h2 {
  font-size: 4.375rem;
}
.cta-panel .wrap .item p {
  font-size: 1.5rem;
}
.cta-panel .wrap .item .buttons .button {
  font-size: 1.25rem;
}

.ticker .wrap .content .ticker-item {
  font-size: 1.25rem;
}

.feature-panels .wrap {
  margin: 0 50px;
}
.feature-panels .wrap .feature-panel.small-text .content h2 {
  font-size: 3.4375rem;
}
.feature-panels .wrap .feature-panel .content h2 {
  font-size: 4.375rem;
}
.feature-panels .wrap .feature-panel .content p {
  font-size: 1.25rem;
}
.feature-panels .wrap .feature-panel .content blockquote p {
  font-size: 1.5rem;
}
.feature-panels .wrap .feature-panel .content .link {
  font-size: 1.25rem;
}

.team {
  padding: 40px 0;
}
.team .wrap {
  margin: 0 50px;
}

.highlights-panel .content h2 {
  font-size: 4.375rem;
}
.highlights-panel .content p {
  font-size: 1.25rem;
  line-height: 1.2;
}
.highlights-panel .content a {
  font-size: 1.25rem;
}

.events-panel .button.see-all {
  font-size: 1.25rem;
  max-width: 180px;
  padding-left: 0;
  padding-right: 0;
}
.events-panel .events-grid {
  display: grid;
  grid-template-columns: repeat(2, 2fr);
  gap: 20px;
}

.featured-stats-panel .content h2 {
  font-size: 4.375rem;
}
.featured-stats-panel .content p {
  font-size: 1.25rem;
}
.featured-stats-panel .content p + a {
  margin-top: 30px;
}
.featured-stats-panel .content a {
  font-size: 1.25rem;
}

.product-panel .wrap {
  margin: 0 50px;
}

.certificate-panel {
  padding: 56px 50px;
}

.shipping-panel {
  padding: 50px 48px;
  margin: 50px;
}
.shipping-panel .wrap header {
  margin-bottom: 25px;
}
.shipping-panel .wrap header h2 {
  font-size: 1.25rem;
}
.shipping-panel .wrap header h3 {
  font-size: 2.25rem;
}
.shipping-panel .wrap p {
  font-size: 1.25rem;
}

.contact-panel .wrap {
  margin: 0 50px;
}
.contact-panel .wrap h3, .contact-panel .wrap h2 {
  font-size: 2.25rem;
}
.contact-panel .wrap .map-card div h3, .contact-panel .wrap .map-card div p {
  font-size: 1.5rem;
}
.contact-panel .wrap .side-card h4 {
  font-size: 1.5rem;
}
.contact-panel .wrap .side-card p {
  font-size: 1.5rem;
  line-height: 1.08;
}
.contact-panel .wrap .side-card ul li {
  font-size: 1.0625rem;
}
.contact-panel .wrap .contact-cards {
  grid-template-columns: repeat(2, 1fr);
}
.contact-panel .wrap .contact-cards article p {
  font-size: 1.25rem;
}

.course-tabs {
  margin: 44px 0 90px;
}
.course-tabs.manual-tabs .wrap .content article article {
  margin-left: 30px;
  margin-top: -22px;
}
.course-tabs.manual-tabs .wrap .content h3 {
  font-size: 1.875rem;
}
.course-tabs.manual-tabs .wrap .content p {
  font-weight: 400;
}
.course-tabs.manual-tabs .wrap .table {
  margin-top: 30px;
  margin-left: -30px;
}
.course-tabs.manual-tabs .wrap .table .table-head {
  display: block;
  display: grid;
  grid-template-columns: 1.5fr 0.6fr 0.6fr;
  text-transform: uppercase;
  font-family: "Founders Grotesk Semibold";
  font-size: 1.25rem;
  padding-bottom: 17px;
}
.course-tabs.manual-tabs .wrap .table .table-row {
  padding: 17px 0 9px;
  border-top: 1px solid rgb(0, 32, 93);
  font-size: 1.25rem;
  grid-template-columns: 1.5fr 0.6fr 0.6fr;
  gap: 32px;
  align-items: center;
}
.course-tabs.manual-tabs .wrap .table-head span:nth-child(2),
.course-tabs.manual-tabs .wrap .table-head span:nth-child(3),
.course-tabs.manual-tabs .wrap .table-row span:nth-child(2),
.course-tabs.manual-tabs .wrap .table-row span:nth-child(3) {
  text-align: right;
}
.course-tabs .wrap {
  margin: 0 30px;
}
.course-tabs .wrap nav {
  margin-bottom: 42px;
}
.course-tabs .wrap nav button {
  font-size: 1.25rem;
}
.course-tabs .wrap .content h2 {
  font-size: 2.25rem;
}
.course-tabs .wrap .content p {
  font-size: 1.25rem;
  line-height: 1.2;
}
.course-tabs .wrap .fees-table h3 {
  font-weight: 500;
  font-size: 1.25rem;
}
.course-tabs .wrap .fees-table .fees-table-head, .course-tabs .wrap .fees-table .fees-table-row {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 20px 20px 15px;
}
.course-tabs .wrap .fees-table .fees-table-head {
  border-bottom: 1px solid rgb(0, 32, 93);
}
.course-tabs .wrap .fees-table .fees-table-head span {
  text-transform: uppercase;
  font-size: 1.25rem;
}
.course-tabs .wrap .fees-table .fees-table-row span {
  font-size: 1.25rem;
}
.course-tabs .wrap .fees-table .fees-table-row span:first-of-type {
  max-width: 400px;
}
.course-tabs .wrap .fees-extra > h3 {
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 24px 35px 24px 20px;
}
.course-tabs .wrap .fees-extra .fees-extra-row {
  font-size: 1.25rem;
}
.course-tabs .wrap .fees-extra .fees-extra-row > span:first-child {
  width: 400px;
}
.course-tabs .wrap .fees-extra .fees-extra-row div p {
  font-size: 1.25rem;
  line-height: 1.1;
}
.course-tabs .wrap .course-card {
  padding: 25px;
}
.course-tabs .wrap .course-card.jump-to {
  text-align: left;
  padding-bottom: 30px;
}
.course-tabs .wrap .course-card.jump-to h2 {
  margin-bottom: 30px;
}
.course-tabs .wrap .course-card.jump-to ul li {
  font-size: 1.25rem;
  padding: 16px 0;
}
.course-tabs .wrap .course-card.course-card-fees {
  padding-top: 45px;
}
.course-tabs .wrap .course-card.course-card-fees p {
  font-size: 1.25rem;
  max-width: 100%;
}
.course-tabs .wrap .course-card.course-card-fees p.price {
  font-size: 3.125rem;
  margin-bottom: 0;
}
.course-tabs .wrap .course-card.course-card-fees p + h2 {
  margin-top: 10px;
}
.course-tabs .wrap .course-card.course-card-fees h2 {
  font-size: 3.75rem;
  font-weight: 500;
  margin-bottom: 10px;
}
.course-tabs .wrap .course-card hr {
  margin: 24px 0;
}
.course-tabs .wrap .course-card .button + hr {
  margin-top: 34px;
}
.course-tabs .wrap .course-card .button {
  font-size: 1.25rem;
  padding: 12px 0;
  margin: 16px auto;
}
.course-tabs .wrap .course-card h2 {
  font-size: 2.25rem;
}
.course-tabs .wrap .course-card h3 {
  font-size: 1.5rem;
  padding-bottom: 14px;
}
.course-tabs .wrap .course-card p {
  font-size: 1.25rem;
  line-height: 1.1;
  max-width: 462px;
  margin: 0 auto;
}
.course-tabs .wrap .course-card p.price {
  font-size: 3.75rem;
  font-weight: 500;
  margin-bottom: 10px;
}
.course-tabs .wrap .course-card .date-row {
  font-size: 1.25rem;
  padding: 21px 0 13px;
}
.course-tabs .wrap .course-card .date-row.late-fee span:last-child {
  color: rgb(214, 36, 60);
  font-weight: 500;
}
.course-tabs .wrap .course-card .date-row + .date-row {
  border-top: 1px solid rgb(0, 32, 93);
}
.course-tabs .wrap .course-card .date-row span:first-child {
  font-weight: 500;
}
.course-tabs .wrap .benefits {
  margin-top: 40px;
  margin-bottom: 40px;
}
.course-tabs .wrap .benefits h3 {
  font-size: 1.5rem;
  padding-bottom: 16px;
}
.course-tabs .wrap .benefits .benefit {
  padding: 18px 0 9px;
}
.course-tabs .wrap .benefits .benefit p {
  font-size: 1.25rem;
}
.course-tabs .wrap .manual-links a {
  font-size: 1.25rem;
}
.course-tabs .wrap .manual-links a + a {
  margin-top: 8px;
}
.course-tabs .wrap .manual-cards {
  margin-top: 22px;
}
.course-tabs .wrap .manual-cards a {
  padding: 25px;
}
.course-tabs .wrap .manual-cards a + a {
  margin-top: 22px;
}
.course-tabs .wrap .manual-cards a h3 {
  font-size: 2.25rem;
  max-width: 100%;
  gap: 10px;
  margin-bottom: 15px;
}

.standard-text {
  margin: 60px 0 120px;
}
.standard-text .wrap article p + h3 {
  margin-top: 50px;
}
.standard-text .wrap article h3 {
  font-size: 2.25rem;
  padding-bottom: 40px;
}

.hero.slider .swiper-container .content h3 {
  font-size: 4.375rem;
}

.pageHero {
  margin-bottom: 150px;
}
.pageHero .wrap {
  padding: 0 30px;
}
.pageHero .wrap header {
  bottom: -80px;
}
.pageHero .wrap header h2 {
  font-size: 7rem;
  border-left: 13px solid rgb(155, 229, 227);
}
.pageHero .wrap figure {
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
  margin-left: auto;
}
.pageHero .wrap figure.two {
  width: 300px;
}
.pageHero .wrap figure.three {
  width: 200px;
  margin: -20px -20px 0 auto;
}

.shopHero {
  margin-top: 50px;
}
.shopHero .wrap {
  margin: 0 30px;
}
.shopHero .wrap header h2 {
  font-size: 5rem;
}
.shopHero .wrap header h2 span {
  width: 100px;
  height: 7px;
  margin: 0 10px;
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
}
.shopHero .wrap .featured {
  margin-top: 40px;
}
.shopHero .wrap .featured figure {
  padding-top: 0%;
  height: 480px;
}
.shopHero .wrap .featured .textBox {
  top: -15px;
  left: 80px;
  padding: 56px 36px;
  font-size: 3rem;
  width: 430px;
}
.shopHero .wrap .featured .textBox h4 {
  font-size: 4.875rem;
  margin-top: 10px;
}
.shopHero .wrap .featured .text {
  margin-top: 30px;
}
.shopHero .wrap .featured .text h5 {
  font-size: 1.75rem;
  padding-bottom: 5px;
}
.shopHero .wrap .featured .text p {
  font-size: 1.75rem;
  line-height: 1.1;
}

.upcomingEvents {
  margin: 150px 30px;
}
.upcomingEvents header h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  margin-bottom: 40px;
}
.upcomingEvents .wrap .cols .col {
  width: -moz-calc(33.3% - 14px);
  width: -o-calc(33.3% - 14px);
  width: -webkit-calc(33.3% - 14px);
  width: calc(33.3% - 14px);
}
.upcomingEvents.featuredItems .swiper-container .swiper-wrapper .swiper-slide {
  width: -moz-calc(33.3% - 14px);
  width: -o-calc(33.3% - 14px);
  width: -webkit-calc(33.3% - 14px);
  width: calc(33.3% - 14px);
}

.twoCols {
  padding-bottom: 170px;
}
.twoCols .wrap header h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  margin-bottom: 40px;
}
.twoCols .wrap > figure {
  bottom: 10px;
  right: -20px;
  width: 550px;
  position: fixed;
  z-index: -1;
}
.twoCols .wrap .cols .col figure {
  padding-top: 54%;
}
.twoCols .wrap .cols .col .apply {
  font-size: 4.875rem;
  font-family: "Founders Grotesk X-Cond SmBd";
  line-height: 1;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  line-height: 0.8;
  height: 180px;
  padding: 11px 0 0 18px;
  width: 400px;
  margin: -78px 0 0 50px;
}
.twoCols .wrap .cols .col .apply:after {
  background-position: -250px -20px;
  width: 55px;
  height: 48px;
  top: 21px;
  right: 16px;
}
.twoCols .wrap .cols .col .links {
  margin: 48px 30px 0 30px;
}
.twoCols .wrap .cols .col .links a:after {
  background-position: -420px -15px;
  width: 35px;
  height: 30px;
  top: 24px;
  right: 0;
}
.twoCols .wrap .cols .col .links a h4 {
  font-size: 4.875rem;
  font-family: "Founders Grotesk X-Cond SmBd";
  line-height: 1;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  color: rgb(0, 32, 93);
  border-top: 3px solid rgb(0, 32, 93);
  padding: 0 0 18px 0;
}

.featuredPanel + .headerLeftTextRight {
  margin-top: 150px;
}

.featuredPanel + footer {
  margin-top: 250px;
}

.featuredPanel {
  position: relative;
  padding-bottom: 150px;
}
.featuredPanel.gallery {
  padding-bottom: 0;
}
.featuredPanel.gallery .swiper-container {
  position: relative;
  width: 100%;
  padding: 0;
  top: 0;
  left: 0;
}
.featuredPanel.gallery .swiper-container h2 {
  padding: 30px 0 98px 40px;
  font-size: 5rem;
  width: 412px;
}
.featuredPanel.gallery .swiper-container h2:after {
  right: 35px;
  top: 45px;
  background-position: -320px -197px;
  width: 65px;
  height: 53px;
}
.featuredPanel.gallery .swiper-container .swiper-wrapper .swiper-slide {
  height: 0;
}
.featuredPanel.gallery .swiper-pagination {
  bottom: 25px;
  left: 45px;
}
.featuredPanel figure {
  display: block;
  background-size: cover;
  padding-top: 55%;
}
.featuredPanel .swiper-menu {
  display: none;
}
.featuredPanel .swiper-pagination {
  display: block;
  position: absolute;
  bottom: 40px;
  left: 30px;
}
.featuredPanel .swiper-pagination span {
  display: inline-block;
  border: 1px solid rgb(255, 255, 255);
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
.featuredPanel .swiper-pagination span + span {
  margin-left: 5px;
}
.featuredPanel .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: rgb(255, 255, 255);
}
.featuredPanel .swiper-container {
  padding: 60px 0 160px 0;
  width: 440px;
  position: absolute;
  top: -40px;
  left: 60px;
}
.featuredPanel .swiper-container h2 {
  font-size: 3rem;
  padding: 0 0 50px 30px;
}
.featuredPanel .swiper-container .swiper-wrapper .swiper-slide .content {
  width: auto;
  font-size: 4.875rem;
  padding: 0 10px 0 30px;
}
.featuredPanel .swiper-container .swiper-wrapper .swiper-slide .content h3 {
  line-height: 0.82;
  font-size: 4.875rem;
}
.featuredPanel .swiper-container .swiper-wrapper .swiper-slide .content h3:before {
  width: 90px;
  height: 7px;
  margin-right: 14px;
  top: -20px;
}
.featuredPanel .swiper-container .swiper-wrapper .swiper-slide .content h3 + p {
  margin-top: 120px;
}
.featuredPanel .swiper-container .swiper-wrapper .swiper-slide .content p {
  font-size: 1.75rem;
  line-height: 1;
  max-width: 300px;
}

.updates .wrap .cols .col {
  position: relative;
  margin: 80px 30px 0 30px;
}
.updates .wrap .cols .col.twitterCol .all {
  color: rgb(170, 174, 182);
  margin-left: 30px;
}
.updates .wrap .cols .col.twitterCol .all:after {
  background-position: -300px -80px;
}
.updates .wrap .cols .col.twitterCol .hold ul li {
  padding-top: 23px;
  padding-bottom: 100px;
}
.updates .wrap .cols .col.twitterCol .hold ul li:after {
  background-position: -20px -100px;
  width: 29px;
  right: 10px;
  top: 24px;
  height: 24px;
}
.updates .wrap .cols .col.twitterCol .hold ul li small {
  margin-bottom: 15px;
  font-size: 1.25rem;
}
.updates .wrap .cols .col.twitterCol .hold ul li time {
  font-size: 1.25rem;
}
.updates .wrap .cols .col.twitterCol .hold ul li p {
  font-size: 1.25rem;
}
.updates .wrap .cols .col h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  padding-bottom: 25px;
}
.updates .wrap .cols .col .all {
  margin: 20px 0 0 0;
  font-size: 1.5rem;
}
.updates .wrap .cols .col .all:after {
  background-position: -300px -80px;
  width: 35px;
  height: 30px;
}
.updates .wrap .cols .col .slider .swiper-menu button {
  background-position: -130px -20px;
  width: 14px;
  height: 14px;
  left: -20px;
}
.updates .wrap .cols .col .slider .swiper-menu button + button {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  left: auto;
  right: -20px;
}
.updates .wrap .cols .col .slider .swiper-container .swiper-wrapper .swiper-slide {
  width: 50%;
}
.updates .wrap .cols .col .slider .swiper-container .swiper-wrapper .swiper-slide .content {
  padding: 15px 40px 10px 10px;
}
.updates .wrap .cols .col .slider .swiper-container .swiper-wrapper .swiper-slide .content h3 {
  font-size: 1rem;
}
.updates .wrap .cols .col .slider .swiper-container .swiper-wrapper .swiper-slide .content h3:after {
  width: 33px;
}
.updates .wrap .cols .col .slider .swiper-container .swiper-wrapper .swiper-slide .content p {
  font-size: 1.75rem;
}
.updates .wrap .cols .col .hold .accordion {
  display: block;
  border-top: 1px solid rgb(0, 32, 93);
  padding: 50px 70px 50px 15px;
}
.updates .wrap .cols .col .hold .accordion:after {
  background-position: -350px -80px;
  width: 31px;
  height: 36px;
  top: 48px;
  right: 0;
}
.updates .wrap .cols .col .hold .accordion.show:after {
  background-position: -390px -80px;
}
.updates .wrap .cols .col .hold .accordion time {
  font-size: 2.25rem;
  margin-bottom: 10px;
  display: block;
}
.updates .wrap .cols .col .hold .accordion h3 {
  font-size: 3rem;
}
.updates .wrap .cols .col .hold .accordion .hidden {
  margin-top: 40px;
}
.updates .wrap .cols .col .hold .accordion .hidden a {
  color: rgb(170, 174, 182);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
}
.updates .wrap .cols .col .hold .accordion .hidden a:after {
  content: "";
  background-position: -145px -41px;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 0;
}
.updates .wrap .cols .col .hold ul li {
  display: block;
  border-top: 6px solid rgb(0, 32, 93);
  padding: 50px 70px 50px 15px;
}
.updates .wrap .cols .col .hold ul li:after {
  background-position: -350px -80px;
  width: 31px;
  height: 36px;
  top: 48px;
  right: 0;
}
.updates .wrap .cols .col .hold ul li time {
  font-size: 2.25rem;
  margin-bottom: 10px;
  display: block;
}
.updates .wrap .cols .col .hold ul li h3 {
  font-size: 3rem;
}

.textCols {
  margin-bottom: 90px;
}
.textCols .wrap {
  margin: 0 30px;
}
.textCols .wrap .col {
  margin-bottom: 50px;
}
.textCols .wrap .col:last-of-type {
  border-bottom: 1px solid rgb(170, 174, 182);
  padding-bottom: 12px;
}
.textCols .wrap .col header {
  border-bottom: 3px solid rgb(40, 223, 225);
  padding-bottom: 10px;
}
.textCols .wrap .col header h2 {
  font-size: 3rem;
}
.textCols .wrap .col article {
  margin-top: 6px;
}
.textCols .wrap .col article h3 {
  font-size: 5.0625rem;
  line-height: 0.8;
  margin-bottom: 28px;
}
.textCols .wrap .col article p {
  font-size: 1.25rem;
}

.gifts {
  margin: 0 30px 50px 30px;
}
.gifts .swiper-menu button {
  margin-top: -7px;
}
.gifts .textBox {
  padding: 20px 25px;
  font-size: 4.375rem;
  width: 420px;
  margin: -40px 0 0 0;
}
.gifts .text {
  margin: 20px 0 0 50px;
  padding-right: 40px;
}
.gifts .text h5 {
  font-size: 1.75rem;
}
.gifts .text p {
  font-size: 1.75rem;
}
.gifts .text a {
  font-size: 1.5rem;
  margin-top: 30px;
}
.gifts .text a:after {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.gifts .swiper-container {
  margin: 0 auto;
  width: 500px;
}

.browse {
  margin-bottom: 20px;
}
.browse + .browse {
  margin-top: 30px;
}
.browse.products .wrap h2 {
  padding: 16px 50px;
  display: inline-block;
  position: relative;
  top: -22px;
}
.browse.products .wrap .input {
  position: relative;
  width: 120px;
  margin-bottom: 20px;
}
.browse.products .wrap .input select {
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-block;
  padding: 6px 50px 4px 8px;
  position: relative;
  line-height: 1;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding-right: 0;
  padding-top: 8px;
  padding-bottom: 8px;
}
.browse.products .wrap .input select:after {
  content: "";
  background-position: -210px -20px;
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -7px;
}
.browse.products .wrap .input:after {
  background-position: -210px -40px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
}
.browse.four .wrap .cols .col {
  width: -moz-calc(25% - 10px);
  width: -o-calc(25% - 10px);
  width: -webkit-calc(25% - 10px);
  width: calc(25% - 10px);
}
.browse.four .wrap .cols .col:nth-last-of-type(-n + 2) {
  display: block;
}
.browse .wrap {
  margin: 0 30px;
}
.browse .wrap h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  margin-bottom: 10px;
}
.browse .wrap .more {
  padding: 8px 0;
  margin-bottom: 10px;
  position: relative;
}
.browse .wrap .more h3 {
  font-size: 3rem;
}
.browse .wrap .more a {
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  position: absolute;
  top: 20px;
}
.browse .wrap .more a:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}
.browse .wrap .cols .col {
  width: 33.3%;
  padding: 0 10px;
}
.browse .wrap .cols .col:nth-last-of-type(-n + 1) {
  display: block;
}
.browse .wrap .cols .col p {
  font-size: 1.5rem;
}
.browse .wrap .cols .col small {
  font-size: 1.5rem;
}

.browse + footer {
  margin-top: 180px;
}

.featuredNews + .twoCols {
  margin-top: 180px;
}

.featuredNews {
  margin-top: 80px;
  margin-bottom: 80px;
}
.featuredNews.members {
  margin-top: 240px;
}
.featuredNews.members .wrap .allEvents {
  border-top: 5px solid rgb(170, 174, 182);
  color: rgb(155, 229, 227);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  color: rgb(170, 174, 182);
}
.featuredNews.members .wrap .allEvents:after {
  content: "";
  background-position: -320px -50px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
}
.featuredNews .wrap > header h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
}
.featuredNews .wrap .cols .col header {
  margin-bottom: 40px;
}
.featuredNews .wrap .cols .col header h2 {
  font-size: 7rem;
  border-left: 10px solid rgb(40, 223, 225);
  padding-left: 20px;
  line-height: 0.7;
}
.featuredNews .wrap .cols .col .intro {
  position: relative;
  margin-bottom: 60px;
}
.featuredNews .wrap .cols .col .intro figure {
  padding-top: 66%;
}
.featuredNews .wrap .cols .col .intro .info {
  font-size: 2.25rem;
  line-height: 1.1;
  padding: 15px;
  width: 400px;
}
.featuredNews .wrap .cols .col .intro .info h4 {
  margin-bottom: 3px;
  font-size: 1.25rem;
}
.featuredNews .wrap .cols .col .intro .info h4:after {
  content: "";
  width: 40px;
  margin-top: 5px;
}
.featuredNews .wrap .cols .col article {
  max-width: 600px;
  margin-left: 15px;
}
.featuredNews .wrap .cols .col article p {
  font-size: 1.25rem;
}
.featuredNews .wrap .cols .col article .readMore {
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  margin-top: 20px;
}
.featuredNews .wrap .cols .col article .readMore:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}

.latestNews {
  margin-bottom: 50px;
}
.latestNews.altLatest .wrap .row a {
  -webkit-justify-content: start;
  -moz-justify-content: start;
  -ms-justify-content: start;
  justify-content: start;
  -ms-flex-pack: start;
  -webkit-align-items: start;
  -moz-align-items: start;
  -ms-align-items: start;
  align-items: start;
}
.latestNews.altLatest .wrap .row a .detail {
  width: -moz-calc(50% - 80px);
  width: -o-calc(50% - 80px);
  width: -webkit-calc(50% - 80px);
  width: calc(50% - 80px);
  max-width: 380px;
}
.latestNews.altLatest .wrap .row a .video {
  width: -moz-calc(50% - 80px);
  width: -o-calc(50% - 80px);
  width: -webkit-calc(50% - 80px);
  width: calc(50% - 80px);
}
.latestNews.altLatest .wrap .row a blockquote {
  width: -moz-calc(50% - 40px);
  width: -o-calc(50% - 40px);
  width: -webkit-calc(50% - 40px);
  width: calc(50% - 40px);
  margin-left: 0;
}
.latestNews .wrap {
  margin: 0 30px;
}
.latestNews .wrap header h2 {
  font-size: 2.125rem;
  margin-bottom: 20px;
}
.latestNews .wrap header h2:before {
  top: 14px;
  height: 6px;
}
.latestNews .wrap header h2 span {
  padding: 2px 30px;
}
.latestNews .wrap .allNews {
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  color: rgb(0, 32, 93);
  padding-bottom: 10px;
}
.latestNews .wrap .allNews:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}
.latestNews .wrap .row {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid rgb(0, 32, 93);
}
.latestNews .wrap .row:last-of-type {
  margin-bottom: 0;
  border-bottom: 6px solid rgb(0, 32, 93);
}
.latestNews .wrap .row figure {
  width: 300px;
  order: 2;
}
.latestNews .wrap .row figure.video {
  width: 100%;
}
.latestNews .wrap .row a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.latestNews .wrap .row .detail {
  order: 1;
  margin-left: 0;
  width: 390px;
  margin: 0;
  width: -moz-calc(100% - 400px);
  width: -o-calc(100% - 400px);
  width: -webkit-calc(100% - 400px);
  width: calc(100% - 400px);
}
.latestNews .wrap .row .detail h4 {
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.latestNews .wrap .row .detail h4:after {
  width: 40px;
}
.latestNews .wrap .row .detail p {
  font-size: 2.25rem;
  max-width: 600px;
}
.latestNews .wrap .row .detail time {
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 10px;
}
.latestNews .wrap .row .detail time.mobile {
  display: none;
}
.latestNews .wrap .row .detail time.desktop {
  display: block;
}
.latestNews .wrap .row .detail span {
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  display: block;
  margin-top: 15px;
}
.latestNews .wrap .row .detail span:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}
.latestNews .wrap .video {
  width: 100%;
  padding-bottom: 28.125%;
}
.latestNews .wrap .video:before {
  width: 78px;
  height: 78px;
}
.latestNews .wrap blockquote {
  order: 2;
  margin-top: 0;
}

.jobs.members {
  height: 325px;
}
.jobs h2 {
  font-size: 3.25rem;
}
.jobs .swiper-container .swiper-wrapper .swiper-slide {
  width: -moz-calc(50% - 50px);
  width: -o-calc(50% - 50px);
  width: -webkit-calc(50% - 50px);
  width: calc(50% - 50px);
}

.events {
  margin-bottom: 50px;
}
.events .wrap {
  margin: 0 30px;
}
.events .wrap h2 {
  font-size: 2.125rem;
  margin-bottom: 20px;
}
.events .wrap h2:before {
  top: 14px;
  height: 6px;
}
.events .wrap h2 span {
  padding: 2px 30px;
}
.events .wrap .allEvents {
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  text-align: center;
  color: rgb(0, 32, 93);
  margin: 20px auto 0 auto;
  width: 100%;
  border-top: 3px solid rgb(0, 32, 93);
  border-bottom: 1px solid rgb(0, 32, 93);
  padding-bottom: 8px;
  padding-top: 6px;
}
.events .wrap .allEvents:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}
.events .wrap .input {
  margin-left: 40px;
  margin-bottom: 40px;
}
.events .wrap .input:after {
  margin-top: 12px;
}
.events .wrap .input label {
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.events .wrap .slider .swiper-menu button {
  left: -20px;
}
.events .wrap .slider .swiper-menu button + button {
  left: auto;
  right: -20px;
}
.events .wrap .slider .swiper-container {
  margin: 0 40px;
}
.events .wrap .slider .swiper-container .swiper-wrapper .swiper-slide .content h5 {
  font-size: 1.5rem;
}
.events .wrap .slider .swiper-container .swiper-wrapper .swiper-slide .content h3 {
  font-size: 2.25rem;
}
.events .wrap .slider .swiper-container .swiper-wrapper .swiper-slide .content p {
  font-size: 1.25rem;
}
.events .wrap .slider .swiper-container .swiper-wrapper .swiper-slide .content span {
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  color: rgb(0, 32, 93) !important;
  margin-top: 32px;
}
.events .wrap .slider .swiper-container .swiper-wrapper .swiper-slide .content span:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}

.podcast.listing .wrap .cols .col {
  width: 100%;
}
.podcast.listing .wrap .cols .col .text {
  margin: 0 0 35px 0;
}
.podcast.listing .wrap .cols .col .text p {
  max-width: 800px;
}
.podcast.listing .wrap .cols .col .text a {
  top: 50%;
  margin-top: -35px;
  width: 70px;
  height: 70px;
}
.podcast .wrap .all {
  border-top: 1px solid rgb(0, 32, 93);
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  text-align: center;
  color: rgb(0, 32, 93);
  width: -moz-calc(100% - 60px);
  width: -o-calc(100% - 60px);
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  display: block;
  border-bottom: 1px solid rgb(0, 32, 93);
  padding-bottom: 8px;
  padding-top: 4px;
  margin: 20px auto 0 auto;
}
.podcast .wrap .all:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}
.podcast .wrap .cols .col + .col {
  margin-top: 40px;
}
.podcast .wrap .cols .col header {
  border-bottom: 0;
  padding: 0;
  margin-bottom: 20px;
}
.podcast .wrap .cols .col header h2 {
  font-size: 3rem;
}
.podcast .wrap .cols .col .text {
  margin-top: 30px;
  border-bottom: 1px solid rgb(0, 32, 93);
  padding: 0 74px 30px 0;
}
.podcast .wrap .cols .col .text:last-of-type {
  border-bottom: 0;
  padding-bottom: 30px;
}
.podcast .wrap .cols .col .text a:after {
  background-position: -70px -240px;
  width: 50px;
  height: 50px;
  right: -80px;
}
.podcast .wrap .cols .col .text h4 {
  font-size: 2.25rem;
  padding-bottom: 12px;
}
.podcast .wrap .cols .col .text p + h4 {
  margin-top: 40px;
}
.podcast .wrap .cols .col .text p {
  font-size: 1.25rem;
}
.podcast .wrap .cols .col .text time {
  font-size: 1.25rem;
}
.podcast .wrap .cols .col .text button {
  background-position: -70px -240px;
  width: 70px;
  height: 70px;
}

.yearlyEvents .wrap header {
  margin-left: 30px;
}
.yearlyEvents .wrap header h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
}
.yearlyEvents .wrap .slider .swiper-container {
  margin: 0 30px;
}
.yearlyEvents .wrap .slider .swiper-container .swiper-wrapper .swiper-slide {
  width: 50%;
}
.yearlyEvents .wrap .swiper-menu button {
  left: -15px;
  margin-top: -100px;
}
.yearlyEvents .wrap .swiper-menu button + button {
  left: auto;
  right: -15px;
}
.yearlyEvents .wrap .text {
  margin-top: 20px;
  border-bottom: 1px solid rgb(170, 174, 182);
  padding-bottom: 20px;
}
.yearlyEvents .wrap .text h2 {
  font-size: 3rem;
  border-bottom: 1px solid rgb(170, 174, 182);
  margin-bottom: 20px;
}
.yearlyEvents .wrap .text p {
  font-size: 1.25rem;
  padding-right: 50px;
}
.yearlyEvents .wrap .text span {
  color: rgb(170, 174, 182);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  margin-top: 30px;
}
.yearlyEvents .wrap .text span:after {
  content: "";
  background-position: -145px -41px;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 0;
}

.newsPage .wrap header h2 {
  font-size: 7.5rem;
}
.newsPage .wrap header h2 span {
  width: 50%;
  height: 7px;
  margin: 0 10px;
  -webkit-transform: translateY(-32px);
  -ms-transform: translateY(-32px);
  transform: translateY(-32px);
}
.newsPage .wrap header p {
  font-size: 3.375rem;
}
.newsPage .wrap .view {
  border-top: 4px solid rgb(0, 32, 93);
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  display: block;
  color: rgb(0, 32, 93);
  margin: 0 auto;
  width: 100%;
  border-bottom: 1px solid rgb(0, 32, 93);
  padding: 12px 0;
}
.newsPage .wrap .view:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}
.newsPage .wrap .view:after {
  background-position: -220px -80px;
  width: 21px;
  height: 21px;
  position: relative;
  top: 1px;
}
.newsPage .wrap .split.grey {
  margin-top: 40px;
  padding-top: 100px;
  padding-bottom: 200px;
}
.newsPage .wrap .split .cols {
  margin: 0 -9px;
}
.newsPage .wrap .split .cols .col {
  padding: 0 9px;
  margin-bottom: 70px;
}
.newsPage .wrap .split .cols .col.full {
  width: 100%;
  margin-bottom: 70px;
}
.newsPage .wrap .split .cols .col.full .content {
  bottom: 30px;
  left: 40px;
}
.newsPage .wrap .results {
  margin: 20px 0 30px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.newsPage .wrap .results p {
  font-size: 3.375rem;
}
.newsPage .wrap .results .input:not(.all) + .input:not(.all) {
  margin-left: 25px;
}
.newsPage .wrap .results .input:not(.all):after {
  margin-top: -6px;
}
.newsPage .wrap .results .input {
  position: relative;
  width: 130px;
  height: 34px;
  margin-bottom: 0;
  margin-left: 40px;
  font-size: 0.875rem;
  line-height: 1;
}
.newsPage .wrap .results .input select {
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-block;
  padding: 6px 50px 4px 8px;
  position: relative;
  line-height: 1;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding-right: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  display: block;
}
.newsPage .wrap .results .input select:after {
  content: "";
  background-position: -210px -20px;
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -7px;
}
.newsPage .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 -10px;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.newsPage .wrap .cols .col {
  width: 50%;
  padding: 0 10px;
}
.newsPage .wrap .cols .col figure figcaption {
  font-size: 1.75rem;
  padding: 5px 0;
  text-align: center;
  width: 140px;
}
.newsPage .wrap .cols .col .content {
  padding: 25px 30px 25px 0;
  margin: 26px 0 46px 0;
}
.newsPage .wrap .cols .col .content h3 {
  font-size: 1.75rem;
}
.newsPage .wrap .cols .col .content h3:before {
  width: 33px;
  margin-bottom: 10px;
}
.newsPage .wrap .cols .col .content p, .newsPage .wrap .cols .col .content time {
  font-size: 1.5rem;
}
.newsPage .wrap .cols .col .content span {
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  margin-top: 10px;
}
.newsPage .wrap .cols .col .content span:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}

.newsArticle {
  margin-bottom: 100px;
}
.newsArticle .wrap header {
  margin-right: 40px;
  position: relative;
  margin-top: 40px;
}
.newsArticle .wrap header h3 {
  font-size: 1.875rem;
}
.newsArticle .wrap header h3:after {
  width: 60px;
  height: 3px;
  margin-top: 7px;
}
.newsArticle .wrap header h2 {
  font-size: 3.375rem;
  line-height: 0.9;
}
.newsArticle .wrap header time {
  font-size: 1.5rem;
  margin-top: 25px;
}
.newsArticle .wrap .back {
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  margin-top: 100px;
}
.newsArticle .wrap .back:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}
.newsArticle .wrap article {
  margin-top: 35px;
  padding-right: 40px;
}
.newsArticle .wrap article p + p {
  margin-top: 25px;
}
.newsArticle .wrap article p + h3 {
  margin-top: 30px;
}
.newsArticle .wrap article p + h2 {
  margin-top: 30px;
}
.newsArticle .wrap article h3, .newsArticle .wrap article h2 {
  font-size: 1.875rem;
}
.newsArticle .wrap article h2 + p {
  margin-top: 8px;
}
.newsArticle .wrap article h2 + ul {
  margin-top: 25px;
}
.newsArticle .wrap article h3 + p {
  margin-top: 8px;
}
.newsArticle .wrap article h3 + ul {
  margin-top: 8px;
}
.newsArticle .wrap article blockquote p {
  font-size: 2.625rem;
  margin-left: 50px;
}
.newsArticle .wrap article blockquote h4 {
  font-size: 0.875rem;
  margin-left: 50px;
}
.newsArticle .wrap article figure {
  margin: 40px 0;
}
.newsArticle .wrap article p + ul {
  margin-top: 30px;
}
.newsArticle .wrap article ul + p {
  margin-top: 30px;
}
.newsArticle .wrap article ul li, .newsArticle .wrap article ol li {
  font-size: 1.25rem;
}

.podcastsHero .wrap header h2 {
  font-size: 4rem;
  width: 180px;
  line-height: 0.75;
}
.podcastsHero .wrap header h2 + h2 {
  padding-left: 20px;
}
.podcastsHero .wrap figure {
  padding-top: 40%;
  margin-left: 0;
}
.podcastsHero .wrap figure figcaption {
  background-color: transparent;
  font-size: 5.25rem;
  left: 0;
  margin: 0 auto;
  text-align: center;
  padding: 0;
  color: rgb(255, 255, 255);
  display: block;
  top: -30px;
}
.podcastsHero .wrap figure figcaption span {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 32, 93);
  padding: 0 5px;
  margin-right: 10px;
}

.contactHero {
  margin: 70px 0;
}
.contactHero .wrap {
  margin: 0 30px;
}
.contactHero .wrap h2 {
  font-size: 5rem;
  margin-bottom: 60px;
}
.contactHero .wrap .mapCol:before {
  top: -22px;
  left: -22px;
  height: 320px;
  width: -moz-calc(100% - 180px);
  width: -o-calc(100% - 180px);
  width: -webkit-calc(100% - 180px);
  width: calc(100% - 180px);
}
.contactHero .wrap .mapCol .map {
  height: 500px;
  width: -moz-calc(100% - 320px);
  width: -o-calc(100% - 320px);
  width: -webkit-calc(100% - 320px);
  width: calc(100% - 320px);
}
.contactHero .wrap .mapCol figure:not(.map) {
  position: absolute;
  right: 0;
  top: 22px;
  width: 300px;
  margin: 0 -20px 0 auto;
}

.contactList {
  margin-bottom: 100px;
}
.contactList .wrap {
  margin: 0 30px;
}
.contactList .wrap .col h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  margin-bottom: 25px;
}
.contactList .wrap .col p + p {
  margin-top: 20px;
}
.contactList .wrap .col h5 {
  font-size: 1.375rem;
}
.contactList .wrap .col p + h5 {
  margin-top: 40px;
}
.contactList .wrap .col ul + ul {
  margin-top: 40px;
}
.contactList .wrap .col ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.contactList .wrap .col ul li.title {
  padding: 16px 0;
  font-size: 1.5rem;
}
.contactList .wrap .col ul li + li {
  margin-top: 35px;
}
.contactList .wrap .col ul li a {
  font-size: 1rem;
  width: 25%;
}
.contactList .wrap .col ul li a + a {
  margin-top: 0;
}
.contactList .wrap .col ul li a:last-of-type {
  text-align: left;
}
.contactList .wrap .col ul li h4 {
  padding-bottom: 0;
  font-size: 1.125rem;
  width: 50%;
  padding-right: 30px;
}
.contactList .wrap .col .content ul li {
  display: block;
  font-size: 1.25rem;
}
.contactList .wrap .col .content ul li a {
  display: inline-block;
}

.courseHero {
  margin: 30px 140px 50px 45px;
}
.courseHero.altCourse .wrap header {
  max-width: unset;
  margin-left: 120px;
  padding-left: 40px;
  padding-top: 30px;
  width: 100%;
}
.courseHero .wrap .infoBox {
  font-size: 4.375rem;
  padding: 15px 18px 55px 18px;
  width: 410px;
  margin: -200px -100px 0 auto;
}
.courseHero .wrap .infoBox h3 + h3 {
  margin-top: 35px;
}
.courseHero .wrap header {
  background-color: rgb(255, 255, 255);
  width: -moz-calc(100% - 220px);
  width: -o-calc(100% - 220px);
  width: -webkit-calc(100% - 220px);
  width: calc(100% - 220px);
  margin-top: -150px;
  position: relative;
  padding: 30px 80px 20px 0;
}
.courseHero .wrap header h3 {
  font-size: 1.875rem;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.courseHero .wrap header h2 {
  font-size: 3.25rem;
  line-height: 0.9;
}
.courseHero .wrap header p {
  font-size: 1rem;
}
.courseHero .wrap header h4 {
  margin-top: 120px;
  margin-bottom: 0;
}
.courseHero .wrap .courseInfo {
  margin-left: 160px;
  margin-top: 0;
  border-bottom: 1px solid rgb(170, 174, 182);
  padding-bottom: 20px;
}
.courseHero .wrap .courseInfo h4 {
  font-size: 1.56rem;
}
.courseHero .wrap .courseInfo p + h4 {
  margin-top: 15px;
}

.imageText + .twoTextCols {
  margin-top: 120px;
}

.imageText {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.imageText.stories {
  width: 760px;
  margin: 0 auto;
}
.imageText.stories .swiper-container .swiper-wrapper .swiper-slide {
  height: auto;
}
.imageText.stories .swiper-container .swiper-wrapper .swiper-slide figure {
  height: 380px;
  width: 380px;
}
.imageText.members a {
  font-size: 1.5rem;
  margin-top: 40px;
}
.imageText.members .swiper-container .swiper-wrapper .swiper-slide h2 {
  font-size: 4.375rem;
  border-left: 7px solid rgb(40, 223, 225);
  margin-left: -20px;
}
.imageText.students {
  width: 732px;
  margin: 0 auto;
}
.imageText.students figure {
  width: 380px;
}
.imageText.member-benefits h3 {
  font-size: 4.875rem;
  margin-left: 170px;
  margin-top: 100px;
}
.imageText.member-benefits h3 em:before {
  border-left: 8px solid rgb(155, 229, 227);
}
.imageText.altMembers .swiper-container:before {
  width: 7px;
  left: -moz-calc(50% - 80px);
  left: -o-calc(50% - 80px);
  left: -webkit-calc(50% - 80px);
  left: calc(50% - 80px);
}
.imageText.altMembers .swiper-container .swiper-wrapper .swiper-slide h2 {
  border-left: 0;
}
.imageText h3 {
  font-size: 2.25rem;
  padding-bottom: 30px;
}
.imageText .swiper-pagination {
  margin-top: 20px;
}
.imageText figure {
  width: 350px;
  margin-left: 0;
}
.imageText h2 {
  font-size: 4.375rem;
  border-left: 10px solid rgb(0, 79, 91);
  padding-left: 20px;
  padding: 26px 0 26px 30px;
  float: left;
  line-height: 0.75;
  margin-left: -20px;
}
.imageText h2.mobile {
  display: none;
}
.imageText h2.desktop {
  display: block;
}

.headerLeftTextRight + .additionalLinks {
  margin-top: 180px;
}

.headerLeftTextRight {
  margin: 0 45px;
}
.headerLeftTextRight + .pageOverview .wrap article {
  width: 1055px !important;
  margin: 0 auto !important;
}
.headerLeftTextRight.standard .wrap .content table tr:first-of-type td {
  font-size: 1.75rem;
}
.headerLeftTextRight.standard .wrap .content table tr td {
  padding: 15px 0 15px 5px;
  text-align: left;
}
.headerLeftTextRight .wrap .content .columns .col h3 {
  font-size: 1.625rem;
}
.headerLeftTextRight .wrap .content .columns .col > a {
  color: rgb(170, 174, 182);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  margin-top: 30px;
}
.headerLeftTextRight .wrap .content .columns .col > a:after {
  content: "";
  background-position: -145px -41px;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 0;
}
.headerLeftTextRight .wrap .content .columns .col figure {
  width: 330px;
  margin-top: 60px;
}
.headerLeftTextRight .wrap .content .staff {
  margin-top: 20px;
  margin-left: -200px;
}
.headerLeftTextRight .wrap .content .staff .wrap {
  margin: 0;
}
.headerLeftTextRight .wrap .content .staff .wrap .cols .col {
  width: -moz-calc(33.3% - 15px);
  width: -o-calc(33.3% - 15px);
  width: -webkit-calc(33.3% - 15px);
  width: calc(33.3% - 15px);
}
.headerLeftTextRight .wrap .content .staff .wrap .cols .col + .col {
  margin-top: 0;
  margin-left: 15px;
}
.headerLeftTextRight .wrap .content .staff .wrap .cols .col header {
  width: 240px;
  padding-top: 12px;
}
.headerLeftTextRight .wrap .content .staff .wrap .cols .col header h3 {
  font-size: 1.75rem;
}
.headerLeftTextRight .wrap .content .staff .wrap .cols .col header h3:after {
  margin-top: 6px;
}
.headerLeftTextRight .wrap .content table tr td {
  padding-top: 14px;
  font-size: 1.25rem;
}
.headerLeftTextRight .wrap .content .arrow {
  width: 300px;
  font-size: 1.25rem;
}
.headerLeftTextRight .wrap .content .arrow + a {
  margin-top: 40px;
}
.headerLeftTextRight .wrap .content .arrow:hover:after {
  background-position: -430px -120px;
}
.headerLeftTextRight .wrap .content .arrow:after {
  background-position: -300px -80px;
  width: 35px;
  height: 31px;
  right: 0;
  top: -7px;
}
.headerLeftTextRight .wrap .content h3 {
  font-size: 2.25rem;
  padding-bottom: 30px;
}
.headerLeftTextRight .wrap .content h3 br {
  display: block;
}
.headerLeftTextRight .wrap .content .text {
  margin-left: 235px;
  margin-top: 0;
  width: -moz-calc(100% - 235px);
  width: -o-calc(100% - 235px);
  width: -webkit-calc(100% - 235px);
  width: calc(100% - 235px);
}
.headerLeftTextRight .wrap .content p + blockquote {
  margin-top: 42px;
}
.headerLeftTextRight .wrap .content blockquote + p {
  margin-top: 42px;
}
.headerLeftTextRight .wrap .content blockquote p {
  font-size: 2.8125rem;
}
.headerLeftTextRight .wrap .content blockquote h5 {
  font-size: 1.5rem;
  margin-top: 26px;
}
.headerLeftTextRight .wrap .content blockquote h5:before {
  width: 64px;
  height: 6px;
}
.headerLeftTextRight .wrap .content .imageText + p {
  margin-top: 34px;
}
.headerLeftTextRight .wrap .content p + h5 {
  margin-top: 34px;
}
.headerLeftTextRight .wrap .content ul + p {
  margin-top: 34px;
}
.headerLeftTextRight .wrap .content ol + p {
  margin-top: 34px;
}
.headerLeftTextRight .wrap .content h5 {
  font-size: 1.875rem;
  padding-bottom: 20px;
}
.headerLeftTextRight .wrap .content ul li, .headerLeftTextRight .wrap .content ol li {
  font-size: 1.25rem;
}
.headerLeftTextRight .wrap .content .fee + .fee {
  margin-top: 34px;
}
.headerLeftTextRight .wrap .content p.small {
  font-size: 0.875rem;
}
.headerLeftTextRight .wrap .content .view {
  margin-top: 24px;
  font-size: 1.5rem;
}
.headerLeftTextRight .wrap .content .applyHere {
  margin-top: 60px;
}
.headerLeftTextRight .wrap .content .applyHere h2 {
  font-size: 4.375rem;
  margin-bottom: 24px;
}
.headerLeftTextRight .wrap .content .applyHere h2:after {
  background-position: -270px -300px;
  width: 32px;
  height: 28px;
  top: 26px;
}
.headerLeftTextRight .wrap .content .applyHere ul {
  margin-top: 15px;
}
.headerLeftTextRight .wrap .content .applyHere ul li {
  padding: 20px 0;
  font-size: 1.5rem;
}
.headerLeftTextRight .wrap .content .applyHere ul li:after {
  content: "";
  background-position: -40px -330px;
  width: 26px;
  height: 26px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -13px;
  right: 0;
}
.headerLeftTextRight .wrap .content .applyHere ul li:last-of-type {
  border-bottom: 1px solid rgb(170, 174, 182);
}
.headerLeftTextRight .wrap .content form {
  margin-top: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.headerLeftTextRight .wrap .content form .message {
  margin-bottom: 20px;
  color: rgb(155, 229, 227);
  display: none;
}
.headerLeftTextRight .wrap .content form button {
  margin-top: 28px;
}
.headerLeftTextRight .wrap .content form .input {
  width: -moz-calc(50% - 6px);
  width: -o-calc(50% - 6px);
  width: -webkit-calc(50% - 6px);
  width: calc(50% - 6px);
}
.headerLeftTextRight .wrap .content form .input + .input {
  margin-top: 0;
  margin-left: 12px;
}
.headerLeftTextRight .wrap .content form .input.checkbox {
  position: relative;
  width: 100%;
  margin-left: 0;
  margin-top: 18px;
}
.headerLeftTextRight .wrap .content form .input.checkbox input {
  border: 1px solid rgb(155, 229, 227);
  width: 14px;
  height: 14px;
  float: left;
}
.headerLeftTextRight .wrap .content form .input.checkbox input:checked + span {
  display: block;
}
.headerLeftTextRight .wrap .content form .input.checkbox span {
  position: absolute;
  top: 3px;
  left: 3px;
  pointer-events: none;
  background-position: -230px -20px;
  width: 7px;
  height: 6px;
  display: none;
}
.headerLeftTextRight .wrap .content form .input.checkbox label {
  font-size: 0.75rem;
  float: left;
  width: -moz-calc(100% - 28px);
  width: -o-calc(100% - 28px);
  width: -webkit-calc(100% - 28px);
  width: calc(100% - 28px);
  margin-left: 10px;
  margin-top: 3px;
}
.headerLeftTextRight .wrap .content form .input input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-bottom: 1px solid rgb(155, 229, 227);
  background-color: transparent;
  color: rgb(0, 32, 93);
}
.headerLeftTextRight .wrap .content form .input input::placeholder {
  color: rgb(0, 32, 93);
}

.testimonials {
  padding: 52px 42px;
}
.testimonials h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  color: rgb(155, 229, 227);
  margin-bottom: 30px;
}
.testimonials .swiper-container .swiper-wrapper .swiper-slide p {
  font-size: 2.8125rem;
  margin-left: 140px;
}
.testimonials .swiper-container .swiper-wrapper .swiper-slide h5 {
  margin-left: 140px;
  font-size: 1.5rem;
  margin-top: 40px;
}
.testimonials .swiper-container .swiper-wrapper .swiper-slide h5:before {
  width: 64px;
  height: 6px;
}

.pageOverview + .objectives-details {
  margin-top: -40px;
}

.pageOverview {
  margin: 0 0 100px 0;
  padding-top: 100px;
  position: relative;
}
.pageOverview.members {
  padding-top: 35px;
}
.pageOverview.members .wrap article {
  margin-top: 0;
}
.pageOverview.member-benefits .wrap article {
  width: 620px;
  margin: 0 auto;
}
.pageOverview.member-benefits .wrap article h2 em:before {
  width: 9px;
  height: 111px;
  bottom: 3px;
  left: -18px;
}
.pageOverview.become-member {
  margin-bottom: 85px;
}
.pageOverview.become-member .wrap article {
  margin: 0 auto;
}
.pageOverview.become-member .wrap article .officer {
  position: relative;
  margin: 48px 0;
}
.pageOverview.become-member .wrap article .officer .info {
  width: 260px;
  position: absolute;
  right: -50px;
  margin-top: 0;
  bottom: 40px;
}
.pageOverview .back, .pageOverview .back-standard {
  width: 360px;
  height: 200px;
  margin-top: 70px;
}
.pageOverview .involvedBtn {
  padding: 30px 20px 30px 45px;
  width: 385px;
  font-size: 5.0625rem;
  line-height: 0.8;
}
.pageOverview .involvedBtn:after {
  background-position: -250px -200px;
  width: 55px;
  height: 49px;
  margin-left: 35px;
}
.pageOverview .involvedBtn:hover:after {
  background-position: -320px -190px;
}
.pageOverview .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.pageOverview .wrap nav {
  width: 195px;
}
.pageOverview .wrap nav h3 {
  font-size: 4.875rem;
  font-family: "Founders Grotesk X-Cond SmBd";
  line-height: 1;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  color: rgb(0, 32, 93);
  border-bottom: 7px solid rgb(0, 32, 93);
  padding-bottom: 0;
  position: relative;
  width: 160px;
}
.pageOverview .wrap nav h3:after {
  display: none;
}
.pageOverview .wrap nav ul {
  padding: 30px 0 30px 15px;
}
.pageOverview .wrap nav ul li {
  line-height: 1;
}
.pageOverview .wrap nav ul li + li {
  margin-top: 20px;
}
.pageOverview .wrap article {
  width: -moz-calc(100% - 235px);
  width: -o-calc(100% - 235px);
  width: -webkit-calc(100% - 235px);
  width: calc(100% - 235px);
}
.pageOverview .wrap article .staff {
  margin-top: 20px;
}
.pageOverview .wrap article .staff .wrap {
  margin: 0;
}
.pageOverview .wrap article .staff .wrap .cols {
  width: 100%;
}
.pageOverview .wrap article .staff .wrap .cols .col {
  width: -moz-calc(50% - 15px);
  width: -o-calc(50% - 15px);
  width: -webkit-calc(50% - 15px);
  width: calc(50% - 15px);
}
.pageOverview .wrap article .staff .wrap .cols .col + .col {
  margin-top: 0;
  margin-left: 15px;
}
.pageOverview .wrap article .staff .wrap .cols .col header {
  width: 240px;
  padding-top: 12px;
}
.pageOverview .wrap article .staff .wrap .cols .col header h3 {
  font-size: 1.75rem;
}
.pageOverview .wrap article .staff .wrap .cols .col header h3:after {
  margin-top: 6px;
}
.pageOverview .wrap article h2 {
  font-size: 4.875rem;
  font-family: "Founders Grotesk X-Cond SmBd";
  line-height: 1;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  line-height: 0.8;
  color: rgb(0, 79, 91);
}
.pageOverview .wrap article h2.desktop {
  display: block;
}
.pageOverview .wrap article h2 + p {
  margin-top: 50px;
}
.pageOverview .wrap article h2 + h3 {
  margin-top: 50px;
}
.pageOverview .wrap article p + p {
  margin-top: 20px;
}
.pageOverview .wrap article h3 {
  font-size: 2.8125rem;
  line-height: 0.9;
}
.pageOverview .wrap article .view-details {
  margin-top: 20px;
}
.pageOverview .wrap article .view-details a {
  color: rgb(155, 229, 227);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
}
.pageOverview .wrap article .view-details a:after {
  content: "";
  background-position: -320px -50px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
}
.pageOverview .wrap article .mission {
  margin-top: 50px;
  position: static;
}
.pageOverview .wrap article .mission figure.crest {
  width: 500px;
  top: -20px;
  right: -20px;
}
.pageOverview .wrap article .mission h4 {
  font-size: 1.5rem;
}
.pageOverview .wrap article .mission h4:after {
  height: 6px;
  margin-top: -3px;
}
.pageOverview .wrap article .mission h4 span {
  padding: 0 10px;
  margin-left: 70px;
}
.pageOverview .wrap article .mission h3 {
  font-size: 2.25rem;
}
.pageOverview .wrap article .mission h4 + h3 {
  margin-top: 24px;
  margin-right: 0;
}

.standardText .wrap {
  margin: 0 30px 0 30px;
}
.standardText .wrap .images {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
}
.standardText .wrap .images figure {
  width: 514px;
  margin-bottom: 20px;
}
.standardText .wrap .images figure:nth-of-type(2) {
  width: 300px;
  display: block;
  margin-top: -20px;
}
.standardText .wrap article {
  margin-top: 10px;
  margin-bottom: 100px;
}
.standardText .wrap article h1 {
  margin-top: 100px;
}
.standardText .wrap article h2, .standardText .wrap article h1 {
  font-size: 4.375rem;
  line-height: 0.8;
}
.standardText .wrap article h2 em, .standardText .wrap article h1 em {
  color: rgb(210, 202, 152);
}
.standardText .wrap article h3 {
  font-size: 2.25rem;
  padding-bottom: 30px;
}
.standardText .wrap article h2 + p {
  margin-top: 46px;
}
.standardText .wrap article h1 + p {
  margin-top: 46px;
}
.standardText .wrap article p {
  margin: 0 50px;
}
.standardText .wrap article p + p {
  margin-top: 20px;
}
.standardText .wrap article ul li p {
  margin: 0;
}
.standardText .wrap article p + h2 {
  margin-top: 56px;
}

.topics {
  margin-bottom: 120px;
}
.topics.learnMore .wrap {
  position: relative;
}
.topics.learnMore .wrap > h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  margin-bottom: 30px;
  margin-left: 20px;
}
.topics.learnMore .wrap .col figure {
  padding-top: 0;
}
.topics.learnMore .wrap .col .box {
  height: auto;
  width: 440px;
  padding-bottom: 40px;
}
.topics.learnMore .wrap .col p {
  width: auto;
  margin-top: 30px;
}
.topics .wrap .col figure {
  width: -moz-calc(100% - 250px);
  width: -o-calc(100% - 250px);
  width: -webkit-calc(100% - 250px);
  width: calc(100% - 250px);
  padding-top: -moz-calc(100% - 250px);
  padding-top: -o-calc(100% - 250px);
  padding-top: -webkit-calc(100% - 250px);
  padding-top: calc(100% - 250px);
}
.topics .wrap .col .box {
  padding: 0 20px;
  height: 180px;
  width: 348px;
  margin-right: 0;
  margin-top: -220px;
}
.topics .wrap .col .box h2 {
  padding-top: 30px;
  font-size: 4.375rem;
}
.topics .wrap .col .box h2:after {
  top: 40px;
}
.topics .wrap .col p {
  margin-top: 80px;
  width: 348px;
  margin-left: auto;
}

.threeCols .wrap .swiper-wrapper .swiper-slide {
  width: -moz-calc(100% - 264px);
  width: -o-calc(100% - 264px);
  width: -webkit-calc(100% - 264px);
  width: calc(100% - 264px);
}
.threeCols .wrap .col article h3 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  padding-bottom: 0;
  text-align: center;
}
.threeCols .wrap .col article h3 br {
  display: block;
}
.threeCols .wrap .col article a {
  color: rgb(155, 229, 227);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
}
.threeCols .wrap .col article a:after {
  content: "";
  background-position: -320px -50px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
}

.staff {
  margin-top: 140px;
}
.staff .wrap h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  margin-bottom: 15px;
}
.staff .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.staff .wrap .cols .col {
  width: 50%;
  width: -moz-calc(50% - 10px);
  width: -o-calc(50% - 10px);
  width: -webkit-calc(50% - 10px);
  width: calc(50% - 10px);
}
.staff .wrap .cols .col + .col {
  margin-top: 0;
  margin-left: 20px;
}
.staff .wrap .cols .col header {
  padding: 20px 30px 15px 0;
  width: 310px;
  margin-top: -88px;
}
.staff .wrap .cols .col header h3 {
  font-size: 1.75rem;
}
.staff .wrap .cols .col header h4 {
  font-size: 1.5rem;
}
.staff .wrap .cols .col header + article {
  margin-top: 20px;
}
.staff .wrap .cols .col article {
  max-width: 310px;
}
.staff .wrap .cols .col article p {
  font-size: 1.25rem;
}
.staff .wrap .cols .col article span {
  color: rgb(155, 229, 227);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
}
.staff .wrap .cols .col article span:after {
  content: "";
  background-position: -320px -50px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
}

.imageWithTextBox + .headerLeftTextRight {
  margin-top: 150px;
}

.imageWithTextBox {
  margin: 130px 30px 120px 10px;
  position: relative;
}
.imageWithTextBox.shop .swiper-container .swiper-wrapper .swiper-slide .content {
  height: 152px;
}
.imageWithTextBox.shop .swiper-container .swiper-wrapper .swiper-slide .content h2 {
  padding: 30px;
}
.imageWithTextBox.shop .swiper-pagination {
  margin-top: 40px;
  left: 35px;
}
.imageWithTextBox.imageBoxSlider {
  margin: 40px 10px 40px 30px;
}
.imageWithTextBox.imageBoxSlider .wrap figure {
  padding-top: 0%;
}
.imageWithTextBox.imageBoxSlider .wrap .content {
  width: 380px;
  height: 380px;
  margin: 0;
}
.imageWithTextBox.imageBoxSlider .wrap .content h2 {
  font-size: 3.75rem;
}
.imageWithTextBox .social {
  margin-top: -36px;
}
.imageWithTextBox .swiper-pagination {
  top: 50%;
  margin-top: 150px;
  left: 70px;
}
.imageWithTextBox .swiper-menu button {
  margin: 0;
  background-color: transparent;
  background-position: -300px -160px;
  width: 25px;
  height: 23px;
  top: 50%;
  bottom: auto;
  right: auto;
  left: 320px;
  margin-top: 145px;
}
.imageWithTextBox .wrap > h2 {
  font-size: 4.875rem;
  font-family: "Founders Grotesk X-Cond SmBd";
  line-height: 1;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  line-height: 0.8;
  color: rgb(0, 32, 93);
  border-bottom: 10px solid rgb(0, 32, 93);
  margin-bottom: 40px;
}
.imageWithTextBox .wrap figure {
  padding-top: 0%;
  height: 557px;
  width: -moz-calc(100% - 280px);
  width: -o-calc(100% - 280px);
  width: -webkit-calc(100% - 280px);
  width: calc(100% - 280px);
  margin-left: auto;
}
.imageWithTextBox .wrap .content {
  width: 380px;
  height: 380px;
  margin: 0;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.imageWithTextBox .wrap .content h2 {
  padding: 70px 60px 0 70px;
  font-size: 3.75rem;
}

.additionalLinks {
  margin: -1px 38px 100px;
}
.additionalLinks .wrap .col {
  padding: 12px 0 15px 0;
  position: relative;
}
.additionalLinks .wrap .col > a h3:after {
  background-position: -250px -120px;
  width: 46px;
  height: 31px;
  margin-left: 20px;
}
.additionalLinks .wrap .col h3 {
  font-size: 4.375rem;
}
.additionalLinks .wrap .col p {
  max-width: 620px;
}

.objectives-details + .featuredPanel {
  margin-top: 114px;
}

.objectives-details {
  position: relative;
  padding-bottom: 150px;
}
.objectives-details.center .wrap .content .text {
  width: 630px;
  margin: 0 auto;
}
.objectives-details.member-benefits .wrap .content .text {
  margin-left: 0;
}
.objectives-details .wrap {
  margin: 0 40px -15px 30px;
}
.objectives-details .wrap .content + .content {
  margin-top: 64px;
}
.objectives-details .wrap .content:first-of-type .heading h2 {
  width: 218px;
}
.objectives-details .wrap .content .heading h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  width: 208px;
  margin-bottom: 0;
}
.objectives-details .wrap .content .text {
  width: -moz-calc(100% - 235px);
  width: -o-calc(100% - 235px);
  width: -webkit-calc(100% - 235px);
  width: calc(100% - 235px);
  margin-left: 236px;
  margin-top: 0;
}
.objectives-details .wrap .content .text ol li, .objectives-details .wrap .content .text ul li {
  font-size: 1.25rem;
}
.objectives-details .wrap .content .text ol li + li {
  margin-top: 25px;
}
.objectives-details .wrap .content .text h3 {
  font-size: 1.625rem;
}
.objectives-details .wrap .content .text h3:first-of-type {
  margin-top: 30px;
}
.objectives-details .wrap .content .text .view-details {
  margin-bottom: 30px;
}
.objectives-details .wrap .content .text .view-details a {
  font-size: 1.5rem;
  line-height: 1.125;
  margin-left: 15px;
}
.objectives-details .wrap .content .text .view-details.extra {
  text-align: center;
  margin-top: 25px;
}
.objectives-details .wrap .content .text .view-details.extra a:after {
  float: unset;
  display: inline-block;
  margin-bottom: 6px;
}
.objectives-details .wrap .content .text h5 {
  font-size: 1.25rem;
}
.objectives-details .wrap .content .text .contact {
  width: 100%;
  margin-top: 20px;
}
.objectives-details .wrap .content .text .contact p {
  font-size: 1.124rem;
  line-height: 1;
  display: inline-block;
}
.objectives-details .wrap .content .text .contact p span {
  display: unset;
}
.objectives-details .wrap .content .text .contact p br {
  display: none;
}
.objectives-details .wrap .content .text span {
  display: block;
  font-size: 1.25rem;
  margin-top: 20px;
}
.objectives-details .wrap .content .text.btm {
  margin-top: -25px;
}

.further-info {
  position: relative;
  margin-bottom: 280px;
  top: 285px;
}
.further-info .wrap {
  margin-top: 0;
}
.further-info .wrap article .heading {
  float: left;
  width: 25%;
}
.further-info .wrap article .heading h3 {
  font-size: 2.5rem;
}
.further-info .wrap article .text {
  float: right;
  width: 70%;
}
.further-info .wrap article .text p {
  display: inline-block;
}
.further-info .wrap article .text p.small {
  display: inline-block;
}
.further-info .wrap article .text p:first-of-type {
  margin-right: 20px;
}

.culture-arts .movingImages {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
}
.culture-arts .movingImages figure {
  top: 0;
  left: 0;
}
.culture-arts .movingImages figure:first-of-type {
  width: 380px;
  top: 0%;
  -webkit-animation: 18s linear infinite move1;
  animation: 18s linear infinite move1;
}
@-webkit-keyframes move1 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@keyframes move1 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
.culture-arts .movingImages figure:nth-of-type(2) {
  width: 305px;
  left: 400px;
  top: 0;
  -webkit-animation: 22s linear infinite move2;
  animation: 22s linear infinite move2;
}
@-webkit-keyframes move2 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@keyframes move2 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
.culture-arts .movingImages figure:nth-of-type(3) {
  width: 380px;
  left: auto;
  right: 0;
  top: 166px;
  -webkit-animation: 20s linear infinite move3;
  animation: 20s linear infinite move3;
}
@-webkit-keyframes move3 {
  0% {
    top: 120%;
  }
  100% {
    top: -100%;
  }
}
@keyframes move3 {
  0% {
    top: 120%;
  }
  100% {
    top: -100%;
  }
}
.culture-arts .movingImages figure:nth-of-type(4) {
  width: 400px;
  left: 166px;
  margin-left: 10px;
  -webkit-animation: 24s linear infinite move4;
  animation: 24s linear infinite move4;
}
@-webkit-keyframes move4 {
  0% {
    top: 140%;
  }
  100% {
    top: -100%;
  }
}
@keyframes move4 {
  0% {
    top: 140%;
  }
  100% {
    top: -100%;
  }
}
.culture-arts .wrap {
  position: relative;
}
.culture-arts .wrap .main-text {
  position: static;
}
.culture-arts .wrap .main-text header {
  margin: 0;
  padding-top: 300px;
}
.culture-arts .wrap .main-text header h2 {
  font-size: 8.75rem;
  line-height: 0.8;
}
.culture-arts .wrap .main-text header h2 em {
  border-bottom: 17px solid rgb(155, 229, 227);
}
.culture-arts .wrap .main-text header h2:before {
  margin-right: 30px;
}

.programme-menu {
  margin-top: 40px;
  margin-bottom: 165px;
}
.programme-menu header h2 {
  font-size: 3.25rem;
}
.programme-menu ul li {
  font-size: 8rem;
}
.programme-menu ul li:nth-of-type(1) img {
  top: 60px;
  left: -34px;
}
.programme-menu ul li:nth-of-type(4) img {
  left: 240px;
  top: -200px;
}
.programme-menu ul li:nth-of-type(5) img {
  left: auto;
  right: 50px;
  top: -102px;
}
.programme-menu ul li:hover {
  color: rgb(255, 255, 255);
}
.programme-menu ul li:hover img {
  opacity: 1;
}
.programme-menu ul li img {
  opacity: 0;
  pointer-events: none;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all;
  z-index: -1;
  position: absolute;
  width: 20%;
  left: 0;
  top: 0;
  display: block;
}

.exhibitions {
  margin: 0 60px;
  margin-bottom: 150px;
}
.exhibitions header h2 {
  font-size: 8rem;
  line-height: 0.8;
  padding-bottom: 50px;
}
.exhibitions header h2:before {
  background-position: -430px -286px;
  width: 37px;
  height: 182px;
  top: 55px;
  left: -45px;
}
.exhibitions .swiper-container .swiper-wrapper .swiper-slide {
  width: 50%;
}
.exhibitions .swiper-container .swiper-wrapper .swiper-slide:hover .content h2:before {
  background-position: -60px -390px;
  width: 22px;
  height: 74px;
}
.exhibitions .swiper-container .swiper-wrapper .swiper-slide .content h2 {
  font-size: 3.25rem;
  width: 180px;
  line-height: 0.8;
  margin-bottom: 26px;
}
.exhibitions .swiper-container .swiper-wrapper .swiper-slide .content h2:before {
  background-position: -30px -390px;
  width: 22px;
  height: 74px;
  margin-left: -35px;
}

.studentHub.member-benefits .wrap header h2 {
  margin-bottom: 50px;
  font-size: 2.8125rem;
}
.studentHub.member-benefits .wrap .cols .col.text {
  width: 470px;
}
.studentHub.member-benefits .wrap .cols .col.text h2 {
  font-size: 4.375rem;
  padding-left: 10px;
  border-left: 10px solid rgb(155, 229, 227);
  margin: 0;
}
.studentHub.members {
  padding: 70px 10px 0 10px;
  margin: 0;
}
.studentHub.members .wrap header h2 {
  margin-left: 0;
}
.studentHub.become-member {
  margin-top: 0;
  margin-bottom: 150px;
}
.studentHub.become-member .wrap .cols .col {
  margin: 0;
  width: -moz-calc(33.3% - 6px);
  width: -o-calc(33.3% - 6px);
  width: -webkit-calc(33.3% - 6px);
  width: calc(33.3% - 6px);
}
.studentHub.become-member .wrap .cols .col:nth-of-type(3n + 2) {
  margin-left: 0;
  margin-right: 0;
}
.studentHub.subscriptions .wrap .cols .col .content ul li {
  font-size: 1.25rem;
}
.studentHub.subscriptions .wrap .cols .col .content .info {
  height: -moz-calc(100% - 48px);
  height: -o-calc(100% - 48px);
  height: -webkit-calc(100% - 48px);
  height: calc(100% - 48px);
}
.studentHub.greyBg {
  padding-bottom: 80px;
}
.studentHub .wrap header h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  margin-bottom: 30px;
  margin-left: 0;
}
.studentHub .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.studentHub .wrap .cols .col {
  width: -moz-calc(33.3% - 12px);
  width: -o-calc(33.3% - 12px);
  width: -webkit-calc(33.3% - 12px);
  width: calc(33.3% - 12px);
}
.studentHub .wrap .cols .col:nth-of-type(3n + 2) {
  margin-left: 18px;
  margin-right: 18px;
}
.studentHub .wrap .cols .col figure {
  height: 300px;
}
.studentHub .wrap .cols .col .content {
  height: 300px;
  padding-right: 50px;
}
.studentHub .wrap .cols .col .content h2 {
  font-size: 4.875rem;
  font-family: "Founders Grotesk X-Cond SmBd";
  line-height: 1;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  line-height: 0.8;
  font-size: 3.25rem;
}
.studentHub .wrap .cols .col .content > p {
  font-size: 1.25rem;
}
.studentHub .wrap .cols .col .content ul li {
  font-size: 1.25rem;
}

.essentials {
  margin-bottom: 140px;
}
.essentials .wrap:after {
  margin: 70px auto 0 auto;
}
.essentials .wrap header {
  margin: 0 10px 50px 10px;
}
.essentials .wrap header h2 {
  font-size: 3.25rem;
}
.essentials .wrap header h2 span {
  padding: 0 48px;
}
.essentials .wrap .cols .col {
  width: 33.3%;
}
.essentials .wrap .cols .col:last-of-type .content {
  border-right: 0;
}
.essentials .wrap .cols .col .content {
  height: 226px;
  padding: 0 30px;
}
.essentials .wrap .cols .col .content figure {
  width: 110px;
  margin: 0 auto 30px auto;
}
.essentials .wrap .cols .col .content h3 {
  font-size: 1.25rem;
}
.essentials .wrap .cols .col .content h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  color: rgb(0, 32, 93);
}

.wellness {
  margin: 465px 0 25px 10px;
}
.wellness.members {
  margin-top: 300px;
}
.wellness .wrap figure {
  width: 540px;
}
.wellness .wrap figure:after {
  height: 230px;
  width: 284px;
  margin: -205px -220px 0 auto;
}
.wellness .wrap .content {
  margin-top: 0;
  margin-left: 0;
  width: 540px;
}
.wellness .wrap .content h2 {
  font-size: 2.25rem;
}
.wellness .wrap .content ul li {
  font-size: 1.25rem;
}
.wellness .wrap .content span {
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  margin-top: 16px;
}
.wellness .wrap .content span:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}

.thingsToDo.members .wrap .cols .col .content {
  margin-top: 35px;
}
.thingsToDo.members .wrap .cols .col.lightBlue h2 {
  bottom: unset;
  left: unset;
  font-size: 4.375rem;
}
.thingsToDo.members .wrap .cols .col.lightBlue figure {
  margin-top: 0;
}
.thingsToDo .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.thingsToDo .wrap .cols .col {
  margin-bottom: 30px;
  width: 50%;
  padding: 0 12px;
}
.thingsToDo .wrap .cols .col.orange h3 {
  margin: -140px 0 0 auto;
}
.thingsToDo .wrap .cols .col figure {
  padding-top: 60%;
  margin: 0;
}
.thingsToDo .wrap .cols .col h3 {
  font-size: 3.25rem;
  width: 190px;
  margin-left: 0;
  padding: 12px 16px 14px;
  margin: -140px 0 0 0;
}
.thingsToDo .wrap .cols .col h3:after {
  right: 10px;
}
.thingsToDo .wrap .cols .col .content {
  margin: 40px 0 0;
}
.thingsToDo .wrap .cols .col .content span {
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  margin-top: 16px;
}
.thingsToDo .wrap .cols .col .content span:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}

.twoTextCols {
  margin-bottom: 120px;
  margin-top: 80px;
}
.twoTextCols.members {
  margin-top: 0;
}
.twoTextCols.greenBg {
  padding: 70px 0 110px 0;
}
.twoTextCols.greenBg .wrap .cols .col + .col {
  margin-top: 0;
}
.twoTextCols.greenBg .wrap .cols .col h3 {
  padding-right: 80px;
}
.twoTextCols.greenBg .wrap .cols .col a:after {
  top: 4px;
}
.twoTextCols.opportunities .wrap .cols .col + .col {
  margin-top: 0;
}
.twoTextCols.opportunities .wrap .cols .col > figure {
  left: auto;
  width: 270px;
  top: 100px;
}
.twoTextCols .wrap {
  margin: 0 10px;
}
.twoTextCols .wrap > h2 {
  font-size: 2.25rem;
  padding-bottom: 30px;
  margin-bottom: 40px;
}
.twoTextCols .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.twoTextCols .wrap .cols .col {
  width: 50%;
  margin-bottom: 0;
}
.twoTextCols .wrap .cols .col + .col {
  padding-left: 15px;
  margin-top: 10px;
}
.twoTextCols .wrap .cols .col .logos {
  margin-top: 80px;
}
.twoTextCols .wrap .cols .col .logos.desktop {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.twoTextCols .wrap .cols .col .logos.mobile {
  display: none;
}
.twoTextCols .wrap .cols .col > figure {
  position: static;
  width: 300px;
  margin-left: 30px;
}
.twoTextCols .wrap .cols .col h2 {
  font-size: 4.875rem;
  font-family: "Founders Grotesk X-Cond SmBd";
  line-height: 1;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  line-height: 0.8;
}
.twoTextCols .wrap .cols .col h2.active {
  color: rgb(155, 229, 227);
}
.twoTextCols .wrap .cols .col h3 {
  font-size: 2.8125rem;
  padding-bottom: 0;
  line-height: 1;
  padding: 0;
}
.twoTextCols .wrap .cols .col figure + h4 {
  margin-top: -30px;
}
.twoTextCols .wrap .cols .col h4 {
  font-size: 3.3125rem;
  padding-bottom: 15px;
}
.twoTextCols .wrap .cols .col h3 + p {
  margin-top: 30px;
}
.twoTextCols .wrap .cols .col a {
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  margin-top: 16px;
}
.twoTextCols .wrap .cols .col a:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}

.prizes {
  margin-bottom: 44px;
}
.prizes .wrap h2 {
  font-size: 4.875rem;
  font-family: "Founders Grotesk X-Cond SmBd";
  line-height: 1;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  font-size: 3.3125rem;
  color: rgb(0, 32, 93);
  margin: 0 30px 30px;
  position: relative;
  top: 150px;
}
.prizes .wrap .hold {
  margin: 0 10px;
  position: relative;
}
.prizes .wrap .hold .video {
  width: 580px;
  margin-left: auto;
  padding: 0;
  height: 350px;
}
.prizes .wrap .hold .content {
  margin-top: -170px;
  padding: 60px 22px 30px;
  display: block;
}
.prizes .wrap .hold .content figure {
  width: 250px;
}
.prizes .wrap .hold .content a {
  color: rgb(40, 223, 225);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  margin-left: 55px;
  margin-top: 66px;
}
.prizes .wrap .hold .content a:after {
  content: "";
  background-position: -320px -20px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
  left: 0;
}

.deadline {
  width: 426px;
  margin-left: 0;
  margin-bottom: 40px;
}
.deadline .text {
  padding: 30px 40px;
}
.deadline .text h3 {
  font-size: 4.375rem;
  margin-bottom: 35px;
}
.deadline .text p em {
  font-family: "Founders Grotesk X-Cond SmBd";
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 0.8;
}

.submission-deadline .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.submission-deadline .wrap .cols .col {
  width: 50%;
}
.submission-deadline .wrap .cols .col .deadline-extended {
  margin-top: 32px;
}
.submission-deadline .wrap .submit .text {
  margin: 0 28px;
}
.submission-deadline .wrap .submit .text h2 {
  font-size: 4.375rem;
  line-height: 0.8;
}
.submission-deadline .wrap .submit .text p {
  font-size: 1.25rem;
}
.submission-deadline .wrap .submit .text h3 {
  font-size: 1.5rem;
}
.submission-deadline .wrap figure {
  height: 925px;
  width: 920px;
  right: -50px;
  top: -15px;
  left: unset;
  background-size: contain;
  background-repeat: no-repeat;
}

.prev-volumes {
  margin-top: 50px;
}
.prev-volumes .wrap h2 {
  font-size: 2.5rem;
  letter-spacing: 0.02em;
}
.prev-volumes .wrap .swiper-container .swiper-wrapper .swiper-slide button {
  font-size: 1.75rem;
}
.prev-volumes .wrap .swiper-container .swiper-wrapper .swiper-slide a {
  font-size: 1.5rem;
}
.prev-volumes .wrap .swiper-container .swiper-wrapper .swiper-slide figure {
  width: 470px;
  height: 190px;
}
.prev-volumes .wrap .swiper-container .swiper-wrapper .swiper-slide .before {
  margin: 12px auto 55px auto;
}
.prev-volumes .wrap .swiper-container .swiper-wrapper .swiper-slide .content {
  width: 600px;
  margin: 0 auto;
}
.prev-volumes .wrap .swiper-menu button {
  top: 240px;
  left: 60px;
}
.prev-volumes .wrap .swiper-menu button.next {
  left: auto;
  right: 60px;
}
.prev-volumes .wrap > a {
  color: rgb(155, 229, 227);
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-family: "Founders Grotesk Cond Lt";
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  color: rgb(255, 255, 255);
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.prev-volumes .wrap > a:after {
  content: "";
  background-position: -320px -50px;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 3px;
}

.get-in-touch .wrap header {
  font-size: 4.375rem;
  line-height: 1.2;
}
.get-in-touch .wrap header.darkBlue {
  margin-top: 60px;
}
.get-in-touch .wrap p, .get-in-touch .wrap a {
  display: inline-block;
  margin-top: 0;
}
.get-in-touch .wrap p.darkBlue:after {
  content: none;
}
.get-in-touch .wrap p:after {
  content: "";
  margin: 0 5px;
}
.get-in-touch .wrap .social {
  display: inline;
}
.get-in-touch .wrap a {
  font-size: 1.25rem;
}

.kilr-header .wrap figure {
  height: 545px;
}
.kilr-header .wrap .about {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 30px;
}
.kilr-header .wrap .about:after {
  content: "";
  background-image: url("../images/kilr/kilr-X.svg");
  background-size: cover;
  width: 408px;
  display: block;
  height: 530px;
  position: absolute;
  top: 20px;
  right: 0;
  z-index: -1;
}
.kilr-header .wrap .about:before {
  position: absolute;
  left: 30px;
  top: 136px;
  width: 198px;
  height: 115px;
  margin: 0;
}
.kilr-header .wrap .about h2 {
  font-size: 2.8125rem;
  line-height: 1;
  margin: 136px 0 0 0;
  padding-left: 250px;
}

.careerOpportunities .wrap .cols .col:last-of-type:after {
  top: 150px;
  left: 480px;
}
.careerOpportunities .wrap .cols .col figure:last-of-type {
  top: 340px;
  left: 185px;
}

.logos {
  margin-top: 240px;
}

.fourImages .wrap h2 {
  font-size: 4.875rem;
  font-family: "Founders Grotesk X-Cond SmBd";
  line-height: 1;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  color: #fce1af;
}
.fourImages .wrap blockquote {
  margin: 40px 0 40px 100px;
}
.fourImages .wrap blockquote p {
  font-size: 4.875rem;
  font-family: "Founders Grotesk X-Cond SmBd";
  line-height: 1;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  line-height: 0.8;
  color: #e0ccbd;
}
.fourImages .wrap figure.three {
  width: 500px;
}
.fourImages .wrap figure.four {
  width: 200px;
  margin: -150px -20px 0 auto;
}

.threeLinksRow .wrap .links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.threeLinksRow .wrap .links .link {
  width: -moz-calc(33% - 8px);
  width: -o-calc(33% - 8px);
  width: -webkit-calc(33% - 8px);
  width: calc(33% - 8px);
}

.image-text-slider {
  margin-top: 115px;
  padding: 0 40px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.image-text-slider .heading {
  margin-left: 0;
  margin-bottom: 30px;
}
.image-text-slider .heading h2 {
  font-size: 4.875rem;
}
.image-text-slider .social {
  max-width: unset;
}
.image-text-slider .social ul {
  margin-left: auto;
  max-width: unset;
}
.image-text-slider .swiper-container {
  margin-bottom: 0;
  padding-bottom: 0;
}
.image-text-slider .swiper-container .swiper-pagination {
  left: 75px;
  bottom: 82px;
}
.image-text-slider .swiper-container .swiper-wrapper .swiper-slide .text-image-container {
  margin-left: 0;
}
.image-text-slider .swiper-container .swiper-wrapper .swiper-slide .text-image-container .image {
  max-width: calc(100% - 75px);
  margin-left: auto;
}
.image-text-slider .swiper-container .swiper-wrapper .swiper-slide .text-image-container .image picture {
  padding-bottom: 0;
  height: 492px;
}
.image-text-slider .swiper-container .swiper-wrapper .swiper-slide .text-image-container .content {
  padding: 82px 60px 32px 74px;
  max-width: 380px;
  height: 380px;
  bottom: unset;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
.image-text-slider .swiper-container .swiper-wrapper .swiper-slide .text-image-container .content h2 {
  font-size: 3.8918975rem;
}
.image-text-slider .swiper-container .swiper-wrapper .swiper-slide .text-image-container .content .arrow {
  bottom: 32px;
  right: 56px;
}

.coloured-boxes {
  padding: 0 41px;
}
.coloured-boxes .wrap .heading {
  margin-left: auto;
  margin-right: auto;
}
.coloured-boxes .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.coloured-boxes .wrap .cols .col {
  margin-bottom: 0;
}
.coloured-boxes .wrap .cols .col > a {
  padding: 24px 20px 16px 20px;
  min-height: 190px;
}

.videos-panel .wrap .videos .video-container .video {
  padding-bottom: unset;
  height: unset;
}
.videos-panel .wrap .videos .video-container .video video, .videos-panel .wrap .videos .video-container .video iframe {
  height: 28.125vw;
}
.videos-panel .wrap .videos .video-container .video figcaption {
  position: absolute;
}

.stay-in-touch .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.stay-in-touch .wrap .cols .col {
  width: -moz-calc(50% - 30px);
  width: -o-calc(50% - 30px);
  width: -webkit-calc(50% - 30px);
  width: calc(50% - 30px);
}

.link-rows {
  margin: 0 38px;
}
.link-rows .wrap .links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.link-rows .wrap .links .link {
  width: 50%;
  padding-top: 12px;
}
.link-rows .wrap .links .link:nth-of-type(2n) > a div + div {
  max-width: fit-content;
}
.link-rows .wrap .links .link > a div {
  width: 50%;
}

.course-list .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.course-list .wrap .cols .col {
  width: -moz-calc(33% - 8px);
  width: -o-calc(33% - 8px);
  width: -webkit-calc(33% - 8px);
  width: calc(33% - 8px);
}

.three-text-cols .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.three-text-cols .wrap .cols .col {
  border-bottom: 0;
  padding-right: 20px;
}
.three-text-cols .wrap .cols .col + .col {
  border-left: 1px solid rgb(170, 174, 182);
  padding-left: 20px;
}

.customerArea.rightAligned {
  margin: 0 45px;
}
.customerArea.rightAligned .wrap {
  margin-left: 235px;
  margin-right: 0;
}
.customerArea .wrap {
  margin: 0 40px 30px;
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}
.customerArea .wrap a {
  margin: 20px 0 0 0;
  font-size: 1.5rem;
}
.customerArea .wrap a:after {
  background-position: -300px -80px;
  width: 35px;
  height: 30px;
  -webkit-transform: translateY(7px);
  -ms-transform: translateY(7px);
  transform: translateY(7px);
}

footer .wrap nav {
  grid-template-columns: repeat(3, max-content);
}

/*# sourceMappingURL=tablet.css.map */
