@charset "UTF-8";
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

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

/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { /* 1 */ display: block; }

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

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

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Add the correct display in IE 10-. 1. Add the correct display in IE. */
template, [hidden] { display: none; }

/* Links ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

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

/* Text-level semantics ========================================================================== */
/** 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 */ -webkit-text-decoration: underline dotted; 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; }

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

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

/** 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 ========================================================================== */
/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

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

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

/** 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 { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/* Forms ========================================================================== */
/** Change font properties to `inherit` in all browsers (opinionated). */
button, input, select, textarea { font: inherit; }

/** Restore the font weight unset by the previous rule. */
optgroup { font-weight: bold; }

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

/** Remove the margin in Safari. 1. Remove the margin in Firefox and Safari. */
button, input, select, textarea { /* 1 */ margin: 0; }

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

/** Change the cursor in all browsers (opinionated). */
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; }

/** Restore the default cursor to disabled elements unset by the previous rule. */
[disabled] { cursor: default; }

/** 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. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, input:-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 { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 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"] { -webkit-box-sizing: border-box; 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; }

/** Correct the odd appearance of search inputs in Chrome and Safari. */
[type="search"] { -webkit-appearance: textfield; }

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

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

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

@-webkit-keyframes fadeInUp { from { -webkit-transform: translateY(10%); transform: translateY(10%);
    opacity: 0; }
  to { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 1; } }

@keyframes fadeInUp { from { -webkit-transform: translateY(10%); transform: translateY(10%);
    opacity: 0; }
  to { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 1; } }

html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 62.5%; }

@media (max-width: 550px) { html { font-size: 55%; } }

body { background: black; color: #ffffff; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.6em; font-weight: 300; letter-spacing: .01em; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; width: 100vw; }

*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }

blockquote { margin: 3rem 0; }

blockquote *:last-child { margin: 0; }

