@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.2.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url("was5smz.css");
.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.row::before, .row::after {
  content: " ";
  display: table;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.row .row {
  max-width: none;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  max-width: none;
}
@media screen and (min-width: 40em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.row .row.collapse {
  margin-left: 0;
  margin-right: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-left: auto;
  margin-right: auto;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media screen and (min-width: 40em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}
.row .column.row.row, .row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.3333333333%;
  float: left;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.6666666667%;
  float: left;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.2857142857%;
  float: left;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.small-collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left;
}

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.6666666667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }

  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }

  .medium-4 {
    width: 33.3333333333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5 {
    width: 41.6666666667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }

  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }

  .medium-7 {
    width: 58.3333333333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8 {
    width: 66.6666666667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }

  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }

  .medium-10 {
    width: 83.3333333333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.6666666667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }

  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }

  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }

  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }

  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }

  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }

  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }

  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }

  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }

  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }

  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .medium-uncentered,
.medium-push-0,
.medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.6666666667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }

  .large-offset-1 {
    margin-left: 8.3333333333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.6666666667%;
  }

  .large-4 {
    width: 33.3333333333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.6666666667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }

  .large-offset-4 {
    margin-left: 33.3333333333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.6666666667%;
  }

  .large-7 {
    width: 58.3333333333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.6666666667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }

  .large-offset-7 {
    margin-left: 58.3333333333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.6666666667%;
  }

  .large-10 {
    width: 83.3333333333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.6666666667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }

  .large-offset-10 {
    margin-left: 83.3333333333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.6666666667%;
  }

  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }

  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }

  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }

  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }

  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }

  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }

  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }

  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }

  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .large-uncentered,
.large-push-0,
.large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: not-allowed;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
 */
/* fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
} */
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  width: 100%;
  border-radius: 0;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1;
}
[data-whatinput=mouse] button {
  outline: 0;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

html, body {
  overflow-x: hidden;
}

body {
  font-family: "Merriweather", serif;
  color: #3e3e3d;
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media screen and (min-width: 40em) {
  body {
    font-size: 1rem;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  margin-top: 0;
}

h1 {
  font-weight: 400;
}

p {
  margin: 0 0 1rem;
}

ul {
  padding-left: 1.2rem;
}

a {
  color: #00517e;
  transition: color 0.3s ease-in-out;
}
a:hover {
  color: #009cdf;
}

.row--narrow {
  max-width: 60rem;
}

.row--realWideRow {
  max-width: 110rem;
}

.row--fullWidth {
  max-width: none;
}

.columns {
  padding: 0 1.25rem;
}
@media screen and (min-width: 64em) {
  .columns {
    padding: 0 0.9375rem;
  }
}

*:focus, *:active {
  outline: none;
}

.hidden {
  display: none;
}

.scrollLocked {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
  height: auto;
}

.textCenter {
  text-align: center;
}

.withCenteredBackgroundImage {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 640px) {
  .hideForMobile {
    display: none;
  }
}

.siteOverlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}
.modalInView .siteOverlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 100;
}

.siteOverlay--gdprForm {
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  z-index: 100;
}

.swirl {
  width: 102%;
  height: 60px;
  left: -1px;
  position: absolute;
  bottom: -3px;
}
@media screen and (min-width: 40em) {
  .swirl {
    height: 90px;
  }
}
@media screen and (min-width: 64em) {
  .swirl {
    height: 110px;
  }
}

.swirl--topAligned {
  bottom: auto;
  top: -38px;
  height: 40px;
}
@media screen and (min-width: 40em) {
  .swirl--topAligned {
    top: -78px;
    height: 80px;
  }
}
@media screen and (min-width: 64em) {
  .swirl--topAligned {
    top: -98px;
    height: 100px;
  }
}

.navigation {
  text-align: center;
}

.pagination {
  display: inline-block;
  list-style: none;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  background-color: #ededed;
  border-radius: 5px;
  padding: 0;
  overflow: hidden;
  margin-bottom: 3rem;
}
.pagination li {
  display: inline-block;
  background-color: white;
}
.pagination li a {
  color: #00517e;
  text-decoration: none;
  display: block;
  padding: 0.6rem 1.2rem;
  transition: background-color 0.3s ease-in-out;
}
.pagination li a:hover {
  background-color: rgba(0, 81, 126, 0.05);
}
.pagination li.current a {
  background-color: #00517e;
  color: white;
}

.fourOhFour {
  padding: 4rem 1rem;
  text-align: center;
  color: #3e3e3d;
}
@media screen and (min-width: 40em) {
  .fourOhFour {
    padding: 1rem 6rem 4rem;
  }
}
.fourOhFour .fourOhFour__contentWrap {
  max-width: 40rem;
  margin: auto;
}
.fourOhFour h3, .fourOhFour a {
  color: #00517e;
}
.fourOhFour h3 {
  margin-bottom: 2rem;
}
.fourOhFour ul {
  display: inline-block;
  margin: 0 0 3rem;
}
.fourOhFour li, .fourOhFour p {
  font-size: 1.1rem;
}
@media screen and (min-width: 40em) {
  .fourOhFour li, .fourOhFour p {
    font-size: 1.3rem;
  }
}
.fourOhFour a:hover {
  color: #009cdf;
}

.winsGradCurve {
  position: absolute;
  top: -4rem;
  left: 0;
  right: 0;
  width: 100%;
  height: 4rem;
}

.winsGradCurve__path {
  fill: red;
}

.siteWrap {
  position: relative;
}

.winsBorderButton {
  transition: all 0.5s ease-out;
}
.winsBorderButton:hover {
  color: white !important;
  background-color: #009cdf;
  transform: scale3d(1.03, 1.03, 1);
}

.winsSection__textWrap {
  max-width: 42.6875rem;
  margin: auto;
}
@media screen and (min-width: 64em) {
  .winsSection__textWrap {
    line-height: 1.6;
  }
}
.winsSection__textWrap .winsButton {
  margin-top: 0.75rem;
}

.winsSection__heading {
  font-size: 1.625rem;
  line-height: 1;
  margin: 2rem 0 1.5rem;
  letter-spacing: -1px;
  font-weight: 600;
}
@media screen and (min-width: 40em) {
  .winsSection__heading {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 64em) {
  .winsSection__heading {
    font-size: 2.0625rem;
  }
}

.winsSection__heading--blue {
  color: #00517e;
}

.winsSection__heading--white {
  color: #fff;
}

.textColCenterSection {
  padding: 3rem 0;
}
@media screen and (min-width: 64em) {
  .textColCenterSection {
    padding: 3rem 0 6.875rem;
  }
}
.textColCenterSection .winsSection__textWrap {
  max-width: 27rem;
}

@media screen and (min-width: 64em) {
  .textColCenterSection__image {
    margin-top: 5rem;
  }
}

.winsGradientSection {
  color: #fff;
  background: #039bde;
  /* Old browsers */
  background: -moz-linear-gradient(left, #039bde 0%, #876bb2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #039bde 0%, #876bb2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #039bde 0%, #876bb2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#039bde", endColorstr="#876bb2",GradientType=1 );
  /* IE6-9 */
  position: relative;
}
.winsGradientSection:after {
  content: "";
  display: table;
  clear: both;
}
.winsGradientSection .winsSection__textWrap {
  max-width: 26rem;
  margin: 0 0 2rem;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .winsGradientSection .winsSection__textWrap {
    margin: 0 1rem 2rem;
  }
}
@media screen and (min-width: 1100px) {
  .winsGradientSection .winsSection__textWrap {
    margin: 0 2rem 2rem;
  }
}
.winsGradientSection .swirl--greyTop {
  top: 0;
  height: 70px;
}
.winsGradientSection .swirl--greyTop path {
  fill: #ededed;
}

.winsGradientSection--padding {
  padding: 3rem 0;
}
@media screen and (min-width: 40em) {
  .winsGradientSection--padding {
    padding: 3rem 0 5rem;
  }
}
@media screen and (min-width: 64em) {
  .winsGradientSection--padding {
    padding: 3rem 0 6.875rem;
  }
}

.winsGradientSection.winsGradientSection--extraPad {
  padding: 3rem 0;
}
@media screen and (min-width: 40em) {
  .winsGradientSection.winsGradientSection--extraPad {
    padding: 4.5rem 0;
  }
}
@media screen and (min-width: 64em) {
  .winsGradientSection.winsGradientSection--extraPad {
    padding: 6.5rem 0;
  }
}

.winsGradientSection__curveSvg {
  position: absolute;
  left: 0;
  right: 0;
  height: 2rem;
  width: 100%;
  pointer-events: none;
}
@media screen and (min-width: 40em) {
  .winsGradientSection__curveSvg {
    height: 4rem;
  }
}
@media screen and (min-width: 64em) {
  .winsGradientSection__curveSvg {
    height: 8rem;
  }
}

.winsGradientSection__curveSvg--top {
  top: -1.9375rem;
}
@media screen and (min-width: 40em) {
  .winsGradientSection__curveSvg--top {
    top: -3.9375rem;
  }
}
@media screen and (min-width: 64em) {
  .winsGradientSection__curveSvg--top {
    top: -7.9375rem;
  }
}

.winsGradientSection__curveSvg--bottom {
  bottom: -1px;
  pointer-events: none;
}

.winsGradientSection__svgPath {
  stroke: transparent;
  fill: #fff;
}

.winsGradientSection__swirl--top {
  top: -59px;
  height: 60px;
}
@media screen and (min-width: 64em) {
  .winsGradientSection__swirl--top {
    top: -79px;
    height: 80px;
  }
}

.winsGradientSection__image--marginTopSmallScreen {
  margin-top: 3rem;
}
@media screen and (min-width: 40em) {
  .winsGradientSection__image--marginTopSmallScreen {
    margin-top: 0;
  }
}

.winsContentArea {
  font-size: 0.9375rem;
}
@media screen and (min-width: 64em) {
  .winsContentArea {
    font-size: 1rem;
  }
}
.winsContentArea h1, .winsContentArea h2, .winsContentArea h3, .winsContentArea h4, .winsContentArea h5, .winsContentArea h6 {
  color: #00517e;
  margin-top: 0;
  line-height: 1.2;
  font-weight: 600;
}
.winsContentArea h3 {
  font-size: 1.5rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 40em) {
  .winsContentArea h3 {
    font-size: 1.75rem;
    margin-top: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .winsContentArea h3 {
    font-size: 2.0625rem;
    margin-top: 4rem;
  }
}
.winsContentArea h3:first-of-type {
  margin-top: 0;
}
.winsContentArea ol, .winsContentArea ul {
  padding: 0;
  margin: 1rem 0 2rem 2rem;
}
.winsContentArea ol li, .winsContentArea ul li {
  margin: 0 0 1.25rem;
  list-style-position: inside;
  list-style: none;
  position: relative;
}
.winsContentArea ol li:before, .winsContentArea ul li:before {
  content: "";
  position: absolute;
  top: 0.75rem;
  left: -2rem;
  width: 0.75rem;
  border-bottom: 3px solid #00517e;
}

.sidebar {
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 64em) {
  .sidebar {
    margin: 0.5rem 0 0;
  }
}

.sidebar__section {
  margin-bottom: 1.875rem;
}

.sidebar__heading {
  font-size: 0.8125rem;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
  color: #00517e;
  font-weight: 900;
  letter-spacing: 1px;
}

.sidebar__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar__item {
  padding: 0.125rem 0;
  color: #00517e;
}

.sidebar__link {
  color: #00517e;
  text-decoration: none;
  display: block;
}

.categorySearchBar {
  background-color: #ededed;
  margin: 0 0 3rem;
  padding: 1rem;
}
.categorySearchBar ul {
  list-style: none;
  display: inline-block;
  padding: 0;
}
.categorySearchBar li {
  display: inline-block;
}
.categorySearchBar a {
  color: #3e3e3d;
  text-decoration: none;
  padding: 0.5rem 1rem;
  display: block;
}

.categorySearchBar__filterTitle {
  display: inline-block;
}

.socialShareIcons svg {
  display: none;
}
.socialShareIcons .at-share-btn {
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0.5rem !important;
}
.socialShareIcons .at-icon-wrapper {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.socialShareIcons .at-svc-linkedin .at-icon-wrapper {
  background-image: url("../svg/linkedin--with-circle--lightblue.svg");
}
.socialShareIcons .at-svc-linkedin:hover .at-icon-wrapper,
.socialShareIcons .at-svc-linkedin:active .at-icon-wrapper,
.socialShareIcons .at-svc-linkedin:focus .at-icon-wrapper {
  background-image: url("../svg/linkedin--with-circle--darkblue.svg");
}
.socialShareIcons .at-svc-twitter .at-icon-wrapper {
  background-image: url("../svg/twitter--with-circle--lightblue.svg");
}
.socialShareIcons .at-svc-twitter:hover .at-icon-wrapper,
.socialShareIcons .at-svc-twitter:active .at-icon-wrapper,
.socialShareIcons .at-svc-twitter:focus .at-icon-wrapper {
  background-image: url("../svg/twitter--with-circle--darkblue.svg");
}
.socialShareIcons .at-svc-facebook .at-icon-wrapper {
  background-image: url("../svg/facebook--with-circle--lightblue.svg");
}
.socialShareIcons .at-svc-facebook:hover .at-icon-wrapper,
.socialShareIcons .at-svc-facebook:active .at-icon-wrapper,
.socialShareIcons .at-svc-facebook:focus .at-icon-wrapper {
  background-image: url("../facebook--with-circle--darkblue.html");
}
.socialShareIcons .at-resp-share-element .at-share-btn:focus, .socialShareIcons .at-resp-share-element .at-share-btn:hover {
  transform: translateY(0);
}

.applyForScholarship {
  position: relative;
}
.applyForScholarship .swirl {
  height: 100px;
  top: -98px;
  bottom: auto;
}

.membershipNotice {
  font-size: 1rem;
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  padding: 0.875rem;
  margin: -2rem 0 3rem;
  line-height: 1.4;
  border: 1px solid #62e662;
}
.membershipNotice p {
  margin: 0;
}

.gform_confirmation_message {
  font-size: 1rem;
  background-color: white;
  color: #76c776;
  padding: 0.875rem;
  margin: 0 0 2rem;
  line-height: 1.4;
  border-top: 3px solid #76c776;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.gform_confirmation_message p {
  margin: 0;
}

.backToTopButton {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  background: white;
  cursor: pointer;
  padding: 0.6rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: scale(0);
  transition: all 0.6s ease-in-out;
  z-index: 10;
}
@media screen and (min-width: 40em) {
  .backToTopButton {
    width: 60px;
    height: 60px;
    padding: 1rem;
  }
}
.backToTopButton svg {
  margin-top: 1px;
}
@media screen and (min-width: 40em) {
  .backToTopButton svg {
    margin-top: 3px;
  }
}

.weAmScrolled .backToTopButton {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.cart-empty, .noneFoundNotice {
  padding: 2rem;
  text-align: center;
  background: white;
  border-top: 2px solid #eee;
}

.defaultPageContent {
  padding: 1rem;
  max-width: 50rem;
  margin: 0 auto 3rem;
}
.defaultPageContent h1 {
  color: #00517e;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
@media screen and (min-width: 64em) {
  .defaultPageContent h1 {
    margin-bottom: 2rem;
    font-size: 1.875rem;
  }
}

@keyframes enter {
  from {
    opacity: 0;
    transform: translateY(-600px) scale(0.1);
  }
  30% {
    opacity: 1;
    transform: translateY(0) scale(0.1);
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
@keyframes bounceDownIn {
  0% {
    transform: translateY(-100%);
  }
  60% {
    transform: translateY(20%);
  }
  80% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounceUpOut {
  0% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(-120%);
  }
  80% {
    transform: translateY(-90%);
  }
  99% {
    opacity: 1;
    transform: translateY(-100%);
  }
  100% {
    opacity: 0;
    z-index: 0;
  }
}
@keyframes growIn {
  0% {
    transform: scale3d(0.7, 0.7, 1);
  }
  1% {
    opacity: 1;
  }
  100% {
    transform: scale3d(1, 1, 1);
    -webkit-font-smoothing: antialiased;
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  to {
    display: none;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.winsButton {
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  font-weight: 900;
  font-family: "Lato", sans-serif;
}

.winsButton--curved {
  border-radius: 3rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease-out;
}
.winsButton--curved:hover {
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  transform: scale3d(1.03, 1.03, 1);
}

.winsBorderButton {
  color: #fff;
  border: 2px solid #009cdf;
  padding: 0.5rem 1.5rem;
}

.winsBorderButton--curved {
  border-radius: 3rem;
}

.winsBorderButton--white {
  border-color: #fff;
}

.winsSolidButton {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  font-size: 0.9375rem;
  display: inline-block;
  height: 3.25rem;
  line-height: 3.25rem;
  padding: 0 2.5rem;
}

.winsSolidButton--white {
  background-color: #fff;
}

.winsSolidButton--darkBlue {
  background-color: #00517e;
  color: #fff;
}

.winsSolidButton--blueTextGradient {
  font-weight: 700;
  background-image: linear-gradient(to right, #009cdf, #004165);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.winsGradTextButton {
  padding: 0.5rem 2rem;
  background-color: #fff;
  display: inline-block;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 64em) {
  .winsGradTextButton {
    padding: 0.625rem 2rem;
  }
}

.winsGradTextButton:not(.winsGradTextButton--withIcon) {
  min-width: 10.5rem;
}

.winsGradTextButton--large {
  padding: 0.625rem 2rem;
}
@media screen and (min-width: 64em) {
  .winsGradTextButton--large {
    min-width: 13.125rem;
    padding: 0.875rem 2.5rem;
  }
}

.winsGradTextButton--withIcon {
  padding: 0.75rem 0.75rem 0.75rem 1rem;
}
.winsGradTextButton--withIcon .winsGradTextButton__text {
  margin-right: 0.75rem;
  font-size: 0.8125rem;
}

.winsGradTextButton--download {
  background: #fff url("../svg/download.svg") no-repeat center left 2rem/1.125rem;
  padding: 0.875rem 2.5rem 0.875rem 4rem;
}

.winsGradTextButton__text {
  font-weight: 900;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.9375rem;
  background-image: linear-gradient(to right, #009cdf, #004165);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-family: "Lato", sans-serif;
}

.winsGradTextButton__svg {
  width: 1.25rem;
  height: 0.9375rem;
  float: right;
  margin-top: 2px;
}

.winsBigBigButtonWrap {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  font-weight: 900;
  font-family: "Lato", sans-serif;
}

.winsBigBigButton {
  width: calc(100% - 2rem);
  margin: 0 1rem 1rem;
  display: inline-block;
  font-size: 1.1875rem;
  text-transform: uppercase;
  font-weight: 700;
  height: 6.5rem;
  line-height: 6.5rem;
  padding: 0;
  position: relative;
  float: left;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 40em) {
  .winsBigBigButton {
    width: calc(50% - 2rem);
    margin: 0 1rem;
  }
}
@media screen and (min-width: 64em) {
  .winsBigBigButton {
    height: 10.4375rem;
    line-height: 10.4375rem;
  }
}
.winsBigBigButton:hover {
  transform: scale(1.05);
}

.winsBigBigButton--blue {
  color: #fff;
  background-color: #00517e;
}

.winsBigBigButton--white {
  background-color: #fff;
}
.winsBigBigButton--white span {
  background-image: linear-gradient(to right, #009cdf, #004165);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.gform_wrapper form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_wrapper form label {
  font-size: 0.75rem;
  color: #737372;
  display: block;
  margin: 0 0 0.25rem;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
}
.gform_wrapper form input, .gform_wrapper form select, .gform_wrapper form textarea {
  width: 100%;
  background: #fff;
  box-shadow: none;
  margin-bottom: 1.875rem;
  border-radius: 0;
  border: 2px solid #c4c4c4;
}
.gform_wrapper form input[type=checkbox], .gform_wrapper form input[type=radio] {
  margin-bottom: 0.4rem;
  margin-right: 0.5rem;
}
.gform_wrapper form input, .gform_wrapper form select {
  padding: 0 1rem;
  height: 2.5625rem;
  line-height: 2.5625rem;
  background-image: none !important;
}

@media only screen and (max-width: 641px) {
  .gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    width: 50%;
  }
}
.siteWrap .userPage label, .siteWrap .userPage .gform_wrapper .top_label .gfield_label, .siteWrap .memberPage label, .siteWrap .memberPage .gform_wrapper .top_label .gfield_label, .siteWrap .single-event label, .siteWrap .single-event .gform_wrapper .top_label .gfield_label,
.siteWrap .footerForm label,
.siteWrap .footerForm .gform_wrapper .top_label .gfield_label, .magicModal label, .magicModal .gform_wrapper .top_label .gfield_label, .siteWrap .jobContentForm label, .siteWrap .jobContentForm .gform_wrapper .top_label .gfield_label {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #737372;
  margin-bottom: 0.5rem;
  font-weight: 400;
  font-family: "Lato", sans-serif;
}
.siteWrap .userPage .gfield_checkbox label, .siteWrap .memberPage .gfield_checkbox label, .siteWrap .single-event .gfield_checkbox label,
.siteWrap .footerForm .gfield_checkbox label, .magicModal .gfield_checkbox label, .siteWrap .jobContentForm .gfield_checkbox label {
  text-transform: none;
}
.siteWrap .userPage input, .siteWrap .userPage textarea, .siteWrap .userPage select, .siteWrap .memberPage input, .siteWrap .memberPage textarea, .siteWrap .memberPage select, .siteWrap .single-event input, .siteWrap .single-event textarea, .siteWrap .single-event select,
.siteWrap .footerForm input,
.siteWrap .footerForm textarea,
.siteWrap .footerForm select, .magicModal input, .magicModal textarea, .magicModal select, .siteWrap .jobContentForm input, .siteWrap .jobContentForm textarea, .siteWrap .jobContentForm select {
  -webkit-appearance: none;
  font-family: "Lato", sans-serif;
}
.siteWrap .userPage select, .siteWrap .memberPage select, .siteWrap .single-event select,
.siteWrap .footerForm select, .magicModal select, .siteWrap .jobContentForm select {
  -moz-appearance: none;
  line-height: normal;
}
.siteWrap .userPage input[type=radio], .siteWrap .memberPage input[type=radio], .siteWrap .single-event input[type=radio],
.siteWrap .footerForm input[type=radio], .magicModal input[type=radio], .siteWrap .jobContentForm input[type=radio] {
  -webkit-appearance: radio;
}
.siteWrap .userPage input[type=checkbox], .siteWrap .memberPage input[type=checkbox], .siteWrap .single-event input[type=checkbox],
.siteWrap .footerForm input[type=checkbox], .magicModal input[type=checkbox], .siteWrap .jobContentForm input[type=checkbox] {
  -webkit-appearance: checkbox;
}
.siteWrap .userPage select::-ms-expand, .siteWrap .memberPage select::-ms-expand, .siteWrap .single-event select::-ms-expand,
.siteWrap .footerForm select::-ms-expand, .magicModal select::-ms-expand, .siteWrap .jobContentForm select::-ms-expand {
  display: none !important;
}
.siteWrap .userPage input, .siteWrap .userPage .gform_wrapper select, .siteWrap .memberPage input, .siteWrap .memberPage .gform_wrapper select, .siteWrap .single-event input, .siteWrap .single-event .gform_wrapper select,
.siteWrap .footerForm input,
.siteWrap .footerForm .gform_wrapper select, .magicModal input, .magicModal .gform_wrapper select, .siteWrap .jobContentForm input, .siteWrap .jobContentForm .gform_wrapper select {
  width: 100%;
  height: 2.4375rem;
  line-height: 100%;
  padding: 0 1rem;
  box-shadow: none;
  background-image: none !important;
  color: #3e3e3d;
  border: 2px solid #c4c4c4;
}
.siteWrap .userPage textarea, .siteWrap .memberPage textarea, .siteWrap .single-event textarea,
.siteWrap .footerForm textarea, .magicModal textarea, .siteWrap .jobContentForm textarea {
  color: #3e3e3d;
  padding: 0.5rem 1rem;
}
.siteWrap .userPage input[type=text], .siteWrap .userPage input[type=password], .siteWrap .userPage .gfield_error input[type=password], .siteWrap .memberPage input[type=text], .siteWrap .memberPage input[type=password], .siteWrap .memberPage .gfield_error input[type=password], .siteWrap .single-event input[type=text], .siteWrap .single-event input[type=password], .siteWrap .single-event .gfield_error input[type=password],
.siteWrap .footerForm input[type=text],
.siteWrap .footerForm input[type=password],
.siteWrap .footerForm .gfield_error input[type=password], .magicModal input[type=text], .magicModal input[type=password], .magicModal .gfield_error input[type=password], .siteWrap .jobContentForm input[type=text], .siteWrap .jobContentForm input[type=password], .siteWrap .jobContentForm .gfield_error input[type=password] {
  margin-bottom: 1rem !important;
}
.siteWrap .userPage input[type=submit], .siteWrap .memberPage input[type=submit], .siteWrap .single-event input[type=submit],
.siteWrap .footerForm input[type=submit], .magicModal input[type=submit], .siteWrap .jobContentForm input[type=submit] {
  border-radius: 3rem;
  color: #00517e;
  text-transform: uppercase;
  background: transparent;
  font-weight: 700;
  border: 2px solid #00517e;
  margin: 1rem 0;
  font-family: "Lato", sans-serif;
}
.siteWrap .userPage .ginput_container_select, .siteWrap .memberPage .ginput_container_select, .siteWrap .single-event .ginput_container_select,
.siteWrap .footerForm .ginput_container_select, .magicModal .ginput_container_select, .siteWrap .jobContentForm .ginput_container_select {
  position: relative;
}
.siteWrap .userPage .ginput_container_select:after, .siteWrap .memberPage .ginput_container_select:after, .siteWrap .single-event .ginput_container_select:after,
.siteWrap .footerForm .ginput_container_select:after, .magicModal .ginput_container_select:after, .siteWrap .jobContentForm .ginput_container_select:after {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1rem;
  transform: rotate(45deg);
  font-weight: 700;
  border-right: 2px solid #00517e;
  border-bottom: 2px solid #00517e;
  width: 0.5rem;
  height: 0.5rem;
  pointer-events: none;
}
.siteWrap .userPage li.gfield.formSectionTitle, .siteWrap .memberPage li.gfield.formSectionTitle, .siteWrap .single-event li.gfield.formSectionTitle,
.siteWrap .footerForm li.gfield.formSectionTitle, .magicModal li.gfield.formSectionTitle, .siteWrap .jobContentForm li.gfield.formSectionTitle {
  margin: 2rem 0;
}
.siteWrap .userPage li.gfield.formSectionTitle p, .siteWrap .memberPage li.gfield.formSectionTitle p, .siteWrap .single-event li.gfield.formSectionTitle p,
.siteWrap .footerForm li.gfield.formSectionTitle p, .magicModal li.gfield.formSectionTitle p, .siteWrap .jobContentForm li.gfield.formSectionTitle p {
  font-size: 1.125rem;
}
.siteWrap .userPage select.gfield_select, .siteWrap .memberPage select.gfield_select, .siteWrap .single-event select.gfield_select,
.siteWrap .footerForm select.gfield_select, .magicModal select.gfield_select, .siteWrap .jobContentForm select.gfield_select {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0;
  -webkit-appearance: none;
  line-height: normal;
}
.siteWrap .userPage .gform_wrapper div.validation_error, .siteWrap .memberPage .gform_wrapper div.validation_error, .siteWrap .single-event .gform_wrapper div.validation_error,
.siteWrap .footerForm .gform_wrapper div.validation_error, .magicModal .gform_wrapper div.validation_error, .siteWrap .jobContentForm .gform_wrapper div.validation_error {
  padding: 0;
}
.siteWrap .userPage .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .siteWrap .userPage .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .siteWrap .memberPage .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .siteWrap .memberPage .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .siteWrap .single-event .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .siteWrap .single-event .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.siteWrap .footerForm .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.siteWrap .footerForm .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .magicModal .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .magicModal .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .siteWrap .jobContentForm .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .siteWrap .jobContentForm .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0;
}
.siteWrap .userPage .gform_wrapper .top_label input.large.datepicker, .siteWrap .userPage .gform_wrapper .top_label input.medium.datepicker, .siteWrap .userPage .gform_wrapper .top_label input.small.datepicker,
.siteWrap .userPage .gform_wrapper .gform_footer input.button, .siteWrap .userPage .gform_wrapper .gform_footer input[type=submit], .siteWrap .userPage .gform_wrapper .gform_page_footer input.button, .siteWrap .userPage .gform_wrapper .gform_page_footer input[type=submit],
.siteWrap .userPage .gform_wrapper .top_label input.medium, .siteWrap .userPage .gform_wrapper .top_label select.medium, .siteWrap .memberPage .gform_wrapper .top_label input.large.datepicker, .siteWrap .memberPage .gform_wrapper .top_label input.medium.datepicker, .siteWrap .memberPage .gform_wrapper .top_label input.small.datepicker,
.siteWrap .memberPage .gform_wrapper .gform_footer input.button, .siteWrap .memberPage .gform_wrapper .gform_footer input[type=submit], .siteWrap .memberPage .gform_wrapper .gform_page_footer input.button, .siteWrap .memberPage .gform_wrapper .gform_page_footer input[type=submit],
.siteWrap .memberPage .gform_wrapper .top_label input.medium, .siteWrap .memberPage .gform_wrapper .top_label select.medium, .siteWrap .single-event .gform_wrapper .top_label input.large.datepicker, .siteWrap .single-event .gform_wrapper .top_label input.medium.datepicker, .siteWrap .single-event .gform_wrapper .top_label input.small.datepicker,
.siteWrap .single-event .gform_wrapper .gform_footer input.button, .siteWrap .single-event .gform_wrapper .gform_footer input[type=submit], .siteWrap .single-event .gform_wrapper .gform_page_footer input.button, .siteWrap .single-event .gform_wrapper .gform_page_footer input[type=submit],
.siteWrap .single-event .gform_wrapper .top_label input.medium, .siteWrap .single-event .gform_wrapper .top_label select.medium,
.siteWrap .footerForm .gform_wrapper .top_label input.large.datepicker,
.siteWrap .footerForm .gform_wrapper .top_label input.medium.datepicker,
.siteWrap .footerForm .gform_wrapper .top_label input.small.datepicker,
.siteWrap .footerForm .gform_wrapper .gform_footer input.button,
.siteWrap .footerForm .gform_wrapper .gform_footer input[type=submit],
.siteWrap .footerForm .gform_wrapper .gform_page_footer input.button,
.siteWrap .footerForm .gform_wrapper .gform_page_footer input[type=submit],
.siteWrap .footerForm .gform_wrapper .top_label input.medium,
.siteWrap .footerForm .gform_wrapper .top_label select.medium, .magicModal .gform_wrapper .top_label input.large.datepicker, .magicModal .gform_wrapper .top_label input.medium.datepicker, .magicModal .gform_wrapper .top_label input.small.datepicker,
.magicModal .gform_wrapper .gform_footer input.button, .magicModal .gform_wrapper .gform_footer input[type=submit], .magicModal .gform_wrapper .gform_page_footer input.button, .magicModal .gform_wrapper .gform_page_footer input[type=submit],
.magicModal .gform_wrapper .top_label input.medium, .magicModal .gform_wrapper .top_label select.medium, .siteWrap .jobContentForm .gform_wrapper .top_label input.large.datepicker, .siteWrap .jobContentForm .gform_wrapper .top_label input.medium.datepicker, .siteWrap .jobContentForm .gform_wrapper .top_label input.small.datepicker,
.siteWrap .jobContentForm .gform_wrapper .gform_footer input.button, .siteWrap .jobContentForm .gform_wrapper .gform_footer input[type=submit], .siteWrap .jobContentForm .gform_wrapper .gform_page_footer input.button, .siteWrap .jobContentForm .gform_wrapper .gform_page_footer input[type=submit],
.siteWrap .jobContentForm .gform_wrapper .top_label input.medium, .siteWrap .jobContentForm .gform_wrapper .top_label select.medium {
  width: 100%;
}
.siteWrap .userPage .gform_wrapper ul.gform_fields li.gfield, .siteWrap .memberPage .gform_wrapper ul.gform_fields li.gfield, .siteWrap .single-event .gform_wrapper ul.gform_fields li.gfield,
.siteWrap .footerForm .gform_wrapper ul.gform_fields li.gfield, .magicModal .gform_wrapper ul.gform_fields li.gfield, .siteWrap .jobContentForm .gform_wrapper ul.gform_fields li.gfield {
  padding: 0;
}
.siteWrap .userPage .gform_wrapper ul.gfield_checkbox, .siteWrap .userPage .gform_wrapper ul.gfield_radio, .siteWrap .memberPage .gform_wrapper ul.gfield_checkbox, .siteWrap .memberPage .gform_wrapper ul.gfield_radio, .siteWrap .single-event .gform_wrapper ul.gfield_checkbox, .siteWrap .single-event .gform_wrapper ul.gfield_radio,
.siteWrap .footerForm .gform_wrapper ul.gfield_checkbox,
.siteWrap .footerForm .gform_wrapper ul.gfield_radio, .magicModal .gform_wrapper ul.gfield_checkbox, .magicModal .gform_wrapper ul.gfield_radio, .siteWrap .jobContentForm .gform_wrapper ul.gfield_checkbox, .siteWrap .jobContentForm .gform_wrapper ul.gfield_radio {
  margin: 0;
}
.siteWrap .userPage .gform_wrapper ul.gform_fields li.gfield input[type=radio],
.siteWrap .userPage .gform_wrapper ul.gform_fields li.gfield input[type=checkbox], .siteWrap .memberPage .gform_wrapper ul.gform_fields li.gfield input[type=radio],
.siteWrap .memberPage .gform_wrapper ul.gform_fields li.gfield input[type=checkbox], .siteWrap .single-event .gform_wrapper ul.gform_fields li.gfield input[type=radio],
.siteWrap .single-event .gform_wrapper ul.gform_fields li.gfield input[type=checkbox],
.siteWrap .footerForm .gform_wrapper ul.gform_fields li.gfield input[type=radio],
.siteWrap .footerForm .gform_wrapper ul.gform_fields li.gfield input[type=checkbox], .magicModal .gform_wrapper ul.gform_fields li.gfield input[type=radio],
.magicModal .gform_wrapper ul.gform_fields li.gfield input[type=checkbox], .siteWrap .jobContentForm .gform_wrapper ul.gform_fields li.gfield input[type=radio],
.siteWrap .jobContentForm .gform_wrapper ul.gform_fields li.gfield input[type=checkbox] {
  height: 1.25rem;
  width: 1.25rem !important;
  padding: 0;
}
.siteWrap .userPage .gform_wrapper ul.gfield_checkbox li, .siteWrap .userPage .gform_wrapper ul.gfield_radio li, .siteWrap .memberPage .gform_wrapper ul.gfield_checkbox li, .siteWrap .memberPage .gform_wrapper ul.gfield_radio li, .siteWrap .single-event .gform_wrapper ul.gfield_checkbox li, .siteWrap .single-event .gform_wrapper ul.gfield_radio li,
.siteWrap .footerForm .gform_wrapper ul.gfield_checkbox li,
.siteWrap .footerForm .gform_wrapper ul.gfield_radio li, .magicModal .gform_wrapper ul.gfield_checkbox li, .magicModal .gform_wrapper ul.gfield_radio li, .siteWrap .jobContentForm .gform_wrapper ul.gfield_checkbox li, .siteWrap .jobContentForm .gform_wrapper ul.gfield_radio li {
  display: inline-block;
  margin: 0 2rem 0 0;
}
.siteWrap .userPage .gform_wrapper div.validation_error,
.siteWrap .userPage .gform_wrapper .validation_message,
.siteWrap .userPage .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .siteWrap .userPage .gform_wrapper li.gfield_error ul.gfield_checkbox, .siteWrap .userPage .gform_wrapper li.gfield_error ul.gfield_radio,
.siteWrap .userPage .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .siteWrap .userPage .gform_wrapper li.gfield_error textarea,
.siteWrap .userPage .gform_wrapper .gfield_required, .siteWrap .userPage .notice.notice-error, .siteWrap .memberPage .gform_wrapper div.validation_error,
.siteWrap .memberPage .gform_wrapper .validation_message,
.siteWrap .memberPage .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .siteWrap .memberPage .gform_wrapper li.gfield_error ul.gfield_checkbox, .siteWrap .memberPage .gform_wrapper li.gfield_error ul.gfield_radio,
.siteWrap .memberPage .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .siteWrap .memberPage .gform_wrapper li.gfield_error textarea,
.siteWrap .memberPage .gform_wrapper .gfield_required, .siteWrap .memberPage .notice.notice-error, .siteWrap .single-event .gform_wrapper div.validation_error,
.siteWrap .single-event .gform_wrapper .validation_message,
.siteWrap .single-event .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .siteWrap .single-event .gform_wrapper li.gfield_error ul.gfield_checkbox, .siteWrap .single-event .gform_wrapper li.gfield_error ul.gfield_radio,
.siteWrap .single-event .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .siteWrap .single-event .gform_wrapper li.gfield_error textarea,
.siteWrap .single-event .gform_wrapper .gfield_required, .siteWrap .single-event .notice.notice-error,
.siteWrap .footerForm .gform_wrapper div.validation_error,
.siteWrap .footerForm .gform_wrapper .validation_message,
.siteWrap .footerForm .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.siteWrap .footerForm .gform_wrapper li.gfield_error ul.gfield_checkbox,
.siteWrap .footerForm .gform_wrapper li.gfield_error ul.gfield_radio,
.siteWrap .footerForm .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.siteWrap .footerForm .gform_wrapper li.gfield_error textarea,
.siteWrap .footerForm .gform_wrapper .gfield_required,
.siteWrap .footerForm .notice.notice-error, .magicModal .gform_wrapper div.validation_error,
.magicModal .gform_wrapper .validation_message,
.magicModal .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .magicModal .gform_wrapper li.gfield_error ul.gfield_checkbox, .magicModal .gform_wrapper li.gfield_error ul.gfield_radio,
.magicModal .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .magicModal .gform_wrapper li.gfield_error textarea,
.magicModal .gform_wrapper .gfield_required, .magicModal .notice.notice-error, .siteWrap .jobContentForm .gform_wrapper div.validation_error,
.siteWrap .jobContentForm .gform_wrapper .validation_message,
.siteWrap .jobContentForm .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .siteWrap .jobContentForm .gform_wrapper li.gfield_error ul.gfield_checkbox, .siteWrap .jobContentForm .gform_wrapper li.gfield_error ul.gfield_radio,
.siteWrap .jobContentForm .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .siteWrap .jobContentForm .gform_wrapper li.gfield_error textarea,
.siteWrap .jobContentForm .gform_wrapper .gfield_required, .siteWrap .jobContentForm .notice.notice-error {
  color: #c75a89;
  border: none;
  margin-bottom: 10px;
}
.siteWrap .userPage li.gfield_error textarea, .siteWrap .memberPage li.gfield_error textarea, .siteWrap .single-event li.gfield_error textarea,
.siteWrap .footerForm li.gfield_error textarea, .magicModal li.gfield_error textarea, .siteWrap .jobContentForm li.gfield_error textarea {
  border: 2px solid rgba(0, 0, 0, 0.1) !important;
}
.siteWrap .userPage .gform_wrapper li.gfield.gfield_error, .siteWrap .userPage .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, .siteWrap .memberPage .gform_wrapper li.gfield.gfield_error, .siteWrap .memberPage .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, .siteWrap .single-event .gform_wrapper li.gfield.gfield_error, .siteWrap .single-event .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
.siteWrap .footerForm .gform_wrapper li.gfield.gfield_error,
.siteWrap .footerForm .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, .magicModal .gform_wrapper li.gfield.gfield_error, .magicModal .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, .siteWrap .jobContentForm .gform_wrapper li.gfield.gfield_error, .siteWrap .jobContentForm .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: none;
  background: transparent;
}
.siteWrap .userPage .gform_wrapper li.gfield.gfield_error input, .siteWrap .userPage .gform_wrapper li.gfield.gfield_error input[type=text], .siteWrap .userPage .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input, .siteWrap .userPage .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input[type=text], .siteWrap .memberPage .gform_wrapper li.gfield.gfield_error input, .siteWrap .memberPage .gform_wrapper li.gfield.gfield_error input[type=text], .siteWrap .memberPage .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input, .siteWrap .memberPage .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input[type=text], .siteWrap .single-event .gform_wrapper li.gfield.gfield_error input, .siteWrap .single-event .gform_wrapper li.gfield.gfield_error input[type=text], .siteWrap .single-event .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input, .siteWrap .single-event .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input[type=text],
.siteWrap .footerForm .gform_wrapper li.gfield.gfield_error input,
.siteWrap .footerForm .gform_wrapper li.gfield.gfield_error input[type=text],
.siteWrap .footerForm .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input,
.siteWrap .footerForm .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input[type=text], .magicModal .gform_wrapper li.gfield.gfield_error input, .magicModal .gform_wrapper li.gfield.gfield_error input[type=text], .magicModal .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input, .magicModal .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input[type=text], .siteWrap .jobContentForm .gform_wrapper li.gfield.gfield_error input, .siteWrap .jobContentForm .gform_wrapper li.gfield.gfield_error input[type=text], .siteWrap .jobContentForm .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input, .siteWrap .jobContentForm .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input[type=text] {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.siteWrap .userPage .gform_wrapper .field_description_below .gfield_description, .siteWrap .memberPage .gform_wrapper .field_description_below .gfield_description, .siteWrap .single-event .gform_wrapper .field_description_below .gfield_description,
.siteWrap .footerForm .gform_wrapper .field_description_below .gfield_description, .magicModal .gform_wrapper .field_description_below .gfield_description, .siteWrap .jobContentForm .gform_wrapper .field_description_below .gfield_description {
  padding-top: 0;
  margin-top: -12px;
}
.siteWrap .userPage .gform_wrapper .field_description_below.termsAndConditions, .siteWrap .memberPage .gform_wrapper .field_description_below.termsAndConditions, .siteWrap .single-event .gform_wrapper .field_description_below.termsAndConditions,
.siteWrap .footerForm .gform_wrapper .field_description_below.termsAndConditions, .magicModal .gform_wrapper .field_description_below.termsAndConditions, .siteWrap .jobContentForm .gform_wrapper .field_description_below.termsAndConditions {
  position: relative;
}
.siteWrap .userPage .gform_wrapper .field_description_below.termsAndConditions .gfield_description, .siteWrap .memberPage .gform_wrapper .field_description_below.termsAndConditions .gfield_description, .siteWrap .single-event .gform_wrapper .field_description_below.termsAndConditions .gfield_description,
.siteWrap .footerForm .gform_wrapper .field_description_below.termsAndConditions .gfield_description, .magicModal .gform_wrapper .field_description_below.termsAndConditions .gfield_description, .siteWrap .jobContentForm .gform_wrapper .field_description_below.termsAndConditions .gfield_description {
  margin-top: -4px;
}
.siteWrap .userPage .gform_wrapper .field_description_below.termsAndConditions .gfield_label, .siteWrap .memberPage .gform_wrapper .field_description_below.termsAndConditions .gfield_label, .siteWrap .single-event .gform_wrapper .field_description_below.termsAndConditions .gfield_label,
.siteWrap .footerForm .gform_wrapper .field_description_below.termsAndConditions .gfield_label, .magicModal .gform_wrapper .field_description_below.termsAndConditions .gfield_label, .siteWrap .jobContentForm .gform_wrapper .field_description_below.termsAndConditions .gfield_label {
  position: absolute;
  top: 0.25rem;
  left: 27px;
}
.siteWrap .userPage .gform_wrapper .field_description_below.termsAndConditions .gfield_checkbox label, .siteWrap .memberPage .gform_wrapper .field_description_below.termsAndConditions .gfield_checkbox label, .siteWrap .single-event .gform_wrapper .field_description_below.termsAndConditions .gfield_checkbox label,
.siteWrap .footerForm .gform_wrapper .field_description_below.termsAndConditions .gfield_checkbox label, .magicModal .gform_wrapper .field_description_below.termsAndConditions .gfield_checkbox label, .siteWrap .jobContentForm .gform_wrapper .field_description_below.termsAndConditions .gfield_checkbox label {
  width: 100%;
}
.siteWrap .userPage .gform_wrapper .field_description_below.termsAndConditions.gfield_contains_required .gfield_checkbox label, .siteWrap .memberPage .gform_wrapper .field_description_below.termsAndConditions.gfield_contains_required .gfield_checkbox label, .siteWrap .single-event .gform_wrapper .field_description_below.termsAndConditions.gfield_contains_required .gfield_checkbox label,
.siteWrap .footerForm .gform_wrapper .field_description_below.termsAndConditions.gfield_contains_required .gfield_checkbox label, .magicModal .gform_wrapper .field_description_below.termsAndConditions.gfield_contains_required .gfield_checkbox label, .siteWrap .jobContentForm .gform_wrapper .field_description_below.termsAndConditions.gfield_contains_required .gfield_checkbox label {
  text-indent: 11px;
}
.siteWrap .userPage .gfield.termsAndConditions.codeOfConduct, .siteWrap .memberPage .gfield.termsAndConditions.codeOfConduct, .siteWrap .single-event .gfield.termsAndConditions.codeOfConduct,
.siteWrap .footerForm .gfield.termsAndConditions.codeOfConduct, .magicModal .gfield.termsAndConditions.codeOfConduct, .siteWrap .jobContentForm .gfield.termsAndConditions.codeOfConduct {
  margin-top: 2rem;
}
.siteWrap .userPage .gfield.termsAndConditions.codeOfConduct .gfield_label, .siteWrap .memberPage .gfield.termsAndConditions.codeOfConduct .gfield_label, .siteWrap .single-event .gfield.termsAndConditions.codeOfConduct .gfield_label,
.siteWrap .footerForm .gfield.termsAndConditions.codeOfConduct .gfield_label, .magicModal .gfield.termsAndConditions.codeOfConduct .gfield_label, .siteWrap .jobContentForm .gfield.termsAndConditions.codeOfConduct .gfield_label {
  top: 0.5rem;
}
.siteWrap .userPage .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .siteWrap .userPage .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label, .siteWrap .memberPage .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .siteWrap .memberPage .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label, .siteWrap .single-event .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .siteWrap .single-event .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label,
.siteWrap .footerForm .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.siteWrap .footerForm .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label, .magicModal .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .magicModal .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label, .siteWrap .jobContentForm .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .siteWrap .jobContentForm .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  margin: -12px 0 9px 1px;
  opacity: 0.6;
  font-size: 11px;
}
.siteWrap .userPage .gfield.title, .siteWrap .memberPage .gfield.title, .siteWrap .single-event .gfield.title,
.siteWrap .footerForm .gfield.title, .magicModal .gfield.title, .siteWrap .jobContentForm .gfield.title {
  width: 25%;
  float: left;
}
.siteWrap .userPage .gfield.gfield_html, .siteWrap .memberPage .gfield.gfield_html, .siteWrap .single-event .gfield.gfield_html,
.siteWrap .footerForm .gfield.gfield_html, .magicModal .gfield.gfield_html, .siteWrap .jobContentForm .gfield.gfield_html {
  color: #3e3e3d;
  font-size: 1.125rem;
  margin: 0 0 2rem;
}
.siteWrap .userPage .gfield.gfield_html p, .siteWrap .memberPage .gfield.gfield_html p, .siteWrap .single-event .gfield.gfield_html p,
.siteWrap .footerForm .gfield.gfield_html p, .magicModal .gfield.gfield_html p, .siteWrap .jobContentForm .gfield.gfield_html p {
  margin: 0.25rem 0;
}
.siteWrap .userPage .gform_wrapper .gform_page_footer, .siteWrap .memberPage .gform_wrapper .gform_page_footer, .siteWrap .single-event .gform_wrapper .gform_page_footer,
.siteWrap .footerForm .gform_wrapper .gform_page_footer, .magicModal .gform_wrapper .gform_page_footer, .siteWrap .jobContentForm .gform_wrapper .gform_page_footer {
  border: none;
}
.siteWrap .userPage .gform_next_button.button,
.siteWrap .userPage .gform_previous_button.button,
.siteWrap .userPage input[type=submit], .siteWrap .memberPage .gform_next_button.button,
.siteWrap .memberPage .gform_previous_button.button,
.siteWrap .memberPage input[type=submit], .siteWrap .single-event .gform_next_button.button,
.siteWrap .single-event .gform_previous_button.button,
.siteWrap .single-event input[type=submit],
.siteWrap .footerForm .gform_next_button.button,
.siteWrap .footerForm .gform_previous_button.button,
.siteWrap .footerForm input[type=submit], .magicModal .gform_next_button.button,
.magicModal .gform_previous_button.button,
.magicModal input[type=submit], .siteWrap .jobContentForm .gform_next_button.button,
.siteWrap .jobContentForm .gform_previous_button.button,
.siteWrap .jobContentForm input[type=submit] {
  font-size: 0.9375rem;
  display: inline-block;
  height: 3.25rem;
  line-height: 100%;
  padding: 0 2.5rem;
  box-shadow: none;
  border-radius: 3rem;
  color: #00517e;
  border-color: #00517e;
  font-weight: 700;
  text-transform: uppercase;
}
.siteWrap .userPage .gform_previous_button.button, .siteWrap .memberPage .gform_previous_button.button, .siteWrap .single-event .gform_previous_button.button,
.siteWrap .footerForm .gform_previous_button.button, .magicModal .gform_previous_button.button, .siteWrap .jobContentForm .gform_previous_button.button {
  margin-bottom: 1.875rem !important;
}
.siteWrap .userPage .gfield.memberRegisterForm__firstName, .siteWrap .memberPage .gfield.memberRegisterForm__firstName, .siteWrap .single-event .gfield.memberRegisterForm__firstName,
.siteWrap .footerForm .gfield.memberRegisterForm__firstName, .magicModal .gfield.memberRegisterForm__firstName, .siteWrap .jobContentForm .gfield.memberRegisterForm__firstName {
  width: 65%;
  margin-left: 10% !important;
  float: left;
  clear: none;
}
.siteWrap .userPage .termsAndConditions .ginput_container, .siteWrap .memberPage .termsAndConditions .ginput_container, .siteWrap .single-event .termsAndConditions .ginput_container,
.siteWrap .footerForm .termsAndConditions .ginput_container, .magicModal .termsAndConditions .ginput_container, .siteWrap .jobContentForm .termsAndConditions .ginput_container {
  margin-top: 0 !important;
}
.siteWrap .userPage .termsAndConditions ul li, .siteWrap .memberPage .termsAndConditions ul li, .siteWrap .single-event .termsAndConditions ul li,
.siteWrap .footerForm .termsAndConditions ul li, .magicModal .termsAndConditions ul li, .siteWrap .jobContentForm .termsAndConditions ul li {
  width: 100%;
  margin: 0;
}
.siteWrap .userPage .termsAndConditions ul li input[type=checkbox], .siteWrap .memberPage .termsAndConditions ul li input[type=checkbox], .siteWrap .single-event .termsAndConditions ul li input[type=checkbox],
.siteWrap .footerForm .termsAndConditions ul li input[type=checkbox], .magicModal .termsAndConditions ul li input[type=checkbox], .siteWrap .jobContentForm .termsAndConditions ul li input[type=checkbox] {
  line-height: 1;
  margin: 0.25rem 0.5rem 0 0;
}
.siteWrap .userPage .validation_error, .siteWrap .memberPage .validation_error, .siteWrap .single-event .validation_error,
.siteWrap .footerForm .validation_error, .magicModal .validation_error, .siteWrap .jobContentForm .validation_error {
  margin-bottom: 1rem;
}

.single-event .validation_message {
  margin-top: -14px;
  margin-bottom: 1rem;
}

.registerFormWrap .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: none !important;
}

#field_3_13 .gfield_required {
  display: none;
}

.gform_wrapper div.validation_error {
  padding: 0;
  background: #efefef;
  border-top: 2px solid #c75a89 !important;
  text-align: left;
  padding: 0.8rem !important;
}

.gchoice_2_4_1 {
  width: 100%;
}

.registerForm--termsAndConditionsHeading {
  margin: 1rem 0 0 !important;
}

.registerForm--termsAndConditions {
  max-height: 12rem;
  overflow-y: scroll !important;
  padding: 1rem !important;
  font-size: 0.875rem !important;
  color: rgba(62, 62, 61, 0.8) !important;
  border: 2px solid rgba(0, 0, 0, 0.2);
  margin-top: 1rem !important;
}

#gform_fields_1 #field_1_4 .ginput_container.ginput_container_select {
  margin-bottom: 1rem;
}

#gform_confirmation_wrapper_1 #gform_confirmation_message_1 {
  box-shadow: none;
  border-top: none;
  font-size: 1.125rem;
  margin-bottom: 0;
}

#gdprForm .gform_wrapper {
  margin-top: 2rem;
}
#gdprForm .gfield_checkbox li label {
  line-height: 1.3 !important;
}
#gdprForm .gfield_contains_required {
  position: relative;
}
#gdprForm .gfield_contains_required .gfield_required {
  position: absolute;
  top: 0;
  left: 0;
}
#gdprForm input[type=submit] {
  max-width: 12rem;
  margin: auto;
  display: block;
}

.gdprForm__closeButton {
  position: absolute;
  top: 0.25rem;
  right: 0.75rem;
  font-size: 1.75rem;
  color: #00517e;
  text-transform: lowercase;
}
@media screen and (min-width: 40em) {
  .gdprForm__closeButton {
    font-size: 2rem;
    top: 1rem;
    right: 1.5rem;
  }
}

.gdprForm__heading {
  text-align: center;
  font-size: 1.25rem;
}
@media screen and (min-width: 40em) {
  .gdprForm__heading {
    font-size: 1.75rem;
  }
}

.gdprForm__text {
  font-size: 0.9375rem;
}
@media screen and (min-width: 40em) {
  .gdprForm__text {
    font-size: 1rem;
  }
}

/* perfect-scrollbar v0.7.1 */
.ps {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.ps.ps--active-x > .ps__scrollbar-x-rail,
.ps.ps--active-y > .ps__scrollbar-y-rail {
  display: block;
  background-color: transparent;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #999;
  width: 11px;
}

.ps > .ps__scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps__scrollbar-x-rail */
  height: 15px;
}

.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  -moz-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  -o-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps__scrollbar-x */
  height: 6px;
}

.ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
  height: 11px;
}

.ps > .ps__scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  right: 0;
  /* there must be 'right' for ps__scrollbar-y-rail */
  width: 15px;
}

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  -moz-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  -o-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps__scrollbar-y */
  width: 6px;
}

.ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y, .ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
  width: 11px;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #999;
  width: 11px;
}

.ps:hover > .ps__scrollbar-x-rail,
.ps:hover > .ps__scrollbar-y-rail {
  opacity: 0.6;
}

.ps:hover > .ps__scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
  background-color: #999;
}

.ps:hover > .ps__scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
  background-color: #999;
}

.magicModal {
  pointer-events: none;
  position: fixed;
  z-index: 1040;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transform: translate3d(0, 0, 0);
  animation: growIn 0.4s ease-out 0.5s;
  animation-fill-mode: forwards;
}

.magicModalInner {
  padding: 2rem 1rem;
  background-color: #fff;
  pointer-events: auto;
  max-width: 31.25rem;
  width: calc(100% - 2rem);
  position: relative;
  top: 50%;
  margin: 0 auto;
  transform: translateY(-50%);
  max-height: calc(100% - 2rem);
}
.magicModalInner.withScrollbar {
  overflow: hidden;
}
@media screen and (min-width: 40em) {
  .magicModalInner {
    padding: 2rem;
  }
}

.magicModal--gdprForm .magicModalInner {
  width: 90%;
  max-width: 43.75rem;
  padding: 1rem 1.5rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 40em) {
  .magicModal--gdprForm .magicModalInner {
    padding: 1rem 3rem;
  }
}
.magicModal--gdprForm .gfield_contains_required .gfield_checkbox li input[type=checkbox] {
  vertical-align: top !important;
}
.magicModal--gdprForm .gfield_contains_required > .gfield_label {
  display: none !important;
}
.magicModal--gdprForm .gfield_contains_required li label:before {
  content: "*";
  display: inline-block;
  color: red;
  margin-right: 5px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .magicModal {
    opacity: 1;
    animation: none;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  color: #fff;
  padding: 1.1875rem 1.25rem;
  z-index: 20;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 64em) {
  .header {
    padding: 1.1875rem;
    text-align: center;
    height: 5.125rem;
    background-color: transparent;
  }
}
@media screen and (min-width: 1300px) {
  .header {
    height: 4.9375rem;
  }
}
.header a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}
.header ul:hover a {
  color: rgba(255, 255, 255, 0.6);
}
.header ul:hover a:hover {
  color: #fff;
}

