html {
  box-sizing: border-box; }

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

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

body {
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }

img {
  max-width: 100%; }

.grid {
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  width: 97%; }
  .grid::after {
    clear: both;
    content: "";
    display: table; }

.visually-hidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.main {
  padding-top: 82px; }

.wrapper, .wrapper--no-pad, .wrapper--page, .wrapper--header, .wrapper--footer, .wrapper--home-banner, .wrapper--home-intro, .wrapper--home-dinner, .wrapper--header-winner {
  padding: 48px 32px; }
  .wrapper::after, .wrapper--no-pad::after, .wrapper--page::after, .wrapper--header::after, .wrapper--footer::after, .wrapper--home-banner::after, .wrapper--home-intro::after, .wrapper--home-dinner::after, .wrapper--header-winner::after {
    clear: both;
    content: "";
    display: table; }
  .wrapper--no-pad {
    padding: 0 32px; }
  .wrapper--page {
    padding: 96px 32px 16px; }
  .wrapper--header {
    padding: 16px 32px;
    position: relative; }
  .wrapper--footer {
    padding: 32px; }
  .wrapper--home-banner {
    padding: 70px 32px; }
  .wrapper--home-intro {
    padding: 110px 32px; }
  .wrapper--home-dinner {
    padding: 48px 32px 32px; }
  .wrapper--header-winner {
    padding: 96px 32px 112px; }

.neat-column-container {
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto; }
  .neat-column-container::after {
    clear: both;
    content: "";
    display: table; }
  .neat-column-container.test div {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 5.3513337671%;
    height: 50px;
    background: grey; }
    .neat-column-container.test div:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .neat-column-container.test div {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 5.3513337671%; }
        .neat-column-container.test div:last-child {
          margin-right: 0; }
        .neat-column-container.test div:nth-child(10n) {
          margin-right: 0; }
        .neat-column-container.test div:nth-child(10n+1) {
          clear: left; } }

.flex-layout-container {
  max-width: 1230px;
  margin: 0 auto; }

