@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i');
.primary-colour { color:#222222; }
.secondary-colour { color:#473f75; }
.tertiary-colour { color:#d3077f; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body {
  line-height:1;
  position:relative;
}
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
html {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
*, *:before, *:after {
  -webkit-box-sizing:inherit;
  -moz-box-sizing:inherit;
  box-sizing:inherit;
}
body {
  background:#FFF;
  font-size:15px;
  font-family:'Roboto', sans-serif;
  color:#222222;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  position:relative;
}
.half-left, .half-right {
  width:49%;
  float:left;
  overflow:auto;
}
.half-right { margin-left:1%; }
img {
  max-width:100%;
  height:auto;
}
.video {
  width:100%;
  max-width:600px;
}
a {
  color:#d3077f;
  text-decoration:none;
  outline:0;
  -webkit-transition:color 400ms ease-in-out;
  -moz-transition:color 400ms ease-in-out;
  -ms-transition:color 400ms ease-in-out;
  -o-transition:color 400ms ease-in-out;
}
a:hover, a:focus {
  text-decoration:none;
  color:#222222;
}
p a, p a:visited { line-height:inherit; }
ul, ol {
  margin-bottom:20px;
  color:#222222;
  margin-left:25px;
}
ul { list-style:disc; }
ul.square { list-style:square outside; }
ul.circle { list-style:circle outside; }
ul.disc { list-style:disc outside; }
ol { list-style:decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left:30px; }
ul ul, ul ol, ol ol, ol ul {
  margin:4px 0 5px 30px;
  font-size:90%;
}
img.scale-with-grid {
  max-width:100%;
  height:auto;
}
.button, button, input[type="submit"], input[type="reset"], input[type="button"], .ba-form input.ba-btn-submit {
  display:inline-block;
  *display:inline;
  zoom:1;
  margin:0 8px 24px;
  padding:16px 40px;
  background:#ff5a5f;
  border:0 !important;
  color:#FFF;
  font-size:1.4em;
  font-weight:bold;
  text-decoration:none;
  text-transform:uppercase;
  cursor:pointer;
  line-height:normal;
  font-family:'Tungsten Condensed';
  text-align:center;
  letter-spacing:1px;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-transition:all 400ms ease-in-out;
  -moz-transition:all 400ms ease-in-out;
  -ms-transition:all 400ms ease-in-out;
  -o-transition:all 400ms ease-in-out;
  -webkit-appearance:none;
}
.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .ba-form input.ba-btn-submit:hover {
  color:#FFF;
  background:#ff3b41;
  border:0;
}
.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active, .ba-form input.ba-btn-submit:active { border:0; }
.button:visited, .button:focus, button:visited, button:focus, input[type="submit"]:visited, input[type="submit"]:focus, input[type="reset"]:visited, input[type="reset"]:focus, input[type="button"]:visited, input[type="button"]:focus, .ba-form input.ba-btn-submit:visited, .ba-form input.ba-btn-submit:focus { color:#FFF; }
.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width {
  width:100%;
  padding-left:0 !important;
  padding-right:0 !important;
  text-align:center;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border:0;
  padding:0;
}
main .button:hover, main .button:visited, main .button:focus { color:#FFF; }
.button--back { color:#FFF !important; }
.button--outline {
  background:transparent;
  color:#00abe8 !important;
  border:3px solid #00abe8;
}
.button--outline:hover {
  color:#FFF !important;
  background:#00abe8;
  border:3px solid #00abe8;
}
.button--secondary { background:#843961; }
.button--secondary:hover { background:#6f3051; }
.button--turq { background:#473f75; }
.button--turq:hover { background:#3b3461; }
.button--dark-blue { background:#213556; }
.button--dark-blue:hover { background:#192740; }
.button--green { background:#00baa3; }
.button--green:hover { background:#009b88; }
.button--grey { background:#9a9c99; }
.button--grey:hover { background:#8b8d89; }
.button--circle.button--large {
  width:160px;
  height:160px;
  font-size:1.6em;
}
@media only screen and (min-width: 640px) {
  .button--circle.button--large {
    width:200px;
    height:200px;
    font-size:2.1em;
  }
}
.button--circle.button--small {
  width:110px;
  height:110px;
  font-size:1.1em;
}
.button--circle, #banner .register-buttons .button {
  position:relative;
  z-index:20;
  width:110px;
  height:110px;
  padding:16px;
  font-size:1.2em;
  font-family:;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:3px 3px 0px rgba(33,53,86,0.8);
  -moz-box-shadow:3px 3px 0px rgba(33,53,86,0.8);
  box-shadow:3px 3px 0px rgba(33,53,86,0.8);
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  -o-transform:scale(1);
  -moz-backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.button--circle:hover, #banner .register-buttons .button:hover {
  -webkit-transform:scale(1.05);
  -moz-transform:scale(1.05);
  -ms-transform:scale(1.05);
  -o-transform:scale(1.05);
}
@media only screen and (min-width: 640px) {
  .button--circle, #banner .register-buttons .button {
    width:160px;
    height:160px;
    font-size:1.6em;
  }
}
.button--circle span, #banner .register-buttons .button span {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  position:relative;
  display:block;
  vertical-align:middle;
  color:white;
  -moz-backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.button--circle-outine, #banner .register-buttons .button {
  border:5px solid #ff5a5f;
  background-color:#FFF;
}
.button--circle-outine:hover, #banner .register-buttons .button:hover {
  background-color:#FFF;
  border:5px solid #ff3b41;
}
.button--circle-outine span, #banner .register-buttons .button span { color:#ff5a5f; }
#banner .register-buttons .button--secondary { border-color:#843961; }
#banner .register-buttons .button--secondary:hover { border-color:#6f3051; }
#banner .register-buttons .button--secondary span { color:#843961; }
.ba-form input.ba-btn-submit {
  width:auto !important;
  height:auto !important;
  margin-top:24px;
  background-color:#473f75 !important;
  font-size:1.4em !important;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  border-radius:0 !important;
  -moz-background-clip:padding !important;
  -webkit-background-clip:padding-box !important;
  background-clip:padding-box !important;
  color:#FFF !important;
  -webkit-transition:background 400ms ease-in-out !important;
  -moz-transition:background 400ms ease-in-out !important;
  -ms-transition:background 400ms ease-in-out !important;
  -o-transition:background 400ms ease-in-out !important;
}
.ba-form input.ba-btn-submit:hover { background:#3b3461 !important; }
form { margin-bottom:20px; }
fieldset { margin-bottom:20px; }
input[type="text"], input[type="password"], input[type="email"], textarea, select, .com-baforms .ba-form input[type="number"], .com-baforms .ba-form input[type="email"], .com-baforms .ba-form input[type="text"], .com-baforms .ba-form select, .com-baforms .ba-form select[size], .com-baforms .ba-form textarea {
  height:auto !important;
  border:1px solid #383838 !important;
  padding:16px;
  outline:none;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  border-radius:0 !important;
  -moz-background-clip:padding !important;
  -webkit-background-clip:padding-box !important;
  background-clip:padding-box !important;
  color:#222222 !important;
  margin:0;
  max-width:100%;
  display:block;
  margin-bottom:24px;
  background:#FFF;
  font-family:'Tungsten Condensed';
  font-size:1.4em !important;
  text-transform:uppercase;
  letter-spacing:1px;
  -webkit-appearance:none;
}
input[type="text"] div, input[type="password"] div, input[type="email"] div, textarea div, select div, .com-baforms .ba-form input[type="number"] div, .com-baforms .ba-form input[type="email"] div, .com-baforms .ba-form input[type="text"] div, .com-baforms .ba-form select div, .com-baforms .ba-form select[size] div, .com-baforms .ba-form textarea div { color:#222222; }
.com-baforms .ba-form select, select {
  height:60px !important;
  padding:0;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
  border:1px solid #aaa;
  color:#444;
  -moz-box-shadow:0 0 3px rgba(0,0,0,0.2);
  -webkit-box-shadow:0 0 3px rgba(0,0,0,0.2);
  box-shadow:0 0 3px rgba(0,0,0,0.2);
}
textarea { min-height:60px; }
label, legend {
  display:block;
  font-weight:bold;
  font-size:1.4em !important;
  font-family:'Tungsten Condensed';
  text-transform:uppercase;
  letter-spacing:1px;
}
select { width:220px; }
input[type="checkbox"] { display:inline; }
label span, legend span {
  font-weight:normal;
  font-size:13px;
  color:#444;
}
.ba-chekInline span, .ba-checkMultiple span {
  color:#222222 !important;
  font-size:1em !important;
}
.remove-bottom { margin-bottom:0 !important; }
.half-bottom { margin-bottom:10px !important; }
.add-bottom { margin-bottom:20px !important; }
.no-js #loader { display:none; }
.js #loader {
  display:block;
  position:absolute;
  left:100px;
  top:0;
}
.loading {
  position:fixed;
  left:0px;
  top:0px;
  width:100%;
  height:100%;
  z-index:9999;
  background:#FFF;
  -webkit-transform:translateY(0);
  -moz-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  -webkit-opacity:1;
  -moz-opacity:1;
  opacity:1;
  transition:transform 0.4s linear 1s, opacity 0.6s cubic-bezier(.165,.84,.44,1);
  -webkit-transition:transform 0.4s linear 1s, opacity 0.6s cubic-bezier(.165,.84,.44,1);
  -moz-transition:transform 0.4s linear 1s, opacity 0.6s cubic-bezier(.165,.84,.44,1);
  -ms-transition:transform 0.4s linear 1s, opacity 0.6s cubic-bezier(.165,.84,.44,1);
  -o-transition:transform 0.4s linear 1s, opacity 0.6s cubic-bezier(.165,.84,.44,1);
}
.finished-loading .loading {
  -webkit-transform:translateY(-300%);
  -moz-transform:translateY(-300%);
  -ms-transform:translateY(-300%);
  -o-transform:translateY(-300%);
  -webkit-opacity:0;
  -moz-opacity:0;
  opacity:0;
}
.loading img {
  margin:0 auto;
  position:relative;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}
.primary_font { font-family:'Roboto', sans-serif; }
@font-face {
  font-family:'Tungsten Condensed';
  src:url('../fonts/TungstenCondensed-Bold.woff2') format('woff2'), url('../fonts/TungstenCondensed-Bold.woff') format('woff');
  font-weight:bold;
  font-style:normal;
}
.secondary-font { font-family:'Tungsten Condensed'; }
h1 { font-size:3.6em; }
h2 { font-size:3.2em; }
h3 { font-size:2.6em; }
h4 { font-size:2.2em; }
h5 { font-size:1.8em; }
h6 { font-size:1.6em; }
h1, h2, h3, h4, h5, h6 {
  margin-bottom:24px;
  color:#222222;
  font-family:'Tungsten Condensed';
  text-transform:uppercase;
  font-weight:700;
  line-height:100%;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight:inherit; }
h1 em {
  text-transform:none;
  font-style:normal;
}
.subheader { color:#777; }
p, li, ol { line-height:150%; }
p, li {
  margin:0 0 16px 0;
  color:#222222;
  font-size:1em;
}
p img { margin:0; }
p.lead { font-size:1.4em; }
em { font-style:italic; }
strong { font-weight:bold; }
small { font-size:80%; }
blockquote, blockquote p {
  font-size:17px;
  line-height:24px;
  color:#777;
  font-style:italic;
}
blockquote {
  margin:0 0 20px;
  padding:9px 20px 0 19px;
  border-left:1px solid #ddd;
}
blockquote cite {
  display:block;
  font-size:12px;
  color:#555;
}
blockquote cite:before { content:"\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color:#555; }
hr {
  border:solid #ddd;
  border-width:1px 0 0;
  clear:both;
  margin:10px 0px;
  height:0;
  min-width:300px;
}
.cf { *zoom:1; }
.cf:before, .cf:after {
  content:"";
  display:table;
}
.cf:after { clear:both; }
.inline-block {
  display:inline-block;
  *display:inline;
  zoom:1;
}
.va {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}
.vca {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}
.preserve {
  -webkit-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  transform-style:preserve-3d;
}
.backface {
  -moz-backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.appearance {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
}
.cover {
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}
.contain {
  -webkit-background-size:contain;
  -moz-background-size:contain;
  -o-background-size:contain;
  background-size:contain;
}
.row {
  position:relative;
  max-width:1600px;
  margin-right:auto;
  margin-left:auto;
}
.row::before, .row::after {
  display:table;
  content:' ';
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -ms-flex-order:1;
  order:1;
}
.row::after { clear:both; }
.row.collapse > .column, .row.collapse > .columns {
  padding-right:0;
  padding-left:0;
}
.row .row {
  margin-right:-0.9375rem;
  margin-left:-0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right:-0.9375rem;
    margin-left:-0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right:-0.9375rem;
    margin-left:-0.9375rem;
  }
}
.row .row.collapse {
  margin-right:0;
  margin-left:0;
}
.row.expanded { max-width:none; }
.row.expanded .row {
  margin-right:auto;
  margin-left:auto;
}
.row:not(.expanded) .row { max-width:none; }
.column, .columns {
  width:100%;
  float:left;
  padding-right:0.9375rem;
  padding-left: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 {
  margin-right:0;
  margin-left:0;
  padding-right:0;
  padding-left:0;
}
.small-1 { width:8.33333%; }
.small-push-1 {
  position:relative;
  left:8.33333%;
}
.small-pull-1 {
  position:relative;
  left:-8.33333%;
}
.small-offset-0 { margin-left:0%; }
.small-2 { width:16.66667%; }
.small-push-2 {
  position:relative;
  left:16.66667%;
}
.small-pull-2 {
  position:relative;
  left:-16.66667%;
}
.small-offset-1 { margin-left:8.33333%; }
.small-3 { width:25%; }
.small-push-3 {
  position:relative;
  left:25%;
}
.small-pull-3 {
  position:relative;
  left:-25%;
}
.small-offset-2 { margin-left:16.66667%; }
.small-4 { width:33.33333%; }
.small-push-4 {
  position:relative;
  left:33.33333%;
}
.small-pull-4 {
  position:relative;
  left:-33.33333%;
}
.small-offset-3 { margin-left:25%; }
.small-5 { width:41.66667%; }
.small-push-5 {
  position:relative;
  left:41.66667%;
}
.small-pull-5 {
  position:relative;
  left:-41.66667%;
}
.small-offset-4 { margin-left:33.33333%; }
.small-6 { width:50%; }
.small-push-6 {
  position:relative;
  left:50%;
}
.small-pull-6 {
  position:relative;
  left:-50%;
}
.small-offset-5 { margin-left:41.66667%; }
.small-7 { width:58.33333%; }
.small-push-7 {
  position:relative;
  left:58.33333%;
}
.small-pull-7 {
  position:relative;
  left:-58.33333%;
}
.small-offset-6 { margin-left:50%; }
.small-8 { width:66.66667%; }
.small-push-8 {
  position:relative;
  left:66.66667%;
}
.small-pull-8 {
  position:relative;
  left:-66.66667%;
}
.small-offset-7 { margin-left:58.33333%; }
.small-9 { width:75%; }
.small-push-9 {
  position:relative;
  left:75%;
}
.small-pull-9 {
  position:relative;
  left:-75%;
}
.small-offset-8 { margin-left:66.66667%; }
.small-10 { width:83.33333%; }
.small-push-10 {
  position:relative;
  left:83.33333%;
}
.small-pull-10 {
  position:relative;
  left:-83.33333%;
}
.small-offset-9 { margin-left:75%; }
.small-11 { width:91.66667%; }
.small-push-11 {
  position:relative;
  left:91.66667%;
}
.small-pull-11 {
  position:relative;
  left:-91.66667%;
}
.small-offset-10 { margin-left:83.33333%; }
.small-12 { width:100%; }
.small-offset-11 { margin-left:91.66667%; }
.small-up-1 > .column, .small-up-1 > .columns {
  float:left;
  width:100%;
}
.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 {
  float:left;
  width:50%;
}
.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 {
  float:left;
  width:33.33333%;
}
.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 {
  float:left;
  width:25%;
}
.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 {
  float:left;
  width:20%;
}
.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 {
  float:left;
  width:16.66667%;
}
.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 {
  float:left;
  width:14.28571%;
}
.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 {
  float:left;
  width:12.5%;
}
.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-right:0;
  padding-left:0;
}
.small-collapse .row {
  margin-right:0;
  margin-left:0;
}
.expanded.row .small-collapse.row {
  margin-right:0;
  margin-left:0;
}
.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right:0.9375rem;
  padding-left:0.9375rem;
}
.small-centered {
  margin-right:auto;
  margin-left:auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float:none;
  clear:both;
}
.small-uncentered, .small-push-0, .small-pull-0 {
  position:static;
  float:left;
  margin-right:0;
  margin-left:0;
}
@media print, screen and (min-width: 40em) {
  .medium-1 { width:8.33333%; }
  .medium-push-1 {
    position:relative;
    left:8.33333%;
  }
  .medium-pull-1 {
    position:relative;
    left:-8.33333%;
  }
  .medium-offset-0 { margin-left:0%; }
  .medium-2 { width:16.66667%; }
  .medium-push-2 {
    position:relative;
    left:16.66667%;
  }
  .medium-pull-2 {
    position:relative;
    left:-16.66667%;
  }
  .medium-offset-1 { margin-left:8.33333%; }
  .medium-3 { width:25%; }
  .medium-push-3 {
    position:relative;
    left:25%;
  }
  .medium-pull-3 {
    position:relative;
    left:-25%;
  }
  .medium-offset-2 { margin-left:16.66667%; }
  .medium-4 { width:33.33333%; }
  .medium-push-4 {
    position:relative;
    left:33.33333%;
  }
  .medium-pull-4 {
    position:relative;
    left:-33.33333%;
  }
  .medium-offset-3 { margin-left:25%; }
  .medium-5 { width:41.66667%; }
  .medium-push-5 {
    position:relative;
    left:41.66667%;
  }
  .medium-pull-5 {
    position:relative;
    left:-41.66667%;
  }
  .medium-offset-4 { margin-left:33.33333%; }
  .medium-6 { width:50%; }
  .medium-push-6 {
    position:relative;
    left:50%;
  }
  .medium-pull-6 {
    position:relative;
    left:-50%;
  }
  .medium-offset-5 { margin-left:41.66667%; }
  .medium-7 { width:58.33333%; }
  .medium-push-7 {
    position:relative;
    left:58.33333%;
  }
  .medium-pull-7 {
    position:relative;
    left:-58.33333%;
  }
  .medium-offset-6 { margin-left:50%; }
  .medium-8 { width:66.66667%; }
  .medium-push-8 {
    position:relative;
    left:66.66667%;
  }
  .medium-pull-8 {
    position:relative;
    left:-66.66667%;
  }
  .medium-offset-7 { margin-left:58.33333%; }
  .medium-9 { width:75%; }
  .medium-push-9 {
    position:relative;
    left:75%;
  }
  .medium-pull-9 {
    position:relative;
    left:-75%;
  }
  .medium-offset-8 { margin-left:66.66667%; }
  .medium-10 { width:83.33333%; }
  .medium-push-10 {
    position:relative;
    left:83.33333%;
  }
  .medium-pull-10 {
    position:relative;
    left:-83.33333%;
  }
  .medium-offset-9 { margin-left:75%; }
  .medium-11 { width:91.66667%; }
  .medium-push-11 {
    position:relative;
    left:91.66667%;
  }
  .medium-pull-11 {
    position:relative;
    left:-91.66667%;
  }
  .medium-offset-10 { margin-left:83.33333%; }
  .medium-12 { width:100%; }
  .medium-offset-11 { margin-left:91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float:left;
    width:100%;
  }
  .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 {
    float:left;
    width:50%;
  }
  .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 {
    float:left;
    width:33.33333%;
  }
  .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 {
    float:left;
    width:25%;
  }
  .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 {
    float:left;
    width:20%;
  }
  .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 {
    float:left;
    width:16.66667%;
  }
  .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 {
    float:left;
    width:14.28571%;
  }
  .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 {
    float:left;
    width:12.5%;
  }
  .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-right:0;
    padding-left:0;
  }
  .medium-collapse .row {
    margin-right:0;
    margin-left:0;
  }
  .expanded.row .medium-collapse.row {
    margin-right:0;
    margin-left:0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right:0.9375rem;
    padding-left:0.9375rem;
  }
  .medium-centered {
    margin-right:auto;
    margin-left:auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float:none;
    clear:both;
  }
  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position:static;
    float:left;
    margin-right:0;
    margin-left:0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 { width:8.33333%; }
  .large-push-1 {
    position:relative;
    left:8.33333%;
  }
  .large-pull-1 {
    position:relative;
    left:-8.33333%;
  }
  .large-offset-0 { margin-left:0%; }
  .large-2 { width:16.66667%; }
  .large-push-2 {
    position:relative;
    left:16.66667%;
  }
  .large-pull-2 {
    position:relative;
    left:-16.66667%;
  }
  .large-offset-1 { margin-left:8.33333%; }
  .large-3 { width:25%; }
  .large-push-3 {
    position:relative;
    left:25%;
  }
  .large-pull-3 {
    position:relative;
    left:-25%;
  }
  .large-offset-2 { margin-left:16.66667%; }
  .large-4 { width:33.33333%; }
  .large-push-4 {
    position:relative;
    left:33.33333%;
  }
  .large-pull-4 {
    position:relative;
    left:-33.33333%;
  }
  .large-offset-3 { margin-left:25%; }
  .large-5 { width:41.66667%; }
  .large-push-5 {
    position:relative;
    left:41.66667%;
  }
  .large-pull-5 {
    position:relative;
    left:-41.66667%;
  }
  .large-offset-4 { margin-left:33.33333%; }
  .large-6 { width:50%; }
  .large-push-6 {
    position:relative;
    left:50%;
  }
  .large-pull-6 {
    position:relative;
    left:-50%;
  }
  .large-offset-5 { margin-left:41.66667%; }
  .large-7 { width:58.33333%; }
  .large-push-7 {
    position:relative;
    left:58.33333%;
  }
  .large-pull-7 {
    position:relative;
    left:-58.33333%;
  }
  .large-offset-6 { margin-left:50%; }
  .large-8 { width:66.66667%; }
  .large-push-8 {
    position:relative;
    left:66.66667%;
  }
  .large-pull-8 {
    position:relative;
    left:-66.66667%;
  }
  .large-offset-7 { margin-left:58.33333%; }
  .large-9 { width:75%; }
  .large-push-9 {
    position:relative;
    left:75%;
  }
  .large-pull-9 {
    position:relative;
    left:-75%;
  }
  .large-offset-8 { margin-left:66.66667%; }
  .large-10 { width:83.33333%; }
  .large-push-10 {
    position:relative;
    left:83.33333%;
  }
  .large-pull-10 {
    position:relative;
    left:-83.33333%;
  }
  .large-offset-9 { margin-left:75%; }
  .large-11 { width:91.66667%; }
  .large-push-11 {
    position:relative;
    left:91.66667%;
  }
  .large-pull-11 {
    position:relative;
    left:-91.66667%;
  }
  .large-offset-10 { margin-left:83.33333%; }
  .large-12 { width:100%; }
  .large-offset-11 { margin-left:91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float:left;
    width:100%;
  }
  .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 {
    float:left;
    width:50%;
  }
  .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 {
    float:left;
    width:33.33333%;
  }
  .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 {
    float:left;
    width:25%;
  }
  .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 {
    float:left;
    width:20%;
  }
  .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 {
    float:left;
    width:16.66667%;
  }
  .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 {
    float:left;
    width:14.28571%;
  }
  .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 {
    float:left;
    width:12.5%;
  }
  .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-right:0;
    padding-left:0;
  }
  .large-collapse .row {
    margin-right:0;
    margin-left:0;
  }
  .expanded.row .large-collapse.row {
    margin-right:0;
    margin-left:0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right:0.9375rem;
    padding-left:0.9375rem;
  }
  .large-centered {
    margin-right:auto;
    margin-left:auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float:none;
    clear:both;
  }
  .large-uncentered, .large-push-0, .large-pull-0 {
    position:static;
    float:left;
    margin-right:0;
    margin-left:0;
  }
}
.column-block { margin-bottom:1.875rem; }
.column-block > :last-child { margin-bottom:0; }
header {
  float:left;
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:120;
  padding:8px;
  background:rgba(33,21,81,0.8);
  -webkit-box-shadow:6px 8px 8px rgba(33,53,86,0.3);
  -moz-box-shadow:6px 8px 8px rgba(33,53,86,0.3);
  box-shadow:6px 8px 8px rgba(33,53,86,0.3);
}
@media only screen and (min-width: 768px) {
  header { position:fixed; }
}
@media only screen and (max-width: 639px) {
  .header__logo-name { display:none; }
}
.header__logo img {
  width:80px;
  float:left;
  margin:8px;
}
@media only screen and (min-width: 480px) {
  .header__logo img {
    width:110px;
    margin:0 8px;
  }
}
.header__logo p {
  float:left;
  margin:16px 8px;
  text-align:center;
  color:#FFF;
}
@media only screen and (min-width: 480px) {
  .header__logo p { margin:20px 16px; }
}
header.shrink .header__logo img {
  width:80px;
  margin:0 8px 0 0;
}
header.shrink p { margin:8px; }
body.menu-active { overflow:hidden; }
.body-wrap {
  position:relative;
  -webkit-transform-origin:center top center;
  -moz-transform-origin:center top center;
  -ms-transform-origin:center top center;
  -o-transform-origin:center top center;
  transition:transform 2s cubic-bezier(.165,.84,.44,1), opacity 1s cubic-bezier(.165,.84,.44,1);
  -webkit-transition:transform 2s cubic-bezier(.165,.84,.44,1), opacity 1s cubic-bezier(.165,.84,.44,1);
  -moz-transition:transform 2s cubic-bezier(.165,.84,.44,1), opacity 1s cubic-bezier(.165,.84,.44,1);
  -ms-transition:transform 2s cubic-bezier(.165,.84,.44,1), opacity 1s cubic-bezier(.165,.84,.44,1);
  -o-transition:transform 2s cubic-bezier(.165,.84,.44,1), opacity 1s cubic-bezier(.165,.84,.44,1);
  -webkit-opacity:1;
  -moz-opacity:1;
  opacity:1;
}
.menu-active .body-wrap {
  -webkit-transform:scale(1.05);
  -moz-transform:scale(1.05);
  -ms-transform:scale(1.05);
  -o-transform:scale(1.05);
  -webkit-opacity:0;
  -moz-opacity:0;
  opacity:0;
}
.nav {
  width:100%;
  float:left;
  margin:0;
}
.nav li {
  float:left;
  position:relative;
  text-align:center;
  list-style:none;
  left:0;
}
.nav a {
  display:block;
  padding:16px;
  color:#FFF;
  font-size:0.9em;
  text-decoration:none;
  text-transform:uppercase;
  line-height:120%;
  font-weight:bold;
}
@media only screen and (min-width: 1600px) {
  .nav a { font-size:1em; }
}
.nav a:hover, .nav .current > a, .nav .active > a, .nav a.highlight { color:#d3077f; }
.nav a.highlight:hover { color:#d3077f; }
.nav i { margin-left:4px; }
.nav ul {
  display:none;
  width:100%;
  float:left;
  position:static;
  margin:0;
  padding:8px;
  font-size:0.8em;
}
@media only screen and (min-width: 1400px) {
  .nav ul {
    position:absolute;
    min-width:260px;
    width:auto;
    top:100%;
    left:0;
    z-index:9;
    font-size:1em;
    background:#473f75;
  }
}
@media only screen and (max-width: 1399px) {
  .nav ul.active { display:block; }
}
.nav ul li { width:100%; }
.nav ul a { padding:16px; }
@media  {
  .nav li:hover > ul { display:block; }
}
.nav > * { overflow:visable; }
@media only screen and (max-width: 1399px) {
  .nav.active, .nav > ul.active { display:block; }
  .nav.active a {
    display:block;
    padding:0.6em;
  }
  .nav.active li, .nav.active ul ul {
    width:100%;
    height:auto;
    float:left;
    display:block;
    font-size:1em !important;
  }
  .nav.active ul ul {
    display:block;
    position:inherit;
    top:auto;
  }
}
.nav--main .moduletable { float:right; }
.nav--main .nav { display:none; }
@media only screen and (min-width: 1600px) {
  .nav--main .nav {
    display:block;
    margin-right:16px;
  }
}
.nav--main li { margin:0; }
.nav--main a {
  margin:8px 4px;
  padding:24px 8px;
}
@media only screen and (min-width: 1600px) {
  .nav--main a { padding:24px 8px; }
}
#home .nav--main a.home-link { display:none; }
.nav--main a.highlight {
  color:#FFF;
  background-color:#7c739c;
}
@media only screen and (max-width: 479px) {
  .nav--main .menu-link {
    margin:8px;
    padding:24px 16px;
  }
}
@media only screen and (min-width: 1600px) {
  .nav--main .menu-link { display:none; }
}
.nav--main .menu-link span { top:auto; }
.shrink .nav--main .nav > li > a {
  padding-top:14px;
  padding-bottom:14px;
}
.shrink .nav--main .menu-link {
  margin-top:0;
  margin-bottom:0;
  padding:12px 16px;
}
.nav--overlay {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:200;
  width:100%;
  height:0;
  margin:auto;
  overflow:hidden;
  background-color:#473f75;
}
.nav--overlay.active {
  height:100%;
  overflow:initial;
}
.nav--overlay .nav__wrap {
  position:relative;
  width:100%;
  height:100%;
  margin:0 auto;
  padding:40px 0;
  overflow-y:auto;
  overflow-x:hidden;
}
.nav--overlay .columns {
  transform:translateY(-300%);
  -webkit-transform:translateY(-300%);
  -moz-transform:translateY(-300%);
  -ms-transform:translateY(-300%);
  -o-transform:translateY(-300%);
  transition:transform 0s cubic-bezier(.165,.84,.44,1), opacity 1s cubic-bezier(.165,.84,.44,1);
  -webkit-transition:transform 0s cubic-bezier(.165,.84,.44,1), opacity 1s cubic-bezier(.165,.84,.44,1);
  -moz-transition:transform 0s cubic-bezier(.165,.84,.44,1), opacity 1s cubic-bezier(.165,.84,.44,1);
  -ms-transition:transform 0s cubic-bezier(.165,.84,.44,1), opacity 1s cubic-bezier(.165,.84,.44,1);
  -o-transition:transform 0s cubic-bezier(.165,.84,.44,1), opacity 1s cubic-bezier(.165,.84,.44,1);
  opacity:0;
}
.menu-active .nav--overlay .columns {
  transform:translateY(0);
  -webkit-transform:translateY(0);
  -moz-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  opacity:1;
}
.nav--overlay .moduletable, .nav--overlay .menu-link {
  transform:translateY(40px);
  -webkit-transform:translateY(40px);
  -moz-transform:translateY(40px);
  -ms-transform:translateY(40px);
  -o-transform:translateY(40px);
  transition:opacity .2s cubic-bezier(.25,.46,.45,.94), transform .4s cubic-bezier(.19,1,.22,1);
  -webkit-transition:opacity .2s cubic-bezier(.25,.46,.45,.94), transform .4s cubic-bezier(.19,1,.22,1);
  -moz-transition:opacity .2s cubic-bezier(.25,.46,.45,.94), transform .4s cubic-bezier(.19,1,.22,1);
  -ms-transition:opacity .2s cubic-bezier(.25,.46,.45,.94), transform .4s cubic-bezier(.19,1,.22,1);
  -o-transition:opacity .2s cubic-bezier(.25,.46,.45,.94), transform .4s cubic-bezier(.19,1,.22,1);
  opacity:0;
}
.menu-active .nav--overlay .moduletable, .menu-active .nav--overlay .menu-link {
  animation:fadeInUp .8s .2s forwards;
  -webkit-animation:fadeInUp .8s .2s forwards;
  -moz-animation:fadeInUp .8s .2s forwards;
  -ms-animation:fadeInUp .8s .2s forwards;
}
.nav--overlay .nav {
  display:block !important;
  text-align:center;
}
.nav--overlay .nav > li {
  width:50%;
  text-align:left;
}
.nav--overlay .nav > li:nth-child(odd) { clear:left; }
@media only screen and (min-width: 640px) {
  .nav--overlay .nav > li { width:33.3%; }
  .nav--overlay .nav > li:nth-child(odd) { clear:none; }
  .nav--overlay .nav > li:nth-child(4) { clear:left; }
}
@media only screen and (min-width: 960px) {
  .nav--overlay .nav > li { width:25%; }
  .nav--overlay .nav > li:nth-child(4) { clear:none; }
  .nav--overlay .nav > li:nth-child(5) { clear:left; }
}
.nav--overlay .nav i { display:none; }
.nav--overlay .nav a { font-size:1.6em; }
.nav--overlay .nav a.hide-link { display:none; }
.nav--overlay .nav ul {
  position:static;
  display:block;
  width:100%;
  margin:0;
  padding:0;
  background-color:transparent;
}
.nav--overlay .nav ul li { margin:0; }
.nav--overlay .nav ul a {
  padding:10px 16px;
  font-size:1em;
  text-align:left;
}
.nav--overlay .register-buttons { margin-bottom:24px; }
.nav--overlay .register-buttons a {
  width:100%;
  margin:0 0 24px 0;
}
.nav--overlay .menu-link {
  margin:0;
  padding:16px;
}
@media only screen and (min-width: 640px) {
  .nav--overlay .menu-link { margin:0 16px 40px 16px !important; }
}
.nav--overlay .menu-link span, .nav--overlay .menu-link span:before, .nav--overlay .menu-link span:after { top:16px; }
.menu-link {
  width:32px;
  height:34px;
  position:relative;
  z-index:1;
  display:block;
  float:right;
  margin:16px 24px 8px 4px !important;
  cursor:pointer;
  outline:0;
}
.menu-link:hover span, .menu-link:hover span:before, .menu-link:hover span:after { background:#d3077f; }
.shrink .menu-link { padding:28px 16px; }
.menu-link span, .menu-link span:before, .menu-link span:after {
  content:'';
  display:block;
  position:absolute;
  top:32px;
  right:0;
  width:32px;
  height:3px;
  background:#FFF;
  -webkit-border-radius:1px;
  -moz-border-radius:1px;
  border-radius:1px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-transition:all 400ms ease-in-out;
  -moz-transition:all 400ms ease-in-out;
  -ms-transition:all 400ms ease-in-out;
  -o-transition:all 400ms ease-in-out;
}
.menu-link span:before { top:-8px; }
.menu-link span:after {
  top:auto;
  bottom:-8px;
}
.menu-link.active span { background:transparent; }
.menu-link.active span:before, .menu-link.active span:after {
  top:0;
  background:#d3077f;
}
.menu-link.active span:before {
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
}
.menu-link.active span:after {
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity:0;
    -webkit-transform:translateY(20px);
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity:0;
    -moz-transform:translateY(20px);
  }
  100% {
    opacity:1;
    -moz-transform:translateY(0);
  }
}
@-o-keyframes fadeInUp {
  0% {
    opacity:0;
    -o-transform:translateY(20px);
  }
  100% {
    opacity:1;
    -o-transform:translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity:0;
    transform:translateY(20px);
  }
  100% {
    opacity:1;
    transform:translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name:fadeInUp;
  -moz-animation-name:fadeInUp;
  -o-animation-name:fadeInUp;
  animation-name:fadeInUp;
}
.sitemap .nav { position:static; }
.sitemap .nav i { display:none; }
.sitemap .nav li, .sitemap .nav ul {
  position:static;
  width:100%;
  float:none;
  margin:0;
  display:block;
  text-align:center;
  background:transparent;
}
.sitemap .nav li:before { display:none; }
.sitemap .nav a {
  display:inline-block;
  *display:inline;
  zoom:1;
  padding:8px;
  color:#222222;
  font-size:1.2em !important;
}
.sitemap .nav a:hover { color:#d3077f; }
.sitemap .nav ul { font-size:0.8em; }
#banner { padding:0; }
#banner h1 {
  display:inline-block;
  *display:inline;
  zoom:1;
  margin:0;
  padding:0;
  text-align:center;
  font-size:4.4em;
  line-height:100%;
  color:#FFF;
}
@media only screen and (min-width: 768px) {
  #banner h1 { font-size:6em; }
}
@media only screen and (min-width: 1024px) {
  #banner h1 { font-size:8em; }
}
@media only screen and (min-width: 1600px) {
  #banner h1 { font-size:10em; }
}
#home-2019 #banner h1 { font-size:7em; }
@media only screen and (min-width: 640px) {
  #home-2019 #banner h1 { font-size:12em; }
}
@media only screen and (min-width: 1600px) {
  #home-2019 #banner h1 { font-size:20em; }
}
#home-2019 #banner h1 span { font-size:1.2em; }
#banner .banner-co-located-logo {
  position:absolute;
  bottom:0;
  right:8em;
}
#banner .banner-co-located-logo svg {
  width:140px;
  height:auto;
}
#banner .banner-co-located-logo h4 {
  color:#fff;
  transform:rotate(-7deg);
  font-size:1.5em;
  margin-left:1em !important;
}
@media only screen and (max-width: 1023px) {
  #banner .banner-co-located-logo { right:2em; }
}
@media only screen and (max-width: 767px) {
  #banner .banner-co-located-logo { bottom:-6em; }
}
@media only screen and (max-width: 639px) {
  #banner .banner-co-located-logo { display:none; }
}
.colocated-content { display:none; }
@media only screen and (max-width: 639px) {
  .colocated-content { display:block; }
}
.banner {
  width:100%;
  float:left;
  position:relative;
  overflow:hidden;
}
.banner__image {
  width:100%;
  float:left;
  padding:24px;
  background:url('../images/banner-bg.jpg') 50% 50% no-repeat;
  -webkit-background-size:cover !important;
  -moz-background-size:cover !important;
  -o-background-size:cover !important;
  background-size:cover !important;
}
@media only screen and (min-width: 640px) {
  .banner__image { padding:40px; }
}
.banner__content {
  margin:100px 0 0 0;
  padding:0;
  text-align:center;
}
.banner__title {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  z-index:50;
  top:64%;
}
main {
  width:100%;
  float:left;
  padding:40px 0;
}
@media only screen and (min-width: 480px) {
  main { padding:80px 0; }
}
#home-2019 main { padding:40px 0 120px; }
@media only screen and (min-width: 640px) {
  #home-2019 main { padding:80px 0 40px; }
}
@media only screen and (min-width: 768px) {
  .main-content { font-size:1.1em; }
}
.main-content a { color:#d3077f; }
.main-content a:hover { color:#213556; }
.main-content a.button { color:#FFF; }
.main-content a.button:hover { color:#FFF; }
#home-2019 .main-content p { text-align:justify; }
#prev, #next, #news-next, #news-prev, #sponsors-prev, #sponsors-next {
  position:relative;
  width:32px;
  height:32px;
  background-color:#00abe8;
  text-align:center;
  cursor:pointer;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:2px 2px 0px rgba(218,218,218,0.8);
  -moz-box-shadow:2px 2px 0px rgba(218,218,218,0.8);
  box-shadow:2px 2px 0px rgba(218,218,218,0.8);
  -webkit-transition:all 400ms ease-in-out;
  -moz-transition:all 400ms ease-in-out;
  -ms-transition:all 400ms ease-in-out;
  -o-transition:all 400ms ease-in-out;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  -o-transform:scale(1);
  -moz-backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
@media only screen and (min-width: 960px) {
  #prev, #next, #news-next, #news-prev, #sponsors-prev, #sponsors-next {
    width:40px;
    height:40px;
  }
}
#prev:hover, #next:hover, #news-next:hover, #news-prev:hover, #sponsors-prev:hover, #sponsors-next:hover {
  background-color:#473f75;
  -webkit-transform:scale(1.05);
  -moz-transform:scale(1.05);
  -ms-transform:scale(1.05);
  -o-transform:scale(1.05);
}
#prev i, #next i, #news-next i, #news-prev i, #sponsors-prev i, #sponsors-next i {
  color:#FFF;
  font-size:1.6em;
  font-weight:900;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}
@media only screen and (min-width: 960px) {
  #prev i, #next i, #news-next i, #news-prev i, #sponsors-prev i, #sponsors-next i { font-size:2.4em; }
}
#sponsors-prev, #sponsors-next { right:-40px; }
.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%;
}
.stats-cycle {
  margin:24px;
  padding:0;
  text-align:center;
}
.stats-cycle ul { margin:0; }
.stats-cycle li {
  list-style:none;
  font-family:;
  color:#FFF;
}
.stats-cycle p {
  position:relative;
  width:110px;
  height:110px;
  margin:0;
  text-align:center;
}
@media only screen and (min-width: 640px) {
  .stats-cycle p {
    width:160px;
    height:160px;
  }
}
.stats-cycle span {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  text-align:center;
  line-height:120%;
}
.article__image {
  width:100%;
  height:220px;
  margin-bottom:16px;
  background-position:50% 50%;
  background-repeat:no-repeat;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}
@media only screen and (max-width: 639px) {
  .sidebar { margin-top:80px; }
}
@media only screen and (max-width: 479px) {
  .sidebar { margin-top:40px; }
}
@media only screen and (max-width: 959px) {
  #home .sidebar { width:100%; }
}
.sidebar .moduletable { margin-bottom:40px; }
.sidebar__image-1, .sidebar__video {
  position:relative;
  float:right;
}
@media only screen and (min-width: 640px) {
  .sidebar__image-1, .sidebar__video { margin-bottom:80px !important; }
}
@media only screen and (max-width: 959px) {
  .sidebar__image-1, .sidebar__video { width:70%; }
}
@media only screen and (max-width: 639px) {
  .sidebar__image-1, .sidebar__video { width:90%; }
}
.sidebar__image-1:after, .sidebar__video:after {
  content:'';
  position:absolute;
  top:32px;
  right:32px;
  bottom:-32px;
  left:-32px;
  z-index:10;
  background:#aecf99;
}
.sidebar__image-1 { width:90%; }
.sidebar__image-1 img {
  position:relative;
  z-index:20;
  width:700px;
}
.sidebar__image-1 .button {
  position:absolute;
  left:16px;
  bottom:-40px;
  z-index:30;
}
@media only screen and (min-width: 640px) {
  .sidebar__image-1 .button { left:-80px; }
}
@media only screen and (min-width: 1024px) {
  .sidebar__image-1 .button {
    left:-104px;
    bottom:0;
  }
}
@media only screen and (min-width: 1600px) {
  .sidebar__image-1 .button { left:-140px; }
}
.sidebar__buttons ul { margin:0; }
.sidebar__buttons li {
  margin:0;
  list-style:none;
}
.sidebar__buttons a {
  width:100%;
  margin:0 0 16px 0;
}
.sidebar__video { width:90%; }
.sidebar__video .video-wrap, .sidebar__video #video, .sidebar__video #video iframe { height:500px; }
@media only screen and (max-width: 479px) {
  .sidebar__video .video-wrap, .sidebar__video #video, .sidebar__video #video iframe { height:400px; }
}
.sidebar__video .video-wrap { z-index:20; }
.social ul {
  margin:0;
  text-align:center;
}
.social li, .social a {
  width:48px;
  height:48px;
}
.social li {
  position:static;
  display:inline-block;
  *display:inline;
  zoom:1;
  margin:8px;
  padding:0;
  list-style:none;
  font-size:1.4em;
}
.social a {
  position:relative;
  display:inline-block;
  *display:inline;
  zoom:1;
  background-color:#f9a456;
  text-align:center;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:2px 2px 0px rgba(154,156,153,0.8);
  -moz-box-shadow:2px 2px 0px rgba(154,156,153,0.8);
  box-shadow:2px 2px 0px rgba(154,156,153,0.8);
  -webkit-transition:all 400ms ease-in-out;
  -moz-transition:all 400ms ease-in-out;
  -ms-transition:all 400ms ease-in-out;
  -o-transition:all 400ms ease-in-out;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  -o-transform:scale(1);
  -moz-backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.social a:hover {
  background-color:#f89438;
  -webkit-transform:scale(1.05);
  -moz-transform:scale(1.05);
  -ms-transform:scale(1.05);
  -o-transform:scale(1.05);
}
.social i {
  color:#FFF;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  -webkit-transition:color 400ms ease-in-out;
  -moz-transition:color 400ms ease-in-out;
  -ms-transition:color 400ms ease-in-out;
  -o-transition:color 400ms ease-in-out;
}
.social-fixed .social {
  position:fixed;
  top:40%;
  right:0;
  z-index:100;
  display:none;
  padding:10px;
  border-right:none;
}
@media only screen and (min-width: 1200px) {
  .social-fixed .social { display:block; }
}
.social-fixed li {
  float:right;
  clear:right;
}
.social-fixed li, .social-fixed a {
  width:56px;
  height:56px;
}
main table { width:100%; }
main table tr:nth-child(even) { background:#f2f2f2; }
main table tr:nth-child(odd) { background:#f7f7f7; }
main table thead td {
  padding:12px 8px;
  background:#473f75;
  color:#FFF;
  font-size:1.1em;
}
main table td {
  padding:8px;
  border-right:2px solid #f7f7f7;
}
main table th h5 { margin:8px; }
#exhibitor-list main table td { font-size:1.2em; }
section {
  position:relative;
  width:100%;
  float:left;
  padding:80px 0;
}
#home-2019 #second-section { padding-top:0; }
#home-2019 #second-section h2 { margin-bottom:0; }
#sectors-section {
  padding:40px 0;
  text-align:center;
}
@media only screen and (min-width: 640px) {
  #sectors-section {
    bottom:64px;
    padding:0 0 24px 0;
  }
}
.sector-logos ul { margin:0; }
.sector-logos ul li {
  display:inline-block;
  *display:inline;
  zoom:1;
  width:30%;
  height:140px;
  margin:0;
  padding:8px;
  list-style:none;
  text-align:center;
}
@media only screen and (min-width: 480px) {
  .sector-logos ul li {
    width:25%;
    height:200px;
    padding:16px;
  }
}
@media only screen and (min-width: 768px) {
  .sector-logos ul li { width:16.66%; }
}
@media only screen and (min-width: 1200px) {
  .sector-logos ul li { width:15%; }
}
.sector-logos ul li:before {
  content:'';
  display:inline-block;
  *display:inline;
  zoom:1;
  height:100%;
  vertical-align:middle;
}
.sector-logos ul img {
  max-height:100%;
  vertical-align:middle;
}
#newsletter-section {
  padding:0;
  margin-bottom:40px;
  background:url('../images//newsletter-bg.jpg') no-repeat 50% 50%;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}
#newsletter-section .row {
  padding:40px 0;
  text-align:center;
}
#newsletter-section h2, #newsletter-section p { color:#FFF; }
#newsletter-section h2 { margin-bottom:8px; }
#newsletter-section form {
  float:left;
  width:100%;
  margin:0;
  padding-bottom:110px;
}
@media only screen and (min-width: 480px) {
  #newsletter-section form { padding-bottom:80px; }
}
@media only screen and (min-width: 640px) {
  #newsletter-section form {
    width:80%;
    margin:0 10%;
    padding-bottom:40px;
  }
}
@media only screen and (min-width: 1200px) {
  #newsletter-section form {
    width:40%;
    margin:0 30%;
  }
}
#newsletter-section form > div {
  background-color:transparent !important;
  border:none !important;
}
#newsletter-section form .page-0 {
  width:50%;
  float:left;
}
@media only screen and (min-width: 480px) {
  #newsletter-section form .page-0 { width:60%; }
}
@media only screen and (min-width: 640px) {
  #newsletter-section form .page-0 { width:80%; }
}
#newsletter-section form label { display:none; }
#newsletter-section form input[type=email] {
  color:#222222 !important;
  text-align:center;
  border:none !important;
}
#newsletter-section form input[type=email]::-webkit-input-placeholder, #newsletter-section form input[type=email]:-moz-placeholder, #newsletter-section form input[type=email]::-moz-placeholder, #newsletter-section form input[type=email]:-ms-input-placeholder { text-align:center; }
#newsletter-section form .ba-terms-conditions {
  position:absolute;
  bottom:56px;
  margin:auto;
  left:24px;
  right:24px;
  text-align:center;
}
@media only screen and (max-width: 479px) {
  #newsletter-section form .ba-terms-conditions .terms-content { padding:0; }
  #newsletter-section form .ba-terms-conditions input[type="checkbox"] { position:static !important; }
}
#newsletter-section form .ba-form-footer {
  width:40%;
  float:left;
}
@media only screen and (min-width: 640px) {
  #newsletter-section form .ba-form-footer { width:20%; }
}
#newsletter-section form .ba-btn-submit { margin:0 8px; }
#newsletter-section form .terms-content a:hover { color:#FFF; }
#newsletter-section .button--circle {
  display:none;
  position:absolute;
  bottom:-120px;
  right:2%;
}
@media only screen and (min-width: 480px) {
  #newsletter-section .button--circle { display:block; }
}
@media only screen and (min-width: 640px) {
  #newsletter-section .button--circle { bottom:-156px; }
}
@media only screen and (min-width: 1024px) {
  #newsletter-section .button--circle {
    top:-80px;
    right:10%;
    bottom:auto;
  }
}
#home #third-section { padding:0; }
.countdown h2 { margin-bottom:40px; }
.countdown .date {
  float:left;
  margin:0;
}
.countdown li, .countdown .button {
  float:left;
  width:110px;
  height:110px;
  margin:0 16px 16px 0;
  -webkit-box-shadow:3px 3px 0px rgba(218,218,218,0.8);
  -moz-box-shadow:3px 3px 0px rgba(218,218,218,0.8);
  box-shadow:3px 3px 0px rgba(218,218,218,0.8);
}
@media only screen and (max-width: 639px) {
  .countdown li, .countdown .button {
    width:72px;
    height:72px;
    margin:0 8px 8px 0;
  }
}
.countdown li {
  position:relative;
  text-align:center;
  list-style:none;
  background-color:#c2aa99;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
@media only screen and (max-width: 639px) {
  .countdown li { font-size:0.8em; }
}
@media only screen and (max-width: 479px) {
  .countdown li {
    width:64px;
    height:64px;
    font-size:0.6em;
  }
}
.countdown li span { color:#FFF; }
.countdown .date-wrap {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}
.countdown .number {
  font-family:;
  font-size:2em;
}
.countdown .text {
  font-family:'Tungsten Condensed';
  text-transform:uppercase;
}
.countdown .button { font-size:1em; }
@media only screen and (max-width: 639px) {
  .countdown .button {
    width:110px;
    height:110px;
    font-size:0.9em;
  }
}
#whats-on-section { padding:0; }
.whats-on-section #prev, .whats-on-section #next { top:40%; }
.whats-on-section a { vertical-align:top; }
.whats-on-section article { width:100%; }
.whats-on-section article p { white-space:normal; }
#video-section .button--circle {
  position:absolute;
  top:auto;
  right:20%;
  bottom:16px;
  z-index:80;
}
.video-wrap, #video {
  width:100%;
  height:400px;
  float:left;
  overflow:hidden;
  -webkit-transition:height 1000ms ease-in-out;
  -moz-transition:height 1000ms ease-in-out;
  -ms-transition:height 1000ms ease-in-out;
  -o-transition:height 1000ms ease-in-out;
}
@media only screen and (max-width: 479px) {
  .video-wrap, #video { height:400px !important; }
}
.video-wrap {
  position:relative;
  text-align:center;
}
@media only screen and (max-width: 767px) {
  .video-wrap #player { display:block !important; }
}
.video-wrap iframe { width:100%; }
@media only screen and (min-width: 768px) {
  .video-wrap iframe {
    position:absolute;
    top:0;
    left:0;
  }
}
.start-video {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  position:absolute;
  z-index:80;
  left:0;
  right:0;
  cursor:pointer;
}
.start-video h4 {
  color:#FFF;
  font-family:;
  font-size:2.8em;
  -webkit-transform:rotate(-5deg);
  -moz-transform:rotate(-5deg);
  -ms-transform:rotate(-5deg);
  -o-transform:rotate(-5deg);
  text-shadow:6px 8px 8px rgba(0,135,113,0.6);
}
@media only screen and (min-width: 480px) {
  .start-video h4 { font-size:3.4em; }
}
@media only screen and (min-width: 640px) {
  .start-video h4 { font-size:4em; }
}
.start-video a {
  position:relative;
  display:inline-block;
  *display:inline;
  zoom:1;
  width:56px;
  height:56px;
  background-color:#d3077f;
  color:#FFF;
  text-transform:uppercase;
  font-size:1.4em;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:3px 3px 0px rgba(154,156,153,0.8);
  -moz-box-shadow:3px 3px 0px rgba(154,156,153,0.8);
  box-shadow:3px 3px 0px rgba(154,156,153,0.8);
  -webkit-transition:all 400ms ease-in-out;
  -moz-transition:all 400ms ease-in-out;
  -ms-transition:all 400ms ease-in-out;
  -o-transition:all 400ms ease-in-out;
  -webkit-animation:pulse 1s linear infinite;
  -moz-animation:pulse 1s linear infinite;
  -ms-animation:pulse 1s linear infinite;
  animation:pulse 1s linear infinite;
}
.start-video a:hover { background-color:#b5066d; }
.start-video i {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  display:block;
  font-size:2em;
  -webkit-transition:color 400ms ease-in-out;
  -moz-transition:color 400ms ease-in-out;
  -ms-transition:color 400ms ease-in-out;
  -o-transition:color 400ms ease-in-out;
}
.video-placeholder {
  height:100%;
  position:relative;
  z-index:70;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:url('../images//video-bg.jpg') no-repeat 50% 50%;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}
.video-border {
  position:absolute;
  z-index:60;
  top:40px;
  right:40px;
  bottom:40px;
  left:40px;
  border:8px solid #FFF;
}
@media only screen and (min-width: 768px) {
  .video-border { border-width:12px; }
}
@-webkit-keyframes pulse {
  0% { -webkit-transform:scale(1,1); }
  50% { -webkit-transform:scale(1.2,1.2); }
  100% { -webkit-transform:scale(1,1); }
}
@keyframes pulse {
  0% { transform:scale(1,1); }
  50% { transform:scale(1.2,1.2); }
  100% { transform:scale(1,1); }
}
.testimonials .latestnews-item {
  padding:0 56px !important;
  text-align:center;
}
.testimonials .newsinfo { position:relative; }
.testimonials .newstitle {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
}
.testimonials h6 {
  margin:0;
  color:#473f75;
  letter-spacing:1px;
}
.testimonials .newsintro { padding-bottom:80px; }
@media only screen and (min-width: 640px) {
  .testimonials .newsintro { padding-bottom:40px; }
}
.testimonials p { font-size:1.2em; }
.testimonials--cycle, .testimonials--list .latestnews-item { position:relative; }
.testimonials--cycle:before, .testimonials--cycle:after, .testimonials--list .latestnews-item:before, .testimonials--list .latestnews-item:after {
  content:'"';
  position:absolute;
  top:-16px;
  font-family:'Tungsten Condensed';
  color:#d3077f;
  font-size:6em;
}
.testimonials--cycle:before, .testimonials--list .latestnews-item:before { left:16px; }
.testimonials--cycle:after, .testimonials--list .latestnews-item:after { right:16px; }
.testimonials--cycle {
  position:relative;
  width:80%;
  margin:0 10% 40px 10%;
}
.testimonials--cycle .latestnews-item {
  float:left;
  width:100%;
}
.testimonials--cycle .newstitle, .testimonials--cycle .newsintro { text-align:center; }
.testimonials--list .lnee .latestnews-items {
  float:left;
  width:100%;
  overflow:visible;
}
.testimonials--list .lnee .latestnews-item {
  float:left;
  width:96% !important;
  margin:0 2% 40px 2% !important;
  padding:24px !important;
  background-color:#f5f5f5;
}
@media only screen and (min-width: 640px) {
  .testimonials--list .lnee .latestnews-item { width:46% !important; }
}
.testimonials--list .lnee .latestnews-item:before {
  top:-28px;
  font-size:8em;
}
.testimonials--list .lnee .latestnews-item:after { display:none; }
.testimonials--short .lnee .latestnews-item { width:80% !important; }
.blog-share {
  width:100%;
  float:left;
  margin-top:80px;
  text-align:center;
}
.blog-share img {
  width:320px;
  margin-bottom:24px;
}
.st-inline-share-buttons { margin-bottom:24px; }
.items_pagination a { color:#473f75; }
.items_pagination a:hover { color:#d3077f; }
#news-section { padding:0 0 0 24px; }
#news-section:before {
  content:'';
  position:absolute;
  top:-40px;
  right:0;
  left:-40px;
  z-index:-1;
  height:640px;
  border:8px solid #473f75;
}
@media only screen and (min-width: 480px) {
  #news-section:before { right:8%; }
}
@media only screen and (min-width: 640px) {
  #news-section:before { height:400px; }
}
@media only screen and (min-width: 768px) {
  #news-section:before { border-width:12px; }
}
@media only screen and (min-width: 1024px) {
  #news-section:before {
    height:700px;
    right:64%;
  }
}
#news-section .button--circle {
  margin-left:10%;
  -webkit-box-shadow:3px 3px 0px rgba(218,218,218,0.8);
  -moz-box-shadow:3px 3px 0px rgba(218,218,218,0.8);
  box-shadow:3px 3px 0px rgba(218,218,218,0.8);
}
@media only screen and (max-width: 479px) {
  #news-section .button--circle { display:none; }
}
.news-section__buttons {
  position:absolute;
  bottom:0;
  right:24px;
  width:auto;
}
@media only screen and (min-width: 480px) {
  .news-section__buttons { bottom:104px; }
}
@media only screen and (min-width: 1200px) {
  .news-section__buttons {
    right:80px;
    bottom:160px;
  }
}
.news-section__buttons #news-prev, .news-section__buttons #news-next {
  float:right;
  margin:8px;
  background-color:#9a9c99;
}
.news-section__buttons #news-prev:hover, .news-section__buttons #news-next:hover { background-color:#473f75; }
.blog .latestnews-item {
  margin:0 !important;
  padding:24px !important;
}
.blog .newshead.picturetype {
  width:100%;
  margin:0 0 16px 0 !important;
}
.blog .picture {
  max-width:100% !important;
  max-height:100% !important;
}
.blog .picture img {
  -moz-backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transition:opacity 400ms ease-in-out;
  -moz-transition:opacity 400ms ease-in-out;
  -ms-transition:opacity 400ms ease-in-out;
  -o-transition:opacity 400ms ease-in-out;
}
.blog .picture:hover img {
  -webkit-opacity:0.6;
  -moz-opacity:0.6;
  opacity:0.6;
}
.blog .newshead.picturetype {
  width:500px;
  height:280px;
  float:left;
  margin:0 0 24px 0 !important;
  -webkit-transition:opacity 400ms ease-in-out;
  -moz-transition:opacity 400ms ease-in-out;
  -ms-transition:opacity 400ms ease-in-out;
  -o-transition:opacity 400ms ease-in-out;
}
.blog .newshead.picturetype .picture {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  position:relative;
  margin:auto;
  max-width:100% !important;
  max-height:100% !important;
}
.blog .newshead.picturetype .innerpicture {
  width:100%;
  float:left;
  height:280px !important;
  line-height:280px;
  overflow:hidden;
}
.blog .newshead.picturetype img {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  max-width:none !important;
  max-height:none !important;
  min-height:100%;
  min-width:100%;
}
.blog .detail_data, .blog .link { font-size:2em; }
.blog .newsinfo {
  position:relative;
  overflow:visible;
  width:100%;
  float:left;
  padding-top:24px;
}
.blog .newstitle {
  margin-bottom:12px !important;
  font-size:2.6em;
  text-transform:inherit;
  line-height:100% !important;
  white-space:normal;
}
.blog .newstitle a { color:#222222; }
.blog .newstitle a:hover { color:#d3077f; }
.blog .newsintro p { display:inline; }
.blog .newsextra { font-size:0.8em; }
.blog .detail_date {
  display:block;
  margin-bottom:24px;
  color:#9a9c99;
  font-family:'Tungsten Condensed';
}
.blog .detail_tags {
  position:absolute;
  top:0;
  color:#473f75;
  font-size:1.1em;
  font-family:'Tungsten Condensed';
}
.blog .link a {
  font-family:'Tungsten Condensed';
  color:#222222;
}
.blog .link a:hover { color:#d3077f; }
.blog--full .latestnews-item {
  width:100% !important;
  float:left;
}
@media only screen and (min-width: 640px) {
  .blog--full .latestnews-item { width:33.3% !important; }
}
.blog--section .lnee {
  width:100%;
  float:left;
}
.blog--section .latestnews-item {
  vertical-align:top;
  font-size:0.9em;
}
@media only screen and (max-width: 479px) {
  .blog--section .latestnews-item { padding:0 !important; }
}
.blog.ambassadors .newshead.picturetype {
  width:260px;
  height:260px;
  overflow:hidden;
}
@media only screen and (min-width: 640px) {
  .blog.ambassadors .newshead.picturetype { margin-right:40px !important; }
}
.blog.ambassadors .newshead.picturetype .picture {
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.blog.ambassadors .newshead.picturetype .innerpicture {
  width:100%;
  height:auto !important;
  line-height:100%;
  padding-bottom:100%;
}
.blog.ambassadors .newshead.picturetype:hover img {
  -webkit-opacity:1;
  -moz-opacity:1;
  opacity:1;
}
.blog.ambassadors .newsinfo { font-size:1.1em; }
.blog.ambassadors .newsinfo h4 {
  text-transform:uppercase;
  font-size:2.2em;
}
.blog.ambassadors .newsinfo p {
  display:block;
  margin:0 0 16px 0;
}
.blog.ambassadors .newsinfo p strong { font-size:1.1em; }
.blog.ambassadors--section .latestnews-item {
  width:100% !important;
  float:left;
}
@media only screen and (min-width: 640px) {
  .blog.ambassadors--section .latestnews-item { width:50% !important; }
}
@media only screen and (min-width: 960px) {
  .blog.ambassadors--section .latestnews-item { width:25% !important; }
}
@media only screen and (min-width: 640px) {
  .blog.ambassadors--full .newsinfo {
    float:none;
    width:auto;
  }
}
.internal main, .internal .whats-on-section { padding:40px 0 80px; }
main article, .whats-on-section article { margin-bottom:40px; }
main article img, .whats-on-section article img { margin-bottom:16px; }
main .article--grey, .whats-on-section .article--grey {
  width:100%;
  float:left;
  padding:24px;
  text-align:center;
  background-color:#f2f2f2;
}
main a article h4, .whats-on-section a article h4 { color:#473f75; }
main a article .article__image, .whats-on-section a article .article__image {
  -webkit-opacity:1;
  -moz-opacity:1;
  opacity:1;
  -webkit-transition:opacity 400ms ease-in-out;
  -moz-transition:opacity 400ms ease-in-out;
  -ms-transition:opacity 400ms ease-in-out;
  -o-transition:opacity 400ms ease-in-out;
}
main a article:hover .article__image, .whats-on-section a article:hover .article__image {
  -webkit-opacity:0.6;
  -moz-opacity:0.6;
  opacity:0.6;
}
#contact-us main h4 { letter-spacing:1px; }
#contact-us main .columns { margin-bottom:40px; }
#contact-us main .columns a:hover { color:#d3077f !important; }
#contact-us main .columns p:last-child a {
  font-family:'Tungsten Condensed';
  color:#55acee;
  font-size:0.9em;
}
#contact-us main .columns p:last-child a img {
  position:relative;
  top:5px;
  margin-right:2px;
}
#contact-us main .columns p:first-child a {
  display:block;
  margin-bottom:16px;
  color:#473f75;
  font-size:1.8em;
  letter-spacing:1px;
}
.team-member {
  padding:24px;
  background-color:#f2f2f2;
  text-align:center;
}
.stand-form .pipedriveWebForms {
  display:flex;
  justify-content:center;
}
.row.know-more {
  margin-top:3em;
  margin-bottom:3em;
}
.ba-btn-submit {
  width:auto !important;
  height:auto !important;
  margin-top:24px;
  background-color:#473f75 !important;
  font-size:1.4em !important;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  border-radius:0 !important;
  -moz-background-clip:padding !important;
  -webkit-background-clip:padding-box !important;
  background-clip:padding-box !important;
  color:#FFF !important;
  -webkit-transition:background 400ms ease-in-out !important;
}
.ba-btn-submit:hover { background:#3b3461 !important; }
.image-row {
  width:100%;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-top:6em;
}
@media only screen and (max-width: 639px) {
  .image-row { margin-top:2em; }
}
.image-row .image-row-container {
  width:30%;
  height:20em;
  position:relative;
}
@media only screen and (max-width: 639px) {
  .image-row .image-row-container { width:100%; }
}
.image-row .image-row-container img {
  object-fit:cover;
  position:absolute;
  top:0;
  left:0;
  min-width:100%;
  height:100%;
}
#ife .newstitle, #pro2pac-design-challenge .newstitle { display:none; }
.intro-space { margin-bottom:3em; }
.space-top { margin-top:3em; }
.ife-logo-link {
  width:250px;
  height:auto;
  display:block;
  clear:both;
}
.col-one-list { width:70%; }
@media only screen and (max-width: 639px) {
  .col-one-list { width:100%; }
}
#test-page .main-content a { color:#d3077f; }
div.custom.ambassadors {
  display:flex;
  width:100%;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:2em;
  padding-bottom:1em;
  border-bottom:1px solid #535353;
  align-items:center;
}
div.custom.ambassadors h3 { width:100%; }
@media only screen and (max-width: 639px) {
  div.custom.ambassadors h3 { text-align:center; }
}
div.custom.ambassadors .image-container { width:16em; }
@media only screen and (max-width: 639px) {
  div.custom.ambassadors .image-container { width:100%; }
}
div.custom.ambassadors .image-container p {
  border-radius:60%;
  position:relative;
  height:15em;
  width:15em;
  overflow:hidden;
}
@media only screen and (max-width: 639px) {
  div.custom.ambassadors .image-container p { margin:0 auto; }
}
div.custom.ambassadors .image-container p img {
  object-fit:cover;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  min-width:100%;
}
div.custom.ambassadors .description-container { width:calc(100% - 18em); }
@media only screen and (max-width: 639px) {
  div.custom.ambassadors .description-container {
    width:100%;
    margin-top:2em;
  }
}
.moduletable.ambassadors:last-of-type div.custom.ambassadors { border-bottom:none; }
.moduletable.ambassadors:first-of-type { margin-top:3em; }
#sponsors-section { padding:0 0 16px 0; }
#sponsors-section h3 { text-align:center; }
#sponsors-section ul {
  margin:0 24px 64px 24px;
  text-align:center;
  font-size:0;
}
#sponsors-section li {
  display:inline-block;
  *display:inline;
  zoom:1;
  width:50%;
  height:160px;
  margin:0;
  padding:24px;
  list-style:none;
  text-align:center;
}
@media only screen and (min-width: 480px) {
  #sponsors-section li { width:33.33%; }
}
@media only screen and (min-width: 768px) {
  #sponsors-section li { width:16.66%; }
}
#sponsors-section li:before {
  content:'';
  display:inline-block;
  *display:inline;
  zoom:1;
  height:100%;
  vertical-align:middle;
}
#sponsors-section img {
  max-height:100%;
  vertical-align:middle;
}
@media only screen and (min-width: 768px) {
  #sponsors-section img { max-width:200px; }
}
.sponsors-cycle { position:relative; }
#prev, #next, #sponsors-prev, #sponsors-next {
  position:absolute;
  top:112px;
  z-index:80;
}
#prev, #sponsors-prev { left:8px; }
@media only screen and (min-width: 1600px) {
  #prev, #sponsors-prev { left:-40px; }
}
#next, #sponsors-next { right:8px; }
@media only screen and (min-width: 1600px) {
  #next, #sponsors-next { right:-40px; }
}
footer {
  width:100%;
  float:left;
  padding:64px 0;
  background:#4c3f78;
  text-align:center;
}
footer h6, footer p, footer a { color:#FFF; }
footer h6 { letter-spacing:1px; }
footer a:hover { color:#d3077f; }
.footer__left img {
  margin-bottom:24px;
  max-width:300px;
}
footer .nav { margin-bottom:24px; }
footer .nav li {
  float:none;
  display:inline-block;
  *display:inline;
  zoom:1;
  margin:0;
}
footer .nav a {
  padding:12px;
  font-size:1em;
  color:#FFF !important;
}
footer .nav a:hover, footer .nav .current > a, footer .nav .active > a { color:#d3077f !important; }
footer .nav i { display:none; }
footer .nav ul { display:none !important; }
footer .social {
  width:100%;
  float:left;
}
@media only screen and (max-width: 1023px) {
  footer .social { margin-bottom:24px; }
}
footer .social li {
  margin:4px;
  font-size:1.6em;
}
footer .social a {
  background-color:transparent;
  border:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
footer .social a:hover {
  background-color:transparent;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  -o-transform:scale(1);
}
footer .social a:hover i { color:#d3077f; }
.footer__opening-times, .footer__quick-links { margin-bottom:24px; }
.footer__opening-times h6, .footer__quick-links h6 { margin-bottom:8px; }
.footer__opening-times p, .footer__opening-times a, .footer__quick-links p, .footer__quick-links a { margin:0; }
.footer__opening-times .nav li, .footer__quick-links .nav li { display:block; }
.footer__opening-times .nav a, .footer__quick-links .nav a {
  padding:2px;
  font-size:0.9em;
  font-weight:normal;
}
@media only screen and (max-width: 639px) {
  .footer__quick-links .nav a { padding:8px; }
}
.footer__portfolio {
  width:100%;
  float:left;
  margin-bottom:24px;
}
.footer__portfolio span {
  position:relative;
  width:50%;
  height:160px;
  float:left;
  display:block;
}
.footer__portfolio h6, .footer__portfolio .organised-by img, .footer__portfolio .portfolio-list li {
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  -webkit-transform:translate(-50%,-50%) !important;
  -ms-transform:translate(-50%,-50%) !important;
  transform:translate(-50%,-50%) !important;
  left:0;
  width:100%;
}
.footer__portfolio h6 {
  display:inline-block;
  *display:inline;
  zoom:1;
  width:100%;
  font-family:'Tungsten Condensed';
  vertical-align:middle;
}
footer .portfolio-list ul {
  height:160px;
  margin:0;
}
footer .portfolio-list li { list-style:none; }
footer .portfolio-list a { display:block; }
footer .portfolio-list img { max-height:160px; }
.footer__right { margin-bottom:24px; }
@media only screen and (min-width: 1200px) {
  .footer__right p, .footer__right a { margin-right:40px; }
}
@media only screen and (min-width: 1600px) {
  .footer__right p, .footer__right a { margin-right:0; }
}
@media only screen and (min-width: 1024px) {
  .footer__right h6 { margin-bottom:8px; }
}
.footer__right a { display:block; }
.footer__right img { width:160px; }
.footer__bottom { font-size:0.8em; }
.footer__bottom p, .footer__bottom a {
  margin:0;
  text-transform:uppercase;
  font-weight:bold;
}
.footer__bottom-left, .footer__bottom-right {
  padding-top:8px;
  padding-bottom:8px;
}
@media only screen and (min-width: 1024px) {
  .footer__bottom-left, .footer__bottom-right {
    padding-top:22px;
    text-align:left;
  }
}
@media only screen and (max-width: 1023px) {
  .footer__bottom-center { padding-bottom:20px; }
}
.footer__bottom-center img {
  position:relative;
  top:10px;
  width:120px;
}
@media only screen and (min-width: 1024px) {
  .footer__bottom-right { text-align:right; }
}
