/*!
 _____  _____ _        ______             _                      _
|_   _|/ ____| |      |  ____|           (_)                    (_)
  | | | (___ | |      | |__   _ __   __ _ _ _ __   ___  ___ _ __ _ _ __   __ _
  | |  \___ \| |      |  __| | '_ \ / _` | | '_ \ / _ \/ _ \ '__| | '_ \ / _` |
 _| |_ ____) | |____  | |____| | | | (_| | | | | |  __/  __/ |  | | | | | (_| |
|_____|_____/|______| |______|_| |_|\__, |_|_| |_|\___|\___|_|  |_|_| |_|\__, |
                                     __/ |                                __/ |
                                    |___/                                |___/
Made with <3 in DC by https://statushealthcare.co
Wed Jun 19 2019 16:22:08 GMT+0000 (UTC)
*/
h1,
h2,
h3,
h4,
h5,
h6,
p {
 text-rendering:optimizeLegibility
}
a,
a.plyr__control {
 text-decoration:none
}
.plyr--full-ui input[type=range]:focus,
.plyr:focus,
.plyr__control.plyr__tab-focus,
.plyr__control:focus,
[data-whatinput=mouse] button,
a:active,
a:hover,
button {
 outline:0
}
.clearfix::after,
.mobile-nav::after,
hr {
 clear:both
}
.header__branding,
.mobile-nav__toggle,
.open-arrow {
 -webkit-tap-highlight-color:transparent
}
.invisible,
.u-invisible,
html.wf-loading a,
html.wf-loading button,
html.wf-loading h1,
html.wf-loading h2,
html.wf-loading h3,
html.wf-loading h4,
html.wf-loading h5,
html.wf-loading h6,
html.wf-loading input,
html.wf-loading p {
 visibility:hidden
}
.mobile-nav__inner,
.mobile-nav__item,
.no-bullet,
.toc__content ul,
.u-no-list-style,
ol,
ul {
 list-style:none
}
@-webkit-keyframes plyr-progress {
 to {
  background-position:25px 0
 }
}
@keyframes plyr-progress {
 to {
  background-position:25px 0
 }
}
@-webkit-keyframes plyr-popup {
 0% {
  opacity:.5;
  -webkit-transform:translateY(10px);
  transform:translateY(10px)
 }
 to {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
}
@keyframes plyr-popup {
 0% {
  opacity:.5;
  -webkit-transform:translateY(10px);
  transform:translateY(10px)
 }
 to {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
}
@-webkit-keyframes plyr-fade-in {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
@keyframes plyr-fade-in {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
.plyr {
 -moz-osx-font-smoothing:auto;
 -webkit-font-smoothing:subpixel-antialiased;
 direction:ltr;
 font-family:Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;
 font-variant-numeric:tabular-nums;
 font-weight:500;
 line-height:1.7;
 max-width:100%;
 min-width:200px;
 position:relative;
 text-shadow:none;
 transition:box-shadow .3s ease
}
.plyr audio,
.plyr video {
 border-radius:inherit;
 height:auto;
 vertical-align:middle;
 width:100%
}
.plyr button {
 font:inherit;
 line-height:inherit;
 width:auto
}
.plyr--full-ui {
 box-sizing:border-box
}
.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
 box-sizing:inherit
}
.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
 -ms-touch-action:manipulation;
 touch-action:manipulation
}
.plyr__badge {
 background:#4f5b5f;
 border-radius:2px;
 color:#fff;
 font-size:9px;
 line-height:1;
 padding:3px 4px
}
.plyr--full-ui ::-webkit-media-text-track-container {
 display:none
}
.plyr__captions {
 -webkit-animation:plyr-fade-in .3s ease;
 animation:plyr-fade-in .3s ease;
 bottom:0;
 color:#fff;
 display:none;
 font-size:14px;
 left:0;
 padding:10px;
 position:absolute;
 text-align:center;
 transition:-webkit-transform .4s ease-in-out;
 transition:transform .4s ease-in-out;
 transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
 width:100%
}
.plyr__captions .plyr__caption {
 background:rgba(0,0,0,.8);
 border-radius:2px;
 -webkit-box-decoration-break:clone;
 box-decoration-break:clone;
 line-height:185%;
 padding:.2em .5em;
 white-space:pre-wrap
}
.plyr__captions .plyr__caption div {
 display:inline
}
.plyr__captions span:empty {
 display:none
}
@media (min-width:480px) {
 .plyr__captions {
  font-size:16px;
  padding:20px
 }
}
@media (min-width:768px) {
 .plyr__captions {
  font-size:18px
 }
}
.plyr--captions-active .plyr__captions {
 display:block
}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
 -webkit-transform:translateY(-40px);
 transform:translateY(-40px)
}
.plyr__control {
 background:0 0;
 border:0;
 border-radius:3px;
 color:inherit;
 cursor:pointer;
 -webkit-flex-shrink:0;
 -ms-flex-negative:0;
 flex-shrink:0;
 overflow:visible;
 padding:7px;
 position:relative;
 transition:all .3s ease
}
.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true],
.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
 background:#1aafff;
 color:#fff
}
.plyr__control svg {
 display:block;
 fill:currentColor;
 height:18px;
 pointer-events:none;
 width:18px
}
.plyr__control.plyr__tab-focus {
 box-shadow:0 0 0 5px rgba(26,175,255,.5)
}
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control::after,
a.plyr__control::before {
 display:none
}
.plyr--video .plyr__control svg {
 -webkit-filter:drop-shadow(0 1px 1px rgba(0, 0, 0, .15));
 filter:drop-shadow(0 1px 1px rgba(0, 0, 0, .15))
}
.plyr__control--overlaid {
 background:rgba(26,175,255,.8);
 border:0;
 border-radius:100%;
 box-shadow:0 1px 1px rgba(0,0,0,.15);
 color:#fff;
 display:none;
 left:50%;
 padding:15px;
 position:absolute;
 top:50%;
 -webkit-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 z-index:2
}
.plyr__control--overlaid svg {
 left:2px;
 position:relative
}
.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
 background:#1aafff
}
.plyr--playing .plyr__control--overlaid {
 opacity:0;
 visibility:hidden
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
 display:block
}
.plyr--full-ui ::-webkit-media-controls {
 display:none
}
.plyr__controls {
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 text-align:center
}
.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip],
.plyr__controls:empty {
 display:none
}
.plyr__controls .plyr__progress__container {
 -webkit-flex:1;
 -ms-flex:1;
 flex:1
}
.plyr__controls .plyr__controls__item {
 margin-left:2.5px
}
.plyr__controls .plyr__controls__item:first-child {
 margin-left:0;
 margin-right:auto
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
 padding-left:2.5px
}
.plyr__controls .plyr__controls__item.plyr__time {
 padding:0 5px
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
 padding-left:0
}
.plyr__controls .plyr__controls__item.plyr__volume {
 padding-right:5px
}
.plyr__controls .plyr__controls__item.plyr__volume:first-child {
 padding-right:0
}
.plyr--audio .plyr__controls {
 background:#fff;
 border-radius:inherit;
 color:#4f5b5f;
 padding:10px
}
.plyr--video .plyr__controls {
 background:linear-gradient(transparent,rgba(0,0,0,.7));
 border-bottom-left-radius:inherit;
 border-bottom-right-radius:inherit;
 bottom:0;
 color:#fff;
 left:0;
 padding:20px 5px 5px;
 position:absolute;
 right:0;
 transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
 transition:opacity .4s ease-in-out,transform .4s ease-in-out;
 transition:opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
 z-index:3
}
@media (min-width:480px) {
 .plyr--video .plyr__controls {
  padding:35px 10px 10px
 }
 .plyr__volume {
  max-width:90px
 }
}
.plyr--video.plyr--hide-controls .plyr__controls {
 opacity:0;
 pointer-events:none;
 -webkit-transform:translateY(100%);
 transform:translateY(100%)
}
.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
 display:inline-block
}
.plyr__menu {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 position:relative
}
.plyr__menu .plyr__control svg {
 transition:-webkit-transform .3s ease;
 transition:transform .3s ease;
 transition:transform .3s ease,-webkit-transform .3s ease
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
 -webkit-transform:rotate(90deg);
 transform:rotate(90deg)
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
 display:none
}
.plyr__menu__container {
 -webkit-animation:plyr-popup .2s ease;
 animation:plyr-popup .2s ease;
 background:rgba(255,255,255,.9);
 border-radius:4px;
 bottom:100%;
 box-shadow:0 1px 2px rgba(0,0,0,.15);
 color:#4f5b5f;
 font-size:16px;
 margin-bottom:10px;
 position:absolute;
 right:-3px;
 text-align:left;
 white-space:nowrap;
 z-index:3
}
.plyr__menu__container>div {
 overflow:hidden;
 transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)
}
.plyr__menu__container::after {
 border:4px solid transparent;
 border-top-color:rgba(255,255,255,.9);
 content:'';
 height:0;
 position:absolute;
 right:15px;
 top:100%;
 width:0
}
.plyr__menu__container [role=menu] {
 padding:7px
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
 margin-top:2px
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
 margin-top:0
}
.plyr__menu__container .plyr__control {
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 color:#4f5b5f;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 font-size:14px;
 padding:4px 11px;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 width:100%
}
.plyr__menu__container .plyr__control>span {
 -webkit-align-items:inherit;
 -ms-flex-align:inherit;
 align-items:inherit;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 width:100%
}
.plyr__menu__container .plyr__control::after {
 border:4px solid transparent;
 content:'';
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%)
}
.plyr__menu__container .plyr__control--forward {
 padding-right:28px
}
.plyr__menu__container .plyr__control--forward::after {
 border-left-color:rgba(79,91,95,.8);
 right:5px
}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
 border-left-color:currentColor
}
.plyr__menu__container .plyr__control--back {
 font-weight:500;
 margin:7px 7px 3px;
 padding-left:28px;
 position:relative;
 width:calc(100% - 14px)
}
.plyr__menu__container .plyr__control--back::after {
 border-right-color:rgba(79,91,95,.8);
 left:7px
}
.plyr__menu__container .plyr__control--back::before {
 background:#b7c5cd;
 box-shadow:0 1px 0 #fff;
 content:'';
 height:1px;
 left:0;
 margin-top:4px;
 overflow:hidden;
 position:absolute;
 right:0;
 top:100%
}
.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
 border-right-color:currentColor
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
 padding-left:7px
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after,
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
 border-radius:100%
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
 background:rgba(0,0,0,.1);
 content:'';
 display:block;
 -webkit-flex-shrink:0;
 -ms-flex-negative:0;
 flex-shrink:0;
 height:16px;
 margin-right:10px;
 transition:all .3s ease;
 width:16px
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
 background:#fff;
 border:0;
 height:6px;
 left:12px;
 opacity:0;
 top:50%;
 -webkit-transform:translateY(-50%) scale(0);
 transform:translateY(-50%) scale(0);
 transition:opacity .3s ease,-webkit-transform .3s ease;
 transition:transform .3s ease,opacity .3s ease;
 transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
 width:6px
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
 background:#1aafff
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
 opacity:1;
 -webkit-transform:translateY(-50%) scale(1);
 transform:translateY(-50%) scale(1)
}
.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
 background:rgba(0,0,0,.1)
}
.plyr__menu__container .plyr__menu__value {
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 margin-left:auto;
 margin-right:-5px;
 overflow:hidden;
 padding-left:25px;
 pointer-events:none
}
.plyr--full-ui input[type=range] {
 -webkit-appearance:none;
 background:0 0;
 border:0;
 border-radius:26px;
 color:#1aafff;
 display:block;
 height:19px;
 margin:0;
 padding:0;
 transition:box-shadow .3s ease;
 width:100%
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
 background:0 0;
 border:0;
 border-radius:2.5px;
 height:5px;
 transition:box-shadow .3s ease;
 -webkit-user-select:none;
 user-select:none;
 background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0))
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
 background:#fff;
 border:0;
 border-radius:100%;
 box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2);
 height:13px;
 position:relative;
 transition:all .2s ease;
 width:13px;
 -webkit-appearance:none;
 margin-top:-4px
}
.plyr--full-ui input[type=range]::-moz-range-track {
 background:0 0;
 border:0;
 border-radius:2.5px;
 height:5px;
 transition:box-shadow .3s ease;
 -moz-user-select:none;
 user-select:none
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
 background:#fff;
 border:0;
 border-radius:100%;
 box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2);
 height:13px;
 position:relative;
 transition:all .2s ease;
 width:13px
}
.plyr--full-ui input[type=range]::-moz-range-progress {
 background:currentColor;
 border-radius:2.5px;
 height:5px
}
.plyr--full-ui input[type=range]::-ms-track {
 background:0 0;
 border:0;
 border-radius:2.5px;
 height:5px;
 transition:box-shadow .3s ease;
 -ms-user-select:none;
 user-select:none;
 color:transparent
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
 background:0 0;
 border:0;
 border-radius:2.5px;
 height:5px;
 transition:box-shadow .3s ease;
 -ms-user-select:none;
 user-select:none
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
 border:0;
 border-radius:2.5px;
 height:5px;
 transition:box-shadow .3s ease;
 -ms-user-select:none;
 user-select:none;
 background:currentColor
}
.plyr--full-ui input[type=range]::-ms-thumb {
 background:#fff;
 border:0;
 border-radius:100%;
 box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2);
 height:13px;
 position:relative;
 transition:all .2s ease;
 width:13px;
 margin-top:0
}
.plyr--full-ui input[type=range]::-ms-tooltip {
 display:none
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
 border:0
}
.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
 box-shadow:0 0 0 5px rgba(26,175,255,.5);
 outline:0
}
.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
 box-shadow:0 0 0 5px rgba(26,175,255,.5);
 outline:0
}
.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
 box-shadow:0 0 0 5px rgba(26,175,255,.5);
 outline:0
}
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
 background-color:rgba(255,255,255,.25)
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
 background-color:rgba(255,255,255,.25)
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
 background-color:rgba(255,255,255,.25)
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
 box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(255,255,255,.5)
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
 box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(255,255,255,.5)
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
 box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(255,255,255,.5)
}
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
 background-color:rgba(183,197,205,.66)
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
 background-color:rgba(183,197,205,.66)
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
 background-color:rgba(183,197,205,.66)
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
 box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(0,0,0,.1)
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
 box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(0,0,0,.1)
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
 box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(0,0,0,.1)
}
.plyr__poster {
 background-color:#000;
 background-position:50% 50%;
 background-repeat:no-repeat;
 background-size:contain;
 height:100%;
 left:0;
 opacity:0;
 position:absolute;
 top:0;
 transition:opacity .2s ease;
 width:100%;
 z-index:1
}
.plyr--stopped.plyr__poster-enabled .plyr__poster {
 opacity:1
}
.plyr__time {
 font-size:14px
}
.plyr__time+.plyr__time::before {
 content:'\2044';
 margin-right:10px
}
@media (max-width:767px) {
 .plyr__time+.plyr__time {
  display:none
 }
}
.plyr--video .plyr__time {
 text-shadow:0 1px 1px rgba(0,0,0,.15)
}
.plyr__tooltip {
 background:rgba(255,255,255,.9);
 border-radius:3px;
 bottom:100%;
 box-shadow:0 1px 2px rgba(0,0,0,.15);
 color:#4f5b5f;
 left:50%;
 line-height:1.3;
 margin-bottom:10px;
 opacity:0;
 padding:5px 7.5px;
 pointer-events:none;
 position:absolute;
 -webkit-transform:translate(-50%,10px) scale(.8);
 transform:translate(-50%,10px) scale(.8);
 -webkit-transform-origin:50% 100%;
 transform-origin:50% 100%;
 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;
 white-space:nowrap;
 z-index:2
}
.plyr__tooltip::before {
 border-left:4px solid transparent;
 border-right:4px solid transparent;
 border-top:4px solid rgba(255,255,255,.9);
 bottom:-4px;
 content:'';
 height:0;
 left:50%;
 position:absolute;
 -webkit-transform:translateX(-50%);
 transform:translateX(-50%);
 width:0;
 z-index:2
}
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
 opacity:1;
 -webkit-transform:translate(-50%,0) scale(1);
 transform:translate(-50%,0) scale(1)
}
.plyr .plyr__control:hover .plyr__tooltip {
 z-index:3
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
 left:0;
 -webkit-transform:translate(0,10px) scale(.8);
 transform:translate(0,10px) scale(.8);
 -webkit-transform-origin:0 100%;
 transform-origin:0 100%
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
 left:16px
}
.plyr__controls>.plyr__control:last-child .plyr__tooltip {
 left:auto;
 right:0;
 -webkit-transform:translate(0,10px) scale(.8);
 transform:translate(0,10px) scale(.8);
 -webkit-transform-origin:100% 100%;
 transform-origin:100% 100%
}
.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
 left:auto;
 right:16px;
 -webkit-transform:translateX(50%);
 transform:translateX(50%)
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
 -webkit-transform:translate(0,0) scale(1);
 transform:translate(0,0) scale(1)
}
.plyr--video {
 background:#000;
 overflow:hidden
}
.plyr--video.plyr--menu-open {
 overflow:visible
}
.plyr__video-wrapper {
 background:#000;
 border-radius:inherit;
 overflow:hidden;
 position:relative;
 z-index:0
}
.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
 height:0;
 padding-bottom:56.25%
}
.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
 border:0;
 height:100%;
 left:0;
 position:absolute;
 top:0;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 width:100%
}
.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
 padding-bottom:240%;
 position:relative;
 -webkit-transform:translateY(-38.28125%);
 transform:translateY(-38.28125%)
}
.plyr__progress {
 left:6.5px;
 margin-right:13px;
 position:relative
}
.plyr__progress input[type=range],
.plyr__progress__buffer {
 margin-left:-6.5px;
 margin-right:-6.5px;
 width:calc(100% + 13px)
}
.plyr__progress input[type=range] {
 position:relative;
 z-index:2
}
.plyr__progress .plyr__tooltip {
 font-size:14px;
 left:0
}
.plyr__progress__buffer {
 -webkit-appearance:none;
 background:0 0;
 border:0;
 border-radius:100px;
 height:5px;
 left:0;
 margin-top:-2.5px;
 padding:0;
 position:absolute;
 top:50%
}
.plyr__progress__buffer::-webkit-progress-bar {
 background:0 0
}
.plyr__progress__buffer::-webkit-progress-value {
 background:currentColor;
 border-radius:100px;
 min-width:5px;
 transition:width .2s ease
}
.plyr__progress__buffer::-moz-progress-bar {
 background:currentColor;
 border-radius:100px;
 min-width:5px;
 transition:width .2s ease
}
.plyr__progress__buffer::-ms-fill {
 border-radius:100px;
 transition:width .2s ease
}
.plyr--video .plyr__progress__buffer {
 box-shadow:0 1px 1px rgba(0,0,0,.15);
 color:rgba(255,255,255,.25)
}
.plyr--audio .plyr__progress__buffer {
 color:rgba(183,197,205,.66)
}
.plyr--loading .plyr__progress__buffer {
 -webkit-animation:plyr-progress 1s linear infinite;
 animation:plyr-progress 1s linear infinite;
 background-image:linear-gradient(-45deg,rgba(47,52,61,.6) 25%,transparent 25%,transparent 50%,rgba(47,52,61,.6) 50%,rgba(47,52,61,.6) 75%,transparent 75%,transparent);
 background-repeat:repeat-x;
 background-size:25px 25px;
 color:transparent
}
.plyr--video.plyr--loading .plyr__progress__buffer {
 background-color:rgba(255,255,255,.25)
}
.plyr--audio.plyr--loading .plyr__progress__buffer {
 background-color:rgba(183,197,205,.66)
}
.plyr__volume {
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 position:relative
}
.plyr__volume input[type=range] {
 margin-left:5px;
 position:relative;
 z-index:2
}
@media (min-width:768px) {
 .plyr__volume {
  max-width:110px
 }
}
.plyr--is-ios .plyr__volume,
.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
 display:none!important
}
.plyr:fullscreen {
 background:#000;
 border-radius:0!important;
 height:100%;
 margin:0;
 width:100%
}
.plyr:fullscreen video {
 height:100%
}
.plyr:fullscreen .plyr__video-wrapper {
 height:100%;
 width:100%
}
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
 height:0;
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%)
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
 display:block
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
 display:none
}
.plyr:fullscreen.plyr--hide-controls {
 cursor:none
}
.plyr:-webkit-full-screen {
 background:#000;
 border-radius:0!important;
 height:100%;
 margin:0;
 width:100%
}
.plyr:-webkit-full-screen video {
 height:100%
}
.plyr:-webkit-full-screen .plyr__video-wrapper {
 height:100%;
 width:100%
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
 height:0;
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%)
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
 display:block
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
 display:none
}
.plyr:-webkit-full-screen.plyr--hide-controls {
 cursor:none
}
.plyr:-moz-full-screen {
 background:#000;
 border-radius:0!important;
 height:100%;
 margin:0;
 width:100%
}
.plyr:-moz-full-screen video {
 height:100%
}
.plyr:-moz-full-screen .plyr__video-wrapper {
 height:100%;
 width:100%
}
.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
 height:0;
 top:50%;
 transform:translateY(-50%)
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
 display:block
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
 display:none
}
.plyr:-moz-full-screen.plyr--hide-controls {
 cursor:none
}
.plyr:-ms-fullscreen {
 background:#000;
 border-radius:0!important;
 height:100%;
 margin:0;
 width:100%
}
.plyr:-ms-fullscreen video {
 height:100%
}
.plyr:-ms-fullscreen .plyr__video-wrapper {
 height:100%;
 width:100%
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
 height:0;
 top:50%;
 transform:translateY(-50%)
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
 display:block
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
 display:none
}
.plyr:-ms-fullscreen.plyr--hide-controls {
 cursor:none
}
.plyr--fullscreen-fallback {
 background:#000;
 border-radius:0!important;
 height:100%;
 margin:0;
 width:100%;
 bottom:0;
 left:0;
 position:fixed;
 right:0;
 top:0;
 z-index:10000000
}
.plyr--fullscreen-fallback video {
 height:100%
}
.plyr--fullscreen-fallback .plyr__video-wrapper {
 height:100%;
 width:100%
}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
 height:0;
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%)
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
 display:block
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg,
.plyr__ads::after:empty {
 display:none
}
.plyr--fullscreen-fallback.plyr--hide-controls {
 cursor:none
}
.plyr__ads,
a {
 cursor:pointer
}
@media (min-width:1024px) {
 .plyr:fullscreen .plyr__captions {
  font-size:21px
 }
 .plyr:-webkit-full-screen .plyr__captions {
  font-size:21px
 }
 .plyr:-moz-full-screen .plyr__captions {
  font-size:21px
 }
 .plyr:-ms-fullscreen .plyr__captions {
  font-size:21px
 }
 .plyr--fullscreen-fallback .plyr__captions {
  font-size:21px
 }
}
.plyr__ads {
 border-radius:inherit;
 bottom:0;
 left:0;
 overflow:hidden;
 position:absolute;
 right:0;
 top:0;
 z-index:-1
}
.plyr__ads>div,
.plyr__ads>div iframe {
 height:100%;
 position:absolute;
 width:100%
}
.plyr__ads::after {
 background:rgba(47,52,61,.8);
 border-radius:2px;
 bottom:10px;
 color:#fff;
 content:attr(data-badge-text);
 font-size:11px;
 padding:2px 6px;
 pointer-events:none;
 position:absolute;
 right:10px;
 z-index:3
}
.plyr__cues {
 background:currentColor;
 display:block;
 height:5px;
 left:0;
 margin:-2.5px 0 0;
 opacity:.8;
 position:absolute;
 top:50%;
 width:3px;
 z-index:3
}
.plyr__preview-thumb {
 background-color:rgba(255,255,255,.9);
 border-radius:3px;
 bottom:100%;
 box-shadow:0 1px 2px rgba(0,0,0,.15);
 margin-bottom:10px;
 opacity:0;
 padding:3px;
 pointer-events:none;
 position:absolute;
 -webkit-transform:translate(0,10px) scale(.8);
 transform:translate(0,10px) scale(.8);
 -webkit-transform-origin:50% 100%;
 transform-origin:50% 100%;
 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;
 z-index:2
}
.plyr__preview-thumb--is-shown {
 opacity:1;
 -webkit-transform:translate(0,0) scale(1);
 transform:translate(0,0) scale(1)
}
.plyr__preview-thumb::before {
 border-left:4px solid transparent;
 border-right:4px solid transparent;
 border-top:4px solid rgba(255,255,255,.9);
 bottom:-4px;
 content:'';
 height:0;
 left:50%;
 position:absolute;
 -webkit-transform:translateX(-50%);
 transform:translateX(-50%);
 width:0;
 z-index:2
}
.plyr__preview-thumb__image-container {
 background:#b7c5cd;
 border-radius:2px;
 overflow:hidden;
 position:relative;
 z-index:0
}
.plyr__preview-thumb__image-container img {
 height:100%;
 left:0;
 max-height:none;
 max-width:none;
 position:absolute;
 top:0;
 width:100%
}
.plyr__preview-thumb__time-container {
 bottom:6px;
 left:0;
 position:absolute;
 right:0;
 white-space:nowrap;
 z-index:3
}
.plyr__preview-thumb__time-container span {
 background-color:rgba(0,0,0,.55);
 border-radius:2px;
 color:#fff;
 font-size:14px;
 padding:3px 6px
}
.plyr__preview-scrubbing {
 bottom:0;
 -webkit-filter:blur(1px);
 filter:blur(1px);
 height:100%;
 left:0;
 margin:auto;
 opacity:0;
 overflow:hidden;
 position:absolute;
 right:0;
 top:0;
 transition:opacity .3s ease;
 width:100%;
 z-index:1
}
.plyr__preview-scrubbing--is-shown {
 opacity:1
}
.plyr__preview-scrubbing img {
 height:100%;
 left:0;
 max-height:none;
 max-width:none;
 object-fit:contain;
 position:absolute;
 top:0;
 width:100%
}
.plyr--no-transition {
 transition:none!important
}
.plyr__sr-only {
 clip:rect(1px,1px,1px,1px);
 overflow:hidden;
 border:0!important;
 height:1px!important;
 padding:0!important;
 position:absolute!important;
 width:1px!important
}
img,
textarea[rows] {
 height:auto
}
.input-group,
[type=file],
select {
 width:100%
}
.plyr [hidden] {
 display:none!important
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html {
 font-family:sans-serif;
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
 display:block
}
audio,
canvas,
progress,
video {
 display:inline-block;
 vertical-align:baseline
}
audio:not([controls]) {
 display:none;
 height:0
}
[hidden],
template {
 display:none
}
abbr[title] {
 border-bottom:1px dotted
}
b,
optgroup,
strong {
 font-weight:700
}
dfn {
 font-style:italic
}
mark {
 background:#ff0;
 color:#000
}
small {
 font-size:80%
}
sub,
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sup {
 top:-.5em
}
sub {
 bottom:-.25em
}
img {
 border:0;
 max-width:100%;
 -ms-interpolation-mode:bicubic;
 display:inline-block;
 vertical-align:middle
}
svg:not(:root) {
 overflow:hidden
}
pre,
textarea {
 overflow:auto
}
code,
kbd,
pre,
samp {
 font-family:monospace,monospace;
 font-size:1em
}
button,
input,
optgroup,
select,
textarea {
 color:inherit;
 font:inherit;
 margin:0
}
a,
b,
em,
i,
small,
strong {
 line-height:inherit
}
dl,
ol,
p,
ul {
 line-height:1.6
}
button,
select {
 text-transform:none
}
.button,
.footer__message,
.hero-scroll-down__text,
.hero__down span,
.line-decoration__text {
 text-transform:uppercase
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
 -webkit-appearance:button;
 cursor:pointer
}
button[disabled],
html input[disabled] {
 cursor:not-allowed
}
button::-moz-focus-inner,
input::-moz-focus-inner {
 border:0;
 padding:0
}
input {
 line-height:normal
}
input[type=checkbox],
input[type=radio] {
 box-sizing:border-box;
 padding:0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
 height:auto
}
input[type=search] {
 -webkit-appearance:textfield;
 box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
legend {
 border:0;
 padding:0
}
table {
 border-collapse:collapse;
 border-spacing:0
}
.foundation-mq {
 font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}
body,
h1,
h2,
h3,
h4,
h5,
h6 {
 font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
 font-weight:400
}
html {
 font-size:16px;
 box-sizing:border-box
}
body {
 padding:0;
 margin:0;
 line-height:1.5;
 color:#0a0a0a;
 background:#fefefe;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
 max-width:none!important
}
button {
 overflow:visible;
 -webkit-appearance:none;
 -moz-appearance:none;
 border-radius:0;
 line-height:1
}
.is-visible {
 display:block!important
}
.is-hidden {
 display:none!important
}
.row {
 max-width:75rem;
 margin-left:auto;
 margin-right:auto;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-flow:row wrap;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap
}
.row .row,
.row.expanded {
 max-width:none
}
.row .row {
 margin-left:-.625rem;
 margin-right:-.625rem
}
.row.collapse>.column,
.row.collapse>.columns {
 padding-left:0;
 padding-right:0
}
.column,
.columns {
 -webkit-flex:1 1 0px;
 -ms-flex:1 1 0px;
 flex:1 1 0px;
 padding-left:.625rem;
 padding-right:.625rem;
 min-width:initial
}
@media screen and (min-width:40em) {
 .row .row {
  margin-left:-.9375rem;
  margin-right:-.9375rem
 }
 .column,
 .columns {
  padding-left:.9375rem;
  padding-right:.9375rem
 }
}
.column.row.row,
.row.row.columns {
 float:none;
 display:block
}
.row .column.row.row,
.row .row.row.columns {
 padding-left:0;
 padding-right:0;
 margin-left:0;
 margin-right:0
}
.small-1 {
 -webkit-flex:0 0 8.33333%;
 -ms-flex:0 0 8.33333%;
 flex:0 0 8.33333%;
 max-width:8.33333%
}
.small-offset-0 {
 margin-left:0
}
.small-2 {
 -webkit-flex:0 0 16.66667%;
 -ms-flex:0 0 16.66667%;
 flex:0 0 16.66667%;
 max-width:16.66667%
}
.small-offset-1 {
 margin-left:8.33333%
}
.small-3 {
 -webkit-flex:0 0 25%;
 -ms-flex:0 0 25%;
 flex:0 0 25%;
 max-width:25%
}
.small-offset-2 {
 margin-left:16.66667%
}
.small-4 {
 -webkit-flex:0 0 33.33333%;
 -ms-flex:0 0 33.33333%;
 flex:0 0 33.33333%;
 max-width:33.33333%
}
.small-offset-3 {
 margin-left:25%
}
.small-5 {
 -webkit-flex:0 0 41.66667%;
 -ms-flex:0 0 41.66667%;
 flex:0 0 41.66667%;
 max-width:41.66667%
}
.small-offset-4 {
 margin-left:33.33333%
}
.small-6 {
 -webkit-flex:0 0 50%;
 -ms-flex:0 0 50%;
 flex:0 0 50%;
 max-width:50%
}
.small-offset-5 {
 margin-left:41.66667%
}
.small-7 {
 -webkit-flex:0 0 58.33333%;
 -ms-flex:0 0 58.33333%;
 flex:0 0 58.33333%;
 max-width:58.33333%
}
.small-offset-6 {
 margin-left:50%
}
.small-8 {
 -webkit-flex:0 0 66.66667%;
 -ms-flex:0 0 66.66667%;
 flex:0 0 66.66667%;
 max-width:66.66667%
}
.small-offset-7 {
 margin-left:58.33333%
}
.small-9 {
 -webkit-flex:0 0 75%;
 -ms-flex:0 0 75%;
 flex:0 0 75%;
 max-width:75%
}
.small-offset-8 {
 margin-left:66.66667%
}
.small-10 {
 -webkit-flex:0 0 83.33333%;
 -ms-flex:0 0 83.33333%;
 flex:0 0 83.33333%;
 max-width:83.33333%
}
.small-offset-9 {
 margin-left:75%
}
.small-11 {
 -webkit-flex:0 0 91.66667%;
 -ms-flex:0 0 91.66667%;
 flex:0 0 91.66667%;
 max-width:91.66667%
}
.small-offset-10 {
 margin-left:83.33333%
}
.small-12 {
 -webkit-flex:0 0 100%;
 -ms-flex:0 0 100%;
 flex:0 0 100%;
 max-width:100%
}
.small-offset-11 {
 margin-left:91.66667%
}
.small-up-1 {
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.small-up-1>.column,
.small-up-1>.columns {
 -webkit-flex:0 0 100%;
 -ms-flex:0 0 100%;
 flex:0 0 100%;
 max-width:100%
}
.small-up-2 {
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.small-up-2>.column,
.small-up-2>.columns {
 -webkit-flex:0 0 50%;
 -ms-flex:0 0 50%;
 flex:0 0 50%;
 max-width:50%
}
.small-up-3 {
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.small-up-3>.column,
.small-up-3>.columns {
 -webkit-flex:0 0 33.33333%;
 -ms-flex:0 0 33.33333%;
 flex:0 0 33.33333%;
 max-width:33.33333%
}
.small-up-4 {
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.small-up-4>.column,
.small-up-4>.columns {
 -webkit-flex:0 0 25%;
 -ms-flex:0 0 25%;
 flex:0 0 25%;
 max-width:25%
}
.small-up-5 {
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.small-up-5>.column,
.small-up-5>.columns {
 -webkit-flex:0 0 20%;
 -ms-flex:0 0 20%;
 flex:0 0 20%;
 max-width:20%
}
.small-up-6 {
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.small-up-6>.column,
.small-up-6>.columns {
 -webkit-flex:0 0 16.66667%;
 -ms-flex:0 0 16.66667%;
 flex:0 0 16.66667%;
 max-width:16.66667%
}
.small-up-7 {
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.small-up-7>.column,
.small-up-7>.columns {
 -webkit-flex:0 0 14.28571%;
 -ms-flex:0 0 14.28571%;
 flex:0 0 14.28571%;
 max-width:14.28571%
}
.small-up-8 {
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.small-up-8>.column,
.small-up-8>.columns {
 -webkit-flex:0 0 12.5%;
 -ms-flex:0 0 12.5%;
 flex:0 0 12.5%;
 max-width:12.5%
}
.small-collapse>.column,
.small-collapse>.columns {
 padding-left:0;
 padding-right:0
}
.small-uncollapse>.column,
.small-uncollapse>.columns {
 padding-left:.625rem;
 padding-right:.625rem
}
@media screen and (min-width:40em) {
 .medium-1 {
  -webkit-flex:0 0 8.33333%;
  -ms-flex:0 0 8.33333%;
  flex:0 0 8.33333%;
  max-width:8.33333%
 }
 .medium-offset-0 {
  margin-left:0
 }
 .medium-2 {
  -webkit-flex:0 0 16.66667%;
  -ms-flex:0 0 16.66667%;
  flex:0 0 16.66667%;
  max-width:16.66667%
 }
 .medium-offset-1 {
  margin-left:8.33333%
 }
 .medium-3 {
  -webkit-flex:0 0 25%;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .medium-offset-2 {
  margin-left:16.66667%
 }
 .medium-4 {
  -webkit-flex:0 0 33.33333%;
  -ms-flex:0 0 33.33333%;
  flex:0 0 33.33333%;
  max-width:33.33333%
 }
 .medium-offset-3 {
  margin-left:25%
 }
 .medium-5 {
  -webkit-flex:0 0 41.66667%;
  -ms-flex:0 0 41.66667%;
  flex:0 0 41.66667%;
  max-width:41.66667%
 }
 .medium-offset-4 {
  margin-left:33.33333%
 }
 .medium-6 {
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .medium-offset-5 {
  margin-left:41.66667%
 }
 .medium-7 {
  -webkit-flex:0 0 58.33333%;
  -ms-flex:0 0 58.33333%;
  flex:0 0 58.33333%;
  max-width:58.33333%
 }
 .medium-offset-6 {
  margin-left:50%
 }
 .medium-8 {
  -webkit-flex:0 0 66.66667%;
  -ms-flex:0 0 66.66667%;
  flex:0 0 66.66667%;
  max-width:66.66667%
 }
 .medium-offset-7 {
  margin-left:58.33333%
 }
 .medium-9 {
  -webkit-flex:0 0 75%;
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
 }
 .medium-offset-8 {
  margin-left:66.66667%
 }
 .medium-10 {
  -webkit-flex:0 0 83.33333%;
  -ms-flex:0 0 83.33333%;
  flex:0 0 83.33333%;
  max-width:83.33333%
 }
 .medium-offset-9 {
  margin-left:75%
 }
 .medium-11 {
  -webkit-flex:0 0 91.66667%;
  -ms-flex:0 0 91.66667%;
  flex:0 0 91.66667%;
  max-width:91.66667%
 }
 .medium-offset-10 {
  margin-left:83.33333%
 }
 .medium-12 {
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .medium-offset-11 {
  margin-left:91.66667%
 }
 .medium-order-1 {
  -webkit-order:1;
  -ms-flex-order:1;
  order:1
 }
 .medium-order-2 {
  -webkit-order:2;
  -ms-flex-order:2;
  order:2
 }
 .medium-order-3 {
  -webkit-order:3;
  -ms-flex-order:3;
  order:3
 }
 .medium-order-4 {
  -webkit-order:4;
  -ms-flex-order:4;
  order:4
 }
 .medium-order-5 {
  -webkit-order:5;
  -ms-flex-order:5;
  order:5
 }
 .medium-order-6 {
  -webkit-order:6;
  -ms-flex-order:6;
  order:6
 }
 .medium-up-1 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .medium-up-1>.column,
 .medium-up-1>.columns {
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .medium-up-2 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .medium-up-2>.column,
 .medium-up-2>.columns {
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .medium-up-3 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .medium-up-3>.column,
 .medium-up-3>.columns {
  -webkit-flex:0 0 33.33333%;
  -ms-flex:0 0 33.33333%;
  flex:0 0 33.33333%;
  max-width:33.33333%
 }
 .medium-up-4 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .medium-up-4>.column,
 .medium-up-4>.columns {
  -webkit-flex:0 0 25%;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .medium-up-5 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .medium-up-5>.column,
 .medium-up-5>.columns {
  -webkit-flex:0 0 20%;
  -ms-flex:0 0 20%;
  flex:0 0 20%;
  max-width:20%
 }
 .medium-up-6 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .medium-up-6>.column,
 .medium-up-6>.columns {
  -webkit-flex:0 0 16.66667%;
  -ms-flex:0 0 16.66667%;
  flex:0 0 16.66667%;
  max-width:16.66667%
 }
 .medium-up-7 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .medium-up-7>.column,
 .medium-up-7>.columns {
  -webkit-flex:0 0 14.28571%;
  -ms-flex:0 0 14.28571%;
  flex:0 0 14.28571%;
  max-width:14.28571%
 }
 .medium-up-8 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .medium-up-8>.column,
 .medium-up-8>.columns {
  -webkit-flex:0 0 12.5%;
  -ms-flex:0 0 12.5%;
  flex:0 0 12.5%;
  max-width:12.5%
 }
}
@media screen and (min-width:40em) and (min-width:40em) {
 .medium-expand {
  -webkit-flex:1 1 0px;
  -ms-flex:1 1 0px;
  flex:1 1 0px
 }
}
.row.medium-unstack>.column,
.row.medium-unstack>.columns {
 -webkit-flex:0 0 100%;
 -ms-flex:0 0 100%;
 flex:0 0 100%
}
@media screen and (min-width:40em) {
 .row.medium-unstack>.column,
 .row.medium-unstack>.columns {
  -webkit-flex:1 1 0px;
  -ms-flex:1 1 0px;
  flex:1 1 0px
 }
 .medium-collapse>.column,
 .medium-collapse>.columns {
  padding-left:0;
  padding-right:0
 }
 .medium-uncollapse>.column,
 .medium-uncollapse>.columns {
  padding-left:.9375rem;
  padding-right:.9375rem
 }
}
@media screen and (min-width:64em) {
 .large-1 {
  -webkit-flex:0 0 8.33333%;
  -ms-flex:0 0 8.33333%;
  flex:0 0 8.33333%;
  max-width:8.33333%
 }
 .large-offset-0 {
  margin-left:0
 }
 .large-2 {
  -webkit-flex:0 0 16.66667%;
  -ms-flex:0 0 16.66667%;
  flex:0 0 16.66667%;
  max-width:16.66667%
 }
 .large-offset-1 {
  margin-left:8.33333%
 }
 .large-3 {
  -webkit-flex:0 0 25%;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .large-offset-2 {
  margin-left:16.66667%
 }
 .large-4 {
  -webkit-flex:0 0 33.33333%;
  -ms-flex:0 0 33.33333%;
  flex:0 0 33.33333%;
  max-width:33.33333%
 }
 .large-offset-3 {
  margin-left:25%
 }
 .large-5 {
  -webkit-flex:0 0 41.66667%;
  -ms-flex:0 0 41.66667%;
  flex:0 0 41.66667%;
  max-width:41.66667%
 }
 .large-offset-4 {
  margin-left:33.33333%
 }
 .large-6 {
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .large-offset-5 {
  margin-left:41.66667%
 }
 .large-7 {
  -webkit-flex:0 0 58.33333%;
  -ms-flex:0 0 58.33333%;
  flex:0 0 58.33333%;
  max-width:58.33333%
 }
 .large-offset-6 {
  margin-left:50%
 }
 .large-8 {
  -webkit-flex:0 0 66.66667%;
  -ms-flex:0 0 66.66667%;
  flex:0 0 66.66667%;
  max-width:66.66667%
 }
 .large-offset-7 {
  margin-left:58.33333%
 }
 .large-9 {
  -webkit-flex:0 0 75%;
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
 }
 .large-offset-8 {
  margin-left:66.66667%
 }
 .large-10 {
  -webkit-flex:0 0 83.33333%;
  -ms-flex:0 0 83.33333%;
  flex:0 0 83.33333%;
  max-width:83.33333%
 }
 .large-offset-9 {
  margin-left:75%
 }
 .large-11 {
  -webkit-flex:0 0 91.66667%;
  -ms-flex:0 0 91.66667%;
  flex:0 0 91.66667%;
  max-width:91.66667%
 }
 .large-offset-10 {
  margin-left:83.33333%
 }
 .large-12 {
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .large-offset-11 {
  margin-left:91.66667%
 }
 .large-order-1 {
  -webkit-order:1;
  -ms-flex-order:1;
  order:1
 }
 .large-order-2 {
  -webkit-order:2;
  -ms-flex-order:2;
  order:2
 }
 .large-order-3 {
  -webkit-order:3;
  -ms-flex-order:3;
  order:3
 }
 .large-order-4 {
  -webkit-order:4;
  -ms-flex-order:4;
  order:4
 }
 .large-order-5 {
  -webkit-order:5;
  -ms-flex-order:5;
  order:5
 }
 .large-order-6 {
  -webkit-order:6;
  -ms-flex-order:6;
  order:6
 }
 .large-up-1 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .large-up-1>.column,
 .large-up-1>.columns {
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .large-up-2 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .large-up-2>.column,
 .large-up-2>.columns {
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .large-up-3 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .large-up-3>.column,
 .large-up-3>.columns {
  -webkit-flex:0 0 33.33333%;
  -ms-flex:0 0 33.33333%;
  flex:0 0 33.33333%;
  max-width:33.33333%
 }
 .large-up-4 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .large-up-4>.column,
 .large-up-4>.columns {
  -webkit-flex:0 0 25%;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .large-up-5 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .large-up-5>.column,
 .large-up-5>.columns {
  -webkit-flex:0 0 20%;
  -ms-flex:0 0 20%;
  flex:0 0 20%;
  max-width:20%
 }
 .large-up-6 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .large-up-6>.column,
 .large-up-6>.columns {
  -webkit-flex:0 0 16.66667%;
  -ms-flex:0 0 16.66667%;
  flex:0 0 16.66667%;
  max-width:16.66667%
 }
 .large-up-7 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .large-up-7>.column,
 .large-up-7>.columns {
  -webkit-flex:0 0 14.28571%;
  -ms-flex:0 0 14.28571%;
  flex:0 0 14.28571%;
  max-width:14.28571%
 }
 .large-up-8 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .large-up-8>.column,
 .large-up-8>.columns {
  -webkit-flex:0 0 12.5%;
  -ms-flex:0 0 12.5%;
  flex:0 0 12.5%;
  max-width:12.5%
 }
}
.shrink,
legend,
textarea {
 max-width:100%
}
@media screen and (min-width:64em) and (min-width:64em) {
 .large-expand {
  -webkit-flex:1 1 0px;
  -ms-flex:1 1 0px;
  flex:1 1 0px
 }
}
.row.large-unstack>.column,
.row.large-unstack>.columns {
 -webkit-flex:0 0 100%;
 -ms-flex:0 0 100%;
 flex:0 0 100%
}
@media screen and (min-width:64em) {
 .row.large-unstack>.column,
 .row.large-unstack>.columns {
  -webkit-flex:1 1 0px;
  -ms-flex:1 1 0px;
  flex:1 1 0px
 }
 .large-collapse>.column,
 .large-collapse>.columns {
  padding-left:0;
  padding-right:0
 }
 .large-uncollapse>.column,
 .large-uncollapse>.columns {
  padding-left:.9375rem;
  padding-right:.9375rem
 }
}
.shrink {
 -webkit-flex:0 0 auto;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.align-top.columns,
.column.align-top {
 -webkit-align-self:flex-start;
 -ms-flex-item-align:start;
 align-self:flex-start
}
.align-bottom.columns,
.column.align-bottom {
 -webkit-align-self:flex-end;
 -ms-flex-item-align:end;
 align-self:flex-end
}
.align-middle.columns,
.column.align-middle {
 -webkit-align-self:center;
 -ms-flex-item-align:center;
 -ms-grid-row-align:center;
 align-self:center
}
.align-stretch.columns,
.column.align-stretch {
 -webkit-align-self:stretch;
 -ms-flex-item-align:stretch;
 -ms-grid-row-align:stretch;
 align-self:stretch
}
blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
 margin:0;
 padding:0
}
p {
 font-size:inherit;
 margin-bottom:1rem
}
em,
i {
 font-style:italic
}
h1,
h2,
h3,
h4,
h5,
h6 {
 font-style:normal;
 color:inherit;
 margin-top:0;
 margin-bottom:0;
 line-height:1.4;
 font-size:1rem
}
code,
kbd {
 color:#0a0a0a;
 font-family:Consolas,"Liberation Mono",Courier,monospace;
 background-color:#efefef
}
.help-text,
em {
 font-style:italic
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
 color:#acacac;
 line-height:0
}
@media screen and (min-width:40em) {
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
  font-size:1rem
 }
}
a {
 background-color:transparent;
 color:#43d8f8
}
a:focus,
a:hover {
 color:#18cff6
}
a img {
 border:0
}
hr {
 box-sizing:content-box;
 max-width:75rem;
 height:0;
 border-right:0;
 border-top:0;
 border-bottom:1px solid #acacac;
 border-left:0;
 margin:0 auto
}
.noUi-pips,
.noUi-pips *,
.noUi-target,
.noUi-target *,
input[type=search] {
 box-sizing:border-box
}
.no-bullet,
ol,
ol ol,
ol ul,
ul,
ul ol,
ul ul {
 margin-left:0
}
dl,
ol,
ul {
 margin-bottom:0;
 list-style-position:outside
}
li {
 font-size:inherit
}
ul {
 list-style-type:disc
}
dl,
ol ol,
ol ul,
ul ol,
ul ul {
 margin-bottom:0
}
dl dt {
 margin-bottom:0;
 font-weight:700
}
.subheader,
code,
label {
 font-weight:400
}
blockquote {
 padding:.5625rem 1.25rem 0 1.1875rem;
 border-left:1px solid #acacac
}
blockquote,
blockquote p {
 line-height:1.6;
 color:#272727
}
cite {
 display:block;
 font-size:.8125rem;
 color:#272727
}
cite:before {
 content:'\2014 \0020'
}
abbr {
 color:#0a0a0a;
 cursor:help;
 border-bottom:1px dotted #0a0a0a
}
code {
 border:1px solid #acacac;
 padding:.125rem .3125rem .0625rem
}
kbd {
 padding:.125rem .25rem 0;
 margin:0
}
.subheader {
 margin-top:0;
 margin-bottom:0;
 line-height:1.4;
 color:#272727
}
.lead {
 font-size:20px;
 line-height:1.6
}
.stat {
 font-size:2.5rem;
 line-height:1
}
p+.stat {
 margin-top:-1rem
}
.text-left {
 text-align:left
}
.text-right {
 text-align:right
}
.text-center {
 text-align:center
}
.text-justify {
 text-align:justify
}
@media screen and (min-width:40em) {
 .medium-text-left {
  text-align:left
 }
 .medium-text-right {
  text-align:right
 }
 .medium-text-center {
  text-align:center
 }
 .medium-text-justify {
  text-align:justify
 }
}
@media screen and (min-width:64em) {
 .large-text-left {
  text-align:left
 }
 .large-text-right {
  text-align:right
 }
 .large-text-center {
  text-align:center
 }
 .large-text-justify {
  text-align:justify
 }
}
.input-group-label,
.noUi-tooltip,
.noUi-value {
 text-align:center
}
.show-for-print {
 display:none!important
}
@media print {
 blockquote,
 img,
 pre,
 tr {
  page-break-inside:avoid
 }
 * {
  background:0 0!important;
  color:#000!important;
  box-shadow:none!important;
  text-shadow:none!important
 }
 .show-for-print {
  display:block!important
 }
 .hide-for-print {
  display:none!important
 }
 table.show-for-print {
  display:table!important
 }
 thead.show-for-print {
  display:table-header-group!important
 }
 tbody.show-for-print {
  display:table-row-group!important
 }
 tr.show-for-print {
  display:table-row!important
 }
 td.show-for-print,
 th.show-for-print {
  display:table-cell!important
 }
 a,
 a:visited {
  text-decoration:underline
 }
 a[href]:after {
  content:" (" attr(href) ")"
 }
 .ir a:after,
 a[href^='javascript:']:after,
 a[href^='#']:after {
  content:''
 }
 abbr[title]:after {
  content:" (" attr(title) ")"
 }
 blockquote,
 pre {
  border:1px solid #272727
 }
 thead {
  display:table-header-group
 }
 img {
  max-width:100%!important
 }
 @page {
  margin:.5cm
 }
 h2,
 h3,
 p {
  orphans:3;
  widows:3
 }
 h2,
 h3 {
  page-break-after:avoid
 }
}
[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea {
 display:block;
 box-sizing:border-box;
 width:100%;
 height:.9375rem;
 padding:0;
 border:1px solid #acacac;
 margin:0;
 font-family:inherit;
 font-size:1rem;
 color:#0a0a0a;
 background-color:#fefefe;
 box-shadow:inset 0 1px 2px rgba(10,10,10,.1);
 border-radius:0;
 transition:box-shadow .5s,border-color .25s ease-in-out;
 -webkit-appearance:none;
 -moz-appearance:none
}
[type=text]:focus,
[type=password]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=week]:focus,
[type=email]:focus,
[type=number]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=url]:focus,
[type=color]:focus,
textarea:focus {
 border:1px solid #272727;
 background-color:#fefefe;
 outline:0;
 box-shadow:0 0 5px #acacac;
 transition:box-shadow .5s,border-color .25s ease-in-out
}
textarea {
 min-height:50px
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
 color:#acacac
}
input::-moz-placeholder,
textarea::-moz-placeholder {
 color:#acacac
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
 color:#acacac
}
input::placeholder,
textarea::placeholder {
 color:#acacac
}
input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
 background-color:#efefef;
 cursor:not-allowed
}
[type=submit],
[type=button] {
 border-radius:0;
 -webkit-appearance:none;
 -moz-appearance:none
}
[type=file],
[type=checkbox],
[type=radio] {
 margin:0
}
[type=checkbox]+label,
[type=radio]+label {
 display:inline-block;
 margin-left:0;
 margin-right:0;
 margin-bottom:0;
 vertical-align:baseline
}
[type=checkbox]+label[for],
[type=radio]+label[for] {
 cursor:pointer
}
label>[type=checkbox],
label>[type=radio] {
 margin-right:0
}
label {
 display:block;
 margin:0;
 font-size:.875rem;
 line-height:1.8;
 color:#0a0a0a
}
label.middle {
 margin:0;
 padding:.0625rem 0
}
.help-text {
 margin-top:0;
 font-size:.8125rem;
 color:#0a0a0a
}
.input-group {
 display:table;
 margin-bottom:0
}
.input-group>:first-child,
.input-group>:last-child>* {
 border-radius:0
}
.input-group-button,
.input-group-field,
.input-group-label {
 margin:0;
 white-space:nowrap;
 display:table-cell;
 vertical-align:middle
}
.input-group-label {
 padding:0 1rem;
 background:#efefef;
 color:#0a0a0a;
 border:1px solid #acacac;
 white-space:nowrap;
 width:1%;
 height:100%
}
.input-group-label:first-child {
 border-right:0
}
.input-group-label:last-child {
 border-left:0
}
.input-group-field {
 border-radius:0;
 height:1rem
}
.fieldset,
select {
 padding:0;
 border:1px solid #acacac
}
.input-group-button {
 padding-top:0;
 padding-bottom:0;
 text-align:center;
 height:100%;
 width:1%
}
.input-group-button a,
.input-group-button button,
.input-group-button input {
 margin:0
}
.input-group .input-group-button {
 display:table-cell
}
legend {
 margin-bottom:0
}
.fieldset {
 margin:0
}
.fieldset legend {
 background:#fefefe;
 padding:0;
 margin:0 0 0 -.1875rem
}
select {
 height:.9375rem;
 margin:0;
 font-size:1rem;
 font-family:inherit;
 line-height:normal;
 color:#0a0a0a;
 background-color:#fefefe;
 border-radius:0;
 -webkit-appearance:none;
 -moz-appearance:none;
 background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2839, 39, 39%29'></polygon></svg>");
 background-size:9px 6px;
 background-position:right 0 center;
 background-origin:content-box;
 background-repeat:no-repeat
}
.project-card__title,
.type--jumbo,
.type--large,
.type--medium,
.type--xlarge {
 font-family:noe-display,Times,serif
}
.form-error,
.is-invalid-label {
 color:#ec5840
}
@media screen and (min-width:0\0) {
 select {
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)
 }
}
select:disabled {
 background-color:#efefef;
 cursor:not-allowed
}
select::-ms-expand {
 display:none
}
select[multiple] {
 height:auto;
 background-image:none
}
.is-invalid-input:not(:focus) {
 background-color:rgba(236,88,64,.1);
 border-color:#ec5840
}
.form-error {
 display:none;
 margin-top:0;
 margin-bottom:0;
 font-size:.75rem;
 font-weight:700
}
.form-error.is-visible {
 display:block
}
.flex-video {
 position:relative;
 height:0;
 padding-bottom:75%;
 margin-bottom:0;
 overflow:hidden
}
.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.flex-video.widescreen {
 padding-bottom:56.25%
}
.flex-video.vimeo {
 padding-top:0
}
.hide {
 display:none!important
}
@media screen and (max-width:0em),screen and (min-width:40em) {
 .show-for-small-only {
  display:none!important
 }
}
@media screen and (min-width:40em) {
 .hide-for-medium {
  display:none!important
 }
}
@media screen and (max-width:39.9375em) {
 .hide-for-small-only,
 .show-for-medium {
  display:none!important
 }
}
@media screen and (min-width:40em) and (max-width:63.9375em) {
 .hide-for-medium-only {
  display:none!important
 }
}
@media screen and (max-width:39.9375em),screen and (min-width:64em) {
 .show-for-medium-only {
  display:none!important
 }
}
@media screen and (min-width:64em) {
 .hide-for-large {
  display:none!important
 }
}
@media screen and (max-width:63.9375em) {
 .show-for-large {
  display:none!important
 }
}
@media screen and (min-width:64em) and (max-width:74.9375em) {
 .hide-for-large-only {
  display:none!important
 }
}
@media screen and (max-width:63.9375em),screen and (min-width:75em) {
 .show-for-large-only {
  display:none!important
 }
}
.show-for-sr,
.show-on-focus {
 position:absolute!important;
 width:1px;
 height:1px;
 overflow:hidden;
 clip:rect(0,0,0,0)
}
.show-on-focus:active,
.show-on-focus:focus {
 position:static!important;
 height:auto;
 width:auto;
 overflow:visible;
 clip:auto
}
.hide-for-portrait,
.show-for-landscape {
 display:block!important
}
@media screen and (orientation:landscape) {
 .hide-for-portrait,
 .show-for-landscape {
  display:block!important
 }
 .hide-for-landscape,
 .show-for-portrait {
  display:none!important
 }
}
.hide-for-landscape,
.show-for-portrait {
 display:none!important
}
@media screen and (orientation:portrait) {
 .hide-for-portrait,
 .show-for-landscape {
  display:none!important
 }
 .hide-for-landscape,
 .show-for-portrait {
  display:block!important
 }
}
.float-left {
 float:left!important
}
.float-right {
 float:right!important
}
.float-center {
 display:block;
 margin-left:auto;
 margin-right:auto
}
.clearfix::after,
.clearfix::before {
 content:' ';
 display:table
}
.align-right {
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end
}
.align-center {
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.align-justify {
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.align-spaced {
 -webkit-justify-content:space-around;
 -ms-flex-pack:distribute;
 justify-content:space-around
}
.align-top {
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start
}
.align-self-top {
 -webkit-align-self:flex-start;
 -ms-flex-item-align:start;
 align-self:flex-start
}
.align-bottom {
 -webkit-align-items:flex-end;
 -ms-flex-align:end;
 align-items:flex-end
}
.align-self-bottom {
 -webkit-align-self:flex-end;
 -ms-flex-item-align:end;
 align-self:flex-end
}
.align-middle {
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.align-self-middle {
 -webkit-align-self:center;
 -ms-flex-item-align:center;
 -ms-grid-row-align:center;
 align-self:center
}
.align-stretch {
 -webkit-align-items:stretch;
 -ms-flex-align:stretch;
 align-items:stretch
}
.align-self-stretch {
 -webkit-align-self:stretch;
 -ms-flex-item-align:stretch;
 -ms-grid-row-align:stretch;
 align-self:stretch
}
.small-order-1 {
 -webkit-order:1;
 -ms-flex-order:1;
 order:1
}
.small-order-2 {
 -webkit-order:2;
 -ms-flex-order:2;
 order:2
}
.small-order-3 {
 -webkit-order:3;
 -ms-flex-order:3;
 order:3
}
.small-order-4 {
 -webkit-order:4;
 -ms-flex-order:4;
 order:4
}
.small-order-5 {
 -webkit-order:5;
 -ms-flex-order:5;
 order:5
}
.small-order-6 {
 -webkit-order:6;
 -ms-flex-order:6;
 order:6
}
@media screen and (min-width:40em) {
 .medium-order-1 {
  -webkit-order:1;
  -ms-flex-order:1;
  order:1
 }
 .medium-order-2 {
  -webkit-order:2;
  -ms-flex-order:2;
  order:2
 }
 .medium-order-3 {
  -webkit-order:3;
  -ms-flex-order:3;
  order:3
 }
 .medium-order-4 {
  -webkit-order:4;
  -ms-flex-order:4;
  order:4
 }
 .medium-order-5 {
  -webkit-order:5;
  -ms-flex-order:5;
  order:5
 }
 .medium-order-6 {
  -webkit-order:6;
  -ms-flex-order:6;
  order:6
 }
}
/*! noustatushealthcareider - 9.0.0 - 2016-09-29 21:44:02 */.noUi-target,
.noUi-target * {
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -ms-touch-action:none;
 touch-action:none;
 -ms-user-select:none;
 -moz-user-select:none;
 user-select:none
}
.noUi-target {
 position:relative;
 direction:ltr;
 background:#FAFAFA;
 border-radius:4px;
 border:1px solid #D3D3D3;
 box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB
}
.noUi-base {
 width:100%;
 height:100%;
 position:relative;
 z-index:1
}
.noUi-connect {
 position:absolute;
 right:0;
 top:0;
 left:0;
 bottom:0
}
.noUi-origin {
 position:absolute;
 height:0;
 width:0
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
 transition:top .3s,right .3s,bottom .3s,left .3s
}
.noUi-state-drag * {
 cursor:inherit!important
}
.noUi-base,
.noUi-handle {
 -webkit-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0)
}
.noUi-horizontal {
 height:18px
}
.noUi-horizontal .noUi-handle {
 width:34px;
 height:28px;
 left:-17px;
 top:-6px
}
.noUi-vertical {
 width:18px
}
.noUi-vertical .noUi-handle {
 width:28px;
 height:34px;
 left:-6px;
 top:-17px
}
.noUi-connect {
 background:#3FB8AF;
 box-shadow:inset 0 0 3px rgba(51,51,51,.45);
 transition:background 450ms
}
.noUi-draggable {
 cursor:w-resize
}
.noUi-vertical .noUi-draggable {
 cursor:n-resize
}
.noUi-handle {
 position:relative;
 z-index:1;
 border:1px solid #D9D9D9;
 border-radius:3px;
 background:#FFF;
 cursor:default;
 box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB
}
.noUi-marker,
.noUi-pips,
.noUi-tooltip,
.noUi-value {
 position:absolute
}
.noUi-active {
 box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB
}
.noUi-handle:after,
.noUi-handle:before {
 content:"";
 display:block;
 position:absolute;
 height:14px;
 width:1px;
 background:#E8E7E6;
 left:14px;
 top:6px
}
.noUi-handle:after {
 left:17px
}
.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
 width:14px;
 height:1px;
 left:6px;
 top:14px
}
.noUi-vertical .noUi-handle:after {
 top:17px
}
[disabled] .noUi-connect {
 background:#B8B8B8
}
[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
 cursor:not-allowed
}
.noUi-pips {
 color:#999
}
.noUi-value-sub {
 color:#ccc;
 font-size:10px
}
.noUi-marker {
 background:#CCC
}
.noUi-marker-large,
.noUi-marker-sub {
 background:#AAA
}
.noUi-pips-horizontal {
 padding:10px 0;
 height:80px;
 top:100%;
 left:0;
 width:100%
}
.noUi-value-horizontal {
 -webkit-transform:translate3d(-50%,50%,0);
 transform:translate3d(-50%,50%,0)
}
.noUi-marker-horizontal.noUi-marker {
 margin-left:-1px;
 width:2px;
 height:5px
}
.noUi-marker-horizontal.noUi-marker-sub {
 height:10px
}
.noUi-marker-horizontal.noUi-marker-large {
 height:15px
}
.noUi-pips-vertical {
 padding:0 10px;
 height:100%;
 top:0;
 left:100%
}
.noUi-value-vertical {
 -webkit-transform:translate3d(0,50%,0);
 transform:translate3d(0,50%,0);
 padding-left:25px
}
.noUi-marker-vertical.noUi-marker {
 width:5px;
 height:2px;
 margin-top:-1px
}
blockquote,
dd,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
pre,
ul {
 margin:0
}
.noUi-marker-vertical.noUi-marker-sub {
 width:10px
}
.noUi-marker-vertical.noUi-marker-large {
 width:15px
}
.noUi-tooltip {
 display:block;
 border:1px solid #D9D9D9;
 border-radius:3px;
 background:#fff;
 color:#000;
 padding:5px
}
button,
fieldset,
iframe {
 border:0
}
.noUi-horizontal .noUi-tooltip {
 -webkit-transform:translate(-50%,0);
 transform:translate(-50%,0);
 left:50%;
 bottom:120%
}
.noUi-vertical .noUi-tooltip {
 -webkit-transform:translate(0,-50%);
 transform:translate(0,-50%);
 top:50%;
 right:120%
}
body {
 overflow-x:hidden
}
*,
::after,
::before {
 box-sizing:inherit
}
button {
 background:0 0;
 padding:0
}
.hero,
.hero__video-bg {
 background-position:center center;
 background-size:cover
}
.header__logo,
.hero,
.hero__video-bg {
 background-repeat:no-repeat
}
fieldset {
 padding:0
}
ol,
ul {
 padding:0
}
[tabindex='-1']:focus {
 outline:0!important
}
.button,
.button--wired:focus {
 outline:0
}
.no-scroll {
 overflow-y:hidden
}
.type--jumbo {
 font-size:3.3rem;
 line-height:.95;
 margin-bottom:3.5rem
}
@media screen and (min-width:40em) {
 .type--jumbo {
  font-size:4.5rem
 }
}
@media screen and (min-width:64em) {
 .large-order-1 {
  -webkit-order:1;
  -ms-flex-order:1;
  order:1
 }
 .large-order-2 {
  -webkit-order:2;
  -ms-flex-order:2;
  order:2
 }
 .large-order-3 {
  -webkit-order:3;
  -ms-flex-order:3;
  order:3
 }
 .large-order-4 {
  -webkit-order:4;
  -ms-flex-order:4;
  order:4
 }
 .large-order-5 {
  -webkit-order:5;
  -ms-flex-order:5;
  order:5
 }
 .large-order-6 {
  -webkit-order:6;
  -ms-flex-order:6;
  order:6
 }
 .type--jumbo {
  font-size:4.8rem;
  margin-bottom:4.375rem
 }
}
.project-card__title,
.type--xlarge {
 font-size:2.5rem
}
@media screen and (min-width:64em) {
 .project-card__title,
 .type--xlarge {
  font-size:3.625rem
 }
}
.type--xlarge {
 line-height:1.1;
 margin-bottom:1.875rem
}
@media screen and (min-width:40em) {
 .type--xlarge {
  margin-bottom:3.8125rem
 }
}
.type--alt,
.type--alt-large {
 display:block;
 margin-bottom:.5rem
}
.type--large {
 font-size:2.45rem;
 line-height:1.125
}
@media screen and (min-width:40em) {
 .type--large {
  font-size:2.75rem
 }
}
@media screen and (min-width:64em) {
 .type--large {
  font-size:3.125rem
 }
}
.type--medium {
 font-size:1.5rem
}
.type--copy,
.type--copy-large,
.type--copy-products,
.type--copy-xlarge {
 font-family:adelle-sans,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif
}
@media screen and (min-width:40em) {
 .type--medium {
  font-size:2rem
 }
}
@media screen and (min-width:64em) {
 .type--medium {
  font-size:2.25rem
 }
}
.type--copy,
.type--copy-large,
.type--copy-xlarge {
 font-size:1rem
}
@media screen and (min-width:40em) {
 .type--copy,
 .type--copy-large,
 .type--copy-xlarge {
  font-size:1.125rem
 }
}
.type--copy-large {
 font-size:1.25rem;
 line-height:1.75
}
.type--copy-xlarge {
 font-size:1.5rem;
 line-height:1.25
}
@media screen and (min-width:40em) {
 .type--copy-large {
  font-size:1.5rem
 }
 .type--copy-xlarge {
  font-size:1.7rem
 }
}
.type--copy-products {
 color:#fff
}
.type--copy-products a {
 color:#fff;
 border-bottom:solid #000
}
.featuredimage__stat,
.project-card__label,
.type--alt,
.type--alt-large,
.vertical-gallery__caption,
.video-caption {
 font-family:copy,"Helvetica Neue",Roboto,Arial Narrow,sans-serif;
 font-size:1rem;
 font-weight:700;
 letter-spacing:4px;
 text-transform:uppercase
}
em {
 color:inherit
}
@media only screen and (max-width:321px) {
 p {
  font-size:1rem
 }
}
.hero {
 position:relative;
 height:34.375rem;
 overflow:hidden
}
@media screen and (min-width:40em) {
 .hero {
  height:100vh;
  min-height:43.75rem
 }
 .hero--small {
  height:40.625rem
 }
}
.hero__overlay {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:rgba(0,0,0,.4);
 z-index:1
}
.hero__overlay--light {
 background-color:rgba(0,0,0,.25)
}
.hero__video-bg {
 display:none;
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:translate3d(-50%,-50%,0);
 transform:translate3d(-50%,-50%,0);
 min-width:100%;
 min-height:100%;
 width:auto;
 height:auto;
 z-index:0
}
.hero__inner {
 position:relative;
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%);
 z-index:2
}
@media screen and (min-width:64em) {
 .hero__video-bg {
  display:block
 }
 .hero__inner {
  -webkit-transform:translateY(-50%) translateY(15px);
  transform:translateY(-50%) translateY(15px)
 }
}
.hero__inner--case-study {
 -webkit-transform:translateY(-50%) translateY(-20px);
 transform:translateY(-50%) translateY(-20px)
}
.hero__title {
 line-height:1.2
}
@media screen and (max-width:39.9375em) {
 .hero--condensed-mobile {
  margin-bottom:-5.2rem
 }
 .hero__inner {
  padding:0 1rem
 }
 .hero__title {
  font-size:2rem
 }
}
@media screen and (max-width:320px) {
 .hero__title--condensed {
  font-size:1.8rem
 }
}
.hero__subtitle {
 margin-top:1rem
}
.hero__scroll-down {
 position:absolute;
 bottom:1.875rem;
 -webkit-transform:translateX(12px);
 transform:translateX(12px);
 z-index:1
}
.hero-scroll-down__text {
 -webkit-transform:rotate(-90deg) translate(117px,-6px);
 transform:rotate(-90deg) translate(117px,-6px);
 display:inline-block;
 font-family:copy;
 font-weight:700;
 color:#43d8f8;
 transition:.4s all ease-in-out;
 transition-delay:.3s
}
.hero-scroll-down__text--out {
 -webkit-transform:rotate(-90deg) translate(117px,-26px)!important;
 transform:rotate(-90deg) translate(117px,-26px)!important;
 opacity:0!important
}
.hero__down {
 position:absolute;
 right:.9375rem;
 top:50%;
 -webkit-transform:translateX(50%) translateY(-50%) rotate(90deg) translateY(5px);
 transform:translateX(50%) translateY(-50%) rotate(90deg) translateY(5px)
}
@media screen and (max-width:39.9375em) {
 .hero__down {
  display:none
 }
}
.hero__down span {
 font-family:copy,"Helvetica Neue",Roboto,Arial Narrow,sans-serif;
 font-size:1rem;
 font-weight:700;
 -webkit-transform:rotate(180deg);
 transform:rotate(180deg);
 display:inline-block;
 margin-right:.4rem
}
.header__item,
.hero__paragraph {
 font-family:adelle-sans,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif
}
.footer,
.header {
 display:-webkit-flex;
 display:-ms-flexbox
}
.hero__down svg {
 overflow:visible;
 position:relative;
 top:.35rem
}
.hero__down svg path {
 stroke:#000;
 stroke-width:2px;
 fill:none
}
.hero__down--light svg path {
 stroke:#fff
}
.hero__paragraph {
 width:80%;
 max-width:43.75rem;
 font-size:1.3rem;
 color:#1f1f1f;
 margin-bottom:0;
 margin-top:1.2rem
}
.header {
 position:absolute;
 max-width:75rem;
 margin:0 auto;
 left:0;
 right:0;
 z-index:3;
 padding:2rem .9375rem 0;
 display:flex;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.header__branding {
 width:6.25rem;
 height:3.9375rem;
 position:relative
}
@media screen and (min-width:40em) {
 .header__branding {
  width:6.875rem;
  height:4.625rem
 }
 .header__branding:hover .header__logo {
  opacity:0;
  transition-delay:0
 }
 .header__branding:hover .header__ghost-logo {
  stroke-dashoffset:0;
  transition-delay:.15s
 }
}
@media screen and (min-width:64em) {
 .header__branding {
  width:9.375rem;
  height:6.25rem
 }
}
@media screen and (max-width:39.9375em) {
 .header__branding {
  top:-.7rem;
  left:.5rem
 }
}
.header__ghost-logo,
.header__logo {
 position:absolute;
 left:0;
 width:100%;
 height:100%;
 top:0
}
.header__logo {
 background-image:url(../../img/logo-mobile-904835a074.svg);
 display:block;
 background-size:100%;
 transition:opacity .3s;
 text-indent:-9999rem;
 transition-delay:.15s
}
@media screen and (min-width:40em) {
 .header__logo {
  background-image:url(../../img/logo-dark-d270771bb5.svg)
 }
}
.header__logo--pride {
 background-image:url(../../img/logo-mobile-pride-9809f184b7.svg)!important
}
@media screen and (min-width:40em) {
 .header__logo--pride {
  background-image:url(../../img/logo-pride-97b5440fce.svg)!important
 }
}
.header__ghost-logo {
 overflow:visible!important;
 margin-top:-17%;
 pointer-events:none;
 cursor:default;
 stroke-dasharray:305;
 stroke-dashoffset:305;
 -webkit-transform:scaleY(.95) scaleX(.99);
 transform:scaleY(.95) scaleX(.99);
 transition:all .4s;
 transition-delay:0s
}
.header__ghost-logo path {
 stroke:#000
}
@media only screen and (max-width:820px) {
 .header__nav--expand {
  display:none
 }
}
.header__item {
 position:relative;
 display:inline-block;
 font-size:1.1875rem;
 margin:.3125rem 0 0 1.6875rem;
 transition:color .2s ease-out,opacity .15s ease-out,-webkit-transform .15s ease-out;
 transition:color .2s ease-out,opacity .15s ease-out,transform .15s ease-out;
 transition:color .2s ease-out,opacity .15s ease-out,transform .15s ease-out,-webkit-transform .15s ease-out
}
.header__item::after {
 content:"";
 display:block;
 position:absolute;
 bottom:-.375rem;
 left:50%;
 width:0;
 height:.125rem;
 background-color:#000;
 -webkit-transform:translateZ(0);
 transform:translateZ(0);
 transition:all .3s ease-out
}
.header--light .header__item::after,
.header--light .mobile-nav__line,
.mobile-nav__toggle--open .mobile-nav__line {
 background-color:#fefefe
}
.header__item.active,
.header__item:hover {
 color:#000
}
.header__item.active::after,
.header__item:hover::after {
 width:100%;
 left:0
}
.header--light .header__logo {
 background-image:url(../../img/logo-light-c3679edbb5.svg)
}
@media screen and (max-width:39.9375em) {
 .header--light .header__logo {
  background-image:url(../../img/logo-mobile-white-0f2357e794.svg)
 }
}
.header--light .header__ghost-logo path {
 stroke:#fefefe
}
.header--light .header__item {
 color:#fefefe
}
.header--dark .header__item {
 color:#000
}
.header--dark-ghost .header__ghost-logo path {
 stroke:#000
}
.js .header--animated .header__item {
 opacity:0
}
.js .header--animated.header--show-nav .header__item {
 -webkit-animation:nav-reveal .3s forwards;
 animation:nav-reveal .3s forwards
}
.js .header--animated.header--show-nav .header__item:nth-child(1) {
 -webkit-animation-delay:50ms;
 animation-delay:50ms
}
.js .header--animated.header--show-nav .header__item:nth-child(2) {
 -webkit-animation-delay:.1s;
 animation-delay:.1s
}
.js .header--animated.header--show-nav .header__item:nth-child(3) {
 -webkit-animation-delay:150ms;
 animation-delay:150ms
}
.js .header--animated.header--show-nav .header__item:nth-child(4) {
 -webkit-animation-delay:.2s;
 animation-delay:.2s
}
.js .header--animated.header--show-nav .header__item:nth-child(5) {
 -webkit-animation-delay:250ms;
 animation-delay:250ms
}
.js .header--animated.header--show-nav .header__item:nth-child(6) {
 -webkit-animation-delay:.3s;
 animation-delay:.3s
}
.js .header--animated.header--show-nav .header__item:nth-child(7) {
 -webkit-animation-delay:350ms;
 animation-delay:350ms
}
.js .header--animated.header--show-nav .header__item:nth-child(8) {
 -webkit-animation-delay:.4s;
 animation-delay:.4s
}
.js .header--animated.header--show-nav .header__item:nth-child(9) {
 -webkit-animation-delay:450ms;
 animation-delay:450ms
}
.js .header--animated.header--show-nav .header__item:nth-child(10) {
 -webkit-animation-delay:.5s;
 animation-delay:.5s
}
@media screen and (min-width:40em) {
 .js .homepage .header__logo {
  background-image:url(../../img/statushealthcare-milk-logo-large-white-f0b5223183.gif);
  -webkit-transform:scale(1.12);
  transform:scale(1.12);
  background-position:50% 50%;
  display:none
 }
 .js .homepage .header__logo--svg {
  background-image:url(../../img/logo-light-c3679edbb5.svg);
  -webkit-transform:scale(1);
  transform:scale(1)
 }
 .js .homepage .header--show-logo .header__logo {
  display:block
 }
}
@-webkit-keyframes nav-reveal {
 0% {
  opacity:0;
  -webkit-transform:translateY(-1em);
  transform:translateY(-1em)
 }
 100% {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
}
@keyframes nav-reveal {
 0% {
  opacity:0;
  -webkit-transform:translateY(-1em);
  transform:translateY(-1em)
 }
 100% {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
}
.mobile-nav {
 position:relative;
 z-index:6
}
.mobile-nav::after,
.mobile-nav::before {
 content:' ';
 display:table
}
.button--ghost::before,
.button--wired::before,
.line-decoration::before,
.svgfilters .button__beaker::after {
 content:''
}
@media only screen and (min-width:821px) {
 .mobile-nav--expand {
  display:none
 }
}
.mobile-nav__toggle {
 display:inline-block;
 position:relative;
 width:2.0625rem;
 height:3.125rem;
 padding-right:1.2rem;
 padding-top:.15rem;
 margin-right:.3125rem;
 z-index:7
}
.mobile-nav__toggle svg {
 width:2.125rem;
 overflow:visible
}
.mobile-nav__toggle--open .mobile-nav__line--top {
 -webkit-animation-name:hamburger-top-open;
 animation-name:hamburger-top-open
}
.mobile-nav__toggle--open .mobile-nav__line--middle {
 -webkit-animation-name:hamburger-middle-open;
 animation-name:hamburger-middle-open
}
.mobile-nav__toggle--open .mobile-nav__line--bottom {
 -webkit-animation-name:hamburger-bottom-open;
 animation-name:hamburger-bottom-open
}
.mobile-nav__menu {
 display:none;
 opacity:0;
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:#1f1f1f;
 color:#fefefe;
 transition:.4s opacity;
 transition-delay:.2s;
 overflow:hidden;
 z-index:5
}
.mobile-nav__menu--available {
 display:block
}
.mobile-nav__menu--show {
 opacity:1
}
.mobile-nav__inner {
 position:absolute;
 bottom:0;
 width:100%;
 padding:5rem 0 2.5rem 2rem;
 text-align:left
}
@media screen and (orientation:landscape) {
 .mobile-nav__inner {
  padding-top:1.5rem;
  height:100%;
  width:80vw
 }
}
.mobile-nav__item {
 width:75%
}
.mobile-nav__item a {
 display:block;
 color:#fff;
 margin-bottom:.6rem;
 font-size:2.375rem;
 font-family:noe-display,Times,serif
}
@media screen and (max-width:22em) {
 .mobile-nav__inner {
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-bottom:1rem
 }
 .mobile-nav__item a {
  margin-bottom:.2rem;
  font-size:1.875rem
 }
}
.mobile-nav__item a:last-child a {
 margin-bottom:0
}
@media screen and (orientation:landscape) {
 .mobile-nav__item,
 .mobile-nav__item a {
  display:inline-block
 }
 .mobile-nav__item {
  width:45%
 }
}
.mobile-nav__line {
 width:2.1875rem;
 height:.25rem;
 border-radius:4px;
 background-color:#000;
 -webkit-animation-duration:.6s;
 animation-duration:.6s;
 -webkit-animation-timing-function:ease-out;
 animation-timing-function:ease-out;
 -webkit-animation-fill-mode:forwards;
 animation-fill-mode:forwards;
 -webkit-transform-origin:center center;
 transform-origin:center center;
 transition:background-color .4s;
 transition-delay:.2s
}
.mobile-nav__line--top {
 margin-bottom:.5rem;
 -webkit-animation-name:hamburger-top-closed;
 animation-name:hamburger-top-closed
}
.mobile-nav__line--middle {
 margin-bottom:.5rem;
 -webkit-animation-name:hamburger-middle-closed;
 animation-name:hamburger-middle-closed
}
.mobile-nav__line--bottom {
 -webkit-animation-name:hamburger-bottom-closed;
 animation-name:hamburger-bottom-closed
}
@-webkit-keyframes hamburger-top-open {
 0% {
  -webkit-transform:translateY(0) rotate(0);
  transform:translateY(0) rotate(0)
 }
 40% {
  -webkit-transform:translateY(-120%) rotate(0);
  transform:translateY(-120%) rotate(0)
 }
 60% {
  -webkit-transform:translateY(300%) rotate(0);
  transform:translateY(300%) rotate(0)
 }
 100% {
  -webkit-transform:translateY(300%) rotate(45deg);
  transform:translateY(300%) rotate(45deg)
 }
}
@keyframes hamburger-top-open {
 0% {
  -webkit-transform:translateY(0) rotate(0);
  transform:translateY(0) rotate(0)
 }
 40% {
  -webkit-transform:translateY(-120%) rotate(0);
  transform:translateY(-120%) rotate(0)
 }
 60% {
  -webkit-transform:translateY(300%) rotate(0);
  transform:translateY(300%) rotate(0)
 }
 100% {
  -webkit-transform:translateY(300%) rotate(45deg);
  transform:translateY(300%) rotate(45deg)
 }
}
@-webkit-keyframes hamburger-top-closed {
 0% {
  -webkit-transform:translateY(300%) rotate(45deg);
  transform:translateY(300%) rotate(45deg)
 }
 40% {
  -webkit-transform:translateY(300%) rotate(0);
  transform:translateY(300%) rotate(0)
 }
 60% {
  -webkit-transform:translateY(-120%) rotate(0);
  transform:translateY(-120%) rotate(0)
 }
 100% {
  -webkit-transform:translateY(0) rotate(0);
  transform:translateY(0) rotate(0)
 }
}
@keyframes hamburger-top-closed {
 0% {
  -webkit-transform:translateY(300%) rotate(45deg);
  transform:translateY(300%) rotate(45deg)
 }
 40% {
  -webkit-transform:translateY(300%) rotate(0);
  transform:translateY(300%) rotate(0)
 }
 60% {
  -webkit-transform:translateY(-120%) rotate(0);
  transform:translateY(-120%) rotate(0)
 }
 100% {
  -webkit-transform:translateY(0) rotate(0);
  transform:translateY(0) rotate(0)
 }
}
@-webkit-keyframes hamburger-middle-open {
 0%,
 40%,
 60% {
  -webkit-transform:rotate(0);
  transform:rotate(0);
  opacity:1
 }
 100% {
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  opacity:0
 }
}
@keyframes hamburger-middle-open {
 0%,
 40%,
 60% {
  -webkit-transform:rotate(0);
  transform:rotate(0);
  opacity:1
 }
 100% {
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  opacity:0
 }
}
@-webkit-keyframes hamburger-middle-closed {
 0% {
  opacity:0
 }
 40% {
  -webkit-transform:rotate(0);
  transform:rotate(0);
  opacity:0
 }
 100%,
 60% {
  -webkit-transform:rotate(0);
  transform:rotate(0);
  opacity:1
 }
}
@keyframes hamburger-middle-closed {
 0% {
  opacity:0
 }
 40% {
  -webkit-transform:rotate(0);
  transform:rotate(0);
  opacity:0
 }
 100%,
 60% {
  -webkit-transform:rotate(0);
  transform:rotate(0);
  opacity:1
 }
}
@-webkit-keyframes hamburger-bottom-open {
 0% {
  -webkit-transform:translateY(0) rotate(0);
  transform:translateY(0) rotate(0)
 }
 40% {
  -webkit-transform:translateY(120%) rotate(0);
  transform:translateY(120%) rotate(0)
 }
 60% {
  -webkit-transform:translateY(-300%) rotate(0);
  transform:translateY(-300%) rotate(0)
 }
 100% {
  -webkit-transform:translateY(-300%) rotate(-45deg);
  transform:translateY(-300%) rotate(-45deg)
 }
}
@keyframes hamburger-bottom-open {
 0% {
  -webkit-transform:translateY(0) rotate(0);
  transform:translateY(0) rotate(0)
 }
 40% {
  -webkit-transform:translateY(120%) rotate(0);
  transform:translateY(120%) rotate(0)
 }
 60% {
  -webkit-transform:translateY(-300%) rotate(0);
  transform:translateY(-300%) rotate(0)
 }
 100% {
  -webkit-transform:translateY(-300%) rotate(-45deg);
  transform:translateY(-300%) rotate(-45deg)
 }
}
@-webkit-keyframes hamburger-bottom-closed {
 0% {
  -webkit-transform:translateY(-300%) rotate(-45deg);
  transform:translateY(-300%) rotate(-45deg)
 }
 40% {
  -webkit-transform:translateY(-300%) rotate(0);
  transform:translateY(-300%) rotate(0)
 }
 60% {
  -webkit-transform:translateY(120%) rotate(0);
  transform:translateY(120%) rotate(0)
 }
 100% {
  -webkit-transform:translateY(0) rotate(0);
  transform:translateY(0) rotate(0)
 }
}
@keyframes hamburger-bottom-closed {
 0% {
  -webkit-transform:translateY(-300%) rotate(-45deg);
  transform:translateY(-300%) rotate(-45deg)
 }
 40% {
  -webkit-transform:translateY(-300%) rotate(0);
  transform:translateY(-300%) rotate(0)
 }
 60% {
  -webkit-transform:translateY(120%) rotate(0);
  transform:translateY(120%) rotate(0)
 }
 100% {
  -webkit-transform:translateY(0) rotate(0);
  transform:translateY(0) rotate(0)
 }
}
@media screen and (min-width:40em) {
 .homepage .header {
  padding:3rem 3rem 0
 }
}
@media screen and (min-width:64em) {
 .homepage .header {
  padding:4rem 2rem 0
 }
}
.homepage .hero__inner {
 padding:0 2rem
}
@media screen and (max-width:39.9375em) {
 .homepage .hero__inner {
  -webkit-transform:translateY(-50%) translateY(1.5rem);
  transform:translateY(-50%) translateY(1.5rem)
 }
 .homepage__title {
  font-size:3rem
 }
}
.js .homepage__hero .open-arrow {
 display:none
}
.js .homepage__hero .hero-scroll-down__text {
 opacity:0;
 -webkit-transform:rotate(-90deg) translate(147px,-6px);
 transform:rotate(-90deg) translate(147px,-6px)
}
@media screen and (min-width:40em) and (orientation:portrait) {
 .js .homepage__hero--reveal .open-arrow {
  display:block
 }
}
.js .homepage__hero--reveal .hero-scroll-down__text {
 opacity:1;
 -webkit-transform:rotate(-90deg) translate(117px,-6px);
 transform:rotate(-90deg) translate(117px,-6px)
}
.js .homepage__button-wrapper,
.js .homepage__title {
 opacity:0;
 transition:0 opacity;
 transition-delay:80ms
}
.js.wf-copy-n4-active.wf-noedisplay-n4-active .homepage__button-wrapper,
.js.wf-copy-n4-active.wf-noedisplay-n4-active .homepage__title {
 opacity:1
}
.homepage__hero {
 background:#1f1f1f
}
.button,
.button--ghost::before {
 background-color:transparent;
 transition:all .4s
}
@media screen and (min-width:40em) {
 .homepage__hero {
  background-image:url(../../img/homepage-video-poster-2016-30976aeedc.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center
 }
 .homepage__title {
  font-size:3.75rem
 }
}
@media screen and (min-width:64em) {
 .homepage .hero__inner {
  padding:6rem 0
 }
 .js .homepage__hero--reveal .open-arrow {
  display:block
 }
 .homepage__title {
  font-size:4.45rem
 }
}
.button {
 border:6px solid #43d8f8;
 padding:.8125rem 2.9375rem;
 color:#43d8f8;
 font-family:copy,"Helvetica Neue",Roboto,Arial Narrow,sans-serif;
 font-weight:700;
 position:relative;
 display:inline-block;
 letter-spacing:2px
}
.button:hover {
 color:#000
}
.button--goo .button__beaker,
.button--goo .button__blob {
 display:none
}
.button--ghost::before {
 display:block;
 position:absolute;
 top:-5px;
 left:-5px;
 width:100%;
 width:calc(100% + 10px);
 height:100%;
 height:calc(100% + 10px);
 border:.3125rem solid #f5f5f5;
 z-index:-1;
 -webkit-transform:translate3d(10px,10px,0);
 transform:translate3d(10px,10px,0)
}
.button--ghost:hover::before {
 -webkit-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0);
 border-color:transparent;
 width:calc(100% + 10px);
 height:calc(100% + 10px)
}
.button--ghost--dark::before {
 border-color:rgba(0,0,0,.25)
}
.button--dark {
 color:#000;
 border-color:#000
}
.button--dark:hover {
 color:#fff
}
.button--dark::before {
 border-color:rgba(0,0,0,.15)
}
.button--dark:focus {
 color:#000
}
.button--light {
 color:#fff;
 border:4px solid #fff;
 padding:.8125rem 1.875rem
}
.button--light:hover {
 color:#fff
}
.button--light::before {
 border-color:rgba(0,0,0,.15)
}
.button--light:focus {
 color:#000
}
.svgfilters .button--goo {
 transition-delay:.1s
}
.svgfilters .button--goo:hover .button__breaker::after {
 -webkit-transform:translateY(0) translateZ(0);
 transform:translateY(0) translateZ(0);
 transition:-webkit-transform .1s;
 transition:transform .1s;
 transition:transform .1s,-webkit-transform .1s;
 transition-delay:.5s
}
.svgfilters .button--goo:hover .button__blob {
 -webkit-transform:scale(1.4) translateY(0) translateZ(0);
 transform:scale(1.4) translateY(0) translateZ(0)
}
.svgfilters .button--goo:hover .button__blob:nth-child(1) {
 transition-delay:0s
}
.svgfilters .button--goo:hover .button__blob:nth-child(2) {
 transition-delay:.1s;
 -webkit-transform:scale(1.4) translateY(0) translateZ(0) rotate(25deg);
 transform:scale(1.4) translateY(0) translateZ(0) rotate(25deg)
}
.svgfilters .button--goo:hover .button__blob:nth-child(3) {
 transition-delay:50ms;
 -webkit-transform:scale(1.6) translateY(0) translateZ(0);
 transform:scale(1.6) translateY(0) translateZ(0)
}
.svgfilters .button--goo:hover .button__blob:nth-child(4) {
 transition-delay:120ms;
 -webkit-transform:scale(1.5) translateY(0) translateZ(0) rotate(-25deg);
 transform:scale(1.5) translateY(0) translateZ(0) rotate(-25deg)
}
.svgfilters .button--goo--dark .button__blob {
 background-color:#000
}
.svgfilters .button__beaker {
 display:block;
 overflow:hidden;
 -webkit-filter:url(#goo);
 filter:url(#goo1);
 position:absolute;
 top:-3px;
 left:0;
 bottom:-3px;
 right:-1px;
 z-index:-1
}
.svgfilters .button__beaker::after {
 display:block;
 position:absolute;
 top:0;
 left:0;
 height:100%;
 height:calc(100% + 2px);
 width:101%;
 background-color:#43d8f8;
 -webkit-transform:translateY(100%) translateZ(0);
 transform:translateY(100%) translateZ(0);
 transition:-webkit-transform .5s;
 transition:transform .5s;
 transition:transform .5s,-webkit-transform .5s
}
.svgfilters .button__blob {
 display:block;
 position:absolute;
 width:30%;
 height:100%;
 border-radius:100%;
 background-color:#43d8f8;
 -webkit-transform:scale(1.3) translateY(125%) translateZ(0);
 transform:scale(1.3) translateY(125%) translateZ(0);
 transition:all .5s
}
.svgfilters .button__blob:nth-child(1) {
 left:-5%;
 transition-delay:0s
}
.svgfilters .button__blob:nth-child(2) {
 left:20%;
 transition-delay:50ms
}
.svgfilters .button__blob:nth-child(3) {
 left:45%;
 transition-delay:25ms
}
.svgfilters .button__blob:nth-child(4) {
 left:75%;
 transition-delay:50ms
}
.button--solid {
 border:0;
 background-color:#43d8f8;
 color:#fefefe;
 padding:1rem 2rem
}
.button--solid:active,
.button--solid:focus,
.button--solid:hover {
 color:#fefefe
}
.button--solid .icon {
 display:inline-block;
 vertical-align:middle;
 margin-left:.5rem;
 margin-right:-.5rem
}
.button--wired {
 position:relative;
 background-color:transparent;
 border:2px solid #fefefe;
 color:#fefefe;
 padding:1rem 1.5rem;
 -webkit-transform:translateZ(0);
 transform:translateZ(0)
}
.button--wired .icon--left {
 margin-right:.5rem
}
.button--wired::before {
 position:absolute;
 top:0;
 left:0;
 width:0;
 height:100%;
 transition:width .3s,color .3s,fill .3s;
 background-color:#fff;
 z-index:-1
}
.button--wired:hover {
 color:#222
}
.button--wired:hover svg path {
 fill:#222
}
.button--wired:hover::before {
 width:100%
}
.open-arrow {
 display:block;
 opacity:0;
 -webkit-animation:drop-in .4s ease-out forwards .1s;
 animation:drop-in .4s ease-out forwards .1s;
 -webkit-transform:translateY(-50px);
 transform:translateY(-50px)
}
.open-arrow__line-container {
 position:relative;
 padding:1.875rem;
 cursor:pointer;
 transition:-webkit-transform .2s;
 transition:transform .2s;
 transition:transform .2s,-webkit-transform .2s
}
.open-arrow__line-container:hover {
 -webkit-transform:translate3d(10,0 0);
 transform:translate3d(10,0 0)
}
.open-arrow__line-container:hover .open-arrow__left,
.open-arrow__line-container:hover .open-arrow__middle,
.open-arrow__line-container:hover .open-arrow__right {
 background-color:#43d8f8
}
.open-arrow__left,
.open-arrow__middle,
.open-arrow__right {
 position:absolute;
 bottom:0;
 width:.375rem;
 background-color:#fff;
 transition:background-color .2s
}
.open-arrow__middle {
 height:3.125rem
}
.open-arrow__left,
.open-arrow__right {
 height:1.875rem
}
.open-arrow__left {
 -webkit-transform-origin:bottom right;
 transform-origin:bottom right;
 -webkit-animation:open-left .4s ease-out forwards .4s;
 animation:open-left .4s ease-out forwards .4s
}
.open-arrow__right {
 -webkit-transform-origin:bottom left;
 transform-origin:bottom left;
 -webkit-animation:open-right .4s ease-out forwards .4s;
 animation:open-right .4s ease-out forwards .4s
}
@-webkit-keyframes drop-in {
 100% {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
}
@keyframes drop-in {
 100% {
  opacity:1;
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
}
@-webkit-keyframes open-left {
 100% {
  -webkit-transform:rotate(-45deg) translateY(2px);
  transform:rotate(-45deg) translateY(2px)
 }
}
@keyframes open-left {
 100% {
  -webkit-transform:rotate(-45deg) translateY(2px);
  transform:rotate(-45deg) translateY(2px)
 }
}
@-webkit-keyframes open-right {
 100% {
  -webkit-transform:rotate(45deg) translateY(2px);
  transform:rotate(45deg) translateY(2px)
 }
}
@keyframes open-right {
 100% {
  -webkit-transform:rotate(45deg) translateY(2px);
  transform:rotate(45deg) translateY(2px)
 }
}
.section {
 position:relative
}
.section--primary {
 background-color:#43d8f8
}
.section--lined::after,
.section--lined::before {
 z-index:1;
 content:'';
 position:absolute;
 top:0;
 height:100%;
 width:.1875rem;
 background-color:#464646
}
@media screen and (max-width:39.9375em) {
 .section--lined::after,
 .section--lined::before {
  display:none
 }
}
@media screen and (min-width:40em) {
 .section--bordered-top {
  border-top:1.0625rem solid
 }
 .section--bordered-bottom {
  border-bottom:1.0625rem solid
 }
 .section--bordered-left {
  border-left:1.0625rem solid
 }
 .section--bordered-right {
  border-right:1.0625rem solid
 }
}
.section--bordered-primary {
 border-color:#43d8f8
}
.section--bordered-white {
 border-color:#fff
}
.section--padding {
 padding-top:3rem;
 padding-bottom:3rem
}
@media screen and (min-width:40em) {
 .section--padding {
  padding-top:6rem;
  padding-bottom:6rem
 }
}
@media screen and (min-width:64em) {
 .section--padding {
  padding-top:7rem;
  padding-bottom:7rem
 }
}
.section--padding-collage {
 padding-top:0;
 padding-bottom:3rem
}
@media screen and (min-width:40em) {
 .section--padding-collage {
  padding-top:4rem;
  padding-bottom:6rem
 }
}
@media screen and (min-width:64em) {
 .section--padding-collage {
  padding-top:5rem;
  padding-bottom:7rem
 }
}
.section--padding-large {
 padding-top:5rem;
 padding-bottom:5rem
}
@media screen and (min-width:40em) {
 .section--padding-large {
  padding-top:8rem;
  padding-bottom:8rem
 }
}
.section--lined::before {
 left:1.0625rem
}
.section--lined::after {
 right:1.0625rem
}
.section--white {
 background-color:#fefefe
}
.section--gray {
 background-color:#363636
}
.section--light {
 background-color:#efefef!important
}
.section--dark,
.section--dark .splitmedia__overlay {
 background-color:#272727
}
.section__header {
 margin-bottom:1.5rem;
 position:relative
}
.section__overlay {
 background-color:rgba(0,0,0,.35);
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 background-size:cover;
 background-position:center center
}
.section__overlay--grayscale {
 -webkit-filter:grayscale(50);
 filter:grayscale(50)
}
.section__overlay--transparent {
 opacity:.25
}
.js .anim-hide-init,
.js .anim__stagger,
.js .anim__stagger--team,
.js .anim__stagger-quick {
 opacity:0
}
.js .anim__stagger:nth-child(1) {
 -webkit-animation-delay:0s;
 animation-delay:0s
}
.js .anim__stagger:nth-child(2) {
 -webkit-animation-delay:.1s;
 animation-delay:.1s
}
.js .anim__stagger:nth-child(3) {
 -webkit-animation-delay:.2s;
 animation-delay:.2s
}
.js .anim__stagger:nth-child(4) {
 -webkit-animation-delay:.3s;
 animation-delay:.3s
}
.js .anim__stagger:nth-child(5) {
 -webkit-animation-delay:.4s;
 animation-delay:.4s
}
.js .anim__stagger:nth-child(6) {
 -webkit-animation-delay:.5s;
 animation-delay:.5s
}
.js .anim__stagger:nth-child(7) {
 -webkit-animation-delay:.6s;
 animation-delay:.6s
}
.js .anim__stagger:nth-child(8) {
 -webkit-animation-delay:.7s;
 animation-delay:.7s
}
.js .anim__stagger:nth-child(9) {
 -webkit-animation-delay:.8s;
 animation-delay:.8s
}
.js .anim__stagger:nth-child(10) {
 -webkit-animation-delay:.9s;
 animation-delay:.9s
}
.js .anim__stagger:nth-child(11) {
 -webkit-animation-delay:1s;
 animation-delay:1s
}
.js .anim__stagger:nth-child(12) {
 -webkit-animation-delay:1.1s;
 animation-delay:1.1s
}
.js .anim__stagger:nth-child(13) {
 -webkit-animation-delay:1.2s;
 animation-delay:1.2s
}
.js .anim__stagger:nth-child(14) {
 -webkit-animation-delay:1.3s;
 animation-delay:1.3s
}
.js .anim__stagger:nth-child(15) {
 -webkit-animation-delay:1.4s;
 animation-delay:1.4s
}
.js .anim__stagger:nth-child(16) {
 -webkit-animation-delay:1.5s;
 animation-delay:1.5s
}
.js .anim__stagger:nth-child(17) {
 -webkit-animation-delay:1.6s;
 animation-delay:1.6s
}
.js .anim__stagger:nth-child(18) {
 -webkit-animation-delay:1.7s;
 animation-delay:1.7s
}
.js .anim__stagger:nth-child(19) {
 -webkit-animation-delay:1.8s;
 animation-delay:1.8s
}
.js .anim__stagger:nth-child(20) {
 -webkit-animation-delay:1.9s;
 animation-delay:1.9s
}
.js .anim__stagger:nth-child(21) {
 -webkit-animation-delay:2s;
 animation-delay:2s
}
.js .anim__stagger:nth-child(22) {
 -webkit-animation-delay:2.1s;
 animation-delay:2.1s
}
.js .anim__stagger:nth-child(23) {
 -webkit-animation-delay:2.2s;
 animation-delay:2.2s
}
.js .anim__stagger:nth-child(24) {
 -webkit-animation-delay:2.3s;
 animation-delay:2.3s
}
.js .anim__stagger:nth-child(25) {
 -webkit-animation-delay:2.4s;
 animation-delay:2.4s
}
.js .anim__stagger:nth-child(26) {
 -webkit-animation-delay:2.5s;
 animation-delay:2.5s
}
.js .anim__stagger:nth-child(27) {
 -webkit-animation-delay:2.6s;
 animation-delay:2.6s
}
.js .anim__stagger:nth-child(28) {
 -webkit-animation-delay:2.7s;
 animation-delay:2.7s
}
.js .anim__stagger:nth-child(29) {
 -webkit-animation-delay:2.8s;
 animation-delay:2.8s
}
.js .anim__stagger:nth-child(30) {
 -webkit-animation-delay:2.9s;
 animation-delay:2.9s
}
.js .anim__stagger:nth-child(31) {
 -webkit-animation-delay:3s;
 animation-delay:3s
}
.js .anim__stagger:nth-child(32) {
 -webkit-animation-delay:3.1s;
 animation-delay:3.1s
}
.js .anim__stagger:nth-child(33) {
 -webkit-animation-delay:3.2s;
 animation-delay:3.2s
}
.js .anim__stagger:nth-child(34) {
 -webkit-animation-delay:3.3s;
 animation-delay:3.3s
}
.js .anim__stagger:nth-child(35) {
 -webkit-animation-delay:3.4s;
 animation-delay:3.4s
}
.js .anim__stagger:nth-child(36) {
 -webkit-animation-delay:3.5s;
 animation-delay:3.5s
}
.js .anim__stagger:nth-child(37) {
 -webkit-animation-delay:3.6s;
 animation-delay:3.6s
}
.js .anim__stagger:nth-child(38) {
 -webkit-animation-delay:3.7s;
 animation-delay:3.7s
}
.js .anim__stagger:nth-child(39) {
 -webkit-animation-delay:3.8s;
 animation-delay:3.8s
}
.js .anim__stagger:nth-child(40) {
 -webkit-animation-delay:3.9s;
 animation-delay:3.9s
}
.js .anim__stagger-quick:nth-child(1) {
 -webkit-animation-delay:0s;
 animation-delay:0s
}
.js .anim__stagger-quick:nth-child(2) {
 -webkit-animation-delay:50ms;
 animation-delay:50ms
}
.js .anim__stagger-quick:nth-child(3) {
 -webkit-animation-delay:.1s;
 animation-delay:.1s
}
.js .anim__stagger-quick:nth-child(4) {
 -webkit-animation-delay:150ms;
 animation-delay:150ms
}
.js .anim__stagger-quick:nth-child(5) {
 -webkit-animation-delay:.2s;
 animation-delay:.2s
}
.js .anim__stagger-quick:nth-child(6) {
 -webkit-animation-delay:250ms;
 animation-delay:250ms
}
.js .anim__stagger-quick:nth-child(7) {
 -webkit-animation-delay:.3s;
 animation-delay:.3s
}
.js .anim__stagger-quick:nth-child(8) {
 -webkit-animation-delay:350ms;
 animation-delay:350ms
}
.js .anim__stagger-quick:nth-child(9) {
 -webkit-animation-delay:.4s;
 animation-delay:.4s
}
.js .anim__stagger-quick:nth-child(10) {
 -webkit-animation-delay:450ms;
 animation-delay:450ms
}
.js .anim__stagger-quick:nth-child(11) {
 -webkit-animation-delay:.5s;
 animation-delay:.5s
}
.js .anim__stagger-quick:nth-child(12) {
 -webkit-animation-delay:550ms;
 animation-delay:550ms
}
.js .anim__stagger-quick:nth-child(13) {
 -webkit-animation-delay:.6s;
 animation-delay:.6s
}
.js .anim__stagger-quick:nth-child(14) {
 -webkit-animation-delay:650ms;
 animation-delay:650ms
}
.js .anim__stagger-quick:nth-child(15) {
 -webkit-animation-delay:.7s;
 animation-delay:.7s
}
.js .anim__stagger-quick:nth-child(16) {
 -webkit-animation-delay:750ms;
 animation-delay:750ms
}
.js .anim__stagger-quick:nth-child(17) {
 -webkit-animation-delay:.8s;
 animation-delay:.8s
}
.js .anim__stagger-quick:nth-child(18) {
 -webkit-animation-delay:850ms;
 animation-delay:850ms
}
.js .anim__stagger-quick:nth-child(19) {
 -webkit-animation-delay:.9s;
 animation-delay:.9s
}
.js .anim__stagger-quick:nth-child(20) {
 -webkit-animation-delay:950ms;
 animation-delay:950ms
}
.js .anim__stagger-quick:nth-child(21) {
 -webkit-animation-delay:1s;
 animation-delay:1s
}
.js .anim__stagger-quick:nth-child(22) {
 -webkit-animation-delay:1.05s;
 animation-delay:1.05s
}
.js .anim__stagger-quick:nth-child(23) {
 -webkit-animation-delay:1.1s;
 animation-delay:1.1s
}
.js .anim__stagger-quick:nth-child(24) {
 -webkit-animation-delay:1.15s;
 animation-delay:1.15s
}
.js .anim__stagger-quick:nth-child(25) {
 -webkit-animation-delay:1.2s;
 animation-delay:1.2s
}
.js .anim__stagger-quick:nth-child(26) {
 -webkit-animation-delay:1.25s;
 animation-delay:1.25s
}
.js .anim__stagger-quick:nth-child(27) {
 -webkit-animation-delay:1.3s;
 animation-delay:1.3s
}
.js .anim__stagger-quick:nth-child(28) {
 -webkit-animation-delay:1.35s;
 animation-delay:1.35s
}
.js .anim__stagger-quick:nth-child(29) {
 -webkit-animation-delay:1.4s;
 animation-delay:1.4s
}
.js .anim__stagger-quick:nth-child(30) {
 -webkit-animation-delay:1.45s;
 animation-delay:1.45s
}
.js .anim__stagger-quick:nth-child(31) {
 -webkit-animation-delay:1.5s;
 animation-delay:1.5s
}
.js .anim__stagger-quick:nth-child(32) {
 -webkit-animation-delay:1.55s;
 animation-delay:1.55s
}
.js .anim__stagger-quick:nth-child(33) {
 -webkit-animation-delay:1.6s;
 animation-delay:1.6s
}
.js .anim__stagger-quick:nth-child(34) {
 -webkit-animation-delay:1.65s;
 animation-delay:1.65s
}
.js .anim__stagger-quick:nth-child(35) {
 -webkit-animation-delay:1.7s;
 animation-delay:1.7s
}
.js .anim__stagger-quick:nth-child(36) {
 -webkit-animation-delay:1.75s;
 animation-delay:1.75s
}
.js .anim__stagger-quick:nth-child(37) {
 -webkit-animation-delay:1.8s;
 animation-delay:1.8s
}
.js .anim__stagger-quick:nth-child(38) {
 -webkit-animation-delay:1.85s;
 animation-delay:1.85s
}
.js .anim__stagger-quick:nth-child(39) {
 -webkit-animation-delay:1.9s;
 animation-delay:1.9s
}
.js .anim__stagger-quick:nth-child(40) {
 -webkit-animation-delay:1.95s;
 animation-delay:1.95s
}
.js .anim__stagger--team:nth-child(1n) {
 -webkit-animation-delay:0s!important;
 animation-delay:0s!important
}
@media screen and (min-width:40em) {
 .section__header {
  margin-bottom:4rem
 }
 .js .anim__stagger--team:nth-child(2n) {
  -webkit-animation-delay:.1s!important;
  animation-delay:.1s!important
 }
}
@media screen and (min-width:64em) {
 .section--padding-large {
  padding-top:10rem;
  padding-bottom:10rem
 }
 .js .anim__stagger--team:nth-child(3n) {
  -webkit-animation-delay:.2s!important;
  animation-delay:.2s!important
 }
}
.js .anim-delay-200 {
 -webkit-animation-delay:.2s!important;
 animation-delay:.2s!important
}
.js .anim-delay-400 {
 -webkit-animation-delay:.4s!important;
 animation-delay:.4s!important
}
.js .anim-slide-left,
.js .anim-slide-left--stagger .anim__stagger {
 -webkit-animation-name:slide-left;
 animation-name:slide-left;
 -webkit-animation-duration:.4s;
 animation-duration:.4s;
 -webkit-animation-fill-mode:forwards;
 animation-fill-mode:forwards;
 -webkit-animation-timing-function:ease-out;
 animation-timing-function:ease-out
}
.js .anim-slide-right,
.js .anim-slide-right--stagger .anim__stagger {
 -webkit-animation-name:slide-right;
 animation-name:slide-right;
 -webkit-animation-duration:.4s;
 animation-duration:.4s;
 -webkit-animation-fill-mode:forwards;
 animation-fill-mode:forwards;
 -webkit-animation-timing-function:ease-out;
 animation-timing-function:ease-out
}
.js .anim-slide-top,
.js .anim-slide-top--stagger .anim__stagger {
 -webkit-animation-name:slide-top;
 animation-name:slide-top;
 -webkit-animation-duration:.4s;
 animation-duration:.4s;
 -webkit-animation-fill-mode:forwards;
 animation-fill-mode:forwards;
 -webkit-animation-timing-function:ease-out;
 animation-timing-function:ease-out
}
.js .anim-slide-top--stagger-quick .anim__stagger-quick {
 -webkit-animation-name:slide-top;
 animation-name:slide-top;
 -webkit-animation-duration:.2s;
 animation-duration:.2s;
 -webkit-animation-fill-mode:forwards;
 animation-fill-mode:forwards;
 -webkit-animation-timing-function:ease-out;
 animation-timing-function:ease-out
}
.js .anim-slide-bottom,
.js .anim-slide-top-center--stagger .anim__stagger {
 -webkit-animation-duration:.4s;
 -webkit-animation-fill-mode:forwards;
 -webkit-animation-timing-function:ease-out
}
.js .anim-slide-top-center--stagger .anim__stagger {
 -webkit-animation-name:slide-top-center;
 animation-name:slide-top-center;
 animation-duration:.4s;
 animation-fill-mode:forwards;
 animation-timing-function:ease-out
}
.js .anim-slide-bottom {
 -webkit-animation-name:slide-bottom;
 animation-name:slide-bottom;
 animation-duration:.4s;
 animation-fill-mode:forwards;
 animation-timing-function:ease-out
}
.js .anim-slide-bottom--huge,
.js .anim-slide-bottom--stagger .anim__stagger {
 -webkit-animation-duration:.4s;
 -webkit-animation-fill-mode:forwards;
 -webkit-animation-timing-function:ease-out
}
.js .anim-slide-bottom--huge {
 -webkit-animation-name:slide-bottom-huge;
 animation-name:slide-bottom-huge;
 animation-duration:.4s;
 animation-fill-mode:forwards;
 animation-timing-function:ease-out
}
.js .anim-slide-bottom--stagger .anim__stagger {
 -webkit-animation-name:slide-bottom;
 animation-name:slide-bottom;
 animation-duration:.4s;
 animation-fill-mode:forwards;
 animation-timing-function:ease-out
}
.js .anim-arrow-bounce,
.js .anim-slide-bottom--stagger-huge .anim__stagger {
 -webkit-animation-fill-mode:forwards;
 -webkit-animation-timing-function:ease-out
}
.js .anim-slide-bottom--stagger-huge .anim__stagger {
 -webkit-animation-name:slide-bottom-huge;
 animation-name:slide-bottom-huge;
 -webkit-animation-duration:.4s;
 animation-duration:.4s;
 animation-fill-mode:forwards;
 animation-timing-function:ease-out
}
.js .anim-arrow-bounce {
 -webkit-animation-name:arrow-bounce;
 animation-name:arrow-bounce;
 -webkit-animation-duration:.6s;
 animation-duration:.6s;
 animation-fill-mode:forwards;
 animation-timing-function:ease-out
}
.js .anim-rotate-in {
 -webkit-animation-name:anim-rotate-in;
 animation-name:anim-rotate-in;
 -webkit-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-fill-mode:forwards;
 animation-fill-mode:forwards;
 -webkit-animation-timing-function:ease-out;
 animation-timing-function:ease-out
}
@-webkit-keyframes slide-left {
 0% {
  opacity:0;
  -webkit-transform:translate3d(-10%,0,0);
  transform:translate3d(-10%,0,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@keyframes slide-left {
 0% {
  opacity:0;
  -webkit-transform:translate3d(-10%,0,0);
  transform:translate3d(-10%,0,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@-webkit-keyframes slide-right {
 0% {
  opacity:0;
  -webkit-transform:translate3d(10%,0,0);
  transform:translate3d(10%,0,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@keyframes slide-right {
 0% {
  opacity:0;
  -webkit-transform:translate3d(10%,0,0);
  transform:translate3d(10%,0,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@-webkit-keyframes slide-top {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,-10%,0);
  transform:translate3d(0,-10%,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@keyframes slide-top {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,-10%,0);
  transform:translate3d(0,-10%,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@-webkit-keyframes slide-top-center {
 0% {
  opacity:0;
  -webkit-transform:translate3d(-50%,-70%,0);
  transform:translate3d(-50%,-70%,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(-50%,-50%,0);
  transform:translate3d(-50%,-50%,0)
 }
}
@keyframes slide-top-center {
 0% {
  opacity:0;
  -webkit-transform:translate3d(-50%,-70%,0);
  transform:translate3d(-50%,-70%,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(-50%,-50%,0);
  transform:translate3d(-50%,-50%,0)
 }
}
@-webkit-keyframes slide-bottom {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,10%,0);
  transform:translate3d(0,10%,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@keyframes slide-bottom {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,10%,0);
  transform:translate3d(0,10%,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@-webkit-keyframes slide-bottom-huge {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@keyframes slide-bottom-huge {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@-webkit-keyframes arrow-bounce {
 0%,
 100%,
 20%,
 53%,
 80% {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1);
  -webkit-transform:translate3d(-50%,0,0) rotate(90deg);
  transform:translate3d(-50%,0,0) rotate(90deg)
 }
 40%,
 43% {
  -webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
  animation-timing-function:cubic-bezier(.755,.05,.855,.06);
  -webkit-transform:translate3d(-50%,-15px,0) rotate(90deg);
  transform:translate3d(-50%,-15px,0) rotate(90deg)
 }
 70% {
  -webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
  animation-timing-function:cubic-bezier(.755,.05,.855,.06);
  -webkit-transform:translate3d(-50%,-8px,0) rotate(90deg);
  transform:translate3d(-50%,-8px,0) rotate(90deg)
 }
 90% {
  -webkit-transform:translate3d(-50%,-2px,0) rotate(90deg);
  transform:translate3d(-50%,-2px,0) rotate(90deg)
 }
}
@keyframes arrow-bounce {
 0%,
 100%,
 20%,
 53%,
 80% {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1);
  -webkit-transform:translate3d(-50%,0,0) rotate(90deg);
  transform:translate3d(-50%,0,0) rotate(90deg)
 }
 40%,
 43% {
  -webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
  animation-timing-function:cubic-bezier(.755,.05,.855,.06);
  -webkit-transform:translate3d(-50%,-15px,0) rotate(90deg);
  transform:translate3d(-50%,-15px,0) rotate(90deg)
 }
 70% {
  -webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
  animation-timing-function:cubic-bezier(.755,.05,.855,.06);
  -webkit-transform:translate3d(-50%,-8px,0) rotate(90deg);
  transform:translate3d(-50%,-8px,0) rotate(90deg)
 }
 90% {
  -webkit-transform:translate3d(-50%,-2px,0) rotate(90deg);
  transform:translate3d(-50%,-2px,0) rotate(90deg)
 }
}
@-webkit-keyframes anim-rotate-in {
 0% {
  opacity:0;
  -webkit-transform:scale(.8) rotate(40deg);
  transform:scale(.8) rotate(40deg)
 }
 80% {
  opacity:1
 }
 100% {
  opacity:1;
  -webkit-transform:scale(1) rotate(0);
  transform:scale(1) rotate(0)
 }
}
@keyframes anim-rotate-in {
 0% {
  opacity:0;
  -webkit-transform:scale(.8) rotate(40deg);
  transform:scale(.8) rotate(40deg)
 }
 80% {
  opacity:1
 }
 100% {
  opacity:1;
  -webkit-transform:scale(1) rotate(0);
  transform:scale(1) rotate(0)
 }
}
.classic-block {
 position:relative
}
.classic-block__ending-button {
 margin-top:1.175rem;
 display:inline-block
}
.line-decoration {
 position:absolute;
 top:0;
 height:100%;
 width:30px;
 -webkit-transform:translateX(44px);
 transform:translateX(44px)
}
.line-decoration::before {
 width:.1875rem;
 height:100%;
 background-color:#464646;
 position:absolute;
 top:0;
 left:0
}
.line-decoration__text {
 position:absolute;
 top:0;
 -webkit-transform:rotate(-90deg) translate(-160px,-83px);
 transform:rotate(-90deg) translate(-160px,-83px);
 width:auto;
 min-width:10rem;
 display:block;
 font-family:copy;
 font-weight:700;
 color:#43d8f8;
 transition:.3s all ease-in-out
}
.collage,
.collage__item,
.collage__left,
.collage__right,
.collage__title {
 position:relative
}
.case-study__subheader img,
.splitmedia__media>img {
 min-width:100%
}
.collage-item__title,
.collage__title {
 font-family:noe-display,Times,serif
}
.line-decoration__text--out {
 opacity:0;
 -webkit-transform:rotate(-90deg) translate(-160px,-103px);
 transform:rotate(-90deg) translate(-160px,-103px)
}
.collage {
 z-index:2
}
.collage__title {
 font-size:2.5rem;
 line-height:.15;
 text-align:center;
 z-index:2
}
@media screen and (min-width:40em) {
 .classic-block__ending-button {
  margin-top:4.375rem
 }
 .collage--right-pull-up .collage__right {
  top:-14.875rem
 }
 .collage--right-push-down .collage__right {
  top:14.875rem
 }
 .collage__title {
  padding-left:2.75rem;
  font-size:3.6875rem;
  text-align:left
 }
}
@media screen and (max-width:39.9375em) {
 .collage__title {
  display:none
 }
}
.collage__item {
 padding:.6rem
}
.collage-item__title {
 color:inherit;
 font-size:2rem;
 line-height:1
}
.collage-item__subtitle {
 color:inherit;
 font-size:1.4rem;
 font-family:adelle-sans,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif
}
.collage__link {
 display:block;
 position:absolute;
 top:1rem;
 right:1rem;
 bottom:1rem;
 left:1rem;
 padding:1rem;
 text-align:center;
 transition:all .3s;
 background:linear-gradient(to bottom,rgba(119,249,166,0) 0,#77f9a6 100%);
 color:#000
}
@media screen and (max-width:39.9375em) {
 .collage__link {
  top:auto;
  padding:2rem
 }
}
@media screen and (min-width:64em) {
 .collage__link {
  opacity:0;
  padding:2rem
 }
}
.collage__link:hover {
 color:#000;
 opacity:1
}
.collage__link:hover .collage-link__content * {
 opacity:1;
 -webkit-transform:translateY(0);
 transform:translateY(0)
}
.collage__link:hover .collage-link__content .line {
 width:5rem
}
.collage__link:hover .collage-link__content :nth-child(1) {
 transition-delay:.1s
}
.collage__link:hover .collage-link__content :nth-child(2) {
 transition-delay:.2s
}
.collage__link:hover .collage-link__content :nth-child(3) {
 transition-delay:.3s
}
.collage__link--mars {
 background:rgba(255,178,79,.95)
}
@media screen and (min-width:40em) {
 .collage__link--mars {
  background:linear-gradient(to bottom,rgba(255,178,79,0) 0,#ffb24f 80%)
 }
}
.collage__link--kroger {
 background:rgba(237,102,117,.95)
}
@media screen and (min-width:40em) {
 .collage__link--kroger {
  background:linear-gradient(to bottom,rgba(237,102,117,0) 0,#ed6675 80%)
 }
}
.collage__link--robot {
 background:rgba(46,249,250,.95)
}
@media screen and (min-width:40em) {
 .collage__link--robot {
  background:linear-gradient(to bottom,rgba(46,249,250,0) 0,#2ef9fa 80%)
 }
}
.collage__link--lyft {
 background:rgba(255,191,200,.95)
}
.collage-link__content {
 width:100%
}
.collage-link__content .line {
 margin-bottom:0
}
@media screen and (min-width:40em) {
 .collage__link--lyft {
  background:linear-gradient(to bottom,rgba(255,191,200,0) 0,#ffbfc8 80%)
 }
 .collage-link__content {
  position:absolute;
  left:0;
  bottom:1rem
 }
}
@media screen and (min-width:64em) {
 .collage-link__content {
  bottom:3rem
 }
 .collage-link__content * {
  opacity:0;
  transition:all .2s;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
 }
 .collage-link__content .line {
  width:0
 }
}
.ratio-block {
 display:block;
 position:relative;
 overflow:hidden;
 background-size:cover;
 background-position:50%
}
.ratio-block--1x1 {
 padding-bottom:100%
}
.ratio-block--2x1 {
 padding-bottom:50%
}
.ratio-block--1x2 {
 padding-bottom:200%
}
.ratio-block--3x2 {
 padding-bottom:66.666666%
}
.ratio-block--2x3 {
 padding-bottom:150%
}
.ratio-block--3x1 {
 padding-bottom:33.333333%
}
.ratio-block--1x3 {
 padding-bottom:300%
}
.ratio-block--4x3 {
 padding-bottom:75%
}
.ratio-block--3x4 {
 padding-bottom:133.333333333%
}
.ratio-block--9x5 {
 padding-bottom:55.555555556%
}
.ratio-block--5x6 {
 padding-bottom:120%
}
.ratio-block--5x9 {
 padding-bottom:180%
}
.line {
 display:block;
 margin:1rem auto;
 width:5rem;
 height:.375rem;
 background-color:#000;
 border:none
}
.footer {
 position:relative;
 padding-bottom:4rem;
 background-color:#43d8f8;
 height:100vh;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
@media screen and (min-width:40em) {
 .footer {
  border:1.0625rem solid #fff
 }
 .footer .row {
  width:100%
 }
 .footer--pull-up {
  margin-top:-10rem
 }
}
@media screen and (min-width:64em) {
 .footer--pull-up {
  margin-top:-15rem
 }
}
.footer--case-study {
 z-index:3
}
.footer__cta {
 width:100%;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start
}
.footer__cta .row {
 width:100%
}
.footer-cta__button {
 margin-top:2.75rem;
 z-index:1
}
.footer__message {
 font-family:copy;
 font-weight:700;
 font-size:.75rem;
 color:rgba(0,0,0,.35)
}
@media screen and (min-width:40em) {
 .footer__message {
  font-size:.875rem
 }
}
.footer__message a {
 color:inherit;
 transition:all .3s ease-in-out
}
.footer__message a:hover {
 color:#000
}
.footer__social {
 display:inline-block;
 color:rgba(0,0,0,.3);
 font-size:1.5rem;
 margin-left:.5rem;
 transition:all ease-in-out .3s
}
.footer__social-container,
.project-card {
 display:-webkit-flex;
 display:-ms-flexbox
}
@media screen and (max-width:39.9375em) {
 .footer__cta {
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  text-align:center
 }
 .footer__social {
  color:rgba(0,0,0,.35);
  margin:0 .25rem
 }
}
.footer__social:hover {
 color:rgba(0,0,0,.9)
}
.footer__social-container {
 display:flex;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 margin-top:1rem
}
@media screen and (min-width:40em) {
 .footer__social-container {
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  margin-top:0
 }
}
.overlay {
 height:100vh;
 width:100vw;
 position:fixed;
 top:0;
 left:0;
 z-index:10;
 pointer-events:none;
 overflow:hidden
}
.overlay--visible {
 pointer-events:all
}
.overlay--visible .overlay__blob {
 top:30%;
 -webkit-transform:scale(2.5) translateZ(0);
 transform:scale(2.5) translateZ(0)
}
@media screen and (max-width:39.9375em) {
 .overlay--visible .overlay__blob {
  -webkit-transform:scale(4.5) translateZ(0);
  transform:scale(4.5) translateZ(0)
 }
}
.overlay--visible .overlay__blob:hover {
 cursor:url(../../img/icon-close-8e145bd4ba.svg) 24 24,pointer
}
.overlay__close {
 color:#fff;
 display:block;
 text-indent:-9999em;
 width:2.125rem;
 height:2.125rem;
 z-index:9999;
 position:absolute;
 top:1rem;
 right:1rem;
 opacity:0;
 pointer-events:none;
 transition:.3s all ease-in-out;
 -webkit-transform:rotate(30deg) scale(.8);
 transform:rotate(30deg) scale(.8)
}
.overlay__close::after,
.overlay__close::before {
 content:"";
 width:2.1875rem;
 height:.25rem;
 border-radius:4px;
 background-color:#fff;
 position:absolute;
 top:50%;
 left:50%
}
.overlay__close::before {
 -webkit-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%)
}
.overlay__close::after {
 -webkit-transform:translate(-50%,-50%) rotate(-90deg);
 transform:translate(-50%,-50%) rotate(-90deg)
}
@media screen and (max-width:39.9375em) {
 .overlay__close--visible {
  opacity:1;
  -webkit-transform:rotate(45deg) scale(1);
  transform:rotate(45deg) scale(1);
  pointer-events:all
 }
}
.overlay__blobs {
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0
}
.overlay__blob {
 display:block;
 width:30%;
 height:0;
 padding-bottom:50%;
 border-radius:100%;
 background-color:#43d8f8;
 transition:all .5s;
 -webkit-transform:translateZ(0);
 transform:translateZ(0);
 position:absolute;
 top:100%
}
@media screen and (min-width:64em) {
 .overlay__blob {
  padding-bottom:48%
 }
}
.overlay__blob:nth-child(1) {
 left:-5%;
 transition-delay:0
}
.overlay__blob:nth-child(2) {
 left:15%;
 transition-delay:50ms
}
.overlay__blob:nth-child(3) {
 left:25%;
 transition-delay:20ms
}
.overlay__blob:nth-child(4) {
 left:50%;
 transition-delay:55ms
}
.overlay__blob:nth-child(5) {
 left:75%;
 transition-delay:20ms
}
.overlay__content {
 position:relative;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%,100%) translateZ(0);
 transform:translate(-50%,100%) translateZ(0);
 max-width:85%;
 opacity:0;
 transition:.3s opacity ease-in-out;
 -webkit-animation-fill-mode:forward;
 animation-fill-mode:forward;
 overflow:hidden
}
.overlay__content .flex-video {
 margin-bottom:-1px
}
.overlay__content--shadow {
 box-shadow:7px 7px 0 rgba(0,0,0,.15)
}
.overlay__content--visible {
 -webkit-transform:translate(-50%,-50%) translateZ(0);
 transform:translate(-50%,-50%) translateZ(0);
 opacity:1
}
.overlay__content--delay-transition {
 transition:.3s opacity ease-in-out,0 -webkit-transform ease-in-out .3s;
 transition:.3s opacity ease-in-out,0 transform ease-in-out .3s;
 transition:.3s opacity ease-in-out,0 transform ease-in-out .3s,0 -webkit-transform ease-in-out .3s
}
.plyr__controls button:hover,
.plyr__play-large {
 background:#43d8f8!important
}
.plyr__progress--played,
.plyr__volume--display {
 color:#43d8f8
}
.plyr__time--current,
.plyr__tooltip {
 font-family:copy,"Helvetica Neue",Roboto,Arial Narrow,sans-serif;
 font-weight:700;
 font-size:.875rem
}
.plyr__progress--buffer,
.plyr__progress--played,
.plyr__volume--display {
 height:2px;
 margin:-1px 0 0
}
.project-card,
.project-card__label {
 margin-bottom:1rem
}
.plyr__play-large {
 background-color:#000!important;
 color:#fff;
 border-radius:9999px;
 border:0 solid #fff;
 width:60px;
 height:60px
}
.plyr__play-large:hover {
 -webkit-transform:translate(-50%,-50%) scale(1.15);
 transform:translate(-50%,-50%) scale(1.15)
}
.plyr__play-large svg {
 width:40px;
 height:21px
}
.plyr input[type=range]::-webkit-slider-thumb {
 background:#fff!important
}
.plyr input[type=range]::-webkit-slider-thumb:active,
.plyr input[type=range]::-webkit-slider-thumb:active:hover,
.plyr input[type=range]::-webkit-slider-thumb:focus,
.plyr input[type=range]::-webkit-slider-thumb:focus:hover,
.plyr input[type=range]::-webkit-slider-thumb:hover,
.plyr input[type=range]::-webkit-slider-thumb:hover:active {
 background:#fff!important
}
.plyr input[type=range]::-ms-thumb {
 background:#fff!important
}
.plyr input[type=range]::-ms-thumb:active,
.plyr input[type=range]::-ms-thumb:active:hover,
.plyr input[type=range]::-ms-thumb:focus,
.plyr input[type=range]::-ms-thumb:focus:hover,
.plyr input[type=range]::-ms-thumb:hover,
.plyr input[type=range]::-ms-thumb:hover:active {
 background:#fff!important
}
.plyr input[type=range]::-moz-range-thumb {
 background:#fff!important
}
.plyr input[type=range]::-moz-range-thumb:active,
.plyr input[type=range]::-moz-range-thumb:active:hover,
.plyr input[type=range]::-moz-range-thumb:focus,
.plyr input[type=range]::-moz-range-thumb:focus:hover,
.plyr input[type=range]::-moz-range-thumb:hover,
.plyr input[type=range]::-moz-range-thumb:hover:active {
 background:#fff!important
}
.noUi-vertical.noUi-extended {
 padding-bottom:32px
}
.noUi-vertical.noUi-extended .noUi-handle {
 top:0
}
.noUi-vertical.noUi-extended .noUi-origin {
 bottom:-32px
}
#slider {
 height:15.625rem;
 width:.5rem;
 left:2rem;
 -webkit-transform:translateY(50%);
 transform:translateY(50%)
}
#slider .noUi-handle {
 border:0;
 border-radius:0;
 background:#222;
 box-shadow:none;
 width:.5rem;
 left:0;
 cursor:pointer
}
#slider .noUi-handle::after,
#slider .noUi-handle::before {
 content:none
}
.double-list__item::before,
.storycard__cta::after,
.toc-header__action::after {
 content:''
}
#slider .noUi-handle:hover {
 opacity:.75
}
#slider.noUi-target {
 border-radius:0;
 border:0;
 box-shadow:none;
 background-color:rgba(0,0,0,.2)
}
.project-card {
 position:relative;
 padding:2rem;
 height:32.8125rem;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.project-card__content {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 position:absolute;
 top:1rem;
 bottom:1rem;
 left:1rem;
 right:1rem;
 transition:all .3s ease-in-out;
 text-align:center
}
.project-card-content__gradient {
 background:linear-gradient(to bottom,rgba(67,216,248,0) 0,#43d8f8 80%);
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 transition:all .3s ease-in-out;
 opacity:0
}
.browser__container,
.browser__header {
 border-top-left-radius:3px;
 border-top-right-radius:3px;
 background-repeat:no-repeat
}
.project-card__label,
.project-card__title {
 position:relative;
 color:#fefefe
}
.project-card__overlay {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:rgba(0,0,0,.25)
}
.project-card__title {
 line-height:1
}
.products-list {
 padding-bottom:3rem
}
@media screen and (min-width:40em) {
 .products-list {
  padding-bottom:6.25rem
 }
}
.products-list .project-card {
 margin-bottom:1.0625rem
}
.products-list .project-card__content:hover .project-card-content__gradient {
 opacity:1
}
.double-list {
 position:relative;
 width:100%
}
.double-list__column {
 list-style:none;
 margin-bottom:3rem
}
@media screen and (min-width:64em) {
 .double-list__column {
  margin-bottom:0
 }
}
.double-list__item {
 font-size:1.5rem;
 font-family:adelle-sans,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
 position:relative;
 padding-left:1.5rem;
 margin-bottom:1.5rem
}
.double-list__item::before {
 position:absolute;
 left:0;
 top:.8em;
 display:block;
 height:1px;
 width:1rem;
 background-color:currentColor
}
.double-list__item:last-child {
 margin-bottom:0
}
.case-study {
 background-color:#efefef
}
.case-study__subheader {
 position:relative;
 overflow:hidden
}
@media screen and (max-width:39.9375em) {
 .case-study .hero__inner .type--jumbo {
  line-height:1.1
 }
 .case-study__subheader {
  min-height:25rem
 }
 .case-study__subheader img {
  position:absolute;
  width:auto;
  max-width:none;
  height:100%;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
 }
}
.case-study-subheader__overlay {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:rgba(0,0,0,.45);
 z-index:1;
 overflow:hidden
}
.case-study-subheader__content {
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 text-align:center;
 z-index:2;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 width:90%;
 overflow:hidden
}
.storycard {
 background-color:#fefefe;
 box-shadow:0 0 1.2rem rgba(0,0,0,.1);
 margin-bottom:4rem;
 padding:4rem 1rem;
 position:relative;
 top:-3rem;
 width:100%;
 z-index:2
}
@media screen and (min-width:40em) {
 .storycard {
  padding:6rem 2rem;
  top:-6.25rem
 }
}
.storycard .button {
 position:absolute;
 top:-2rem
}
.storycard--tight {
 margin-bottom:-3rem
}
@media screen and (min-width:40em) {
 .storycard--tight {
  margin-bottom:-6.25rem
 }
}
.storycard__header {
 margin-bottom:1.5rem
}
.storycard__header .storycard__heading {
 margin-top:1rem
}
.storycard__content {
 color:#acacac
}
.storycard__details-section {
 margin-top:2rem
}
.storycard__cta span {
 z-index:1;
 position:relative
}
.storycard__cta::after {
 background-color:rgba(0,0,0,.2);
 pointer-events:none;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 transition:.3s all ease-in-out;
 opacity:0;
 z-index:0
}
.storycard__cta:hover::after {
 opacity:1
}
.storycard__detail {
 padding:2rem;
 text-align:center
}
.storycard__detail--first {
 border-bottom:1px solid #efefef
}
@media screen and (min-width:40em) {
 .storycard__header {
  margin-bottom:3rem
 }
 .storycard__details-section {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-top:6rem
 }
 .storycard__detail {
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
  padding:1rem 2rem
 }
 .storycard__detail--first {
  border-bottom:0;
  border-right:1px solid #efefef
 }
}
.storycard__icon {
 display:block;
 margin:auto auto 2rem;
 max-height:4.6875rem;
 min-height:2rem;
 max-width:10rem;
 width:auto
}
@media screen and (min-width:40em) {
 .quoteblock {
  margin:2rem 0
 }
}
@media screen and (min-width:64em) {
 .quoteblock {
  margin:4rem 0
 }
}
@media screen and (min-width:40em) {
 .quoteblock__title {
  margin-bottom:1rem
 }
}
.quoteblock__author {
 margin-top:1.5rem;
 margin-bottom:0
}
@media screen and (min-width:40em) {
 .quoteblock__author {
  margin-top:1rem
 }
}
.vertical-gallery__image {
 position:relative;
 margin-bottom:1rem
}
.vertical-gallery__image img {
 width:100%;
 max-width:100%
}
@media screen and (max-width:39.9375em) {
 .vertical-gallery__image {
  margin-bottom:.625rem
 }
 .vertical-gallery__image img {
  width:calc(100% - 20px);
  margin:0 auto;
  display:block
 }
 .grid-gallery__row {
  margin-bottom:11px
 }
}
.vertical-gallery__caption {
 position:absolute;
 color:#acacac;
 font-size:.8rem;
 -webkit-transform:rotate(-90deg) translateX(-100%) translateY(-75%);
 transform:rotate(-90deg) translateX(-100%) translateY(-75%);
 -webkit-transform-origin:0 100%;
 transform-origin:0 100%
}
.browser,
.browser__content,
.browser__header,
.grid-gallery,
.video {
 position:relative
}
.horizontal-gallery .columns {
 padding-left:.25rem;
 padding-right:.25rem
}
.grid-gallery__row {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-justify-content:space-around;
 -ms-flex-pack:distribute;
 justify-content:space-around;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
@media screen and (min-width:40em) {
 .grid-gallery__row {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  margin-bottom:17px
 }
}
.grid-gallery__row img {
 margin-bottom:11px;
 display:block;
 width:calc(100% - 20px)
}
@media screen and (max-width:39.9375em) {
 .grid-gallery__row img:last-child {
  margin-bottom:0
 }
}
@media screen and (min-width:40em) {
 .grid-gallery__row img {
  width:calc(33.33333% - 17px);
  height:calc(33.33333% - 17px);
  margin-bottom:0
 }
}
.grid-gallery__row:last-child {
 margin-bottom:0
}
.featuredimage__content {
 margin-top:2rem
}
@media screen and (min-width:64em) {
 .featuredimage .section__header {
  margin-bottom:1rem
 }
 .featuredimage__content {
  margin-top:0;
  margin-right:2rem
 }
}
.featuredimage__stats-wrapper {
 border-top:1px solid #efefef;
 margin-top:1.5rem;
 white-space:nowrap
}
.featuredimage__stat {
 letter-spacing:0;
 text-transform:none;
 display:inline-block
}
.featuredimage__stat+.featuredimage__stat {
 margin-left:1.25rem
}
.screenshot-block {
 padding-bottom:0
}
.browser__container {
 position:relative;
 height:500px;
 max-width:17rem;
 overflow:hidden;
 background-color:#fff;
 background-size:cover;
 background-position:center 1rem;
 box-shadow:0 0 2rem rgba(0,0,0,.08);
 margin:auto;
 transition:width 350ms ease-in
}
@media screen and (min-width:40em) {
 .screenshot-block {
  padding-bottom:6rem
 }
 .browser__container {
  max-width:100%;
  height:28.125rem
 }
}
@media screen and (min-width:64em) {
 .browser__container {
  height:31.25rem
 }
}
.browser__container.is-large {
 width:100%
}
.browser__container.is-medium {
 width:75%
}
.browser__container.is-small {
 width:40%
}
.browser__header {
 height:1rem;
 width:100%;
 background-color:#fefefe;
 box-shadow:0 1px #ccc;
 z-index:10;
 background-image:url(../../img/case_studies/template/browser-icons-d9a819b20c.svg);
 background-position:.5rem center
}
.toc__content,
.toc__header {
 box-shadow:0 2px 6px rgba(0,0,0,.1)
}
.browser__label-group {
 margin-top:2rem;
 text-align:center
}
.browser__label {
 display:inline-block;
 opacity:.5;
 cursor:pointer;
 transition:opacity .2s ease-in
}
.browser__label:hover {
 opacity:.7
}
.browser__label.is-active {
 opacity:1
}
.browser__label+.browser__label {
 margin-left:2rem
}
.browser__screenshot {
 width:100%;
 transition:-webkit-transform 150ms;
 transition:transform 150ms;
 transition:transform 150ms,-webkit-transform 150ms;
 padding-bottom:1rem
}
@media screen and (max-width:39.9375em) {
 .browser__screenshot {
  display:none
 }
}
.splitmedia,
.video__overlay {
 display:-webkit-flex;
 display:-ms-flexbox
}
.video {
 padding-bottom:56.25%;
 height:0;
 overflow:hidden;
 max-width:100%
}
.video__overlay,
.video__player iframe {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.video__overlay {
 z-index:2;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 color:#fefefe;
 background-size:cover;
 background-position:center;
 background-color:#0a0a0a;
 transition:-webkit-transform ease-out .3s;
 transition:transform ease-out .3s;
 transition:transform ease-out .3s,-webkit-transform ease-out .3s
}
.splitmedia-media__overlay,
.splitmedia__media {
 background-repeat:no-repeat!important;
 background-size:cover!important;
 background-position:center center!important
}
.video__overlay.is-unavailable {
 -webkit-transform:translateX(-100%);
 transform:translateX(-100%)
}
.video__overlay-content {
 position:relative
}
@media screen and (min-width:40em) {
 .video__overlay {
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start
 }
 .video__overlay-content {
  margin-left:3rem
 }
}
.video-caption {
 color:#acacac;
 position:absolute;
 z-index:6;
 -webkit-transform:rotate(-90deg) translateY(-100%) translateX(-75%);
 transform:rotate(-90deg) translateY(-100%) translateX(-75%);
 -webkit-transform-origin:left;
 transform-origin:left;
 opacity:0;
 transition:opacity 1s,-webkit-transform 1s;
 transition:transform 1s,opacity 1s;
 transition:transform 1s,opacity 1s,-webkit-transform 1s
}
.video-caption.is-available {
 display:block;
 -webkit-transform:rotate(-90deg) translateY(-100%) translateX(-100%);
 transform:rotate(-90deg) translateY(-100%) translateX(-100%);
 opacity:1
}
.video-product__overlay {
 background-color:rgba(0,0,0,.6)
}
.media-block img {
 min-height:18.75rem;
 max-height:62.5rem;
 width:100%;
 object-fit:cover
}
@media screen and (min-width:40em) {
 .media-block img {
  min-height:37.5rem;
  max-height:93.75rem
 }
}
.media-block video {
 min-width:100%;
 min-height:100%;
 width:100%;
 display:block
}
.media-block--top-center img {
 object-position:top center
}
.media-block--bottom-center img {
 object-position:bottom center
}
.splitmedia {
 position:relative;
 background-color:#fff;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 overflow:hidden
}
@media screen and (min-width:64em) {
 .video__overlay-content {
  margin-left:5rem
 }
 .splitmedia {
  min-height:40.625rem
 }
}
.splitmedia .close-icon {
 position:absolute;
 left:1rem;
 top:1rem;
 line-height:1;
 font-size:2.5rem;
 z-index:3;
 cursor:pointer;
 color:#fefefe;
 text-shadow:0 0 1rem rgba(0,0,0,.25)
}
.splitmedia .close-icon:hover {
 opacity:.85
}
@media screen and (min-width:40em) {
 .splitmedia {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-align-items:stretch;
  -ms-flex-align:stretch;
  align-items:stretch
 }
 .splitmedia--out.splitmedia--left .splitmedia__media--video {
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%)
 }
 .splitmedia--out.splitmedia--right .splitmedia__media--video {
  width:50%
 }
 .splitmedia--left {
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end
 }
 .splitmedia--left .splitmedia__media {
  left:0
 }
}
.splitmedia--out .splitmedia__play {
 opacity:1;
 pointer-events:all;
 -webkit-transform:translateX(50%);
 transform:translateX(50%)
}
.splitmedia-media__overlay--out,
.splitmedia__play {
 opacity:0;
 pointer-events:none
}
.splitmedia__media {
 width:100%;
 z-index:2;
 position:relative
}
@media screen and (min-width:40em) {
 .splitmedia--right {
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start
 }
 .splitmedia--right .splitmedia__media {
  right:0
 }
 .splitmedia--right .splitmedia__media--video.splitmedia__media--out {
  -webkit-transform:translateX(50%);
  transform:translateX(50%)
 }
 .splitmedia--light {
  background-color:#efefef
 }
 .splitmedia__media {
  width:50%;
  position:absolute;
  top:0;
  height:100%
 }
}
.splitmedia-media__overlay,
.splitmedia__play {
 width:100%;
 height:100%;
 transition:.2s all ease-in-out
}
.splitmedia-media__overlay {
 position:absolute;
 top:0;
 left:0
}
.toc-header__action,
.u-cover {
 background-size:cover;
 background-repeat:no-repeat
}
.splitmedia__play {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
@media screen and (max-width:39.9375em) {
 .splitmedia__play {
  position:absolute;
  top:0;
  left:0;
  -webkit-transform:translateX(0)!important;
  transform:translateX(0)!important
 }
}
.stats,
.stats__title {
 position:relative
}
@media screen and (min-width:40em) {
 .splitmedia__play {
  width:50%
 }
}
.splitmedia__media--video {
 width:100%;
 transition:.3s all ease-in-out
}
.splitmedia__content,
.toc {
 transition:.2s all ease-in-out
}
.splitmedia__header {
 width:100%;
 margin-bottom:1rem
}
.splitmedia__content {
 width:100%;
 padding:3rem 2rem;
 text-align:center
}
@media screen and (min-width:40em) {
 .splitmedia__content {
  padding:3.7rem;
  width:50%;
  text-align:left;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
 }
 .splitmedia__content--out {
  opacity:0;
  -webkit-transform:translateX(-30px);
  transform:translateX(-30px)
 }
}
.awards,
.stats__stats-wrapper {
 display:-webkit-flex;
 display:-ms-flexbox
}
.splitmedia__content p:last-child {
 margin-bottom:0
}
.splitmedia-content__inner {
 max-width:28.125rem
}
.stats__stats-wrapper {
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.stats__title {
 color:#202120;
 font-family:noe-display,Times,serif;
 display:inline-block;
 line-height:1;
 z-index:1;
 font-size:2.6875rem
}
@media screen and (max-width:39.9375em) {
 .splitmedia-content__inner {
  margin:0 auto
 }
 .stats__title {
  padding-bottom:.4rem;
  margin-bottom:3rem
 }
 .stats__title::after {
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:.1875rem;
  background-color:#202120
 }
}
@media screen and (min-width:40em) {
 .stats__stats-wrapper {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
 .stats__title {
  font-size:3.125rem
 }
 .stats__title::after {
  content:'';
  position:absolute;
  left:.8rem;
  bottom:.4rem;
  width:115%;
  height:.625rem;
  background-color:#fff;
  z-index:-1
 }
}
.stats__stat {
 text-align:center;
 width:calc(100% / 3)
}
@media screen and (max-width:39.9375em) {
 .stats__stat {
  margin-bottom:3rem;
  width:100%
 }
 .stats__stat:last-child {
  margin-bottom:0
 }
}
.stats__label,
.stats__number {
 display:block;
 font-family:copy,"Helvetica Neue",Roboto,Arial Narrow,sans-serif;
 font-weight:700
}
.stats__number {
 color:#43d8f8;
 line-height:1;
 font-size:3.5rem;
 margin-bottom:.2rem
}
.stats__label {
 color:#202120;
 text-transform:uppercase;
 letter-spacing:.15rem
}
.awards {
 width:100%;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-justify-content:space-around;
 -ms-flex-pack:distribute;
 justify-content:space-around;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start
}
.award,
.toc-wrapper {
 display:-webkit-flex;
 display:-ms-flexbox
}
@media screen and (min-width:40em) {
 .stats__number {
  font-size:3.125rem;
  margin-bottom:.5rem
 }
 .awards {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
}
.award {
 text-align:center;
 padding:0 1rem;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start
}
@media screen and (max-width:39.9375em) {
 .award {
  margin-bottom:3rem;
  width:100%
 }
}
.award__logo,
.award__title {
 display:block
}
.award__title {
 color:#fff;
 font-family:adelle-sans,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif
}
.toc-header__alternate-title,
.toc-header__title,
.toc__content ul {
 letter-spacing:.08em;
 font-family:copy,"Helvetica Neue",Roboto,Arial Narrow,sans-serif;
 font-weight:700;
 font-size:1rem;
 text-transform:uppercase
}
.award__logo {
 margin-bottom:1rem;
 width:100%;
 max-height:9.375rem;
 max-width:11.25rem
}
.toc-wrapper {
 position:fixed;
 top:5rem;
 left:50%;
 z-index:3;
 width:100%;
 max-width:75rem;
 -webkit-transform:translateX(-50%);
 transform:translateX(-50%);
 background-color:transparent;
 display:flex;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 pointer-events:none
}
.toc {
 min-width:19.3125rem;
 opacity:1;
 -webkit-transform:translateX(0);
 transform:translateX(0);
 pointer-events:all
}
@media screen and (max-width:39.9375em) {
 .toc-wrapper {
  top:0
 }
 .toc {
  width:100%;
  min-width:none;
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
}
.toc--hidden {
 opacity:0;
 pointer-events:none;
 -webkit-transform:translateX(30px);
 transform:translateX(30px)
}
@media screen and (max-width:39.9375em) {
 .toc--hidden {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%)
 }
}
.toc--open .toc__header {
 background-color:#202120
}
.toc--open .toc-header__title {
 color:#fff
}
.toc--open .toc-header__action {
 width:.75rem;
 height:.75rem;
 background-image:url(../../img/case_studies/template/icon-toc-close-1ad6b14769.svg)
}
.toc--open .toc-header__action::after {
 background-color:rgba(255,255,255,.1)
}
.toc--open .toc__content {
 pointer-events:all;
 opacity:1;
 -webkit-transform:translateY(0);
 transform:translateY(0)
}
.toc__header {
 padding:1.5625rem 1.875rem 1.375rem;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 background-color:#fff;
 position:relative
}
.toc-header__alternate-title,
.toc-header__title {
 color:#202120;
 transition:.4s all ease-in-out
}
.toc-header__title--out {
 opacity:0;
 -webkit-transform:translateY(-5px);
 transform:translateY(-5px)
}
.toc-header__alternate-title {
 position:absolute;
 left:30px;
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%)
}
.toc-header__alternate-title--out {
 opacity:0;
 -webkit-transform:translateY(-50%) translateY(5px);
 transform:translateY(-50%) translateY(5px)
}
.toc-header__action {
 text-indent:-9999em;
 display:block;
 width:.9375rem;
 height:.5rem;
 background-image:url(../../img/case_studies/template/icon-toc-expand-fb513d048e.svg);
 background-position:right center;
 margin-left:20px;
 position:relative
}
.toc-header__action::after {
 position:absolute;
 left:50%;
 top:50%;
 -webkit-transform:translate(-50%,-50%) scale(.8);
 transform:translate(-50%,-50%) scale(.8);
 opacity:0;
 width:30px;
 height:30px;
 background-color:rgba(0,0,0,.1);
 border-radius:9999px;
 transition:.2s all ease-in-out
}
@media screen and (min-width:40em) {
 .toc-header__action:hover::after {
  -webkit-transform:translate(-50%,-50%) scale(1);
  transform:translate(-50%,-50%) scale(1);
  opacity:1
 }
}
.toc__content {
 background-color:#fff;
 transition:.2s all ease-in-out;
 opacity:0;
 pointer-events:none;
 -webkit-transform:translateY(5px);
 transform:translateY(5px);
 padding:1.25rem 0 1.25rem 1.375rem
}
.toc__content ul li:last-child .toc-content__item {
 border-bottom:none
}
.toc__content--gone {
 display:none
}
.toc-content__item {
 color:#acacac;
 border-bottom:1px solid #f4f4f4;
 display:block;
 padding:.625rem 2.375rem .625rem .5rem
}
.toc-content__item--active {
 color:#303030
}
.u-m0 {
 margin:0
}
.u-mb0 {
 margin-bottom:0!important
}
.u-mb1 {
 margin-bottom:1rem
}
.u-mb2 {
 margin-bottom:2rem
}
.u-mb3 {
 margin-bottom:3rem
}
.u-mb4 {
 margin-bottom:4rem
}
.u-mt0 {
 margin-top:0
}
.u-mt1 {
 margin-top:1rem
}
.u-mt2 {
 margin-top:2rem
}
.u-mt3 {
 margin-top:3rem
}
.u-mt4 {
 margin-top:4rem
}
.u-ml0 {
 margin-left:0
}
.u-ml1 {
 margin-left:1rem
}
.u-ml2 {
 margin-left:2rem
}
.u-ml3 {
 margin-left:3rem
}
.u-ml4 {
 margin-left:4rem
}
.u-mr0 {
 margin-right:0
}
.u-mr1 {
 margin-right:1rem
}
.u-mr2 {
 margin-right:2rem
}
.u-mr3 {
 margin-right:3rem
}
.u-mr4 {
 margin-right:4rem
}
.u-p0 {
 padding:0
}
.u-pb0 {
 padding-bottom:0
}
.u-pb1 {
 padding-bottom:1rem
}
.u-pb2 {
 padding-bottom:2rem
}
.u-pb3 {
 padding-bottom:3rem
}
.u-pb4 {
 padding-bottom:4rem
}
.u-pt0 {
 padding-top:0
}
.u-pt1 {
 padding-top:1rem
}
.u-pt2 {
 padding-top:2rem
}
.u-pt3 {
 padding-top:3rem
}
.u-pt4 {
 padding-top:4rem
}
.u-pl0 {
 padding-left:0
}
.u-pl1 {
 padding-left:1rem
}
.u-pl2 {
 padding-left:2rem
}
.u-pl3 {
 padding-left:3rem
}
.u-pl4 {
 padding-left:4rem
}
.u-pr0 {
 padding-right:0
}
.u-pr1 {
 padding-right:1rem
}
.u-pr2 {
 padding-right:2rem
}
.u-pr3 {
 padding-right:3rem
}
.u-pr4 {
 padding-right:4rem
}
.u-white {
 color:#fff
}
.u-medium-gray {
 color:#acacac
}
.u-dark-gray {
 color:#272727
}
.u-black {
 color:#000
}
.u-primary {
 color:#43d8f8
}
.u-no-delay {
 transition-delay:0s
}
.u-relative {
 position:relative
}
.u-cover {
 background-position:center
}
.u-no-scroll {
 overflow:hidden
}
.u-block {
 display:block
}
.u-hide {
 display:none
}
iframe[name=google_conversion_frame] {
 height:0!important;
 float:left
}