@font-face {
  font-family: "idler solid";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/idler-solid/Idler-Solid.eot?#iefix") format("embedded-opentype"), url("../fonts/idler-solid/Idler-Solid.ttf") format("truetype"), url("../fonts/idler-solid/Idler-Solid.svg#idler solid") format("svg"); }

body {
  font-family: "Roboto", sans-serif;
  font-weight: 400; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0; }

h1 {
  font-size: 3.1875rem;
  font-weight: 900; }

h2 {
  font-size: 1.9375rem;
  font-weight: 900; }

a {
  text-decoration: none;
  color: inherit; }

p {
  font-size: 1.25rem;
  line-height: 1.4; }

p strong {
  font-weight: 900; }

nav p, footer p {
  font-size: 1rem;
  font-weight: 500;
  margin: 0; }

.text--highlight {
  color: #ff0000; }

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

.button, .button--red, .button--white--red-text, .home-newsletter-form input.gform_button, .home-social-board span.ff-btn, .magnet-registration button {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  background: #48cddd;
  border-radius: 1.5625rem;
  color: #fff;
  min-height: 3.125rem;
  font-size: 1.125rem;
  font-weight: 500;
  min-width: 10.6875rem;
  padding: 0.8125rem 2.5625rem;
  line-height: 1.35;
  text-align: center; }
  .button:focus, .button--red:focus, .button--white--red-text:focus, .home-newsletter-form input.gform_button:focus, .home-social-board span.ff-btn:focus, .magnet-registration button:focus, .button:hover, .button--red:hover, .button--white--red-text:hover, .home-newsletter-form input.gform_button:hover, .home-social-board span.ff-btn:hover, .magnet-registration button:hover {
    background: #26bacc;
    transition: 0.2s background; }

.button--red {
  background: #ff0000; }
  .button--red:focus, .button--red:hover {
    background: #cc0000; }

.button--white--red-text, .home-newsletter-form input.gform_button {
  background: #fff;
  color: #ff0000; }
  .button--white--red-text:focus, .home-newsletter-form input.gform_button:focus, .button--white--red-text:hover, .home-newsletter-form input.gform_button:hover {
    background: #ffcccc; }

input, textarea {
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  font-family: inherit;
  font-size: 1rem;
  outline: 0; }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  input::-moz-placeholder, textarea::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  input:-moz-placeholder, textarea:-moz-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }

input[type='text'], input[type='email'], input[type='tel'] {
  height: 3.125rem;
  padding: 0 1.1875rem;
  transition: border 0.25s;
  -webkit-appearance: none; }
  input[type='text']:focus, input[type='email']:focus, input[type='tel']:focus {
    border: 1px solid rgba(0, 0, 0, 0.5); }

input[type="submit"] {
  border: 0px solid;
  cursor: pointer;
  transition: all 0.25s; }
  input[type="submit"]:focus {
    background: #4482cc;
    border: 1px solid rgba(0, 0, 0, 0.5); }

textarea {
  padding: 1.1875rem;
  resize: none;
  transition: border 0.25s;
  width: 100%;
  -webkit-appearance: none; }
  textarea:focus {
    border: 1px solid rgba(0, 0, 0, 0.5); }

.gform_footer {
  padding: 0.75rem 0 3.125rem; }

input.gform_button {
  min-width: 0; }

.rule {
  float: left;
  display: block;
  margin-right: 3.2530904359%;
  width: 100%;
  border-top: 1px solid;
  padding-bottom: 20px; }
  .rule:last-child {
    margin-right: 0; }

.underline--left, .underline--center {
  background: #ff0000;
  height: 0.125rem;
  margin-top: 1.4375rem;
  margin-left: 0;
  margin-right: auto;
  width: 7.4375rem; }

.underline--center {
  margin-left: auto; }

.mobile-nav {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  background: #48cddd;
  padding-bottom: 6.25rem;
  padding-top: 6.25rem;
  position: fixed;
  top: -6.25rem;
  left: 0;
  right: 0;
  bottom: -6.25rem;
  z-index: 9;
  display: none; }
  .mobile-nav__wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    height: 100%; }
    @media screen and (max-width: 480px) {
      .mobile-nav__wrapper {
        padding-top: 2.5rem; } }
  .mobile-nav ul {
    color: #fff;
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 2.5;
    list-style: none;
    padding: 0;
    text-align: center; }
    @media screen and (max-width: 640px) {
      .mobile-nav ul {
        font-size: 1.375rem; } }
    @media screen and (max-width: 480px) {
      .mobile-nav ul {
        font-size: 1.25rem;
        line-height: 1.75; } }
    @media screen and (min-width: orientation landscape) {
      .mobile-nav ul {
        line-height: 1.625;
        font-size: 1.375rem; } }
    @media screen and (min-width: orientation landscape) {
      .mobile-nav ul {
        font-size: 0.875rem; } }
    .mobile-nav ul li a {
      display: block; }
    @media screen and (max-width: 640px) {
      .mobile-nav ul li + li {
        margin-top: 0.5rem; } }
    @media screen and (min-width: orientation landscape) {
      .mobile-nav ul li + li {
        margin-top: 0.5rem; } }

.footer {
  background: #002d61;
  color: rgba(255, 255, 255, 0.7);
  padding: 1.875rem 2.25rem; }
  @media screen and (max-width: 1024px) {
    .footer {
      padding: 3.5rem 2.5rem; } }
  @media screen and (max-width: 960px) {
    .footer {
      padding: 3.5rem 0; } }
  .footer__inner {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (max-width: 960px) {
      .footer__inner {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        .footer__inner:last-child {
          margin-right: 0; } }
    .footer__inner nav {
      width: 100%; }
      .footer__inner nav ul {
        margin: 0;
        padding: 0;
        font-weight: 500;
        line-height: 2.4; }
        .footer__inner nav ul li,
        .footer__inner nav ul dd {
          margin: 0;
          list-style: none; }
        @media screen and (max-width: 640px) {
          .footer__inner nav ul {
            text-align: center; } }
        .footer__inner nav ul li {
          display: inline;
          margin-right: 30px; }
          @media screen and (max-width: 640px) {
            .footer__inner nav ul li {
              display: block;
              margin: 0 0 0.625rem 0; } }
          .footer__inner nav ul li:last-of-type {
            margin-right: 0; }
        .footer__inner nav ul li:last-child {
          margin-right: 0; }
        .footer__inner nav ul a {
          white-space: nowrap; }
          .footer__inner nav ul a:hover, .footer__inner nav ul a:focus {
            color: #fff; }
        .footer__inner nav ul .current-item a {
          color: #fff; }
  .footer__social {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 200px;
    -moz-flex-basis: 200px;
    flex-basis: 200px;
    -ms-flex-preferred-size: 200px;
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    align-self: flex-end;
    -ms-flex-item-align: end; }
    @media screen and (max-width: 640px) {
      .footer__social {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        margin-top: 1.75rem; } }
    .footer__social a {
      display: -webkit-inline-box;
      display: -moz-inline-box;
      display: inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .footer__social a img {
        margin-right: 2rem;
        opacity: .7;
        transition: opacity 0.2s; }
        .footer__social a img:hover {
          opacity: 1; }
        @media screen and (max-width: 640px) {
          .footer__social a img {
            margin: 0 1rem; } }
  .footer small {
    margin-top: 2.25rem;
    text-align: right; }
    @media screen and (max-width: 640px) {
      .footer small {
        text-align: center;
        width: 100%; } }
    .footer small p {
      color: rgba(255, 255, 255, 0.5);
      font-weight: 400; }

.header, .header--frontpage {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  transition: 0.2s all;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  color: rgba(0, 0, 0, 0.5);
  padding: 1.5rem 2.5rem;
  z-index: 15; }
  @media screen and (max-width: 960px) {
    .header, .header--frontpage {
      padding: 1.5rem 0; } }
  .header__wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
    @media screen and (max-width: 960px) {
      .header__wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        .header__wrapper:last-child {
          margin-right: 0; } }
  .header .header-logo a, .header--frontpage .header-logo a {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .header .svg-logo .fill, .header--frontpage .svg-logo .fill {
    transition: 0.75s all; }
  .header-nav {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
    @media screen and (max-width: 960px) {
      .header-nav {
        display: none; } }
    .header-nav a {
      color: rgba(0, 0, 0, 0.3);
      font-size: 1rem;
      font-weight: 500;
      padding: 0.1875rem 0;
      text-decoration: none;
      transition: all 0.2s; }
      .header-nav a:hover {
        border-bottom: 1px solid; }
    .header-nav__links {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -moz-box-pack: end;
      box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      -ms-justify-content: flex-end;
      -o-justify-content: flex-end;
      justify-content: flex-end;
      -ms-flex-pack: end;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      list-style: none;
      margin: 0;
      padding: 0; }
      .header-nav__links > li {
        padding: 0 1.25rem; }
      .header-nav__links > li.last-item {
        padding-right: 0; }
        .header-nav__links > li.last-item a {
          color: #48cddd;
          opacity: 1; }
          .header-nav__links > li.last-item a:hover {
            border-bottom: 1px solid; }
  .header-hamburger-icon {
    display: none;
    position: relative; }
    @media screen and (max-width: 960px) {
      .header-hamburger-icon {
        display: block; } }
    .header-hamburger-icon .open-mobile-nav, .header-hamburger-icon .close-mobile-nav {
      cursor: pointer;
      padding: 0.625rem 0;
      position: relative;
      z-index: 999; }
      .header-hamburger-icon .open-mobile-nav svg, .header-hamburger-icon .close-mobile-nav svg {
        height: auto;
        width: 1.5625rem; }
    .header-hamburger-icon .close-mobile-nav {
      display: none; }
      .header-hamburger-icon .close-mobile-nav svg {
        padding: 0.1875rem;
        vertical-align: sub; }

.header--frontpage {
  background: none; }
  .header--frontpage .header-nav a {
    color: #fff;
    opacity: 0.5; }
    .header--frontpage .header-nav a:hover {
      border-bottom: none;
      opacity: 1; }
  .header--frontpage .svg-logo .net {
    fill: #fff; }

.headroom path.hamburger {
  fill: #48cddd; }

.headroom-not-top.headroom-bottom,
.headroom-not-bottom.headroom-not-top.headroom-unpinned {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  background: none;
  box-shadow: none; }

.headroom-not-top.headroom-not-bottom,
.headroom-not-top.headroom-pinned {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  background: #002d61;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.5); }
  .headroom-not-top.headroom-not-bottom .header-nav a,
  .headroom-not-top.headroom-pinned .header-nav a {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1; }
  .headroom-not-top.headroom-not-bottom .header-nav__links > li.last-item,
  .headroom-not-top.headroom-pinned .header-nav__links > li.last-item {
    padding-right: 0; }
    .headroom-not-top.headroom-not-bottom .header-nav__links > li.last-item a,
    .headroom-not-top.headroom-pinned .header-nav__links > li.last-item a {
      color: #fff; }
  .headroom-not-top.headroom-not-bottom .svg-logo .mag,
  .headroom-not-top.headroom-pinned .svg-logo .mag {
    fill: #ff0000; }
  .headroom-not-top.headroom-not-bottom .svg-logo .net,
  .headroom-not-top.headroom-pinned .svg-logo .net {
    fill: #fff; }

header.mobile-nav-open {
  background: none !important;
  box-shadow: none !important; }
  header.mobile-nav-open .svg-logo .mag {
    transition: all .75s;
    fill: #ff0000 !important; }
  header.mobile-nav-open .svg-logo .net {
    transition: all .75s;
    fill: #fff !important; }

.modal {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: none;
  background: rgba(0, 45, 97, 0.9);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9; }
  .modal__inner {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 65.582303188%;
    margin-left: 17.208848406%;
    background: #fff;
    border-radius: 10px;
    padding: 6.25rem 2.8125rem 4.5rem;
    position: relative; }
    .modal__inner:last-child {
      margin-right: 0; }
  .modal__close {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    padding: 0.9375rem; }

.awesome-box--pricing, .awesome-box--news, .awesome-box--home {
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  transition: transform 0.2s;
  background: #fff;
  border-radius: 10px;
  border: 0;
  margin-bottom: 2.875rem; }
  .awesome-box--pricing p, .awesome-box--news p, .awesome-box--home p {
    font-size: 1rem;
    line-height: 1.2;
    margin: 0; }
    .awesome-box--pricing p strong, .awesome-box--news p strong, .awesome-box--home p strong {
      text-transform: none; }

.awesome-box--pricing {
  float: left;
  display: block;
  margin-right: 4.9603174603%;
  width: 47.5198412698%; }
  .awesome-box--pricing:last-child {
    margin-right: 0; }
  .awesome-box--pricing:nth-child(2n) {
    margin-right: 0; }
  .awesome-box--pricing:nth-child(2n+1) {
    clear: left; }
  @media screen and (max-width: 1024px) {
    .awesome-box--pricing {
      width: 100%; } }

.awesome-box--news {
  float: left;
  display: block;
  margin-right: 4.9603174603%;
  width: 47.5198412698%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }
  .awesome-box--news:last-child {
    margin-right: 0; }
  .awesome-box--news:nth-child(2n) {
    margin-right: 0; }
  .awesome-box--news:nth-child(2n+1) {
    clear: left; }
  @media screen and (max-width: 1024px) {
    .awesome-box--news {
      width: 100%; } }
  .awesome-box--news:hover, .awesome-box--news:focus {
    -webkit-transform: translateY(-12px);
    -moz-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    -o-transform: translateY(-12px);
    transform: translateY(-12px); }
    .awesome-box--news:hover .heading, .awesome-box--news:hover .awesome-box__header .heading--left, .awesome-box__header .awesome-box--news:hover .heading--left, .awesome-box--news:focus .heading, .awesome-box--news:focus .awesome-box__header .heading--left, .awesome-box__header .awesome-box--news:focus .heading--left {
      text-decoration: underline; }

.awesome-box--home {
  float: left;
  display: block;
  margin-right: 3.2530904359%;
  width: 31.1646063761%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }
  .awesome-box--home:last-child {
    margin-right: 0; }
  @media screen and (max-width: 960px) {
    .awesome-box--home {
      width: 100%; } }
  .awesome-box--home:hover, .awesome-box--home:focus {
    -webkit-transform: translateY(-12px);
    -moz-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    -o-transform: translateY(-12px);
    transform: translateY(-12px); }
    .awesome-box--home:hover .heading, .awesome-box--home:hover .awesome-box__header .heading--left, .awesome-box__header .awesome-box--home:hover .heading--left, .awesome-box--home:focus .heading, .awesome-box--home:focus .awesome-box__header .heading--left, .awesome-box__header .awesome-box--home:focus .heading--left {
      text-decoration: underline; }

.awesome-box__header {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  background: #48cddd;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  color: #fff;
  padding: 2.125rem;
  text-align: center; }
  @media screen and (max-width: 640px) {
    .awesome-box__header .heading, .awesome-box__header .heading--left {
      font-size: 1.625rem; } }
  .awesome-box__header .heading--left {
    text-align: left; }
  .awesome-box__header .subheading {
    margin-top: 1rem; }

.awesome-box__body {
  padding: 0.875rem 1.875rem;
  flex-grow: 0; }

.awesome-box__body-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d8d8d8;
  padding: 1rem 0 1.25rem; }
  .awesome-box__body-row:last-of-type {
    border-bottom: 0; }

.awesome-box__body-row-left {
  width: 65%; }
  .awesome-box__body-row-left .item-name {
    line-height: 1.4;
    font-weight: 900; }
  .awesome-box__body-row-left .item-details {
    line-height: 1.4; }

.awesome-box__body-row-right {
  text-align: right;
  width: 35%; }
  .awesome-box__body-row-right .price {
    font-size: 1.25rem;
    color: #ff0000; }
  .awesome-box__body-row-right .time-ago {
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.5);
    line-height: 1.4; }

.tracks-list {
  margin: 0;
  padding: 0;
  margin-top: 4.8125rem; }
  .tracks-list li,
  .tracks-list dd {
    margin: 0;
    list-style: none; }
  .tracks-list::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 768px) {
    .tracks-list {
      display: none; } }
  .tracks-list .tracks-group {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 22.0530451866%; }
    .tracks-list .tracks-group:last-child {
      margin-right: 0; }
  .tracks-list li {
    margin-bottom: 1.25rem; }
    .tracks-list li a {
      -webkit-transition: color 0.2s;
      -moz-transition: color 0.2s;
      transition: color 0.2s;
      color: rgba(0, 0, 0, 0.3);
      font-weight: 500; }
      .tracks-list li a:hover, .tracks-list li a:focus {
        color: #48cddd; }
      .tracks-list li a.active {
        color: #48cddd;
        pointer-events: none; }

.tracks-select {
  display: none; }

.select2 {
  display: none;
  margin: 2rem 0 0; }
  @media screen and (max-width: 768px) {
    .select2 {
      display: block;
      width: 100% !important; } }

.select2-container .select2-selection--single {
  height: 50px;
  outline: 0; }
  .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 24px;
    padding-right: 60px; }

.select2-container--default .select2-selection--single {
  border: 1px solid #e2e2e2;
  border-radius: 5px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
    color: rgba(0, 0, 0, 0.5); }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
    top: 0;
    right: 24px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-width: 6px 6px 0 6px;
      border-color: #ff0000 transparent transparent transparent; }

.select2-container--default .select2-results__option {
  color: rgba(0, 0, 0, 0.5); }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #e2e2e2; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #ff0000; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #ff0000 transparent; }

.select2-dropdown {
  border: 1px solid #e2e2e2; }

.select2-search {
  display: none; }

.select2-results__option {
  padding: 16px 24px; }

.speakers-single, .speakers-single--speakers, .speakers-single--home {
  margin-bottom: 65px;
  text-align: center; }
  .speakers-single--speakers {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 16.8565815324%; }
    .speakers-single--speakers:last-child {
      margin-right: 0; }
    .speakers-single--speakers:nth-child(5n) {
      margin-right: 0; }
    .speakers-single--speakers:nth-child(5n+1) {
      clear: left; }
    @media screen and (max-width: 960px) {
      .speakers-single--speakers {
        float: left;
        display: block;
        margin-right: 3.9292730845%;
        width: 22.0530451866%; }
        .speakers-single--speakers:last-child {
          margin-right: 0; }
        .speakers-single--speakers:nth-child(5n) {
          margin-right: 3.2530904359%; }
        .speakers-single--speakers:nth-child(5n+1) {
          clear: none; }
        .speakers-single--speakers:nth-child(4n) {
          margin-right: 0; }
        .speakers-single--speakers:nth-child(4n+1) {
          clear: left; } }
    @media screen and (max-width: 768px) {
      .speakers-single--speakers {
        float: left;
        display: block;
        margin-right: 3.9292730845%;
        width: 30.7138179433%; }
        .speakers-single--speakers:last-child {
          margin-right: 0; }
        .speakers-single--speakers:nth-child(4n) {
          margin-right: 3.2530904359%; }
        .speakers-single--speakers:nth-child(4n+1) {
          clear: none; }
        .speakers-single--speakers:nth-child(3n) {
          margin-right: 0; }
        .speakers-single--speakers:nth-child(3n+1) {
          clear: left; } }
    @media screen and (max-width: 640px) {
      .speakers-single--speakers {
        float: left;
        display: block;
        margin-right: 3.9292730845%;
        width: 48.0353634578%; }
        .speakers-single--speakers:last-child {
          margin-right: 0; }
        .speakers-single--speakers:nth-child(3n) {
          margin-right: 3.2530904359%; }
        .speakers-single--speakers:nth-child(3n+1) {
          clear: none; }
        .speakers-single--speakers:nth-child(2n) {
          margin-right: 0; }
        .speakers-single--speakers:nth-child(2n+1) {
          clear: left; } }
    @media screen and (max-width: 480px) {
      .speakers-single--speakers {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 65.582303188%;
        margin-left: 17.208848406%; }
        .speakers-single--speakers:last-child {
          margin-right: 0; }
        .speakers-single--speakers:nth-child(2n) {
          margin-right: 3.2530904359%; }
        .speakers-single--speakers:nth-child(2n+1) {
          clear: none; } }
  .speakers-single--home {
    float: left;
    display: block;
    margin-right: 4.9603174603%;
    width: 21.2797619048%;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
    .speakers-single--home:last-child {
      margin-right: 0; }
    .speakers-single--home:last-of-type {
      margin-right: 0; }
    @media screen and (max-width: 960px) {
      .speakers-single--home {
        float: left;
        display: block;
        margin-right: 3.9292730845%;
        width: 30.7138179433%; }
        .speakers-single--home:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 480px) {
      .speakers-single--home {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 65.582303188%;
        margin-left: 17.208848406%; }
        .speakers-single--home:last-child {
          margin-right: 0; } }

.speakers-single__image {
  margin-bottom: 27px;
  max-width: 100%; }

.speakers-single__name, .speakers-single__name--event {
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
  font-weight: 900;
  font-size: 20px; }
  .speakers-single__name--event {
    color: rgba(255, 255, 255, 0.5); }

.speakers-single__title, .speakers-single__title--event {
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
  font-size: 1rem;
  margin: 0.75rem auto 0;
  line-height: 1.25;
  max-width: 9.375rem; }
  .speakers-single__title--event {
    color: rgba(255, 255, 255, 0.5); }

.speakers-single__link:hover .speakers-single__name, .speakers-single__link:hover .speakers-single__name--event, .speakers-single__link:focus .speakers-single__name, .speakers-single__link:focus .speakers-single__name--event {
  text-decoration: underline; }

.speakers-single__link:hover .speakers-single__name--event,
.speakers-single__link:hover .speakers-single__title--event, .speakers-single__link:focus .speakers-single__name--event,
.speakers-single__link:focus .speakers-single__title--event {
  text-decoration: none;
  color: #fff; }

.social-links {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0; }
  .social-links--news {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    margin-top: 3rem; }
  .social-links__item {
    display: block; }
    .social-links__item + .social-links__item {
      margin-left: 36px; }
  .social-links .svg-social {
    max-width: 22px;
    height: 22px; }

@-webkit-keyframes swiper-loader-pulsate {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes swiper-loader-pulsate {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes swiper-loader-pulsate {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.gallery-slider img {
  margin-bottom: 0 !important;
  display: block;
  border-left: 1rem solid #fff;
  border-right: 1rem solid #fff; }

.gallery-slider .slider-caption {
  margin-top: 1.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  opacity: 0.5;
  font-size: 1rem;
  text-align: center; }

.gallery-slider .swiper-container {
  background: rgba(0, 0, 0, 0.9);
  position: relative;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -ms-grab;
  cursor: -o-grab;
  cursor: grab; }
  .gallery-slider .swiper-container:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -ms-grabbing;
    cursor: -o-grabbing;
    cursor: grabbing; }

.gallery-slider .swiper-slide {
  -webkit-transition: filter 0.3s ease 0s;
  -moz-transition: filter 0.3s ease 0s;
  transition: filter 0.3s ease 0s;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin: 0;
  width: auto;
  height: auto;
  min-height: 450px; }
  @media screen and (max-width: 1152px) {
    .gallery-slider .swiper-slide {
      min-height: 400px; } }
  @media screen and (max-width: 1024px) {
    .gallery-slider .swiper-slide {
      min-height: 350px; } }
  @media screen and (max-width: 1024px) {
    .gallery-slider .swiper-slide {
      min-height: 310px; } }
  @media screen and (max-width: 768px) {
    .gallery-slider .swiper-slide {
      min-height: 250px; } }
  @media screen and (max-width: 480px) {
    .gallery-slider .swiper-slide {
      min-height: 150px; } }
  .gallery-slider .swiper-slide figcaption {
    display: none; }
  .gallery-slider .swiper-slide img {
    width: auto;
    max-height: 100%; }

.gallery-slider .swiper-button-next,
.gallery-slider .swiper-button-prev {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  top: auto;
  bottom: 0;
  background-color: #ff0000;
  background-image: none;
  padding: 16px 15px;
  width: auto;
  height: auto; }
  .gallery-slider .swiper-button-next:hover, .gallery-slider .swiper-button-next:focus,
  .gallery-slider .swiper-button-prev:hover,
  .gallery-slider .swiper-button-prev:focus {
    background: rgba(255, 0, 0, 0.8); }

.gallery-slider .swiper-button-next {
  right: 0; }

.gallery-slider .swiper-button-prev {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  left: auto;
  right: 57px; }

.gallery-slider .swiper-lazy {
  opacity: 0; }
  .gallery-slider .swiper-lazy.swiper-lazy-loaded {
    opacity: 1; }

.gallery-slider .swiper-lazy-preloader {
  opacity: 0.5;
  -webkit-animation: swiper-loader-pulsate 2s infinite;
  -moz-animation: swiper-loader-pulsate 2s infinite;
  animation: swiper-loader-pulsate 2s infinite; }
  .gallery-slider .swiper-lazy-preloader:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNGMDAiIGQ9Ik0wIDBoMzJ2MzJIMHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTkuOTk0IDhsLTQuMDE4IDEyLjg1NWgtLjA1TDEyLjIyNSA4SDZ2MTcuNjc4aDMuNTU0VjEwLjU0NWwuMDUtLjA0OCA0LjY4IDE1LjE4aDMuMTYybDQuOTUtMTUuMTguMDUuMDQ4djE1LjEzM0gyNlY4eiIvPjwvZz48L3N2Zz4="); }

.pre-footer {
  background: #002d61;
  color: #fff;
  padding-top: 4.3125rem;
  padding-bottom: 6.25rem; }
  @media screen and (max-width: 768px) {
    .pre-footer {
      padding-bottom: 3.75rem; } }

.pre-footer__wrapper {
  float: left;
  display: block;
  margin-right: 3.2530904359%;
  width: 82.791151594%;
  margin-left: 8.604424203%; }
  .pre-footer__wrapper:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .pre-footer__wrapper {
      float: left;
      display: block;
      margin-right: 3.2530904359%;
      width: 91.395575797%;
      margin-left: 4.3022121015%; }
      .pre-footer__wrapper:last-child {
        margin-right: 0; } }

.pre-footer-title {
  float: left;
  display: block;
  margin-right: 3.9292730845%;
  width: 27.2495088409%; }
  .pre-footer-title:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .pre-footer-title {
      float: left;
      display: block;
      margin-right: 3.5593521979%;
      width: 100%; }
      .pre-footer-title:last-child {
        margin-right: 0; }
      .pre-footer-title__heading {
        font-size: 1.625rem; } }

.pre-footer-body {
  float: left;
  display: block;
  margin-right: 3.9292730845%;
  width: 68.8212180747%; }
  .pre-footer-body:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .pre-footer-body {
      float: left;
      display: block;
      margin-right: 3.5593521979%;
      width: 100%;
      margin-top: 3rem; }
      .pre-footer-body:last-child {
        margin-right: 0; } }
  .pre-footer-body > * {
    margin: 0; }
  .pre-footer-body > * + * {
    margin-top: 1.875rem; }
  .pre-footer-body p {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.5625rem;
    line-height: 1.4; }
    .pre-footer-body p:first-child {
      margin-top: 0; }

.pre-footer-body__cta-wrap {
  margin-top: 2.1875rem; }

.pre-footer-video {
  float: left;
  display: block;
  margin-right: 3.2530904359%;
  width: 82.791151594%;
  margin-left: 8.604424203%;
  clear: both;
  padding-top: 4rem; }
  .pre-footer-video:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .pre-footer-video {
      float: left;
      display: block;
      margin-right: 3.2530904359%;
      width: 91.395575797%;
      margin-left: 4.3022121015%; }
      .pre-footer-video:last-child {
        margin-right: 0; } }

.magnet-template, .magnet-template--pricing {
  padding: 5rem 0 6.25rem; }
  @media screen and (max-width: 768px) {
    .magnet-template, .magnet-template--pricing {
      padding: 3rem 0; } }
  .magnet-template__wrapper {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 74.186727391%;
    margin-left: 8.604424203%; }
    .magnet-template__wrapper:last-child {
      margin-right: 0; }
    @media screen and (max-width: 960px) {
      .magnet-template__wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%; }
        .magnet-template__wrapper:last-child {
          margin-right: 0; } }
  .magnet-template__title h1, .magnet-template__title--center h1, .schedule__title h1, .speakers__title h1, .speakers__main h1 {
    color: #ff0000;
    font-family: "idler solid", futura, arial black, sans-serif; }
    @media screen and (max-width: 480px) {
      .magnet-template__title h1, .magnet-template__title--center h1, .schedule__title h1, .speakers__title h1, .speakers__main h1 {
        font-size: 2.5rem; } }
  .magnet-template__title--center {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 65.582303188%;
    margin-left: 17.208848406%;
    text-align: center; }
    .magnet-template__title--center:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .magnet-template__title--center {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 82.791151594%;
        margin-left: 8.604424203%; }
        .magnet-template__title--center:last-child {
          margin-right: 0; } }
  .magnet-template__subheading, .magnet-template__subheading--center {
    padding-top: 2.75rem; }
    .magnet-template__subheading h2, .magnet-template__subheading--center h2 {
      color: rgba(0, 0, 0, 0.5);
      font-weight: 400;
      line-height: 1.33;
      font-size: 1.75rem; }
      @media screen and (max-width: 480px) {
        .magnet-template__subheading h2, .magnet-template__subheading--center h2 {
          font-size: 1.5625rem; } }
    .magnet-template__subheading h2:not(:first-of-type), .magnet-template__subheading--center h2:not(:first-of-type) {
      margin-top: 2.5rem; }
    .magnet-template__subheading a, .magnet-template__subheading--center a {
      color: #ff0000;
      transition: all 0.2s; }
      .magnet-template__subheading a:hover, .magnet-template__subheading--center a:hover {
        border-bottom: 1px solid; }
  .magnet-template__subheading--center {
    text-align: center; }
  .magnet-template .magnet-template__body p, .magnet-template--pricing .magnet-template__body p {
    line-height: 1.5; }
  .magnet-template__image {
    padding: 5rem 0 0; }
    @media screen and (max-width: 480px) {
      .magnet-template__image {
        padding-top: 3.125rem; } }
    .magnet-template__image img {
      display: block;
      width: 100%; }
  .magnet-template__textarea, .magnet-template__embeddable-media {
    padding-top: 3.875rem; }
  .magnet-template__textarea--faq:not(:first-child) {
    padding-top: 0; }
  .magnet-template__textarea-title, .volunteer-form__heading {
    margin-bottom: 2.25rem; }
    .magnet-template__textarea-title h2, .volunteer-form__heading h2 {
      color: #48cddd;
      font-size: 1.625rem;
      font-weight: bold;
      line-height: 1.2; }
  .magnet-template__textarea-title--faq {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    cursor: pointer; }
    .magnet-template__textarea-title--faq path {
      transition: opacity 0.25s; }
    .magnet-template__textarea-title--faq .toggle {
      margin-top: 0.25rem;
      margin-left: 1.25rem;
      flex-shrink: 0; }
      .magnet-template__textarea-title--faq .toggle .vertical {
        opacity: 0; }
      .magnet-template__textarea-title--faq .toggle.is-closed .vertical {
        opacity: 1; }
  .magnet-template__textarea-copy > *:first-child {
    margin-top: 0; }
  .magnet-template__textarea-copy > *:last-child {
    margin-bottom: 0; }
  .magnet-template__textarea-copy h1,
  .magnet-template__textarea-copy h2,
  .magnet-template__textarea-copy h3 {
    margin-top: 2.25rem;
    line-height: 1.2;
    font-size: 1.375rem;
    font-weight: 900; }
  .magnet-template__textarea-copy h4,
  .magnet-template__textarea-copy h5,
  .magnet-template__textarea-copy h6 {
    margin-top: 2.25rem;
    text-decoration: underline;
    font-size: 1.125rem;
    font-weight: normal; }
  .magnet-template__textarea-copy p strong {
    text-transform: none; }
  .magnet-template__textarea-copy a {
    color: #ff0000; }
    .magnet-template__textarea-copy a:hover {
      border-bottom: 1px solid; }
  .magnet-template__textarea-copy li {
    font-size: 1.25rem;
    line-height: 1.5; }
  .magnet-template__textarea-copy--faq {
    display: none;
    padding-bottom: 1.875rem; }
    .magnet-template__textarea-copy--faq.is-active {
      display: block; }
  .magnet-template__logoarea-title {
    padding-top: 2.625rem;
    margin-bottom: 2.25rem; }
    .magnet-template__logoarea-title h2 {
      color: #48cddd;
      font-size: 1.625rem;
      font-weight: bold;
      line-height: 1.2; }
  .magnet-template__logoarea-main {
    width: 100%; }
    .magnet-template__logoarea-main::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (max-width: 768px) {
      .magnet-template__logoarea-main {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .magnet-template__logoarea-main-logo {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 30.3673870334%;
      margin-bottom: 2.75rem; }
      .magnet-template__logoarea-main-logo:last-child {
        margin-right: 0; }
      .magnet-template__logoarea-main-logo:nth-child(3n) {
        margin-right: 0; }
      .magnet-template__logoarea-main-logo:nth-child(3n+1) {
        clear: left; }
      @media screen and (max-width: 768px) {
        .magnet-template__logoarea-main-logo {
          float: left;
          margin-right: 0;
          width: 50%; }
          .magnet-template__logoarea-main-logo img {
            max-width: 70%; } }
      @media screen and (max-width: 480px) {
        .magnet-template__logoarea-main-logo {
          width: 100%; } }
      .magnet-template__logoarea-main-logo img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: 0.5;
        transition: all 0.2s;
        width: 100%;
        max-width: 10.625rem; }
        .magnet-template__logoarea-main-logo img:hover {
          -webkit-filter: none;
          filter: none;
          opacity: 1; }
        @media screen and (max-width: 768px) {
          .magnet-template__logoarea-main-logo img {
            max-width: 12.5rem; } }
  .magnet-template__button {
    padding: 4rem 0 3.125rem; }
  .magnet-template .magnet-template__multimedia, .magnet-template--pricing .magnet-template__multimedia {
    padding-top: 3.875rem; }
  .magnet-template .magnet-template__multimedia-heading, .magnet-template--pricing .magnet-template__multimedia-heading {
    font-size: 1.375rem;
    margin-bottom: 1.625rem;
    font-weight: 900; }
  .magnet-template .magnet-template__conf-year:last-child > *:last-child, .magnet-template--pricing .magnet-template__conf-year:last-child > *:last-child {
    margin-bottom: 0; }
  .magnet-template .magnet-template__conf-year + .magnet-template__conf-year, .magnet-template--pricing .magnet-template__conf-year + .magnet-template__conf-year {
    padding-top: 2rem; }
  .magnet-template__conf-presentations {
    margin: 0 0 2.25rem;
    padding: 0; }
    .magnet-template__conf-presentations::after {
      clear: both;
      content: "";
      display: table; }
  .magnet-template .multimedia-presentation, .magnet-template--pricing .multimedia-presentation {
    display: block;
    float: left;
    display: block;
    margin-right: 4.3850032888%;
    width: 47.8074983556%;
    margin-bottom: 1.5rem; }
    .magnet-template .multimedia-presentation:last-child, .magnet-template--pricing .multimedia-presentation:last-child {
      margin-right: 0; }
    .magnet-template .multimedia-presentation:nth-child(2n), .magnet-template--pricing .multimedia-presentation:nth-child(2n) {
      margin-right: 0; }
    .magnet-template .multimedia-presentation:nth-child(2n+1), .magnet-template--pricing .multimedia-presentation:nth-child(2n+1) {
      clear: left; }
    @media screen and (max-width: 480px) {
      .magnet-template .multimedia-presentation, .magnet-template--pricing .multimedia-presentation {
        width: 100%; } }
    .magnet-template .multimedia-presentation__title, .magnet-template--pricing .multimedia-presentation__title {
      font-weight: normal;
      font-size: 1.25rem;
      color: #ff0000;
      line-height: 1.5; }
      .magnet-template .multimedia-presentation__title a:hover, .magnet-template--pricing .multimedia-presentation__title a:hover {
        border-bottom: 1px solid; }
    .magnet-template .multimedia-presentation__stream, .magnet-template--pricing .multimedia-presentation__stream {
      font-weight: normal;
      font-size: 1.25rem;
      line-height: 1.5; }
    .magnet-template .multimedia-presentation__speakers, .magnet-template--pricing .multimedia-presentation__speakers {
      line-height: 1.5;
      margin: 0; }
  .magnet-template .multimedia-video, .magnet-template--pricing .multimedia-video {
    margin: 0 0 3.75rem; }
    .magnet-template .multimedia-video figcaption, .magnet-template--pricing .multimedia-video figcaption {
      margin-top: 1.5rem;
      margin-bottom: 0;
      line-height: 1.25;
      opacity: 0.5;
      font-size: 1rem; }
  .magnet-template .multimedia-gallery, .magnet-template--pricing .multimedia-gallery {
    margin-bottom: 3.75rem; }

.contact-us__wrapper {
  float: left;
  display: block;
  margin-right: 3.2530904359%;
  width: 82.791151594%;
  margin-left: 8.604424203%; }
  .contact-us__wrapper:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .contact-us__wrapper {
      float: left;
      display: block;
      margin-right: 3.2530904359%;
      width: 91.395575797%;
      margin-left: 4.3022121015%; }
      .contact-us__wrapper:last-child {
        margin-right: 0; } }

.contact-us__form-wrapper {
  padding-top: 4.5rem; }

.contact-us__form {
  float: left;
  display: block;
  margin-right: 3.9292730845%;
  width: 58.4282907662%; }
  .contact-us__form:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .contact-us__form {
      width: 100%; } }
  .contact-us__form ul {
    margin: 0;
    padding: 0; }
    .contact-us__form ul li,
    .contact-us__form ul dd {
      margin: 0;
      list-style: none; }
  .contact-us__form input[type='text'], .contact-us__form input[type='email'] {
    width: 100%;
    line-height: 1.4; }
  .contact-us__form textarea {
    height: 16.25rem;
    line-height: 1.4; }
  .contact-us__form .contact-us__form-name {
    float: left;
    display: block;
    margin-right: 6.7249495629%;
    width: 46.6375252186%; }
    .contact-us__form .contact-us__form-name:last-child {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      .contact-us__form .contact-us__form-name {
        width: 100%; } }
  .contact-us__form .contact-us__form-email {
    float: left;
    display: block;
    margin-right: 6.7249495629%;
    width: 46.6375252186%;
    margin-right: 0; }
    .contact-us__form .contact-us__form-email:last-child {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      .contact-us__form .contact-us__form-email {
        width: 100%; } }
  .contact-us__form .gfield_label {
    display: none; }
  .contact-us__form .gfield {
    margin-bottom: 2.25rem; }
  .contact-us__form .validation_error {
    color: #ff0000;
    margin-bottom: 1.875rem;
    line-height: 1.4; }
  .contact-us__form .validation_message {
    color: #ff0000;
    margin-top: 1.625rem;
    line-height: 1.4; }
  .contact-us__form #gform_confirmation_message_5 {
    line-height: 1.5;
    font-size: 20px; }

.contact-us__text {
  float: left;
  display: block;
  margin-right: 3.9292730845%;
  width: 37.6424361493%; }
  .contact-us__text:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .contact-us__text {
      width: 100%; } }
  .contact-us__text a {
    color: #ff0000; }
    .contact-us__text a:hover {
      border-bottom: 1px solid; }
  .contact-us__text p:first-of-type {
    margin-top: 0; }
  .contact-us__text p strong {
    text-transform: none; }

.event-details__heroimg {
  padding-top: 5rem; }
  @media screen and (max-width: 480px) {
    .event-details__heroimg {
      padding-top: 3.125rem; } }
  .event-details__heroimg img {
    display: block;
    width: 100%; }

.event-details__speakers {
  background: #002d61; }
  .event-details__speakers h2.title {
    color: #fff;
    font-size: 1.875rem;
    font-weight: 900;
    line-height: 1.17;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .event-details__speakers h2.title {
        font-size: 1.625rem; } }
  .event-details__speakers__inner {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 100%;
    margin-right: 0; }
    .event-details__speakers__inner:last-child {
      margin-right: 0; }

.event-details__text {
  float: left;
  display: block;
  margin-right: 3.2530904359%;
  width: 65.582303188%;
  margin-left: 17.208848406%;
  padding-top: 2.3125rem; }
  .event-details__text:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .event-details__text {
      float: left;
      display: block;
      margin-right: 3.2530904359%;
      width: 91.395575797%;
      margin-left: 4.3022121015%; }
      .event-details__text:last-child {
        margin-right: 0; } }
  .event-details__text__single {
    padding-top: 2.625rem; }
    .event-details__text__single h2 {
      color: #48cddd;
      font-size: 1.625rem;
      font-weight: bold;
      line-height: 1.2; }
    .event-details__text__single p {
      color: rgba(0, 0, 0, 0.5);
      font-size: 1.3125rem;
      line-height: 1.5; }
    .event-details__text__single a {
      color: #ff0000; }
      .event-details__text__single a:hover {
        border-bottom: 1px solid; }

.home-banner {
  background-size: cover;
  background-position: center;
  color: #fff;
  height: 42.8125rem;
  min-height: 86vh;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .home-banner {
      min-height: 75vh; } }
  @media screen and (max-width: 768px) {
    .home-banner {
      min-height: 0; } }
  @media screen and (max-width: 480px) {
    .home-banner {
      height: 36.25rem; } }
  .home-banner .grid {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 960px) {
      .home-banner .grid {
        padding: 6.25rem 0 3.125rem 0; } }
    @media screen and (max-width: 960px) {
      .home-banner .grid {
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center; } }
  .home-banner__inner {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    background: rgba(0, 45, 97, 0.9);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .home-banner .home-banner__logo {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 48.373454782%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: end;
    -moz-box-align: end;
    box-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end; }
    .home-banner .home-banner__logo:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1152px) {
      .home-banner .home-banner__logo {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 56.977878985%;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        .home-banner .home-banner__logo:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 960px) {
      .home-banner .home-banner__logo {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%;
        margin-right: 0;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -moz-box-align: start;
        box-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-align: start;
        margin-bottom: 2.875rem; }
        .home-banner .home-banner__logo:last-child {
          margin-right: 0; } }
    .home-banner .home-banner__logo h1 {
      font-family: "idler solid", futura, arial black, sans-serif;
      font-size: 6.5625rem;
      line-height: 1.07;
      max-width: 32.5rem;
      text-transform: uppercase; }
      @media screen and (max-width: 1024px) {
        .home-banner .home-banner__logo h1 {
          font-size: 6.5625rem;
          max-width: 31.25rem; } }
      @media screen and (max-width: 768px) {
        .home-banner .home-banner__logo h1 {
          max-width: 31.25rem; } }
      @media screen and (max-width: 640px) {
        .home-banner .home-banner__logo h1 {
          font-size: 16vw; } }
  .home-banner__text {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 48.373454782%;
    margin-right: 0;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start; }
    .home-banner__text:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1152px) {
      .home-banner__text {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 39.7690305791%;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        .home-banner__text:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 960px) {
      .home-banner__text {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%; }
        .home-banner__text:last-child {
          margin-right: 0; } }
    .home-banner__text h2 {
      margin-top: 12.5rem;
      margin-right: 1.875rem;
      margin-bottom: 0.875rem; }
      @media screen and (max-width: 960px) {
        .home-banner__text h2 {
          margin: 0 0 1.125rem 0; } }
      @media screen and (max-width: 640px) {
        .home-banner__text h2 {
          font-size: 1.5625rem; } }
    .home-banner__text p {
      color: rgba(255, 255, 255, 0.5);
      margin: 0;
      line-height: 1.5; }
      @media screen and (max-width: 640px) {
        .home-banner__text p {
          font-size: 1.0625rem; } }
    .home-banner__text .button, .home-banner__text .button--red, .home-banner__text .button--white--red-text, .home-banner__text .home-newsletter-form input.gform_button, .home-newsletter-form .home-banner__text input.gform_button, .home-banner__text .home-social-board span.ff-btn, .home-social-board .home-banner__text span.ff-btn, .home-banner__text .magnet-registration button, .magnet-registration .home-banner__text button {
      margin-top: 1.5rem; }

.home-where-when {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background: #ff0000;
  height: 31.25rem; }
  @media screen and (max-width: 960px) {
    .home-where-when {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: reverse;
      -moz-box-direction: reverse;
      box-direction: reverse;
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      height: auto; } }
  .home-where-when__text-outer {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    width: 50%; }
    @media screen and (max-width: 960px) {
      .home-where-when__text-outer {
        margin-left: 5.55%;
        width: 89.89%; } }
  .home-where-when__text-inner {
    color: #fff;
    max-width: 32.8125rem;
    margin: auto 0 auto auto;
    padding-left: 0.875rem;
    width: 100%; }
    @media screen and (max-width: 1152px) {
      .home-where-when__text-inner {
        max-width: 25rem;
        margin: auto;
        padding: 3rem 0;
        display: inline-block;
        width: auto; } }
    @media screen and (max-width: 960px) {
      .home-where-when__text-inner {
        text-align: center; } }
    .home-where-when__text-inner a {
      color: #fff;
      opacity: 0.7;
      text-decoration: underline;
      transition: opacity 0.2s; }
      .home-where-when__text-inner a:hover {
        opacity: 1; }
    .home-where-when__text-inner p {
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.25; }
      .home-where-when__text-inner p strong {
        color: #fff;
        text-transform: uppercase;
        line-height: 2.2; }
  .home-where-when__map {
    width: 50%; }
    @media screen and (max-width: 960px) {
      .home-where-when__map {
        width: 100%; } }
    .home-where-when__map #map {
      height: 31.25rem; }
      @media screen and (max-width: 960px) {
        .home-where-when__map #map {
          height: 25rem; } }

.home-speakers, .event-details__speakers {
  padding-top: 3.875rem;
  padding-bottom: 1.25rem;
  text-align: center; }
  .home-speakers__heading {
    color: #ff0000;
    font-size: 1.5625rem; }
  .home-speakers .underline--center, .event-details__speakers .underline--center {
    margin-bottom: 2.625rem; }
  .home-speakers__inner, .event-details__speakers__inner {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 65.582303188%;
    margin-left: 17.208848406%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start; }
    .home-speakers__inner:last-child, .event-details__speakers__inner:last-child {
      margin-right: 0; }
    @media screen and (max-width: 960px) {
      .home-speakers__inner, .event-details__speakers__inner {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 82.791151594%;
        margin-left: 8.604424203%; }
        .home-speakers__inner:last-child, .event-details__speakers__inner:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 768px) {
      .home-speakers__inner, .event-details__speakers__inner {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%; }
        .home-speakers__inner:last-child, .event-details__speakers__inner:last-child {
          margin-right: 0; } }

.home-about-text {
  background: #002d61;
  color: #fff;
  padding-top: 4.3125rem;
  padding-bottom: 4.875rem; }
  .home-about-text__wrapper {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 82.791151594%;
    margin-left: 8.604424203%; }
    .home-about-text__wrapper:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .home-about-text__wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%; }
        .home-about-text__wrapper:last-child {
          margin-right: 0; } }
    .home-about-text__wrapper .home-about-text__title {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 27.2495088409%; }
      .home-about-text__wrapper .home-about-text__title:last-child {
        margin-right: 0; }
      @media screen and (max-width: 768px) {
        .home-about-text__wrapper .home-about-text__title {
          float: left;
          display: block;
          margin-right: 3.5593521979%;
          width: 100%; }
          .home-about-text__wrapper .home-about-text__title:last-child {
            margin-right: 0; }
          .home-about-text__wrapper .home-about-text__title h2 {
            font-size: 1.625rem; } }
    .home-about-text__wrapper .home-about-text__body {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 68.8212180747%; }
      .home-about-text__wrapper .home-about-text__body:last-child {
        margin-right: 0; }
      @media screen and (max-width: 768px) {
        .home-about-text__wrapper .home-about-text__body {
          float: left;
          display: block;
          margin-right: 3.5593521979%;
          width: 100%;
          margin-top: 3rem; }
          .home-about-text__wrapper .home-about-text__body:last-child {
            margin-right: 0; } }
      .home-about-text__wrapper .home-about-text__body p {
        color: rgba(255, 255, 255, 0.5);
        font-size: 1.5625rem;
        line-height: 1.4; }
        .home-about-text__wrapper .home-about-text__body p:first-child {
          margin-top: 0; }
  .home-about-text__video {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 82.791151594%;
    margin-left: 8.604424203%;
    clear: both;
    padding-top: 2rem; }
    .home-about-text__video:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .home-about-text__video {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%;
        padding-top: 1.25rem; }
        .home-about-text__video:last-child {
          margin-right: 0; } }

.home-register-banner {
  background: #48cddd;
  padding: 2.5rem 0;
  text-align: center; }
  .home-register-banner__wrapper {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 100%; }
    .home-register-banner__wrapper:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .home-register-banner__wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%; }
        .home-register-banner__wrapper:last-child {
          margin-right: 0; } }
  .home-register-banner p {
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
    font-size: 1.5625rem;
    font-weight: normal;
    line-height: 1.5; }
    .home-register-banner p strong {
      border-bottom: 2px solid;
      color: #fff;
      font-weight: 700;
      text-transform: none; }

.home-social-board {
  background: #48cddd; }
  .home-social-board__wrapper {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 100%; }
    .home-social-board__wrapper:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .home-social-board__wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%;
        margin-bottom: 3rem; }
        .home-social-board__wrapper:last-child {
          margin-right: 0; } }
  .home-social-board .ff-stream {
    padding: 0 0 5rem 0; }
    @media screen and (max-width: 768px) {
      .home-social-board .ff-stream {
        padding-bottom: 0; } }
  .home-social-board .ff-stream-wrapper {
    margin-left: -1.5% !important;
    margin-right: -1.5% !important;
    z-index: 8; }
  @media screen and (max-width: 768px) {
    .home-social-board .ff-item {
      display: none !important; }
      .home-social-board .ff-item:nth-child(-n+4) {
        display: block !important; } }
  .home-social-board span.ff-btn {
    background: #ff0000 !important;
    text-transform: capitalize; }
    .home-social-board span.ff-btn:hover {
      background: #e00707 !important; }
    @media screen and (max-width: 768px) {
      .home-social-board span.ff-btn {
        display: none !important; } }
  .home-social-board .ff-item-cont .ff-content, .home-social-board .ff-name {
    font-size: 1.125rem;
    line-height: 1.5; }
  .home-social-board .ff-name {
    margin-bottom: 0.75rem !important; }
  .home-social-board .ff-nickname, .home-social-board .ff-timestamp {
    font-size: 0.9375rem; }
  .home-social-board .ff-timestamp {
    margin-bottom: 0.75rem !important; }
  .home-social-board .ff-userpic {
    width: 4.6875rem !important;
    height: 4.6875rem !important; }

.home-sponsors {
  background: #fff;
  padding: 4.375rem 0 5.25rem; }
  @media screen and (max-width: 480px) {
    .home-sponsors {
      padding: 3.375rem 0 2rem; } }
  .home-sponsors__wrapper {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 74.186727391%;
    margin-left: 8.604424203%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
    .home-sponsors__wrapper:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .home-sponsors__wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%; }
        .home-sponsors__wrapper:last-child {
          margin-right: 0; } }
  .home-sponsors__title {
    float: left;
    display: block;
    margin-right: 4.3850032888%;
    width: 18.8116641087%; }
    .home-sponsors__title:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .home-sponsors__title {
        float: left;
        display: block;
        margin-right: 4.3850032888%;
        width: 100%;
        margin-right: 0; }
        .home-sponsors__title:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 480px) {
      .home-sponsors__title {
        text-align: center; }
        .home-sponsors__title div.underline--left, .home-sponsors__title div.underline--center {
          margin-left: auto;
          margin-right: auto; } }
    .home-sponsors__title h2 {
      color: #ff0000;
      font-size: 1.625rem; }
  .home-sponsors__body {
    float: left;
    display: block;
    margin-right: 4.3850032888%;
    width: 65.2049989037%;
    margin-left: 11.5983336988%; }
    .home-sponsors__body:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .home-sponsors__body {
        float: left;
        display: block;
        margin-right: 4.3850032888%;
        width: 100%;
        margin-left: 0%;
        margin-right: 0;
        margin-top: 3rem; }
        .home-sponsors__body:last-child {
          margin-right: 0; } }
  .home-sponsors__single {
    float: left;
    display: block;
    margin-right: 6.7249495629%;
    width: 28.8500336247%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    height: 3.125rem; }
    .home-sponsors__single:last-child {
      margin-right: 0; }
    @media screen and (max-width: 480px) {
      .home-sponsors__single {
        float: left;
        display: block;
        margin-right: 6.7249495629%;
        width: 100%;
        margin-right: 0;
        height: auto;
        margin-bottom: 2.25rem;
        text-align: center; }
        .home-sponsors__single:last-child {
          margin-right: 0; } }
    .home-sponsors__single img {
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%);
      opacity: 0.37;
      transition: all 0.2s;
      max-width: 6.875rem; }
      @media screen and (max-width: 768px) {
        .home-sponsors__single img {
          max-width: 7.75rem; } }
      .home-sponsors__single img:hover {
        -webkit-filter: none;
        filter: none;
        opacity: 1; }

.home-events {
  padding-top: 4.3125rem;
  padding-bottom: 4.875rem; }
  @media screen and (max-width: 768px) {
    .home-events .underline--left, .home-events .underline--center {
      margin-left: auto; } }
  .home-events__wrapper {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 82.791151594%;
    margin-left: 8.604424203%; }
    .home-events__wrapper:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .home-events__wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%; }
        .home-events__wrapper:last-child {
          margin-right: 0; } }
  .home-events__title {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 27.2495088409%;
    color: #ff0000; }
    .home-events__title:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .home-events__title {
        float: left;
        display: block;
        margin-right: 3.5593521979%;
        width: 100%;
        text-align: center; }
        .home-events__title:last-child {
          margin-right: 0; }
        .home-events__title h2 {
          font-size: 1.625rem; } }
  .home-events__body {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 68.8212180747%; }
    .home-events__body:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .home-events__body {
        float: left;
        display: block;
        margin-right: 3.5593521979%;
        width: 100%;
        margin-top: 3rem; }
        .home-events__body:last-child {
          margin-right: 0; } }

.home-event::after {
  clear: both;
  content: "";
  display: table; }

.home-event + .home-event {
  margin-top: 3.125rem; }
  @media screen and (max-width: 768px) {
    .home-event + .home-event {
      margin-top: 5.625rem; } }

.home-event__img-wrap {
  float: left;
  display: block;
  margin-right: 5.7093919498%;
  width: 24.4932914645%; }
  .home-event__img-wrap:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .home-event__img-wrap {
      width: 100%; } }
  .home-event__img-wrap img {
    display: block;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .home-event__img-wrap img {
        max-width: 15.625rem; } }

.home-event__content {
  float: left;
  display: block;
  margin-right: 5.7093919498%;
  width: 69.7973165858%; }
  .home-event__content:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .home-event__content {
      width: 100%;
      padding-top: 1.875rem;
      text-align: center; } }

.home-event__name {
  font-size: 1.25rem;
  line-height: 1.25; }

.home-event__desc {
  margin: 1.25rem 0 2.1875rem; }

.home-news {
  background: #002d61;
  background-size: cover;
  background-position: center;
  padding-top: 3.875rem;
  padding-bottom: 4.375rem;
  text-align: center;
  position: relative; }
  .home-news:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 45, 97, 0.9);
    top: 0;
    left: 0; }
  .home-news .grid {
    position: relative; }
  .home-news__heading {
    color: #fff;
    font-size: 1.5625rem; }
  .home-news .underline--center {
    margin-bottom: 2.625rem; }
  .home-news__body {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    text-align: left; }
    .home-news__body:last-child {
      margin-right: 0; }
    @media screen and (max-width: 960px) {
      .home-news__body {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%; }
        .home-news__body:last-child {
          margin-right: 0; } }

