  /** Start Mixins **/
/** Colors and Variables **/
@import url(https://);
.g-r { *zoom: 1; margin-left: -15px; margin-right: -15px; }
.g-r:after { content: ""; display: table; clear: both; }
.g-r.g-r-g-0 { margin-left: 0px; margin-right: 0px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-0 { margin-left: 0px; margin-right: 0px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-0 { margin-left: 0px; margin-right: 0px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-0 { margin-left: 0px; margin-right: 0px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-0 { margin-left: 0px; margin-right: 0px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-0 { margin-left: 0px; margin-right: 0px; } }
.g-r.g-r-g-1 { margin-left: -1.5px; margin-right: -1.5px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-1 { margin-left: -1.5px; margin-right: -1.5px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-1 { margin-left: -1.5px; margin-right: -1.5px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-1 { margin-left: -1.5px; margin-right: -1.5px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-1 { margin-left: -1.5px; margin-right: -1.5px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-1 { margin-left: -1.5px; margin-right: -1.5px; } }
.g-r.g-r-g-2 { margin-left: -3px; margin-right: -3px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-2 { margin-left: -3px; margin-right: -3px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-2 { margin-left: -3px; margin-right: -3px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-2 { margin-left: -3px; margin-right: -3px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-2 { margin-left: -3px; margin-right: -3px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-2 { margin-left: -3px; margin-right: -3px; } }
.g-r.g-r-g-3 { margin-left: -4.5px; margin-right: -4.5px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-3 { margin-left: -4.5px; margin-right: -4.5px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-3 { margin-left: -4.5px; margin-right: -4.5px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-3 { margin-left: -4.5px; margin-right: -4.5px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-3 { margin-left: -4.5px; margin-right: -4.5px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-3 { margin-left: -4.5px; margin-right: -4.5px; } }
.g-r.g-r-g-4 { margin-left: -6px; margin-right: -6px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-4 { margin-left: -6px; margin-right: -6px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-4 { margin-left: -6px; margin-right: -6px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-4 { margin-left: -6px; margin-right: -6px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-4 { margin-left: -6px; margin-right: -6px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-4 { margin-left: -6px; margin-right: -6px; } }
.g-r.g-r-g-5 { margin-left: -7.5px; margin-right: -7.5px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-5 { margin-left: -7.5px; margin-right: -7.5px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-5 { margin-left: -7.5px; margin-right: -7.5px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-5 { margin-left: -7.5px; margin-right: -7.5px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-5 { margin-left: -7.5px; margin-right: -7.5px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-5 { margin-left: -7.5px; margin-right: -7.5px; } }
.g-r.g-r-g-6 { margin-left: -9px; margin-right: -9px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-6 { margin-left: -9px; margin-right: -9px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-6 { margin-left: -9px; margin-right: -9px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-6 { margin-left: -9px; margin-right: -9px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-6 { margin-left: -9px; margin-right: -9px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-6 { margin-left: -9px; margin-right: -9px; } }
.g-r.g-r-g-7 { margin-left: -10.5px; margin-right: -10.5px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-7 { margin-left: -10.5px; margin-right: -10.5px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-7 { margin-left: -10.5px; margin-right: -10.5px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-7 { margin-left: -10.5px; margin-right: -10.5px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-7 { margin-left: -10.5px; margin-right: -10.5px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-7 { margin-left: -10.5px; margin-right: -10.5px; } }
.g-r.g-r-g-8 { margin-left: -12px; margin-right: -12px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-8 { margin-left: -12px; margin-right: -12px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-8 { margin-left: -12px; margin-right: -12px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-8 { margin-left: -12px; margin-right: -12px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-8 { margin-left: -12px; margin-right: -12px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-8 { margin-left: -12px; margin-right: -12px; } }
.g-r.g-r-g-9 { margin-left: -13.5px; margin-right: -13.5px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-9 { margin-left: -13.5px; margin-right: -13.5px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-9 { margin-left: -13.5px; margin-right: -13.5px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-9 { margin-left: -13.5px; margin-right: -13.5px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-9 { margin-left: -13.5px; margin-right: -13.5px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-9 { margin-left: -13.5px; margin-right: -13.5px; } }
.g-r.g-r-g-10 { margin-left: -15px; margin-right: -15px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-10 { margin-left: -15px; margin-right: -15px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-10 { margin-left: -15px; margin-right: -15px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-10 { margin-left: -15px; margin-right: -15px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-10 { margin-left: -15px; margin-right: -15px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-10 { margin-left: -15px; margin-right: -15px; } }
.g-r.g-r-g-11 { margin-left: -16.5px; margin-right: -16.5px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-11 { margin-left: -16.5px; margin-right: -16.5px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-11 { margin-left: -16.5px; margin-right: -16.5px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-11 { margin-left: -16.5px; margin-right: -16.5px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-11 { margin-left: -16.5px; margin-right: -16.5px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-11 { margin-left: -16.5px; margin-right: -16.5px; } }
.g-r.g-r-g-12 { margin-left: -18px; margin-right: -18px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-12 { margin-left: -18px; margin-right: -18px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-12 { margin-left: -18px; margin-right: -18px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-12 { margin-left: -18px; margin-right: -18px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-12 { margin-left: -18px; margin-right: -18px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-12 { margin-left: -18px; margin-right: -18px; } }
.g-r.g-r-g-13 { margin-left: -19.5px; margin-right: -19.5px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-13 { margin-left: -19.5px; margin-right: -19.5px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-13 { margin-left: -19.5px; margin-right: -19.5px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-13 { margin-left: -19.5px; margin-right: -19.5px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-13 { margin-left: -19.5px; margin-right: -19.5px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-13 { margin-left: -19.5px; margin-right: -19.5px; } }
.g-r.g-r-g-14 { margin-left: -21px; margin-right: -21px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-14 { margin-left: -21px; margin-right: -21px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-14 { margin-left: -21px; margin-right: -21px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-14 { margin-left: -21px; margin-right: -21px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-14 { margin-left: -21px; margin-right: -21px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-14 { margin-left: -21px; margin-right: -21px; } }
.g-r.g-r-g-15 { margin-left: -22.5px; margin-right: -22.5px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-15 { margin-left: -22.5px; margin-right: -22.5px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-15 { margin-left: -22.5px; margin-right: -22.5px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-15 { margin-left: -22.5px; margin-right: -22.5px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-15 { margin-left: -22.5px; margin-right: -22.5px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-15 { margin-left: -22.5px; margin-right: -22.5px; } }
.g-r.g-r-g-16 { margin-left: -24px; margin-right: -24px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-16 { margin-left: -24px; margin-right: -24px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-16 { margin-left: -24px; margin-right: -24px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-16 { margin-left: -24px; margin-right: -24px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-16 { margin-left: -24px; margin-right: -24px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-16 { margin-left: -24px; margin-right: -24px; } }
.g-r.g-r-g-17 { margin-left: -25.5px; margin-right: -25.5px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-17 { margin-left: -25.5px; margin-right: -25.5px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-17 { margin-left: -25.5px; margin-right: -25.5px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-17 { margin-left: -25.5px; margin-right: -25.5px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-17 { margin-left: -25.5px; margin-right: -25.5px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-17 { margin-left: -25.5px; margin-right: -25.5px; } }
.g-r.g-r-g-18 { margin-left: -27px; margin-right: -27px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-18 { margin-left: -27px; margin-right: -27px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-18 { margin-left: -27px; margin-right: -27px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-18 { margin-left: -27px; margin-right: -27px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-18 { margin-left: -27px; margin-right: -27px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-18 { margin-left: -27px; margin-right: -27px; } }
.g-r.g-r-g-19 { margin-left: -28.5px; margin-right: -28.5px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-19 { margin-left: -28.5px; margin-right: -28.5px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-19 { margin-left: -28.5px; margin-right: -28.5px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-19 { margin-left: -28.5px; margin-right: -28.5px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-19 { margin-left: -28.5px; margin-right: -28.5px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-19 { margin-left: -28.5px; margin-right: -28.5px; } }
.g-r.g-r-g-20 { margin-left: -30px; margin-right: -30px; }
@media only screen and (min-width: 481px) { .g-r.g-r-g-s-20 { margin-left: -30px; margin-right: -30px; } }
@media only screen and (min-width: 600px) { .g-r.g-r-g-sm-20 { margin-left: -30px; margin-right: -30px; } }
@media only screen and (min-width: 768px) { .g-r.g-r-g-m-20 { margin-left: -30px; margin-right: -30px; } }
@media only screen and (min-width: 1024px) { .g-r.g-r-g-l-20 { margin-left: -30px; margin-right: -30px; } }
@media only screen and (min-width: 1280px) { .g-r.g-r-g-xl-20 { margin-left: -30px; margin-right: -30px; } }

[class*="g-c-"] { float: left; width: 100%; padding-left: 15px; padding-right: 15px; }
.g-r-g-0 [class*="g-c-"] { padding-left: 0px; padding-right: 0px; }
@media only screen and (min-width: 481px) { .g-r-g-s-0 [class*="g-c-"] { padding-left: 0px; padding-right: 0px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-0 [class*="g-c-"] { padding-left: 0px; padding-right: 0px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-0 [class*="g-c-"] { padding-left: 0px; padding-right: 0px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-0 [class*="g-c-"] { padding-left: 0px; padding-right: 0px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-0 [class*="g-c-"] { padding-left: 0px; padding-right: 0px; } }
.g-r-g-1 [class*="g-c-"] { padding-left: 1.5px; padding-right: 1.5px; }
@media only screen and (min-width: 481px) { .g-r-g-s-1 [class*="g-c-"] { padding-left: 1.5px; padding-right: 1.5px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-1 [class*="g-c-"] { padding-left: 1.5px; padding-right: 1.5px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-1 [class*="g-c-"] { padding-left: 1.5px; padding-right: 1.5px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-1 [class*="g-c-"] { padding-left: 1.5px; padding-right: 1.5px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-1 [class*="g-c-"] { padding-left: 1.5px; padding-right: 1.5px; } }
.g-r-g-2 [class*="g-c-"] { padding-left: 3px; padding-right: 3px; }
@media only screen and (min-width: 481px) { .g-r-g-s-2 [class*="g-c-"] { padding-left: 3px; padding-right: 3px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-2 [class*="g-c-"] { padding-left: 3px; padding-right: 3px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-2 [class*="g-c-"] { padding-left: 3px; padding-right: 3px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-2 [class*="g-c-"] { padding-left: 3px; padding-right: 3px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-2 [class*="g-c-"] { padding-left: 3px; padding-right: 3px; } }
.g-r-g-3 [class*="g-c-"] { padding-left: 4.5px; padding-right: 4.5px; }
@media only screen and (min-width: 481px) { .g-r-g-s-3 [class*="g-c-"] { padding-left: 4.5px; padding-right: 4.5px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-3 [class*="g-c-"] { padding-left: 4.5px; padding-right: 4.5px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-3 [class*="g-c-"] { padding-left: 4.5px; padding-right: 4.5px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-3 [class*="g-c-"] { padding-left: 4.5px; padding-right: 4.5px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-3 [class*="g-c-"] { padding-left: 4.5px; padding-right: 4.5px; } }
.g-r-g-4 [class*="g-c-"] { padding-left: 6px; padding-right: 6px; }
@media only screen and (min-width: 481px) { .g-r-g-s-4 [class*="g-c-"] { padding-left: 6px; padding-right: 6px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-4 [class*="g-c-"] { padding-left: 6px; padding-right: 6px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-4 [class*="g-c-"] { padding-left: 6px; padding-right: 6px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-4 [class*="g-c-"] { padding-left: 6px; padding-right: 6px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-4 [class*="g-c-"] { padding-left: 6px; padding-right: 6px; } }
.g-r-g-5 [class*="g-c-"] { padding-left: 7.5px; padding-right: 7.5px; }
@media only screen and (min-width: 481px) { .g-r-g-s-5 [class*="g-c-"] { padding-left: 7.5px; padding-right: 7.5px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-5 [class*="g-c-"] { padding-left: 7.5px; padding-right: 7.5px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-5 [class*="g-c-"] { padding-left: 7.5px; padding-right: 7.5px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-5 [class*="g-c-"] { padding-left: 7.5px; padding-right: 7.5px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-5 [class*="g-c-"] { padding-left: 7.5px; padding-right: 7.5px; } }
.g-r-g-6 [class*="g-c-"] { padding-left: 9px; padding-right: 9px; }
@media only screen and (min-width: 481px) { .g-r-g-s-6 [class*="g-c-"] { padding-left: 9px; padding-right: 9px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-6 [class*="g-c-"] { padding-left: 9px; padding-right: 9px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-6 [class*="g-c-"] { padding-left: 9px; padding-right: 9px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-6 [class*="g-c-"] { padding-left: 9px; padding-right: 9px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-6 [class*="g-c-"] { padding-left: 9px; padding-right: 9px; } }
.g-r-g-7 [class*="g-c-"] { padding-left: 10.5px; padding-right: 10.5px; }
@media only screen and (min-width: 481px) { .g-r-g-s-7 [class*="g-c-"] { padding-left: 10.5px; padding-right: 10.5px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-7 [class*="g-c-"] { padding-left: 10.5px; padding-right: 10.5px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-7 [class*="g-c-"] { padding-left: 10.5px; padding-right: 10.5px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-7 [class*="g-c-"] { padding-left: 10.5px; padding-right: 10.5px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-7 [class*="g-c-"] { padding-left: 10.5px; padding-right: 10.5px; } }
.g-r-g-8 [class*="g-c-"] { padding-left: 12px; padding-right: 12px; }
@media only screen and (min-width: 481px) { .g-r-g-s-8 [class*="g-c-"] { padding-left: 12px; padding-right: 12px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-8 [class*="g-c-"] { padding-left: 12px; padding-right: 12px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-8 [class*="g-c-"] { padding-left: 12px; padding-right: 12px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-8 [class*="g-c-"] { padding-left: 12px; padding-right: 12px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-8 [class*="g-c-"] { padding-left: 12px; padding-right: 12px; } }
.g-r-g-9 [class*="g-c-"] { padding-left: 13.5px; padding-right: 13.5px; }
@media only screen and (min-width: 481px) { .g-r-g-s-9 [class*="g-c-"] { padding-left: 13.5px; padding-right: 13.5px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-9 [class*="g-c-"] { padding-left: 13.5px; padding-right: 13.5px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-9 [class*="g-c-"] { padding-left: 13.5px; padding-right: 13.5px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-9 [class*="g-c-"] { padding-left: 13.5px; padding-right: 13.5px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-9 [class*="g-c-"] { padding-left: 13.5px; padding-right: 13.5px; } }
.g-r-g-10 [class*="g-c-"] { padding-left: 15px; padding-right: 15px; }
@media only screen and (min-width: 481px) { .g-r-g-s-10 [class*="g-c-"] { padding-left: 15px; padding-right: 15px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-10 [class*="g-c-"] { padding-left: 15px; padding-right: 15px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-10 [class*="g-c-"] { padding-left: 15px; padding-right: 15px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-10 [class*="g-c-"] { padding-left: 15px; padding-right: 15px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-10 [class*="g-c-"] { padding-left: 15px; padding-right: 15px; } }
.g-r-g-11 [class*="g-c-"] { padding-left: 16.5px; padding-right: 16.5px; }
@media only screen and (min-width: 481px) { .g-r-g-s-11 [class*="g-c-"] { padding-left: 16.5px; padding-right: 16.5px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-11 [class*="g-c-"] { padding-left: 16.5px; padding-right: 16.5px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-11 [class*="g-c-"] { padding-left: 16.5px; padding-right: 16.5px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-11 [class*="g-c-"] { padding-left: 16.5px; padding-right: 16.5px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-11 [class*="g-c-"] { padding-left: 16.5px; padding-right: 16.5px; } }
.g-r-g-12 [class*="g-c-"] { padding-left: 18px; padding-right: 18px; }
@media only screen and (min-width: 481px) { .g-r-g-s-12 [class*="g-c-"] { padding-left: 18px; padding-right: 18px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-12 [class*="g-c-"] { padding-left: 18px; padding-right: 18px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-12 [class*="g-c-"] { padding-left: 18px; padding-right: 18px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-12 [class*="g-c-"] { padding-left: 18px; padding-right: 18px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-12 [class*="g-c-"] { padding-left: 18px; padding-right: 18px; } }
.g-r-g-13 [class*="g-c-"] { padding-left: 19.5px; padding-right: 19.5px; }
@media only screen and (min-width: 481px) { .g-r-g-s-13 [class*="g-c-"] { padding-left: 19.5px; padding-right: 19.5px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-13 [class*="g-c-"] { padding-left: 19.5px; padding-right: 19.5px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-13 [class*="g-c-"] { padding-left: 19.5px; padding-right: 19.5px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-13 [class*="g-c-"] { padding-left: 19.5px; padding-right: 19.5px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-13 [class*="g-c-"] { padding-left: 19.5px; padding-right: 19.5px; } }
.g-r-g-14 [class*="g-c-"] { padding-left: 21px; padding-right: 21px; }
@media only screen and (min-width: 481px) { .g-r-g-s-14 [class*="g-c-"] { padding-left: 21px; padding-right: 21px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-14 [class*="g-c-"] { padding-left: 21px; padding-right: 21px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-14 [class*="g-c-"] { padding-left: 21px; padding-right: 21px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-14 [class*="g-c-"] { padding-left: 21px; padding-right: 21px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-14 [class*="g-c-"] { padding-left: 21px; padding-right: 21px; } }
.g-r-g-15 [class*="g-c-"] { padding-left: 22.5px; padding-right: 22.5px; }
@media only screen and (min-width: 481px) { .g-r-g-s-15 [class*="g-c-"] { padding-left: 22.5px; padding-right: 22.5px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-15 [class*="g-c-"] { padding-left: 22.5px; padding-right: 22.5px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-15 [class*="g-c-"] { padding-left: 22.5px; padding-right: 22.5px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-15 [class*="g-c-"] { padding-left: 22.5px; padding-right: 22.5px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-15 [class*="g-c-"] { padding-left: 22.5px; padding-right: 22.5px; } }
.g-r-g-16 [class*="g-c-"] { padding-left: 24px; padding-right: 24px; }
@media only screen and (min-width: 481px) { .g-r-g-s-16 [class*="g-c-"] { padding-left: 24px; padding-right: 24px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-16 [class*="g-c-"] { padding-left: 24px; padding-right: 24px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-16 [class*="g-c-"] { padding-left: 24px; padding-right: 24px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-16 [class*="g-c-"] { padding-left: 24px; padding-right: 24px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-16 [class*="g-c-"] { padding-left: 24px; padding-right: 24px; } }
.g-r-g-17 [class*="g-c-"] { padding-left: 25.5px; padding-right: 25.5px; }
@media only screen and (min-width: 481px) { .g-r-g-s-17 [class*="g-c-"] { padding-left: 25.5px; padding-right: 25.5px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-17 [class*="g-c-"] { padding-left: 25.5px; padding-right: 25.5px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-17 [class*="g-c-"] { padding-left: 25.5px; padding-right: 25.5px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-17 [class*="g-c-"] { padding-left: 25.5px; padding-right: 25.5px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-17 [class*="g-c-"] { padding-left: 25.5px; padding-right: 25.5px; } }
.g-r-g-18 [class*="g-c-"] { padding-left: 27px; padding-right: 27px; }
@media only screen and (min-width: 481px) { .g-r-g-s-18 [class*="g-c-"] { padding-left: 27px; padding-right: 27px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-18 [class*="g-c-"] { padding-left: 27px; padding-right: 27px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-18 [class*="g-c-"] { padding-left: 27px; padding-right: 27px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-18 [class*="g-c-"] { padding-left: 27px; padding-right: 27px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-18 [class*="g-c-"] { padding-left: 27px; padding-right: 27px; } }
.g-r-g-19 [class*="g-c-"] { padding-left: 28.5px; padding-right: 28.5px; }
@media only screen and (min-width: 481px) { .g-r-g-s-19 [class*="g-c-"] { padding-left: 28.5px; padding-right: 28.5px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-19 [class*="g-c-"] { padding-left: 28.5px; padding-right: 28.5px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-19 [class*="g-c-"] { padding-left: 28.5px; padding-right: 28.5px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-19 [class*="g-c-"] { padding-left: 28.5px; padding-right: 28.5px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-19 [class*="g-c-"] { padding-left: 28.5px; padding-right: 28.5px; } }
.g-r-g-20 [class*="g-c-"] { padding-left: 30px; padding-right: 30px; }
@media only screen and (min-width: 481px) { .g-r-g-s-20 [class*="g-c-"] { padding-left: 30px; padding-right: 30px; } }
@media only screen and (min-width: 600px) { .g-r-g-sm-20 [class*="g-c-"] { padding-left: 30px; padding-right: 30px; } }
@media only screen and (min-width: 768px) { .g-r-g-m-20 [class*="g-c-"] { padding-left: 30px; padding-right: 30px; } }
@media only screen and (min-width: 1024px) { .g-r-g-l-20 [class*="g-c-"] { padding-left: 30px; padding-right: 30px; } }
@media only screen and (min-width: 1280px) { .g-r-g-xl-20 [class*="g-c-"] { padding-left: 30px; padding-right: 30px; } }

.g-c-1 { width: 8.33333%;; }

.g-c-2 { width: 16.66667%;; }

.g-c-3 { width: 25%;; }

.g-c-4 { width: 33.33333%;; }

.g-c-5 { width: 41.66667%;; }

.g-c-6 { width: 50%;; }

.g-c-7 { width: 58.33333%;; }

.g-c-8 { width: 66.66667%;; }

.g-c-9 { width: 75%;; }

.g-c-10 { width: 83.33333%;; }

.g-c-11 { width: 91.66667%;; }

.g-c-12 { width: 100%;; }

@media only screen and (min-width: 481px) { .g-c-s-1 { clear: none; width: 8.33333%;; }
  .g-c-s-2 { clear: none; width: 16.66667%;; }
  .g-c-s-3 { clear: none; width: 25%;; }
  .g-c-s-4 { clear: none; width: 33.33333%;; }
  .g-c-s-5 { clear: none; width: 41.66667%;; }
  .g-c-s-6 { clear: none; width: 50%;; }
  .g-c-s-7 { clear: none; width: 58.33333%;; }
  .g-c-s-8 { clear: none; width: 66.66667%;; }
  .g-c-s-9 { clear: none; width: 75%;; }
  .g-c-s-10 { clear: none; width: 83.33333%;; }
  .g-c-s-11 { clear: none; width: 91.66667%;; }
  .g-c-s-12 { clear: none; width: 100%;; }
  .g-c-s-clear { clear: left; }
  .g-s-hide { display: none; }
  .g-s-show { display: block; } }
@media only screen and (min-width: 600px) { .g-c-sm-1 { clear: none; width: 8.33333%;; }
  .g-c-sm-2 { clear: none; width: 16.66667%;; }
  .g-c-sm-3 { clear: none; width: 25%;; }
  .g-c-sm-4 { clear: none; width: 33.33333%;; }
  .g-c-sm-5 { clear: none; width: 41.66667%;; }
  .g-c-sm-6 { clear: none; width: 50%;; }
  .g-c-sm-7 { clear: none; width: 58.33333%;; }
  .g-c-sm-8 { clear: none; width: 66.66667%;; }
  .g-c-sm-9 { clear: none; width: 75%;; }
  .g-c-sm-10 { clear: none; width: 83.33333%;; }
  .g-c-sm-11 { clear: none; width: 91.66667%;; }
  .g-c-sm-12 { clear: none; width: 100%;; }
  .g-c-sm-clear { clear: left; }
  .g-sm-hide { display: none; }
  .g-sm-show { display: block; } }
@media only screen and (min-width: 768px) { .g-c-m-1 { clear: none; width: 8.33333%;; }
  .g-c-m-2 { clear: none; width: 16.66667%;; }
  .g-c-m-3 { clear: none; width: 25%;; }
  .g-c-m-4 { clear: none; width: 33.33333%;; }
  .g-c-m-5 { clear: none; width: 41.66667%;; }
  .g-c-m-6 { clear: none; width: 50%;; }
  .g-c-m-7 { clear: none; width: 58.33333%;; }
  .g-c-m-8 { clear: none; width: 66.66667%;; }
  .g-c-m-9 { clear: none; width: 75%;; }
  .g-c-m-10 { clear: none; width: 83.33333%;; }
  .g-c-m-11 { clear: none; width: 91.66667%;; }
  .g-c-m-12 { clear: none; width: 100%;; }
  .g-c-m-clear { clear: left; }
  .g-m-hide { display: none; }
  .g-m-show { display: block; } }
@media only screen and (min-width: 1024px) { .g-c-l-1 { clear: none; width: 8.33333%;; }
  .g-c-l-2 { clear: none; width: 16.66667%;; }
  .g-c-l-3 { clear: none; width: 25%;; }
  .g-c-l-4 { clear: none; width: 33.33333%;; }
  .g-c-l-5 { clear: none; width: 41.66667%;; }
  .g-c-l-6 { clear: none; width: 50%;; }
  .g-c-l-7 { clear: none; width: 58.33333%;; }
  .g-c-l-8 { clear: none; width: 66.66667%;; }
  .g-c-l-9 { clear: none; width: 75%;; }
  .g-c-l-10 { clear: none; width: 83.33333%;; }
  .g-c-l-11 { clear: none; width: 91.66667%;; }
  .g-c-l-12 { clear: none; width: 100%;; }
  .g-c-l-clear { clear: left; }
  .g-l-hide { display: none; }
  .g-l-show { display: block; } }
@media only screen and (min-width: 1280px) { .g-c-xl-1 { clear: none; width: 8.33333%;; }
  .g-c-xl-2 { clear: none; width: 16.66667%;; }
  .g-c-xl-3 { clear: none; width: 25%;; }
  .g-c-xl-4 { clear: none; width: 33.33333%;; }
  .g-c-xl-5 { clear: none; width: 41.66667%;; }
  .g-c-xl-6 { clear: none; width: 50%;; }
  .g-c-xl-7 { clear: none; width: 58.33333%;; }
  .g-c-xl-8 { clear: none; width: 66.66667%;; }
  .g-c-xl-9 { clear: none; width: 75%;; }
  .g-c-xl-10 { clear: none; width: 83.33333%;; }
  .g-c-xl-11 { clear: none; width: 91.66667%;; }
  .g-c-xl-12 { clear: none; width: 100%;; }
  .g-c-xl-clear { clear: left; }
  .g-xl-hide { display: none; }
  .g-xl-show { display: block; } }
.g-show { display: block; }

.g-hide { display: none; }

.g-right { float: right; }

h1, .h1, .testimonial .testimonial__author, .programme-countdown-timer .value, h2, .h2, .carousel.carousel .carousel__slide .carousel__slide__content .carousel__slide__title, .page .btn--1, .page .btn--1--alt, .page .btn--2, input[type="submit"], .page .btn--4, .page .btn--3 { font-family: "Oswald", sans-serif; }

body, h3, .h3, h4, .h4, .page .btn--1, .page .btn--1--alt { font-family: "Lato", sans-serif; letter-spacing: 0.4px; }

.map { height: 400px; }
.map.inactive:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; padding-top: 45%; content: ""; }
.map.inactive:hover:after { background: rgba(0, 0, 0, 0.1); content: "Click to interact"; }

/** Base styles **/
/** ----- Fixes ----- */
/** Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary, audio, canvas, video { display: block; }

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

/** Address styling not present in IE 8/9. */
[hidden] { display: none; }

/** Set default font family to sans-serif. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

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

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

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/** 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; }

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

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

/** Correct font family not being inherited in all browsers. Correct font size not being inherited in all browsers. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. The dumbest UA style setting I've ever seen. */
button, input { line-height: normal; }

/** 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 Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. Correct inability to style clickable `input` types in iOS. 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; cursor: pointer; }

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

/** Address box sizing set to `content-box` in IE 8/9. Remove excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

/** Address `appearance` set to `searchfield` in Safari 5 and Chrome. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove default vertical scrollbar in IE 8/9. Improve readability and alignment in all browsers. */
textarea { overflow: auto; vertical-align: top; }

/** ------ Resets ------ */
/** Remove default html styles. */
html { line-height: 1; }

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

/** Remove default heading styles. */
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: inherit; font-weight: inherit; }

/** Remove default link styles. */
a { color: inherit; text-decoration: none; }

/** Remove outline for links. You should style it, but not necessarily outline. */
a:focus, a:active, a:hover { outline: 0; }

/** Remove default paragraph styles. */
p, .validation_error, .gform_confirmation_message, small { margin: 0; padding: 0; }

/** Remove default list styles. */
ol, ul, menu { list-style: none; margin: 0; padding: 0; }

/** Remove default blockquote and quote styles. */
blockquote, q { margin: 0; quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/** Remove default cite styles. */
cite { font-style: inherit; }

/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/** Remove default form styles. */
form { margin: 0; }

/** Remove default fieldset styles. */
fieldset { border: none; margin: 0; padding: 0; }

/** Correct `color` not being inherited in IE 8/9. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; padding: 0; }

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

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

/** Almost always want images to be block. */
img { display: block; }

/** utility **/
body { -moz-transition: height 0.8s linear; -o-transition: height 0.8s linear; -webkit-transition: height 0.8s linear; transition: height 0.8s linear; }

body.on { height: 100px; }

html, body { margin: 0; padding: 0; width: 100%; overflow-x: hidden; }

* { outline: none; }
*, *:before, *:after { -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }

.clearboth { clear: both; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

/* Global template styles */
html { font-size: 14px; }
@media only screen and (min-width: 768px) { html { font-size: 15px; } }
@media only screen and (min-width: 1024px) { html { font-size: 16px; } }

body { color: #303030; }

h1, .h1, .testimonial .testimonial__author, .programme-countdown-timer .value, h2, .h2, .carousel.carousel .carousel__slide .carousel__slide__content .carousel__slide__title { margin: 0 0 20px; font-weight: 400; text-transform: uppercase; }
.bg-dark h1, .bg-dark .h1, .bg-dark .testimonial .testimonial__author, .testimonial .bg-dark .testimonial__author, .bg-dark .programme-countdown-timer .value, .programme-countdown-timer .bg-dark .value, .bg-dark h2, .bg-dark .h2, .bg-dark .carousel.carousel .carousel__slide .carousel__slide__content .carousel__slide__title, .carousel.carousel .carousel__slide .carousel__slide__content .bg-dark .carousel__slide__title { color: white; }

h3, .h3, h4, .h4 { font-weight: 400; margin-bottom: 10px; }

h1, .h1, .testimonial .testimonial__author, .programme-countdown-timer .value { position: relative; margin-bottom: 32px; font-size: 2.75rem; line-height: 3.3rem; font-weight: 700; text-align: center; }
body.page h1:after, body.page .h1:after, body.page .testimonial .testimonial__author:after, .testimonial body.page .testimonial__author:after, body.page .programme-countdown-timer .value:after, .programme-countdown-timer body.page .value:after { content: ""; position: absolute; bottom: -20px; left: 50%; margin-left: -26px; margin-bottom: 0; }
body.page h1.text-left:after, body.page .h1.text-left:after, body.page .testimonial .text-left.testimonial__author:after, .testimonial body.page .text-left.testimonial__author:after, body.page .programme-countdown-timer .text-left.value:after, .programme-countdown-timer body.page .text-left.value:after { left: 0; margin-left: 0; }

h2, .h2 { font-size: 1.75rem; line-height: 2.1rem; }

h3, .h3 { font-size: 1.5rem; line-height: 1.8rem; }

h4, .h4 { font-size: 1.25rem; line-height: 1.5rem; }

.heading__prefix { font-style: italic; font-size: 2rem; line-height: 2.4rem; font-weight: 300; }

p, .validation_error, .gform_confirmation_message, .wp-content div, .wp-content ol li, .wp-content ul li { margin: 0 0 20px 0; font-weight: 300; font-size: 1.375rem; line-height: 1.65rem; line-height: 2rem; }
.bg-dark p, .bg-dark .validation_error, .bg-dark .gform_confirmation_message, .bg-dark .wp-content div, .wp-content .bg-dark div, .bg-dark .wp-content ol li, .wp-content ol .bg-dark li, .bg-dark .wp-content ul li, .wp-content ul .bg-dark li { color: white; }
p.small, .small.validation_error, .small.gform_confirmation_message, .wp-content div.small, .wp-content ol li.small, .wp-content ul li.small { font-size: 1rem; line-height: 1.2rem; }
p strong, .validation_error strong, .gform_confirmation_message strong, .wp-content div strong, .wp-content ol li strong, .wp-content ul li strong { font-weight: 400; }

.alignright, .wp-content .alignright { float: right; margin: 0 0 10px 10px; }

.alignleft, .wp-content .alignleft { float: left; margin: 0 10px 10px 0; }

.aligncenter, .wp-content .aligncenter { margin: 0 auto; }

a, a:visited { color: #303030; }
.bg-dark a, .bg-dark a:visited { color: white; }
a:hover { color: #3281C4; }
.bg-dark a:hover { color: #3281C4; }

.hr--1, h1:after, .h1:after, .testimonial .testimonial__author:after, .programme-countdown-timer .value:after, .hr--2, .bg-dark .hr--1, .bg-dark h1:after, .bg-dark .h1:after { width: 52px; height: 5px; border: 0; margin-bottom: 18px; }

.hr--1, h1:after, .h1:after, .testimonial .testimonial__author:after, .programme-countdown-timer .value:after { background: #303030; }

.hr--2, .bg-dark .hr--1, .bg-dark h1:after, .bg-dark .h1:after, .bg-dark .testimonial .testimonial__author:after, .testimonial .bg-dark .testimonial__author:after, .bg-dark .programme-countdown-timer .value:after, .programme-countdown-timer .bg-dark .value:after { background: white; }

.error, .validation_error { color: #3281C4; }

.text-left { text-align: left; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.svg, [class^="icon-"], [class*=" icon-"] { height: 32px; width: 32px; display: inline-block; fill: currentColor; vertical-align: middle; }

.icon-facebook { width: 15px; height: 29px; }
.icon-facebook.icon--large { width: 19px; height: 37px; }

.icon-twitter { width: 28px; height: 23px; }
.icon-twitter.icon--large { width: 36px; height: 30px; }

.icon-instagram { width: 26px; height: 26px; }
.icon-instagram.icon--large { width: 33px; height: 33px; }

.icon-linkedin { width: 30px; height: 26px; }
.icon-linkedin.icon--large { width: 38px; height: 33px; }

.icon-emailenvelope { width: 30px; height: 19px; }
.icon-emailenvelope.icon--large { width: 48px; height: 31px; }

.icon-navarrow { width: 12px; height: 11px; }
.icon-navarrow.icon--small { width: 8px; height: 8px; }

.icon-scrollarrow { width: 23px; height: 28px; }

.icon-burger { width: 24px; height: 21px; }

.icon-mobile_close { width: 12px; height: 22px; }

.icon-location_pin { width: 37px; height: 64px; }

iframe { border: 0; max-width: 100%; }

.wp-content ul, .wp-content ul li { list-style-type: disc; list-style: disc; }
.wp-content ol, .wp-content ol li { list-style-type: decimal; list-style: decimal; }
.wp-content ol li, .wp-content ul li { margin: 10px 0 10px 20px; }

img { max-width: 100%; width: auto; height: auto; }
.wp-content img, .g-r img { margin: 0 auto; }

form br { display: none; }
form label { display: block; color: #303030; margin-bottom: 10px; }

input[type="text"], input[type="email"], input[type="password"], select, textarea { width: 100%; -webkit-appearance: none; background: none; border: 0; border: 1px solid #303030; color: #303030; margin-bottom: 20px; padding: 10px 20px; }
.gfield_error input[type="text"], .gfield_error input[type="email"], .gfield_error input[type="password"], .gfield_error select, .gfield_error textarea { border: 1px solid #3281C4; }

input[type="text"], input[type="email"], select { height: 50px; }

select { -webkit-appearance: none; text-transform: uppercase; }

div.gform_wrapper { padding: 0; margin: 0; max-width: none; }
div.gform_wrapper form .gform_footer { margin: 0; padding: 0; }

.gform_footer, .gform_fields { *zoom: 1; }
.gform_footer:after, .gform_fields:after { content: ""; display: table; clear: both; }

.gform_title { display: none; }

.validation_message { display: none; }

/*
html body .gform_wrapper form .gform_footer input.button,
html body .gform_wrapper form .gform_footer input[type="submit"] { @extend %btn--3; width: auto !important; padding: 8px 16px; margin: 0;
}

html body .gform_wrapper .ginput_container,
html body .gform_wrapper div.ginput_complex,
html body .gform_wrapper div.gf_page_steps,
html body .gform_wrapper div.gf_page_steps div { width: 100% !important;
}

html body .gform_wrapper .ginput_container input.small,
html body .gform_wrapper .ginput_container input.medium,
html body .gform_wrapper .ginput_container input.large,
html body .gform_wrapper .ginput_container select.small,
html body .gform_wrapper .ginput_container select.medium,
html body .gform_wrapper .ginput_container select.large,
html body .gform_wrapper .ginput_container textarea.small,
html body .gform_wrapper .ginput_container textarea.medium,
html body .gform_wrapper .ginput_container textarea.large { width: 100% !important;
}

html body .gform_wrapper li.gfield.gfield_error,
html body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
html body .gform_wrapper li.gfield.gfield_error.gfield_contains_required,
html body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
html body .gform_wrapper div.ginput_container { margin: 0 !important; padding-top: 0 !important; padding-left: 0 !important; padding-bottom: 0 !important; background: none !important; border: none !important; max-width: 100% !important;
}
*/
.wrapper.wrapper--header { position: absolute; z-index: 100; width: 100%; top: 0; left: 0; padding: 0; background: #686868; -moz-transition: height 500ms linear; -o-transition: height 500ms linear; -webkit-transition: height 500ms linear; transition: height 500ms linear; }
@media only screen and (min-width: 1024px) { .wrapper.wrapper--header { position: fixed; } }
.wrapper.wrapper--header .container .inner, .wrapper.wrapper--header .footer__social-media-links__container .inner { position: relative; }

.logo { display: inline-block; -moz-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; -webkit-transition: all 500ms ease-out; transition: all 500ms ease-out; margin: 10px 0; height: 30px; }
@media only screen and (min-width: 1024px) { .wrapper--header:not(.wrapper--header--small) .logo { margin: 20px 0; height: 50px; } }
.logo img { max-width: 100%; max-height: 100%; height: 100%; }

.header__tagline { opacity: 0; -moz-transition: opacity 1000ms ease-out, font-size 1000ms ease-out; -o-transition: opacity 1000ms ease-out, font-size 1000ms ease-out; -webkit-transition: opacity 1000ms ease-out, font-size 1000ms ease-out; transition: opacity 1000ms ease-out, font-size 1000ms ease-out; position: absolute; color: white; font-size: 1rem; line-height: 1.2rem; font-weight: 300; right: 429px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media only screen and (min-width: 1110px) { .header__tagline { font-size: 1rem; line-height: 1.2rem; }
  .wrapper--header:not(.wrapper--header--small) .header__tagline { opacity: 1; } }

.links { display: none; position: absolute; top: 50%; right: 0; height: 44px; line-height: 44px; margin-top: -22px; }
@media only screen and (min-width: 1024px) { .links { display: block; } }
.links > a { float: left; display: inline-block; margin-left: 15px; }
.links .header__button { float: right; }

.wrapper.footer__prefix { padding-bottom: 120px; }

.wrapper.footer { padding: 0; margin-top: -60px; color: white; }
@media only screen and (min-width: 768px) { .wrapper.footer .container, .wrapper.footer .footer__social-media-links__container { position: relative; } }

.footer { position: relative; }
.footer .footer__inner { margin-top: -50px; }
.footer .footer-column { margin-top: 50px; }
@media (min-width: 768px) and (max-width: 1022px) { .footer .about-organisation { display: flex; justify-content: space-between; } }
.footer .logo { height: 50px; margin-bottom: 25px; }
@media (max-width: 1024px) { .footer .logo { margin-bottom: 50px; } }
.footer address { font-style: normal; line-height: 1.25; }
.footer address:not(:last-child) { margin-bottom: 20px; }
.footer address.office-address { display: flex; font-weight: 300; }
.footer address .location { font-weight: bold; margin-bottom: 5px; display: inline-block; }
.footer address .address-icon { margin-right: 10px; margin-top: 3px; }
.footer .footer-menu-title { font-weight: bold; margin-bottom: 20px; }
.footer .footer-menu { font-weight: 300; }
.footer .footer-menu li:not(:last-child) { margin-bottom: 20px; }
.footer address.contact { padding: 20px 0; border: 1px solid rgba(255, 255, 255, 0.2); border-width: 1px 0 0; margin-top: 60px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 0; }
@media screen and (max-width: 481px) { .footer address.contact { padding: 20px 0; justify-content: center; }
  .footer address.contact a:not(:last-child) { margin-bottom: 10px; } }
@media screen and (min-width: 1024px) { .footer address.contact { padding: 10px 150px; } }
.footer .footer-bar { padding: 40px 0px 20px; border: 1px solid rgba(255, 255, 255, 0.2); border-width: 1px 0 0; display: flex; align-items: center; flex-wrap: wrap; }
.footer .footer-bar > * { padding: 0; }
@media screen and (max-width: 481px) { .footer .footer-bar { text-align: center; }
  .footer .footer-bar > * { margin-bottom: 15px; }
  .footer .footer-bar .zozuk-tag { position: absolute; bottom: 0; right: 0; } }
.footer .footer-bar address { margin: 0; }
.footer .footer-social { font-size: 17px; }
.footer .footer-social a:not(:last-child) { margin-right: 10px; }

.footer__main { padding-top: 100px; background: #303030; }
@media only screen and (min-width: 768px) { .footer__main .footer__inner { position: relative; }
  .footer__main .footer__inner .footer__social-media-links { position: absolute; bottom: 0; left: 0; width: 100%; } }

@media only screen and (max-width: 767px) { .footer__social-media-links__container { padding: 0; max-width: none; } }
@media only screen and (min-width: 768px) { .footer__social-media-links__container .footer__social-media-links__container__left { float: left; width: 50%; padding-right: 75px; } }

.footer__social-media-links { padding-top: 30px; margin-bottom: 20px; }
.footer__social-media-links a { display: inline-block; margin-right: 15px; margin-top: 20px; }
.footer__social-media-links a:last-of-type { margin-right: 0; }

.site-by-social-panda { font-family: "Tahoma", "sans-serif"; position: relative; display: block; text-align: center; font-size: 14px; font-weight: 400; margin-top: 5px; }
@media only screen and (min-width: 768px) { .site-by-social-panda { position: absolute; left: 50%; bottom: 0; width: 140px; margin-left: -70px; } }
.site-by-social-panda svg { display: block; margin: 0 auto 5px; }
@media only screen and (min-width: 768px) { .site-by-social-panda:after { content: ""; position: absolute; width: 1px; height: 80px; background: white; top: -120px; left: 50%; } }

.navigation-mask { opacity: 0.4; position: absolute; left: 0; width: 100%; height: 100%; z-index: 99; background: #000000; display: none; }

.navigation { list-style: none; list-style-type: none; }
.navigation ul { width: 100%; }
.navigation ul, .navigation li { margin: 0; padding: 0; list-style: none; list-style-type: none; }

/* DESKTOP */
.primary-navigation { display: none; background: white; }
.primary-navigation, .primary-navigation .nav-menu, .primary-navigation .nav-menu > ul, .primary-navigation .nav-menu > ul > li, .primary-navigation .nav-menu > ul > li > a { -moz-transition: height 0.5s ease-out; -o-transition: height 0.5s ease-out; -webkit-transition: height 0.5s ease-out; transition: height 0.5s ease-out; }
.primary-navigation .nav-menu li { text-align: left; }
.primary-navigation .nav-menu > ul { float: right; }
.primary-navigation .nav-menu > ul li { font-size: 1.125rem; line-height: 1.35rem; }
.primary-navigation .nav-menu > ul li, .primary-navigation .nav-menu > ul li a { font-weight: 300; }
.primary-navigation .nav-menu > ul li svg { display: none; }
.primary-navigation .nav-menu > ul > li { float: left; position: relative; margin-right: 0; }
.primary-navigation .nav-menu > ul > li svg { margin-left: 5px; vertical-align: initial; }
.primary-navigation .nav-menu > ul > li a { display: block; }
.primary-navigation .nav-menu > ul > li > a { padding: 15px 11px; -moz-transition: padding 0.5s ease-out; -o-transition: padding 0.5s ease-out; -webkit-transition: padding 0.5s ease-out; transition: padding 0.5s ease-out; }
.primary-navigation .nav-menu > ul > li > a, .primary-navigation .nav-menu > ul > li > a:visited { color: #303030; }
.primary-navigation .nav-menu > ul > li > a span { display: inline-block; }
.primary-navigation .nav-menu > ul > li.current_page_item > a, .primary-navigation .nav-menu > ul > li.current_page_parent > a, .primary-navigation .nav-menu > ul > li.current_page_ancestor > a { color: #303030; background: #cccccc; }
.primary-navigation .nav-menu > ul > li:hover > a { color: white; background: #3281C4; }
.primary-navigation .nav-menu > ul > li.page_item_has_children > a > svg { display: inline-block; }
.primary-navigation .nav-menu > ul > li.page_item_has_children:hover:after { content: ""; position: absolute; z-index: 20; display: block; top: 99%; left: 50%; margin-left: -20px; width: 0; height: 0; font-size: 0; line-height: 0; border: 20px solid transparent; border-top-color: #3281C4; }
.primary-navigation .nav-menu > ul > li > ul.children { display: none; position: absolute; left: 0; top: 100%; width: 300px; padding: 0; z-index: 12; background: white; padding-top: 20px; }
.primary-navigation .nav-menu > ul > li > ul.children > li { position: relative; display: block; margin: 0px; text-align: left; font-size: 1rem; line-height: 1.2rem; }
.primary-navigation .nav-menu > ul > li > ul.children > li:last-child { border: none; }
.primary-navigation .nav-menu > ul > li > ul.children > li a { display: block; padding: 10px; }
.primary-navigation .nav-menu > ul > li > ul.children > li a, .primary-navigation .nav-menu > ul > li > ul.children > li a:visited { color: #303030; }
.primary-navigation .nav-menu > ul > li > ul.children > li a .nav-logo { max-height: 100%; }
.no-touch .primary-navigation .nav-menu > ul > li > ul.children > li:hover > a, .no-touch .primary-navigation .nav-menu > ul > li > ul.children > li:hover > a:hover { color: white; background: #3281C4; }
.primary-navigation .nav-menu > ul > li > ul.children > li.current_page_item > a, .primary-navigation .nav-menu > ul > li > ul.children > li.current_page_parent > a, .primary-navigation .nav-menu > ul > li > ul.children > li.current_page_ancestor > a { background: #cccccc; }
.primary-navigation .nav-menu > ul > li > ul.children > li.current_page_item > a, .primary-navigation .nav-menu > ul > li > ul.children > li.current_page_item > a:visited, .primary-navigation .nav-menu > ul > li > ul.children > li.current_page_parent > a, .primary-navigation .nav-menu > ul > li > ul.children > li.current_page_parent > a:visited, .primary-navigation .nav-menu > ul > li > ul.children > li.current_page_ancestor > a, .primary-navigation .nav-menu > ul > li > ul.children > li.current_page_ancestor > a:visited { color: #303030; }
.primary-navigation .nav-menu > ul > li > ul.children > li.page_item_has_children > a > svg, .primary-navigation .nav-menu > ul > li > ul.children > li.menu-item-has-children > a > svg { display: inline-block; -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.primary-navigation .nav-menu > ul > li > ul.children > li > ul.children, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu { display: none; position: absolute; left: 100%; top: 0; width: 300px; z-index: 12; background: white; overflow: auto; padding-top: 0; }
.primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li { font-size: 1rem; line-height: 1.2rem; }
.primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li > a { border-bottom: 1px solid colourSubNavigationBorder; }
.primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li > a:visited, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li > a:visited { color: colourSubNavigationLinks; }
.primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li:last-child > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li:last-child > a { border: none; }
.no-touch .primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li:hover > a, .no-touch .primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li:hover > a:hover, .no-touch .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li:hover > a, .no-touch .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li:hover > a:hover { color: white; background: #3281C4; }
.primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li.current_page_item > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li.current_page_item > a:visited, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li.current-menu-item > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li.current-menu-item > a:visited, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li.current_page_parent > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li.current_page_parent > a:visited, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li.current-menu-parent > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li.current-menu-parent > a:visited, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li.current_page_ancestor > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.children > li.current_page_ancestor > a:visited, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li.current_page_item > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li.current_page_item > a:visited, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li.current-menu-item > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li.current-menu-item > a:visited, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li.current_page_parent > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li.current_page_parent > a:visited, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li.current-menu-parent > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li.current-menu-parent > a:visited, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li.current_page_ancestor > a, .primary-navigation .nav-menu > ul > li > ul.children > li > ul.sub-menu > li.current_page_ancestor > a:visited { color: #303030; }
.primary-navigation .nav-menu > ul > li > ul.children > li:hover > ul.children, .primary-navigation .nav-menu > ul > li > ul.children > li:hover > ul.sub-menu { display: block; }
.primary-navigation .nav-menu > ul > li:hover ul.children { display: block; }

/* MOBILE */
.mobile-navigation { display: none; position: absolute; width: 100%; left: 0; top: 100%; z-index: 100; background: white; }
.mobile-navigation .container, .mobile-navigation .footer__social-media-links__container { width: 100%; }
.mobile-navigation ul, .mobile-navigation li { list-style: none; list-style-type: none; margin: 0; padding: 0; }
.mobile-navigation li { font-size: 1.25rem; line-height: 1.5rem; border-bottom: 1px solid #cccccc; }
.mobile-navigation li, .mobile-navigation li a { font-weight: 400; }
.mobile-navigation li a { display: block; padding: 20px 20px; }
.mobile-navigation li a, .mobile-navigation li a:visited { color: #303030; }
.mobile-navigation li a:hover { color: #3281C4; }
.mobile-navigation li a svg { margin-left: 9px; display: none; }
.mobile-navigation li.current_page_item > a, .mobile-navigation li.current_page_parent > a, .mobile-navigation li.current_page_ancestor > a { color: white; background: #303030; }
.mobile-navigation li.current_page_item > a:hover, .mobile-navigation li.current_page_parent > a:hover, .mobile-navigation li.current_page_ancestor > a:hover { color: #3281C4; }
.mobile-navigation li.page_item_has_children.current_page_item > .children, .mobile-navigation li.page_item_has_children.current_page_parent > .children, .mobile-navigation li.page_item_has_children.current_page_ancestor > .children { display: block; }
.mobile-navigation li.page_item_has_children > a svg { display: inline-block; }
.mobile-navigation .nav-menu > ul > li.last { border: none; }
.mobile-navigation .nav-menu > ul > li:last-child { border-bottom: none; }
.mobile-navigation .nav-menu > ul > li .nav-logo { max-width: 150px; margin: 10px 0; }
.mobile-navigation .nav-menu > ul > li .children { display: none; }
.mobile-navigation .nav-menu > ul > li .children.expanded { display: block; }
.mobile-navigation .nav-menu > ul > li > .children { border-top: 1px solid #cccccc; }
.mobile-navigation .nav-menu > ul > li > .children > li > a { padding-left: 40px; background: #eeeeee; }
.mobile-navigation .nav-menu > ul > li > .children > li.current_page_item > a, .mobile-navigation .nav-menu > ul > li > .children > li.current_page_parent > a, .mobile-navigation .nav-menu > ul > li > .children > li.current_page_ancestor > a { background: #cccccc; }
.mobile-navigation .nav-menu > ul > li > .children > li > .children > li > a { padding-left: 80px; }

.mobile-navigation-open { position: absolute; top: 50%; right: 0px; height: 46px; line-height: 46px; margin-top: -23px; z-index: 10003; font-size: 16px; }
.mobile-navigation-open, .mobile-navigation-open:visited { color: white; }
@media only screen and (max-width: 399px) { .mobile-navigation-open .copy { display: none; } }
.mobile-navigation-open svg { margin-left: 5px; }
.mobile-navigation-open .icon--close { display: none; }

.mobile-navigation-open.mobile-navigation-expanded { padding: 0; }
.mobile-navigation-open.mobile-navigation-expanded .copy { display: none; }
.mobile-navigation-open.mobile-navigation-expanded .icon--close { display: inline-block; }
.mobile-navigation-open.mobile-navigation-expanded .icon--open { display: none; }

@media only screen and (min-width: 1024px) { .primary-navigation { display: block; }
  .mobile-navigation-open, .mobile-navigation { display: none !important; } }
.wrapper { padding-top: 45px; padding-bottom: 45px; background-size: cover; }

.wrapper--top { margin-top: 52px; }
@media only screen and (min-width: 1024px) { .wrapper--top { margin-top: 143px; }
  .page--no-navigation .wrapper--top { margin-top: 92px; } }

.container, .footer__social-media-links__container { *zoom: 1; margin: 0 auto; width: 100%; max-width: 1400px; padding: 0 20px; }
.container:after, .footer__social-media-links__container:after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 768px) { .container, .footer__social-media-links__container { padding: 0 60px; } }

.container--wide { max-width: 2048px; }

.container--full { padding: 0; }

.layout--narrow { max-width: 800px; margin: 0 auto; }

.bg--white { background-color: white; }

.wrapper--404 { padding-bottom: 100px; }

.carousel.carousel .carousel__slide .carousel__slide__content { position: relative; left: 0; bottom: auto; width: 600px; height: auto; max-width: 90%; margin: 0 auto; background: none; text-align: center; text-transform: initial; top: 125px; }
@media only screen and (min-width: 1024px) { .carousel.carousel .carousel__slide .carousel__slide__content { position: absolute; top: 40%; left: 50%; margin-left: -300px; } }
.carousel.carousel .carousel__slide .carousel__slide__content .carousel__slide__title { display: inline-block; margin: 0 auto 20px; padding: 15px; background: rgba(255, 255, 255, 0.8); color: #303030; font-weight: 700; font-size: 2.1875rem; line-height: 2.625rem; }
.carousel.carousel .carousel__slide .carousel__slide__content .carousel__slide__description { display: inline-block; background: rgba(255, 255, 255, 0.65); padding: 10px; margin-bottom: 20px; }
.carousel.carousel .carousel__slide .carousel__slide__content .carousel__slide__description, .carousel.carousel .carousel__slide .carousel__slide__content .carousel__slide__description p, .carousel.carousel .carousel__slide .carousel__slide__content .carousel__slide__description .validation_error, .carousel.carousel .carousel__slide .carousel__slide__content .carousel__slide__description .gform_confirmation_message { color: #303030; font-weight: 300; font-size: 1.5rem; line-height: 1.8rem; }
.carousel.carousel .carousel__slide .carousel__slide__content .carousel__slide__description p, .carousel.carousel .carousel__slide .carousel__slide__content .carousel__slide__description .validation_error, .carousel.carousel .carousel__slide .carousel__slide__content .carousel__slide__description .gform_confirmation_message { margin: 0; }
.carousel.carousel .carousel__prev, .carousel.carousel .carousel__next { position: absolute; top: 50%; z-index: 20; width: 50px; height: 50px; margin-top: -50px; background: rgba(255, 255, 255, 0.8); }
.carousel.carousel .carousel__prev svg, .carousel.carousel .carousel__next svg { fill: #303030; }
.no-touch .carousel.carousel .carousel__prev:hover, .no-touch .carousel.carousel .carousel__next:hover { background: rgba(228, 80, 73, 0.8); }
.no-touch .carousel.carousel .carousel__prev:hover svg, .no-touch .carousel.carousel .carousel__prev svg:hover, .no-touch .carousel.carousel .carousel__next:hover svg, .no-touch .carousel.carousel .carousel__next svg:hover { fill: white; }

.parallax { background-size: cover; background-attachment: fixed; height: 400px; }

.quick-links__wrapper { margin: 0 auto; padding: 0 20px; border: 0; }
@media only screen and (min-width: 600px) { .quick-links__wrapper { max-width: initial; padding: 0; } }

.quick-links { position: relative; display: block; background-position: center center; background-repeat: no-repeat; background-size: 100%; margin: 0 0 20px 0; padding: 0; height: 0; overflow: hidden; padding-bottom: 110.9%; text-align: center; -moz-transition: background-size 500ms ease-out; -o-transition: background-size 500ms ease-out; -webkit-transition: background-size 500ms ease-out; transition: background-size 500ms ease-out; }
.quick-links, .quick-links:visited, .quick-links:hover { color: white; }
@media only screen and (min-width: 768px) { .quick-links { margin-bottom: 18px; } }
.no-touch .quick-links:hover { background-size: 110%; }
.quick-links p, .quick-links .validation_error, .quick-links .gform_confirmation_message { margin-bottom: 10px; }

.quick-links__container { position: absolute; bottom: 0; padding: 10px; width: 100%; }
.quick-links__container .quick-links__fade-in { opacity: 0; }
.quick-links__container .quick-links__large-only { display: none; }
@media only screen and (max-width: 1279px) { .quick-links__container .quick-links__title { margin-bottom: 0; } }
@media only screen and (min-width: 1280px) { .quick-links__container { left: 0; height: 100%; -moz-transition: top, bottom; -o-transition: top, bottom; -webkit-transition: top, bottom; transition: top, bottom; -moz-transition-delay: 100ms; -o-transition-delay: 100ms; -webkit-transition-delay: 100ms; transition-delay: 100ms; -moz-transition-duration: 250ms; -o-transition-duration: 250ms; -webkit-transition-duration: 250ms; transition-duration: 250ms; -moz-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; bottom: -79%; padding: 18px; }
  .quick-links__container:before { bottom: 100%; }
  .quick-links__container.quick-links__container--1:before { border-bottom-color: rgba(48, 48, 48, 0.73); }
  .quick-links__container.quick-links__container--2:before { border-bottom-color: rgba(255, 255, 255, 0.73); }
  .quick-links:hover .quick-links__container { -moz-transition-delay: 0ms; -o-transition-delay: 0ms; -webkit-transition-delay: 0ms; transition-delay: 0ms; -moz-transition-duration: 500ms; -o-transition-duration: 500ms; -webkit-transition-duration: 500ms; transition-duration: 500ms; }
  .quick-links__container:before { content: ""; position: absolute; z-index: 2; height: 0; width: 0; left: 50%; margin-left: -33px; border: 40px solid transparent; }
  .no-touch li .quick-links:hover .quick-links__container .quick-links__fade-in { -moz-transition: opacity 500ms ease-out; -o-transition: opacity 500ms ease-out; -webkit-transition: opacity 500ms ease-out; transition: opacity 500ms ease-out; opacity: 1; }
  .no-touch .quick-links:hover .quick-links__container { bottom: -55%; }
  li:nth-child(even) .quick-links__container { top: -79%; bottom: auto; }
  li:nth-child(even) .quick-links__container:before { top: 100%; bottom: auto; }
  li:nth-child(even) .quick-links__container.quick-links__container--1:before { border-top-color: rgba(48, 48, 48, 0.73); border-bottom: initial; }
  li:nth-child(even) .quick-links__container.quick-links__container--2:before { border-top-color: rgba(255, 255, 255, 0.73); border-bottom: initial; }
  li:nth-child(even) .quick-links__container .quick-links__container__inner { position: absolute; bottom: 0; left: 0; width: 100%; padding: 18px; }
  li:nth-child(even) .quick-links__container .quick-links__container__inner .quick-links__title { margin-bottom: 0; }
  .no-touch li:nth-child(even) .quick-links:hover .quick-links__container { top: -55%; bottom: auto; }
  .quick-links__container .quick-links__large-only { display: block; } }

.quick-links__container.quick-links__container--1 { background-color: rgba(48, 48, 48, 0.73); }
.quick-links__container.quick-links__container--1 * { color: white; }
.quick-links__container.quick-links__container--1 hr { background: white; }

.quick-links__container.quick-links__container--2 { background-color: rgba(255, 255, 255, 0.73); }
.quick-links__container.quick-links__container--2 * { color: #303030; }
.quick-links__container.quick-links__container--2 hr { background: #303030; }

.quick-links__title { margin-bottom: 18px; font-size: 1.375rem; line-height: 1.65rem; }
@media only screen and (max-width: 600px) { .quick-links__title { font-size: 0.75rem; line-height: 0.9rem; }
  .quick-links__title:after { content: " >"; } }

.quick-links__description { margin-bottom: 15px; font-size: 1rem; line-height: 1.2rem; font-weight: 100; }

span.quick-links__discover { font-size: 1rem; line-height: 1.2rem; font-size: 16px !important; }

/* Components */
.s-pan { padding: 0 !important; }

.s-pas { padding: 10px !important; }

.s-pam { padding: 20px !important; }

.s-pal { padding: 30px !important; }

.s-ptn { padding-top: 0 !important; }

.s-pts { padding-top: 10px !important; }

.s-ptm { padding-top: 20px !important; }

.s-ptl { padding-top: 30px !important; }

.s-prn { padding-right: 0 !important; }

.s-prs { padding-right: 10px !important; }

.s-prm { padding-right: 20px !important; }

.s-prl { padding-right: 30px !important; }

.s-pbn { padding-bottom: 0 !important; }

.s-pbs { padding-bottom: 10px !important; }

.s-pbm { padding-bottom: 20px !important; }

.s-pbl { padding-bottom: 30px !important; }

.s-pln { padding-left: 0 !important; }

.s-pls { padding-left: 10px !important; }

.s-plm { padding-left: 20px !important; }

.s-pll { padding-left: 30px !important; }

.s-phn { padding-left: 0 !important; padding-right: 0 !important; }

.s-phs { padding-left: 10px !important; padding-right: 10px !important; }

.s-phm { padding-left: 20px !important; padding-right: 20px !important; }

.s-phl { padding-left: 30px !important; padding-right: 30px !important; }

.s-pvn { padding-top: 0 !important; padding-bottom: 0 !important; }

.s-pvs { padding-top: 10px !important; padding-bottom: 10px !important; }

.s-pvm { padding-top: 20px !important; padding-bottom: 20px !important; }

.s-pvl { padding-top: 30px !important; padding-bottom: 30px !important; }

.s-man { margin: 0 !important; }

.s-mas { margin: 10px !important; }

.s-mam { margin: 20px !important; }

.s-mal { margin: 30px !important; }

.s-mtn { margin-top: 0 !important; }

.s-mts { margin-top: 10px !important; }

.s-mtm { margin-top: 20px !important; }

.s-mtl { margin-top: 30px !important; }

.s-mrn { margin-right: 0 !important; }

.s-mrs { margin-right: 10px !important; }

.s-mrm { margin-right: 20px !important; }

.s-mrl { margin-right: 30px !important; }

.s-mbn { margin-bottom: 0 !important; }

.s-mbs { margin-bottom: 10px !important; }

.s-mbm { margin-bottom: 20px !important; }

.s-mbl { margin-bottom: 30px !important; }

.s-mln { margin-left: 0 !important; }

.s-mls { margin-left: 10px !important; }

.s-mlm { margin-left: 20px !important; }

.s-mll { margin-left: 30px !important; }

.s-mhn { margin-left: 0 !important; margin-right: 0 !important; }

.s-mhs { margin-left: 10px !important; margin-right: 10px !important; }

.s-mhm { margin-left: 20px !important; margin-right: 20px !important; }

.s-mhl { margin-left: 30px !important; margin-right: 30px !important; }

.s-mvn { margin-top: 0 !important; margin-bottom: 0 !important; }

.s-mvs { margin-top: 10px !important; margin-bottom: 10px !important; }

.s-mvm { margin-top: 20px !important; margin-bottom: 20px !important; }

.s-mvl { margin-top: 30px !important; margin-bottom: 30px !important; }

.page .btn--1, .page .btn--1--alt, .page .btn--2, input[type="submit"], .page .btn--4, .page .btn--3 { -webkit-appearance: none; display: inline-block; padding: 8px 16px; text-transform: uppercase; background: transparent; display: inline-block; border: none; font-size: 1.375rem; line-height: 1.65rem; font-weight: 300; }

.page .btn--1, .page .btn--1--alt { padding: 0; font-weight: 400; }
.page .btn--1:after, .page .btn--1--alt:after { content: " >"; }
.page .btn--1, .page .btn--1--alt, .page .btn--1:visited, .page .btn--1--alt:visited { color: #303030; }
.no-touch .page .btn--1:hover, .page .no-touch .btn--1:hover, .no-touch .page .btn--1--alt:hover, .page .no-touch .btn--1--alt:hover, .no-touch .page .btn--1:hover:visited, .page .no-touch .btn--1:hover:visited, .no-touch .page .btn--1--alt:hover:visited, .page .no-touch .btn--1--alt:hover:visited { color: #3281C4; }

.page .btn--2 { background: white; }
.page .btn--2, .page .btn--2:visited { color: #303030; }
.no-touch .page .btn--2:hover, .page .no-touch .btn--2:hover { background: #3281C4; }
.no-touch .page .btn--2:hover, .page .no-touch .btn--2:hover, .no-touch .page .btn--2:hover:visited, .page .no-touch .btn--2:hover:visited { color: white; }

input[type="submit"], .page .btn--4, .page .btn--3 { background: #303030; }
input[type="submit"], .page .btn--4, .page .btn--3, input[type="submit"]:visited, .page .btn--4:visited, .page .btn--3:visited { color: white; }
.no-touch input[type="submit"]:hover, .no-touch .page .btn--4:hover, .page .no-touch .btn--4:hover, .no-touch .page .btn--3:hover, .page .no-touch .btn--3:hover { background: #3281C4; }
.no-touch input[type="submit"]:hover, .no-touch .page .btn--4:hover, .page .no-touch .btn--4:hover, .no-touch .page .btn--3:hover, .page .no-touch .btn--3:hover, .no-touch input[type="submit"]:hover:visited, .no-touch .page .btn--4:hover:visited, .page .no-touch .btn--4:hover:visited, .no-touch .page .btn--3:hover:visited, .page .no-touch .btn--3:hover:visited { color: white; }

.page .btn--4:after { content: " >"; }

.page .btn--box { display: inline-block; width: 50px; height: 50px; line-height: 46px; border: 1px solid #303030; text-align: center; }
.page .btn--box:hover { border: 1px solid #3281C4; }

.page .btn--1--alt, .page .btn--1--alt:visited { color: white; }
.no-touch .page .btn--1--alt:hover, .no-touch .page .btn--1--alt:hover:visited { color: #3281C4; }

.embed-container-top { max-width: 850px; margin: 0 auto !important; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

[data-full-screen] { height: 500px; }

.scroll-animation-slideup-ready { -moz-transform: translateY(75px); -ms-transform: translateY(75px); -webkit-transform: translateY(75px); transform: translateY(75px); }

.scroll-animated { -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); -moz-transition: all 500ms linear; -o-transition: all 500ms linear; -webkit-transition: all 500ms linear; transition: all 500ms linear; }

.scroll-hero { position: relative; }
.scroll-hero .container, .scroll-hero .footer__social-media-links__container, .scroll-hero .container .inner, .scroll-hero .footer__social-media-links__container .inner { height: 100%; }
.scroll-hero .container .inner, .scroll-hero .footer__social-media-links__container .inner { position: relative; z-index: 20; }
.scroll-hero .hero-scroll__bg__image { -moz-transition: opacity 500ms ease-out; -o-transition: opacity 500ms ease-out; -webkit-transition: opacity 500ms ease-out; transition: opacity 500ms ease-out; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; z-index: 10; }
.scroll-hero .hero-scroll__bg__image:before, .scroll-hero .hero-scroll__bg__image:after { -moz-transition: all 750ms ease-out; -o-transition: all 750ms ease-out; -webkit-transition: all 750ms ease-out; transition: all 750ms ease-out; }
.scroll-hero .scroll-hero__content { -moz-transition: all 750ms ease-out; -o-transition: all 750ms ease-out; -webkit-transition: all 750ms ease-out; transition: all 750ms ease-out; position: absolute; z-index: 20; width: 100%; left: 0; text-align: center; top: 125px; }
@media only screen and (min-width: 1024px) { .scroll-hero .scroll-hero__content { bottom: 100px; top: auto; } }
.scroll-hero .scroll-hero__heading:after { -moz-transition: opacity 500ms ease-out; -o-transition: opacity 500ms ease-out; -webkit-transition: opacity 500ms ease-out; transition: opacity 500ms ease-out; opacity: 0; }
.scroll-hero .scroll-hero__heading { background: rgba(255, 255, 255, 0.5); padding: 10px; display: inline-block; -moz-transition: background 500ms ease-out; -o-transition: background 500ms ease-out; -webkit-transition: background 500ms ease-out; transition: background 500ms ease-out; }
.scroll-hero .scroll-hero__content__copy { display: block; opacity: 0; }
@media only screen and (min-width: 1024px) { .scroll-hero .hero-scroll__bg__image:before, .scroll-hero .hero-scroll__bg__image:after { content: ""; position: absolute; top: 0; left: 0; height: 100%; }
  .scroll-hero .hero-scroll__bg__image:before { background: white; width: 0; }
  .scroll-hero .hero-scroll__bg__image:after { width: 100%; border: 0 solid white; } }
.scroll-hero.scroll-hero--active .scroll-hero__content__copy { -moz-transition: opacity 750ms ease-out; -o-transition: opacity 750ms ease-out; -webkit-transition: opacity 750ms ease-out; transition: opacity 750ms ease-out; }
@media only screen and (min-width: 600px) { .scroll-hero.scroll-hero--active .scroll-hero__content__copy { opacity: 1; } }
.scroll-hero.scroll-hero--active .scroll-hero__heading { background: none; }
.scroll-hero.scroll-hero--active .scroll-hero__heading:after { opacity: 1; }
.scroll-hero.scroll-hero--active .scroll-to--hero { opacity: 0; }
@media only screen and (max-width: 1023px) { .scroll-hero.scroll-hero--active .hero-scroll__bg__image { opacity: 0.35; } }
@media only screen and (min-width: 1024px) { .scroll-hero.scroll-hero--active .hero-scroll__bg__image:before { width: 60%; }
  .scroll-hero.scroll-hero--active .hero-scroll__bg__image:after { border: 50px solid white; }
  .scroll-hero.scroll-hero--active .scroll-hero__content { z-index: 20; width: 59%; bottom: 0; } }

.scroll-to--hero { position: absolute; bottom: 0; left: 50%; margin-left: -60px; width: 120px; padding-top: 50px; padding-bottom: 70px; z-index: 30; text-align: center; text-transform: uppercase; font-weight: 300; text-decoration: none; -moz-transition: opacity 500ms ease-out; -o-transition: opacity 500ms ease-out; -webkit-transition: opacity 500ms ease-out; transition: opacity 500ms ease-out; font-size: 1.5rem; line-height: 1.8rem; }
.scroll-to--hero, .scroll-to--hero:visited, .no-touch .scroll-to--hero:hover { color: white; }
.scroll-to--hero svg { position: absolute; bottom: 10px; left: 50%; margin-left: -11px; z-index: 30; -moz-transition: bottom 200ms ease-out; -o-transition: bottom 200ms ease-out; -webkit-transition: bottom 200ms ease-out; transition: bottom 200ms ease-out; fill: #303030; }
.no-touch .scroll-to--hero:hover svg { bottom: 15px; fill: #3281C4; }
.scroll-to--hero:before { content: ''; position: absolute; z-index: 2; height: 0; width: 0; bottom: 0; left: 50%; margin-left: -60px; border: 60px solid transparent; border-bottom-color: white; }

.latest-posts__wrapper { background-size: cover; padding: 0 0 40px 0; }
@media only screen and (max-width: 599px) { .latest-posts__wrapper { background: none !important; } }
@media only screen and (min-width: 600px) { .latest-posts__wrapper .inner { position: relative; }
  .latest-posts__wrapper .inner:before { content: ""; position: absolute; z-index: 0; top: 0; right: 0; width: 50%; height: 100%; background: white; } }

@media only screen and (min-width: 600px) { .latest-posts { position: relative; z-index: 1; float: right; width: 80%; } }
.latest-posts .latest-posts__header { text-align: center; padding: 20px 0; background: white; }
@media only screen and (min-width: 600px) { .latest-posts .latest-posts__header { background: none; } }
.latest-posts .latest-posts__post { position: relative; *zoom: 1; margin-bottom: 20px; padding-bottom: 20px; }
.latest-posts .latest-posts__post:after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 600px) { .latest-posts .latest-posts__post { clear: both; } }
@media only screen and (min-width: 600px) { .latest-posts .latest-posts__header, .latest-posts .latest-posts__post__details { float: right; width: 62.5%; padding-left: 10px; padding-bottom: 35px; } }
.latest-posts .latest-posts__post__image__link { display: block; margin-bottom: 20px; }
@media only screen and (min-width: 600px) { .latest-posts .latest-posts__post__image__link { float: left; width: 37.5%; padding: 10px; background: white; margin-bottom: 0; } }
.latest-posts .latest-posts__post__image__link img { margin: 0 auto; width: 100%; }
.latest-posts .latest-posts__read-more { float: right; }
@media only screen and (min-width: 600px) { .latest-posts .latest-posts__read-more { float: none; position: absolute; right: 0; bottom: 30px; } }

.wrapper--testimonials { padding: 65px 0; }

.testimonials__container { position: relative; max-width: 800px; }

.testimonials__carousel { float: left; width: 100%; }
.testimonials__carousel.carousel { height: 250px; }
@media only screen and (min-width: 768px) { .testimonials__carousel.carousel { height: 225px; } }
.testimonials__carousel .carousel__navigation a { color: #cccccc; }
.testimonials__carousel .carousel__navigation .active a { color: #303030; }

.testimonial { text-align: center; }
.testimonial .testimonial__comment { font-size: 2rem; line-height: 2.4rem; }
.testimonial .testimonial__author { font-size: 1.125rem; line-height: 1.35rem; }
.testimonial .testimonial__author:after { display: none; }

.tesimonials__icon--start { float: left; margin-bottom: 20px; }

.tesimonials__icon--end { position: absolute; bottom: 100px; right: 20px; }

/* Individual templates */
.page-home .wrapper-body { padding: 60px 0; }

.page-home__intro { text-align: center; }

.wrapper--blog .blog__content img { max-width: 100%; text-align: center; margin: 20px auto; }
.wrapper--blog .blog__sidebar h2 { font-size: 22px; }
.wrapper--blog .blog__sidebar ol, .wrapper--blog .blog__sidebar ul, .wrapper--blog .blog__sidebar li { list-style: none; list-style-type: none; padding-left: 0; margin-left: 0; }
.wrapper--blog .blog__sidebar ul { margin-bottom: 20px; }
.wrapper--blog .blog__sidebar li a { font-weight: 300; }
.wrapper--blog .blog__listing .blog__post { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #303030; }
.wrapper--blog .blog__listing .blog__post:last-child { border: 0; margin-bottom: 0; }

#gf_1 { display: none; }

.wrapper--map { padding: 0; }

.page--contact .contact__hero { margin-bottom: 30px; }
@media only screen and (min-width: 768px) { .page--contact .contact__hero { position: relative; } }
.page--contact .contact__hero .right { display: none; }
@media only screen and (min-width: 768px) { .page--contact .contact__hero .right { height: 300px; background-size: cover; margin-bottom: 20px; display: block; position: absolute; top: 0; right: 0; width: 50%; height: 100%; margin: 0; } }
.page--contact .map { height: 500px; width: 100%; }
.page--contact .map.inactive:after { padding-top: 180px; }
@media only screen and (min-width: 768px) { .page--contact .wrapper--form { padding: 100px 0; } }
.page--contact .wrapper--form .container, .page--contact .wrapper--form .footer__social-media-links__container { max-width: 940px; }
.page--contact .wrapper--form .inner { position: relative; background: white; padding: 20px 20px; }
@media only screen and (min-width: 768px) { .page--contact .wrapper--form .inner { padding: 30px 80px; } }
.page--contact .wrapper--form .inner .icon--main { position: absolute; top: 20px; right: 20px; }
@media only screen and (min-width: 768px) { .page--contact .wrapper--form .inner .icon--main { top: 34px; left: 25px; right: auto; } }

.contact-details__heading { padding-right: 60px; }
@media only screen and (min-width: 768px) { .contact-details__heading { padding-right: 0; } }

.page.page--contact .gform_body li label { display: none !important; }
.page.page--contact .gform_body li.field_sublabel_below { float: left; clear: none; padding: 0; width: 100%; }
@media only screen and (min-width: 600px) { .page.page--contact .gform_body li.field_sublabel_below { width: 50%; padding-right: 20px; }
  .page.page--contact .gform_body li.field_sublabel_below:nth-child(2n) { padding-right: 0; } }
.page.page--contact .gform_body li.field_sublabel_below input, .page.page--contact .gform_body li.field_sublabel_below textarea { width: 100%; padding: 10px; }
.page.page--contact .gform_body #field_1_5 { width: 100%; padding-right: 0; }
.page.page--contact .gform_footer input[type="submit"] { float: right; }

.wrapper--contact-details .container, .wrapper--contact-details .footer__social-media-links__container { max-width: 1080px; }
.wrapper--contact-details .inner { position: relative; padding: 20px 20px; }
@media only screen and (min-width: 768px) { .wrapper--contact-details .inner { padding: 30px 25px 30px 80px; } }
.wrapper--contact-details .inner .icon--main { position: absolute; position: absolute; top: 20px; right: 20px; }
@media only screen and (min-width: 768px) { .wrapper--contact-details .inner .icon--main { top: 32px; left: 25px; right: auto; } }

.school__contact-details__heading { padding-right: 60px; }
@media only screen and (min-width: 768px) { .school__contact-details__heading { padding-right: 0; } }

.school__logo { width: 300px; }

.school__contact-details__left { padding-bottom: 20px; }

@media only screen and (min-width: 768px) { .school__contact-details__row { position: relative; *zoom: 1; }
  .school__contact-details__row:after { content: ""; display: table; clear: both; }
  .school__contact-details__row .school__contact-details__left { float: left; width: 50%; padding-bottom: 70px; }
  .school__contact-details__row .school__social-media { position: absolute; bottom: 0; right: 53%; }
  .school__contact-details__row .school__social-media a { margin-left: 10px; }
  .school__contact-details__row .school__contact-details__right { position: absolute; top: 0; right: 0; width: 49%; height: 100%; }
  .school__contact-details__row .school__contact-details__right .map { height: 100%; } }
.page--programme > .wrapper { margin-top: 0; padding-top: 50px; }

h1:after { background: white; }

.programme-logo { max-width: 150px; margin: 60px auto 40px; }

.programme-countdown-timer { max-width: 600px; margin: 20px auto; }
.programme-countdown-timer .value { font-size: 3rem; line-height: 3.6rem; margin-bottom: 0; font-weight: 400; }
.programme-countdown-timer .value:after { content: normal !important; }
.programme-countdown-timer .text { font-style: italic; }

.programme-content { max-width: 1000px; margin: 40px auto; }

.programme-form { max-width: 800px; margin: 20px auto; }
.programme-form .error, .programme-form .validation_error { margin-bottom: 20px; font-style: italic; color: white; }
.programme-form input { width: 100%; height: 50px; }
.programme-form .username, .programme-form .password { background: white; color: #303030; }
.programme-form .username.error, .programme-form .username.validation_error, .programme-form .password.error, .programme-form .password.validation_error { border: 1px solid red; }

.programme-footer-logos { margin: 50px auto 20px; padding: 0 20px; max-width: 800px; }
.programme-footer-logos img { margin-bottom: 20px; }
.programme-footer-logos .beo { max-width: 175px; }

.programme__latest-posts { float: none; width: 800px; max-width: 100%; margin: 0 auto; }
.programme__latest-posts .latest-posts__header { float: none; width: 100%; }