.header--memberArea {
  background: #039bde;
  /* Old browsers */
  background: -moz-linear-gradient(left, #039bde 0%, #876bb2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #039bde 0%, #876bb2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #039bde 0%, #876bb2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#039bde", endColorstr="#876bb2",GradientType=1 );
  /* IE6-9 */
}

.header__mainLogo {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 64em) {
  .header__mainLogo {
    position: absolute;
    top: 0.9375rem;
    left: 1.5rem;
  }
}

.header__mainLogoSvg {
  width: 10.1875rem;
}
@media screen and (min-width: 1300px) {
  .header__mainLogoSvg {
    width: 12.4375rem;
  }
}

.header__mainLogoSvgPath {
  fill: #fff;
}

.header__navWrap {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: #3e3e3d;
  width: 100%;
  min-height: 100%;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .header__navWrap {
    display: inline-block;
    background-color: transparent;
    transform: translate(0);
    min-height: 0;
    visibility: visible;
    opacity: 1;
    overflow: visible;
  }
}
.header__navWrap .mainNav {
  padding: 6rem 1.25rem 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .header__navWrap .mainNav {
    overflow: visible;
    position: static;
    padding: 0;
    display: inline-block;
  }
}
@media screen and (min-width: 1300px) {
  .header__navWrap .mainNav {
    margin-left: 0;
  }
}
@media screen and (min-width: 64em) {
  .header__navWrap .navBar > li {
    float: left;
  }
}
.header__navWrap .navBar > li:nth-child(2):after, .header__navWrap .navBar > li:nth-child(3):after {
  content: "";
  position: absolute;
  top: 2.125rem;
  right: 0.75rem;
  width: 0.5rem;
  height: 0.5rem;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  pointer-events: none;
}
@media screen and (min-width: 1100px) {
  .header__navWrap .navBar > li:nth-child(2):after, .header__navWrap .navBar > li:nth-child(3):after {
    top: 2.25rem;
  }
}
@media screen and (min-width: 1300px) {
  .header__navWrap .navBar > li:nth-child(2):after, .header__navWrap .navBar > li:nth-child(3):after {
    right: 1.25rem;
    top: 2.25rem;
  }
}
.header__navWrap .navBar li.current-menu-item, .header__navWrap .navBar li.current-menu-parent {
  position: relative;
}
.header__navWrap .navBar li.current-menu-item > a:after, .header__navWrap .navBar li.current-menu-parent > a:after {
  content: "";
  width: 1.5rem;
  border-bottom: 0.125rem solid #009cdf;
  position: absolute;
  top: 3.5rem;
  left: 0;
  background: transparent;
}
@media screen and (min-width: 64em) {
  .header__navWrap .navBar li.current-menu-item > a:after, .header__navWrap .navBar li.current-menu-parent > a:after {
    bottom: 1.5rem;
    top: auto;
    left: calc(50% - 0.75rem);
  }
}
@media screen and (min-width: 64em) {
  .header__navWrap .navBar li.menuItemClicked:before {
    content: "";
    position: absolute;
    right: -0.8125rem;
    top: 0;
    bottom: 0;
    width: 0.8125rem;
    background-color: #3e3e3d;
  }
}
.header__navWrap .navBar li.menuItemClicked:after {
  border-color: #009cdf;
  transform: rotate(-135deg);
  top: 38px;
}
.header__navWrap .navBar li.menuItemClicked .dropdown {
  display: block;
}
.header__navWrap .navBar li.menuItemClicked .dropdown > li li a {
  font-family: "Merriweather", serif;
  font-weight: 400;
}
@media screen and (min-width: 64em) {
  .header__navWrap .navBar li:nth-child(3) .dropdown {
    margin: 0;
    display: none;
  }
}
.header__navWrap .navBar li:nth-child(3) .dropdown > li a {
  font-family: "Lato", sans-serif;
  font-weight: 700;
}
.header__navWrap .navBar li:nth-child(3) .dropdown .dropdown {
  margin: 0 0 0.75rem;
}
.header__navWrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header__navWrap li {
  margin: 0;
  position: relative;
}
@media screen and (min-width: 64em) {
  .header__navWrap li {
    display: inline-block;
  }
}
@media screen and (min-width: 1100px) {
  .header__navWrap li {
    margin: 0;
  }
}
.header__navWrap li.menuItemClicked {
  background: #3e3e3d;
}
.header__navWrap .navBar > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (min-width: 64em) {
  .header__navWrap .navBar > li {
    border-bottom: 0;
  }
}
.header__navWrap a:not(.headerSignInSection__link) {
  display: block;
  padding: 1.5rem 0;
  font-size: 1.25rem;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 64em) {
  .header__navWrap a:not(.headerSignInSection__link) {
    display: inline-block;
    font-size: 0.75rem;
    padding: 1.9375rem 1.625rem;
  }
}
@media screen and (min-width: 1100px) {
  .header__navWrap a:not(.headerSignInSection__link) {
    font-size: 0.875rem;
    padding: 1.85rem 1.625rem;
  }
}
@media screen and (min-width: 1300px) {
  .header__navWrap a:not(.headerSignInSection__link) {
    padding: 1.85rem 2.5rem;
    padding: 1.85rem 2.5rem 1.625rem;
  }
}
.header__navWrap .has-dropdown {
  position: relative;
}
@media screen and (min-width: 64em) {
  .header__navWrap .has-dropdown.current-menu-item > a, .header__navWrap .has-dropdown:hover > a {
    background: #3e3e3d;
    position: relative;
  }
}
@media screen and (min-width: 64em) and (min-width: 64em) {
  .header__navWrap .has-dropdown.current-menu-item > a:after, .header__navWrap .has-dropdown:hover > a:after {
    content: "";
    position: absolute;
    right: -0.8125rem;
    top: 0;
    bottom: 0;
    width: 0.8125rem;
    background-color: #3e3e3d;
  }
}
.header__navWrap .dropdown--inView {
  display: block;
  padding: 0 0 1.6rem;
  background: #3e3e3d;
}
@media screen and (min-width: 64em) {
  .header__navWrap .dropdown--inView {
    position: absolute;
    top: 4.875rem;
    left: 0;
    min-width: 158px;
  }
}
@media screen and (min-width: 1300px) {
  .header__navWrap .dropdown--inView {
    min-width: 186px;
  }
}
.header__navWrap li:nth-child(3) {
  position: relative;
}
.header__navWrap li:nth-child(3) a:hover {
  background: #3e3e3d;
}
@media screen and (min-width: 64em) {
  .header__navWrap li:nth-child(3) > .dropdown {
    padding: 2rem 4rem;
    width: 100%;
    display: none;
  }
}
@media screen and (min-width: 64em) {
  .header__navWrap li:nth-child(3) > .dropdown > li {
    width: 25%;
    float: left;
  }
}
.header__navWrap li:nth-child(3) > .dropdown > li > a {
  font-size: 1.2rem;
  padding: 0.4rem 0;
}
.header__navWrap li:nth-child(3) > .dropdown > li > .dropdown {
  position: static;
  top: auto;
  left: auto;
}
@media screen and (min-width: 64em) {
  .header__navWrap li:nth-child(3) > .dropdown > li > .dropdown > li {
    width: 100%;
    float: none;
  }
}
.header__navWrap .dropdown {
  display: none;
  margin: -1rem 0 1rem;
}
@media screen and (min-width: 64em) {
  .header__navWrap .dropdown {
    margin: 0;
  }
}
.header__navWrap .dropdown li {
  display: block;
}
.header__navWrap .dropdown li > a {
  padding: 0.8rem 0 0 2rem;
  display: block;
  color: #009cdf;
  border-bottom: 0;
  font-size: 1rem;
  text-transform: capitalize;
}
@media screen and (min-width: 64em) {
  .header__navWrap .dropdown li > a {
    padding: 0.5rem 0;
  }
}
.header__navWrap .dropdown li > a:focus, .header__navWrap .dropdown li > a:active, .header__navWrap .dropdown li > a:hover {
  color: #fff;
}
.header__navWrap .dropdown li.current-menu-item a:after {
  display: none;
}
@media screen and (min-width: 64em) {
  .header__navWrap .dropdown li.current-menu-item a:after {
    display: block;
    border-color: #fff;
    bottom: 0.25rem;
    border-color: #fff;
    border-width: 1px;
    left: calc(50% - 0.75rem);
  }
}
.header__navWrap .dropdown ul.dropdown li a {
  font-size: 1rem;
  padding: 0.8rem 0 0 2rem;
}

@media screen and (min-width: 64em) {
  .headerMyAccount {
    top: 1.15rem;
  }
}

.headerSignInSection {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
}
@media screen and (min-width: 64em) {
  .headerSignInSection {
    position: absolute;
    right: 1.25rem;
    top: 2rem;
    left: auto;
    bottom: auto;
    width: auto;
  }
}
.headerSignInSection a {
  display: block;
  width: 50%;
  background-color: #fff;
  padding: 1.5rem 0;
  text-align: center;
  color: #00517e;
  float: right;
  font-family: "Lato", sans-serif;
  font-weight: 900;
}
@media screen and (min-width: 64em) {
  .headerSignInSection a {
    color: #fff;
    display: inline-block;
    background-color: transparent;
    width: auto;
    padding: 0;
  }
}
.headerSignInSection a.winsButton {
  border-radius: 0;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
  border-right: 1px solid #c4c4c4;
}
@media screen and (min-width: 64em) {
  .headerSignInSection a.winsButton {
    margin-top: -0.6rem;
    border-radius: 20px;
    border: 2px solid #009cdf;
    padding: 0.5rem 1.5rem;
  }
}
.headerSignInSection a:focus, .headerSignInSection a:active, .headerSignInSection a:hover {
  color: #009cdf;
}

.headerSignInSection__link {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 0.5rem 1.5rem;
}
@media screen and (min-width: 64em) {
  .headerSignInSection__link {
    margin-left: 1rem;
    font-size: 0.625rem;
    padding: 0;
    margin-top: 0rem;
  }
}
@media screen and (min-width: 1300px) {
  .headerSignInSection__link {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 64em) {
  body.logged-in .headerSignInSection {
    top: 1.125rem;
  }
}
body.logged-in .headerSignInSection a {
  width: 33.33334%;
}
@media screen and (min-width: 64em) {
  body.logged-in .headerSignInSection a {
    width: auto;
  }
}
body.logged-in .headerSignInSection a:nth-of-type(2) {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 64em) {
  body.logged-in .headerSignInSection a:nth-of-type(2) {
    border: none;
  }
}

.headerSignInSection .headerSignInSection__loggedInWrap {
  position: relative;
  display: block;
}
@media screen and (min-width: 64em) {
  .headerSignInSection .headerSignInSection__loggedInWrap {
    display: inline-block;
  }
}
.headerSignInSection .headerSignInSection__loggedInWrap .headerSignInSection__menuTrigger {
  display: none;
}
@media screen and (min-width: 64em) {
  .headerSignInSection .headerSignInSection__loggedInWrap .headerSignInSection__menuTrigger {
    float: right;
    display: block;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
  }
}
.headerSignInSection .headerSignInSection__loggedInWrap .headerSignInSection__menuTrigger img {
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
}
@media screen and (min-width: 64em) {
  .headerSignInSection .headerSignInSection__loggedInWrap .headerSignInSection__dropdown {
    width: 14.4375rem;
    position: absolute;
    bottom: -11.125rem;
    right: 0;
    display: none;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  }
}
.headerSignInSection .headerSignInSection__loggedInWrap .headerSignInSection__dropdown--inView {
  display: block;
}
.headerSignInSection .headerSignInSection__loggedInWrap .headerSignInSection__dropdownLink {
  font-size: 0.875rem;
  color: #00517e;
  font-weight: 700;
}
@media screen and (min-width: 40em) {
  .headerSignInSection .headerSignInSection__loggedInWrap .headerSignInSection__dropdownLink {
    font-size: 1rem;
  }
}
@media screen and (min-width: 64em) {
  .headerSignInSection .headerSignInSection__loggedInWrap .headerSignInSection__dropdownLink {
    font-weight: 400;
    font-size: 0.9375rem;
    display: block;
    padding: 1rem;
    background-color: #fff;
    width: 100%;
    color: #009cdf;
    text-align: left;
  }
}
.headerSignInSection .headerSignInSection__loggedInWrap .headerSignInSection__dropdownLink:hover {
  background-color: #f4f4f4;
}
@media screen and (min-width: 64em) {
  .headerSignInSection .headerSignInSection__loggedInWrap .headerSignInSection__dropdownLink:nth-child(2) {
    border-top: 1px rgba(0, 0, 0, 0.06) solid;
    border-bottom: 1px rgba(0, 0, 0, 0.06) solid;
  }
}
.headerSignInSection .headerSignInSection__link--cart {
  display: none;
}
@media screen and (min-width: 64em) {
  .headerSignInSection .headerSignInSection__link--cart {
    display: inline-block;
    margin: 0.875rem 1.5rem 0 0;
  }
}

.header__menuTrigger {
  height: 1rem;
  width: 1.625rem;
  position: absolute;
  top: 2.125rem;
  right: 1.3125rem;
  transition: top 0.3s ease-in-out;
  z-index: 1;
}
@media screen and (min-width: 64em) {
  .header__menuTrigger {
    display: none;
  }
}
.header__menuTrigger:before {
  content: "";
  background-color: transparent;
  animation-delay: 1s;
}

.header__menuTriggerSvg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.header__menuTriggerSvg--burger {
  opacity: 1;
}

.header__menuTriggerSvg--cross {
  opacity: 0;
}

.header__crossPath {
  fill: #009cdf;
}

body.mainMenuOpen .header:before {
  content: "";
  height: 5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: #3e3e3d;
  z-index: 1;
}
@media screen and (min-width: 64em) {
  body.mainMenuOpen .header:before {
    background-color: transparent;
  }
}
body.mainMenuOpen .header__navWrap {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}
body.mainMenuOpen .header__menuTrigger {
  height: 1.25rem;
  width: 1.25rem;
}
body.mainMenuOpen .header__menuTrigger:before {
  background-color: #3e3e3d;
}
body.mainMenuOpen .header__menuTriggerSvg--burger {
  opacity: 0;
}
body.mainMenuOpen .header__burgerPath--1, body.mainMenuOpen .header__burgerPath--2,
body.mainMenuOpen .header__burgerPath--3 {
  transition: fill 0.3s ease-in-out;
}
body.mainMenuOpen .header__menuTriggerSvg--cross {
  opacity: 1;
}

body.weAmScrolled header {
  background-color: #00517e;
  padding: 0.75rem 1.5rem 0.25rem;
}
@media screen and (min-width: 64em) {
  body.weAmScrolled header {
    padding: 1.1875rem;
  }
}
body.weAmScrolled .header__menuTrigger {
  top: 1.625rem;
}
body.weAmScrolled .header__menuTriggerSvg--burger .header__burgerPath--1, body.weAmScrolled .header__menuTriggerSvg--burger .header__burgerPath--2,
body.weAmScrolled .header__menuTriggerSvg--burger .header__burgerPath--3 {
  fill: #fff;
}

@media screen and (min-width: 64em) {
  .header__navWrap .ps.mainNav {
    overflow: visible !important;
  }
}

.ourServicesMenu {
  background: #3e3e3d;
  color: #fff;
  overflow: hidden;
  display: none;
  font-size: 1rem;
}
@media screen and (min-width: 64em) {
  .ourServicesMenu {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 20;
    text-align: center;
    padding: 3rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1300px) {
  .ourServicesMenu {
    padding: 3rem 3rem 1rem;
    top: 78px;
  }
}

@media screen and (min-width: 64em) {
  .ourServicesMenu--inView {
    display: block;
  }
}

.ourServicesMenu__list, .ourServicesMenu__list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ourServicesMenu__list {
  max-width: 1550px;
  margin: auto;
}
@media screen and (min-width: 64em) {
  .ourServicesMenu__list ul a {
    display: block;
    padding: 0.5rem 0;
  }
}
.ourServicesMenu__list ul a:hover, .ourServicesMenu__list ul a:active, .ourServicesMenu__list ul a:focus {
  color: #fff;
}

@media screen and (min-width: 64em) {
  .ourServicesMenu__listItem {
    width: 25%;
    display: inline-block;
    float: left;
    padding: 1rem 1rem;
  }
}
@media screen and (min-width: 1300px) {
  .ourServicesMenu__listItem {
    padding: 2rem 2rem;
  }
}
.ourServicesMenu__listItem > a {
  text-decoration: none;
}
.ourServicesMenu__listItem p {
  color: #fff;
  text-decoration: none;
  font-size: 0.875rem;
}
.ourServicesMenu__listItem li a {
  color: #009cdf;
  text-decoration: underline;
  font-family: "Lato", sans-serif;
}

.ourServicesMenu__icon {
  height: 6.255rem !important;
}

.ourServicesMenu__heading {
  color: #009cdf;
  font-size: 1.1875rem;
  font-weight: 700;
  margin: 2rem 0 1rem;
}

.altContentRow {
  padding: 0 0 4.5rem;
  position: relative;
  color: rgba(62, 62, 61, 0.9);
}
@media screen and (min-width: 64em) {
  .altContentRow {
    padding: 3rem 0 4.25rem;
  }
}
@media screen and (min-width: 40em) {
  .altContentRow:nth-of-type(even) .altContentRow__image {
    float: left;
  }
}
.altContentRow--imageRight .altContentRow__textCol {
  float: left;
}
.altContentRow--imageRight .altContentRow__imageCol {
  float: right;
}
@media screen and (min-width: 40em) {
  .altContentRow--imageRight .altContentRow__image {
    float: right;
  }
}

.altContentRow--imageLeft .altContentRow__textCol {
  float: right;
}
.altContentRow--imageLeft .altContentRow__imageCol {
  float: left;
}
@media screen and (min-width: 40em) {
  .altContentRow--imageLeft .altContentRow__image {
    float: left;
  }
}

.altContentRow--withGradient {
  background: #039bde;
  background: -moz-linear-gradient(left, #039bde 0%, #876bb2 100%);
  background: -webkit-linear-gradient(left, #039bde 0%, #876bb2 100%);
  background: linear-gradient(to right, #039bde 0%, #876bb2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#039bde", endColorstr="#876bb2",GradientType=1 );
  color: #fff;
}

.altContentRow--withGreyBg {
  background-color: #ededed;
}
.altContentRow--withGreyBg .swirl {
  height: 80px;
  bottom: auto;
  top: -78px;
}
.altContentRow--withGreyBg .swirl path {
  fill: #ededed;
}

.altContentRow--withSwirlTop {
  margin-top: 4rem;
}

.altContentRow__image {
  margin-top: -1.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 40em) {
  .altContentRow__image {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .altContentRow__image {
    max-width: 37.875rem;
    margin-top: 0;
  }
}

.altContentRow__title {
  font-size: 1.3125rem;
  margin: 0.75rem 0 1rem;
  font-weight: 700;
  line-height: 1.1;
}
@media screen and (min-width: 64em) {
  .altContentRow__title {
    font-size: 1.75rem;
    margin: 0.75rem 0 1.5rem;
  }
}

@media screen and (min-width: 64em) {
  .altContentRow__copy {
    font-size: 1.125rem;
    font-size: 0.9375rem;
    line-height: 1.7;
  }
}

.altContentRow__button {
  margin-top: 1.875rem;
}
@media screen and (min-width: 64em) {
  .altContentRow__button {
    margin-top: 1.75rem;
  }
}

.popularCoursesModule {
  padding: 1.75rem 0 3rem;
}
@media screen and (min-width: 64em) {
  .popularCoursesModule {
    padding: 3rem 0;
  }
}

.popularCoursesModule__tileWrap {
  margin: 0.625rem 0 1.5rem;
}
@media screen and (min-width: 64em) {
  .popularCoursesModule__tileWrap {
    margin: 0.625rem 0 3.5rem;
  }
}

.popularCourse {
  display: block;
  position: relative;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  margin: 0 0 1.875rem;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .popularCourse {
    margin: 0;
  }
}
.popularCourse:hover .popularCourse__image {
  transform: scale(1.1);
}
.popularCourse .winsGradTextButton {
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom-right-radius: 0.25rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .popularCourse--featured {
    height: 20rem;
    overflow: hidden;
    position: relative;
  }
  .popularCourse--featured .popularCourse__heading h4 {
    font-size: 1.25rem;
  }
  .popularCourse--featured img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.popularCourse__heading {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.9);
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.popularCourse__heading h4 {
  color: #00517e;
  font-weight: 700;
  line-height: 1.4;
  padding: 0.625rem 1rem 0.75rem;
  margin: 0;
}

.popularCourse__image {
  border-radius: 0.25rem;
  width: 100%;
  transform: scale(1);
  transition: transform 0.6s ease-in-out;
}

.winsCarousel .winsSection__textWrap {
  margin: 0 auto 6rem;
}
.winsCarousel .winsGradientSection {
  padding: 2rem 0 1rem;
}
.winsCarousel .winsGradientSection .winsSection__textWrap {
  color: #fff;
  max-width: 40.5rem;
}
.winsCarousel .winsGradientSection .winsSection__heading {
  color: #fff;
}

.winsCarousel__slideWrap {
  position: relative;
}
@media screen and (min-width: 40em) {
  .winsCarousel__slideWrap {
    height: 32.5rem;
  }
}
@media screen and (min-width: 64em) {
  .winsCarousel__slideWrap {
    height: 38rem;
  }
}
@media screen and (min-width: 40em) {
  .winsCarousel__slideWrap .row, .winsCarousel__slideWrap .columns, .winsCarousel__slideWrap .winsCarousel__imageCol,
.winsCarousel__slideWrap .winsCarousel__textCol, .winsCarousel__slideWrap .slick-slider, .winsCarousel__slideWrap .slick-list, .winsCarousel__slideWrap .slick-track {
    height: 100%;
  }
}
.winsCarousel__slideWrap .slick-list {
  overflow: visible;
}

.winsCarousel__imageCol {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 39.9375em) {
  .winsCarousel__imageCol {
    height: 14rem;
  }
}

.winsCarousel__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (min-width: 40em) {
  .winsCarousel__image {
    height: 100%;
    width: auto;
    max-height: none;
    max-width: none;
  }
}
@media screen and (min-width: 1450px) {
  .winsCarousel__image {
    height: auto;
    width: 120%;
  }
}
@media screen and (min-width: 1700px) {
  .winsCarousel__image {
    width: 100%;
  }
}

.winsCarousel__textCol {
  background-color: #ededed;
}

.winsCarousel__textWrap {
  font-size: 0.9375rem;
  padding: 1rem;
}
@media screen and (min-width: 40em) {
  .winsCarousel__textWrap {
    max-width: 42rem;
    padding: 4rem 2rem 2rem;
  }
}
@media screen and (min-width: 64em) {
  .winsCarousel__textWrap {
    font-size: 1;
    padding: 6.0625rem 4.1875rem 4.1875rem;
  }
}

.winsCarousel__slideDetails {
  color: #00517e;
  display: block;
  font-size: 0.9375rem;
}

.winsCarousel__heading {
  color: #00517e;
  font-size: 1.625rem;
  margin: 0 0 1.0625rem;
  font-weight: 700;
}

.winsCarousel__buttonWrap {
  background-color: #fff;
  position: absolute;
  top: calc(-4.1875rem / 2);
  left: 50%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  z-index: 5;
  height: 4.1875rem;
}
@media screen and (min-width: 40em) {
  .winsCarousel__buttonWrap {
    left: 50%;
  }
}

.winsCarousel__button {
  width: 4.5625rem;
  height: 100%;
  position: relative;
}
.winsCarousel__button:after {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  border-right: 2px solid #009cdf;
  border-bottom: 2px solid #009cdf;
  margin-top: 2px;
}

.winsCarousel__button--prev {
  border-right: 1px solid #ededed;
}
.winsCarousel__button--prev:after {
  transform: rotate(135deg);
  margin-left: 15px;
}

.winsCarousel__button--next:after {
  transform: rotate(-45deg);
  margin-right: 15px;
}

.eventEnquiryForm {
  position: relative;
}

.eventEnquiryForm__closeButton {
  position: absolute;
  top: -1.875rem;
  right: 0;
  color: #009cdf;
  font-weight: 700;
}
@media screen and (min-width: 40em) {
  .eventEnquiryForm__closeButton {
    top: -2rem;
    right: -0.75rem;
  }
}
.eventEnquiryForm__closeButton svg {
  height: 1rem;
  width: 1rem;
}
.eventEnquiryForm__closeButton polygon {
  fill: #009cdf;
}

.eventEnquiryForm__heading {
  color: #00517e;
  font-size: 1.125rem;
  font-weight: 400;
  margin: 2rem 0;
  line-height: 1.2;
}

.memberAttendEventForm, .eventEnquiryForm__formWrap {
  position: relative;
}
.memberAttendEventForm .gform_footer, .eventEnquiryForm__formWrap .gform_footer {
  text-align: center;
}
.memberAttendEventForm input[type=submit], .eventEnquiryForm__formWrap input[type=submit] {
  display: inline-block;
  color: #00517e;
  border: 2px solid #009cdf;
  max-width: 11rem;
  height: 2.6875rem;
  padding: 0 1rem;
  line-height: 100%;
  border-radius: 3rem;
  box-shadow: none;
  margin: 0 auto 0.5rem;
}

.memberAttendEventForm .magicModalInner {
  position: relative;
}
.memberAttendEventForm .magicModalInner .eventEnquiryForm__closeButton {
  top: 1rem;
  right: 1rem;
}
.memberAttendEventForm .ginput_container label {
  display: block;
  margin: 0;
  clear: both;
}
@media screen and (min-width: 390px) {
  .memberAttendEventForm .ginput_container label {
    display: inline-block;
    margin: 11px 0 0 12px;
    clear: none;
  }
}
.memberAttendEventForm .gfield_label {
  color: #00517e;
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0 0 1.5rem;
  line-height: 1.2;
}
.memberAttendEventForm input[type=checkbox] {
  display: inline-block;
  width: auto;
  float: left;
  margin: 0;
}
.memberAttendEventForm input[type=submit] {
  margin-top: 2rem;
}
.memberAttendEventForm .gform_confirmation_message {
  box-shadow: none;
  border: none;
  font-size: 1rem;
  margin: 0;
}
@media screen and (min-width: 64em) {
  .memberAttendEventForm .gform_confirmation_message {
    font-size: 1.125rem;
  }
}

.winsGoogleMapSection .row {
  max-width: 90%;
}
@media screen and (min-width: 64em) {
  .winsGoogleMapSection .row {
    max-width: none;
  }
}
.winsGoogleMapSection .winsGoogleMap {
  width: 100%;
  height: 300px;
}
@media screen and (min-width: 40em) {
  .winsGoogleMapSection .winsGoogleMap {
    height: 450px;
  }
}
@media screen and (min-width: 64em) {
  .winsGoogleMapSection .winsGoogleMap {
    height: 600px;
  }
}

.winsHalfBlockSection {
  position: relative;
}
.winsHalfBlockSection .winsSection__heading {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -1px;
}
@media screen and (min-width: 40em) {
  .winsHalfBlockSection .winsSection__heading {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .winsHalfBlockSection .winsSection__heading {
    font-size: 1.75rem;
  }
}
.winsHalfBlockSection .winsHalfBlockSection__background {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.winsHalfBlockSection .winsHalfBlockSection__background .half-block-section {
  height: 100%;
}
@media screen and (min-width: 40em) {
  .winsHalfBlockSection .winsHalfBlockSection__background .half-block-section--blue {
    background-color: #00517e;
    background-image: url("../png/half-block-background-blue.png");
    background-repeat: no-repeat;
    background-position: -1% 0;
    background-size: 230px;
  }
  .winsHalfBlockSection .winsHalfBlockSection__background .half-block-section--grey {
    background-color: #ededed;
    background-image: url("../png/half-block-background-grey.png");
    background-position: 100% 100%;
    background-size: 230px;
    background-repeat: no-repeat;
  }
}
.winsHalfBlockSection .winsHalfBlockSection__background .row {
  max-width: none;
  height: 100%;
}
.winsHalfBlockSection .winsHalfBlockSection__container {
  position: relative;
  z-index: 15;
}
.winsHalfBlockSection .winsHalfBlockSection__container__content {
  padding: 2rem 2rem 4rem;
}
@media screen and (min-width: 40em) {
  .winsHalfBlockSection .winsHalfBlockSection__container__content {
    padding: 2rem 2rem 4rem;
  }
}
@media screen and (min-width: 64em) {
  .winsHalfBlockSection .winsHalfBlockSection__container__content {
    padding: 2rem 4rem 4rem;
  }
}
.winsHalfBlockSection .winsHalfBlockSection__container__content--blueBackground {
  background-color: #00517e;
  background-image: url("../png/half-block-background-blue.png");
  background-position: -5% 0;
  background-size: 160px;
  background-repeat: no-repeat;
  color: #fff;
}
.winsHalfBlockSection .winsHalfBlockSection__container__content--greyBackground {
  background-color: #ededed;
  background-image: url("../png/half-block-background-grey.png");
  background-position: 100% 100%;
  background-size: 160px;
  background-repeat: no-repeat;
}
@media screen and (min-width: 40em) {
  .winsHalfBlockSection .winsHalfBlockSection__container__content {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }
  .winsHalfBlockSection .winsHalfBlockSection__container__content--blueBackground, .winsHalfBlockSection .winsHalfBlockSection__container__content--greyBackground {
    background-color: transparent;
    background-image: none;
  }
}
.winsHalfBlockSection .winsHalfBlockSection__container__content p {
  margin-bottom: 2rem;
}

.howToEnrollSection {
  padding-bottom: 2rem;
  padding-top: 1rem;
  position: relative;
}
.howToEnrollSection .swirl {
  position: absolute;
  height: 110px;
  top: -110px;
  bottom: auto;
}

.whyCertifySection {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
  top: -3rem;
  right: auto;
  border-radius: 5rem;
  margin: 0 auto;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  transform: scale(1);
  transition: transform 0.6s ease-in-out;
  max-width: 18.75rem;
  width: 90%;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 40em) {
  .whyCertifySection {
    position: absolute;
    top: 11rem;
    right: 0;
    margin: 0;
    max-width: 16rem;
  }
}
@media screen and (min-width: 64em) {
  .whyCertifySection {
    right: 10%;
    max-width: 18.75rem;
  }
}
.whyCertifySection__button {
  text-align: center;
  display: block;
  text-decoration: none;
  padding: 2.5rem 2rem 1.75rem;
  position: relative;
}
@media screen and (min-width: 64em) {
  .whyCertifySection__button {
    padding: 2.5rem 4.25rem 1.75rem;
  }
}
.whyCertifySection__button h4 {
  margin: 0;
  font-weight: 700;
  margin: 0.5rem 0 3rem;
  font-size: 1.625rem;
}
.whyCertifySection__button span {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.8125rem;
}
.whyCertifySection__button span svg {
  height: 0.9375rem;
  position: relative;
  top: 3px;
  right: -6px;
}
.whyCertifySection__button span polygon, .whyCertifySection__button span path {
  fill: #fff;
}
.whyCertifySection__button h4,
.whyCertifySection__button span {
  color: #fff;
}
.whyCertifySection:focus, .whyCertifySection:active, .whyCertifySection:hover {
  transform: scale(1.05);
}

.whyCertifySection__icon {
  height: 3.1875rem;
}

.ourProgrammeModule {
  background-color: #ededed;
  padding-top: 2rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 64em) {
  .ourProgrammeModule {
    padding-top: 0;
  }
}
.ourProgrammeModule__diagram img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 40em) {
  .documentColWrap:nth-of-type(2n + 1) {
    clear: both;
  }
}
@media screen and (min-width: 64em) {
  .documentColWrap:nth-of-type(2n + 1) {
    clear: none;
  }
  .documentColWrap:nth-of-type(4n + 1) {
    clear: both;
  }
}

.document {
  margin-bottom: 1.875rem;
  display: block;
  text-decoration: none;
  border-top: 1px solid rgba(62, 62, 61, 0.4);
  padding-top: 1rem;
}
.document:hover .document__bgImage {
  transform: scale(1.1);
}
@media screen and (min-width: 64em) {
  .document {
    margin-bottom: 2.875rem;
  }
}

.document__bgImageWrap {
  overflow: hidden;
  height: 13.75rem;
  background-color: #ededed;
  text-align: center;
}

.document__bgImage {
  max-width: none;
  max-height: 100%;
  transform: scale(1);
  transition: transform 0.6s ease-in-out;
}

.document__title {
  color: #00517e;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 1rem 0;
  min-height: 3rem;
}

.document__details {
  color: rgba(115, 115, 114, 0.5);
  font-size: 0.90625rem;
  display: inline-block;
  font-family: "Lato", sans-serif;
}
.document__details:first-of-type {
  margin-right: 0.25rem;
  padding-right: 0.25rem;
  position: relative;
}
.document__details:first-of-type:after {
  content: "";
  border-right: 1px solid rgba(115, 115, 114, 0.5);
  position: absolute;
  top: 7px;
  right: -0.25rem;
  height: 0.75rem;
}
.document__details:last-of-type {
  margin-left: 0.25rem;
  padding-left: 0.25rem;
}

.teamMember {
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 40em) {
  .teamMember {
    padding: 0 1rem;
  }
}

.teamMember__photoWrap {
  position: relative;
}

.teamMember__photo {
  height: 16rem;
}
@media screen and (min-width: 40em) {
  .teamMember__photo {
    height: 12rem;
  }
}
@media screen and (min-width: 860px) {
  .teamMember__photo {
    height: 16rem;
  }
}
@media screen and (min-width: 64em) {
  .teamMember__photo {
    height: 20rem;
  }
}

.teamMember__contactInfoWrap {
  position: absolute;
  bottom: -0.25rem;
  right: -0.25rem;
  background-color: #fff;
  display: block;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}

.teamMember__contactInfo {
  display: inline-block;
  height: 100%;
  width: 2.625rem;
  height: 2.625rem;
}
.teamMember__contactInfo:hover .teamMember__linkedInPath,
.teamMember__contactInfo:hover .teamMember__emailPath {
  fill: #00517e;
}

.teamMember__contactInfo--linkedIn {
  position: relative;
}
.teamMember__contactInfo--linkedIn:before {
  content: "";
  border-right: 1px solid #ededed;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: calc(100% + 3px);
}

.teamMember__svg {
  width: 1.1875rem;
  margin-top: 0.8125rem;
}

.teamMember__linkedInPath,
.teamMember__emailPath {
  fill: #009cdf;
  transition: fill 0.3s ease-in-out;
}

.teamMember__name, .teamMember__position {
  display: block;
}

.teamMember__name, .teamMember__position {
  font-family: "Lato", sans-serif;
}

.teamMember__name {
  font-size: 1.3125rem;
  font-weight: 700;
  margin-top: 1rem;
}

.teamMember__position {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}

.teamMember__bio {
  font-size: 1rem;
  color: #737372;
  font-size: 1rem;
  margin-top: 0.75rem;
}

@media screen and (min-width: 40em) {
  .wins-alumni-grid .alumniMember {
    min-height: 26rem;
  }
}
@media screen and (min-width: 64em) {
  .wins-alumni-grid .alumniMember {
    min-height: 27rem;
  }
}
@media screen and (min-width: 1160px) {
  .wins-alumni-grid .alumniMember {
    min-height: 25rem;
  }
}

.alumniMember {
  background-color: #fff;
  margin-bottom: 1.875rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  position: relative;
}
.alumniMember a {
  text-decoration: none;
}

.alumniMember__innerWrap {
  display: block;
  padding: 2rem 1rem 1rem;
  text-decoration: none;
  color: #00517e;
}
@media screen and (min-width: 40em) {
  .alumniMember__innerWrap {
    padding: 1rem !important;
  }
}

.alumniMember__photoWrap {
  position: relative;
  display: inline-block;
}

.alumniMember__photo {
  border-radius: 50%;
  width: 7.75rem;
  margin-bottom: 0.5rem;
  height: 7.75rem;
  display: block;
  overflow: hidden;
}
.alumniMember__photo img {
  border-radius: 50%;
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}

.alumniMember__favourite {
  width: 2rem;
  height: 2rem;
  background-color: #737372;
  border-radius: 50%;
  position: absolute;
  top: 10%;
  right: 0;
  color: #fff;
}

.alumniMember__favourite.is-favourite {
  background-color: #00517e;
}
.alumniMember__favourite.is-favourite .alumniMember__favouriteSvg--outline {
  display: none;
}
.alumniMember__favourite.is-favourite .alumniMember__favouriteSvg--filled {
  display: block;
}

.alumniMember__favouriteSvg {
  max-width: 1.0625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.alumniMember__favouriteSvg--filled {
  display: none;
}

.alumniMember__favIcon {
  fill: #fff;
}

.alumniMember__name, .alumniMember__company,
.alumniMember__country {
  display: block;
}

.alumniMember__name, .alumniMember__company {
  font-family: "Lato", sans-serif;
  font-size: 0.8625rem !important;
}

.alumniMember__name {
  font-weight: 700;
  text-decoration: none;
}

.alumniMember__country {
  color: rgba(115, 115, 114, 0.6);
}

.alumniMember__linkList {
  list-style: none;
  margin: 1rem auto 0;
  padding: 0 1rem 1.5rem;
  overflow: hidden;
  max-width: 18rem;
  text-align: center;
}
@media screen and (min-width: 40em) {
  .alumniMember__linkList {
    position: absolute;
    bottom: 1rem;
    left: 0;
    right: 0;
  }
}

.alumniMember__linkListItem {
  display: inline-block;
  width: 33%;
}

.alumniMember__linkListLink {
  text-decoration: none;
}

.alumniMember__linkListIcon {
  max-width: 1.25rem;
}

.alumniMember__linkListText {
  display: block;
  color: #009cdf;
}

.alumniMember__certificatesLink {
  background-color: #00517e;
  color: #fff;
  text-transform: uppercase;
  display: block;
  padding: 0.5rem 1rem;
  font-weight: 700;
  text-decoration: none;
}

.latestNews {
  position: relative;
}

.latestNews__mainHeading {
  margin: 5.125rem 0 2.75rem;
}
@media screen and (min-width: 64em) {
  .latestNews__mainHeading {
    margin: 2.75rem 0 4.125rem;
  }
}

.latestNews {
  padding: 0.5rem 0 4rem;
}

.newsItem {
  position: relative;
  background-color: #fff;
  padding: 1rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  display: block;
  text-decoration: none;
  color: rgba(62, 62, 61, 0.9);
}
.newsItem:after {
  content: "";
  display: block;
  clear: both;
}
.newsItem:hover {
  cursor: pointer;
}
.newsItem:hover .newsItem__title {
  color: #009cdf;
}
.newsItem .winsGradTextButton {
  background-color: transparent;
  position: absolute;
}

.newsItem--featured {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 40em) {
  .newsItem--featured {
    padding: 1.3125rem;
    height: 21rem;
  }
}
@media screen and (min-width: 64em) {
  .newsItem--featured {
    height: 27.125rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 40em) {
  .newsItem--featured > .row, .newsItem--featured > .row .column, .newsItem--featured > .row .columns {
    height: 100%;
  }
}
@media screen and (max-width: 39.9375em) {
  .newsItem--featured .newsItem__textCol {
    padding-left: 0.875rem;
  }
}
@media screen and (min-width: 64em) {
  .newsItem--featured .newsItem__tag {
    margin-bottom: 1rem;
  }
}
.newsItem--featured .newsItem__title {
  margin: 1rem 0 0.25rem;
  font-size: 1.3125rem;
}
@media screen and (min-width: 64em) {
  .newsItem--featured .newsItem__title {
    margin: 1rem 0 1.5rem;
    font-size: 1.6875rem;
  }
}
.newsItem--featured .winsGradTextButton {
  bottom: 0.25rem;
  left: 0;
}
@media screen and (min-width: 40em) {
  .newsItem--featured .winsGradTextButton {
    bottom: 0.3125rem;
    left: 0.3125rem;
  }
}

.newsItem--standard {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .newsItem--standard {
    min-height: 12rem;
  }
}
@media screen and (min-width: 64em) {
  .newsItem--standard {
    padding: 1.125rem;
  }
}
.newsItem--standard .newsItem__title {
  margin: 1rem 0 4rem;
  font-size: 1.3125rem;
}
@media screen and (min-width: 64em) {
  .newsItem--standard .newsItem__title {
    font-size: 1.4375rem;
  }
}
.newsItem--standard .winsGradTextButton {
  bottom: 0.25rem;
  right: 0;
}
@media screen and (min-width: 40em) {
  .newsItem--standard .winsGradTextButton {
    bottom: 0;
    left: 0;
    right: auto;
  }
}

.newsItem__imageCol {
  padding: 0 0 0 0.25rem;
}

.newsItem__image {
  position: relative;
  margin: -1.5rem -0.375rem 0.875rem 0;
  display: block;
  overflow: hidden;
}
@media screen and (min-width: 40em) {
  .newsItem__image {
    margin: 0;
    position: absolute;
    top: -2.5rem;
    right: -1.5rem;
    height: 110%;
    max-width: 26.25rem;
  }
}
@media screen and (min-width: 64em) {
  .newsItem__image {
    max-width: 100%;
    top: -2rem;
    right: -1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .newsItem__image img {
    height: 100%;
    max-width: none;
  }
}

.newsItem__date {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #9c9c9c;
  font-weight: 700;
  display: block;
  line-height: 1;
  margin-right: 0.5rem;
  font-family: "Lato", sans-serif;
  letter-spacing: 1px;
}
@media screen and (min-width: 400px) {
  .newsItem__date {
    display: inline-block;
  }
}
@media screen and (min-width: 40em) {
  .newsItem__date {
    display: block;
  }
}
@media screen and (min-width: 700px) {
  .newsItem__date {
    display: inline-block;
    margin-right: 0.5rem;
  }
}

.newsItem__tag {
  display: block;
  color: #9c9c9c;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  display: inline-block;
}
@media screen and (min-width: 400px) {
  .newsItem__tag:before {
    content: "|";
    position: relative;
    right: 0.3125rem;
    color: rgba(196, 196, 196, 0.8);
  }
}
@media screen and (min-width: 40em) {
  .newsItem__tag:before {
    display: none;
  }
}
@media screen and (min-width: 700px) {
  .newsItem__tag:before {
    display: inline;
  }
}

.newsItem__title {
  color: #00517e;
  font-weight: 700;
  line-height: 1.1;
  transition: color 0.3s ease-in-out;
}

.newsItem__excerpt {
  color: rgba(62, 62, 61, 0.9);
  margin: 0 0 2.3125rem;
}
@media screen and (min-width: 40em) {
  .newsItem__excerpt {
    margin: 0;
  }
}

.latestNews__viewAllButton {
  margin: 1.3125rem auto 1rem;
  font-size: 0.75rem;
}
@media screen and (min-width: 40em) {
  .latestNews__viewAllButton {
    font-size: 0.8125rem;
  }
}
@media screen and (min-width: 64em) {
  .latestNews__viewAllButton {
    margin: 4.25rem auto 5.25rem;
  }
}

.homeBanner {
  position: relative;
  height: 40rem;
  background: #050e10;
}
@media screen and (min-width: 64em) {
  .homeBanner {
    height: 100vh;
  }
}

.videoImageTarget__asset {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%) scale(1.175);
}

.homeBanner__textWrap {
  position: absolute;
  top: 55%;
  left: 0;
  right: 0;
  width: 100%;
  color: #fff;
  transform: translateY(-50%);
  padding: 0 0.25rem;
}
@media screen and (min-width: 64em) {
  .homeBanner__textWrap {
    padding: 0;
    margin-left: 2.5rem;
  }
}

.homeBanner__textWrapInner {
  max-width: 34rem;
}
@media screen and (min-width: 64em) {
  .homeBanner__textWrapInner {
    max-width: 52rem;
  }
}
@media screen and (min-width: 1500px) {
  .homeBanner__textWrapInner {
    max-width: 74rem;
  }
}

.homeBanner__preHeading {
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  color: #c4c4c4;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 0.75rem;
}
@media screen and (min-width: 64em) {
  .homeBanner__preHeading {
    font-size: 0.875rem;
  }
}

.homeBanner__mainHeading {
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 3rem;
  font-size: 1.625rem;
  font-family: "Merriweather", serif;
}
@media screen and (min-width: 40em) {
  .homeBanner__mainHeading {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 64em) {
  .homeBanner__mainHeading {
    font-size: 3.3125rem;
  }
}
@media screen and (min-width: 1500px) and (min-height: 900px) {
  .homeBanner__mainHeading {
    font-size: 4.25rem;
  }
}
@media screen and (min-width: 1650px) and (min-height: 900px) {
  .homeBanner__mainHeading {
    font-size: 4.875rem;
  }
}

.homeBanner__button {
  font-weight: 900;
  font-size: 0.75rem;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 40em) {
  .homeBanner__button {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 64em) {
  .homeBanner__button {
    font-size: 0.9375rem;
  }
}

.homeBanner__svg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  right: 0;
  display: block;
  height: 20vh;
}

.homeBanner__svgPath {
  fill: red;
}

.banner {
  position: relative;
}
.banner:after {
  content: "";
  width: 18rem;
  height: 18rem;
  background: url(../svg/dotty-hexagon.svg) no-repeat center/contain;
  opacity: 0.1;
  position: absolute;
  top: 8rem;
  right: -9rem;
}
@media screen and (min-width: 64em) {
  .banner:after {
    width: 28rem;
    height: 28rem;
    top: 12rem;
    right: -9rem;
  }
}

.banner__bgImage {
  height: 12rem;
  position: relative;
}
.banner__bgImage .swirl {
  height: 50px;
}
@media screen and (min-width: 40em) {
  .banner__bgImage .swirl {
    height: 80px;
  }
}
@media screen and (min-width: 64em) {
  .banner__bgImage .swirl {
    height: 120px;
  }
}
@media screen and (min-width: 64em) {
  .banner__bgImage {
    height: 20rem;
  }
}

.banner__textSection {
  padding: 3rem 0 4rem;
}
@media screen and (min-width: 64em) {
  .banner__textSection {
    padding: 4rem 0 7rem;
  }
}

.banner__title {
  color: #00517e;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 1px;
}

.banner__mainHeading {
  margin: 0 0 2rem;
  line-height: 1.2;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}
@media screen and (min-width: 40em) {
  .banner__mainHeading {
    font-size: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .banner__mainHeading {
    font-size: 2.5rem;
  }
}

.banner__mainHeading--large {
  font-size: 1.5rem;
}
@media screen and (min-width: 40em) {
  .banner__mainHeading--large {
    font-size: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .banner__mainHeading--large {
    font-size: 2.5rem;
  }
}

.statsModule {
  padding: 0 0 7rem;
  position: relative;
}
@media screen and (min-width: 64em) {
  .statsModule {
    padding: 0 0 4rem;
  }
}
.statistic {
  margin-top: 1rem;
}
@media screen and (min-width: 64em) {
  .statistic {
    margin-top: 1.875rem;
  }
}

.statistic__icon {
  max-height: 6rem;
}
@media screen and (min-width: 64em) {
  .statistic__icon {
    max-height: 8.5rem;
  }
}

.statistic__title {
  font-family: "Lato", sans-serif;
  color: #00517e;
  font-size: 1.875rem;
  display: block;
  line-height: 1;
  font-weight: 700;
  margin: 0.5rem 0;
}
@media screen and (min-width: 40em) {
  .statistic__title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .statistic__title {
    font-size: 2.5rem;
  }
}

.statistic__copy {
  max-width: 11rem;
  margin: auto;
  font-size: 0.875rem;
}
@media screen and (min-width: 64em) {
  .statistic__copy {
    font-size: 1rem;
  }
}

.statsModule--winsAlumni {
  padding: 0 0 6rem;
}
.statsModule--winsAlumni .swirl {
  height: 50px;
}

.hexagonHeader {
  position: relative;
  min-height: 30rem;
  padding-top: 3rem;
  margin-bottom: 17rem;
}
@media screen and (min-width: 40em) {
  .hexagonHeader {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .hexagonHeader {
    min-height: 40rem;
    padding-top: 5rem;
  }
}
.hexagonHeader:after {
  content: "";
  width: 18rem;
  height: 18rem;
  background: url(../svg/dotty-hexagon.svg) no-repeat center/contain;
  opacity: 0.1;
  position: absolute;
  bottom: -12rem;
  right: -5rem;
  z-index: 8;
}
@media screen and (min-width: 40em) {
  .hexagonHeader:after {
    width: 28rem;
    height: 28rem;
    top: 7rem;
    right: -11rem;
    bottom: auto;
  }
}
.hexagonHeader a:hover, .hexagonHeader a:active, .hexagonHeader a:focus {
  color: #fff;
}

.hexagonHeader--small {
  min-height: 21.625rem;
}

.hexagonHeader__textSection {
  padding: 5rem 0 7rem;
}
@media screen and (min-width: 40em) {
  .hexagonHeader__textSection {
    padding: 3rem 0 7rem;
  }
}

.hexagonHeader__backToLink {
  font-size: 0.8125rem;
  color: #00517e;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  margin: 0;
  font-family: "Lato", sans-serif;
  letter-spacing: 1px;
}
@media screen and (min-width: 40em) {
  .hexagonHeader__backToLink {
    font-size: 0.875rem;
  }
}

.hexagonHeader__date,
.hexagonHeader__city {
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  font-size: 0.875rem;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 40em) {
  .hexagonHeader__date,
.hexagonHeader__city {
    font-size: 1rem;
  }
}
@media screen and (min-width: 64em) {
  .hexagonHeader__date,
.hexagonHeader__city {
    font-size: 1.125rem;
  }
}

.hexagonHeader__date {
  font-weight: 900;
}

.hexagonHeader__title {
  color: #00517e;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  margin-bottom: 0;
}

.hexagonHeader__mainHeading {
  font-size: 1.625rem;
  margin: 0.3125rem 0 1rem;
  line-height: 1;
}
@media screen and (min-width: 40em) {
  .hexagonHeader__mainHeading {
    margin: 0.3125rem 0 4rem;
  }
}
@media screen and (min-width: 64em) {
  .hexagonHeader__mainHeading {
    margin: 0.3125rem 0 6.25rem;
    font-size: 2.5rem;
  }
}

.hexagonHeader__imageWrap {
  position: absolute;
  left: 0;
  bottom: -15rem;
  z-index: 1;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 40em) {
  .hexagonHeader__imageWrap {
    position: relative;
    left: 20%;
    top: 2rem;
    width: auto;
    bottom: auto;
  }
}
@media screen and (min-width: 64em) {
  .hexagonHeader__imageWrap {
    left: 0;
  }
}

.hexagonHeader__imageShape {
  width: 100%;
  max-width: 20.75rem;
}
@media screen and (min-width: 40em) {
  .hexagonHeader__imageShape {
    max-width: none;
    width: 120%;
    position: absolute;
    top: 0;
    left: -20%;
  }
}
@media screen and (min-width: 64em) {
  .hexagonHeader__imageShape {
    top: 3rem;
    width: 100%;
    left: -10rem;
    max-width: 36rem;
  }
}
@media screen and (min-width: 1400px) {
  .hexagonHeader__imageShape {
    width: 120%;
  }
}

.gradientHeader__textSection {
  padding: 7rem 0 3rem;
}

.page-scholarships .hexagonHeader__mainHeading, .page-wins-alumni .hexagonHeader__mainHeading {
  margin-bottom: 3rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .single-product .hexagonHeader {
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .single-product .hexagonHeader .single_add_to_cart_button,
.single-product .hexagonHeader .winsBorderButton--white {
    font-size: 0.875rem;
  }
}
.single-product .hexagonHeader .single_add_to_cart_button {
  position: relative;
  padding-left: 3rem !important;
}
.single-product .hexagonHeader .single_add_to_cart_button:before {
  content: "+";
  font-size: 1.5rem;
  position: absolute;
  left: 1.75rem;
}
.single-product .hexagonHeader .winsBorderButton--white {
  line-height: 3rem;
}
@media screen and (min-width: 40em) {
  .single-product .hexagonHeader .winsBorderButton--white {
    font-size: 1rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .single-product .hexagonHeader__imageWrap {
    bottom: -17rem;
  }
}

.hexagonHeader--nonHexImage {
  margin-bottom: 2rem;
}
.hexagonHeader--nonHexImage .hexagonHeader__textSection {
  padding: 5rem 0 2rem;
}
@media screen and (min-width: 40em) {
  .hexagonHeader--nonHexImage .hexagonHeader__textSection {
    padding: 3rem 0 7rem;
  }
}

.hexagonHeader--noMargin {
  margin-bottom: 4rem;
}
@media screen and (min-width: 40em) {
  .hexagonHeader--noMargin {
    margin-bottom: 0;
  }
}

.hexagonHeader__nonHexImageWrap {
  position: relative;
  z-index: 1;
  top: 2rem;
}
@media screen and (min-width: 64em) {
  .hexagonHeader__nonHexImageWrap {
    top: 0;
    padding-left: 1rem;
  }
}

.hexagonHeader__nonHexImage {
  max-width: 100%;
  margin: auto;
  display: block;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.27);
}
@media screen and (min-width: 40em) {
  .hexagonHeader__nonHexImage {
    max-width: 100%;
    margin-top: 8rem;
  }
}
@media screen and (min-width: 64em) {
  .hexagonHeader__nonHexImage {
    max-width: 32rem;
    max-height: 32rem;
    position: relative;
    left: 1rem;
  }
}

.footerFormOuterWrap {
  position: relative;
}
.footerFormOuterWrap .swirl {
  display: none;
}
@media screen and (min-width: 40em) {
  .footerFormOuterWrap .swirl {
    display: block;
    height: 80px;
    top: -78px;
    bottom: auto;
  }
}

.footerForm {
  padding: 4rem 0;
}
.footerForm .winsSection__heading {
  margin-bottom: 4rem;
}

footer {
  color: #c4c4c4;
  text-transform: uppercase;
}
footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer a {
  color: #c4c4c4;
  text-decoration: none;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
}
footer a:hover, footer a:focus, footer a:active {
  color: #009cdf;
}
footer address {
  font-style: normal;
  line-height: 1.6;
  margin: 0.25rem 0;
}

.footerTop {
  padding: 3.5rem 0 3.25rem;
  font-size: 0.875rem;
  background-color: #3e3e3d;
}
.footerTop a {
  display: block;
  font-size: 0.75rem;
}
@media screen and (min-width: 40em) {
  .footerTop a {
    font-size: 0.875rem;
  }
}
.footerTop .columns:nth-of-type(odd) {
  clear: both;
}
@media screen and (min-width: 40em) {
  .footerTop .columns:nth-of-type(odd) {
    clear: none;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .footerTop .columns.footerTop__contactDetailsCol {
    clear: both;
  }
}

.footerTop__boldText {
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
  margin: 0 0 0.125rem;
  letter-spacing: 1px;
}

.footerTop__singleLinks {
  margin: 1rem 0 1rem;
}
@media screen and (min-width: 40em) {
  .footerTop__singleLinks {
    margin: 0 0 0.125rem;
  }
}

.footerTop__menu a {
  padding: 0.25rem 0;
}

.columns.footerTop__contactDetailsCol {
  font-family: "Lato", sans-serif;
}

.footerTop__contactName {
  color: #c4c4c4;
  font-weight: 600;
  margin-top: 2.4375rem;
}
@media screen and (min-width: 64em) {
  .footerTop__contactName {
    margin-top: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .footerTop__eventsCol {
    clear: both;
  }
  .footerTop__eventsCol .footerTop__singleLinks {
    margin: 0;
  }
}

@media screen and (min-width: 40em) {
  .footerTop__certificationCol {
    text-align: right;
  }
}

.footerTop__certificationLogo {
  margin-bottom: 0.5rem;
  max-width: 5.75rem !important;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .footerTop__certificationLogo {
    margin-top: 0.5rem;
  }
}

.footerTop__certificationListItem {
  text-transform: none;
  font-size: 0.75rem;
}

.footerBottom {
  background-color: #2d2d2c;
  padding: 3.125rem 0 3.125rem;
  font-size: 0.75rem;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .footerBottom {
    text-align: left;
    padding: 1rem 0 0.875rem;
  }
}
@media screen and (min-width: 64em) {
  .footerBottom .socialMedia {
    margin-top: 0.5rem;
  }
}

@media screen and (min-width: 64em) {
  .footerBottom__copyright,
.footerBottom__menu {
    padding-top: 0.75rem;
  }
}

.footerBottom__copyright {
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 64em) {
  .footerBottom__copyright {
    float: left;
    margin-right: 2rem;
  }
}

.menu-footer-bottom-menu-container {
  position: relative;
  z-index: 1;
}

.footerBottom__menu {
  margin: 0.75rem 0 1.25rem;
}
@media screen and (min-width: 64em) {
  .footerBottom__menu {
    margin: 0;
  }
}
.footerBottom__menu li {
  display: inline-block;
}
.footerBottom__menu li:last-child a:after {
  display: none;
}
.footerBottom__menu a {
  padding: 0.5rem;
}
.footerBottom__menu a:hover:after, .footerBottom__menu a:active:after, .footerBottom__menu a:focus:after {
  color: #c4c4c4;
}
.footerBottom__menu a:after {
  content: "/";
  position: relative;
  left: 0.5rem;
}

.socialMedia {
  margin-bottom: 1rem;
}
@media screen and (min-width: 64em) {
  .socialMedia {
    margin-bottom: 0;
    float: right;
  }
}

.socialMedia__item {
  display: inline-block;
  margin: 0 0.5rem;
}
@media screen and (min-width: 64em) {
  .socialMedia__item {
    margin: 0 0 0 1rem;
  }
}

.socialMedia__link {
  display: block;
  line-height: 1;
}
.socialMedia__link:hover .socialMedia__svgPath {
  fill: #46c7ff;
}

.socialMedia__svg {
  width: 2.5rem;
  height: 2.5rem;
}

.socialMedia__svgPath {
  fill: #009cdf;
}

.footerBottom__psLink {
  text-transform: none;
  color: #737372;
  display: block;
  margin-top: 1rem;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 64em) {
  .footerBottom__psLink {
    margin: 0.125rem 0 0.5rem;
    display: inline-block;
  }
}
.footerBottom__psLink a {
  color: #737372;
}
.footerBottom__psLink a:hover, .footerBottom__psLink a:active, .footerBottom__psLink a:focus {
  color: #fff;
}

@media screen and (min-width: 64em) {
  .footerBottom--notHome .footerBottom__copyright, .footerBottom--notHome .footerBottom__menu {
    padding-top: 1.125rem;
  }
}

.homeSection--upcomingEvents {
  padding: 3rem 0 2.3125rem;
}
@media screen and (min-width: 64em) {
  .homeSection--upcomingEvents {
    padding: 3rem 0 3.5rem;
  }
}
.homeSection--upcomingEvents .winsGradTextButton {
  top: 2.8125rem;
}
@media screen and (min-width: 40em) {
  .homeSection--upcomingEvents .winsGradTextButton {
    top: 1.8125rem;
  }
}
.homeSection--upcomingEvents .winsSection__textWrap {
  max-width: 42.6875rem;
  margin: 0 auto 2rem;
}
@media screen and (min-width: 64em) {
  .homeSection--upcomingEvents .winsSection__textWrap {
    margin: 0 auto 3rem;
  }
}

.homeSection--winsVision {
  padding: 3.25rem 0 3rem;
}
@media screen and (min-width: 64em) {
  .homeSection--winsVision {
    padding: 2rem 0 5rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .winsVision__mainCol {
    padding: 0;
  }
  .winsVision__mainCol .winsSection__textWrap {
    padding: 0 1.25rem;
  }
}

.winsVision__heading {
  margin: 1rem 0 1.75rem;
}
@media screen and (min-width: 64em) {
  .winsVision__heading {
    margin: 1.625rem 0;
  }
}

.winsVision__mapStatsWrap {
  font-family: "Lato", sans-serif;
  margin: 2rem auto 1rem;
  position: relative;
}
@media screen and (min-width: 40em) {
  .winsVision__mapStatsWrap {
    max-width: 37rem;
  }
}
@media screen and (min-width: 64em) {
  .winsVision__mapStatsWrap {
    max-width: 46.1875rem;
  }
}

.winsVision__mapBg {
  height: 100%;
  opacity: 0.2;
}
@media screen and (min-width: 40em) {
  .winsVision__mapBg {
    height: auto;
  }
}

.winsVision__textWrap {
  position: absolute;
  top: 45%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
@media screen and (min-width: 64em) {
  .winsVision__textWrap {
    top: 45%;
  }
}

.winsVision__stat {
  color: #00517e;
  font-weight: 700;
  line-height: 1;
}

.winsVision__stat--main {
  font-size: 4rem;
}
@media screen and (min-width: 400px) {
  .winsVision__stat--main {
    font-size: 4.375rem;
  }
}
@media screen and (min-width: 64em) {
  .winsVision__stat--main {
    font-size: 5.15625rem;
  }
}

.winsVision__stat--secondary {
  font-size: 2rem;
}
@media screen and (min-width: 400px) {
  .winsVision__stat--secondary {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 64em) {
  .winsVision__stat--secondary {
    font-size: 3.125rem;
  }
}

.winsVision__smallText {
  font-size: 1.125rem;
  display: block;
  margin: 0.25rem 0 0.125rem;
  font-weight: 700;
}
@media screen and (min-width: 64em) {
  .winsVision__smallText {
    margin: 0.75rem 0 0.25rem;
  }
}

.altContentRow--home:nth-of-type(even) .altContentRow__svgPath {
  fill: #00517e;
}
.altContentRow--home:nth-of-type(even) .altContentRow__title {
  color: #00517e;
}
.altContentRow--home:nth-of-type(odd) .altContentRow__svgPath {
  fill: #fff;
}
.altContentRow--home:nth-of-type(odd) .winsGradientSection__curveSvg {
  height: 3rem;
}
.altContentRow--home .altContentRow__svg {
  width: 5.4375rem;
  margin: 2.875rem 0 0;
}
@media screen and (min-width: 64em) {
  .altContentRow--home .altContentRow__svg {
    width: 7rem;
    margin: 2rem 0 0;
  }
}
.homeAltContentRow-0 .swirl, .homeAltContentRow-2 .swirl, .homeSection--popularCourses .swirl, .homeSection--scholarships .swirl {
  bottom: auto;
  top: -38px;
  height: 40px;
}
@media screen and (min-width: 40em) {
  .homeAltContentRow-0 .swirl, .homeAltContentRow-2 .swirl, .homeSection--popularCourses .swirl, .homeSection--scholarships .swirl {
    top: -78px;
    height: 80px;
  }
}
@media screen and (min-width: 64em) {
  .homeAltContentRow-0 .swirl, .homeAltContentRow-2 .swirl, .homeSection--popularCourses .swirl, .homeSection--scholarships .swirl {
    top: -98px;
    height: 100px;
  }
}

.homeAltContentRow-1 {
  padding-bottom: 10rem;
}

.memberStories {
  padding: 3rem 0 5rem;
  background-color: #40403f;
  color: #fff;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 40em) {
  .memberStories {
    text-align: left;
  }
}
@media screen and (min-width: 64em) {
  .memberStories {
    padding: 5rem 0 7rem;
  }
}

.memberStories__bgImage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
}

.memberStories__contentWrap {
  position: relative;
  z-index: 1;
}

.memberStories__heading {
  font-size: 0.875rem;
  font-weight: 700;
  color: #c4c4c4;
  margin: 0.625rem 0;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 64em) {
  .memberStories__heading {
    margin: 0 0 0.25rem;
  }
}

.memberStories__blockquote {
  margin: 0 0 3rem;
  font-family: "Merriweather", serif;
}
@media screen and (min-width: 40em) {
  .memberStories__blockquote {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .memberStories__blockquote {
    padding-right: 0;
  }
}

.memberStories__quote {
  font-size: 1.3125rem;
  line-height: 1.4;
  font-style: italic;
  position: relative;
  padding: 0 0.5rem;
  letter-spacing: -1px;
}
@media screen and (min-width: 40em) {
  .memberStories__quote {
    padding: 0;
  }
}
@media screen and (min-width: 64em) {
  .memberStories__quote {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 1400px) {
  .memberStories__quote {
    font-size: 1.9375rem;
  }
}
@media screen and (min-width: 40em) {
  .memberStories__quote::first-letter {
    padding-left: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .memberStories__quote::first-letter {
    padding-left: 2.75rem;
  }
}
.memberStories__quote:after {
  position: absolute;
  font-style: italic;
  font-size: 5rem;
  font-family: "Lato", sans-serif;
  line-height: 1;
}
@media screen and (min-width: 64em) {
  .memberStories__quote:after {
    font-size: 6.25rem;
  }
}
.memberStories__quote:after {
  content: "“";
  top: -1.25rem;
  left: -1.5rem;
}
@media screen and (min-width: 40em) {
  .memberStories__quote:after {
    top: -0.75rem;
    left: -1.125rem;
  }
}

.memberStories__quotee {
  font-size: 0.8125rem;
  display: block;
  margin: 1rem 0 0;
  font-style: normal;
}

.memberStories__button {
  font-weight: 900;
  height: 2.8125rem;
  line-height: 2.5rem;
  padding: 0 1.5rem;
  font-size: 0.8125rem;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 64em) {
  .memberStories__button {
    padding: 0 2.5rem;
    height: 3.4375rem;
    line-height: 3.25rem;
  }
}

.memberStories__imageWrap {
  position: relative;
}

.memberStories__imageShape {
  max-width: 10.75rem;
}
@media screen and (min-width: 40em) {
  .memberStories__imageShape {
    max-width: none;
    width: 120%;
    position: absolute;
    top: 0;
    left: -20%;
  }
}
@media screen and (min-width: 64em) {
  .memberStories__imageShape {
    top: 3rem;
    width: 100%;
    left: -10%;
  }
}
@media screen and (min-width: 1400px) {
  .memberStories__imageShape {
    width: 120%;
  }
}

.homeSection--popularCourses {
  position: relative;
  padding: 5rem 0 3rem;
}
@media screen and (min-width: 64em) {
  .homeSection--popularCourses {
    padding: 7rem 0 6.5rem;
  }
}

.winsSection__heading--popularCourses {
  margin: 0 0 1.5rem;
}
@media screen and (min-width: 64em) {
  .winsSection__heading--popularCourses {
    margin: 0 0 1.25rem;
  }
}

.homeSection--scholarships {
  color: #fff;
  padding: 4.75rem 0 7rem;
  position: relative;
}
@media screen and (min-width: 64em) {
  .homeSection--scholarships {
    padding: 4rem 0 8rem;
  }
}
.homeSection--scholarships .winsSection__heading {
  margin: 0.25rem 0 1.5rem;
  font-size: 1.5625rem;
  font-weight: 700;
  font-size: 1.75rem;
}
.homeSection--scholarships .winsGradTextButton {
  margin: 2rem 0 0;
}
@media screen and (min-width: 64em) {
  .homeSection--scholarships .scholarshipsTextCol {
    padding: 0;
  }
}

.homeScholarshipsTextWrap {
  max-width: 24rem;
  margin: auto;
}
@media screen and (min-width: 64em) {
  .homeScholarshipsTextWrap {
    max-width: 32rem;
  }
}
.homeScholarshipsTextWrap p {
  font-size: 0.9375rem;
}
@media screen and (min-width: 64em) {
  .homeScholarshipsTextWrap p {
    font-size: 0.9375rem;
  }
}

.homeScholarshipsSvg {
  height: 5.1875rem;
  margin-bottom: 0.3125rem;
}

.homeScholarshipsSvgPath {
  fill: #fff;
}

.scholarships__image {
  max-width: 9.4375rem;
  position: absolute;
  z-index: 10;
}
@media screen and (min-width: 550px) {
  .scholarships__image {
    max-width: 12rem;
  }
}
@media screen and (min-width: 64em) {
  .scholarships__image {
    position: static;
    max-width: 100%;
    margin: 1rem auto 0;
    padding: 0 1rem;
  }
}

.scholarships__image--first {
  top: -2.5rem;
  left: 0;
}

.scholarships__image--second {
  bottom: -3rem;
  right: 0;
}

.scrollDown {
  width: 100%;
  z-index: 19;
  position: absolute;
  left: 0;
  bottom: 4rem;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 40em) {
  .scrollDown {
    bottom: 6rem;
  }
}
.scrollDown span {
  display: block;
  font-size: 0.8rem;
  margin-bottom: 0.4rem;
  font-family: "Lato", sans-serif;
}
.scrollDown svg {
  display: block;
  max-width: 27px;
  margin: 0 auto;
  fill: #fff;
}

.objectivesStrip {
  padding: 3rem 2rem 4rem;
  background-color: #c4c4c4;
}
@media screen and (min-width: 40em) {
  .objectivesStrip {
    padding: 3rem 2rem 5rem;
  }
}
@media screen and (min-width: 64em) {
  .objectivesStrip {
    padding: 4rem 2rem 8rem;
  }
}

.supportingPartnersSection {
  position: relative;
  padding: 0 0 7rem;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .supportingPartnersSection {
    text-align: left;
  }
}
.supportingPartnersSection .winsSection__textWrap {
  max-width: 30rem;
  margin: auto;
}
@media screen and (min-width: 64em) {
  .supportingPartnersSection .winsSection__textWrap {
    margin: 7rem 0 0;
    padding: 0 3rem 0 0;
  }
}
.supportingPartnersSection .winsButton {
  margin: 1rem 0 3rem;
}
@media screen and (min-width: 64em) {
  .supportingPartnersSection .winsButton {
    margin: 2rem 0 0;
  }
}

.supportinPartners {
  list-style: none;
  padding: 0;
  text-align: center;
}

.supportinPartners__item {
  display: inline-block;
  margin: 0.5rem;
}

.supportinPartners__logo {
  max-height: 3.75rem;
  padding: 0.5rem;
  max-width: 9.5rem;
}

.annualReportSection {
  position: relative;
}
.annualReportSection:after {
  content: "";
  width: 28rem;
  height: 28rem;
  background: url(../svg/dotty-hexagon.svg) no-repeat center/contain;
  opacity: 0.1;
  position: absolute;
  top: -7rem;
  left: -12rem;
}

.qualityManagement .winsButton {
  margin: 2rem 0;
}

.latestEvents {
  margin: 0 0 0;
  padding-bottom: 4rem;
  background: #ededed;
  position: relative;
}
@media screen and (min-width: 64em) {
  .latestEvents {
    margin: 0 0 4.5rem;
    padding-bottom: 6rem;
  }
}
.latestEvents h1 {
  margin-bottom: 3rem;
  color: #00517e;
}

.userPage__formWrap--white {
  background: white;
  color: #3e3e3d;
}
.userPage__formWrap--white h1 {
  color: #00517e;
  font-weight: bold;
  font-size: 1.2rem;
  padding-top: 2rem;
  line-height: 1.1;
  clear: both;
}
@media screen and (min-width: 400px) {
  .userPage__formWrap--white h1 {
    font-size: 1.6rem;
  }
}
.userPage__formWrap--white h1 span {
  font-weight: normal;
}
.userPage__formWrap--white .eventDate, .userPage__formWrap--white .eventLocation {
  color: #737372;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Lato", sans-serif;
}
.userPage__formWrap--white .eventLocation {
  font-weight: normal;
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 1rem;
}
.userPage__formWrap--white .inner {
  clear: both;
  padding: 0 1rem;
}
@media screen and (min-width: 40em) {
  .userPage__formWrap--white .inner {
    padding: 0 2rem;
  }
}

.fiftyButton {
  width: 50%;
  display: block;
  font-size: 0.6rem;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  background: #00517e;
  padding: 10px;
  color: #fff;
  float: left;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 400px) {
  .fiftyButton {
    font-size: 0.8rem;
  }
}

.fiftyButtonBlack {
  background: #2d2d2c;
  border-right: 1px solid white;
}

.latestEventsOuterWrap--workshopsAndTraining {
  position: relative;
  padding: 2rem 0 4rem;
}
@media screen and (min-width: 64em) {
  .latestEventsOuterWrap--workshopsAndTraining {
    padding: 4rem 0 8rem;
  }
}
.latestEventsOuterWrap--workshopsAndTraining .winsSection__heading {
  margin-bottom: 3rem;
}

.latestEventsModule .latestEventsModule__col {
  float: none;
  display: inline-block;
}
@media screen and (min-width: 40em) {
  .latestEventsModule .latestEventsModule__col {
    width: 49%;
  }
}
@media screen and (min-width: 64em) {
  .latestEventsModule .latestEventsModule__col {
    width: 33%;
  }
}
.latestEventsModule .latestEventsModule__col.column.end:last-child:last-child, .latestEventsModule .latestEventsModule__col.end.columns:last-child:last-child {
  float: none;
}

.eventMap {
  position: relative;
}
.eventMap .eventMapSwirl {
  bottom: auto;
  top: 0;
  z-index: 5;
  height: 20px;
}
@media screen and (min-width: 40em) {
  .eventMap .eventMapSwirl {
    height: 40px;
  }
}
@media screen and (min-width: 64em) {
  .eventMap .eventMapSwirl {
    height: 60px;
  }
}

.eventTile {
  display: block;
  position: relative;
  text-align: left;
  background-color: #2d2d2c;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  text-decoration: none;
  margin-bottom: 2.2rem;
  overflow: hidden;
}
.eventTile:hover .eventTile__bgImage {
  transform: scale(1.1);
}

.pastEvents {
  padding-top: 4rem;
  position: relative;
}
.pastEvents.noLatestEvents {
  padding-top: 4rem;
}
@media screen and (min-width: 64em) {
  .pastEvents {
    padding-top: 0;
  }
}
.pastEvents h2 {
  text-align: center;
  color: #00517e;
  font-size: 2rem;
  margin-top: -2rem;
  margin-bottom: 3rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .eventTile--featured .eventTile__bgImage {
    height: 15.25rem;
  }
}

.eventTile__bgImage {
  height: 39vw;
  opacity: 0.5;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  transform: scale(1);
  transition: transform 0.6s ease-in-out;
}
.pastEvents .eventTile__bgImage {
  filter: grayscale(100%);
}
@media screen and (min-width: 40em) {
  .eventTile__bgImage {
    height: 11rem;
  }
}
@media screen and (min-width: 64em) {
  .eventTile__bgImage {
    height: 12.6875rem;
  }
}

.eventTile__title {
  position: absolute;
  top: 1rem;
  left: 1rem;
  margin: 0;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  max-width: 80%;
  line-height: 1.2;
}
@media screen and (min-width: 500px) {
  .eventTile__title {
    font-size: 1.1875rem;
  }
}

.eventTile__details {
  background-color: #fff;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  padding: 0.875rem;
  min-height: 4.75rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 500px) {
  .eventTile__details {
    padding: 1rem;
  }
}

.eventTile__detail {
  display: block;
  background-image: linear-gradient(to right, #009cdf, #004165);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 500px) {
  .eventTile__detail {
    font-size: 0.9375rem;
  }
}

.eventTile__detail--date {
  font-weight: 900;
}

.eventTile__svgIcon {
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  position: relative;
  top: 0.25rem;
}

.eventTile__svgPath {
  fill: #c4c4c4;
}

.magicModalInner .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.magicModalInner .gfield_checkbox li {
  max-width: 100% !important;
  width: 100% !important;
}
.magicModalInner .gfield_checkbox li label {
  line-height: 2 !important;
  padding-left: 10px !important;
}

.single-event .magicModal .magicModalInner, .page-event-signup .magicModal .magicModalInner {
  max-width: 38rem;
  max-height: 95%;
}
.single-event .magicModal .magicModalInner .inner h1, .page-event-signup .magicModal .magicModalInner .inner h1 {
  color: #00517e;
  font-weight: bold;
  font-size: 1.25rem;
  padding-top: 1rem;
  line-height: 1.1;
  clear: both;
  margin-top: 0.5rem;
}
@media screen and (min-width: 40em) {
  .single-event .magicModal .magicModalInner .inner h1, .page-event-signup .magicModal .magicModalInner .inner h1 {
    font-size: 1.6rem;
  }
}
.single-event .magicModal .magicModalInner .inner h1 span, .page-event-signup .magicModal .magicModalInner .inner h1 span {
  font-weight: normal;
}
.single-event .magicModal .magicModalInner .inner .eventDate,
.single-event .magicModal .magicModalInner .inner .eventLocation, .page-event-signup .magicModal .magicModalInner .inner .eventDate,
.page-event-signup .magicModal .magicModalInner .inner .eventLocation {
  color: #737372;
  text-transform: uppercase;
  font-size: 0.875rem;
}
@media screen and (min-width: 40em) {
  .single-event .magicModal .magicModalInner .inner .eventDate,
.single-event .magicModal .magicModalInner .inner .eventLocation, .page-event-signup .magicModal .magicModalInner .inner .eventDate,
.page-event-signup .magicModal .magicModalInner .inner .eventLocation {
    font-size: 1rem;
  }
}
.single-event .magicModal .magicModalInner .inner .eventDate, .page-event-signup .magicModal .magicModalInner .inner .eventDate {
  font-weight: bold;
}
.single-event .magicModal .magicModalInner .inner .eventLocation, .page-event-signup .magicModal .magicModalInner .inner .eventLocation {
  font-weight: normal;
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 1rem;
}
.single-event .gform_wrapper .gfield_checkbox li label, .page-event-signup .gform_wrapper .gfield_checkbox li label {
  line-height: 1.3 !important;
}
.single-event .gform_wrapper .gfield_description,
.single-event .gform_wrapper .gfield_checkbox li label, .page-event-signup .gform_wrapper .gfield_description,
.page-event-signup .gform_wrapper .gfield_checkbox li label {
  color: #737372;
  font-size: 0.813em;
}
.single-event .gform_wrapper .gfield_description, .page-event-signup .gform_wrapper .gfield_description {
  padding: 10px;
  background-color: #eeeeee;
  color: #737372;
}
.single-event .gform_wrapper ul.gfield_checkbox li input[type=checkbox], .page-event-signup .gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
  margin-top: 3px;
  float: left;
}
.single-event .gform_wrapper ul.gfield_checkbox li label, .page-event-signup .gform_wrapper ul.gfield_checkbox li label {
  float: left;
  max-width: 90%;
}
.single-event .gform_wrapper div.validation_message, .page-event-signup .gform_wrapper div.validation_message {
  background: #efefef;
  border-top: 2px solid #c75a89 !important;
  color: #c75a89;
  padding: 10px !important;
}

.eventSuccessNotice {
  border-top: 0.25rem solid #3bb73b;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 0.5rem;
}
.eventSuccessNotice p {
  margin-bottom: 0;
  font-weight: 400;
  color: white;
}

.knowledgeCenterMain {
  position: relative;
  z-index: 2;
  margin-bottom: 2rem;
}

.searchArea {
  margin-top: -2rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 40em) {
  .searchArea {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 64em) {
  .searchArea {
    margin-top: -4rem;
  }
}
.searchArea .searchBox {
  max-width: 600px;
  width: 100%;
  border: none;
  border-radius: 10px;
  font-size: 1.2rem;
  line-height: 2.4;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  display: block;
  margin: 0 auto;
  padding: 0 20px 0 60px;
  text-align: left;
  background: url(../png/search-grad.png) 20px center no-repeat #fff;
  background-size: 22px 22px;
}
@media screen and (min-width: 40em) {
  .searchArea .searchBox {
    line-height: 3;
    font-size: 1.6rem;
  }
}

.page-knowledge-centre .banner__textSection {
  padding-top: 0;
}

.categoryBar {
  margin: 1rem 0;
  font-weight: bold;
  display: none;
}
@media screen and (min-width: 40em) {
  .categoryBar {
    display: block;
    position: relative;
    z-index: 2;
  }
}
.categoryBar ul {
  background: #ededed;
  list-style: none;
  padding: 0;
}
.categoryBar ul li {
  display: inline-block;
  font-size: 0.9rem;
  position: relative;
}
.categoryBar ul li ul {
  background: #dedede;
  position: absolute;
  width: 230px;
  top: 53px;
  font-weight: normal;
  display: none;
}
.categoryBar ul li ul li {
  display: block;
}
.categoryBar ul li ul li a {
  padding: 0.6rem 1rem;
}
.categoryBar ul li.open {
  background: #dedede;
}
.categoryBar ul li.open ul {
  display: block;
}
.categoryBar ul li.open.hasCatDropdown:before {
  opacity: 1;
  visibility: visible;
}
.categoryBar ul li.open.hasCatDropdown:after {
  transform: rotate(225deg);
  top: 1.5rem;
}
.categoryBar ul a {
  color: #2f2f2f;
  text-decoration: none;
  padding: 1rem;
  display: block;
  font-weight: 400;
  font-family: "Lato", sans-serif;
}
.categoryBar ul li.current-cat a {
  color: #009cdf;
}
.categoryBar ul li.hasCatDropdown:before, .categoryBar ul li.hasCatDropdown:after {
  content: "";
  position: absolute;
}
.categoryBar ul li.hasCatDropdown:before {
  top: 0;
  bottom: 0;
  right: -0.5rem;
  background: #dedede;
  width: 0.5rem;
  opacity: 0;
  visibility: hidden;
}
.categoryBar ul li.hasCatDropdown:after {
  top: 1.5rem;
  right: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-bottom: 2px solid rgba(47, 47, 47, 0.85);
  border-right: 2px solid rgba(47, 47, 47, 0.85);
  transform: rotate(45deg);
  pointer-events: none;
}

.relatedContentModule {
  padding-bottom: 4rem;
}
.relatedContentModule .winsSection__heading {
  margin: 0 0 4rem;
}

.hexagonHeader--singleKnowledgeItem .hexagonHeader__mainHeading {
  margin-bottom: 0.5rem;
}
.hexagonHeader--singleKnowledgeItem .hexagonHeader__knowledgeItemDetails {
  margin-bottom: 3rem;
}
.hexagonHeader--singleKnowledgeItem .hexagonHeader__knowledgeItemDetails .document__details {
  color: rgba(237, 237, 237, 0.7);
}
.hexagonHeader--singleKnowledgeItem .hexagonHeader__knowledgeItemDetails .document__details:first-of-type {
  font-family: "Lato", sans-serif;
}
.hexagonHeader--singleKnowledgeItem .hexagonHeader__knowledgeItemDetails .document__details:first-of-type:after {
  border-color: rgba(237, 237, 237, 0.6);
}
.hexagonHeader--singleKnowledgeItem .winsGradTextButton {
  margin: 2rem 0;
}

.hexagonHeader--singleKnowledgeItem .membershipNotice {
  margin: 1rem 0;
}

.hexagonHeader--knowledgeCentre__innerWrap {
  position: relative;
}

.hexagonHeader__imageWrap--knowledgeCentre {
  position: absolute;
  height: 19rem;
  width: 19rem;
  left: calc(50% - 9.5rem);
  bottom: -13rem;
}
@media screen and (min-width: 40em) {
  .hexagonHeader__imageWrap--knowledgeCentre {
    right: -5rem;
    top: 4rem;
    width: auto;
    bottom: auto;
    left: auto;
    height: 25rem;
    width: 25rem;
  }
}
@media screen and (min-width: 64em) {
  .hexagonHeader__imageWrap--knowledgeCentre {
    position: relative;
    height: 37.5rem;
    width: auto;
  }
}
@media screen and (min-width: 1400px) {
  .hexagonHeader__imageWrap--knowledgeCentre {
    right: -30%;
    top: 4rem;
  }
}
.hexagonHeader__imageWrap--knowledgeCentre svg {
  position: static;
  height: 100%;
  width: auto;
}
.hexagonHeader__imageWrap--knowledgeCentre polygon {
  fill: #ededed;
}
.hexagonHeader__imageWrap--knowledgeCentre img {
  max-height: 56%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hexagonHeader--knowledgeCentreVideo {
  min-height: 25rem;
}
@media screen and (min-width: 40em) {
  .hexagonHeader--knowledgeCentreVideo {
    min-height: 30rem;
  }
}
@media screen and (min-width: 64em) {
  .hexagonHeader--knowledgeCentreVideo {
    min-height: 40rem;
  }
}

.winsKcVideo {
  max-width: 46.5rem;
  margin: -18rem auto 4rem;
  position: relative;
}
@media screen and (min-width: 64em) {
  .winsKcVideo {
    margin: -21rem auto 6rem;
  }
}
.winsKcVideo .wp-video {
  margin-top: -7.5rem;
}
@media screen and (min-width: 64em) {
  .winsKcVideo .wp-video {
    margin-top: -6.5rem;
  }
}
.winsKcVideo .mejs-overlay {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}
.winsKcVideo .mejs-overlay-button {
  transform: scale(0.6);
}
@media screen and (min-width: 40em) {
  .winsKcVideo .mejs-overlay-button {
    transform: scale(1);
  }
}
.winsKcVideo .__youtube_prefs__ {
  width: 100% !important;
  min-width: 100%;
  height: auto !important;
  min-height: 50vw;
}
@media screen and (min-width: 40em) {
  .winsKcVideo .__youtube_prefs__ {
    min-height: 400px;
  }
}
@media screen and (min-width: 64em) {
  .winsKcVideo .__youtube_prefs__ {
    min-height: 400px;
  }
}
.winsKcVideo iframe {
  margin-top: -6rem;
  width: 100%;
}

.winsKcVideo__textArea {
  margin-top: 2rem;
}
@media screen and (min-width: 40em) {
  .winsKcVideo__textArea {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 64em) {
  .winsKcVideo__textArea {
    margin-top: 3rem;
  }
}

.winsKcVideo__notSignedInImageWrap {
  position: relative;
  background-color: #000;
  border-radius: 5px;
  border: 5px solid #fff;
  margin-top: -7.5rem;
}
@media screen and (min-width: 64em) {
  .winsKcVideo__notSignedInImageWrap {
    margin-top: -6.5rem;
  }
}

.winsKcVideo__notSignedInImage {
  width: 100%;
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  opacity: 0.25;
}

.winsKcVideo__notSignedInTextWrap {
  position: absolute;
  top: 50%;
  left: 10%;
  width: 80%;
  transform: translateY(-50%);
  color: #fff;
}
.winsKcVideo__notSignedInTextWrap p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  margin-bottom: 2rem;
  line-height: 1;
}
@media screen and (min-width: 40em) {
  .winsKcVideo__notSignedInTextWrap p {
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .winsKcVideo__notSignedInTextWrap p {
    font-size: 1.9375rem;
  }
}
.winsKcVideo__notSignedInTextWrap .winsButton {
  font-size: 0.875rem;
}

.newsItems {
  padding: 0 0 4rem;
  margin: 0 0 4rem;
}
.newsItems .newsItem__title {
  margin: 0 0 1rem;
}
.newsItems .newsItem__excerpt {
  margin: 0 0 2rem;
}
.newsItems .newsItem__date, .newsItems .newsItem__tag {
  display: block;
}
.newsItems .newsItem__date:after {
  display: none;
}

@media screen and (min-width: 40em) {
  .newsItem__mainTextCol {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .newsItem__mainTextCol {
    padding-right: 4rem;
  }
}

.newsContentSection {
  padding: 1rem 0 2rem;
}
@media screen and (min-width: 64em) {
  .newsContentSection {
    padding: 4rem 0;
  }
}

.newsItems {
  margin-top: 3rem;
}

.page-news .banner__textSection {
  padding: 1rem 0 2rem;
}

@media screen and (max-width: 39.9375em) {
  .hexagonHeader--newsSingle {
    min-height: 24rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .single-post .latestNews__mainHeading {
    margin: 1rem 0 2.75rem;
  }
}

.page-careers .banner__textSection {
  padding: 3rem 0 14rem;
}

.currentVacancies {
  margin-top: -11rem;
  position: relative;
  padding-bottom: 8rem;
}

.currentVacanciesFallback {
  padding: 4rem 0;
}

@media screen and (max-width: 39.9375em) {
  .hexagonHeader--jobSingle {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .hexagonHeader--jobSingle {
    min-height: 34rem;
  }
}
.hexagonHeader--jobSingle .newsItem__date {
  color: #c4c4c4;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 64em) {
  .hexagonHeader--jobSingle .newsItem__date {
    margin-bottom: 1.75rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .hexagonHeader--jobSingle .hexagonHeader__mainHeading {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hexagonHeader--jobSingle .hexagonHeader__mainHeading {
    margin: 0.315rem 0 2rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .hexagonHeader--jobSingle .hexagonHeader__copy {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hexagonHeader--jobSingle .hexagonHeader__copy {
    margin-top: 2.5rem;
  }
}

.jobContent {
  padding: 0 0 4rem;
}
@media screen and (min-width: 64em) {
  .jobContent {
    padding: 3rem 0 10rem;
  }
}

@media screen and (min-width: 40em) {
  .jobContent__textCol {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .jobContent__textCol {
    padding-right: 3rem;
  }
}
.jobContent__textCol h1, .jobContent__textCol h2, .jobContent__textCol h3, .jobContent__textCol h4, .jobContent__textCol h5, .jobContent__textCol h6 {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-family: "Merriweather", serif;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 1rem;
}

.jobContentForm {
  background-color: #fff;
  position: relative;
  max-width: 31.125rem;
  margin: 3rem auto;
}
@media screen and (min-width: 64em) {
  .jobContentForm {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    padding: 0.25rem 2rem 1rem;
    margin: -30rem 0 0;
  }
}
.jobContentForm .winsSection__heading {
  text-align: center;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-evaluation .altContentRow__imageCol {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 700px) {
  .page-evaluation .altContentRow:nth-child(odd) .altContentRow__imageCol {
    padding-left: 4rem;
  }
}
@media screen and (min-width: 64em) {
  .page-evaluation .altContentRow:nth-child(odd) .altContentRow__imageCol {
    padding-left: 6rem;
  }
}
@media screen and (min-width: 700px) {
  .page-evaluation .altContentRow:nth-child(even) .altContentRow__imageCol {
    padding-right: 4rem;
  }
}
@media screen and (min-width: 64em) {
  .page-evaluation .altContentRow:nth-child(even) .altContentRow__imageCol {
    padding-right: 6rem;
  }
}

.winsGradientSection--contactUs .swirl {
  top: -79px;
  height: 80px;
}
@media screen and (min-width: 64em) {
  .winsGradientSection--contactUs .swirl {
    top: -119px;
    height: 130px;
  }
}

.contactBanner {
  padding-bottom: 4rem;
  z-index: 5;
}

.contactBanner__heading {
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "Merriweather", serif;
  margin: 0 0 0.5rem;
  color: #00517e;
}

.contactBanner__text {
  color: #fff;
  font-size: 1.125rem;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 40em) {
  .contactBanner__text {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 64em) {
  .contactBanner__text {
    font-size: 1.5rem;
  }
}

.contactBanner__address {
  font-style: normal;
  line-height: 1;
}
.contactBanner__address p {
  margin: 0 0 0.5rem;
}

.winsGoogleMapSection {
  position: relative;
}
.winsGoogleMapSection .swirl {
  bottom: auto;
  top: 0;
}
.winsGoogleMapSection .getDirectionsButton {
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 40em) {
  .winsGoogleMapSection .getDirectionsButton {
    top: 49%;
  }
}

.contactMapOverlapSwirl {
  bottom: -1.3em;
  height: 1.4rem;
}
@media screen and (min-width: 40em) {
  .contactMapOverlapSwirl {
    bottom: -2.9rem;
    height: 3rem;
  }
}

@media screen and (min-width: 40em) {
  .teamMemberCol:nth-of-type(2n+1) {
    clear: both;
  }
}

.winsBoardMembers {
  margin: 2rem auto 4rem;
}
.winsBoardMembers .winsSection__heading {
  margin: 2rem 0;
}
@media screen and (min-width: 40em) {
  .winsBoardMembers .winsSection__heading {
    margin: 0 0 3.5rem;
  }
}
@media screen and (min-width: 64em) {
  .winsBoardMembers .winsSection__heading {
    margin: 0 0 5rem;
  }
}
.winsBoardMembers .teamMember__name, .winsBoardMembers .teamMember__position {
  color: #00517e;
}

.winsStaffMembers {
  color: #fff;
  padding: 4rem 0;
}
.winsStaffMembers .winsSection__heading {
  margin: 0 0 2rem;
}
@media screen and (min-width: 40em) {
  .winsStaffMembers .winsSection__heading {
    margin: 0 0 3rem;
  }
}
@media screen and (min-width: 64em) {
  .winsStaffMembers .winsSection__heading {
    margin: 0 0 4rem;
  }
}
.winsStaffMembers .teamMember__bio, .winsStaffMembers .teamMember__name, .winsStaffMembers .teamMember__position {
  color: #fff;
}

.teamMemberTemplate {
  padding-bottom: 3rem;
}
@media screen and (min-width: 64em) {
  .teamMemberTemplate {
    padding-bottom: 8rem;
  }
}

.memberStories--teamMembersIndividual {
  position: relative;
  padding-bottom: 4rem;
}
@media screen and (min-width: 64em) {
  .memberStories--teamMembersIndividual {
    padding-bottom: 9rem;
  }
}

.page-wins-academy .banner .winsGradientSection__curveSvg path {
  fill: #ededed;
}
@media screen and (max-width: 39.9375em) {
  .page-wins-academy .memberStories__imageShape {
    display: none;
  }
}

@media screen and (min-width: 64em) {
  .ourProgrammeModule__diagram {
    margin-top: 2rem;
  }
}

.statsModule--winsAcademy {
  padding: 4rem 0 8rem;
}

.winsAcademyCertificationProcess {
  position: relative;
}
.winsAcademyCertificationProcess .swirl {
  height: 90px;
  bottom: auto;
  top: -89px;
}

.howToEnrollSection--scholarshipsPage {
  padding-bottom: 6rem;
  padding-top: 0;
  position: relative;
}
.howToEnrollSection--scholarshipsPage .winsSection__heading {
  margin-top: 0;
}
.howToEnrollSection--scholarshipsPage .winsButton {
  margin-top: 2rem;
}

.memberFormWrap .notice-error {
  color: #c75a89;
}

.alumniListings {
  margin-top: -3rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 64em) {
  .alumniListings {
    margin-top: -5rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .alumniListings .alumniListings__searchFormColWrap {
    float: right;
    width: 50%;
  }
}
.alumniListings .categorySearchBar {
  position: relative;
  padding: 1.5rem 1rem;
}
@media screen and (min-width: 64em) {
  .alumniListings .categorySearchBar {
    padding: 1rem;
  }
}
.alumniListings .categorySearchBar__filterTitle {
  display: block;
  color: #9c9c9c;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.6875rem;
  position: relative;
}
@media screen and (min-width: 64em) {
  .alumniListings .categorySearchBar__filterTitle {
    float: left;
    display: inline-block;
    margin-right: 2.5%;
    top: 0.25rem;
  }
}
.alumniListings .categorySearchBar__filterSelectWrap,
.alumniListings .categorySearchBar__favouritesLink {
  display: block;
  margin: 0.5rem 0;
}
@media screen and (min-width: 40em) {
  .alumniListings .categorySearchBar__filterSelectWrap,
.alumniListings .categorySearchBar__favouritesLink {
    display: inline-block;
  }
}
@media screen and (min-width: 64em) {
  .alumniListings .categorySearchBar__filterSelectWrap,
.alumniListings .categorySearchBar__favouritesLink {
    margin: 0;
  }
}
.alumniListings .categorySearchBar__favouritesLink {
  color: #00517e;
  text-decoration: underline;
  padding: 0;
}
@media screen and (min-width: 40em) {
  .alumniListings .categorySearchBar__favouritesLink {
    width: 23%;
  }
}
@media screen and (min-width: 64em) {
  .alumniListings .categorySearchBar__favouritesLink {
    width: 20%;
  }
}
@media screen and (min-width: 40em) {
  .alumniListings .categorySearchBar__filterSelectWrap {
    width: 48%;
  }
}
@media screen and (min-width: 64em) {
  .alumniListings .categorySearchBar__filterSelectWrap {
    width: 32%;
    margin-right: 2.5%;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .alumniListings .categorySearchBar__filterSelectWrap--country {
    margin-right: 3%;
  }
}
.alumniListings .categorySearchBar__selectLabel {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.6875rem;
}
.alumniListings select {
  height: 2.5rem;
  border: none;
  border-radius: 0;
}
.alumniListings .categorySearchBar__submitButton {
  display: inline-block;
  border: none;
  padding: 0;
  height: 2.5rem;
  line-height: 2.5rem;
  color: #00517e;
  margin-top: 1.3125rem;
  width: 100%;
}
@media screen and (min-width: 40em) {
  .alumniListings .categorySearchBar__submitButton {
    width: 25%;
  }
}
@media screen and (min-width: 64em) {
  .alumniListings .categorySearchBar__submitButton {
    float: right;
    width: 20%;
  }
}
.alumniListings .searchSubmitWrap {
  position: relative;
  height: 2.5rem;
  overflow: hidden;
  margin: 1.5rem 0 0;
  display: block;
}
@media screen and (min-width: 64em) {
  .alumniListings .searchSubmitWrap {
    top: 1.25rem;
    margin: 0;
  }
}
.alumniListings .searchSubmitWrap input {
  position: absolute;
  height: 100%;
}
.alumniListings .searchSubmitWrap input[type=search] {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 1rem 0 0.5rem;
  width: 100%;
  border: none;
}
.alumniListings .searchSubmitWrap input[type=submit] {
  text-indent: -99999px;
  width: 3rem;
  right: 0;
  border: none;
  background: #fff url("../svg/mag-glass.svg") no-repeat center right 0.75rem/1.25rem;
}

.banner--alumniProfile:after {
  display: none;
}
.banner--alumniProfile .banner__textSection {
  min-height: 19rem;
  padding: 6rem 0 4rem;
}
@media screen and (min-width: 64em) {
  .banner--alumniProfile .banner__textSection {
    padding: 8rem 0 0;
  }
}
.banner--alumniProfile .hexagonHeader__backToLink {
  font-weight: 400;
}
.banner--alumniProfile .hexagonHeader__backToLink:hover, .banner--alumniProfile .hexagonHeader__backToLink:active, .banner--alumniProfile .hexagonHeader__backToLink:focus {
  color: #fff;
}

.alumniProfile__mainPhoto {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  margin: -9rem auto 0;
  position: relative;
  max-width: 330px;
  overflow: hidden;
}
@media screen and (min-width: 40em) {
  .alumniProfile__mainPhoto {
    width: 11rem;
    height: 11rem;
    margin: -9rem auto 0;
  }
}
@media screen and (min-width: 740px) {
  .alumniProfile__mainPhoto {
    width: 13rem;
    height: 13rem;
  }
}
@media screen and (min-width: 64em) {
  .alumniProfile__mainPhoto {
    width: 17rem;
    height: 17rem;
    margin: -7rem auto 0;
  }
}
.alumniProfile__mainPhoto img {
  border-radius: 50%;
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}

.alumniProfile__textCol {
  padding-top: 2rem;
}
@media screen and (min-width: 64em) {
  .alumniProfile__textCol {
    padding-top: 4rem;
  }
}

.alumniProfile__name,
.alumniProfile__company {
  color: #00517e;
  line-height: 1.2;
}

.alumniProfile__name {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 40em) {
  .alumniProfile__name {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .alumniProfile__name {
    font-size: 1.9375rem;
  }
}

.alumniProfile__company {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}
@media screen and (min-width: 40em) {
  .alumniProfile__company {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 64em) {
  .alumniProfile__company {
    font-size: 1.75rem;
  }
}

.alumniProfile__country {
  font-size: 1rem;
}
@media screen and (min-width: 64em) {
  .alumniProfile__country {
    font-size: 1.125rem;
  }
}

.alumniProfile__buttonWrap .winsFavouritesButton {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #00517e;
  border-radius: 3rem;
  text-align: center;
  border: none;
  margin: 1.5rem 1rem 0 0;
  height: 2.5625rem;
  line-height: 2.5625rem;
  padding: 0 2rem 0 3.5rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
  font-size: 0.8125rem;
}
@media screen and (min-width: 64em) {
  .alumniProfile__buttonWrap .winsFavouritesButton {
    margin: 0 0 0 1rem;
  }
}
.alumniProfile__buttonWrap .winsFavouritesButton .alumniMember__favouriteSvg {
  transform: translate(0, -50%);
  top: 50%;
  left: 2rem;
}
.alumniProfile__buttonWrap .winsFavouritesButton.is-favourite .alumniMember__favouriteSvg--filled {
  display: block;
}

.alumniProfile__linkList {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.alumniProfile__linkListItem {
  display: inline-block;
  margin: 0 1rem 0 0;
}
@media screen and (min-width: 64em) {
  .alumniProfile__linkListItem {
    margin: 0 0 0 1rem;
  }
}

.alumniProfile__linkListIcon {
  height: 2.8125rem;
}

.alumniProfile__aboutWrap {
  margin-top: 2rem;
  font-size: 1rem;
  color: rgba(62, 62, 61, 0.9);
}
@media screen and (min-width: 64em) {
  .alumniProfile__aboutWrap {
    font-size: 1.125rem;
  }
}

.alumniProfile__sectionHeading {
  color: #009cdf;
  font-size: 1.3125rem;
}

.alumniProfile__electivesWrap {
  padding: 2rem 0;
  background-color: #ededed;
  margin-top: 2rem;
}
@media screen and (min-width: 64em) {
  .alumniProfile__electivesWrap {
    padding: 4rem 0;
    margin-top: 4rem;
  }
}
.alumniProfile__electivesWrap .popularCourse {
  margin-bottom: 1.875rem;
  padding-bottom:20px;
}

.navigation--alumniNetwork {
  display: inline-block;
  list-style: none;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  background-color: #ededed;
  border-radius: 5px;
  padding: 0;
  overflow: hidden;
  margin: 1rem auto 1.5rem;
}
.navigation--alumniNetwork .page-numbers {
  display: inline-block;
  background-color: white;
  text-decoration: none;
  padding: 0.6rem 1.2rem;
  color: #00517e;
  transition: background-color 0.3s ease-in-out;
}
.navigation--alumniNetwork .page-numbers:hover {
  background-color: rgba(0, 81, 126, 0.05);
}
.navigation--alumniNetwork .page-numbers.current {
  background-color: #00517e;
  color: white;
}

.academyModuleListings {
  padding: 2rem 0 6rem;
}
.academyModuleListings .popularCourse {
  margin-bottom: 1.875rem;
}
.academyModuleListings .popularCourse h4 {
  width: calc(100% - 4rem);
}
.academyModuleListings .popularCourse .price {
  width: 4rem;
  position: absolute;
  right: 0;
  top: 0;
  color: #c4c4c4;
  padding: 10px 7px;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: left;
}

.productTitleWrap {
  margin-top: 2rem;
}

.hexagonHeader__mainHeading--store {
  margin-bottom: 0;
}

.productTitleWrap {
  margin-bottom: 2rem;
}

.woocommerce form .form-row label label, .woocommerce-page form .form-row label {
  display: inline-block;
  padding-right: 1rem;
}

.productBottomImages {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 2rem 0 -1rem;
}

.productBottomImage {
  width: 50%;
  float: left;
}

.woocommerce-page .membershipNotice {
  margin: 0 0 1rem;
}
.woocommerce-page .winsBigBigButtonWrap {
  position: static;
  bottom: auto;
  margin-bottom: 3rem;
  width: 100%;
  overflow: hidden;
  text-align: center;
  padding-bottom: 1rem;
}
.woocommerce-page .winsBigBigButtonWrap a {
  text-decoration: none;
}
.woocommerce-page .winsButton:not(.headerSignInSection__link) {
  height: 3.25rem;
  line-height: 3.25rem;
  padding: 0 2rem;
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 64em) {
  .woocommerce-page .winsButton:not(.headerSignInSection__link) {
    margin-bottom: 3rem;
  }
}
.woocommerce-page .readMore {
  display: none;
}
.woocommerce-page .winsContentArea.minimized {
  height: 350px;
  overflow: hidden;
  position: relative;
  padding-bottom: 410px;
}
.woocommerce-page .winsContentArea.minimized .readMore {
  display: block;
  position: absolute;
  bottom: 2rem;
  color: #00517e;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 2;
  background-image: linear-gradient(to right, #009cdf, #004165);
  color: transparent;
  -webkit-background-clip: text;
  font-family: "Lato", sans-serif;
}
.woocommerce-page .winsContentArea.minimized:after {
  z-index: 1;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 260px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+70,1+100 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 );
  /* IE6-9 */
}

.shop_table .quantity label {
  display: none;
}

.woocommerce .quantity label {
  padding-right: 1rem;
}
.woocommerce .quantity .qty {
  color: #737372;
}

.woocommerce div.product form.cart div.quantity {
  float: none;
  margin-bottom: 1rem;
}

select#for_myself {
  min-width: 70px;
  display: inline-block;
  width: auto;
  color: #737372;
}

#tab-description {
  display: block !important;
}

.checkout input {
  height: 2.5625rem;
  line-height: 100%;
  padding: 0 10px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #00517e;
  border-radius: 30px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #009cdf;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text {
  border-color: #c75a89;
  border-style: solid;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
  border-color: #3bb73b;
  border-style: solid;
}

.woocommerce-order {
  margin-bottom: 2rem;
}

.woocommerce-thankyou-order-received {
  font-size: 1rem;
  background-color: rgba(98, 230, 98, 0.2);
  color: #333;
  padding: 0.875rem;
  margin: 2rem 0;
  line-height: 1.4;
  border: 1px solid #62e662;
}

.woocommerce-checkout .woocommerceCartBefore {
  margin-top: 1rem;
}
.woocommerce-checkout .winsGradientSection__curveSvg {
  height: 2rem;
}
.woocommerce-checkout .hexagonHeader--small {
  min-height: 14rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 40em) {
  .woocommerce-checkout .hexagonHeader--small {
    min-height: 18rem;
  }
}
.woocommerce-checkout .hexagonHeader__textSection {
  padding-bottom: 0;
}
.woocommerce-checkout .hexagonHeader__mainHeading {
  margin-bottom: 0;
}
.woocommerce-checkout address:not(.footerAddress) {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
  max-width: 500px;
  padding: 1rem;
  margin-bottom: 2rem;
}

.woocommerce-cart-form {
  margin: 4rem 0 0;
}

.cart_totals {
  text-align: right;
  margin: 0 0 4rem;
}

.cartTotal {
  margin: 1rem 0;
}

.winsCheckoutButton {
  text-transform: uppercase;
  color: #00517e;
  padding: 0.5rem 2.5rem;
  border: 2px solid #00517e;
  width: 100%;
  border-radius: 3rem;
  text-decoration: none;
}

.woocommerce-cart .hexagonHeader--small {
  min-height: 0;
}
.woocommerce-cart .hexagonHeader__textSection {
  padding: 4rem 0 3rem;
}
.woocommerce-cart .hexagonHeader {
  margin-bottom: 1rem;
}
@media screen and (min-width: 40em) {
  .woocommerce-cart .hexagonHeader {
    margin-bottom: 2rem;
  }
}

.winsCart {
  padding-bottom: 2rem;
}
@media screen and (min-width: 40em) {
  .winsCart {
    padding-bottom: 6rem;
  }
}

.woocommerce-message {
  border-color: #3bb73b;
}

.winsCheckout {
  margin: 2rem auto 4rem;
}
.winsCheckout .woocommerce .col2-set .col-1, .winsCheckout .woocommerce-page .col2-set .col-1 {
  width: 100%;
}
.winsCheckout .woocommerce-checkout-review-order {
  margin-bottom: 4rem;
}
.winsCheckout #wc-stripe-cc-form .form-row label {
  display: block;
}
.winsCheckout #wc-stripe-cc-form .form-row .input-text {
  height: 2.25rem;
  padding: 0 0.5rem !important;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  font-size: 0.875rem;
}

.page-checkout .woocommerce .col2-set .col-2, .page-checkout .woocommerce-page .col2-set .col-2 {
  width: 100%;
  float: none;
}
.page-checkout #ship-to-different-address {
  font-size: 1rem;
  margin: 2rem 0;
}
.page-checkout #ship-to-different-address label span {
  position: relative;
  top: -12px;
  margin-left: 0.5rem;
}
.page-checkout .columns.large-3 {
  margin: 2rem 0 0;
}
@media screen and (min-width: 64em) {
  .page-checkout .columns.large-3 {
    margin: 0;
  }
}

.page-workshops-and-training .statsModule {
  padding: 1rem 0 3rem;
}
@media screen and (min-width: 64em) {
  .page-workshops-and-training .statsModule {
    padding-top: 0;
  }
}

@media screen and (min-width: 64em) {
  .altContentRow--workshopsSection {
    padding-bottom: 8rem;
  }
}

.winsGradientSection--workshopsTraining {
  margin-top: 4rem;
}
@media screen and (min-width: 64em) {
  .winsGradientSection--workshopsTraining {
    padding-bottom: 9rem;
  }
}
.winsGradientSection--workshopsTraining .swirl {
  height: 80px;
  top: -78px;
  bottom: auto;
}

@media screen and (min-width: 64em) {
  .winsSection__textWrap--workshops {
    padding-left: 1rem;
  }
}
@media screen and (min-width: 64em) {
  .winsSection__textWrap--workshops .winsSection__heading {
    margin-top: 0;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .winsGradientSection__image--workshops {
    margin-top: 2.25rem;
  }
}

.userPage {
  padding: 6rem 0 8rem;
}
@media screen and (min-width: 64em) {
  .userPage {
    min-height: calc(100vh - 370px);
    padding: 8rem 0;
  }
}
.userPage form {
  background-color: #fff;
  padding: 1rem;
}
@media screen and (min-width: 40em) {
  .userPage form {
    padding: 2rem;
  }
}

.signUpIntroSection a {
  color: #fff;
}

.userPage__formWrap {
  position: relative;
  margin: 0;
}
.userPage__formWrap .gform_wrapper {
  margin-top: 0.5rem;
}
.userPage__formWrap .error {
  color: #c75a89;
}

.userPage__loginFormMemberNotice {
  font-size: 0.9rem;
  height: 2.4375rem;
  line-height: 2.4375rem;
  position: absolute;
  bottom: -2.4375rem;
  left: 0;
  right: 0;
  padding: 0 0.125rem;
  color: #fff;
  text-align: center;
  background-color: #00517e;
}
@media screen and (min-width: 64em) {
  .userPage__loginFormMemberNotice {
    padding: 0 1rem;
  }
}
.userPage__loginFormMemberNotice a {
  color: #fff;
  padding: 0 0.5rem;
  font-size: 0.75rem;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 64em) {
  .userPage__loginFormMemberNotice a {
    padding: 0 1rem;
    font-size: 1rem;
  }
}
.userPage__loginFormMemberNotice p {
  margin: 0;
}

.notices {
  background-color: #fff;
  padding: 1rem 2rem;
  margin-top: 0.5rem;
}
.notices ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.notices a {
  color: #c75a89;
}
.notices a:hover, .notices a:focus, .notices a:active {
  color: #79294b;
}

.notice-info {
  color: #c75a89;
}

.notice-success {
  color: #00517e;
  font-weight: 700;
}

.formRow {
  margin-top: 2rem;
}

.signupTabs {
  overflow: hidden;
  margin-top: 2rem;
}
@media screen and (min-width: 40em) {
  .signupTabs {
    margin-top: 0;
  }
}

.signupTabs__tab {
  display: inline-block;
  float: left;
  background-color: #ededed;
  color: #3e3e3d;
  padding: 0.5rem;
  position: relative;
  width: 100%;
  font-family: "Lato", sans-serif;
}
.signupTabs__tab:after {
  content: "";
  width: 1.1875rem;
  height: 1.1875rem;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #fff;
  float: right;
  margin-top: 3px;
}

@media screen and (min-width: 500px) {
  .signupTabs__tab--first {
    width: calc(33.333334% - 0.125rem);
    margin-right: 0.125rem;
  }
}

@media screen and (min-width: 500px) {
  .signupTabs__tab--middle {
    width: calc(33.333334% - 0.25rem);
    margin: 0 0.125rem;
  }
}

@media screen and (min-width: 500px) {
  .signupTabs__tab--last {
    width: calc(33.333334% - 0.125rem);
    margin-left: 0.125rem;
  }
}

.signupTabs__tab--active {
  background-color: #00517e;
  color: #fff;
}

.memberSignUpAppReceived {
  background-color: #fff;
  padding: 4rem;
  text-align: center;
}
.memberSignUpAppReceived img {
  max-width: 6.25rem;
}
.memberSignUpAppReceived h4 {
  color: #00517e;
  font-size: 1.875rem;
  margin: 1rem 0;
}
.memberSignUpAppReceived p {
  font-size: 1.125rem;
  color: #3e3e3d;
}

.gfield_radio input {
  margin-bottom: 7px;
}

.page-gender-equality .banner__title {
  display: none;
}
/*-- ASH adds----*/
.banner--tier5Template a {
  color: #fff;
  text-decoration: underline;
}
.banner--tier5Template a:hover, .banner--tier5Template a:focus, .banner--tier5Template a:active {
  color: #00517e;
}
.tier5Template {
  padding: 0;
}
/*-- ASH adds ends----*/
.banner--tier3Template a {
  color: #fff;
  text-decoration: underline;
}
.banner--tier3Template a:hover, .banner--tier3Template a:focus, .banner--tier3Template a:active {
  color: #00517e;
}

.tier3Template {
  padding: 0;
}
@media screen and (max-width: 39.9375em) {
  .tier3Template .altContentRow--withGreyBg .swirl,
.tier3Template .winsGradientSection__swirl--top {
    height: 40px;
    bottom: auto;
    top: -39px;
  }
}
.tier3Template .memberStories {
  padding: 6rem 0 4rem;
}
@media screen and (min-width: 40em) {
  .tier3Template .memberStories {
    padding: 8rem 0 4rem;
  }
}
@media screen and (min-width: 64em) {
  .tier3Template .memberStories {
    padding: 11rem 0 7rem;
  }
}
.tier3Template .memberStories .swirl {
  height: 40px;
}
.tier3Template .memberStories__blockquote {
  margin-bottom: 0;
}
@media screen and (min-width: 40em) {
  .tier3Template .ctaSection {
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 64em) {
  .tier3Template .ctaSection {
    padding-bottom: 6rem;
  }
}
.tier3Template .ctaSection .winsButton {
  margin: 1rem auto;
}
@media screen and (min-width: 64em) {
  .tier3Template .ctaSection .winsButton {
    margin: 2rem auto;
  }
}

.hexagonHeader--tier3Template .hexagonHeader__mainHeading {
  margin-bottom: 1.5rem;
}

.tier3MainTextSection {
  position: relative;
  margin: 1.5rem auto 3rem;
}
@media screen and (min-width: 40em) {
  .tier3MainTextSection {
    margin: 2rem auto 5rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .tier3MainTextSection {
    margin: 6rem auto 4rem;
    padding-bottom: 6rem;
  }
}
.tier3MainTextSection h1, .tier3MainTextSection h2, .tier3MainTextSection h3, .tier3MainTextSection h4, .tier3MainTextSection h5, .tier3MainTextSection h6 {
  color: #00517e;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  line-height: 1.2;
}
@media screen and (min-width: 40em) {
  .tier3MainTextSection h1, .tier3MainTextSection h2, .tier3MainTextSection h3, .tier3MainTextSection h4, .tier3MainTextSection h5, .tier3MainTextSection h6 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .tier3MainTextSection h1, .tier3MainTextSection h2, .tier3MainTextSection h3, .tier3MainTextSection h4, .tier3MainTextSection h5, .tier3MainTextSection h6 {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 64em) {
  .tier3MainTextSection .imageColWrap {
    margin-top: 1.75rem;
  }
}

@media screen and (min-width: 64em) {
  .tier3MainTextSection__textCol {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .tier3MainTextSection__textCol {
    padding-right: 6rem;
  }
}

.tier3MainTextSection__sidebarImage {
  margin: 1rem auto;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 64em) {
  .tier3MainTextSection__sidebarImage {
    margin: 2rem auto;
  }
}

.winsGradientSection--tier3CTASection {
  padding-top: 3rem;
}
@media screen and (min-width: 64em) {
  .winsGradientSection--tier3CTASection {
    padding-top: 6rem;
  }
}
.winsGradientSection--tier3CTASection a {
  color: #fff;
  text-decoration: underline;
}
.winsGradientSection--tier3CTASection a:hover, .winsGradientSection--tier3CTASection a:focus, .winsGradientSection--tier3CTASection a:active {
  color: #00517e;
}

.tier3AltContentSection {
  padding: 2rem 0;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 40em) {
  .tier3AltContentSection {
    padding: 2rem 0 4rem;
  }
}
@media screen and (min-width: 64em) {
  .tier3AltContentSection {
    padding: 4rem 0 7rem;
  }
}
.tier3AltContentSection img {
  margin-top: 2rem;
}
@media screen and (min-width: 40em) {
  .tier3AltContentSection img {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .tier3AltContentSection img {
    margin-top: 0;
  }
}
@media screen and (min-width: 64em) {
  .tier3AltContentSection .winsSection__textWrap--left {
    padding-left: 1rem;
  }
}
@media screen and (min-width: 64em) {
  .tier3AltContentSection .winsSection__textWrap--right {
    padding-right: 1rem;
  }
}
@media screen and (min-width: 64em) {
  .tier3AltContentSection .tier3AltContentSection__image--left {
    padding-left: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .tier3AltContentSection .tier3AltContentSection__image--right {
    padding-right: 3rem;
  }
}
.tier3AltContentSection .winsSection__heading {
  margin-top: 0;
}
@media screen and (min-width: 64em) {
  .tier3AltContentSection .winsSection__heading {
    margin-bottom: 2rem;
  }
}
.tier3AltContentSection .winsButton {
  margin-top: 1rem;
}
@media screen and (min-width: 40em) {
  .tier3AltContentSection .winsButton {
    margin-top: 2rem;
  }
}

.tier3AltContentSection--whiteBg {
  background-color: #fff;
}

.altContentRow--withGreyBg .swirl.swirl--greyBg {
  top: auto;
  bottom: -38px;
  transform: rotate(180deg);
}
@media screen and (min-width: 40em) {
  .altContentRow--withGreyBg .swirl.swirl--greyBg {
    bottom: -78px;
  }
}

.teir3Template__membersOnlyMessage {
  background-color: #fafafa;
  padding: 0.5rem 1rem;
  border: 1px solid #00517e;
}

.memberPage {
  padding: 5.1rem 0 4rem;
  background-color: #f8f8f8;
}
@media screen and (min-width: 40em) {
  .memberPage {
    padding: 5rem 0 4rem;
  }
}
@media screen and (min-width: 64em) {
  .memberPage {
    min-height: calc(100vh - 370px);
    padding: 5rem 0;
  }
}
.memberPage .columns {
  padding: 0 0.9375rem;
}
.memberPage h1 {
  font-size: 1.75rem;
  line-height: 1.3;
}
@media screen and (min-width: 40em) {
  .memberPage h1 {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 64em) {
  .memberPage h1 {
    font-size: 2rem;
  }
}
.memberPage .eventTile {
  margin: 0;
}
.memberPage .wins-sidebar {
  height: 61px;
  margin-bottom: 1rem;
  overflow: hidden;
  background: #555;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 40em) {
  .memberPage .wins-sidebar {
    height: auto;
    margin-bottom: 2rem;
  }
}
.memberPage .wins-sidebar.open {
  height: auto;
}
.memberPage .wins-sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 1rem;
}
@media screen and (min-width: 40em) {
  .memberPage .wins-sidebar ul {
    padding: 0.3rem 1rem 0.3rem 0;
  }
}
.memberPage .wins-sidebar li {
  margin-bottom: 0;
  display: block;
  line-height: 1;
}
@media screen and (min-width: 40em) {
  .memberPage .wins-sidebar li {
    display: inline-block;
  }
}
.memberPage .wins-sidebar a {
  color: #fff;
  text-decoration: none;
  font-size: 0.9rem;
  display: block;
  padding: 0.6rem 0.6rem 1.4rem;
  text-align: center;
}
@media screen and (min-width: 40em) {
  .memberPage .wins-sidebar a {
    padding: 1rem 2rem 1rem 0;
    text-align: left;
  }
}
.memberPage .gform_wrapper .gsection {
  border: none;
}
.memberPage .gform_wrapper .gsection .gsection_title {
  background-color: #fff;
  font-size: 1.125rem;
  display: block;
}

@media screen and (min-width: 40em) {
  .wins-sidebarMobileButton {
    display: none !important;
  }
}

.dashboardHead {
  width: 100%;
  overflow: hidden;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
@media screen and (min-width: 64em) {
  .dashboardHead {
    margin-top: 0;
  }
}
.dashboardHead .avatar {
  width: 4.125rem;
  height: 4.125rem;
  margin: 0 auto;
  border-radius: 50%;
}
@media screen and (min-width: 40em) {
  .dashboardHead .avatar {
    float: left;
    margin: 0;
  }
}
.dashboardHead .avatar img {
  border-radius: 50%;
  max-width: 4.125rem;
}
.dashboardHead .dashboardIntroText {
  float: left;
  position: relative;
}
.dashboardHead .hello {
  padding: 1rem 0 0 0;
  font-weight: 300;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (min-width: 40em) {
  .dashboardHead .hello {
    line-height: 4.125rem;
    padding: 0 0 0 1rem;
    text-align: left;
  }
}
.dashboardHead .certifiedDate {
  text-align: center;
  display: none;
  text-transform: uppercase;
  padding: 1rem 0 0 0;
  color: #00517e;
  font-weight: 700;
  font-size: 0.8rem;
}
@media screen and (min-width: 40em) {
  .dashboardHead .certifiedDate {
    display: block;
    position: absolute;
    text-align: left;
    top: 0;
    left: 0;
    padding: 0 0 0 1rem;
  }
}

.memberBenefits {
  padding: 4rem 0 6rem;
}
.memberBenefits .homeScholarshipsTextWrap {
  margin-bottom: 2rem;
}

@media screen and (min-width: 40em) {
  .page-template-team-members-individual .hexagonHeader__mainHeading {
    margin: 0.3125rem 0 3.25rem;
  }
}
@media screen and (min-width: 64em) {
  .page-template-team-members-individual .statsModule {
    padding: 0 0 7rem;
  }
}
.page-template-team-members-individual .statsModule .winsSection__heading {
  margin-top: 0;
}

.dashboardModule {
  position: relative;
  margin-bottom: 2rem;
}
.dashboardModule .eventTile__bgImage {
  height: 10rem;
}
.dashboardModule .started {
  padding: 1rem 1rem 0;
  display: block;
  font-size: 0.8rem;
}
.dashboardModule .popularCourse__heading h4 {
  padding: 0 1rem 1rem;
}
.dashboardModule:after {
  content: "";
  clear: both;
  width: 100%;
  height: 1px;
  overflow: hidden;
  display: block;
}

.gradientButSquareButtonWrap {
  background: white;
  float: left;
  display: block;
  width: 40%;
  text-align: center;
}
.gradientButSquareButtonWrap.eLearning {
  width: 60%;
  border-right: 1px solid #ccc;
}

.gradientButSquareButton {
  text-transform: uppercase;
  background-image: linear-gradient(to right, #009cdf, #004165);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  line-height: 1;
  font-weight: 700;
  font-size: 0.75rem;
  margin-top: 0.5rem;
  text-decoration: none;
  padding: 1rem;
  display: block;
}

.dashboardModule__heading {
  background-color: #fff;
  padding: 1rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  margin-bottom: 0.5rem;
}

.dashboardModule__title, .dashboardModule__viewAllLink {
  display: inline-block;
}

.dashboardModule__title {
  font-size: 1.1875rem;
  color: #3e3e3d;
  margin: 0;
  font-family: "Merriweather", serif;
}

.dashboardModule__viewAllLink {
  float: right;
  text-transform: uppercase;
  background-image: linear-gradient(to right, #009cdf, #004165);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  border-bottom: 1px solid #00517e;
  line-height: 1;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 1px;
  margin-top: 0.5rem;
}

.dashboardModule__content {
  background-color: #fff;
  padding: 1rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
.dashboardModule__content .eventTile__details {
  min-height: 0;
}

.dashboardModule__content--noPadding {
  padding: 0;
}

.dashboardModule__content--noAccess {
  padding: 1rem;
}
@media screen and (min-width: 64em) {
  .dashboardModule__content--noAccess {
    padding: 3rem;
  }
}

.dashboardModule__content--noEvents {
  margin-top: 0.5rem;
}

.dashboardModule__noAccessIcon {
  max-width: 5.6875rem;
}

.dashboardModule__noAccessMessage {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #00517e;
  line-height: 1.3;
  margin: 1.5rem 0 1rem;
}

.dashboardModule__noAccessLink {
  text-transform: uppercase;
  background-image: linear-gradient(to right, #009cdf, #004165);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  border-bottom: 1px solid #00517e;
  line-height: 1;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 1px;
  margin-top: 0.5rem;
}

.dashboardCarouselControls {
  overflow: hidden;
  padding: 0.9rem 1rem 0.4rem;
}

.dashboardCarouselControls__title {
  line-height: 3;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.dashboardCarouselControls__button {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  float: right;
}
.dashboardCarouselControls__button:after {
  font-size: 1.75rem;
  font-weight: 700;
  color: #00517e;
}

.dashboardCarouselControls__button--prev:after {
  content: "<";
}

.dashboardCarouselControls__button--next {
  margin-left: 0.5rem;
}
.dashboardCarouselControls__button--next:after {
  content: ">";
}

.dashboardModule--news {
  display: none;
}
@media screen and (min-width: 40em) {
  .dashboardModule--news {
    display: block;
  }
}
.dashboardModule--news .dashboardModule__content {
  max-height: 20.625rem;
  overflow-y: scroll;
}
.dashboardModule--news .newsItem {
  box-shadow: none;
  border-bottom: 1px solid #ededed;
  padding: 0.5rem;
  margin: 0.5rem 0;
}
.dashboardModule--news .newsItem__title {
  margin: 1rem 0 1rem;
}
.dashboardModule--news .winsGradTextButton {
  position: static;
  padding-left: 0;
}

.dashboardModule--electives .dashboardModule__content {
  max-height: 20.625rem;
  overflow-y: scroll;
}

.elective {
  padding: 0.5rem 0;
  margin: 0.5rem 0;
  border-bottom: 1px solid #d8d8d8;
  overflow: hidden;
  clear: both;
}

.elective__imageWrap {
  width: 25%;
  display: inline-block;
  float: left;
}
@media screen and (min-width: 40em) {
  .elective__imageWrap {
    width: 20%;
  }
}

.elective__image {
  max-width: 80%;
}
@media screen and (min-width: 40em) {
  .elective__image {
    max-width: 50px;
  }
}

.elective__textWrap {
  display: inline-block;
  width: 75%;
  float: left;
}
@media screen and (min-width: 40em) {
  .elective__textWrap {
    width: 80%;
  }
}

.elective__title {
  font-size: 1.125rem;
  color: #00517e;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.elective__link {
  font-size: 0.75rem;
  padding: 0;
}
.elective__link .winsGradTextButton__text {
  font-size: inherit;
}
.elective__link .winsGradTextButton__svg {
  width: 1.125rem;
  margin-top: 1px;
  position: relative;
  right: 0.3125rem;
}

.dashboardModule--knowledgeCenter .slick-slider {
  background: #ededed;
}
.dashboardModule--knowledgeCenter .document {
  position: relative;
  margin: 0;
  border: none;
  padding: 0;
}
.dashboardModule--knowledgeCenter .document__title {
  padding: 1rem;
  margin: 0 0 0.625rem;
  background: #f9f9f9;
}
.dashboardModule--knowledgeCenter .slick-slide img {
  display: inline-block;
}

.dashboardKnowledgeCenterSearch {
  background: url(../png/search-grad.png) 20px center no-repeat #dedede;
  background-size: 20px;
  position: relative;
  height: 3.5rem;
  line-height: 110%;
  margin-top: 0.5rem;
}
.dashboardKnowledgeCenterSearch form, .dashboardKnowledgeCenterSearch label {
  width: 100%;
  height: 100%;
}
.dashboardKnowledgeCenterSearch form ::-webkit-input-placeholder {
  font-weight: 300;
  color: #00517e;
  font-size: 1.25rem;
}
.dashboardKnowledgeCenterSearch form :-moz-placeholder {
  font-weight: 300;
  color: #00517e;
  font-size: 1.25rem;
}
.dashboardKnowledgeCenterSearch form ::-moz-placeholder {
  font-weight: 300;
  color: #00517e;
  font-size: 1.25rem;
}
.dashboardKnowledgeCenterSearch form :-ms-input-placeholder {
  font-weight: 300;
  color: #00517e;
  font-size: 1.25rem;
}
.dashboardKnowledgeCenterSearch form input {
  position: absolute;
  border: none;
  background-color: transparent;
}
.dashboardKnowledgeCenterSearch form input[type=search] {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding-left: 4rem;
  box-sizing: border-box;
}
.dashboardKnowledgeCenterSearch form input[type=submit] {
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: 0;
}

.dashboardModule--alumnus .dashboardModule__content {
  max-height: 20.625rem;
  overflow-y: scroll;
}
.dashboardModule--alumnus .alumniMember {
  box-shadow: none;
  margin-bottom: 1rem;
  min-height: 10rem;
}
.dashboardModule--alumnus .alumniMember__favourite {
  top: -2%;
  right: 15px;
}
.dashboardModule--alumnus .alumniMember__linkList {
  padding: 0;
  width: 100%;
  clear: both;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 0.75rem;
}
.dashboardModule--alumnus .alumniMember__linkListItem {
  width: 50px;
  float: right;
}
.dashboardModule--alumnus .alumniMember__linkListItem:first-of-type {
  width: calc(100% - 150px);
  font-size: 0.7rem;
  float: left;
  margin-top: 0.5rem;
  text-align: left;
}
.dashboardModule--alumnus .alumniMember__linkListItem:first-of-type a {
  text-decoration: underline;
}
.dashboardModule--alumnus .alumniMember__linkListLink--viewCertificates {
  text-transform: uppercase;
}
.dashboardModule--alumnus .alumniMember__certificatesLink {
  display: inline-block;
  width: auto;
  background: none;
  color: #00517e;
  clear: both;
}
.dashboardModule--alumnus .alumniMember__photoWrap {
  float: left;
  padding-right: 1.5rem;
}
@media screen and (min-width: 1220px) {
  .dashboardModule--alumnus .alumniMember__photoWrap {
    margin-left: 0.75rem;
  }
}
.dashboardModule--alumnus .alumniMember__photo {
  width: 4.25rem;
  height: 4.25rem;
  margin-bottom: 0.5rem;
}
.dashboardModule--alumnus .alumniMember__innerWrap {
  padding: 0;
  text-align: left;
}

.dashboardModule__content--recommendedEvents {
  margin-top: 0.5rem;
}
.dashboardModule__content--recommendedEvents .eventTile__details {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: transparent;
  color: #fff;
}
.dashboardModule__content--recommendedEvents .eventTile__bgImage {
  border-radius: 0 !important;
}
.dashboardModule__content--recommendedEvents .eventTile__detail {
  display: inline-block;
  color: #fff;
  font-size: 0.8125rem;
  margin: 0 0.875rem 0 0;
}
.dashboardModule__content--recommendedEvents .eventTile__svgIcon {
  margin-right: 0.25rem;
}

.memberFormWrap {
  background: white;
  padding: 1rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.memberPageHeader .homeBanner__preHeading {
  text-decoration: none;
}

.memberPage .profileLink {
  background: white;
  display: inline-block;
  padding: 0.6rem;
  font-size: 0.86rem;
  margin-bottom: 1rem;
  color: #009cdf;
}
@media screen and (min-width: 40em) {
  .memberPage .profileLink {
    font-size: 1rem;
    display: block;
    background: none;
    padding: 0 0 1rem;
    margin: 0;
  }
}
.memberPage .profileLink.current {
  font-weight: bold;
}
.memberPage .tabbedMembers {
  display: none;
}
.memberPage .tabbedMembers.open {
  display: block;
}

.keepSmall {
  max-width: 650px;
  margin: 0 auto;
}

.memberGrid {
  background: white;
  width: 100%;
}
.memberGrid td, .memberGrid th {
  text-align: left;
  padding: 0.6rem;
}

.tabbedMembers__avatarWrap .wpua-edit-container h3 {
  display: none;
}
.tabbedMembers__avatarWrap .description {
  display: none;
}
.tabbedMembers__avatarWrap #wpua-preview, .tabbedMembers__avatarWrap #wpua-thumbnail, .tabbedMembers__avatarWrap #wpua-preview-existing {
  display: block;
}
.tabbedMembers__avatarWrap #wpua-thumbnail-existing, .tabbedMembers__avatarWrap #wpua-undo-button-existing {
  display: none !important;
}
.tabbedMembers__avatarWrap #wpua-preview img, .tabbedMembers__avatarWrap #wpua-thumbnail img, .tabbedMembers__avatarWrap #wpua-preview-existing img, .tabbedMembers__avatarWrap #wpua-thumbnail-existing img {
  max-height: 140px;
}
.tabbedMembers__avatarWrap #wpua-remove-button-existing, .tabbedMembers__avatarWrap #wpua-undo-button-existing {
  display: inline-block;
  margin: 0;
}
.tabbedMembers__avatarWrap #wpua-add-existing, .tabbedMembers__avatarWrap #wpua-undo-existing, .tabbedMembers__avatarWrap #wpua-remove-existing, .tabbedMembers__avatarWrap #wpua-upload-existing {
  border-radius: 3rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease-out;
  background-color: #00517e;
  display: inline-block;
  padding: 0.625rem 2rem;
  min-width: 10.5rem;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.9375rem;
  color: #fff;
  margin: 1rem 0;
  border: none;
}
.tabbedMembers__avatarWrap input[type=file] {
  border: none;
  padding: 0;
}

.memberModules {
  background-color: #fff;
  padding: 1rem 1rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 64em) {
  .memberModules {
    padding: 1rem 2rem;
  }
}

.memberModule {
  padding: 0 0 1rem;
  margin: 0 0 1rem;
  border-bottom: 1px solid #d6d6d6;
  overflow: hidden;
  clear: both;
  color: #737372;
  font-size: 0.9375rem;
}
@media screen and (min-width: 64em) {
  .memberModule {
    padding: 0.875rem 0 2rem;
    margin: 1rem 0;
  }
}
.memberModule:last-of-type {
  border: none;
}

@media screen and (min-width: 40em) {
  .memberModule__imageWrap {
    width: 33.33334%;
    float: left;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .memberModule__imageWrap {
    width: 14%;
  }
}

.memberModule__image {
  margin-top: 6px;
}

@media screen and (min-width: 40em) {
  .memberModule__textWrap {
    width: 66.66667%;
    float: left;
  }
}
@media screen and (min-width: 64em) {
  .memberModule__textWrap {
    width: 36%;
  }
}

.memberModule__title {
  font-size: 1.125rem;
  color: #00517e;
  line-height: 1.2;
  font-weight: 700;
  margin: 1rem 0 0.5rem;
}
@media screen and (min-width: 40em) {
  .memberModule__title {
    margin: 0 0 0.5rem;
  }
}
@media screen and (min-width: 64em) {
  .memberModule__title {
    padding: 0 2rem 0 0;
  }
}

.memberModule__code {
  display: block;
}

.memberModule__codeBold {
  font-weight: 600;
  display: block;
}
@media screen and (min-width: 64em) {
  .memberModule__codeBold {
    display: inline-block;
  }
}

.memberModule__registeredWrapOuter {
  overflow: hidden;
  clear: both;
}
@media screen and (min-width: 64em) {
  .memberModule__registeredWrapOuter {
    clear: none;
    width: 50%;
  }
}

@media screen and (min-width: 40em) {
  .memberModule__registeredWrap {
    width: 33.33334%;
    float: left;
  }
}

@media screen and (min-width: 40em) {
  .memberModule__registeredWrap--small {
    width: 33.33334%;
  }
}

.memberModule__colHeading {
  text-decoration: underline;
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  margin: 1rem 0 0;
}
@media screen and (min-width: 64em) {
  .memberModule__colHeading {
    margin: 0 0 0.5rem;
  }
}

.memberModule__link {
  font-size: 0.75rem;
  padding: 0;
  margin: 0.5rem 0;
}
@media screen and (min-width: 64em) {
  .memberModule__link {
    margin: 0.5rem 0 0;
  }
}
.memberModule__link .winsGradTextButton__text {
  font-size: inherit;
}
.memberModule__link .winsGradTextButton__svg {
  width: 1.125rem;
  margin-top: 1px;
  position: relative;
  right: 0.3125rem;
}

@media screen and (min-width: 64em) {
  .hexagonHeader--event .hexagonHeader__imageWrap {
    top: 0;
  }
}
@media screen and (min-width: 64em) {
  .hexagonHeader--event .hexagonHeader__imageShape {
    top: 0;
  }
}
.hexagonHeader--event .eventInviteOnly {
  display: inline-block;
  margin-right: 1.5rem;
}
.hexagonHeader--event .eventInviteOnly--link {
  color: #fff;
  text-decoration: underline;
  margin-bottom: 1.5rem;
}
.hexagonHeader--event .eventInviteOnly--link:hover, .hexagonHeader--event .eventInviteOnly--link:active, .hexagonHeader--event .eventInviteOnly--link:focus {
  color: #00517e;
}

.eventButtonsWrap {
  margin-top: 3rem;
}
.eventButtonsWrap .winsButton {
  height: 2.875rem;
  line-height: 2.875rem;
  padding: 0 2.5rem;
  width: 100%;
  text-align: center;
  margin: 0 0 1rem;
  max-width: 20rem;
}
@media screen and (min-width: 64em) {
  .eventButtonsWrap .winsButton {
    height: 3.25rem;
    line-height: 3.25rem;
    margin: 0;
    text-align: left;
    width: auto;
  }
}
@media screen and (min-width: 64em) {
  .eventButtonsWrap .winsSolidButton {
    margin-right: 1.5rem;
  }
}
.eventButtonsWrap .winsBorderButton--white {
  font-size: 1rem;
  line-height: 3rem;
}

.eventButtonsWrap--faded {
  opacity: 0.56;
}

.eventMap {
  position: relative;
  margin: 4rem 0 7rem;
}
.eventMap .winsBigBigButtonWrap {
  bottom: -4rem;
}
.eventMap .winsBigBigButtonWrap .winsBigBigButton {
  text-align: center;
  text-decoration: none;
}

.eventsGoogleMap {
  height: 42.5625rem;
}

.pastEventPresentations {
  margin: 3rem 0 5rem;
}

.pastEventPresentations__documentWrap {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  background-color: #fbfbfb;
}

.pastEventPresentations__document {
  display: block;
  text-decoration: none;
  padding: 0.875rem 3rem 0.75rem 1.5rem;
  background: url(../svg/download.svg) no-repeat top 1rem right 1.5rem/1rem;
  line-height: 1.3;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  font-weight: 300;
}
.pastEventPresentations__document:hover, .pastEventPresentations__document:focus, .pastEventPresentations__document:active {
  background-color: #ededed;
}
.pastEventPresentations__document:last-of-type {
  border: none;
}

.pastEventPresentations__documentTitle {
  display: block;
  color: #00517e;
}

.eventReport {
  background-color: #ededed;
  position: relative;
  margin-top: 4rem;
}
@media screen and (min-width: 64em) {
  .eventReport {
    margin-top: 6rem;
  }
}
.eventReport .swirl {
  height: 70px;
  bottom: auto;
  top: -68px;
}
.eventReport .swirl path {
  fill: #ededed;
}

.relatedEvents {
  position: relative;
  padding: 1rem 0 3rem;
}
@media screen and (min-width: 64em) {
  .relatedEvents {
    padding: 2rem 0 4rem;
  }
}

.membersOnly {
  margin: 3rem 0 2rem;
}
.membersOnly a {
  color: #00517e;
}

.winsContentArea--event {
  margin-bottom: 2rem;
}
@media screen and (min-width: 40em) {
  .winsContentArea--event {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .winsContentArea--event {
    margin-bottom: 5rem;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .winsGradTextButton__text,
.woocommerce-page .winsContentArea.minimized .readMore,
.winsBigBigButton--white span,
.dashboardModule__viewAllLink,
.dashboardModule__noAccessLink,
.gradientButSquareButton {
    color: #00517e;
    background-image: none;
  }

  .eventTile__detail {
    background-image: none;
    color: #3e3e3d;
  }

  .scrollDown svg {
    height: 1.75rem;
  }

  .searchArea .searchBox {
    height: 4rem;
    line-height: 2;
  }

  select::-ms-expand {
    display: none;
  }

  .header--memberArea .header__mainLogo svg {
    height: 2rem;
  }

  .logged-in .header__mainLogo svg, .woocommerce-page .header__mainLogo svg {
    height: 2rem;
  }

  .woocommerce-page .header .winsButton {
    height: 2.5rem;
    line-height: 1.5;
  }
}
@media all and (max-width: 640px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hexagonHeader .hexagonHeader__imageShape {
    height: 20rem;
  }
}
@media all and (min-width: 641px) and (max-width: 1024px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header .header__mainLogo svg, .header--memberArea .header__mainLogo svg {
    height: 2.5rem;
  }

  .logged-in .header__mainLogo svg, .woocommerce-page .header__mainLogo svg {
    height: 2.5rem;
  }

  .hexagonHeader .hexagonHeader__imageShape {
    height: 42vw;
    left: 12%;
  }
}
@media all and (min-width: 1025px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header .header__mainLogo svg, .header--memberArea .header__mainLogo svg {
    height: 3rem;
  }

  .logged-in .header__mainLogo svg, .woocommerce-page .header__mainLogo svg {
    height: 3rem;
  }

  .hexagonHeader .hexagonHeader__imageShape {
    height: 36rem;
  }
}

.container {width:auto;}

html, body{
  padding: 0;
  margin: 0;
}
html{
  height: 100%;
}
body{
  min-height: 100vh !important;
}

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