.home-newsletter {
  background: #ff0000;
  color: #fff;
  padding-top: 4.3125rem;
  padding-bottom: 4.875rem; }
  .home-newsletter .underline--left, .home-newsletter .underline--center {
    background: #fff; }
  .home-newsletter__wrapper {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 82.791151594%;
    margin-left: 8.604424203%; }
    .home-newsletter__wrapper:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .home-newsletter__wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%; }
        .home-newsletter__wrapper:last-child {
          margin-right: 0; } }
    .home-newsletter__wrapper .home-newsletter__title {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 27.2495088409%; }
      .home-newsletter__wrapper .home-newsletter__title:last-child {
        margin-right: 0; }
      @media screen and (max-width: 768px) {
        .home-newsletter__wrapper .home-newsletter__title {
          float: left;
          display: block;
          margin-right: 3.5593521979%;
          width: 100%; }
          .home-newsletter__wrapper .home-newsletter__title:last-child {
            margin-right: 0; }
          .home-newsletter__wrapper .home-newsletter__title h2 {
            font-size: 1.625rem; } }
    .home-newsletter__wrapper .home-newsletter__body {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 68.8212180747%; }
      .home-newsletter__wrapper .home-newsletter__body:last-child {
        margin-right: 0; }
      @media screen and (max-width: 768px) {
        .home-newsletter__wrapper .home-newsletter__body {
          float: left;
          display: block;
          margin-right: 3.5593521979%;
          width: 100%;
          margin-top: 3rem; }
          .home-newsletter__wrapper .home-newsletter__body:last-child {
            margin-right: 0; } }
      .home-newsletter__wrapper .home-newsletter__body p {
        color: rgba(255, 255, 255, 0.5);
        font-size: 1.5625rem;
        line-height: 1.4; }
        .home-newsletter__wrapper .home-newsletter__body p:first-child {
          margin-top: 0; }

