body { font-family: 'Source Sans Pro', Arial, sans-serif; font-size: 17pt; }

a { color: #1a8fce; }

a:focus, a:visited { color: #1a8fce; }

a:hover, a:active { color: #1a8fce; }

a.no-styling, a.no-styling:focus, a.no-styling:visited, a.no-styling:hover, a.no-styling:active { color: inherit; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-family: bebas-neue-by-fontfabric, sans-serif; font-weight: bold; line-height: 1; text-transform: uppercase; }

h1 { font-size: 70px; }

h2 { font-size: 52px; }

h3 { font-size: 48px; }

h4 { font-size: 36px; }

h5 { font-size: 26px; }

h6 { font-size: 18px; }

blockquote { border-left-color: #1a8fce; }

.content img { max-width: 100%; height: auto; }

.content img.leftAlone { display: block; margin-right: 1rem; float: none; clear: both; }

.content img.center { display: block; margin-right: auto; margin-left: auto; }

.content img.left { display: block; margin-top: 0; margin-right: 1rem; float: left; }

.content img.right { display: block; margin-top: 0; margin-left: 1rem; float: right; }

.content li { margin-bottom: 1rem; }

.content ol, .content ul { margin-bottom: 1rem; }

.mh-auto { min-height: auto !important; }

.background-black { background: #000; }

.background-black.contrast { color: #fff; }

.background-white { background: #fff; }

.background-white.contrast { color: #1c1c1c; }

.background-dark { background-color: #1c1c1c; }

.background-dark.contrast { color: #fff; }

.background-light-grey { background: #efefef; }

.background-light-grey.contrast { color: #1c1c1c; }

.light { background-color: #fff; }

.light.contrast { color: #1c1c1c; }

.light-grey { background-color: #efefef; }

.light-grey.contrast { color: #1c1c1c; }

.color-black { color: #000; }

.color-white { color: #fff; }

.color-light-blue { color: #99cee3; }

.color-light-pink { color: #c6007e; }

.color-light-yellow { color: #ffc72c; }

.background-cover { background-size: cover; }

.background-contain { background-size: contain; }

.background-no-repeat { background-repeat: no-repeat; }

.background-repeat { background-repeat: repeat; }

.hover-pointer:hover { cursor: pointer; }

body { font-family: 'Source Sans Pro', Arial, sans-serif; font-size: 17pt; }

a { color: #1a8fce; }

a:focus, a:visited { color: #1a8fce; }

a:hover, a:active { color: #1a8fce; }

a.no-styling, a.no-styling:focus, a.no-styling:visited, a.no-styling:hover, a.no-styling:active { color: inherit; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-family: bebas-neue-by-fontfabric, sans-serif; font-weight: bold; line-height: 1; text-transform: uppercase; }

h1 { font-size: 70px; }

h2 { font-size: 52px; }

h3 { font-size: 48px; }

h4 { font-size: 36px; }

h5 { font-size: 26px; }

h6 { font-size: 18px; }

blockquote { border-left-color: #1a8fce; }

.content img { max-width: 100%; height: auto; }

.content img.leftAlone { display: block; margin-right: 1rem; float: none; clear: both; }

.content img.center { display: block; margin-right: auto; margin-left: auto; }

.content img.left { display: block; margin-top: 0; margin-right: 1rem; float: left; }

.content img.right { display: block; margin-top: 0; margin-left: 1rem; float: right; }

.content li { margin-bottom: 1rem; }

.content ol, .content ul { margin-bottom: 1rem; }

.navbar-top { font-size: 20px; font-weight: 600; }

.logo-main { position: relative; top: -7px; width: auto; height: 50px; z-index: 11; }

.navigation-main { color: #fff; }

.navigation-main .navbar-toggler { position: relative; font-size: 1.5rem; z-index: 11; }

.navigation-main .navbar-toggler .icon-close { display: none; }

.navigation-main .navbar-toggler.open .icon-menu { display: none; }

.navigation-main .navbar-toggler.open .icon-close { display: block; position: fixed; top: 30px; right: 28px; }

.navigation-main .event-dates { font-family: bebas-neue-by-fontfabric, sans-serif; font-weight: 700; position: relative; font-size: 24px; z-index: 11; }

.navigation-main .event-dates em { color: #99cee3; font-style: normal; }

.navigation-main .nav-item { position: relative; }

.navigation-main .nav-item.featured .nav-link { -webkit-transition: background-color 0.2s; transition: background-color 0.2s; border: solid 3px #009fdf; border-radius: 30px; font-size: 18px; }

.navigation-main .nav-item.featured .nav-link:hover { background: #009fdf; }

.navigation-main .nav-item .nav-link:hover { color: inherit; }

.navigation-main .navbar-main .featured { display: none; }

.navigation-main .navbar-main.show .featured { display: block; }

.nav-item-submenu { display: none; list-style-type: none; }

button.nav-item-trigger { width: 25px; height: 25px; background-color: transparent; color: #fff; border: none; overflow: hidden; padding-right: 25px; padding-left: 0; }

button.nav-item-trigger .expand-more { top: -3px; position: relative; display: inline; }

button.nav-item-trigger .expand-less { top: -3px; position: relative; display: none; }

@media (max-width: 991.98px) { .navbar-main { position: fixed; top: 0; right: 0; width: 100%; height: 100vh; padding-top: 90px; background: #000; text-align: center; z-index: 10; }
  .navbar-main .navbar-nav { overflow-y: auto; }
  .navbar-main .nav-link { display: inline-block; }
  .navbar-main .nav-item { margin-bottom: 1.3rem; } }

@media (min-width: 768px) and (max-width: 991.98px) { .navbar-main { width: 50%; } }

@media (min-width: 576px) { .navigation-main .event-dates { font-size: 26px; } }

@media (min-width: 768px) { .navigation-main .event-dates { font-size: 30px; } }

@media (min-width: 992px) { .navigation-main .navbar-main .nav-item:not(.has-children)::after { position: absolute; bottom: -23px; width: 100%; height: 5px; -webkit-transition: 0.2s opacity; transition: 0.2s opacity; background: #009fdf; content: ' '; opacity: 0; }
  .navigation-main .navbar-main .nav-item.featured .nav-link, .navigation-main .navbar-main .nav-item.active .nav-link { font-size: inherit; }
  .navigation-main .navbar-main .nav-item.active::after, .navigation-main .navbar-main .nav-item:hover::after { opacity: 1; }
  .navigation-main .navbar-main.show .featured { display: none; } }

@media (max-width: 991.98px) { ul.navbar-nav li { position: relative; }
  ul.navbar-nav li ul { padding-left: 0; }
  ul.navbar-nav li ul.nav-item-submenu-open { display: block; } }

@media (min-width: 992px) { ul.navbar-nav li.has-children { position: static; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  ul.navbar-nav li.has-children ul.nav-item-submenu { position: absolute; padding: 4.8px 16px; top: 60px; z-index: 1000; background-color: black; float: left; }
  ul.navbar-nav li.has-children ul.nav-item-submenu li { padding: 5px; }
  ul.navbar-nav li.has-children ul.nav-item-submenu li a.nav-item-submenu-link { text-align: -webkit-match-parent; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
  ul.navbar-nav li.has-children ul.nav-item-submenu-open { display: block; }
  ul.navbar-nav li.has-children ul.nav-item-submenu-open::after { position: absolute; left: 0; width: 100%; height: 5px; -webkit-transition: 0.2s opacity; transition: 0.2s opacity; background: #009fdf; content: ' '; } }

body { font-family: 'Source Sans Pro', Arial, sans-serif; font-size: 17pt; }

a { color: #1a8fce; }

a:focus, a:visited { color: #1a8fce; }

a:hover, a:active { color: #1a8fce; }

a.no-styling, a.no-styling:focus, a.no-styling:visited, a.no-styling:hover, a.no-styling:active { color: inherit; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-family: bebas-neue-by-fontfabric, sans-serif; font-weight: bold; line-height: 1; text-transform: uppercase; }

h1 { font-size: 70px; }

h2 { font-size: 52px; }

h3 { font-size: 48px; }

h4 { font-size: 36px; }

h5 { font-size: 26px; }

h6 { font-size: 18px; }

blockquote { border-left-color: #1a8fce; }

.content img { max-width: 100%; height: auto; }

.content img.leftAlone { display: block; margin-right: 1rem; float: none; clear: both; }

.content img.center { display: block; margin-right: auto; margin-left: auto; }

.content img.left { display: block; margin-top: 0; margin-right: 1rem; float: left; }

.content img.right { display: block; margin-top: 0; margin-left: 1rem; float: right; }

.content li { margin-bottom: 1rem; }

.content ol, .content ul { margin-bottom: 1rem; }

.element-inner { min-height: 360px; padding: 1rem; }

.footer-main { color: #fff; font-size: 17px; line-height: 1.3; }

.footer-main ul { margin: 0; padding: 0; list-style: none; }

.footer-main li { margin: 0; padding: 0; font-weight: 700; }

.footer-main em { font-style: normal; }

.footer-main a:not(.color-light-blue) { color: #fff; }

.footer-main .partner-logo { width: auto; height: 54px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .footer-main .partner-logo { max-width: 200px; }
  .footer-main .partner-logo img[src$=".svg"] { width: 100%; } }

.footer-main .footer-logo { position: relative; top: -5px; width: 75%; max-width: 300px; height: auto; }

.footer-main .social-logo { display: inline-block; width: 30px; height: 30px; }

.footer-main .social-logo.social-logo-facebook { background: url("../images/logos/facebook.svg") no-repeat center; background-size: contain; }

.footer-main .social-logo.social-logo-twitter { background: url("../images/logos/twitter.svg") no-repeat center; background-size: contain; }

.footer-main .strapline { color: #c2c2c2; font-size: 14px; }

.footer-main h4 { font-size: 27px; }

@media (min-width: 768px) { .footer-main .footer-logo { width: 90%; } }

@media (min-width: 1250px) { .footer-main .footer-logo { width: 100%; } }

.gradient-underline { position: relative; height: 5px; }

.gradient-underline .white-inner { position: relative; top: 2px; height: 1px; background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0.2))); background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.2)); }

.gradient-underline.panel-color-pink { background: -webkit-gradient(linear, left top, right top, from(#ff2db3), to(#c6007e)); background: linear-gradient(to right, #ff2db3, #c6007e); }

.gradient-underline.panel-color-yellow { background: -webkit-gradient(linear, left top, right top, from(#ffe292), to(#ffc72c)); background: linear-gradient(to right, #ffe292, #ffc72c); }

.gradient-underline.panel-color-blue { background: -webkit-gradient(linear, left top, right top, from(#46caff), to(#009fdf)); background: linear-gradient(to right, #46caff, #009fdf); }

.cta-button { border-style: solid; padding: 10px 15px 5px 15px; border-radius: 15px; -webkit-transition: color 0.5s ease; transition: color 0.5s ease; }

.cta-button.panel-color-pink { border-color: #c6007e; }

.cta-button.panel-color-pink:hover { color: #c6007e; }

.cta-button.panel-color-yellow { border-color: #ffc72c; }

.cta-button.panel-color-yellow:hover { color: #ffc72c; }

.cta-button.panel-color-blue { border-color: #009fdf; }

.cta-button.panel-color-blue:hover { color: #009fdf; }

.banner-main { min-height: 290px; -webkit-transition: min-height 0.4s; transition: min-height 0.4s; background: #1c1c1c; }

.banner-main .banner-item { position: absolute; width: 100%; height: 100%; -webkit-transition: 1s opacity linear; transition: 1s opacity linear; background-repeat: no-repeat; background-size: cover; opacity: 0; z-index: 1; }

.banner-main .banner-item.opaque { opacity: 1; }

.banner-main .banner-item .banner-link { display: grid; text-align: center; color: #fff !important; font-family: bebas-neue-by-fontfabric, sans-serif; font-weight: 700; font-size: 35px; }

.banner-main .gradient-underline { position: absolute; bottom: 0; left: 0; width: 100%; }

.banner-main .banner-logo { width: 280px; height: 118px; -webkit-transition: width 0.4s, height 0.4s; transition: width 0.4s, height 0.4s; }

@media (min-width: 768px) { .banner-main .banner-logo { width: 420px; height: 177px; } }

@media (min-width: 768px) { .banner-main { min-height: 300px; } }

.video-banner-container { position: relative; height: 300px; overflow: hidden; }

.video-banner-container::after { content: ' '; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); }

@media (min-width: 576px) { .video-banner-container { height: 560px; } }

@media (min-width: 992px) { .video-banner-container { height: 750px; } }

@media (min-width: 1250px) { .video-banner-container { height: 900px; } }

.video-banner-container iframe, .video-banner-container object, .video-banner-container embed { position: absolute; height: 120%; width: 120%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (min-width: 1250px) { .video-banner-container iframe, .video-banner-container object, .video-banner-container embed { height: 200%; width: 200%; } }

.video-banner-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-size: cover; background-repeat: no-repeat; background-position: center; }

.video-banner-overlay-dark:before, .video-banner-overlay-very-dark:before, .video-banner-overlay-light:before, .video-banner-overlay-very-light:before { content: " "; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }

.video-banner-overlay-dark.video-banner-overlay-dark:before, .video-banner-overlay-very-dark.video-banner-overlay-dark:before, .video-banner-overlay-light.video-banner-overlay-dark:before, .video-banner-overlay-very-light.video-banner-overlay-dark:before { background: rgba(0, 0, 0, 0.3); }

.video-banner-overlay-dark.video-banner-overlay-very-dark:before, .video-banner-overlay-very-dark.video-banner-overlay-very-dark:before, .video-banner-overlay-light.video-banner-overlay-very-dark:before, .video-banner-overlay-very-light.video-banner-overlay-very-dark:before { background: rgba(0, 0, 0, 0.6); }

.video-banner-overlay-dark.video-banner-overlay-light:before, .video-banner-overlay-very-dark.video-banner-overlay-light:before, .video-banner-overlay-light.video-banner-overlay-light:before, .video-banner-overlay-very-light.video-banner-overlay-light:before { background: rgba(255, 255, 255, 0.3); }

.video-banner-overlay-dark.video-banner-overlay-very-light:before, .video-banner-overlay-very-dark.video-banner-overlay-very-light:before, .video-banner-overlay-light.video-banner-overlay-very-light:before, .video-banner-overlay-very-light.video-banner-overlay-very-light:before { background: rgba(255, 255, 255, 0.8); }

.video-banner-text { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: 0; left: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 100%; z-index: 2; }

.alert.bad { border-color: #f00; background-color: rgba(255, 0, 0, 0.2); }

input.md-form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; line-height: 1.42857143; }

.userform.userform { max-width: 400px; margin: 0 auto; margin-top: 30px; margin-bottom: 30px; }

.userform.userform input, .userform.userform select, .userform.userform textarea { width: 100%; padding: 5px 8px; border: 1px solid #cccccc; border-radius: 4px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.userform.userform [type='submit'] { width: auto; padding: 1rem; padding-top: 0; padding-bottom: 0; border: solid 3px #009fdf; border-radius: 30px; background: #1a8fce; color: #fff; font-size: 18px; text-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

.userform.userform .requiredField label::after, .userform.userform label.requiredField::after { content: ' *'; }

.userform.userform fieldset > div, .userform.userform fieldset > fieldset { margin-top: 15px; }

.userform.userform .optionset .middleColumn { width: auto; }

.userform.userform .optionset .middleColumn Ul { margin-left: 0; }

.userform.userform .optionset input { display: inline-block; width: auto; }

/* CWP base */
form.userform .step-button-wrapper button, form.userform .Actions input[type='submit'], form.userform .userform-progress .step-button-jump { margin: 1.5rem auto 0; padding: 0.4rem 2rem; border: solid 3px #009fdf; border-radius: 30px; background: transparent; color: #000; font-size: 18px; font-weight: bold; letter-spacing: 1.6px; line-height: 1.5; vertical-align: baseline; }

form.userform .step-button-wrapper button:hover, form.userform .Actions input:hover[type='submit'], form.userform .userform-progress .step-button-jump:hover { background: #009fdf; color: #fff; }

form.userform .Actions input[type='submit'] { -webkit-box-shadow: inset 0 0 0 0 #fff; box-shadow: inset 0 0 0 0 #fff; }

.form-horizontal .form-group { margin-right: 0; margin-left: 0; }

.userform .left { font-weight: normal; }

form.userform div.field { margin-bottom: 15px; }

form.userform div.field::after { display: block; clear: both; content: ""; }

form.userform .requiredField label::after { content: ' *'; }

form.userform .error { color: #f00; }

form.userform .alert-error input, form.userform .uneditable-input, form.userform select, form.userform textarea { height: 1.385em; -webkit-box-shadow: none; box-shadow: none; }

form.userform .error-container div { padding: 15px; border: 2px solid #f00; }

form.userform .error-container ul { list-style-position: inside; }

form.userform .error-container li { padding-top: 6px; }

form.userform .error-container a, form.userform .error-container a:active, form.userform .error-container a:focus, form.userform .error-container a:hover, form.userform .error-container a:visited, form.userform .error-container label { margin-bottom: 0; color: #f00; text-decoration: none; cursor: pointer; }

form.userform label { color: #363636; }

form.userform label.extra { font-style: italic; }

form.userform label.required::after, .requiredField form.userform label::after { content: ' *'; }

.textarea form.userform label.required, .textarea .requiredField form.userform label { width: 100%; max-width: 100%; }

form.userform span.extra { display: block; margin-bottom: 15px; font-style: italic; }

form.userform .requiredField label span.req-indicator, form.userform .requiredField legend span.req-indicator { display: inline-block; position: relative; width: 6px; height: 16px; color: #f00; text-indent: -999px; overflow: hidden; }

form.userform .requiredField label span.req-indicator::after, form.userform .requiredField legend span.req-indicator::after { position: absolute; left: 0; text-indent: 0; content: '*'; }

form.userform .requiredField.checkbox label.checkbox::after { display: inline-block; color: #f00; content: '*'; }

form.userform legend { border-bottom: 1px solid #cccccc; color: #363636; font-size: 1em; }

form.userform textarea { width: 100%; height: 200px; border: solid 1px #cccccc; letter-spacing: 1.4px; }

form.userform input.email, form.userform input.text, form.userform select { width: 100%; height: 46px; padding-right: 15px; padding-left: 15px; border: solid 1px #cccccc; letter-spacing: 1.4px; line-height: 55px; -webkit-box-sizing: border-box; box-sizing: border-box; }

form.userform input.email:active, form.userform input.email:focus, form.userform input.text:active, form.userform input.text:focus, form.userform select:active, form.userform select:focus { border-color: #b3b3b3; outline: 0; }

form.userform input.email.date, form.userform input.text.date, form.userform select.date { width: 100px; max-width: 100%; }

#IE7 form.userform input.email.date, #IE7 form.userform input.text.date, #IE7 form.userform select.date { width: 100px; }

#IE7 form.userform input.email, #IE7 form.userform input.text, #IE7 form.userform select { width: 490px; height: 20px; line-height: 20px; }

form.userform input.email::-webkit-input-placeholder, form.userform input.text::-webkit-input-placeholder, form.userform select::-webkit-input-placeholder { color: #a0a1a4; }

form.userform input.email::-ms-input-placeholder, form.userform input.text::-ms-input-placeholder, form.userform select::-ms-input-placeholder { color: #a0a1a4; }

form.userform input.email::placeholder, form.userform input.text::placeholder, form.userform select::placeholder { color: #a0a1a4; }

form.userform form ul.optionset { margin-left: 0; list-style: none; }

form.userform div.optionset { margin-left: 0; padding-left: 0; }

form.userform div.optionset input.checkbox { min-height: 9px; }

form.userform div.optionset label.required { margin-top: 5px; margin-left: -20px; float: left; }

form.userform fieldset > .middleColumn { margin-top: 0; }

form.userform .checkbox, form.userform .radio { width: auto; margin-right: 5px; }

form.userform div.date input { margin-right: 5px; }

form.userform .ui-datepicker { width: 15em !important; max-width: 50% !important; }

form.userform .ui-widget { font-size: 12px !important; line-height: 12px !important; }

form.userform .Actions { text-align: center; }

form.userform .Actions::after { display: block; clear: both; content: ""; }

form.userform .Actions .action { margin: 0 15px 15px 0; padding-right: 15px; }

form.userform .Actions #MemberLoginForm_LoginForm_action_dologin { float: left; }

form.userform .Actions #ForgotPassword { font-size: 0.9em; line-height: 2em; }

form.userform .Actions #ForgotPassword a { padding-left: 30px; }

form.userform .Actions.step-buttons { padding: 5px 0; }

form.userform .progress-title { margin-top: 45px; margin-bottom: 15px; }

form.userform .userform-progress { position: relative; }

.typography form.userform .userform-progress p { margin-bottom: 0; text-align: right; }

form.userform .userform-progress div.progress { height: 12px; margin-bottom: 0; }

form.userform .userform-progress div.progress-bar { min-width: 1%; max-width: 99%; height: 12px; background: #1a8fce; }

form.userform .userform-progress .step-button-jump { margin-top: 5px; border: 2px solid #1a8fce; }

form.userform .userformsgroup { margin-top: 2rem; margin-bottom: 2rem; padding: 1em 0; border: 0; border-radius: 0; }

form.userform .userformsgroup > legend { margin-left: 8px; }

form.userform .userformsgroup > legend + .control-group { margin-top: 0; }

form ul { margin: 0 0 15px; padding: 0; }

form li { position: initial; }

form li::before { display: none; }

form label { font-size: 17px; font-weight: normal; }

form #Remember input.checkbox { min-height: 27px; margin-left: -20px; }

form:not(.SubscribeForm) div.checkbox input.checkbox { margin-left: 0; }
/*# sourceMappingURL=main.css.map */