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

.light { background-color: #fff; }

.light.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; -o-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; }

@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::after { position: absolute; bottom: -23px; width: 100%; height: 5px; -webkit-transition: 0.2s opacity; -o-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; } }

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: -webkit-linear-gradient(left, #fff, rgba(255, 255, 255, 0.2)); background: -o-linear-gradient(left, #fff, 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: -webkit-linear-gradient(left, #ff2db3, #c6007e); background: -o-linear-gradient(left, #ff2db3, #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: -webkit-linear-gradient(left, #ffe292, #ffc72c); background: -o-linear-gradient(left, #ffe292, #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: -webkit-linear-gradient(left, #46caff, #009fdf); background: -o-linear-gradient(left, #46caff, #009fdf); background: linear-gradient(to right, #46caff, #009fdf); }

.banner-main { min-height: 290px; -webkit-transition: min-height 0.4s; -o-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; -o-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 .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; -o-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; } }

.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; -o-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; 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 */