.home-newsletter-form ul.gform_fields {
  float: left;
  display: block;
  margin-right: 5.7093919498%;
  width: 100%;
  margin-right: 0;
  list-style: none;
  margin-top: 0;
  padding: 0; }
  .home-newsletter-form ul.gform_fields:last-child {
    margin-right: 0; }
  .home-newsletter-form ul.gform_fields li.gfield {
    float: left;
    display: block;
    margin-right: 5.7093919498%;
    width: 39.5946331716%; }
    .home-newsletter-form ul.gform_fields li.gfield:last-child {
      margin-right: 0; }
    .home-newsletter-form ul.gform_fields li.gfield:nth-child(2n) {
      margin-right: 0; }
    .home-newsletter-form ul.gform_fields li.gfield:nth-child(2n+1) {
      clear: left; }
    @media screen and (max-width: 960px) {
      .home-newsletter-form ul.gform_fields li.gfield {
        float: left;
        display: block;
        margin-right: 5.7093919498%;
        width: 47.1453040251%; }
        .home-newsletter-form ul.gform_fields li.gfield:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      .home-newsletter-form ul.gform_fields li.gfield {
        float: left;
        display: block;
        margin-right: 5.7093919498%;
        width: 100%;
        margin-right: 0; }
        .home-newsletter-form ul.gform_fields li.gfield:last-child {
          margin-right: 0; }
        .home-newsletter-form ul.gform_fields li.gfield:first-of-type {
          margin-bottom: 1.625rem; } }
    .home-newsletter-form ul.gform_fields li.gfield input {
      width: 100%; }

