@charset "UTF-8";
/* eslint-disable */
/* Import All External Dependancies */
@import url(~nprogress/nprogress.css);
/* stylelint-disable */
/* Settings */
/**
  *    #SETTINGS-RESPONSIVE
  */
/* Font Sizes */
@font-face {
  font-family: 'charterblack';
  src: url("../fonts/charter-black-06-webfont.eot");
  src: url("../fonts/charter-black-06-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/charter-black-06-webfont.woff2") format("woff2"), url("../fonts/charter-black-06-webfont.woff") format("woff"), url("../fonts/charter-black-06-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'charterbold';
  src: url("../fonts/charter-bold-04-webfont.eot");
  src: url("../fonts/charter-bold-04-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/charter-bold-04-webfont.woff2") format("woff2"), url("../fonts/charter-bold-04-webfont.woff") format("woff"), url("../fonts/charter-bold-04-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'charterroman';
  src: url("../fonts/charter-roman-01-webfont.eot");
  src: url("../fonts/charter-roman-01-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/charter-roman-01-webfont.woff2") format("woff2"), url("../fonts/charter-roman-01-webfont.woff") format("woff"), url("../fonts/charter-roman-01-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?kzavtr");
  src: url("../fonts/icomoon.eot?kzavtr#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff2?kzavtr") format("woff2"), url("../fonts/icomoon.ttf?kzavtr") format("truetype"), url("../fonts/icomoon.woff?kzavtr") format("woff"), url("../fonts/icomoon.svg?kzavtr#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^='icon-'],
[class*=' icon-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-instagram::before {
  content: '\e900'; }

.icon-twitter::before {
  content: '\e901'; }

.icon-tweet::before {
  content: '\e901'; }

.icon-facebook::before {
  content: '\e902'; }

.icon-speech::before {
  content: '\e903';
  color: #999999; }

.icon-pay::before {
  content: '\e904';
  color: #999999; }

.icon-hat::before {
  content: '\e905';
  color: #999999; }

.icon-pointer::before {
  content: '\e906';
  color: #999999; }

/* Generic */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 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.
 */
/* Document
   ========================================================================== */
html {
  font-family: Arial, "Helvetica Neue", Helvetica, 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 {

}

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

/**
 * 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;
  /* 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: #ff0000;
  color: #000000; }

/**
 * 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: -.25em; }

sup {
  top: -.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: .35em .625em .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; }

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
dd,
ol,
ul,
figure,
hr,
fieldset,
legend {
  margin: 0;
  padding: 0; }

/**
 * Remove trailing margins from nested lists.
 */
li ol,
li ul {
  margin-bottom: 0; }

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0; }

/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box; }

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

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
/* stylelint-disable selector-list-comma-newline-after */
address,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
ol,
ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 12px; }

/**
 * Consistent indentation for lists.
 */
dd,
ol,
ul {
  margin-left: 12px; }

/* Tools */
/* Base */
/*
    #PAGE
*/
/**
 * Simple page-level setup.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project,
 *    sourced from our default variables. The `font-size` is calculated to exist
 *    in ems, the `line-height` is calculated to exist unitlessly.
 * 2. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 3. Ensure the page always fills at least the entire height of the viewport.
 */
html {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1;
  overflow-y: scroll;
  min-height: 100%;
  background-color: #ffffff;
  color: #000000; }

/**
  *   #HEADINGS
  */
/**
 * Headings 1–6.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400; }

h1 {
}

h2 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  line-height: 1.2 !important; }

h3 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
  line-height: 1.2 !important; }

h4 {
  font-size: 20px !important;
  font-size: 1.25rem !important;
  line-height: 1.2 !important; }

h5 {
  font-size: 20px !important;
  font-size: 1.25rem !important;
  line-height: 1.2 !important; }

h6 {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 1.2 !important; }

/*
    #PARAGRAPHS
*/
p {
  line-height: 1.2; }

/*
    #LISTS
*/
/**
 * Remove extra vertical spacing when nesting lists.
 */
ol,
ul {
  margin: 0 0 12px; }

li > ul,
li > ol {
  margin-bottom: 0; }

/*
    #LINKS
*/
a {
  color: #000000;
  text-decoration: none; }
/*
  a:link {
    color: #000000; 
  }
  a:visited {
    color: #b3b3b3; 
  }
  a:active {
    color: #b3b3b3; 
  }
*/
  a:hover {
    color: #006a83; }

/* ==========================================================================
   #IMAGES
   ========================================================================== */
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  max-width: 100%;
  font-style: italic;
  vertical-align: middle;
  height: auto; }

/**
  * #HORIZONTAL RULE
  */
hr {
  border: none;
  width: 100%;
  display: block;
  margin: 20px auto;
  height: 1px; }

/*
    #IFRAME
*/
iframe {
  width: 100%;
  height: auto;
  border: none;
  margin: 0;
  padding: 0; }

/*
    #TABLE
*/
table {
  border-collapse: separate;
  border-spacing: 0;
  max-width: 100%;
  width: 100%;
  border: 1px solid #000000;
  border-bottom: none;
  margin: 12px 0; }

th {
  text-align: left; }

tr {
  border: none; }
  tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.05); }

th,
td {
  border: none;
  line-height: inherit;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000; }
  th:last-child,
  td:last-child {
    border-right: none; }

th {
  vertical-align: bottom;
  padding: 6px; }

td {
  vertical-align: middle;
  padding: 6px; }

thead {
  border: none; }
  thead th,
  thead td {
    background: #ffffff;
    color: #ffffff;
    border-right: 1px solid #000000; }
    thead th:last-child,
    thead td:last-child {
      border-right: none; }

tbody {
  border: none; }

tfoot {
  border: none; }

dl {
  line-height: 1.2; }

pre,
code {
  background: #000000;
  color: #ffffff;
  line-height: 1.4;
  overflow: hidden;
  padding: 0 12px;
  margin: 0 0 12px;
  vertical-align: middle; }

code {
  overflow: hidden; }

/* Plugins */
/* Default SVG spinner styles */
.gform_ajax_spinner {
  margin-left: 20px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-left: 4px solid #ffffff;
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 30px;
  height: 30px; }

/* Reset for Gravity forms */
.gform_heading,
.gform_body,
.gform_footer {
  clear: both;
  padding-bottom: 12px; }

.gform_body {
  padding: 12px 0 0; }

.gform_fields {
  list-style: none;
  margin: 0;
  padding: 0; }

.gfield {
  clear: both;
  margin-bottom: 12px; }

.ginput_container span {
  margin-bottom: 12px; }

.ginput_container input,
.ginput_container select,
.ginput_container textarea {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 1 !important; }
  .ginput_container input.large,
  .ginput_container select.large,
  .ginput_container textarea.large {
    width: 100%; }
  .ginput_container input.medium,
  .ginput_container select.medium,
  .ginput_container textarea.medium {
    width: 66%; }
  .ginput_container input.small,
  .ginput_container select.small,
  .ginput_container textarea.small {
    width: 33%; }

.ginput_container input,
.ginput_container textarea {
  margin: 2px; }

.gfield_label {
  display: none;
  padding-bottom: 12px; }
  .left_label .gfield_label {
    float: left;
    width: 25%; }
  .right_label .gfield_label {
    float: right;
    width: 25%; }

.gfield_required {
  padding-left: 5px; }

.gfield_checkbox,
.gfield_radio {
  list-style: none;
  padding: 0; }
  .gfield_checkbox input,
  .gfield_radio input {
    margin-right: 12px;
    position: relative;
    top: -1px; }

.gfield_radio input {
  margin-left: 2px; }

.gsection h2 {
  border-bottom: 3px solid #000000;
  padding-bottom: 12px; }

.gf_progressbar_wrapper {
  padding-bottom: 12px; }

.gf_progressbar {
  background: #000000; }

.gf_progressbar_percentage {
  background: #cc0000;
  padding: 5px 12px;
  text-align: right; }

.gfield_time_hour,
.gfield_time_minute,
.gfield_time_ampm {
  display: inline-block; }

.gfield_time_hour label,
.gfield_time_minute label {
  display: block; }

.gfield_time_ampm {
  vertical-align: top; }

.validation_error {
  font-size: 1.2em;
  font-weight: 700;
  padding-bottom: 12px; }

.gfield.gfield_error {
  background: #ffffff;
  margin-bottom: 12px;
  padding-top: 12px; }
  .gfield.gfield_error label.gfield_label {
    font-weight: 700; }

.gfield .validation_message {
  font-weight: 700;
  margin-top: 12px; }

.gform_validation_container {
  display: none; }

.ginput_full {
  display: block; }
  .ginput_full input,
  .ginput_full select,
  .ginput_full textarea {
    margin-bottom: 5px;
    width: 100%; }
  .ginput_full label {
    display: block; }

.ginput_left {
  float: left;
  padding-right: 12px;
  width: 50%; }
  .ginput_left input,
  .ginput_left select,
  .ginput_left textarea {
    margin-bottom: 5px;
    width: 100%; }
  .ginput_left label {
    display: block; }

.ginput_right {
  float: right;
  width: 50%; }
  .ginput_right input,
  .ginput_right select,
  .ginput_right textarea {
    margin-bottom: 5px;
    width: 100%; }
  .ginput_right label {
    display: block; }

.ginput_right {
  float: right;
  width: 50%; }

.gf_left_half {
  clear: none;
  float: left;
  padding-right: 12px;
  padding-bottom: 12px;
  width: 50%; }

.gf_right_half {
  clear: none;
  float: right;
  padding-bottom: 12px;
  width: 50%; }

.gf_left_third {
  clear: none;
  float: left;
  padding-right: 12px;
  padding-bottom: 12px;
  width: 33%; }

.gf_middle_third {
  clear: none;
  float: left;
  padding-right: 12px;
  padding-bottom: 12px;
  width: 34%; }

.gf_right_third {
  clear: none;
  float: right;
  padding-bottom: 12px;
  width: 33%; }

.gf_first_quarter {
  clear: none;
  float: left;
  padding-right: 12px;
  padding-bottom: 12px;
  width: 25%; }

.gf_second_quarter {
  clear: none;
  float: left;
  padding-right: 12px;
  padding-bottom: 12px;
  width: 25%; }

.gf_third_quarter {
  clear: none;
  float: left;
  padding-bottom: 12px;
  width: 25%; }

.gf_fourth_quarter {
  clear: none;
  float: right;
  padding-bottom: 12px;
  width: 25%; }

.placeholder {
  /* Must be New Line */
  text-align: center; }

:-moz-placeholder {
  /* Must be New Line */
  text-align: center; }

::-moz-placeholder {
  /* Must be New Line */
  text-align: center; }

:-ms-input-placeholder {
  /* Must be New Line */
  text-align: center; }

::-webkit-input-placeholder {
  /* Must be New Line */
  text-align: center; }

.responsive__video {
  position: relative;
  padding-bottom: 58%;
  padding-top: 25px;
  height: 0;
  margin-bottom: 12px; }
  .responsive__video iframe,
  .responsive__video object,
  .responsive__video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  transition: .4s; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #0099ff; }

.flickity-prev-next-button:active {
  opacity: .6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: .3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.carousel-cell {
  width: 100%;
  height: auto;
  margin-right: 10px;
  background: #ffffff;
  border-radius: 5px;
  counter-increment: gallery-cell; }

.flickity-slider {
  transform: none !important; }

.homeHero__slides__item {
  transition: all 0.8s ease;
  left: 0 !important;
  z-index: -1; }
  .homeHero__slides__item .homeHero__slides__title,
  .homeHero__slides__item .homeHero__slides__content,
  .homeHero__slides__item .homeHero__slides__next,
  .homeHero__slides__item .homeHero__banner__btn,
  .homeHero__slides__item .homeHero__apply__btn {
    transition: all 0.8s ease;
    opacity: 0 !important; }

.homeHero__slides__item.is-selected {
  z-index: 0; }
  .homeHero__slides__item.is-selected .homeHero__slides__title,
  .homeHero__slides__item.is-selected .homeHero__banner__btn {
    opacity: 1 !important; }
  .homeHero__slides__item.is-selected .homeHero__slides__title span {
    display: block;
    opacity: 0;
    animation: rollUp forwards;
    animation-duration: 1s;
    animation-delay: 1.2s; }
  .homeHero__slides__item.is-selected .homeHero__slides__content,
  .homeHero__slides__item.is-selected .homeHero__slides__next,
  .homeHero__slides__item.is-selected .homeHero__apply__btn {
    opacity: 1 !important;
    transition-delay: 1.4s; }

/* Objects */
/*
    #ALERTS
*/
.alert {
  display: block;
  clear: both;
  padding: 12px;
  margin: 12px 0 0;
  list-style: none;
  border-left: 5px solid #0092d1;
  margin-top: 0; }
  .alert li {
    list-style: none; }
  .alert p {
    margin: 0; }
  .alert__info, .alert__information {
    background: #0092d1;
    background: rgba(0, 146, 209, 0.8); }
  .alert__warning {
    background: #ed9f2d;
    background: #ed9f2d; }
  .alert__error {
    background: #cc0000;
    background: rgba(204, 0, 0, 0.8); }
  .alert__success {
    background: #84bf41;
    background: rgba(132, 191, 65, 0.8); }

/*
    #ANIMATION
*/
@keyframes spinner {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(0, -100%, 0); } }

@keyframes bounce {
  0% {
    transform: translate(0, 0); }
  15% {
    transform: translate(0, -7px); }
  30% {
    transform: translate(0, 0); }
  45% {
    transform: translate(0, -7px); }
  60% {
    transform: translate(0, 0); }
  75% {
    transform: translate(0, -3px); }
  100% {
    transform: translate(0, 0); } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes rollUp {
  from {
    visibility: hidden;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 0, 50); }
  to {
    visibility: inherit;
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0); } }

/*
    #BUTTONS
*/
.btn,
.gform_button {
  font-size: 32px !important;
  font-size: 2rem !important;
  line-height: 1;
  color: #ffffff;
  /* Hover MUST be last in the list */
  display: block;
  vertical-align: middle;
  text-align: center;
  border: none;
  cursor: pointer;
  overflow: visible;
  padding: 12px;
  background-color: #e70100;
  transition: all .3s ease-in;
  position: relative;
  margin: 0 auto;
  width: 100%;
  text-decoration: none;
  max-width: 350px;
  font-family: 'acumin-pro-condensed';
  font-weight: 200; }
  .btn:link,
  .gform_button:link {
    color: #ffffff; }
  .btn:visited,
  .gform_button:visited {
    color: #ffffff; }
  .btn:active,
  .gform_button:active {
    color: #ffffff; }
  .btn:hover,
  .gform_button:hover {
    color: #ffffff; }
  .btn:link, .btn:visited,
  .gform_button:link,
  .gform_button:visited {
    background-color: #e70100; }
  .btn:hover, .btn:active, .btn:focus,
  .gform_button:hover,
  .gform_button:active,
  .gform_button:focus {
    color: #ffffff;
    background-color: #000000; }
  .btn--post, .btn--download,
  .gform_button--post,
  .gform_button--download {
    width: 100%;
    max-width: 100%;
    padding: 9px; }
    @media (min-width: 64.0625em) {
      .btn--post, .btn--download,
      .gform_button--post,
      .gform_button--download {
        font-size: 14px;
        padding: 14px;
        width: 150px;
        max-width: inherit;
        margin-bottom: 0; } }
  .btn--download,
  .gform_button--download {
    color: #e70100;
    /* Hover MUST be last in the list */
    float: right; }
    .btn--download:link,
    .gform_button--download:link {
      color: #e70100; }
    .btn--download:visited,
    .gform_button--download:visited {
      color: #e70100; }
    .btn--download:active,
    .gform_button--download:active {
      color: #e70100; }
    .btn--download:hover,
    .gform_button--download:hover {
      color: #ffffff; }
    .btn--download:link, .btn--download,
    .gform_button--download:link,
    .gform_button--download {
      background-color: #ffffff;
      border: 1px solid #e70100; }
    .btn--download:hover,
    .gform_button--download:hover {
      background-color: #e70100; }
  .btn--outline,
  .gform_button--outline {
    color: #e70100;
    /* Hover MUST be last in the list */
    background: #ffffff;
    border: solid 1px #e70100; }
    .btn--outline:link,
    .gform_button--outline:link {
      color: #e70100; }
    .btn--outline:visited,
    .gform_button--outline:visited {
      color: #e70100; }
    .btn--outline:active,
    .gform_button--outline:active {
      color: #e70100; }
    .btn--outline:hover,
    .gform_button--outline:hover {
      color: #e70100; }

/**
 * Fix a Firefox bug whereby `input type='submit'` gains 2px extra padding.
 */
.btn::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
    #wrapper
*/
.full-click {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  text-indent: 200%;
  white-space: nowrap;
  cursor: pointer;
  display: block; }
  .full-click br {
    display: none; }

/*
    #FORMS
*/
input[type='text'], input[type='url'], input[type='tel'], input[type='number'], input[type='color'], input[type='email'], input[type='password'], input[type='search'], input[type='radio'], input[type='checkbox'], select, textarea {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 1.3 !important;
  background: none;
  color: #000000;
  width: 100%;
  padding: 6px;
  border-radius: 0;
  border: solid #ffffff 2px;
  margin-bottom: 6px;
  display: block;
  font-weight: normal; }
  input:focus[type='text'], input:focus[type='url'], input:focus[type='tel'], input:focus[type='number'], input:focus[type='color'], input:focus[type='email'], input:focus[type='password'], input:focus[type='search'], input:focus[type='radio'], input:focus[type='checkbox'], select:focus, textarea:focus {
    outline: none;
    box-shadow: none; }

form {
  display: block; }

.input__text, .input__textarea {
  position: relative;
  background: none;
  width: 100%;
  border: none;
  outline: none; }
  .input__text label, .input__textarea label {
    color: #000000;
    display: block;
    transition: all .5s;
    pointer-events: none;
    position: absolute;
    left: 5px;
    top: .3em;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400; }
  .input__text::after, .input__textarea::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    bottom: 0;
    left: 0;
    transition: all .7s;
    transform: scaleX(0); }
  .input__text.active label, .input__textarea.active label {
    font-size: 12px !important;
    font-size: 0.75rem !important;
    line-height: 1 !important;
    transform: translateY(-20px); }
  .input__text.active::after, .input__textarea.active::after {
    transform: scaleX(1); }

.input__select__inner {
  position: relative;
  border: solid 1px #000000;
  padding: 30px; }
  .input__select__inner select {
    margin: 0;
    -webkit-appearance: none; }
  .input__select__inner::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 6px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000000;
    transform: translate3d(0, -50%, 0); }

.input__radio {
  position: relative;
  margin-bottom: 12px; }
  .input__radio input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    width: auto; }
  .input__radio label {
    padding-left: 20px;
    pointer-events: none; }
  .input__radio::after, .input__radio::before {
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    transition: all ease .3s;
    display: block;
    z-index: 1; }
  .input__radio::before {
    width: 15px;
    height: 15px;
    border: solid 2px #000000;
    background: #ffffff; }
  .input__radio::after {
    background: #000000;
    width: 7px;
    height: 7px;
    top: 4px;
    left: 4px;
    z-index: 10;
    transform: scale(0); }
  .input__radio.active::after {
    transform: scale(1); }

.input__checkbox {
  position: relative;
  margin-bottom: 12px; }
  .input__checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    width: auto; }
  .input__checkbox label {
    padding-left: 20px;
    pointer-events: none; }
  .input__checkbox::after, .input__checkbox::before {
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    transition: all ease .3s;
    display: block;
    z-index: 1; }
  .input__checkbox::before {
    width: 15px;
    height: 15px;
    border: solid 2px #000000;
    background: #ffffff; }
  .input__checkbox::after {
    background: #000000;
    width: 7px;
    height: 7px;
    top: 4px;
    left: 4px;
    z-index: 10;
    transform: scale(0); }
  .input__checkbox.active::after {
    transform: scale(1); }

/**
  * +GRID
  */
.grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 0 0 -12px; }
  .grid + .grid {
    margin-top: 0; }
  .grid--nomargin {
    margin: 0; }
    .grid--nomargin > .col {
      padding-left: 0; }

.grid-start {
  justify-content: flex-start; }

.grid-center {
  justify-content: center; }

.grid-end {
  justify-content: flex-end; }

.grid-between {
  justify-content: space-between; }

.grid-around {
  justify-content: space-around; }

@media (max-width: 64.0525em) {
  .grid-start-tablet {
    justify-content: flex-start; }
  .grid-center-tablet {
    justify-content: center; }
  .grid-end-tablet {
    justify-content: flex-end; }
  .grid-between-tablet {
    justify-content: space-between; }
  .grid-around-tablet {
    justify-content: space-around; } }

@media (max-width: 74.99em) {
  .grid-start-desktop {
    justify-content: flex-start; }
  .grid-center-desktop {
    justify-content: center; }
  .grid-end-desktop {
    justify-content: flex-end; }
  .grid-between-desktop {
    justify-content: space-between; }
  .grid-around-desktop {
    justify-content: space-around; } }

@media (max-width: 29.99em) {
  .grid-start-mobile {
    justify-content: flex-start; }
  .grid-center-mobile {
    justify-content: center; }
  .grid-end-mobile {
    justify-content: flex-end; }
  .grid-between-mobile {
    justify-content: space-between; }
  .grid-around-mobile {
    justify-content: space-around; } }

.grid-reverse {
  flex-direction: row-reverse; }

@media (max-width: 64.0525em) {
  .grid-reverse-tablet {
    flex-direction: row-reverse; } }

@media (max-width: 74.99em) {
  .grid-reverse-desktop {
    flex-direction: row-reverse; } }

@media (max-width: 29.99em) {
  .grid-reverse-mobile {
    flex-direction: row-reverse; } }

.col {
  padding-left: 12px;
  flex-grow: 1; }

.col-8 {
  flex-basis: 8%;
  max-width: 8%; }

.col-10 {
  flex-basis: 10%;
  max-width: 10%; }

.col-12 {
  flex-basis: 12%;
  max-width: 12%; }

.col-16 {
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

.col-20 {
  flex-basis: 20%;
  max-width: 20%; }

.col-25 {
  flex-basis: 25%;
  max-width: 25%; }

.col-30 {
  flex-basis: 30%;
  max-width: 30%; }

.col-33 {
  flex-basis: 33.33334%;
  max-width: 33.33334%; }

.col-40 {
  flex-basis: 40%;
  max-width: 40%; }

.col-47 {
  flex-basis: 47%;
  max-width: 47%; }

.col-50 {
  flex-basis: 50%;
  max-width: 50%; }

.col-53 {
  flex-basis: 53%;
  max-width: 53%; }

.col-58 {
  flex-basis: 58.33334%;
  max-width: 58.33334%; }

.col-60 {
  flex-basis: 60%;
  max-width: 60%; }

.col-63 {
  flex-basis: 63.33334%;
  max-width: 63.33334%; }

.col-66 {
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

.col-70 {
  flex-basis: 70%;
  max-width: 70%; }

.col-75 {
  flex-basis: 75%;
  max-width: 75%; }

.col-80 {
  flex-basis: 80%;
  max-width: 80%; }

.col-88 {
  flex-basis: 88%;
  max-width: 88%; }

.col-90 {
  flex-basis: 90%;
  max-width: 90%; }

.col-100 {
  flex-basis: 100%;
  max-width: 100%; }

@media (max-width: 64.0525em) {
  .col-8-tablet {
    flex-basis: 8%;
    max-width: 8%; }
  .col-10-tablet {
    flex-basis: 10%;
    max-width: 10%; }
  .col-12-tablet {
    flex-basis: 12%;
    max-width: 12%; }
  .col-16-tablet {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-20-tablet {
    flex-basis: 20%;
    max-width: 20%; }
  .col-25-tablet {
    flex-basis: 25%;
    max-width: 25%; }
  .col-30-tablet {
    flex-basis: 30%;
    max-width: 30%; }
  .col-33-tablet {
    flex-basis: 33.33334%;
    max-width: 33.33334%; }
  .col-40-tablet {
    flex-basis: 40%;
    max-width: 40%; }
  .col-47-tablet {
    flex-basis: 47%;
    max-width: 47%; }
  .col-50-tablet {
    flex-basis: 50%;
    max-width: 50%; }
  .col-53-tablet {
    flex-basis: 53%;
    max-width: 53%; }
  .col-58-tablet {
    flex-basis: 58.33334%;
    max-width: 58.33334%; }
  .col-60-tablet {
    flex-basis: 60%;
    max-width: 60%; }
  .col-63-tablet {
    flex-basis: 63.33334%;
    max-width: 63.33334%; }
  .col-66-tablet {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-70-tablet {
    flex-basis: 70%;
    max-width: 70%; }
  .col-75-tablet {
    flex-basis: 75%;
    max-width: 75%; }
  .col-80-tablet {
    flex-basis: 80%;
    max-width: 80%; }
  .col-88-tablet {
    flex-basis: 88%;
    max-width: 88%; }
  .col-90-tablet {
    flex-basis: 90%;
    max-width: 90%; }
  .col-100-tablet {
    flex-basis: 100%;
    max-width: 100%; } }

@media (max-width: 74.99em) {
  .col-8-desktop {
    flex-basis: 8%;
    max-width: 8%; }
  .col-10-desktop {
    flex-basis: 10%;
    max-width: 10%; }
  .col-12-desktop {
    flex-basis: 12%;
    max-width: 12%; }
  .col-16-desktop {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-20-desktop {
    flex-basis: 20%;
    max-width: 20%; }
  .col-25-desktop {
    flex-basis: 25%;
    max-width: 25%; }
  .col-30-desktop {
    flex-basis: 30%;
    max-width: 30%; }
  .col-33-desktop {
    flex-basis: 33.33334%;
    max-width: 33.33334%; }
  .col-40-desktop {
    flex-basis: 40%;
    max-width: 40%; }
  .col-47-desktop {
    flex-basis: 47%;
    max-width: 47%; }
  .col-50-desktop {
    flex-basis: 50%;
    max-width: 50%; }
  .col-53-desktop {
    flex-basis: 53%;
    max-width: 53%; }
  .col-58-desktop {
    flex-basis: 58.33334%;
    max-width: 58.33334%; }
  .col-60-desktop {
    flex-basis: 60%;
    max-width: 60%; }
  .col-63-desktop {
    flex-basis: 63.33334%;
    max-width: 63.33334%; }
  .col-66-desktop {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-70-desktop {
    flex-basis: 70%;
    max-width: 70%; }
  .col-75-desktop {
    flex-basis: 75%;
    max-width: 75%; }
  .col-80-desktop {
    flex-basis: 80%;
    max-width: 80%; }
  .col-88-desktop {
    flex-basis: 88%;
    max-width: 88%; }
  .col-90-desktop {
    flex-basis: 90%;
    max-width: 90%; }
  .col-100-desktop {
    flex-basis: 100%;
    max-width: 100%; } }

@media (max-width: 29.99em) {
  .col-8-mobile {
    flex-basis: 8%;
    max-width: 8%; }
  .col-10-mobile {
    flex-basis: 10%;
    max-width: 10%; }
  .col-12-mobile {
    flex-basis: 12%;
    max-width: 12%; }
  .col-16-mobile {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-20-mobile {
    flex-basis: 20%;
    max-width: 20%; }
  .col-25-mobile {
    flex-basis: 25%;
    max-width: 25%; }
  .col-30-mobile {
    flex-basis: 30%;
    max-width: 30%; }
  .col-33-mobile {
    flex-basis: 33.33334%;
    max-width: 33.33334%; }
  .col-40-mobile {
    flex-basis: 40%;
    max-width: 40%; }
  .col-47-mobile {
    flex-basis: 47%;
    max-width: 47%; }
  .col-50-mobile {
    flex-basis: 50%;
    max-width: 50%; }
  .col-53-mobile {
    flex-basis: 53%;
    max-width: 53%; }
  .col-58-mobile {
    flex-basis: 58.33334%;
    max-width: 58.33334%; }
  .col-60-mobile {
    flex-basis: 60%;
    max-width: 60%; }
  .col-63-mobile {
    flex-basis: 63.33334%;
    max-width: 63.33334%; }
  .col-66-mobile {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-70-mobile {
    flex-basis: 70%;
    max-width: 70%; }
  .col-75-mobile {
    flex-basis: 75%;
    max-width: 75%; }
  .col-80-mobile {
    flex-basis: 80%;
    max-width: 80%; }
  .col-88-mobile {
    flex-basis: 88%;
    max-width: 88%; }
  .col-90-mobile {
    flex-basis: 90%;
    max-width: 90%; }
  .col-100-mobile {
    flex-basis: 100%;
    max-width: 100%; } }

.col-start {
  align-self: flex-start; }

.col-center {
  align-self: center; }

.col-end {
  align-self: flex-end; }

.col-between {
  align-self: space-between; }

.col-around {
  align-self: space-around; }

@media (max-width: 64.0525em) {
  .col-start-tablet {
    align-self: flex-start; }
  .col-center-tablet {
    align-self: center; }
  .col-end-tablet {
    align-self: flex-end; }
  .col-between-tablet {
    align-self: space-between; }
  .col-around-tablet {
    align-self: space-around; } }

@media (max-width: 74.99em) {
  .col-start-desktop {
    align-self: flex-start; }
  .col-center-desktop {
    align-self: center; }
  .col-end-desktop {
    align-self: flex-end; }
  .col-between-desktop {
    align-self: space-between; }
  .col-around-desktop {
    align-self: space-around; } }

@media (max-width: 29.99em) {
  .col-start-mobile {
    align-self: flex-start; }
  .col-center-mobile {
    align-self: center; }
  .col-end-mobile {
    align-self: flex-end; }
  .col-between-mobile {
    align-self: space-between; }
  .col-around-mobile {
    align-self: space-around; } }

/*
    #HIDE
*/
.hide {
  display: none;
  max-height: 0;
  opacity: 0; }
  @media (max-width: 29.99em) {
    .hide-mobile {
      display: none; } }
  @media (min-width: 30em) and (max-width: 64.0525em) {
    .hide-tablet {
      display: none; } }
  @media (min-width: 64.0625em) {
    .hide-desktop {
      display: none; } }
  .hide.active {
    max-height: 9000px;
    opacity: 1;
    display: inline-block; }

[class^='show-'],
[class*=' show-'] {
  display: none; }

@media (max-width: 29.99em) {
  .show-mobile {
    display: block; } }

@media (min-width: 30em) and (max-width: 64.0525em) {
  .show-tablet {
    display: block; } }

@media (min-width: 64.0625em) {
  .show-desktop {
    display: block; } }

/*
    #MODAL
*/
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 800px;
  min-width: 300px;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  backface-visibility: hidden;
  transform: translate(-50%, -50%);
  margin: 0; }

.modal--active {
  visibility: visible; }

.modal__overlay {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.2);
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  transition: all .3s; }

.modal--active ~ .modal__overlay {
  opacity: 1;
  visibility: visible; }

.no-scroll {
  overflow: hidden; }

/* Content styles */
.modal {
  perspective: 1300px; }
  .modal__content {
    background: #ffffff;
    background: rgba(255, 255, 255, 0.6);
    position: relative;
    margin: 0 auto;
    padding: 12px;
    transform-style: preserve-3d;
    transform: rotateX(-70deg);
    transition: all .3s;
    opacity: 0;
    text-align: center; }
  .modal__close--js {
    color: #ffffff;
    /* Hover MUST be last in the list */
    padding: 12px;
    display: block;
    position: absolute;
    top: 12px;
    right: 12px; }
    .modal__close--js:link {
      color: #ffffff; }
    .modal__close--js:visited {
      color: #ffffff; }
    .modal__close--js:active {
      color: #ffffff; }
    .modal__close--js:hover {
      color: #ffffff; }

.modal.modal--active .modal__content {
  transform: rotateX(0);
  opacity: 1; }

/*
    #wrapper
*/
.wrapper {
  max-width: 1366px;
  margin: 0 auto;
  width: 83%; }

.slide__menu, .slide__content {
  transition: transform ease .3s; }
  .slide__menu .main,
  .slide__menu .footer,
  .slide__menu .header, .slide__content .main,
  .slide__content .footer,
  .slide__content .header {
    transition: transform ease .3s; }

.slide__menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  transform: translate3d(-240px, 0, 0);
  background-color: #ffffff;
  width: 240px; }
  .slide__menu a {
    display: block;
    padding: 12px;
    text-align: center; }
    .slide__menu a:hover, .slide__menu a.active {
      background-color: #ffffff; }
  .slide__menu.active {
    transform: translate3d(0, 0, 0); }
  .slide__menu .burger {
    float: right; }

.slide__content.active {
  transform: translate3d(240px, 0, 0); }
  .slide__content.active .main,
  .slide__content.active .footer,
  .slide__content.active .header {
    filter: blur(3px); }

.slide__nav {
  padding-top: 45px;
  margin: 0; }
  .slide__nav li {
    list-style: none;
    text-align: center; }
    .slide__nav li a {
      color: #ffffff;
      /* Hover MUST be last in the list */ }
      .slide__nav li a:link {
        color: #ffffff; }
      .slide__nav li a:visited {
        color: #ffffff; }
      .slide__nav li a:active {
        color: #ffffff; }
      .slide__nav li a:hover {
        color: #ffffff; }

.slide__cover {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  transition: all ease .3s;
  opacity: 0;
  pointer-events: none; }
  .active .slide__cover {
    opacity: 1;
    pointer-events: all; }

/* Trumps */
.homeHero {
  position: relative; }
  .homeHero__container {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%; }
  .homeHero__apply__btn {
    font-size: 24px !important;
    font-size: 1.5rem !important;
    line-height: 1.33333;
    color: #ffffff;
    /* Hover MUST be last in the list */
    display: block;
    vertical-align: middle;
    text-align: center;
    border: none;
    cursor: pointer;
    overflow: visible;
    padding: 20px;
    background-color: #e70100;
    transition: all .3s ease-in;
    position: relative;
    margin: 0 auto;
    width: 100%;
    text-decoration: none;
    margin: 40px 0; }
    .homeHero__apply__btn:link {
      color: #ffffff; }
    .homeHero__apply__btn:visited {
      color: #ffffff; }
    .homeHero__apply__btn:active {
      color: #ffffff; }
    .homeHero__apply__btn:hover {
      color: #ffffff; }
    .homeHero__apply__btn:link, .homeHero__apply__btn:visited {
      background-color: #e70100; }
    .homeHero__apply__btn:hover, .homeHero__apply__btn:active, .homeHero__apply__btn:focus {
      color: #ffffff;
      background-color: #000000; }
    .homeHero__apply__btn--post, .homeHero__apply__btn--download {
      width: 100%;
      max-width: 100%;
      padding: 9px; }
      @media (min-width: 64.0625em) {
        .homeHero__apply__btn--post, .homeHero__apply__btn--download {
          font-size: 14px;
          padding: 14px;
          width: 150px;
          max-width: inherit;
          margin-bottom: 0; } }
    .homeHero__apply__btn--download {
      color: #e70100;
      /* Hover MUST be last in the list */
      float: right; }
      .homeHero__apply__btn--download:link {
        color: #e70100; }
      .homeHero__apply__btn--download:visited {
        color: #e70100; }
      .homeHero__apply__btn--download:active {
        color: #e70100; }
      .homeHero__apply__btn--download:hover {
        color: #ffffff; }
      .homeHero__apply__btn--download:link, .homeHero__apply__btn--download {
        background-color: #ffffff;
        border: 1px solid #e70100; }
      .homeHero__apply__btn--download:hover {
        background-color: #e70100; }
    .homeHero__apply__btn--outline {
      color: #e70100;
      /* Hover MUST be last in the list */
      background: #ffffff;
      border: solid 1px #e70100; }
      .homeHero__apply__btn--outline:link {
        color: #e70100; }
      .homeHero__apply__btn--outline:visited {
        color: #e70100; }
      .homeHero__apply__btn--outline:active {
        color: #e70100; }
      .homeHero__apply__btn--outline:hover {
        color: #e70100; }
  .homeHero__image {
    min-height: 714px;
    overflow: hidden;
    background: #333333; }
    .homeHero__image img {
      opacity: 0;
      animation: fadein forwards;
      animation-duration: 1s;
      animation-delay: 1s; }
.homeHero__image__date {
    max-height: 600px;
    overflow: hidden;
    background: #333333; }



  .homeHero__banner {
    background: #ffffff;
    background: rgba(255, 255, 255, 0.2);
    max-width: 91%;
    min-height: 135px;
    margin: 0 auto;
    margin-top: -135px;
    height: 100px;
    margin-right: 0;
    position: fixed;
    bottom: -69%;
    z-index: 1000;
    min-width: 1440px;
    width: 100%;
    opacity: 0;
    animation: fadein forwards;
    animation-duration: 1s;
    animation-delay: 1s; }
    .homeHero__banner::before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      left: 0;
      background: #ffffff;
      top: 50%;
      height: 135px;
      transform: translateX(-100%); }
    .homeHero__banner__btn {
      font-size: 32px !important;
      font-size: 2rem !important;
      line-height: 1.2 !important;
      color: #ffffff;
      /* Hover MUST be last in the list */
      background: #e70100;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      display: flex;
      align-items: center;
      min-width: 293px;
      justify-content: center;
      cursor: pointer;
      font-family: 'acumin-pro-condensed'; }
      .homeHero__banner__btn:link {
        color: #ffffff; }
      .homeHero__banner__btn:visited {
        color: #ffffff; }
      .homeHero__banner__btn:active {
        color: #ffffff; }
      .homeHero__banner__btn:hover {
        color: #ffffff; }
      .homeHero__banner__btn img {
        margin-left: 12px;
        margin-top: 6px; }
  .homeHero__nav {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    opacity: 0;
    animation: fadein forwards;
    animation-duration: 1s;
    animation-delay: 1s; }
    .homeHero__nav::after {
      content: '';
      display: block;
      position: absolute;
      height: 100%;
      width: 1px;
      background: #ffffff;
      right: 34px;
      top: 0;
      opacity: .1; }
    .homeHero__nav .flickity-viewport {
      overflow: visible; }
    .homeHero__nav .js-homeHero__nav {
      transform: rotate(90deg) translate(130px, 115px);
      transform-origin: left top; }
    .homeHero__nav__items {
      text-align: right; }
    .homeHero__nav__item {
      transition: all 0.3s ease;
      font-size: 12px !important;
      font-size: 0.75rem !important;
      line-height: 21px !important;
      color: #ffffff !important;
      /* Hover MUST be last in the list */
      text-transform: uppercase;
      font-family: 'acumin-pro-condensed' !important;
      letter-spacing: 3.51px;
      padding: 12px 0;
      margin-bottom: 0 !important;
      transform: rotate(-90deg);
      width: 195px;
      padding-right: 28px;
      height: 30px;
      cursor: pointer;
      position: relative; }
      .homeHero__nav__item:link {
        color: #ffffff !important; }
      .homeHero__nav__item:visited {
        color: #ffffff !important; }
      .homeHero__nav__item:active {
        color: #ffffff !important; }
      .homeHero__nav__item:hover {
        color: #ffffff !important; }
      .homeHero__nav__item::after {
        content: '';
        display: block;
        position: absolute;
        background: #ffffff;
        width: 4px;
        top: 20px;
        right: 0;
        height: 4px;
        border-radius: 100px; }
      .homeHero__nav__item:nth-child(1) {
        left: 0 !important; }
      .homeHero__nav__item:nth-child(2) {
        left: 50px !important; }
      .homeHero__nav__item:nth-child(3) {
        left: 100px !important; }
      .homeHero__nav__item:nth-child(4) {
        left: 150px !important; }
      .homeHero__nav__item.is-selected {
        font-size: 17px !important;
        font-size: 1.0625rem !important;
        line-height: 21px !important; }
        .homeHero__nav__item.is-selected::after {
          font-size: 24px !important;
          font-size: 1.5rem !important;
          line-height: 21px !important;
          background: initial;
          font-family: 'icomoon' !important;
          content: '\e906';
          top: 12px;
          right: 12px; }
  .homeHero__slides__item {
    width: 100%;
    min-height: 300px; }
  .homeHero__slides__next {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    font-family: 'acumin-pro-condensed' !important;
    letter-spacing: 7.02px;
    text-transform: uppercase; }
  .homeHero__slides__title {
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0 !important; }
    .homeHero__slides__title span {
      font-size: 40px !important;
      font-size: 2.5rem !important;
      line-height: 1.2 !important;
      color: #ffffff;
      font-family: "charterbold", "Helvetica Neue", Helvetica, sans-serif;
      margin-bottom: 0;
      padding-bottom: 22px; }
      @media (min-width: 64.0625em) {
        .homeHero__slides__title span {
          font-size: 70px !important;
          font-size: 4.375rem !important;
          line-height: 1 !important; } }
  .homeHero__slides__content {
    max-width: 1000px; }
    .homeHero__slides__content p {
      position="align-center"
		font-size: 16px !important;
      font-size: 1rem !important;
      line-height: 25px !important;
      color: #ffffff;
      font-family: "charterroman", "Helvetica Neue", Helvetica, sans-serif !important;
      margin-bottom: 10px;
      opacity: 0;
      animation: fadein forwards;
      animation-duration: 1s;
      animation-delay: 1.6s; }
      @media (min-width: 30em) {
        .homeHero__slides__content p {
          font-size: 26px !important;
          font-size: 1.625rem !important;
          line-height: 33px !important; } }

.jarallax {
  position: relative;
  z-index: 0; }

.jarallax > .jarallax-img {
  position: absolute;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

@media (min-width: 30em) {
  .header {
    min-height: 125px; } }

.header__inner {
  max-width: 1392px;
  margin: 0 auto;
  width: 86%; }
  @media (min-width: 30em) {
    .header__inner {
      width: 96%; } }

.header__top {
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  padding-bottom: 0; }
  @media (min-width: 30em) {
    .header__top {
      display: flex !important; } }
  .header__top__title {
    font-size: 12px !important;
    font-size: 0.75rem !important;
    line-height: 1.2 !important;
    color: #999999;
    font-family: "charterbold", "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 0;
    letter-spacing: 2px; }
  .header__top__quicklink {
    font-size: 12px !important;
    font-size: 0.75rem !important;
    line-height: 1.2 !important;
    color: #999999;
    font-family: "charterbold", "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 0;
    display: inline-block;
    margin-left: 12px; }

.header__middle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0; }

.tiles__inner {
  padding: 95px 0;
  text-align: right;
  position: relative; }

.tiles__image {
  min-height: 630px;
  max-width: 1021px;
  display: block;
  margin: 0 auto;
  margin-right: 0;
  margin-bottom: 30px; }
  @media (min-width: 30em) {
    .tiles__image {
      margin-bottom: initial; } }

.tiles__grid {
  max-width: 677px;
  text-align: left;
  margin: 0 0 0 -30px; }
  @media (min-width: 30em) {
    .tiles__grid {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translate(0, -50%); } }
  @media (min-width: 64.0625em) {
    .tiles__grid {
      min-width: 650px; } }
  .tiles__grid .col {
    padding-left: 30px; }
  .tiles__grid__link {
    transition: all 0.3s ease;
    color: #ffffff;
    /* Hover MUST be last in the list */
    background: #e70100;
    padding: 12px;
    letter-spacing: 1.9px;
    text-transform: uppercase;
    bottom: 0;
    font-family: 'acumin-pro-condensed';
    left: 0;
    cursor: pointer;
    position: absolute;
    width: 100%; }
    .tiles__grid__link:link {
      color: #ffffff; }
    .tiles__grid__link:visited {
      color: #ffffff; }
    .tiles__grid__link:active {
      color: #ffffff; }
    .tiles__grid__link:hover {
      color: #ffffff; }
    @media (min-width: 30em) {
      .tiles__grid__link {
        transform: translateY(40px); } }
  .tiles__grid__item {
    transition: all 0.8s ease;
    background: #ffffff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
    text-align: center;
    padding: 40px 12px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(20px); }
    @media (min-width: 64.0625em) {
      .tiles__grid__item {
        min-width: 300px; } }
    .tiles__grid__item.active {
      opacity: 1;
      transform: translateY(0); }
    .tiles__grid__item:hover .tiles__icon {
      animation: bounce 1.5s linear infinite; }
    .tiles__grid__item:hover .tiles__grid__link {
      transform: translateY(0); }
    .tiles__grid__item:hover .icon::before {
      color: #e70100; }
    .tiles__grid__item .icon {
      transition: all 0.3s ease;
      position: relative;
      margin-left: initial; }
      .tiles__grid__item .icon::before {
        font-size: 27px !important;
        font-size: 1.6875rem !important;
        line-height: 1.2 !important;
        transition: all 0.3s ease;
        position: relative;
        left: 0; }
  .tiles__grid__title {
    font-size: 32px !important;
    font-size: 2rem !important;
    line-height: 1.2 !important;
    margin-bottom: 6px;
    font-family: 'acumin-pro-condensed';
    margin-top: 0 !important; }
  .tiles__grid__sub {
    font-size: 16px !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    color: #999999 !important;
    font-family: "charterroman", "Helvetica Neue", Helvetica, sans-serif !important; }

.galaCTA__col {
  padding: 85px 40px;
}

.galaCTA__imageCol {
  background-position: center;
  background-size: 100%;
  background-image: url("/law/alumni/gala-glitter.jpg");
   }

.galaCTA__btn {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  line-height: 1.2 !important;
  color: #ffffff;
  /* Hover MUST be last in the list */
  margin-left: 0;
  max-width: 420px;
  padding: 16px; }
  .galaCTA__btn:link {
    color: #ffffff; }
  .galaCTA__btn:visited {
    color: #ffffff; }
  .galaCTA__btn:active {
    color: #ffffff; }
  .galaCTA__btn:hover {
    color: #ffffff; }
  @media (min-width: 30em) {
    .galaCTA__btn {
      font-size: 32px !important;
      font-size: 2rem !important;
      line-height: 1.2 !important; } }

.galaCTA__sub {
  font-size: 27px !important;
  font-size: 1.6875rem !important;
  line-height: 1.1 !important;
  transition: all 0.8s ease;
  text-transform: uppercase;
  letter-spacing: 8.27px;
  font-family: 'acumin-pro-condensed' !important;
  color: #333333 !important;
  margin-bottom: 0 !important;
  opacity: 0; }
  .galaCTA__sub.active {
    opacity: 1;
    transition-delay: .3s; }

.galaCTA__title {
  font-size: 40px !important;
  font-size: 2.5rem !important;
  line-height: 1.2 !important;
  transition: all 0.8s ease;
  overflow: hidden;
  margin-bottom: 0 !important;
  opacity: 0;
  margin-top: 0 !important; 
}
	@media (min-width: 15em) {
    .galaCTA__title {
      font-size: 12px !important;
      font-size: 4.375rem !important;
      line-height: 70px !important;
		overflow-wrap: normal;
	} }
  .galaCTA__title.active {
    opacity: 1; }
    .galaCTA__title.active span {
      display: block;
      opacity: 0;
      animation: rollUp forwards;
      animation-duration: 1s; }

.galaCTA__heading {
  font-family: "charterbold", "Helvetica Neue", Helvetica, sans-serif;
  padding-bottom: 48px; }
  @media (min-width: 30em) {
    .galaCTA__heading {
      margin-left: -177px; } }

.galaCTA__stats {
  padding-bottom: 28px; }
  .galaCTA__stats__item {
    padding-bottom: 10px; }
  .galaCTA__stats__sub {
    transition: all 0.8s ease;
    overflow: hidden;
    margin-bottom: 0 !important;
    opacity: 0; }
    .galaCTA__stats__sub span {
      font-size: 16px !important;
      font-size: 1rem !important;
      line-height: 1.2 !important;
      text-transform: uppercase;
      letter-spacing: 3px;
      margin-bottom: 0;
      font-family: 'acumin-pro-condensed';
      padding-bottom: 6px; }
    .galaCTA__stats__sub.active {
      opacity: 1; }
      .galaCTA__stats__sub.active span {
        display: block;
        opacity: 0;
        animation: rollUp forwards;
        animation-duration: 1s; }
  .galaCTA__stats__title {
    transition: all 0.8s ease;
    font-size: 31px !important;
    font-size: 1.9375rem !important;
    line-height: 37px !important;
    font-family: 'acumin-pro-condensed';
    font-weight: 600;
    opacity: 0;
    padding-top: 0 !important;
    margin-top: 0 !important; }
    .galaCTA__stats__title.active {
      opacity: 1;
      transition-delay: .2s; }

.connect {
  background-size: 100%;
  background-image: url("/law/alumni/TTU_LawHooding2024_301.jpg");
  background-position: right;
  background-repeat: repeat; }
  .connect__inner {
    vertical-align: middle;
  }
    @media (min-width: 64.0625em) {
      .connect__inner {
        vertical-align: middle; } }
  .connect__subTitle {
    transition: all 0.8s ease;
    font-size: 27px !important;
    font-size: 1.6875rem !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
    letter-spacing: 8.27px;
    font-family: 'acumin-pro-condensed' !important;
    margin-bottom: 0 !important;
    padding-bottom: 12px;
    opacity: 0; }
    .connect__subTitle.active {
      opacity: 1;
      transition-delay: .2s; }
  .connect__title {
    transition: all 0.8s ease;
    overflow: hidden;
    margin-bottom: 0 !important;
    opacity: 0;
	  vertical-align: middle; }
    .connect__title span {
      font-size: 40px !important;
      font-size: 2.5rem !important;
      line-height: 1 !important;
      font-family: "charterbold", "Helvetica Neue", Helvetica, sans-serif;
      max-width: 700px;
      margin-bottom: 0;
      display: block;
		vertical-align: middle; }
      @media (min-width: 30em) {
        .connect__title span {
          font-size: 70px !important;
          font-size: 4.375rem !important;
          line-height: 1.2 !important; } }
    .connect__title.active {
      opacity: 1; }
      .connect__title.active span {
        opacity: 0;
        animation: rollUp forwards;
        animation-duration: 1s; }
  .connect__sub {
    font-size: 16px !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    padding-bottom: 60px;
    font-family: "charterroman", "Helvetica Neue", Helvetica, sans-serif !important;
    color: #999999 !important;
    margin-bottom: 0 !important; }
  .connect__buttons__btn {
    font-size: 24px !important;
    font-size: 1.5rem !important;
    line-height: 1.33333;
    color: #000000;
    /* Hover MUST be last in the list */
    display: block;
    vertical-align: middle;
    text-align: center;
    border: none;
    cursor: pointer;
    overflow: visible;
    padding: 12px;
    background-color: #ffffff;
    transition: all .3s ease-in;
    position: relative;
    margin: 0 auto;
    width: 100%;
    text-decoration: none;
    margin-left: 0;
    text-transform: initial;
    margin-bottom: 20px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
    max-width: 420px;
    padding: 20px;
    letter-spacing: initial; }
    .connect__buttons__btn:link {
      color: #000000; }
    .connect__buttons__btn:visited {
      color: #000000; }
    .connect__buttons__btn:active {
      color: #000000; }
    .connect__buttons__btn:hover {
      color: #000000; }
    .connect__buttons__btn:link, .connect__buttons__btn:visited {
      background-color: #ffffff; }
    .connect__buttons__btn:hover, .connect__buttons__btn:active, .connect__buttons__btn:focus {
      color: #ffffff;
      background-color: #000000; }
    .connect__buttons__btn--post, .connect__buttons__btn--download {
      width: 100%;
      max-width: 100%;
      padding: 9px; }
      @media (min-width: 64.0625em) {
        .connect__buttons__btn--post, .connect__buttons__btn--download {
          font-size: 14px;
          padding: 14px;
          width: 150px;
          max-width: inherit;
          margin-bottom: 0; } }
    .connect__buttons__btn--download {
      color: #e70100;
      /* Hover MUST be last in the list */
      float: right; }
      .connect__buttons__btn--download:link {
        color: #e70100; }
      .connect__buttons__btn--download:visited {
        color: #e70100; }
      .connect__buttons__btn--download:active {
        color: #e70100; }
      .connect__buttons__btn--download:hover {
        color: #ffffff; }
      .connect__buttons__btn--download:link, .connect__buttons__btn--download {
        background-color: #ffffff;
        border: 1px solid #e70100; }
      .connect__buttons__btn--download:hover {
        background-color: #e70100; }
    .connect__buttons__btn--outline {
      color: #e70100;
      /* Hover MUST be last in the list */
      background: #ffffff;
      border: solid 1px #e70100; }
      .connect__buttons__btn--outline:link {
        color: #e70100; }
      .connect__buttons__btn--outline:visited {
        color: #e70100; }
      .connect__buttons__btn--outline:active {
        color: #e70100; }
      .connect__buttons__btn--outline:hover {
        color: #e70100; }
    @media (min-width: 30em) {
      .connect__buttons__btn {
        font-size: 32px !important;
        font-size: 2rem !important;
        line-height: 1;
        color: #000000;
        /* Hover MUST be last in the list */
        display: block;
        vertical-align: middle;
        text-align: center;
        border: none;
        cursor: pointer;
        overflow: visible;
        padding: 12px;
        background-color: #ffffff;
        transition: all .3s ease-in;
        position: relative;
        margin: 0 auto;
        width: 100%;
        text-decoration: none;
        margin-left: 0;
        text-transform: initial;
        margin-bottom: 20px;
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
        max-width: 420px;
        padding: 20px; }
        .connect__buttons__btn:link {
          color: #000000; }
        .connect__buttons__btn:visited {
          color: #000000; }
        .connect__buttons__btn:active {
          color: #000000; }
        .connect__buttons__btn:hover {
          color: #000000; }
        .connect__buttons__btn:link, .connect__buttons__btn:visited {
          background-color: #ffffff; }
        .connect__buttons__btn:hover, .connect__buttons__btn:active, .connect__buttons__btn:focus {
          color: #ffffff;
          background-color: #000000; }
        .connect__buttons__btn--post, .connect__buttons__btn--download {
          width: 100%;
          max-width: 100%;
          padding: 9px; } }
    @media (min-width: 30em) and (min-width: 64.0625em) {
      .connect__buttons__btn--post, .connect__buttons__btn--download {
        font-size: 14px;
        padding: 14px;
        width: 150px;
        max-width: inherit;
        margin-bottom: 0; } }
    @media (min-width: 30em) {
        .connect__buttons__btn--download {
          color: #e70100;
          /* Hover MUST be last in the list */
          float: right; }
          .connect__buttons__btn--download:link {
            color: #e70100; }
          .connect__buttons__btn--download:visited {
            color: #e70100; }
          .connect__buttons__btn--download:active {
            color: #e70100; }
          .connect__buttons__btn--download:hover {
            color: #ffffff; }
          .connect__buttons__btn--download:link, .connect__buttons__btn--download {
            background-color: #ffffff;
            border: 1px solid #e70100; }
          .connect__buttons__btn--download:hover {
            background-color: #e70100; }
        .connect__buttons__btn--outline {
          color: #e70100;
          /* Hover MUST be last in the list */
          background: #ffffff;
          border: solid 1px #e70100; }
          .connect__buttons__btn--outline:link {
            color: #e70100; }
          .connect__buttons__btn--outline:visited {
            color: #e70100; }
          .connect__buttons__btn--outline:active {
            color: #e70100; }
          .connect__buttons__btn--outline:hover {
            color: #e70100; } }

.redExtend {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
  max-width: 85%;
  min-height: 135px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 100;
  flex-direction: column; }
  @media (min-width: 64.0625em) {
    .redExtend {
      flex-direction: initial;
      margin-bottom: -134px;
      margin-right: 0;
      max-width: 91%; } }
  .redExtend::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    background: #ffffff;
    top: -50%;
    height: 135px;
    transform: translateX(-100%); }
  .redExtend__btn {
    font-size: 24px !important;
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
    color: #ffffff;
    /* Hover MUST be last in the list */
    background: #e70100;
    top: 0;
    left: 0;
    padding: 30px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-family: 'acumin-pro-condensed';
    width: 100%;
    margin-bottom: 20px; }
    .redExtend__btn:link {
      color: #ffffff; }
    .redExtend__btn:visited {
      color: #ffffff; }
    .redExtend__btn:active {
      color: #ffffff; }
    .redExtend__btn:hover {
      color: #ffffff; }
    @media (min-width: 64.0625em) {
      .redExtend__btn {
        font-size: 32px !important;
        font-size: 2rem !important;
        line-height: 1.2 !important;
        max-width: 330px;
        width: initial;
        padding: 48px 40px;
        margin-bottom: 0; } }
  .redExtend__extra {
    font-size: 32px !important;
    font-size: 2rem !important;
    line-height: 1.2 !important;
    font-family: 'acumin-pro-condensed';
    margin-bottom: 40px; }
    @media (min-width: 64.0625em) {
      .redExtend__extra {
        padding-left: 48px;
        margin-bottom: 0 !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .redExtend {
    display: block; }
    .redExtend__btn {
      display: inline-block; }
    .redExtend__extra {
      display: inline-block; } }

.impact {
  position: relative;
  background: #f7f6f6;
  padding-bottom: 60px; }
  .impact__image {
    min-height: 409px;
    overflow: hidden; }
  .impact__inner {
    position: relative;
    z-index: 100; }
  .impact__sub {
    transition: all 0.8s ease;
    font-size: 27px !important;
    font-size: 1.6875rem !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
    letter-spacing: 8.27px;
    color: #ffffff !important;
    margin-bottom: 0 !important;
    padding-bottom: 12px;
    font-family: 'acumin-pro-condensed' !important;
    opacity: 0; }
    .impact__sub.active {
      opacity: 1; }
  .impact__title {
    transition: all 0.8s ease;
    overflow: hidden;
    margin-bottom: 0;
    opacity: 0;
    margin-top: 0 !important; }
    .impact__title span {
      font-size: 40px !important;
      font-size: 2.5rem !important;
      line-height: 1.2 !important;
      max-width: 800px;
      font-family: "charterbold", "Helvetica Neue", Helvetica, sans-serif !important;
      display: block; }
      @media (min-width: 30em) {
        .impact__title span {
          font-size: 70px !important;
          font-size: 4.375rem !important;
          line-height: 1.2 !important; } }
    .impact__title.active {
      opacity: 1; }
      .impact__title.active span {
        opacity: 0;
        animation: rollUp forwards;
        animation-duration: 1s; }
  .impact__heading {
    margin-top: -114px;
    margin-bottom: 20px; }
  .impact__content {
    margin-bottom: 28px; }
    .impact__content p {
      font-size: 16px !important;
      font-size: 1rem !important;
      line-height: 1.4 !important;
      font-family: "charterroman", "Helvetica Neue", Helvetica, sans-serif !important; }
  .impact__links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 64.0625em) {
      .impact__links {
        flex-direction: initial; } }
    .impact__links__link {
      font-size: 16px !important;
      font-size: 1rem !important;
      line-height: 1.2 !important;
      color: #2a2a2a;
      /* Hover MUST be last in the list */
      transition: all 0.3s ease;
      text-decoration: underline;
      cursor: pointer;
      font-weight: bold;
      width: 100%;
      font-family: "charterroman", "Helvetica Neue", Helvetica, sans-serif;
      font-style: italic;
      margin-bottom: 12px; }
      .impact__links__link:link {
        color: #2a2a2a; }
      .impact__links__link:visited {
        color: #2a2a2a; }
      .impact__links__link:active {
        color: #2a2a2a; }
      .impact__links__link:hover {
        color: #e70100; }
      @media (min-width: 64.0625em) {
        .impact__links__link {
          margin-bottom: initial;
          width: 240px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .impact__links {
    display: inline-block; }
    .impact__links__link {
      display: inline-block;
      padding: 0 12px; } }

.events {
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden; }
  .events__grid__split {
    position: relative; }
    @media (min-width: 64.0625em) {
      .events__grid__split:nth-child(2) {
        padding-left: 12px; } }
    .events__grid__split:nth-child(2) .events__banner {
      background: #333333; }
  @media (min-width: 64.0625em) {
    .events__twitter {
      background-position-x: 12px; } }
  .events__inner__grid {
    height: 100%; }
    .events__inner__grid .col {
      background-size: cover;
      background-repeat: no-repeat; }
  .events__inner__content {
    padding: 167px 30px;
    padding-bottom: 50px;
    margin-left: -12px; }
  .events__inner__title {
    font-size: 32px !important;
    font-size: 2rem !important;
    line-height: 1.2 !important;
    font-family: 'acumin-pro-condensed' !important;
    margin-top: 0 !important; }
  .events__inner__text {
    padding-bottom: 135px; }
    .events__inner__text p {
      font-size: 16px !important;
      font-size: 1rem !important;
      line-height: 23px !important;
      color: #999999;
      font-family: "charterroman", "Helvetica Neue", Helvetica, sans-serif !important; }
  .events__inner__link {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
    line-height: 1.68421;
    color: #000000;
    /* Hover MUST be last in the list */
    display: block;
    vertical-align: middle;
    text-align: center;
    border: none;
    cursor: pointer;
    overflow: visible;
    padding: 12px;
    background-color: #ffffff;
    transition: all .3s ease-in;
    position: relative;
    margin: 0 auto;
    width: 100%;
    text-decoration: none;
    max-width: 167px;
    margin-left: 0;
    border: 1px solid #000000;
    letter-spacing: initial !important; }
    .events__inner__link:link {
      color: #000000; }
    .events__inner__link:visited {
      color: #000000; }
    .events__inner__link:active {
      color: #000000; }
    .events__inner__link:hover {
      color: #000000; }
    .events__inner__link:link, .events__inner__link:visited {
      background-color: #ffffff; }
    .events__inner__link:hover, .events__inner__link:active, .events__inner__link:focus {
      color: #ffffff;
      background-color: #000000; }
    .events__inner__link--post, .events__inner__link--download {
      width: 100%;
      max-width: 100%;
      padding: 9px; }
      @media (min-width: 64.0625em) {
        .events__inner__link--post, .events__inner__link--download {
          font-size: 14px;
          padding: 14px;
          width: 150px;
          max-width: inherit;
          margin-bottom: 0; } }
    .events__inner__link--download {
      color: #e70100;
      /* Hover MUST be last in the list */
      float: right; }
      .events__inner__link--download:link {
        color: #e70100; }
      .events__inner__link--download:visited {
        color: #e70100; }
      .events__inner__link--download:active {
        color: #e70100; }
      .events__inner__link--download:hover {
        color: #ffffff; }
      .events__inner__link--download:link, .events__inner__link--download {
        background-color: #ffffff;
        border: 1px solid #e70100; }
      .events__inner__link--download:hover {
        background-color: #e70100; }
    .events__inner__link--outline {
      color: #e70100;
      /* Hover MUST be last in the list */
      background: #ffffff;
      border: solid 1px #e70100; }
      .events__inner__link--outline:link {
        color: #e70100; }
      .events__inner__link--outline:visited {
        color: #e70100; }
      .events__inner__link--outline:active {
        color: #e70100; }
      .events__inner__link--outline:hover {
        color: #e70100; }
  .events__banner {
    position: absolute;
    top: 50px;
    width: 100%;
    background: #e70100;
    color: #ffffff; }
    .events__banner__title {
      font-size: 19px !important;
      font-size: 1.1875rem !important;
      line-height: 1.2 !important;
      letter-spacing: 5.82px;
      margin-bottom: 0;
      padding: 24px 40px;
      text-transform: uppercase;
      font-family: 'acumin-pro-condensed';
      margin-top: 0 !important; }

.brand {
  width: 100%;
  display: flex; }
  @media (min-width: 30em) {
    .brand {
      display: initial; } }
  .brand__title {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
    line-height: 1.2 !important;
    font-family: "charterroman", "Helvetica Neue", Helvetica, sans-serif;
    display: inline-block;
    margin-bottom: 0; }
  .brand__logo {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
    line-height: 1.2 !important;
    font-family: "charterroman", "Helvetica Neue", Helvetica, sans-serif;
    display: inline-block;
    width: 70px; }
    @media (min-width: 30em) {
      .brand__logo {
        width: 64px; } }

.footer__main {
  background: #f7f6f6;
  text-align: center;
  padding: 40px 0; }

.footer__social {
  padding-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .footer__social__icons {
    font-size: 24px !important;
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    border: 2px solid #333333;
    margin: 0 4px; }
    .footer__social__icons a {
      color: #333333;
      /* Hover MUST be last in the list */
      transition: all 0.3s ease;
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .footer__social__icons a:link {
        color: #333333; }
      .footer__social__icons a:visited {
        color: #333333; }
      .footer__social__icons a:active {
        color: #333333; }
      .footer__social__icons a:hover {
        color: #e70100; }
    .footer__social__icons i {
      display: block;
      vertical-align: middle; }

.footer__inner {
  padding: 40px 0;
  text-align: center; }

.footer__title {
  font-size: 32px !important;
  font-size: 2rem !important;
  line-height: 1.2 !important;
  font-family: "charterbold", "Helvetica Neue", Helvetica, sans-serif;
  max-width: 90%;
  margin: 0 auto;
  margin-bottom: 12px; }

.footer__heading {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  color: #e70100;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'acumin-pro-condensed';
  letter-spacing: 1.5px; }

.footer__text {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  line-height: 1.2 !important;
  font-family: "charterroman", "Helvetica Neue", Helvetica, sans-serif;
  margin: 0 auto;
  margin-bottom: 20px;
  width: 90%; }

.footer {
  background: #333333; }
  .footer__inner {
    max-width: 1392px;
    margin: 0 auto;
    width: 86%;
    padding: 30px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start; }
    @media (min-width: 30em) {
      .footer__inner {
        width: 96%; } }
  .footer__menu {
    align-items: flex-start;
    width: 100%;
    display: flex;
    justify-content: flex-start; }
    @media (min-width: 64.0625em) {
      .footer__menu {
        width: 75%; } }
    .footer__menu ul {
      margin-right: 2em;
      flex-direction: column;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      list-style: none;
      text-align: left; }
      @media (min-width: 64.0625em) {
        .footer__menu ul {
          text-align: initial; } }
    .footer__menu a {
      color: #999999;
      /* Hover MUST be last in the list */
      transition: all 0.3s ease;
      font-size: .8em;
      line-height: 2em;
      font-weight: 400;
      letter-spacing: 1px;
      font-family: 'acumin-pro-condensed'; }
      .footer__menu a:link {
        color: #999999; }
      .footer__menu a:visited {
        color: #999999; }
      .footer__menu a:active {
        color: #999999; }
      .footer__menu a:hover {
        color: #e70100; }
  .footer__info {
    color: #999999;
    text-align: left; }
    .footer__info__title {
      font-size: 16px !important;
      font-size: 1rem !important;
      line-height: 1.2 !important;
      font-family: "charterbold", "Helvetica Neue", Helvetica, sans-serif;
      margin-bottom: 6px; }
    .footer__info__text {
      font-size: 12px !important;
      font-size: 0.75rem !important;
      line-height: 18px !important;
      font-family: "charterbold", "Helvetica Neue", Helvetica, sans-serif; }
    .footer__info__social {
      font-size: 16px !important;
      font-size: 1rem !important;
      line-height: 18px !important;
      text-transform: uppercase;
      font-family: 'acumin-pro-condensed';
      font-weight: 500;
      letter-spacing: .53px; }
  .footer__lower {
    background: #000000;
    color: #999999;
    padding: 12px 0; }
    .footer__lower__inner {
      max-width: 1392px;
      margin: 0 auto;
      width: 86%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start; }
      @media (min-width: 30em) {
        .footer__lower__inner {
          width: 96%; } }
    .footer__lower__text {
      font-size: 12px !important;
      font-size: 0.75rem !important;
      line-height: 18px !important;
      font-family: "charterbold", "Helvetica Neue", Helvetica, sans-serif;
      display: inline-block;
      margin-right: 20px;
      margin-bottom: 0; }
      .footer__lower__text a {
        color: #999999;
        /* Hover MUST be last in the list */ }
        .footer__lower__text a:link {
          color: #999999; }
        .footer__lower__text a:visited {
          color: #999999; }
        .footer__lower__text a:active {
          color: #999999; }
        .footer__lower__text a:hover {
          color: #999999; }

.nav {
  width: 100%; }
  .nav__menu {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin-bottom: 0; }
    .nav__menu__item {
      font-family: 'acumin-pro-condensed'; }

/* DEBUG */
/*
    #DEBUG
*/
.debug {
  display: none; }
  .debug__environment {
    background: #333f4d;
    position: fixed;
    bottom: 50%;
    left: 0;
    z-index: 100;
    padding: 12px;
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3); }
    .debug__environment p {
      color: #ffffff;
      margin: 0; }
    .debug__environment::before {
      position: absolute;
      top: -10px;
      content: '';
      height: 10px;
      width: 100%;
      left: 0;
      background: repeating-linear-gradient(45deg, #ffcc00, #ffcc00 10px, #333f4d 10px, #333f4d 20px); }
  .debug:hover .debug__environment {
    opacity: 0; }

@media print {
  .header,
  .back,
  .footer {
    display: none; }
  .col {
    display: block;
    width: 100%; } 


		
		
.wrapper {
	background-color: #000000;
	height: 300px;
	overflow: hidden;
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 0 20px;
}

.wrapper:before, .wrapper:after {
	content: "";
	position: absolute;
	height: 130px;
	width: 150px;
	z-index: 2;
}

.wrapper:after {
	right: 0;
	top: 0;
	transform: rotateZ(180deg);
}

.wrapper:before {
	left: 0;
	top: 0;
}

.wrapper .track {
	display: flex;
	width: calc(150px * 10);
	animation: scroll 15s 0.5s linear infinite;
}

.wrapper .logo {
	width: 150px;
}

.wrapper .logo img {
	height: 90px;
}

@keyframes  scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-150px * 5));
	}
}
	






}