.button, button:not(.swal2-styled):not([data-plyr]), input[type='button'], input[type='reset'], input[type='submit'] { background-color: #ed1c24; border: 0.1rem solid #ed1c24; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; color: #ffffff; cursor: pointer; display: inline-block; font-size: 1.1rem; font-weight: 700; height: 3.8rem; letter-spacing: .1rem; line-height: 3.8rem; padding: 0 3.0rem; text-align: center; text-decoration: none; text-transform: uppercase; white-space: nowrap; }

.button:hover, .button:focus, button:not(.swal2-styled):not([data-plyr]):hover, button:not(.swal2-styled):not([data-plyr]):focus, input[type='button']:hover, input[type='button']:focus, input[type='reset']:hover, input[type='reset']:focus, input[type='submit']:hover, input[type='submit']:focus { background-color: black; border-color: black; color: #ffffff; outline: 0; }

.button.button-outline, button:not(.swal2-styled):not([data-plyr]).button-outline, input[type='button'].button-outline, input[type='reset'].button-outline, input[type='submit'].button-outline { color: #ed1c24; background-color: transparent; }

.button.button-outline:hover, .button.button-outline:focus, button:not(.swal2-styled):not([data-plyr]).button-outline:hover, button:not(.swal2-styled):not([data-plyr]).button-outline:focus, input[type='button'].button-outline:hover, input[type='button'].button-outline:focus, input[type='reset'].button-outline:hover, input[type='reset'].button-outline:focus, input[type='submit'].button-outline:hover, input[type='submit'].button-outline:focus { color: #606c76; background-color: transparent; border-color: #606c76; }

.button.button-clear, button:not(.swal2-styled):not([data-plyr]).button-clear, input[type='button'].button-clear, input[type='reset'].button-clear, input[type='submit'].button-clear { color: white; background-color: transparent; border-color: white; text-transform: lowercase; font-size: 1.8rem; line-height: 3.8rem; height: 4rem; font-weight: 400; }

.button.button-clear:hover, .button.button-clear:focus, .button.button-clear.active, button:not(.swal2-styled):not([data-plyr]).button-clear:hover, button:not(.swal2-styled):not([data-plyr]).button-clear:focus, button:not(.swal2-styled):not([data-plyr]).button-clear.active, input[type='button'].button-clear:hover, input[type='button'].button-clear:focus, input[type='button'].button-clear.active, input[type='reset'].button-clear:hover, input[type='reset'].button-clear:focus, input[type='reset'].button-clear.active, input[type='submit'].button-clear:hover, input[type='submit'].button-clear:focus, input[type='submit'].button-clear.active { color: #ed1c24; background-color: transparent; border-color: #ed1c24; }

.button.button-white, button:not(.swal2-styled):not([data-plyr]).button-white, input[type='button'].button-white, input[type='reset'].button-white, input[type='submit'].button-white { color: black; background-color: white; border-color: white; text-transform: lowercase; font-size: 1.8rem; line-height: 3.8rem; height: 4rem; font-weight: 400; border-radius: 3px; }

.button.button-white:hover, .button.button-white:focus, .button.button-white.active, button:not(.swal2-styled):not([data-plyr]).button-white:hover, button:not(.swal2-styled):not([data-plyr]).button-white:focus, button:not(.swal2-styled):not([data-plyr]).button-white.active, input[type='button'].button-white:hover, input[type='button'].button-white:focus, input[type='button'].button-white.active, input[type='reset'].button-white:hover, input[type='reset'].button-white:focus, input[type='reset'].button-white.active, input[type='submit'].button-white:hover, input[type='submit'].button-white:focus, input[type='submit'].button-white.active { color: white; background-color: #ed1c24; border-color: #ed1c24; }

.button.button-black, button:not(.swal2-styled):not([data-plyr]).button-black, input[type='button'].button-black, input[type='reset'].button-black, input[type='submit'].button-black { color: white; background-color: black; border-color: black; text-transform: lowercase; font-size: 1.8rem; line-height: 3.8rem; height: 4rem; font-weight: 400; border-radius: 3px; }

.button.button-black:hover, .button.button-black:focus, .button.button-black.active, button:not(.swal2-styled):not([data-plyr]).button-black:hover, button:not(.swal2-styled):not([data-plyr]).button-black:focus, button:not(.swal2-styled):not([data-plyr]).button-black.active, input[type='button'].button-black:hover, input[type='button'].button-black:focus, input[type='button'].button-black.active, input[type='reset'].button-black:hover, input[type='reset'].button-black:focus, input[type='reset'].button-black.active, input[type='submit'].button-black:hover, input[type='submit'].button-black:focus, input[type='submit'].button-black.active { color: white; background-color: #ed1c24; border-color: #ed1c24; }

code { background: #f4f5f6; border-radius: .4rem; font-size: 86%; padding: .2rem .5rem; margin: 0 .2rem; white-space: nowrap; }

pre { background: #f4f5f6; border-left: 0.3rem solid #ed1c24; font-family: Menlo, Consolas, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, monospace; }

pre > code { background: transparent; border-radius: 0; display: block; padding: 1rem 1.5rem; white-space: pre; }

input[type='email'], input[type='number'], input[type='password'], input[type='search'], input[type='tel'], input[type='text'], input[type='url'], textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #2a2a2a; border: 0.1rem solid #3E3E3E; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; height: 4.1rem; padding: 0.6rem 1rem; width: 100%; color: white; }

input[type='email']:focus, input[type='number']:focus, input[type='password']:focus, input[type='search']:focus, input[type='tel']:focus, input[type='text']:focus, input[type='url']:focus, textarea:focus, select:focus { border: 0.1rem solid #ed1c24; outline: 0; }

input[type='email']::-webkit-input-placeholder, input[type='number']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, input[type='search']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, input[type='text']::-webkit-input-placeholder, input[type='url']::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.4); }

input[type='email']::-moz-placeholder, input[type='number']::-moz-placeholder, input[type='password']::-moz-placeholder, input[type='search']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='text']::-moz-placeholder, input[type='url']::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder { color: rgba(255, 255, 255, 0.4); }

input[type='email']::-ms-input-placeholder, input[type='number']::-ms-input-placeholder, input[type='password']::-ms-input-placeholder, input[type='search']::-ms-input-placeholder, input[type='tel']::-ms-input-placeholder, input[type='text']::-ms-input-placeholder, input[type='url']::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder { color: rgba(255, 255, 255, 0.4); }

input[type='email']::placeholder, input[type='number']::placeholder, input[type='password']::placeholder, input[type='search']::placeholder, input[type='tel']::placeholder, input[type='text']::placeholder, input[type='url']::placeholder, textarea::placeholder, select::placeholder { color: rgba(255, 255, 255, 0.4); }

.gfield_error input[type='email'], .gfield_error input[type='number'], .gfield_error input[type='password'], .gfield_error input[type='search'], .gfield_error input[type='tel'], .gfield_error input[type='text'], .gfield_error input[type='url'], .gfield_error textarea, .gfield_error select { border-color: #ed1c24; }

.white input[type='email'], .white input[type='number'], .white input[type='password'], .white input[type='search'], .white input[type='tel'], .white input[type='text'], .white input[type='url'], .white textarea, .white select { background: white; color: inherit; font-weight: 400; }

.white input[type='email']::-webkit-input-placeholder, .white input[type='number']::-webkit-input-placeholder, .white input[type='password']::-webkit-input-placeholder, .white input[type='search']::-webkit-input-placeholder, .white input[type='tel']::-webkit-input-placeholder, .white input[type='text']::-webkit-input-placeholder, .white input[type='url']::-webkit-input-placeholder, .white textarea::-webkit-input-placeholder, .white select::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.5); }

.white input[type='email']::-moz-placeholder, .white input[type='number']::-moz-placeholder, .white input[type='password']::-moz-placeholder, .white input[type='search']::-moz-placeholder, .white input[type='tel']::-moz-placeholder, .white input[type='text']::-moz-placeholder, .white input[type='url']::-moz-placeholder, .white textarea::-moz-placeholder, .white select::-moz-placeholder { color: rgba(0, 0, 0, 0.5); }

.white input[type='email']::-ms-input-placeholder, .white input[type='number']::-ms-input-placeholder, .white input[type='password']::-ms-input-placeholder, .white input[type='search']::-ms-input-placeholder, .white input[type='tel']::-ms-input-placeholder, .white input[type='text']::-ms-input-placeholder, .white input[type='url']::-ms-input-placeholder, .white textarea::-ms-input-placeholder, .white select::-ms-input-placeholder { color: rgba(0, 0, 0, 0.5); }

.white input[type='email']::placeholder, .white input[type='number']::placeholder, .white input[type='password']::placeholder, .white input[type='search']::placeholder, .white input[type='tel']::placeholder, .white input[type='text']::placeholder, .white input[type='url']::placeholder, .white textarea::placeholder, .white select::placeholder { color: rgba(0, 0, 0, 0.5); }

textarea { padding-bottom: 0.6rem; padding-top: 0.6rem; min-height: 6.5rem; }

label, legend { font-size: 1.6rem; font-weight: 700; display: block; margin-bottom: 0.5rem; display: none; }

fieldset { border-width: 0; padding: 0; }

input[type='checkbox'], input[type='radio'] { display: inline; }

.label-inline { font-weight: normal; display: inline-block; margin-left: 0.5rem; }

.gform_wrapper ul { list-style: none; }

#gform_1 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#gform_1 .button { margin-bottom: 0; }

#gform_1 .gform_body { -ms-flex-preferred-size: calc(100% - 120px); flex-basis: calc(100% - 120px); }

#gform_1 .gform_body ul { position: relative; }

#gform_1 .gform_body ul li { width: calc(50% - 2rem); margin: 0rem 1rem 2rem 0; clear: left; }

#gform_1 .gform_body ul li:nth-child(3) { margin-bottom: 0; }

#gform_1 .gform_body ul li:last-child { margin-bottom: 0; height: 100%; margin-right: 0; }

#gform_1 .gform_body ul li:last-child .ginput_container { height: 100%; }

#gform_1 .gform_body ul li:last-child textarea { display: block; height: 100%; }

#gform_1 .gform_body ul .right { position: absolute; top: 0; right: 10px; bottom: 0; left: auto; float: right; }

@media (max-width: 650px) { #gform_1 { display: block; }
  #gform_1 .gform_body { width: 100%; }
  #gform_1 .gform_body:after { content: ''; display: block; clear: both; }
  #gform_1 .gform_body ul li { width: calc(50% - 1rem); }
  #gform_1 .gform_body ul .right { right: 0; }
  #gform_1 .gform_footer:after { content: ''; display: block; clear: both; }
  #gform_1 .button { margin-top: 2rem; float: right; } }

@media (max-width: 400px) { #gform_1 { display: block; }
  #gform_1 .gform_body ul li { width: calc(100%); }
  #gform_1 .gform_body ul .right { position: relative; top: 0; right: 0; bottom: 0; left: 0; margin-top: 2rem; } }

.gform_footer { margin-left: auto; }

.validation_error { width: 100%; margin-bottom: 2rem; color: #ed1c24; }

.validation_error:before { content: '\f05a '; font-family: 'FontAwesome'; margin-right: 1rem; }

.contact-brochure { margin-top: 3rem; display: -webkit-box; display: -ms-flexbox; display: flex; float: right; width: 15rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; text-align: center; font-size: 1.4rem; color: rgba(255, 255, 255, 0.8); }

.contact-brochure span { display: block; }

.contact-brochure img { width: 4rem; height: auto; -ms-flex-negative: 0; flex-shrink: 0; display: block; margin-right: 2rem; opacity: 1; }

.container, .simple-page-header--slider .flickity-page-dots { position: relative; width: 100%; max-width: 1290px; margin: 0 auto; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.container.skinny, .simple-page-header--slider .flickity-page-dots { max-width: 850px; }

.container.skinnier, .simple-page-header--slider .skinnier.flickity-page-dots { max-width: 750px; }

.column, .columns { width: 100%; float: left; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media (min-width: 400px) { .container, .simple-page-header--slider .flickity-page-dots { width: 95%; padding: 0; } }

@media (min-width: 550px) { .container, .simple-page-header--slider .flickity-page-dots { width: 90%; }
  .column, .columns { margin-left: 4%; }
  .column:first-child, .columns:first-child { margin-left: 0; }
  .one.column, .one.columns { width: 4.66667%; }
  .two.columns { width: 13.33333%; }
  .three.columns { width: 22%; }
  .four.columns { width: 30.66667%; }
  .five.columns { width: 39.33333%; }
  .six.columns { width: 48%; }
  .seven.columns { width: 56.66667%; }
  .eight.columns { width: 65.33333%; }
  .nine.columns { width: 74%; }
  .ten.columns { width: 82.66667%; }
  .eleven.columns { width: 91.33333%; }
  .twelve.columns { width: 100%; margin-left: 0; }
  .one-third.column { width: 30.66667%; }
  .two-thirds.column { width: 65.33333%; }
  .one-half.column { width: 48%; }
  .offset-by-one.column, .offset-by-one.columns { margin-left: 8.66667%; }
  .offset-by-two.column, .offset-by-two.columns { margin-left: 17.33333%; }
  .offset-by-three.column, .offset-by-three.columns { margin-left: 26%; }
  .offset-by-four.column, .offset-by-four.columns { margin-left: 34.66667%; }
  .offset-by-five.column, .offset-by-five.columns { margin-left: 43.33333%; }
  .offset-by-six.column, .offset-by-six.columns { margin-left: 52%; }
  .offset-by-seven.column, .offset-by-seven.columns { margin-left: 60.66667%; }
  .offset-by-eight.column, .offset-by-eight.columns { margin-left: 69.33333%; }
  .offset-by-nine.column, .offset-by-nine.columns { margin-left: 78%; }
  .offset-by-ten.column, .offset-by-ten.columns { margin-left: 86.66667%; }
  .offset-by-eleven.column, .offset-by-eleven.columns { margin-left: 95.33333%; }
  .offset-by-one-third.column, .offset-by-one-third.columns { margin-left: 34.66667%; }
  .offset-by-two-thirds.column, .offset-by-two-thirds.columns { margin-left: 69.33333%; }
  .offset-by-one-half.column, .offset-by-one-half.column { margin-left: 52%; } }

.container:not(.flex):after, .simple-page-header--slider .flickity-page-dots:not(.flex):after, .row:not(.flex):after, .u-cf { content: ""; display: table; clear: both; }

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

a:hover { color: #ed1c24; }

dl, ol, ul { margin-top: 0; padding-left: 0; }

dl dl ul, dl ol, ol dl ul, ol ol, ul dl ul, ul ol { font-size: 90%; margin: 1.5rem 0 1.5rem 3.0rem; }

dl { list-style: none; }

ul { list-style: disc inside; }

ol { list-style: decimal inside; }

dt, dd, li { margin-bottom: 0.5rem; }

hr { border-top: 0.1rem solid #cbcbcb; border-width: 0; margin-bottom: 3.5rem; margin-top: 3rem; }

.single hr { border-top-width: 1px; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; background: black; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.button, button { margin-bottom: 1rem; }

.button:last-child, button:last-child { margin-bottom: 0; }

input, textarea, select, fieldset { margin-bottom: 1.5rem; }

input:last-child, textarea:last-child, select:last-child, fieldset:last-child { margin-bottom: 0; }

pre, blockquote, dl, figure, table, p, ul, ol, form { margin-bottom: 2.5rem; }

pre:last-child, blockquote:last-child, dl:last-child, figure:last-child, table:last-child, p:last-child, ul:last-child, ol:last-child, form:last-child { margin-bottom: 0; }

table { width: 100%; }

th, td { border-bottom: .1rem solid #e1e1e1; padding: 1.2rem 1.5rem; text-align: left; }

th:first-child, td:first-child { padding-left: 0; }

th:last-child, td:last-child { padding-right: 0; }

strong { font-weight: 800; letter-spacing: 0.05em; }

strong span { color: #ed1c24; }

p { margin-top: 0; }

h1, h2, h3, .meet-the-team-link, h4, h5, h6 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; margin-bottom: 2.0rem; margin-top: 0; }

h1 { font-size: 3rem; margin-bottom: 5rem; line-height: 1.2; }

h1:after { content: ''; display: block; border-bottom: 2px solid #ed1c24; width: 100px; height: 10px; }

.tacenter h1:after { position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

h2 { font-size: 3.6rem; letter-spacing: -.1rem; line-height: 1.25; }

h3, .meet-the-team-link { font-size: 2.4rem; letter-spacing: -.08rem; line-height: 1.35; font-weight: 800; font-size: 1.5rem; }

h3.thin, .thin.meet-the-team-link { font-weight: 300; }

h4 { font-size: 2.4rem; letter-spacing: -.08rem; line-height: 1.35; text-transform: uppercase; font-weight: 800; font-size: 1.5rem; }

h5 { font-size: 1.8rem; letter-spacing: -.05rem; line-height: 1.5; }

h6 { font-size: 1.6rem; letter-spacing: .05em; line-height: 1.4; text-transform: uppercase; font-weight: 800; }

@media (min-width: 40rem) { h1 { font-size: 4rem; }
  h2 { font-size: 4.2rem; }
   h3, .meet-the-team-link { font-size: 2rem; }
  h4 { font-size: 1.8rem; }
  h5 { font-size: 2.4rem; }
  h6 { font-size: 1.5rem; } }

.float-right { float: right; }

.float-left { float: left; }

.clearfix { *zoom: 1; }

.clearfix:after, .clearfix:before { content: ''; display: table; }

.clearfix:after { clear: both; }

.tacenter { text-align: center; }

.taright { text-align: right; }

.taleft { text-align: left; }

.relative { position: relative; }

.no-margin { margin: 0; }

.section { padding: 10rem 0; }

.section.thin { padding: 3.5rem 0; }

.section.thick { padding: 12.5rem 0; }

@media (max-width: 850px) { .section { padding: 5rem 0; }
  .section.thin { padding: 2rem 0; }
  .section.thick { padding: 7.5rem 0; } }

.dark { background-color: #565656; color: white; }

.light { background-color: #cbcbcb; }

.primary { background-color: #ed1c24; }

.white { background: white; color: black; }

.black { background: black; }

.overlay { background: rgba(0, 0, 0, 0.6); z-index: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.color-white { color: white; }

.color-primary { color: #ed1c24; }

.flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.one-half.flex { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.background-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-position: center; background-repeat: no-repeat; background-size: cover; z-index: 0; }

.overflow-hidden { overflow: hidden; }

.digital-edge { overflow: hidden; height: calc(100% + 3rem); position: absolute; top: 50%; right: auto; bottom: auto; left: -8; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 0; opacity: 0.1; }

.digital-edge svg { height: 100%; }

.digital-edge svg * { fill: white; }

/*-- Edit  --*/
.edit_link { position: fixed; top: 130px; left: 0; z-index: 99999; border: solid 1px #565656; padding: 10px 15px 10px 20px; display: inline-block; opacity: 0.5; font-size: 1.7rem; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; background: black; }

.edit_link:hover { opacity: 1; }

.edit_link a { margin-left: 1em; color: #ed1c24; background-color: transparent !important; text-transform: uppercase; font-weight: 500; }

.edit_link.comp { top: 55px; }

.social { list-style: none; }

.social li { display: inline-block; margin: 0; }

.social a { padding: 4px; }

/* PARALLAX */
.parallax-container { position: relative; overflow: hidden; height: 50rem; max-height: 50vh; }

.parallax { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; }

.parallax img { display: none; position: absolute; left: 50%; bottom: 0; min-width: 100%; min-height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.view-more { color: inherit; font-weight: 700; letter-spacing: 0.2em; font-size: 1.2rem; text-decoration: underline; float: right; display: block; }

.view-more i { margin: 1rem; }

.view-more.left { float: none; }

.acf-map { width: 100%; height: 35rem; border: none; margin: 0; }

/* fixes potential theme css conflict */
.acf-map img { max-width: inherit !important; }

.full-width { width: 100%; height: auto; margin: 0 auto; display: block; }

.uppercase { text-transform: uppercase; }

.header-padding { height: 55px; }

.home .header-padding { height: 0; }

.header { height: 130px; padding: 15px 0; position: fixed; top: 0; left: 0; width: 100%; color: #ffffff; text-transform: uppercase; font-weight: 600; letter-spacing: 0.1em; font-size: 1rem; background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); z-index: 100; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

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

.header a:hover, .header a:focus { color: #ed1c24; }

.header.comp { height: 55px; background: black; -webkit-box-shadow: none; box-shadow: none; padding: 0.4rem 0; }

.header.comp .logo { height: 4rem; }

.header.comp .header-nav .sub-menu { background: black; top: 100%; }

.header-wrap { height: 100%; }

.header-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header-nav .menu { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin: 0; }

.header-nav .menu li { margin: 0; }

.header-nav .menu li a { padding: 1.5rem; }

.header-nav .sub-menu { position: absolute; list-style: none; opacity: 0; height: 0; overflow: hidden; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; padding: 0; }

.header-nav .sub-menu li { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translateY(-100%); transform: translateY(-100%); }

.header-nav .sub-menu li a { padding-top: 0.5rem; padding-bottom: 0.5rem; display: block; }

.header-nav .sub-menu.open { height: auto; opacity: 1; padding: 1rem 0; }

.header-nav .sub-menu.open li { -webkit-transform: translateY(0); transform: translateY(0); }

.social { margin-left: 2.5rem; font-size: 1.5rem; }

.logo { width: auto; height: 9rem; text-align: left; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }

.logo img { height: 100%; width: auto; }

@media (max-width: 1200px) { .header-nav .menu li a { padding: 1rem; }
  .social { margin-left: 1rem; } }

@media (max-width: 1020px) { .menu-btn { padding: 2rem 0 2rem 2rem; }
  .menu-btn .bar { display: block; width: 20px; height: 2px; background: white; border-radius: 3px; overflow: hidden; -webkit-transition: all 0.7s ease; transition: all 0.7s ease; }
  .menu-btn .bar + .bar { margin-top: 5px; }
  .menu-btn .bar:nth-of-type(2) { -webkit-transform: scaleX(0.75) translateX(15%); transform: scaleX(0.75) translateX(15%); }
  .open .menu-btn .bar:nth-of-type(2) { -webkit-transform: scaleX(0.8) translateX(-10%); transform: scaleX(0.8) translateX(-10%); }
  .open .menu-btn .bar:nth-of-type(3) { -webkit-transform: scaleX(0.5) translateX(-50%); transform: scaleX(0.5) translateX(-50%); }
  .menu-btn:hover .bar:nth-of-type(2) { -webkit-transform: scaleX(1) translateX(0); transform: scaleX(1) translateX(0); }
  .menu-btn:hover .bar:nth-of-type(3) { -webkit-transform: scaleX(0.5) translateX(-50%); transform: scaleX(0.5) translateX(-50%); }
  .header, .header.comp { background: black; height: auto; -webkit-box-shadow: none; box-shadow: none; padding: 0.4rem 0; }
  .header .logo, .header.comp .logo { height: calc(55px - 8px); }
  .header .header-nav .sub-menu, .header.comp .header-nav .sub-menu { top: 100%; }
  .header-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .header-nav { height: 0; padding: 0; display: none; overflow: hidden; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .header-nav .menu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; font-size: 3rem; font-weight: 100; }
  .header-nav .menu li { opacity: 0; -webkit-transform: translateX(-2.5rem); transform: translateX(-2.5rem); margin-bottom: 0.8rem; -webkit-animation: fadeInLeft 0.7s; animation: fadeInLeft 0.7s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
  .header-nav .menu li:nth-child(5) { -webkit-animation-delay: 0.03s; animation-delay: 0.03s; }
  .header-nav .menu li:nth-child(4) { -webkit-animation-delay: 0.06s; animation-delay: 0.06s; }
  .header-nav .menu li:nth-child(3) { -webkit-animation-delay: 0.09s; animation-delay: 0.09s; }
  .header-nav .menu li:nth-child(2) { -webkit-animation-delay: 0.12s; animation-delay: 0.12s; }
  .header-nav .menu li:nth-child(1) { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }
  .header-nav .menu li a { padding-right: 0; }
  .header-nav .sub-menu { display: none; }
  .open .header-nav { padding-top: 1rem; padding-bottom: 2rem; height: auto; display: block; }
  .header-nav .social { margin: 0; text-align: right; -webkit-animation: fadeInLeft 0.7s; animation: fadeInLeft 0.7s; } }

@-webkit-keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translateX(-2.5rem);
            transform: translateX(-2.5rem); }
  to { opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translateX(-2.5rem);
            transform: translateX(-2.5rem); }
  to { opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.footer { color: rgba(255, 255, 255, 0.7); font-size: 0.9em; }

.footer strong { color: white; }

.footer .footcol { width: 37%; -ms-flex-negative: 0; flex-shrink: 0; }

.footer .footcol:nth-child(2) { width: 25%; }

.footer .social { margin-left: -9px; margin-bottom: 1rem; }

.footer p { margin-bottom: 1rem; }

.footer .logo { display: inline-block; width: 100%; max-width: 17rem; height: auto; }

.footer .logo img { width: 100%; height: auto; }

.footer .search-icon { display: none; }

#contact p, #contact h5 { margin-bottom: 1rem; }

@media (max-width: 750px) { .footer .flex { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .footer .footcol { margin: 2rem 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 50%; }
  .footer .footcol:nth-of-type(2) { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; width: 100%; } }

@media (max-width: 450px) { .footer .flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .footer .footcol { width: 100%; text-align: center; margin: 2rem 0; }
  #contact { font-size: 1.5rem; }
  #contact h5 { font-size: 1.5rem; } }

#search { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: absolute; right: 0; margin: 0; padding: 0; top: calc(100% - 2rem); display: none; z-index: 10; }

#search:target { display: -webkit-box; display: -ms-flexbox; display: flex; }

.comp #search { top: calc(100% + .4rem); }

#search #searchsubmit { display: none; }

#search input { width: 18rem; margin: 0; display: block; background: white; border: none; -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3); box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3); color: black; }

#search .close-btn { padding: .5rem; font-size: 1.8rem; }

.search-banner, .tags-banner { font-size: 2.5rem; margin-bottom: 2rem; }

.search-banner:after, .tags-banner:after { content: ''; display: block; border-bottom: 2px solid #ed1c24; width: 100px; height: 10px; }

.search-banner span, .tags-banner span { color: #ed1c24; }

.search-banner a, .tags-banner a { text-decoration: none; }

.search-banner a.active, .tags-banner a.active { color: #ed1c24; }

.page-header { background: black; width: 100%; overflow: hidden; }

.page-header img, .page-header video { display: block; width: 100%; height: auto; }

.page-header.full { height: 100vh; position: relative; }

.page-header.full .plyr, .page-header.full .plyr__video-wrapper { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.page-header.full video, .page-header.full .canvas-video { min-height: 100%; min-width: 100%; width: auto; height: auto; opacity: 1; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 0; }

.page-header.full .scroll-btn { position: absolute; left: 0; right: 0; bottom: 10px; font-size: 5rem; text-align: center; -webkit-animation: upDn infinite 1s alternate ease-in-out; animation: upDn infinite 1s alternate ease-in-out; z-index: 2; }

@-webkit-keyframes upDn { from { -webkit-transform: translate(0, -10%); transform: translate(0, -10%); }
  to { -webkit-transform: translate(0, 10%); transform: translate(0, 10%); } }

@keyframes upDn { from { -webkit-transform: translate(0, -10%); transform: translate(0, -10%); }
  to { -webkit-transform: translate(0, 10%); transform: translate(0, 10%); } }

@media (max-width: 550px) { .page-header.full { height: auto; padding-top: 60px; }
  .page-header.full .scroll-btn { display: none; }
  .page-header.full video, .page-header.full .canvas-video { min-height: initial; min-width: initial; width: 100%; height: auto; position: relative; top: auto; right: auto; bottom: auto; left: auto; -webkit-transform: none; transform: none; z-index: 1; }
  .page-header.full .plyr, .page-header.full .plyr__video-wrapper { position: relative; top: auto; right: auto; bottom: auto; left: auto; } }

.section.simple-page-header { padding: 0; height: 60rem; }

.simple-page-header--slider { height: 100%; width: 100%; position: relative; overflow: hidden; }

.simple-page-header--slider .flickity-page-dots { bottom: 10%; text-align: right; }

.simple-page-header--slide { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; }

.simple-page-header--slide-bg { opacity: 0; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

.simple-page-header--slide-bg.active { opacity: .7; }

.simple-page-header--content { position: relative; padding: 2rem; background: rgba(0, 0, 0, 0.7); }

.simple-page-header--content--title { margin: 0; }

.image-banner--content { padding: 2rem; background: rgba(0, 0, 0, 0.7); }

.news-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 2rem 0 5rem 0; }

.play-after, .grid-item .content:after, .news-item .block:after { color: white; content: '\f0da'; font-family: 'FontAwesome'; display: block; background: #ed1c24; width: 2.5rem; height: 2.5rem; position: absolute; top: auto; right: 2.5; bottom: 2.5; left: auto; text-align: center; font-size: 2rem; padding-left: 2px; line-height: 1.3; }

.grid-item { position: relative; display: block; width: 26rem; height: 26rem; background: black; margin-bottom: 7rem; margin-top: 5rem; -webkit-box-shadow: 10.103px 8.181px 20px 0px rgba(7, 7, 7, 0.2); box-shadow: 10.103px 8.181px 20px 0px rgba(7, 7, 7, 0.2); text-decoration: none; }

.grid-item:hover .content, .grid-item:focus .content { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

.grid-item:hover:before, .grid-item:focus:before { opacity: 1; }

.grid-item:hover .outer-title, .grid-item:focus .outer-title { color: #ed1c24; }

.grid-item:before { -webkit-transition: all .2s cubic-bezier(0.215, 0.61, 0.355, 1); transition: all .2s cubic-bezier(0.215, 0.61, 0.355, 1); opacity: 0; content: ''; width: 2.5rem; height: 2.5rem; background: #ed1c24; display: block; position: absolute; top: 0; right: auto; bottom: auto; left: 0; z-index: 2; }

.grid-item .content { opacity: 0; color: white; height: 100%; width: 100%; padding: 4rem 2.5rem; font-size: 1.5rem; line-height: 1.4; z-index: 1; position: relative; background: black; -webkit-transition: all .2s cubic-bezier(0.215, 0.61, 0.355, 1); transition: all .2s cubic-bezier(0.215, 0.61, 0.355, 1); }

.grid-item .date { position: absolute; top: auto; right: 0; bottom: 102%; left: auto; color: rgba(0, 0, 0, 0.7); font-size: 1.3rem; letter-spacing: 0; }

.grid-item .outer-title { color: black; margin-top: 1.2em; margin-bottom: 0; }

.grid-item .outer-title:last-child { margin-bottom: 2rem; }

.grid-item .title { color: #ed1c24; }

.grid-item .title:after { content: ''; border-bottom: 1px solid rgba(255, 255, 255, 0.4); margin-top: .5rem; width: 6rem; height: 0; display: block; }

@media (min-width: 620px) { .news-grid { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .grid-item { margin-right: 3.5rem; }
  .grid-item:nth-child(2n) { margin-right: 0; } }

@media (min-width: 948px) { .news-grid { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .grid-item:nth-child(2n) { margin-right: 3.5rem; }
  .grid-item:nth-child(3n) { margin-right: 0; } }

.news-page-header { height: auto; max-height: none; }

.news-page-header .container, .news-page-header .simple-page-header--slider .flickity-page-dots, .simple-page-header--slider .news-page-header .flickity-page-dots { position: relative; }

.news-page-header--title:last-child { margin-bottom: 0; }

.news-page-header--cats { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.news-page-header--cats > .button { width: calc(25% - 10px); margin-bottom: 10px; }

@media (min-width: 400px) { .news-page-header--cats { grid-template-columns: repeat(2, 1fr); }
  .news-page-header--cats > .button { width: calc(50% - 10px); } }

@media (min-width: 650px) { .news-page-header--cats { grid-template-columns: repeat(3, 1fr); }
  .news-page-header--cats > .button { width: calc(33.333% - 10px); } }

@media (min-width: 780px) { .news-page-header--cats { grid-template-columns: repeat(4, 1fr); }
  .news-page-header--cats > .button { width: calc(25% - 10px); } }

@supports (display: grid) { .news-page-header--cats { display: grid; grid-gap: 10px; }
  .news-page-header--cats > .button { width: auto; margin-bottom: 0; } }

.news-button { margin: 0; display: block; }

.tags-banner { font-size: 2rem; }

.tags-banner a { display: inline-block; }

.news-item { text-decoration: none; display: block; margin-bottom: 7rem; }

.news-item .date { text-align: right; font-size: 1.3rem; margin-bottom: 1rem; }

.news-item .block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; background: white; -webkit-box-shadow: 10.103px 8.181px 20px 0px rgba(7, 7, 7, 0.2); box-shadow: 10.103px 8.181px 20px 0px rgba(7, 7, 7, 0.2); position: relative; }

.news-item .block:after { right: 0; bottom: 0; opacity: 0; -webkit-transition: all .1s ease; transition: all .1s ease; }

.news-item .block .image { position: relative; width: 27rem; height: 27rem; -ms-flex-negative: 0; flex-shrink: 0; background: #cbcbcb; }

.news-item .block .content { padding: 3rem; line-height: 1.3; }

.news-item .block .title { margin-bottom: 0rem; }

.news-item .block .cats { text-transform: uppercase; font-size: 1.4rem; margin-bottom: 2rem; }

.news-item:hover, .news-item:focus { color: inherit; }

.news-item:hover .block:after, .news-item:focus .block:after { opacity: 1; }

@media (max-width: 700px) { .news-item { max-width: 40rem; margin-left: auto; margin-right: auto; }
  .news-item .block { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .news-item .block .image { width: 100%; } }

.single .plyr__video-wrapper { margin: 3rem 0; }

.single .news-header { margin-bottom: 2rem; }

.single .news-header .date, .single .news-header .cats { font-size: 1.5rem; }

.single .news-header .tags { margin-top: 1rem; text-transform: uppercase; font-size: 1.4rem; margin-bottom: 2rem; }

.single .news-header .tags:before { content: '\f292'; font-family: 'FontAwesome'; margin-right: .5rem; vertical-align: middle; text-decoration: none; }

.single .news-header .tags a { margin-right: .5rem; }

.single .news-header .cats { text-transform: uppercase; }

.single .news-header .icons { margin-top: 3rem; }

.single .news-header .icons img { opacity: 0; height: 5rem; }

.single .news-header .icons svg { width: 6.5rem; display: inline-block; height: 5rem; margin-right: 2rem; }

.single .news-header .icons svg * { fill: #ed1c24; }

.single .news-header .icons .flyer { vertical-align: top; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-top: 0; float: none; color: inherit; height: 3.7rem; text-align: left; }

.single .news-header .icons .flyer img { opacity: 1; width: auto; height: 100%; margin-right: .9rem; }

.news-title { margin-bottom: 3rem; }

.news-content p:first-child { font-size: 1.3em; }

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

.featured-image img { width: 100%; }

.news-footer { padding: 5rem 0; margin: 5rem 0; border-top: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; }

.pagination { margin: 0; }

.pagination:after { content: ''; display: block; clear: both; }

.pagination-previous, .pagination-next { float: left; margin-top: 2.5rem; }

.pagination-previous a, .pagination-next a { display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: 800; text-transform: uppercase; font-size: 1.4rem; line-height: 1; }

.pagination-previous a:before, .pagination-next a:before { content: '\f104'; font-family: 'FontAwesome'; margin-right: 1rem; font-size: 3rem; color: #ed1c24; }

.pagination-next { float: right; margin-top: 2.5rem; }

.pagination-next a:before { display: none; }

.pagination-next a:after { content: '\f105'; font-family: 'FontAwesome'; margin-left: 1rem; font-size: 3rem; color: #ed1c24; }

.share-this { text-transform: uppercase; font-weight: 800; font-size: 1.2rem; }

.share-this ul { margin: 0; padding: 0; }

.share-this ul li { margin: 0; padding: 0; list-style: none; display: inline-block; }

.share-this ul li:before { content: ''; }

.share-this p { margin: 0; padding: 0; }

.share-this a { font-size: 1.8rem; padding: 0 10px; color: #ed1c24; -webkit-backface-visibility: hidden; }

.share-this a:hover { color: #62a8ad; }

.navigation { list-style: none; -moz-text-align-last: center; text-align-last: center; text-transform: lowercase; }

.navigation li { display: inline; }

.navigation li a { color: #fff; text-decoration: none; background-color: black; border-radius: 3px; cursor: pointer; padding: 0.75rem; }

.navigation li a:hover { background-color: #ed1c24; }

.navigation li.active a { background-color: #ed1c24; }

.video-item { padding: 1rem; width: 100%; }

.video-item .title { margin-top: .5rem; }

@media (min-width: 750px) { .video-item { width: 50%; } }

.video-archive-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.gallery-slider { margin: 3rem 0; background: black; border-radius: 5px; overflow: hidden; }

.gallery-slider img { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#testimonials { overflow: hidden; }

.testimonials-slider .slide { width: 100%; margin: 0 10rem; }

.testimonials-slider:after, .testimonials-slider:before { color: #ed1c24; font-size: 10rem; line-height: 0; position: absolute; top: -1; right: auto; bottom: auto; left: auto; background-size: contain; background-repeat: no-repeat; width: 6rem; height: 6rem; }

.testimonials-slider:before { content: ''; right: 107%; background-image: url(/wp-content/themes/cv-media-signage/images/lquo.png); }

.testimonials-slider:after { content: ''; left: 105%; background-image: url(/wp-content/themes/cv-media-signage/images/rquo.png); }

.testimonials-slider .test { width: 100%; display: block; }

.testimonials-slider .author { margin-top: 3rem; float: right; }

.testimonials-slider .author:before { content: '– '; }

@media (max-width: 1130px) { .testimonials-slider:before { width: 3rem; left: 0; }
  .testimonials-slider:after { display: none; } }

.testimonials-link--container { margin-top: 8rem; padding-right: 5vw; }

.testimonials-link { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; text-decoration: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; font-weight: 700; height: 3rem; padding-left: 2rem; position: relative; }

.testimonials-link:after { content: '\f105'; color: white; font-size: 2.7rem; width: 3rem; height: 3rem; background: #ed1c24; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-family: 'fontawesome'; margin-left: 1rem; -webkit-transition: -webkit-transform 0.1s ease; transition: -webkit-transform 0.1s ease; transition: transform 0.1s ease; transition: transform 0.1s ease, -webkit-transform 0.1s ease; will-change: transform; }

.testimonials-link:before { content: ''; position: absolute; right: 0; top: 0; -webkit-transform: scaleX(0); transform: scaleX(0); width: 100%; height: 100%; border: 1px solid #ed1c24; will-change: transform, opacity; -webkit-transform-origin: right; transform-origin: right; opacity: 0; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; z-index: -1; }

.testimonials-link:hover { color: white; }

.testimonials-link:hover:before { -webkit-transform: scaleX(1); transform: scaleX(1); opacity: 1; }

.testimonials-link:hover:after { -webkit-transform: translateX(0.5rem); transform: translateX(0.5rem); }

#partners { overflow: hidden; padding-bottom: 0; }

.partners-slider { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-animation: scroller infinite 60s linear; animation: scroller infinite 60s linear; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.partners-slider:hover { -webkit-animation-play-state: paused; animation-play-state: paused; }

.partners-link { -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all .3s ease; transition: all .3s ease; display: block; -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: visible; backface-visibility: visible; }

.partners-link img { margin: 2rem 3rem; position: relative; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -ms-flex-preferred-size: 10rem; flex-basis: 10rem; display: block; width: 10rem; height: auto; -ms-flex-negative: 0; flex-shrink: 0; }

.partners-link:hover { -webkit-filter: grayscale(0%); filter: grayscale(0%); }

@-webkit-keyframes scroller { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { -webkit-transform: translate3d(calc(-16rem * 12), 0, 0); transform: translate3d(calc(-16rem * 12), 0, 0); } }

@keyframes scroller { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { -webkit-transform: translate3d(calc(-16rem * 12), 0, 0); transform: translate3d(calc(-16rem * 12), 0, 0); } }

.digital-carpark--slides--tabs { margin-bottom: 1rem; }

.digital-carpark--slides--tab.button-outline { border-color: #000 !important; color: #000 !important; }

.digital-carpark--slides--tab.active.button-outline { border-color: #ed1c24 !important; color: #ed1c24 !important; }

.digital-carpark--slides--tab-desc { margin-bottom: 1rem; }

.digital-carpark--slides--item { width: 100%; display: none; }

.flickity-enabled .digital-carpark--slides--item { display: block; }

.digital-carpark--slides--item--image { height: 40rem; margin: 2rem 0 3rem; }

.digital-carpark--slides--item--description { margin: 2rem 0; }

.digital-carpark--slides--item--description img, .digital-carpark--slides--item--description iframe, .digital-carpark--slides--item--description video { max-width: 100%; height: auto; margin: auto; }

.digital-partners-section .flex { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.digital-partners-section--item { width: 7.5rem; margin: 2rem; }

.digital-partners-section--item img { width: 100%; height: auto; }

@media (max-width: 600px) { .digital-carpark-videos .flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

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

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

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

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

/* draggable */
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

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

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

/* ---- previous/next buttons ---- */
.flickity-prev-next-button { position: absolute; top: 50%; width: 44px; height: 44px; padding: 0; border: 0px solid white; border-radius: 50%; background: white; background: transparent; cursor: pointer; /* vertically center */ -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.flickity-prev-next-button:hover { border-color: #ed1c24; }

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

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

.flickity-prev-next-button:active { filter: alpha(opacity=60); /* IE8 */ opacity: 0.6; }

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

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

/* 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 { filter: alpha(opacity=30); /* IE8 */ opacity: 0.3; cursor: auto; }

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

.flickity-prev-next-button .arrow { -webkit-transition: all .2s ease; transition: all .2s ease; fill: white; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg { color: white; font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: left; 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: white; border-radius: 0; filter: alpha(opacity=25); /* IE8 */ opacity: 0.5; cursor: pointer; -webkit-box-shadow: 0 0 1rem rgba(255, 255, 255, 0.6); box-shadow: 0 0 1rem rgba(255, 255, 255, 0.6); }

.flickity-page-dots .dot:first-of-type { margin-left: 0; }

.flickity-page-dots .dot.is-selected { filter: alpha(opacity=100); /* IE8 */ opacity: 1; }

@-webkit-keyframes plyr-progress { to { background-position: 25px 0; } }

@keyframes plyr-progress { to { background-position: 25px 0; } }

.plyr { position: relative; max-width: 100%; min-width: 200px; font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif; }

.plyr, .plyr *, .plyr *::after, .plyr *::before { -webkit-box-sizing: border-box; box-sizing: border-box; }

.plyr a, .plyr button, .plyr input, .plyr label { -ms-touch-action: manipulation; touch-action: manipulation; }

.plyr button { width: initial; height: initial; margin: 0; z-index: 10; }

.plyr video, .plyr audio { width: 100%; height: auto; vertical-align: middle; border-radius: inherit; }

.plyr input[type='range'] { display: block; height: 20px; width: 100%; margin: 0; padding: 0; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; border: none; background: transparent; }

.plyr input[type='range']::-webkit-slider-runnable-track { height: 8px; background: transparent; border: 0; border-radius: 4px; -webkit-user-select: none; user-select: none; }

.plyr input[type='range']::-webkit-slider-thumb { -webkit-appearance: none; margin-top: -4px; position: relative; height: 16px; width: 16px; background: #fff; border: 2px solid transparent; border-radius: 100%; -webkit-transition: background .2s ease, border .2s ease, -webkit-transform .2s ease; transition: background .2s ease, border .2s ease, -webkit-transform .2s ease; transition: background .2s ease, border .2s ease, transform .2s ease; transition: background .2s ease, border .2s ease, transform .2s ease, -webkit-transform .2s ease; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15); -webkit-box-sizing: border-box; box-sizing: border-box; }

.plyr input[type='range']::-moz-range-track { height: 8px; background: transparent; border: 0; border-radius: 4px; -moz-user-select: none; user-select: none; }

.plyr input[type='range']::-moz-range-thumb { position: relative; height: 16px; width: 16px; background: #fff; border: 2px solid transparent; border-radius: 100%; -webkit-transition: background .2s ease, border .2s ease, -webkit-transform .2s ease; transition: background .2s ease, border .2s ease, -webkit-transform .2s ease; transition: background .2s ease, border .2s ease, transform .2s ease; transition: background .2s ease, border .2s ease, transform .2s ease, -webkit-transform .2s ease; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15); box-sizing: border-box; }

.plyr input[type='range']::-ms-track { height: 8px; background: transparent; border: 0; color: transparent; }

.plyr input[type='range']::-ms-fill-upper { height: 8px; background: transparent; border: 0; border-radius: 4px; -ms-user-select: none; user-select: none; }

.plyr input[type='range']::-ms-fill-lower { height: 8px; background: transparent; border: 0; border-radius: 4px; -ms-user-select: none; user-select: none; background: #ed1c24; }

.plyr input[type='range']::-ms-thumb { position: relative; height: 16px; width: 16px; background: #fff; border: 2px solid transparent; border-radius: 100%; -webkit-transition: background .2s ease, border .2s ease, -webkit-transform .2s ease; transition: background .2s ease, border .2s ease, -webkit-transform .2s ease; transition: background .2s ease, border .2s ease, transform .2s ease; transition: background .2s ease, border .2s ease, transform .2s ease, -webkit-transform .2s ease; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15); box-sizing: border-box; margin-top: 0; }

.plyr input[type='range']::-ms-tooltip { display: none; }

.plyr input[type='range']:focus { outline: 0; }

.plyr input[type='range']::-moz-focus-outer { border: 0; }

.plyr input[type='range'].tab-focus:focus { outline-offset: 3px; }

.plyr input[type='range']:active::-webkit-slider-thumb { background: #ed1c24; border-color: #fff; -webkit-transform: scale(1.25); transform: scale(1.25); }

.plyr input[type='range']:active::-moz-range-thumb { background: #ed1c24; border-color: #fff; transform: scale(1.25); }

.plyr input[type='range']:active::-ms-thumb { background: #ed1c24; border-color: #fff; transform: scale(1.25); }

.plyr--video input[type='range'].tab-focus:focus { outline: 1px dotted rgba(255, 255, 255, 0.5); }

.plyr--audio input[type='range'].tab-focus:focus { outline: 1px dotted rgba(86, 93, 100, 0.5); }

.plyr__sr-only { clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute !important; padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; }

.plyr__video-wrapper { position: relative; background: #000; border-radius: inherit; -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }

.plyr__video-embed { padding-bottom: 56.25%; /* 16:9 */ height: 0; overflow: hidden; border-radius: inherit; }

.plyr__video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.plyr__video-embed > div { position: relative; padding-bottom: 200%; -webkit-transform: translateY(-35.95%); transform: translateY(-35.95%); }

.plyr .plyr__video-embed iframe { pointer-events: none; }

.plyr video::-webkit-media-text-track-container { display: none; }

.plyr__captions { display: none; position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px; -webkit-transform: translateY(-60px); transform: translateY(-60px); -webkit-transition: -webkit-transform .3s ease; transition: -webkit-transform .3s ease; transition: transform .3s ease; transition: transform .3s ease, -webkit-transform .3s ease; color: #fff; font-size: 16px; text-align: center; font-weight: 400; }

.plyr__captions span { border-radius: 2px; padding: 3px 10px; background: rgba(0, 0, 0, 0.7); }

.plyr__captions span:empty { display: none; }

@media (min-width: 768px) { .plyr__captions { font-size: 24px; } }

.plyr--captions-active .plyr__captions { display: block; }

.plyr--fullscreen-active .plyr__captions { font-size: 32px; }

.plyr--hide-controls .plyr__captions { -webkit-transform: translateY(-20px); transform: translateY(-20px); }

.plyr__controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; text-align: center; -webkit-transition: opacity .3s ease; transition: opacity .3s ease; }

.plyr__controls > button, .plyr__controls .plyr__progress, .plyr__controls .plyr__time { margin-left: 5px; }

.plyr__controls > button:first-child, .plyr__controls .plyr__progress:first-child, .plyr__controls .plyr__time:first-child { margin-left: 0; }

.plyr__controls .plyr__volume { margin-left: 5px; }

.plyr__controls [data-plyr="pause"] { margin-left: 0; }

.plyr__controls button { position: relative; display: inline-block; -ms-flex-negative: 0; flex-shrink: 0; overflow: visible; vertical-align: middle; padding: 7px; border: 0; background: transparent; border-radius: 3px; cursor: pointer; -webkit-transition: background .3s ease, color .3s ease, opacity .3s ease; transition: background .3s ease, color .3s ease, opacity .3s ease; color: inherit; }

.plyr__controls button svg { width: 18px; height: 18px; display: block; fill: currentColor; }

.plyr__controls button:focus { outline: 0; }

.plyr__controls .icon--exit-fullscreen, .plyr__controls .icon--muted, .plyr__controls .icon--captions-on { display: none; }

@media (min-width: 480px) { .plyr__controls > button, .plyr__controls .plyr__progress, .plyr__controls .plyr__time { margin-left: 10px; } }

.plyr--hide-controls .plyr__controls { opacity: 0; }

.plyr--video .plyr__controls { position: absolute; left: 0; right: 0; bottom: 0; padding: 50px 10px 10px; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))); background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5)); border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; color: #fff; }

.plyr--video .plyr__controls button.tab-focus:focus, .plyr--video .plyr__controls button:hover { background: #ed1c24; color: #fff; }

.plyr--audio .plyr__controls { padding: 10px; border-radius: inherit; background: #fff; border: 1px solid #dbe3e8; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); color: #565D64; }

.plyr--audio .plyr__controls button.tab-focus:focus, .plyr--audio .plyr__controls button:hover { background: #ed1c24; color: #fff; }

.plyr__play-large { display: none; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 10px; background: #ed1c24; border: 4px solid currentColor; border-radius: 100%; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); color: #fff; -webkit-transition: opacity .3s ease, visibility .3s ease; transition: opacity .3s ease, visibility .3s ease; width: 48px; height: 48px; }

.plyr__play-large svg { position: relative; left: 2px; width: 20px; height: 20px; display: block; fill: currentColor; }

.plyr__play-large:focus { outline: 1px dotted rgba(255, 255, 255, 0.5); }

.plyr .plyr__play-large { display: inline-block; }

.plyr--audio .plyr__play-large { display: none; }

.plyr--playing .plyr__play-large { opacity: 0; visibility: hidden; }

.plyr__controls [data-plyr='pause'], .plyr--playing .plyr__controls [data-plyr='play'] { display: none; }

.plyr--playing .plyr__controls [data-plyr='pause'] { display: inline-block; }

.plyr--fullscreen-active .icon--exit-fullscreen, .plyr--muted .plyr__controls .icon--muted, .plyr--captions-active .plyr__controls .icon--captions-on { display: block; }

.plyr--fullscreen-active .icon--exit-fullscreen + svg, .plyr--muted .plyr__controls .icon--muted + svg, .plyr--captions-active .plyr__controls .icon--captions-on + svg { display: none; }

.plyr [data-plyr='captions'], .plyr [data-plyr='fullscreen'] { display: none; }

.plyr--captions-enabled [data-plyr='captions'], .plyr--fullscreen-enabled [data-plyr='fullscreen'] { display: inline-block; }

.plyr__tooltip { position: absolute; z-index: 2; bottom: 100%; margin-bottom: 10px; padding: 5px 7.5px; pointer-events: none; opacity: 0; background: rgba(0, 0, 0, 0.7); border-radius: 3px; color: #fff; font-size: 14px; line-height: 1.3; -webkit-transform: translate(-50%, 10px) scale(0.8); transform: translate(-50%, 10px) scale(0.8); -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease; transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease; transition: transform .2s .1s ease, opacity .2s .1s ease; transition: transform .2s .1s ease, opacity .2s .1s ease, -webkit-transform .2s .1s ease; }

.plyr__tooltip::before { content: ''; position: absolute; width: 0; height: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: -4px; border-right: 4px solid transparent; border-top: 4px solid rgba(0, 0, 0, 0.7); border-left: 4px solid transparent; z-index: 2; }

.plyr button:hover .plyr__tooltip, .plyr button.tab-focus:focus .plyr__tooltip, .plyr__tooltip--visible { opacity: 1; -webkit-transform: translate(-50%, 0) scale(1); transform: translate(-50%, 0) scale(1); }

.plyr button:hover .plyr__tooltip { z-index: 3; }

.plyr__progress { display: none; position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.plyr__progress input[type="range"] { position: relative; z-index: 2; }

.plyr__progress input[type="range"]::-webkit-slider-runnable-track { background: transparent; }

.plyr__progress input[type="range"]::-moz-range-track { background: transparent; }

.plyr__progress input[type="range"]::-ms-fill-upper { background: transparent; }

.plyr__progress .plyr__tooltip { left: 0; }

.plyr .plyr__progress { display: inline-block; }

.plyr__progress--buffer, .plyr__progress--played, .plyr__volume--display { position: absolute; left: 0; top: 50%; width: 100%; height: 8px; margin: -4px 0 0; padding: 0; vertical-align: top; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 100px; }

.plyr__progress--buffer::-webkit-progress-bar, .plyr__progress--played::-webkit-progress-bar, .plyr__volume--display::-webkit-progress-bar { background: transparent; }

.plyr__progress--buffer::-webkit-progress-value, .plyr__progress--played::-webkit-progress-value, .plyr__volume--display::-webkit-progress-value { background: currentColor; border-radius: 100px; min-width: 8px; }

.plyr__progress--buffer::-moz-progress-bar, .plyr__progress--played::-moz-progress-bar, .plyr__volume--display::-moz-progress-bar { background: currentColor; border-radius: 100px; min-width: 8px; }

.plyr__progress--buffer::-ms-fill, .plyr__progress--played::-ms-fill, .plyr__volume--display::-ms-fill { border-radius: 100px; }

.plyr__progress--played, .plyr__volume--display { z-index: 1; color: #ed1c24; background: transparent; -webkit-transition: none; transition: none; }

.plyr__progress--played::-webkit-progress-value, .plyr__volume--display::-webkit-progress-value { min-width: 8px; max-width: 99%; border-top-right-radius: 0; border-bottom-right-radius: 0; -webkit-transition: none; transition: none; }

.plyr__progress--played::-moz-progress-bar, .plyr__volume--display::-moz-progress-bar { min-width: 8px; max-width: 99%; border-top-right-radius: 0; border-bottom-right-radius: 0; -webkit-transition: none; transition: none; }

.plyr__progress--played::-ms-fill, .plyr__volume--display::-ms-fill { display: none; }

.plyr__progress--buffer::-webkit-progress-value { -webkit-transition: width .2s ease; transition: width .2s ease; }

.plyr__progress--buffer::-moz-progress-bar { -webkit-transition: width .2s ease; transition: width .2s ease; }

.plyr__progress--buffer::-ms-fill { -webkit-transition: width .2s ease; transition: width .2s ease; }

.plyr--video .plyr__progress--buffer, .plyr--video .plyr__volume--display { background: rgba(255, 255, 255, 0.25); }

.plyr--video .plyr__progress--buffer { color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress--buffer, .plyr--audio .plyr__volume--display { background: rgba(198, 214, 219, 0.67); }

.plyr--audio .plyr__progress--buffer { color: rgba(198, 214, 219, 0.67); }

.plyr--loading .plyr__progress--buffer { -webkit-animation: plyr-progress 1s linear infinite; animation: plyr-progress 1s linear infinite; background-size: 25px 25px; background-repeat: repeat-x; background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent); color: transparent; }

.plyr--video.plyr--loading .plyr__progress--buffer { background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress--buffer { background-color: rgba(198, 214, 219, 0.67); }

.plyr__time { display: inline-block; vertical-align: middle; font-size: 14px; line-height: .95; }

.plyr__time + .plyr__time { display: none; }

@media (min-width: 768px) { .plyr__time + .plyr__time { display: inline-block; } }

.plyr__time + .plyr__time::before { content: '\2044'; margin-right: 10px; }

.plyr__volume { display: none; }

.plyr .plyr__volume { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; }

.plyr .plyr__volume input[type="range"] { position: relative; z-index: 2; }

@media (min-width: 480px) { .plyr .plyr__volume { display: block; max-width: 60px; } }

@media (min-width: 768px) { .plyr .plyr__volume { max-width: 100px; } }

.plyr--is-ios .plyr__volume, .plyr--is-ios [data-plyr='mute'] { display: none !important; }

.plyr--fullscreen, .plyr--fullscreen-active { position: fixed; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; z-index: 10000000; background: #000; border-radius: 0; }

.plyr--fullscreen video, .plyr--fullscreen-active video { height: 100%; }

.plyr--fullscreen .plyr__video-wrapper, .plyr--fullscreen-active .plyr__video-wrapper { height: 100%; width: 100%; }

.plyr--fullscreen .plyr__controls, .plyr--fullscreen-active .plyr__controls { position: absolute; bottom: 0; left: 0; right: 0; }

.plyr--fullscreen.plyr--vimeo .plyr__video-wrapper, .plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper { height: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#services { width: 100%; overflow: hidden; top: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#services h1 { margin-bottom: .5rem; }

.services-blocks { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; -ms-flex-pack: distribute; justify-content: space-around; }

.services-blocks .block { font-size: 1.5rem; text-align: center; display: block; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 2.5rem 0; width: 25rem; }

.services-blocks .block.visible .icon path, .services-blocks .block.visible div { display: block; }

.services-blocks .block.visible div { visibility: visible; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-duration: .7s; animation-duration: .7s; }

.services-blocks .block:nth-child(2n) .icon path, .services-blocks .block:nth-child(2n) div { -webkit-animation-delay: .3s; animation-delay: .3s; }

.services-blocks .block:nth-child(3n) .icon path, .services-blocks .block:nth-child(3n) div { -webkit-animation-delay: .6s; animation-delay: .6s; }

.services-blocks .block div { visibility: hidden; opacity: 0; -webkit-transform: translateY(0); transform: translateY(0); -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.services-blocks .block .icon { width: 100%; display: block; margin-bottom: .5rem; height: 9rem; }

.services-blocks .block .icon path { display: none; opacity: 0; stroke-dasharray: 3000; stroke-dashoffset: 0; stroke-width: 6; stroke: #ed1c24; -webkit-animation: stroke 2s ease-out, fadeIn 1s ease-out; animation: stroke 2s ease-out, fadeIn 1s ease-out; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.services-blocks .block .icon #create path { stroke-dasharray: 5000; stroke-dashoffset: 0; -webkit-animation: strokecreate 3s ease-out, fadeIn 1s ease-out; animation: strokecreate 3s ease-out, fadeIn 1s ease-out; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

@-webkit-keyframes stroke { 0% { stroke-dashoffset: 3010;
    fill: rgba(237, 28, 36, 0); }
  95% { fill: rgba(237, 28, 36, 0);
    stroke: #ed1c24; }
  100% { stroke-dashoffset: 6000; } }

@keyframes stroke { 0% { stroke-dashoffset: 3010;
    fill: rgba(237, 28, 36, 0); }
  95% { fill: rgba(237, 28, 36, 0);
    stroke: #ed1c24; }
  100% { stroke-dashoffset: 6000; } }

@-webkit-keyframes strokecreate { 0% { stroke-dashoffset: 5000;
    fill: rgba(237, 28, 36, 0); }
  95% { fill: rgba(237, 28, 36, 0);
    stroke: #ed1c24; }
  100% { stroke-dashoffset: 0; } }

@keyframes strokecreate { 0% { stroke-dashoffset: 5000;
    fill: rgba(237, 28, 36, 0); }
  95% { fill: rgba(237, 28, 36, 0);
    stroke: #ed1c24; }
  100% { stroke-dashoffset: 0; } }

@media (max-width: 580px) { .services-blocks { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .services-blocks .block { width: 100%; max-width: 30rem; }
  .services-blocks .block .icon { -webkit-animation-delay: 0 !important; animation-delay: 0 !important; } }

.signup-form { color: black; display: none; position: absolute; top: 100%; right: 0; padding: 0; -webkit-animation: fadeIn .7s ease; animation: fadeIn .7s ease; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 35rem; max-width: 100%; text-align: center; -webkit-transition: all .3s ease; transition: all .3s ease; }

.signup-form .ginput_complex { display: -webkit-box; display: -ms-flexbox; display: flex; }

.signup-form .ginput_complex > * + * { margin-left: 1rem; }

.comp .signup-form, .signup-form.signup-form-popup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.signup-form .title { display: none; }

.signup-form .button { display: block; width: auto; background: #ed1c24; border-color: #ed1c24; color: white; }

.signup-form .button:hover, .signup-form .button:focus { background: black; border-color: black; color: white; }

.signup-form .signup-close-button { display: none; color: black; padding: 1rem; padding-top: 0; font-size: 2rem; }

.signup-form .gform_wrapper { display: none; text-align: center; width: 100%; }

.signup-form .gform_wrapper .button { margin: 0 auto; }

.signup-form.open { background: white; padding: 2rem; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.signup-form.open .title { display: block; width: 100%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; }

.signup-form.open .signup-button { display: none; }

.signup-form.open .signup-close-button { display: block; }

.signup-form.open .gform_wrapper { display: block; }

.signup-form.open .gform_wrapper input[type="text"], .signup-form.open .gform_wrapper textarea { background: white; color: black; }

.signup-form.open .gform_wrapper input[type="text"]::-webkit-input-placeholder, .signup-form.open .gform_wrapper textarea::-webkit-input-placeholder { color: #cbcbcb; }

.signup-form.open .gform_wrapper input[type="text"]::-moz-placeholder, .signup-form.open .gform_wrapper textarea::-moz-placeholder { color: #cbcbcb; }

.signup-form.open .gform_wrapper input[type="text"]::-ms-input-placeholder, .signup-form.open .gform_wrapper textarea::-ms-input-placeholder { color: #cbcbcb; }

.signup-form.open .gform_wrapper input[type="text"]::placeholder, .signup-form.open .gform_wrapper textarea::placeholder { color: #cbcbcb; }

.signup-form.signup-form-popup { position: fixed; display: none; z-index: 100; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.signup-form.signup-form-popup .popup-image { width: calc(100% + 4rem); margin: -2rem; margin-bottom: 2rem; }

.signup-form.signup-form-popup .signup-close-button { color: white; position: absolute; top: 1rem; right: 1rem; top: 1rem; }

.signup-form.signup-form-popup.open { display: -webkit-box; display: -ms-flexbox; display: flex; }

.popup-overlay { position: fixed; z-index: 99; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, 0.9); display: none; }

.popup-overlay.open { display: block; }

#gforms_confirmation_message_3 { background: white; padding: 1rem; width: 100%; display: none; }

.open #gforms_confirmation_message_3 { display: block; }

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

.gform_ajax_spinner { display: block; margin: 1rem auto; height: 20px; width: 20px; }

.meet-the-team-link { font-weight: 300; float: none; margin: 0 auto; text-align: center; text-decoration: none; text-align: center; display: block; }

.meet-the-team-link i { display: inline-block; background: #ed1c24; height: 2.5rem; width: 2.5rem; line-height: 2.5rem; margin-top: 1rem; margin-left: 0; font-size: 2rem; text-align: center; color: white; -webkit-transition: -webkit-transform 0.2s ease; transition: -webkit-transform 0.2s ease; transition: transform 0.2s ease; transition: transform 0.2s ease, -webkit-transform 0.2s ease; }

.meet-the-team-link.hidden i { -webkit-transform: scaleY(-1); transform: scaleY(-1); }

#team { padding-bottom: 5rem; }

#meet-the-team { overflow: hidden; -webkit-transition: all .3s ease; transition: all .3s ease; }

#meet-the-team.hidden { height: 0; padding: 0; }

#meet-the-team .grid-item { margin-bottom: 10rem; }

#meet-the-team .grid-item .content:after { display: none; }

#meet-the-team .grid-item .outer-title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#meet-the-team .grid-item a { font-size: 2rem; margin: 0; }

#meet-the-team .grid-item:hover a, #meet-the-team .grid-item:focus a { color: black; }

#meet-the-team .grid-item:hover a:hover, #meet-the-team .grid-item:hover a:focus, #meet-the-team .grid-item:focus a:hover, #meet-the-team .grid-item:focus a:focus { color: #ed1c24; }

img.desktop { display: none; }

@media (min-width: 1000px) { img.mobile { display: none; }
  img.desktop { display: block; } }

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