.home-newsletter-form .gform_footer {
  padding-bottom: 0.5rem; }

.home-newsletter-form label.gfield_label {
  display: none; }

.home-newsletter-form input.gform_button {
  margin-top: 2.25rem;
  min-width: 0; }

.home-newsletter-form img.gform_ajax_spinner {
  display: none; }

.home-newsletter-form .gform_confirmation_message {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.25rem; }

.magsquare-exhibitor {
  padding-bottom: 6.875rem; }
  @media screen and (max-width: 640px) {
    .magsquare-exhibitor {
      padding-bottom: 3.75rem; } }
  .magsquare-exhibitor__wrapper {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 65.582303188%;
    margin-left: 17.208848406%; }
    .magsquare-exhibitor__wrapper:last-child {
      margin-right: 0; }
    @media screen and (max-width: 960px) {
      .magsquare-exhibitor__wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 82.791151594%;
        margin-left: 8.604424203%; }
        .magsquare-exhibitor__wrapper:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 768px) {
      .magsquare-exhibitor__wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%; }
        .magsquare-exhibitor__wrapper:last-child {
          margin-right: 0; } }
  .magsquare-exhibitor__title {
    margin: 5rem 0 3.25rem; }
    @media screen and (max-width: 768px) {
      .magsquare-exhibitor__title {
        margin: 3rem 0 3.25rem; } }
    .magsquare-exhibitor__title .heading, .magsquare-exhibitor__title .awesome-box__header .heading--left, .awesome-box__header .magsquare-exhibitor__title .heading--left {
      color: #ff0000;
      font-family: "idler solid", futura, arial black, sans-serif;
      font-size: 2.6875rem;
      font-weight: 400;
      line-height: 1; }
      @media screen and (max-width: 480px) {
        .magsquare-exhibitor__title .heading, .magsquare-exhibitor__title .awesome-box__header .heading--left, .awesome-box__header .magsquare-exhibitor__title .heading--left {
          font-size: 2rem; } }
      .magsquare-exhibitor__title .heading--center {
        text-align: center; }
    .magsquare-exhibitor__title .details {
      text-align: center;
      font-size: 1rem;
      color: rgba(0, 0, 0, 0.5);
      margin: 3rem 0 0; }
  .magsquare-exhibitor__body p {
    line-height: 1.5; }
    .magsquare-exhibitor__body p a {
      color: #ff0000;
      transition: all 0.2s; }
      .magsquare-exhibitor__body p a:hover {
        border-bottom: 1px solid; }
      .magsquare-exhibitor__body p a * {
        color: #ff0000 !important; }
  .magsquare-exhibitor__contact {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 4.1875rem; }
    @media screen and (max-width: 768px) {
      .magsquare-exhibitor__contact {
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column; } }
    .magsquare-exhibitor__contact__heading {
      width: 100%;
      color: #48cddd;
      font-size: 1.625rem;
      font-weight: bold;
      line-height: 1.2;
      margin-bottom: 1.8125rem; }
    .magsquare-exhibitor__contact__text {
      width: 50%; }
      @media screen and (max-width: 768px) {
        .magsquare-exhibitor__contact__text {
          -webkit-box-ordinal-group: 1;
          -moz-box-ordinal-group: 1;
          box-ordinal-group: 1;
          -webkit-order: 1;
          -moz-order: 1;
          order: 1;
          -ms-flex-order: 1;
          width: 100%; } }
      .magsquare-exhibitor__contact__text p {
        line-height: 1.5;
        margin: 0; }
        .magsquare-exhibitor__contact__text p strong {
          text-transform: none; }
      .magsquare-exhibitor__contact__text a {
        color: #ff0000; }
        .magsquare-exhibitor__contact__text a:hover {
          border-bottom: 1px solid; }
    @media screen and (max-width: 768px) {
      .magsquare-exhibitor__contact__logo {
        margin-bottom: 1.5rem; } }

.magnet-template--pricing {
  padding-bottom: 0; }

.pricing {
  background-attachment: fixed;
  background-color: rgba(0, 45, 97, 0.9);
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 10.75rem;
  position: relative; }
  @media screen and (max-width: 480px) {
    .pricing {
      margin-top: 9rem; } }
  .pricing-outer {
    background-color: rgba(0, 45, 97, 0.9); }
  .pricing-wrapper {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 65.582303188%;
    margin-left: 17.208848406%;
    margin-right: 0;
    bottom: 5.375rem;
    margin-bottom: 2.875rem;
    position: relative; }
    .pricing-wrapper:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .pricing-wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%; }
        .pricing-wrapper:last-child {
          margin-right: 0; } }

.pricing__message {
  float: left;
  display: block;
  margin-right: 4.9603174603%;
  width: 100%;
  margin-right: 0; }
  .pricing__message:last-child {
    margin-right: 0; }
  .pricing__message p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.3125rem;
    line-height: 1.5;
    font-style: italic; }

.pricing__message-button {
  text-align: center;
  margin-top: 3rem; }

.posts-pagination {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-weight: 900;
  margin: 0;
  padding: 0;
  color: #fff; }
  .posts-pagination li {
    display: block; }
    .posts-pagination li + li {
      margin-left: 16px; }
  .posts-pagination a:hover, .posts-pagination a:focus {
    text-decoration: underline; }
  .posts-pagination .current {
    text-decoration: underline; }

.schedule {
  padding-bottom: 0 !important; }

.schedule__title {
  float: left;
  display: block;
  margin-right: 3.2530904359%;
  width: 82.791151594%;
  margin-left: 8.604424203%; }
  .schedule__title:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .schedule__title {
      float: left;
      display: block;
      margin-right: 3.2530904359%;
      width: 91.395575797%;
      margin-left: 4.3022121015%; }
      .schedule__title:last-child {
        margin-right: 0; } }

.schedule__title__wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    .schedule__title__wrapper {
      display: block; } }
  .schedule__title__wrapper a {
    text-decoration: underline;
    color: #ff0000;
    font-weight: 500;
    display: inline-block; }
    @media screen and (max-width: 480px) {
      .schedule__title__wrapper a {
        margin-top: 1.5rem; } }

.schedule__main {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 6.875rem; }
  @media screen and (max-width: 480px) {
    .schedule__main {
      margin-top: 8rem; } }
  .schedule__main--speaker {
    margin-top: 9.25rem; }
    @media screen and (max-width: 480px) {
      .schedule__main--speaker {
        margin-top: 8rem; } }

.schedule__main__outer {
  background-color: rgba(0, 45, 97, 0.9); }

.schedule__main__wrapper {
  float: left;
  display: block;
  margin-right: 3.2530904359%;
  width: 82.791151594%;
  margin-left: 8.604424203%;
  position: relative;
  bottom: 3.625rem; }
  .schedule__main__wrapper:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .schedule__main__wrapper {
      float: left;
      display: block;
      margin-right: 3.2530904359%;
      width: 91.395575797%;
      margin-left: 4.3022121015%; }
      .schedule__main__wrapper:last-child {
        margin-right: 0; } }

.schedule-box {
  float: left;
  display: block;
  margin-right: 3.9292730845%;
  width: 100%;
  margin-right: 0;
  background: #fff;
  border-radius: 10px;
  border: 0;
  margin-bottom: 2.875rem;
  overflow: hidden; }
  .schedule-box:last-child {
    margin-right: 0; }
  .schedule-box p {
    line-height: 1.2; }
    .schedule-box p strong {
      text-transform: none;
      font-weight: 700; }
  .schedule-box__header {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    background: #48cddd;
    color: #fff;
    height: 5rem;
    padding: 0 1.125rem 0 2.125rem;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .schedule-box__header {
        padding: 0 0.5rem 0 1.5rem; } }
    .schedule-box__header .heading, .schedule-box__header .awesome-box__header .heading--left, .awesome-box__header .schedule-box__header .heading--left {
      font-size: 1.25rem; }
    .schedule-box__header .toggle {
      padding: 1rem;
      transition: 0.2s transform; }
      .schedule-box__header .toggle.is-closed {
        -webkit-transform: scale(-1, -1);
        -moz-transform: scale(-1, -1);
        -ms-transform: scale(-1, -1);
        -o-transform: scale(-1, -1);
        transform: scale(-1, -1); }
  .schedule-box__body {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 100%; }
    .schedule-box__body:last-child {
      margin-right: 0; }
  .schedule-box__body-row {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #d8d8d8;
    padding: 1.625rem 2.125rem 1.25rem; }
    @media screen and (max-width: 768px) {
      .schedule-box__body-row {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0; } }
    .schedule-box__body-row > a {
      display: block;
      width: 100%; }
    .schedule-box__body-row p {
      font-size: 1rem; }
    .schedule-box__body-row:last-of-type {
      border-bottom: 0;
      padding-bottom: 2.0625rem; }
  .schedule-box__body-row-time {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 16.8565815324%; }
    .schedule-box__body-row-time:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .schedule-box__body-row-time {
        width: 100%;
        margin-right: 0; }
        .schedule-box__body-row-time:not(:empty) {
          background: #e2e2e2;
          padding: 0 1.5rem; } }
  .schedule-box__body-row-title {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 48.0353634578%;
    margin-right: 5%; }
    .schedule-box__body-row-title:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .schedule-box__body-row-title {
        width: 100%;
        margin-right: 0;
        padding: 1.5rem 1.5rem 0; } }
    .schedule-box__body-row-title > p {
      margin-top: 0.75rem; }
    .schedule-box__body-row-title p {
      font-size: 1.25rem;
      font-weight: bold;
      line-height: 1.25; }
      @media screen and (max-width: 768px) {
        .schedule-box__body-row-title p {
          margin: 0; } }
    .schedule-box__body-row-title__session-link:hover, .schedule-box__body-row-title__session-link:focus {
      text-decoration: underline; }
    @media screen and (max-width: 768px) {
      .schedule-box__body-row-title__speakers {
        padding-top: 0.5rem; } }
    .schedule-box__body-row-title__speakers p {
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.44; }
      .schedule-box__body-row-title__speakers p a {
        color: #ff0000; }
  .schedule-box__body-row-code {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 6.463654224%; }
    .schedule-box__body-row-code:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .schedule-box__body-row-code {
        margin-right: 0;
        width: 50%;
        padding: 1.5rem; } }
    @media screen and (max-width: 768px) {
      .schedule-box__body-row-code p {
        margin: 0; } }
  .schedule-box__body-row-category {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 16.8565815324%;
    margin-right: 0; }
    .schedule-box__body-row-category:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .schedule-box__body-row-category {
        width: 50%;
        text-align: right;
        padding: 1.5rem; } }
    .schedule-box__body-row-category p {
      color: rgba(0, 0, 0, 0.5);
      font-style: italic; }
      @media screen and (max-width: 768px) {
        .schedule-box__body-row-category p {
          margin: 0; } }

.session-people {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  margin-top: 4.1875rem; }
  .session-people::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 480px) {
    .session-people {
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; } }
  .session-people + .session-people {
    margin-top: 1.5rem; }
  .session-people .heading, .session-people .awesome-box__header .heading--left, .awesome-box__header .session-people .heading--left {
    color: #48cddd;
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 1.8125rem;
    width: 100%; }
    @media screen and (max-width: 480px) {
      .session-people .heading, .session-people .awesome-box__header .heading--left, .awesome-box__header .session-people .heading--left {
        text-align: center; } }
  .session-people__item-link {
    width: 47.5%;
    margin-bottom: 3rem; }
    .session-people__item-link:nth-child(even) {
      margin-right: auto; }
    @media screen and (max-width: 768px) {
      .session-people__item-link {
        text-align: center; } }
    @media screen and (max-width: 480px) {
      .session-people__item-link {
        width: 66.6%; }
        .session-people__item-link:nth-child(even) {
          margin-left: auto;
          margin-right: auto; } }
    .session-people__item-link:hover .session-people__name, .session-people__item-link:focus .session-people__name {
      text-decoration: underline; }
  .session-people__image {
    float: left;
    display: block;
    margin-right: 10.4384133612%;
    width: 44.7807933194%; }
    .session-people__image:last-child {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      .session-people__image {
        width: 100%;
        margin-bottom: 1.6875rem; } }
  .session-people__info {
    float: left;
    display: block;
    margin-right: 10.4384133612%;
    width: 44.7807933194%; }
    .session-people__info:last-child {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      .session-people__info {
        width: 100%; } }
  .session-people__name {
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    transition: color 0.2s;
    font-weight: 900;
    font-size: 20px; }
  .session-people__title {
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    transition: color 0.2s;
    font-size: 1rem;
    margin: 0.75rem 0 0;
    line-height: 1.25; }
  .session-people__sponsor {
    float: left;
    display: block;
    margin-right: 4.9603174603%;
    width: 30.0264550256%;
    margin-bottom: 3rem;
    text-align: center; }
    .session-people__sponsor:last-child {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      .session-people__sponsor {
        float: left;
        display: block;
        margin-right: 4.9603174603%;
        width: 47.5198412698%; }
        .session-people__sponsor:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 480px) {
      .session-people__sponsor {
        width: 100%; } }
    .session-people__sponsor img {
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%);
      opacity: 0.5;
      transition: all 0.2s;
      max-width: 100%; }
      .session-people__sponsor img:hover {
        -webkit-filter: none;
        filter: none;
        opacity: 1; }

.speakers, .schedule {
  padding: 5rem 0 2.5rem; }
  @media screen and (max-width: 768px) {
    .speakers, .schedule {
      padding: 3rem 0 2.5rem; } }

.speakers__title, .speakers__main {
  float: left;
  display: block;
  margin-right: 3.2530904359%;
  width: 82.791151594%;
  margin-left: 8.604424203%; }
  .speakers__title:last-child, .speakers__main:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .speakers__title, .speakers__main {
      float: left;
      display: block;
      margin-right: 3.2530904359%;
      width: 91.395575797%;
      margin-left: 4.3022121015%; }
      .speakers__title:last-child, .speakers__main:last-child {
        margin-right: 0; } }

.speakers__main {
  padding-top: 4.75rem; }

.speaker {
  padding: 5rem 0 0; }
  @media screen and (max-width: 768px) {
    .speaker {
      padding: 3rem 0 0; } }
  .speaker__info {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 82.791151594%;
    margin-left: 8.604424203%; }
    .speaker__info:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .speaker__info {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%; }
        .speaker__info:last-child {
          margin-right: 0; } }
  .speaker__thumb {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 16.8565815324%;
    text-align: center; }
    .speaker__thumb:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .speaker__thumb {
        float: left;
        display: block;
        margin-right: 3.9292730845%;
        width: 27.2495088409%; }
        .speaker__thumb:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      .speaker__thumb {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 65.582303188%;
        margin-left: 17.208848406%;
        margin-bottom: 4.375rem; }
        .speaker__thumb:last-child {
          margin-right: 0; } }
  .speaker__bio {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 79.2141453831%; }
    .speaker__bio:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .speaker__bio {
        float: left;
        display: block;
        margin-right: 3.9292730845%;
        width: 68.8212180747%; }
        .speaker__bio:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 640px) {
      .speaker__bio {
        width: 100%; } }
  .speaker__bio-copy * {
    font-family: "Roboto", sans-serif !important;
    font-size: 1.25rem !important;
    line-height: 1.5 !important; }
  .speaker__bio-copy > *:first-child {
    margin-top: 0; }
  .speaker__bio-copy a {
    transition: all 0.2s;
    color: #ff0000; }
    .speaker__bio-copy a:hover {
      border-bottom: 1px solid; }
  .speaker__additional-info {
    margin: 2.5rem 0 0; }
  .speaker__url {
    display: inline-block;
    font-size: 1.25rem;
    margin: 0 0 2.5rem;
    color: #ff0000;
    transition: all 0.2s;
    border-bottom: 1px solid transparent; }
    .speaker__url:hover, .speaker__url:focus {
      border-color: #ff0000; }

.volunteer-form {
  padding-top: 3.875rem; }
  .volunteer-form ul {
    margin: 0;
    padding: 0; }
  .volunteer-form li {
    display: block; }
  .volunteer-form .gfield {
    margin-bottom: 2.25rem; }
  .volunteer-form .gfield_label {
    display: none; }
  .volunteer-form .validation_error {
    color: #ff0000;
    margin-bottom: 1.875rem;
    line-height: 1.4; }
  .volunteer-form .validation_message {
    color: #ff0000;
    margin-top: 1.625rem;
    line-height: 1.4; }
  .volunteer-form input[type='text'], .volunteer-form input[type='email'], .volunteer-form input[type='tel'] {
    width: 100%; }
  .volunteer-form__input {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 48.0353634578%; }
    .volunteer-form__input:last-child {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      .volunteer-form__input {
        width: 100%; } }
    .volunteer-form__input--company, .volunteer-form__input--city, .volunteer-form__input--postal, .volunteer-form__input--phone {
      margin-right: 0; }
  .volunteer-form__checkboxes {
    clear: both; }
    .volunteer-form__checkboxes::after {
      clear: both;
      content: "";
      display: table; }
    .volunteer-form__checkboxes .gfield_description {
      font-size: 1.25rem;
      font-weight: 900;
      padding: 1rem 0 0.5rem; }
    .volunteer-form__checkboxes li {
      margin-top: 0.5rem;
      line-height: 1.4; }
    .volunteer-form__checkboxes input[type="checkbox"] {
      display: none; }
    .volunteer-form__checkboxes input[type="checkbox"] + label {
      position: relative;
      padding-left: 2rem; }
      .volunteer-form__checkboxes input[type="checkbox"] + label:before {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        transition: 0.2s background-color;
        content: '';
        left: 0;
        top: 0.6875rem;
        position: absolute;
        height: 1.25rem;
        width: 1.25rem;
        border-radius: 0.25rem;
        background-color: #e2e2e2; }
    .volunteer-form__checkboxes input[type="checkbox"]:checked + label:before {
      background-color: #ff0000;
      background-image: url("../images/form-checkmark.svg");
      background-size: 12px 9px;
      background-repeat: no-repeat;
      background-position: center top 5px; }
    .volunteer-form__checkboxes--availability li {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 22.0530451866%;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .volunteer-form__checkboxes--availability li:last-child {
        margin-right: 0; }
      .volunteer-form__checkboxes--availability li:nth-child(4n) {
        margin-right: 0; }
      .volunteer-form__checkboxes--availability li:nth-child(4n+1) {
        clear: left; }
      @media screen and (max-width: 960px) {
        .volunteer-form__checkboxes--availability li {
          float: left;
          display: block;
          margin-right: 3.9292730845%;
          width: 48.0353634578%;
          display: -webkit-box;
          display: -moz-box;
          display: box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; }
          .volunteer-form__checkboxes--availability li:last-child {
            margin-right: 0; }
          .volunteer-form__checkboxes--availability li:nth-child(4n) {
            margin-right: 3.2530904359%; }
          .volunteer-form__checkboxes--availability li:nth-child(4n+1) {
            clear: none; }
          .volunteer-form__checkboxes--availability li:nth-child(2n) {
            margin-right: 0; }
          .volunteer-form__checkboxes--availability li:nth-child(2n+1) {
            clear: left; } }
      @media screen and (max-width: 480px) {
        .volunteer-form__checkboxes--availability li {
          width: 100%;
          display: -webkit-box;
          display: -moz-box;
          display: box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; } }
    .volunteer-form__checkboxes--duties li {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 48.0353634578%;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .volunteer-form__checkboxes--duties li:last-child {
        margin-right: 0; }
      .volunteer-form__checkboxes--duties li:nth-child(2n) {
        margin-right: 0; }
      .volunteer-form__checkboxes--duties li:nth-child(2n+1) {
        clear: left; }
      @media screen and (max-width: 640px) {
        .volunteer-form__checkboxes--duties li {
          width: 100%;
          display: -webkit-box;
          display: -moz-box;
          display: box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; } }
    .volunteer-form__checkboxes--sessions li {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 22.0530451866%;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .volunteer-form__checkboxes--sessions li:last-child {
        margin-right: 0; }
      .volunteer-form__checkboxes--sessions li:nth-child(4n) {
        margin-right: 0; }
      .volunteer-form__checkboxes--sessions li:nth-child(4n+1) {
        clear: left; }
      @media screen and (max-width: 640px) {
        .volunteer-form__checkboxes--sessions li {
          float: left;
          display: block;
          margin-right: 3.9292730845%;
          width: 48.0353634578%;
          display: -webkit-box;
          display: -moz-box;
          display: box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; }
          .volunteer-form__checkboxes--sessions li:last-child {
            margin-right: 0; }
          .volunteer-form__checkboxes--sessions li:nth-child(4n) {
            margin-right: 3.2530904359%; }
          .volunteer-form__checkboxes--sessions li:nth-child(4n+1) {
            clear: none; }
          .volunteer-form__checkboxes--sessions li:nth-child(2n) {
            margin-right: 0; }
          .volunteer-form__checkboxes--sessions li:nth-child(2n+1) {
            clear: left; } }
      @media screen and (max-width: 480px) {
        .volunteer-form__checkboxes--sessions li {
          width: 100%;
          display: -webkit-box;
          display: -moz-box;
          display: box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; } }
  .volunteer-form__textarea textarea {
    line-height: 1.4; }
  .volunteer-form__textarea--dietary textarea {
    height: 11.25rem; }
  .volunteer-form__textarea--comments textarea {
    height: 16.25rem; }

.magnet-registration-html {
  font-size: 100%; }

.magnet-registration {
  margin-bottom: 4.5rem; }
  .magnet-registration hr {
    border-top: 1px solid #ddd;
    margin-top: 2.8125rem;
    margin-bottom: 2.8125rem; }
  .magnet-registration h4 {
    font-weight: 900;
    font-size: 1.25rem;
    text-transform: uppercase; }
  .magnet-registration h5 {
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
    font-weight: 900; }
  .magnet-registration td, .magnet-registration label.radio-inline, .magnet-registration .checkbox label, .magnet-registration label.checkbox-inline, .magnet-registration fieldset p {
    font-family: "Roboto", sans-serif;
    font-size: 1rem; }
  .magnet-registration td {
    padding: 1.375rem 0 !important;
    line-height: 1; }
    .magnet-registration td.has-button {
      padding: 0.8125rem 0 !important; }
  .magnet-registration label.radio-inline, .magnet-registration label.checkbox-inline {
    margin-left: 0;
    margin-right: 3.5rem; }
  .magnet-registration fieldset p {
    line-height: 1.44; }
  .magnet-registration__wrapper {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 82.791151594%;
    margin-left: 8.604424203%;
    margin-right: 0; }
    .magnet-registration__wrapper:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .magnet-registration__wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%;
        margin-right: 0; }
        .magnet-registration__wrapper:last-child {
          margin-right: 0; } }
  .magnet-registration__logo {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 82.791151594%;
    margin-left: 8.604424203%;
    margin-right: 0;
    padding-top: 1.5rem;
    text-align: right; }
    .magnet-registration__logo:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .magnet-registration__logo {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%;
        margin-right: 0; }
        .magnet-registration__logo:last-child {
          margin-right: 0; } }
  .magnet-registration__title {
    padding: 4.375rem 0 4rem;
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 82.791151594%;
    margin-left: 8.604424203%;
    margin-right: 0; }
    .magnet-registration__title:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .magnet-registration__title {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%;
        margin-right: 0;
        text-align: left; }
        .magnet-registration__title:last-child {
          margin-right: 0; } }
    .magnet-registration__title h1 {
      color: #ff0000;
      font-family: "idler solid", futura, arial black, sans-serif;
      font-size: 3.125rem;
      font-weight: normal;
      line-height: 1;
      text-transform: uppercase; }
      @media screen and (max-width: 640px) {
        .magnet-registration__title h1 {
          font-size: 2.5rem; } }
  @media screen and (max-width: 768px) {
    .magnet-registration ul.nav-tabs {
      text-align: center; } }
  @media screen and (max-width: 768px) {
    .magnet-registration ul.nav-tabs li {
      display: inline-block;
      float: none; } }
  .magnet-registration ul.nav-tabs li a {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    color: rgba(0, 0, 0, 0.3);
    font-size: 1.25rem;
    font-weight: bold;
    height: 3.5625rem;
    padding: 0 2.625rem;
    line-height: 1.25; }
    @media screen and (max-width: 640px) {
      .magnet-registration ul.nav-tabs li a {
        font-size: 1rem;
        height: 3rem;
        padding: 0 1.3125rem; } }
    @media screen and (max-width: 480px) {
      .magnet-registration ul.nav-tabs li a {
        padding: 0 0.4375rem; } }
  .magnet-registration ul.nav-tabs li.active a {
    color: #48cddd; }
  .magnet-registration button {
    border: none;
    height: 3.125rem;
    font-size: 1.125rem;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
    min-width: 0; }
    @media screen and (max-width: 768px) {
      .magnet-registration button {
        margin-bottom: 1.5625rem; } }
    .magnet-registration button i {
      font-size: 0.875rem;
      font-weight: 400;
      margin: auto 0 auto 0.875rem; }
      .magnet-registration button i.leftside {
        margin: auto 0.875rem auto 0; }
  .magnet-registration__form {
    width: 100%;
    margin-top: 3.125rem; }
  .magnet-registration .form-group {
    margin: 0; }
  .magnet-registration__single, .magnet-registration__single--cc {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 48.0353634578%; }
    .magnet-registration__single:last-child, .magnet-registration__single--cc:last-child {
      margin-right: 0; }
    .magnet-registration__single:nth-child(2n), .magnet-registration__single--cc:nth-child(2n) {
      margin-right: 0; }
    .magnet-registration__single:nth-child(2n+1), .magnet-registration__single--cc:nth-child(2n+1) {
      clear: left; }
    @media screen and (max-width: 768px) {
      .magnet-registration__single, .magnet-registration__single--cc {
        float: left;
        display: block;
        margin-right: 3.9292730845%;
        width: 100%;
        margin-right: 0; }
        .magnet-registration__single:last-child, .magnet-registration__single--cc:last-child {
          margin-right: 0; } }
    .magnet-registration__single:first-of-type .control-label, .magnet-registration__single--cc:first-of-type .control-label {
      margin-top: 0; }
    .magnet-registration__single input, .magnet-registration__single--cc input, .magnet-registration__single select, .magnet-registration__single--cc select {
      background: #fff;
      border: 1px solid #e2e2e2;
      font-size: 1rem !important;
      height: 3.125rem;
      margin-bottom: 0.5rem;
      width: 100%; }
      .magnet-registration__single input:focus, .magnet-registration__single--cc input:focus, .magnet-registration__single select:focus, .magnet-registration__single--cc select:focus {
        box-shadow: none;
        outline: 0; }
    .magnet-registration__single .control-label, .magnet-registration__single--cc .control-label {
      padding-bottom: 0.3125rem;
      color: rgba(0, 0, 0, 0.5);
      font-size: 1rem;
      font-weight: normal;
      line-height: 2;
      text-align: left;
      width: 100%; }
      @media screen and (max-width: 768px) {
        .magnet-registration__single .control-label, .magnet-registration__single--cc .control-label {
          margin-top: 0.75rem;
          margin-bottom: 0;
          padding-bottom: 0; } }
    .magnet-registration__single--fullwidth {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 100%;
      margin-right: 0; }
      .magnet-registration__single--fullwidth:last-child {
        margin-right: 0; }
  .magnet-registration .all_attendees {
    min-height: 40px;
    margin-top: 3rem; }
    .magnet-registration .all_attendees p {
      font-size: 1rem; }
      .magnet-registration .all_attendees p strong {
        font-size: 1.25rem; }
  .magnet-registration div.add-attendee {
    margin-bottom: 1.25rem; }
    @media screen and (max-width: 480px) {
      .magnet-registration div.add-attendee {
        text-align: center; } }
  .magnet-registration__payment-total {
    margin-top: 2.4375rem; }
    .magnet-registration__payment-total td.number {
      width: 9.25rem; }
      @media screen and (max-width: 768px) {
        .magnet-registration__payment-total td.number {
          width: 5.375rem; } }
    @media screen and (max-width: 768px) {
      .magnet-registration__payment-total tr span.button, .magnet-registration__payment-total tr span.button--red, .magnet-registration__payment-total tr span.button--white--red-text, .magnet-registration__payment-total tr .home-social-board span.ff-btn, .home-social-board .magnet-registration__payment-total tr span.ff-btn {
        font-size: 1rem;
        text-align: center;
        padding: 0 1.125rem; } }
    .magnet-registration__payment-total .enter-discount-code {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -moz-box-pack: end;
      box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      -ms-justify-content: flex-end;
      -o-justify-content: flex-end;
      justify-content: flex-end;
      -ms-flex-pack: end; }
      @media screen and (max-width: 768px) {
        .magnet-registration__payment-total .enter-discount-code {
          -webkit-box-orient: vertical;
          -moz-box-orient: vertical;
          box-orient: vertical;
          -webkit-box-direction: normal;
          -moz-box-direction: normal;
          box-direction: normal;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          flex-direction: column;
          -ms-flex-direction: column;
          -webkit-box-pack: start;
          -moz-box-pack: start;
          box-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          -ms-justify-content: flex-start;
          -o-justify-content: flex-start;
          justify-content: flex-start;
          -ms-flex-pack: start; }
          .magnet-registration__payment-total .enter-discount-code .discount-code-close {
            -webkit-box-ordinal-group: -1;
            -moz-box-ordinal-group: -1;
            box-ordinal-group: -1;
            -webkit-order: -1;
            -moz-order: -1;
            order: -1;
            -ms-flex-order: -1; }
          .magnet-registration__payment-total .enter-discount-code .discount-code-textfield {
            margin: 0.6875rem 0; } }
      .magnet-registration__payment-total .enter-discount-code > div {
        margin-left: 1rem; }
  .magnet-registration__creditcard {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 100%;
    margin-right: 0;
    margin-top: 4rem;
    margin-bottom: 4rem; }
    .magnet-registration__creditcard:last-child {
      margin-right: 0; }
  .magnet-registration__single--cc {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 100%;
    padding-bottom: 1.5625rem; }
    .magnet-registration__single--cc:last-child {
      margin-right: 0; }
    .magnet-registration__single--cc:nth-child(1n) {
      margin-right: 0; }
    .magnet-registration__single--cc:nth-child(1n+1) {
      clear: left; }
    .magnet-registration__single--cc .control-label {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 16.8565815324%; }
      .magnet-registration__single--cc .control-label:last-child {
        margin-right: 0; }
    .magnet-registration__single--cc input {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 79.2141453831%; }
      .magnet-registration__single--cc input:last-child {
        margin-right: 0; }
    .magnet-registration__single--cc input[name="cvv"] {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 27.2495088409%;
      margin-right: 0; }
      .magnet-registration__single--cc input[name="cvv"]:last-child {
        margin-right: 0; }
    .magnet-registration__single--cc select, .magnet-registration__single--cc select.form-control {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 27.2495088409%; }
      .magnet-registration__single--cc select:last-child, .magnet-registration__single--cc select.form-control:last-child {
        margin-right: 0; }
    @media screen and (max-width: 768px) {
      .magnet-registration__single--cc {
        padding-bottom: 0; }
        .magnet-registration__single--cc .control-label, .magnet-registration__single--cc input {
          float: left;
          display: block;
          margin-right: 3.9292730845%;
          width: 100%;
          margin-right: 0; }
          .magnet-registration__single--cc .control-label:last-child, .magnet-registration__single--cc input:last-child {
            margin-right: 0; }
        .magnet-registration__single--cc select, .magnet-registration__single--cc input[name="cvv"] {
          float: left;
          display: block;
          margin-right: 3.9292730845%;
          width: 48.0353634578%; }
          .magnet-registration__single--cc select:last-child, .magnet-registration__single--cc input[name="cvv"]:last-child {
            margin-right: 0; } }
  .magnet-registration__submit-button {
    float: left;
    display: block;
    margin-right: 3.9292730845%;
    width: 100%;
    margin-right: 0;
    margin-top: 2.625rem;
    text-align: right; }
    .magnet-registration__submit-button:last-child {
      margin-right: 0; }
    @media screen and (max-width: 480px) {
      .magnet-registration__submit-button {
        text-align: center; } }
  .magnet-registration__button-row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
    @media screen and (max-width: 480px) {
      .magnet-registration__button-row {
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center; } }
  .magnet-registration__terms-conditions {
    width: 100%;
    padding-top: 4rem;
    margin-bottom: 4rem; }
    .magnet-registration__terms-conditions h4 {
      margin-bottom: 2.25rem; }
    .magnet-registration__terms-conditions__text {
      border: 1px solid #e5e5e5;
      height: 12.5rem;
      margin-bottom: 0.75rem;
      overflow: auto;
      padding: 1.125rem; }
  .magnet-registration fieldset, .magnet-registration legend {
    border: 0;
    margin: 0;
    padding: 0; }
  .magnet-registration .modal-dialog {
    max-width: 46.5625rem; }
  .magnet-registration .modal-body {
    padding-bottom: 5.75rem;
    padding-top: 1.875rem; }
  .magnet-registration .modal-wrapper {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 91.395575797%;
    margin-left: 4.3022121015%; }
    .magnet-registration .modal-wrapper:last-child {
      margin-right: 0; }
    .magnet-registration .modal-wrapper p {
      font-size: 1rem;
      line-height: 1;
      margin-top: 1.25rem;
      margin-bottom: 3rem;
      text-align: center; }
    .magnet-registration .modal-wrapper label {
      padding-left: 0 !important; }
    @media screen and (max-width: 768px) {
      .magnet-registration .modal-wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 100%;
        margin-left: 0%; }
        .magnet-registration .modal-wrapper:last-child {
          margin-right: 0; } }
  .magnet-registration .modal-backdrop {
    display: none; }
  .magnet-registration .modal-content {
    border-radius: 11px;
    margin-top: 15%; }
  .magnet-registration .modal-header {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    background: #ff0000;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    height: 6.0625rem; }
    .magnet-registration .modal-header button {
      text-shadow: none !important; }
    @media screen and (max-width: 768px) {
      .magnet-registration .modal-header {
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: reverse;
        -moz-box-direction: reverse;
        box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center; }
        .magnet-registration .modal-header:before, .magnet-registration .modal-header:after {
          display: none; } }
    .magnet-registration .modal-header .modal-title {
      margin-left: 2.625rem; }
      @media screen and (max-width: 768px) {
        .magnet-registration .modal-header .modal-title {
          margin-left: 0.625rem; } }
    .magnet-registration .modal-header .bootbox-close-button {
      background: none;
      color: white;
      display: block;
      opacity: 1;
      font-size: 2.3125rem;
      height: auto;
      min-width: 0;
      overflow: visible;
      padding: 0 0 0 20px;
      position: absolute;
      right: 1.875rem;
      text-shadow: none !important;
      top: 1.125rem;
      width: 2.5rem; }
      @media screen and (max-width: 768px) {
        .magnet-registration .modal-header .bootbox-close-button {
          position: relative;
          top: 0.4375rem;
          right: 0.625rem;
          height: 1.875rem; } }
      @media screen and (max-width: 480px) {
        .magnet-registration .modal-header .bootbox-close-button {
          height: auto;
          padding: 0;
          right: 0.625rem; } }
    @media screen and (max-width: 768px) {
      .magnet-registration .modal-header {
        height: 5.0625rem; }
        .magnet-registration .modal-header .modal-title {
          position: static; } }
  .magnet-registration .modal-buttons {
    text-align: center;
    width: 100%; }
    .magnet-registration .modal-buttons::after {
      clear: both;
      content: "";
      display: table; }
    .magnet-registration .modal-buttons .button, .magnet-registration .modal-buttons .button--red, .magnet-registration .modal-buttons .button--white--red-text, .magnet-registration .modal-buttons .home-newsletter-form input.gform_button, .home-newsletter-form .magnet-registration .modal-buttons input.gform_button, .magnet-registration .modal-buttons .home-social-board span.ff-btn, .home-social-board .magnet-registration .modal-buttons span.ff-btn, .magnet-registration .modal-buttons button {
      cursor: pointer;
      margin: 1.25rem 1.25rem 0; }
  .magnet-registration .pass-options {
    margin-top: 3.875rem;
    margin-bottom: 0.75rem; }
    .magnet-registration .pass-options input {
      position: static;
      margin-right: 0.9375rem; }
    .magnet-registration .pass-options__passtype, .magnet-registration .pass-options__dates {
      margin-top: 2.25rem; }
      @media screen and (max-width: 768px) {
        .magnet-registration .pass-options__passtype, .magnet-registration .pass-options__dates {
          margin-top: 1.5rem; }
          .magnet-registration .pass-options__passtype label, .magnet-registration .pass-options__dates label {
            display: block; } }
  .magnet-registration .single-day {
    padding-top: 3.1875rem; }
    @media screen and (max-width: 768px) {
      .magnet-registration .single-day {
        padding-top: 1.5rem; } }
    .magnet-registration .single-day tr {
      border: none; }
      @media screen and (max-width: 768px) {
        .magnet-registration .single-day tr {
          display: -webkit-box;
          display: -moz-box;
          display: box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -moz-box-orient: vertical;
          box-orient: vertical;
          -webkit-box-direction: normal;
          -moz-box-direction: normal;
          box-direction: normal;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          flex-direction: column;
          -ms-flex-direction: column; }
          .magnet-registration .single-day tr label {
            padding-left: 0; }
          .magnet-registration .single-day tr td {
            padding-top: 1.0625rem !important; } }
      .magnet-registration .single-day tr table.table {
        border-top: 1px solid #e2e2e2; }
    .magnet-registration .single-day td {
      padding: 0 !important;
      padding-top: 1.3125rem !important;
      border: none; }
    .magnet-registration .single-day .bootstrap-switch-wrapper {
      margin-right: 1.125rem; }
    .magnet-registration .single-day .bootstrap-switch .bootstrap-switch-handle-on {
      background: #ff0000; }
    .magnet-registration .single-day div.radio {
      padding-bottom: 0.625rem; }
      .magnet-registration .single-day div.radio > label {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
        .magnet-registration .single-day div.radio > label div.bootstrap-switch {
          -webkit-flex-shrink: 0;
          -moz-flex-shrink: 0;
          flex-shrink: 0;
          -ms-flex-negative: 0;
          height: 34px; }
        .magnet-registration .single-day div.radio > label span {
          display: inline-block;
          vertical-align: top; }
        @media screen and (max-width: 480px) {
          .magnet-registration .single-day div.radio > label {
            width: 100%; }
            .magnet-registration .single-day div.radio > label div.bootstrap-switch {
              display: inline-block;
              width: 6.25rem; } }
  .magnet-registration .has-success .checkbox, .magnet-registration .has-success .checkbox-inline, .magnet-registration .has-success .control-label, .magnet-registration .has-success .help-block, .magnet-registration .has-success .radio, .magnet-registration .has-success .radio-inline, .magnet-registration .has-success.checkbox label, .magnet-registration .has-success.checkbox-inline label, .magnet-registration .has-success.radio label, .magnet-registration .has-success.radio-inline label {
    color: inherit !important; }

.news-post {
  padding-bottom: 6.875rem; }
  .news-post__wrapper {
    float: left;
    display: block;
    margin-right: 3.2530904359%;
    width: 65.582303188%;
    margin-left: 17.208848406%; }
    .news-post__wrapper:last-child {
      margin-right: 0; }
    @media screen and (max-width: 960px) {
      .news-post__wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 82.791151594%;
        margin-left: 8.604424203%; }
        .news-post__wrapper:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 768px) {
      .news-post__wrapper {
        float: left;
        display: block;
        margin-right: 3.2530904359%;
        width: 91.395575797%;
        margin-left: 4.3022121015%; }
        .news-post__wrapper:last-child {
          margin-right: 0; } }
  .news-post__title {
    margin: 5.125rem 0 3.25rem; }
    @media screen and (max-width: 768px) {
      .news-post__title {
        margin: 3rem 0 3.25rem; } }
    .news-post__title .heading, .news-post__title .awesome-box__header .heading--left, .awesome-box__header .news-post__title .heading--left {
      color: #ff0000;
      font-family: "idler solid", futura, arial black, sans-serif;
      font-size: 2.6875rem;
      font-weight: 400;
      line-height: 1; }
      @media screen and (max-width: 480px) {
        .news-post__title .heading, .news-post__title .awesome-box__header .heading--left, .awesome-box__header .news-post__title .heading--left {
          font-size: 2rem; } }
      .news-post__title .heading--center {
        text-align: center; }
    .news-post__title .details {
      text-align: center;
      font-size: 1rem;
      color: rgba(0, 0, 0, 0.5);
      margin: 0 0 3rem; }
  .news-post__body > *:first-child {
    margin-top: 0; }
  .news-post__body > *:last-child {
    margin-bottom: 0; }
  .news-post__body h2, .news-post__body h3, .news-post__body h4 {
    font-weight: bold;
    line-height: 1.2;
    margin-top: 2.25rem; }
  .news-post__body h2 {
    font-size: 1.625rem;
    color: #48cddd; }
  .news-post__body h3 {
    font-size: 1.375rem;
    font-weight: 900; }
  .news-post__body h4 {
    font-size: 1.125rem;
    text-decoration: underline;
    font-weight: normal; }
  .news-post__body p {
    line-height: 1.5;
    margin: 1.625rem 0; }
    .news-post__body p a {
      color: #ff0000;
      transition: all 0.2s; }
      .news-post__body p a:hover {
        border-bottom: 1px solid; }
  .news-post__body img {
    width: 100%;
    margin: 3rem 0;
    height: auto; }
  .news-post__body .video-container {
    margin: 3rem 0; }
  .news-post__gallery {
    margin-top: 3rem; }
  .news-post__logos {
    margin-top: 3rem; }
    .news-post__logos h2 {
      font-size: 1.625rem;
      margin-bottom: 2.25rem;
      color: #48cddd; }
    .news-post__logos ul {
      width: 100%;
      margin: 0;
      padding: 0; }
      .news-post__logos ul::after {
        clear: both;
        content: "";
        display: table; }
    .news-post__logos li {
      float: left;
      display: block;
      margin-right: 3.9292730845%;
      width: 30.3673870334%;
      margin-bottom: 2.75rem; }
      .news-post__logos li:last-child {
        margin-right: 0; }
      .news-post__logos li:nth-child(3n) {
        margin-right: 0; }
      .news-post__logos li:nth-child(3n+1) {
        clear: left; }
      @media screen and (max-width: 768px) {
        .news-post__logos li {
          float: left;
          margin-right: 0;
          width: 50%; }
          .news-post__logos li img {
            max-width: 70%; } }
      @media screen and (max-width: 480px) {
        .news-post__logos li {
          width: 100%; } }
      .news-post__logos li img {
        width: 100%; }

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