@-webkit-viewport {
    user-zoom: fixed;
    width: device-width;
    zoom:1.0}

@-moz-viewport {
    user-zoom: fixed;
    width: device-width;
    zoom:1.0}

@-ms-viewport {
    user-zoom: fixed;
    width: device-width;
    zoom:1.0}

@viewport {
    user-zoom: fixed;
    width: device-width;
    zoom:1.0}

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

* {
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

audio,canvas,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-family: proxima-nova,sans-serif;
    font-size: 62.5%;
    text-size-adjust: none
}

body {
    background: #FFF;
    color: #333;
    line-height: 3rem;
    line-height: 3rem;
    font-size: 2rem;
    font-size: 2rem;
    font-feature-settings: "kern" "liga"
}

a:focus {
    outline: thin dotted
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

blockquote {
    quotes: none
}

ol,ul,blockquote {
    padding-left: 2em
}

ol {
    list-style-type: decimal
}

ul {
    list-style-type: circle
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

b,strong,th {
    font-weight: 700
}

th,td {
    text-align: left;
    vertical-align: top
}

i,em,dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

code,kbd,pre,samp {
    font-family: monospace;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q,q:lang(en) {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

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

svg:not(:root) {
    overflow: hidden
}

fieldset {
    border: 1px solid #c0c0c0;
    padding: .5em
}

legend {
    margin-left: 1em;
    padding: 0px 1em
}

button,input,select,textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,input {
    border: 1px solid #CCC;
    line-height: normal;
    padding: .5em 1em
}

button,select {
    text-transform: none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

input[type="checkbox"],input[type="radio"] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

input {
    font: inherit
}

::-webkit-input-placeholder {
    color: inherit
}

:-moz-placeholder {
    color: inherit
}

::-moz-placeholder {
    color: inherit
}

:-ms-input-placeholder {
    color: inherit
}

::-ms-input-placeholder {
    color: inherit
}

:placeholder-shown {
    color: inherit
}

a,button,input,select,textarea,label,summary {
    touch-action: manipulation
}

meta[name="viewport"] {
    content: "xsmall";
    display: none
}

@media (max-width: 35.5em) {
    meta[name="viewport"] {
        content:"small"
    }
}

@media (max-width: 48em) {
    meta[name="viewport"] {
        content:"medium"
    }
}

@media (max-width: 64.125em) {
    meta[name="viewport"] {
        content:"large"
    }
}

@media (max-width: 90em) {
    meta[name="viewport"] {
        content:"xlarge"
    }
}

@media (max-width: 98.875em) {
    meta[name="viewport"] {
        content:"xxlarge"
    }
}

.frontload,.screen-reader-text {
    border: 0px !important;
    box-shadow: none !important;
    clip: auto !important;
    height: 0px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 0px !important
}

#apple-standalone-startup-image {
    background-size: cover;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

#apple-standalone-startup-image img {
    display: block;
    width: 100%
}

#skip-to-content {
    padding: .5rem 2rem;
    background: white;
    display: inline-block;
    left: 0;
    line-height: 1.5;
    position: absolute;
    top: 0;
    transition: all .25s ease-in;
    transform: translateY(-200%);
    z-index: 1001
}

#skip-to-content:focus,#skip-to-content:active {
    transition: all .25s ease-out;
    transform: translateY(0)
}

.msie-8 ~ #skip-to-content {
    top: -100%
}

.msie-8 ~ #skip-to-content:focus,.msie-8 ~ #skip-to-content:active {
    top: 0
}

nav ul {
    list-style: none;
    margin-bottom: 0;
    padding: 0
}

.ui-toggle {
    clip: auto;
    height: 0;
    overflow: hidden;
    position: fixed;
    visibility: hidden;
    top: -200px;
    width: 0
}

.ui-toggle-target {
    user-select: none
}

.video-container {
    box-sizing: content-box;
    height: 0;
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px
}

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

.alignleft {
    text-align: left
}

img.alignleft {
    display: block;
    float: left
}

.alignright {
    text-align: right
}

img.alignright {
    display: block;
    float: right
}

.aligncenter {
    text-align: center
}

img.aligncenter {
    display: block;
    margin: auto
}

.alignleft {
    margin-bottom: 2rem
}

.alignright {
    margin-bottom: 2rem
}

.flexible-widget .search-field {
    display: block;
    width: 100%
}

.grid-item {
    background: rgba(0,0,255,0.25);
    position: absolute;
    z-index: 201
}

.grid-item:nth-child(even) {
    background: rgba(0,0,255,0.1)
}

.grid-item.vertical {
    height: 100%;
    top: 0;
    width: 1px
}

.grid-item.horizontal {
    height: 1px;
    left: 0;
    width: 100%
}

@media (min-width: 53em) {
    .alignleft,.wp-caption.alignright {
        float:left;
        margin-right: 3rem;
        margin-right: 3rem
    }

    .alignright,.wp-caption.alignright {
        float: right;
        margin-left: 3rem;
        margin-left: 3rem
    }
}

.wp-caption[style] {
    background: transparent;
    border: 0;
    margin-bottom: 3rem;
    margin-bottom: 3rem;
    max-width: 100%;
    padding: 0
}

.wp-caption[style].aligncenter {
    margin: auto
}

.wp-caption[style] figcaption {
    padding-top: .5em;
    font-size: .8em;
    line-height: 1.5;
    text-align: left
}

.wp-caption[style] figcaption:last-child {
    margin-bottom: 0
}

@media (max-width: 34em) {
    .wp-caption[style] {
        float:none !important;
        width: 100% !important
    }
}

.wp-caption[style] img {
    max-width: 100%
}

.gallery {
    margin-left: 20px
}

.gallery:before {
    content: '';
    display: table
}

.gallery:after {
    clear: both;
    content: '';
    display: table
}

.gallery>* {
    display: block;
    float: left;
    margin-left: 20px
}

.gallery img {
    display: block;
    height: auto;
    width: 100%
}

.gallery.gallery-columns-1>* {
    width: calc(100% - 20px)
}

.gallery.gallery-columns-2>* {
    width: calc(50% - 20px)
}

.gallery.gallery-columns-3>* {
    width: calc(33.33333% - 20px)
}

.gallery.gallery-columns-4>* {
    width: calc(25% - 20px)
}

.gallery.gallery-columns-5>* {
    width: calc(20% - 20px)
}

.gallery.gallery-columns-6>* {
    width: calc(16.66667% - 20px)
}

.gallery.gallery-columns-7>* {
    width: calc(14.28571% - 20px)
}

.gallery.gallery-columns-8>* {
    width: calc(12.5% - 20px)
}

.gallery.gallery-columns-9>* {
    width: calc(11.11111% - 20px)
}

.gallery.gallery-columns-10>* {
    width: calc(10% - 20px)
}

.page-navigate {
    list-style: none;
    padding: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    white-space: nowrap
}

.page-navigate>li {
    display: table-cell
}

.page-navigate>li>a {
    display: inline-block
}

.page-navigate li {
    position: relative
}

.page-navigate li ul {
    display: block;
    position: absolute;
    visibility: hidden
}

.page-navigate li ul li,.page-navigate li ul a {
    display: block
}

.page-navigate li ul li>ul,.page-navigate li ul li:hover>ul,.page-navigate li ul li.target>ul {
    left: 100%;
    top: 0
}

.page-navigate li:hover>ul,.page-navigate li.target>ul {
    visibility: visible
}

.page-navigate>li {
    text-align: center
}

.page-navigate>li>a,.page-navigate>li>span {
    display: block
}

.page-navigate>li.page-previous>a,.page-navigate>li.page-previous>span {
    text-align: left
}

.page-navigate>li.page-next>a,.page-navigate>li.page-next>span {
    text-align: right
}

.page-navigate:last-child {
    border-bottom: 0
}

@media (max-width: 35.5em) {
    .page-navigate>li.page-number {
        display:none
    }

    .page-navigate>li.page-number-current {
        display: table-cell
    }

    .page-navigate>li.page-number-current span:before {
        content: "Page "
    }
}

.share-container h1,.share-container div,.share-container ul,.share-container li {
    display: inline-block;
    font-size: 1em;
    list-style: none;
    margin: auto;
    padding: 0;
    text-transform: none
}

.share-container h1:after {
    content: ': '
}

.share-container a {
    display: inline-block;
    margin-left: 1em
}

.flexible-accordion-list>*+* {
    margin-top: 0
}

.flexible-accordion-list dd {
    display: none
}

.flexible-accordion-list dt.target+dd {
    display: block
}

.flexible-accordion-list dt:target+dd {
    display: block
}

.flexible-accordion-list {
    border: 1px solid #CCC;
    border-radius: .25em;
    background: #EFEFEF
}

.flexible-accordion-list dt {
    border-top: 1px solid #CCC
}

.flexible-accordion-list dt:first-child {
    border-top: 0
}

.flexible-accordion-list dt a {
    display: block;
    padding: .5em .5em;
    text-decoration: none
}

.flexible-accordion-list dt a:hover,.flexible-accordion-list dt a:focus {
    background: rgba(0,0,0,0.05)
}

.flexible-accordion-list dt a:before {
    content: '⊕ ';
    font-size: 1.2em
}

.flexible-accordion-list dt:target a:before {
    content: '⊖ '
}

.flexible-accordion-list dt.target a:before {
    content: '⊖ '
}

.flexible-accordion-list dd {
    padding: 1em 1.5em
}

.flexible-link_list .flexible-links-list,.flexible-link_list .flexible-section-navigation,.flexible-section_navigation .flexible-links-list,.flexible-section_navigation .flexible-section-navigation {
    list-style: none;
    padding: 0;
    margin-bottom: 3rem;
    margin-bottom: 3rem;
    border: 1px solid #CCC;
    border-radius: .25em;
    background: #EFEFEF
}

.flexible-link_list .flexible-links-list li,.flexible-link_list .flexible-section-navigation li,.flexible-section_navigation .flexible-links-list li,.flexible-section_navigation .flexible-section-navigation li {
    border-top: 1px solid #CCC
}

.flexible-link_list .flexible-links-list li:first-child,.flexible-link_list .flexible-section-navigation li:first-child,.flexible-section_navigation .flexible-links-list li:first-child,.flexible-section_navigation .flexible-section-navigation li:first-child {
    border-top: 0
}

.flexible-link_list .flexible-links-list a,.flexible-link_list .flexible-section-navigation a,.flexible-section_navigation .flexible-links-list a,.flexible-section_navigation .flexible-section-navigation a {
    display: block;
    padding: .5em .5em;
    text-decoration: none
}

.flexible-link_list .flexible-links-list a:hover,.flexible-link_list .flexible-links-list a:focus,.flexible-link_list .flexible-section-navigation a:hover,.flexible-link_list .flexible-section-navigation a:focus,.flexible-section_navigation .flexible-links-list a:hover,.flexible-section_navigation .flexible-links-list a:focus,.flexible-section_navigation .flexible-section-navigation a:hover,.flexible-section_navigation .flexible-section-navigation a:focus {
    background: rgba(0,0,0,0.05)
}

.flexible-link_list .flexible-links-list a:before,.flexible-link_list .flexible-section-navigation a:before,.flexible-section_navigation .flexible-links-list a:before,.flexible-section_navigation .flexible-section-navigation a:before {
    content: '→ '
}

.flexible-gallery-item {
    margin-bottom: 3rem;
    margin-bottom: 3rem;
    width: 100%
}

.flexible-gallery-item img {
    display: block;
    height: auto;
    width: 100%
}

.flexible-gallery-item figcaption {
    padding-top: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-bottom: 3rem
}

.flexible-gallery-container {
    margin-bottom: 3rem;
    margin-bottom: 3rem;
    overflow: hidden;
    position: relative;
    z-index: inherit
}

.flexible-gallery-container>figcaption {
    text-align: center
}

.flexible-gallery-container>figcaption ul,.flexible-gallery-container>figcaption li {
    display: inline-block;
    list-style: none;
    margin: auto;
    padding: 0
}

.flexible-gallery-container>figcaption label {
    background: #666;
    border-radius: 100%;
    clip: auto;
    cursor: pointer;
    display: inline-block;
    height: 1em;
    margin: 0 .5em;
    opacity: .5;
    overflow: hidden;
    position: relative;
    text-indent: 110%;
    transition: all .5s ease;
    width: 1em
}

.flexible-gallery-container>figcaption label:hover {
    opacity: .75
}

.flexible-gallery-container .flexible-gallery-item {
    left: 0;
    margin-bottom: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s .6s;
    visibility: hidden;
    z-index: 1
}

.flexible-gallery-container .slide-toggle-0:checked ~ .slide-target-0 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-0:checked ~ figcaption .slide-indicator-0 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-1:checked ~ .slide-target-1 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-1:checked ~ figcaption .slide-indicator-1 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-2:checked ~ .slide-target-2 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-2:checked ~ figcaption .slide-indicator-2 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-3:checked ~ .slide-target-3 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-3:checked ~ figcaption .slide-indicator-3 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-4:checked ~ .slide-target-4 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-4:checked ~ figcaption .slide-indicator-4 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-5:checked ~ .slide-target-5 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-5:checked ~ figcaption .slide-indicator-5 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-6:checked ~ .slide-target-6 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-6:checked ~ figcaption .slide-indicator-6 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-7:checked ~ .slide-target-7 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-7:checked ~ figcaption .slide-indicator-7 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-8:checked ~ .slide-target-8 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-8:checked ~ figcaption .slide-indicator-8 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-9:checked ~ .slide-target-9 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-9:checked ~ figcaption .slide-indicator-9 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-10:checked ~ .slide-target-10 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-10:checked ~ figcaption .slide-indicator-10 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-11:checked ~ .slide-target-11 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-11:checked ~ figcaption .slide-indicator-11 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-12:checked ~ .slide-target-12 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-12:checked ~ figcaption .slide-indicator-12 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-13:checked ~ .slide-target-13 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-13:checked ~ figcaption .slide-indicator-13 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-14:checked ~ .slide-target-14 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-14:checked ~ figcaption .slide-indicator-14 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-15:checked ~ .slide-target-15 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-15:checked ~ figcaption .slide-indicator-15 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-16:checked ~ .slide-target-16 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-16:checked ~ figcaption .slide-indicator-16 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-17:checked ~ .slide-target-17 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-17:checked ~ figcaption .slide-indicator-17 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-18:checked ~ .slide-target-18 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-18:checked ~ figcaption .slide-indicator-18 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-19:checked ~ .slide-target-19 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-19:checked ~ figcaption .slide-indicator-19 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-20:checked ~ .slide-target-20 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-20:checked ~ figcaption .slide-indicator-20 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-21:checked ~ .slide-target-21 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-21:checked ~ figcaption .slide-indicator-21 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-22:checked ~ .slide-target-22 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-22:checked ~ figcaption .slide-indicator-22 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-23:checked ~ .slide-target-23 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-23:checked ~ figcaption .slide-indicator-23 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-24:checked ~ .slide-target-24 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-24:checked ~ figcaption .slide-indicator-24 label {
    opacity: 1
}

.flexible-gallery-container .slide-toggle-25:checked ~ .slide-target-25 {
    opacity: 1;
    position: relative;
    transition: opacity .5s 0s,z-index 0s 0s,visibility 0s 0s;
    visibility: visible;
    z-index: 2
}

.flexible-gallery-container .slide-toggle-25:checked ~ figcaption .slide-indicator-25 label {
    opacity: 1
}

body {
    font-family: proxima-nova,sans-serif;
    -webkit-font-smoothing: antialiased
}

h1,h2,h3,h4,h5,h6 {
    font-family: proxima-nova,sans-serif
}

table {
    table-layout: fixed;
    margin-left: 0;
    margin-right: 0;
    width: 90%
}

caption {
    font-weight: bold;
    padding: 0 1.5rem;
    padding: 0 1.5rem;
    padding-left: 0;
    text-align: left
}

th,td {
    padding: 0 1.5rem;
    padding: 0 1.5rem
}

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

dt {
    font-weight: bold
}

dt+dd {
    margin-top: 0
}

p+p {
    margin-top: 2rem
}

.launchpad-mq {
    font-family: "xsmall=32rem&small=56.8rem&medium=76.8rem&large=102.6rem&xlarge=144rem&xxlarge=158.2rem"
}

body {
    color: #fff
}

body.red {
    background-color: #ff0d00
}

body.red .color-me {
    color: #ff0d00
}

body.red a.color-me:hover,body.red a.color-me:focus {
    color: #990800
}

body.red .background-me {
    background-color: #ff0d00
}

body.red span.background-me {
    color: #fff
}

body.red .border-me {
    border-color: #ff0d00 !important
}

body.red .before-me:before {
    background: #ff0d00 !important
}

body.red .after-me:after {
    background: #ff0d00 !important
}

body.red .fill-me {
    fill: #ff0d00
}

body.green {
    background-color: #6fb43f
}

body.green .color-me {
    color: #6fb43f
}

body.green a.color-me:hover,body.green a.color-me:focus {
    color: #406825
}

body.green .background-me {
    background-color: #6fb43f
}

body.green span.background-me {
    color: #fff
}

body.green .border-me {
    border-color: #6fb43f !important
}

body.green .before-me:before {
    background: #6fb43f !important
}

body.green .after-me:after {
    background: #6fb43f !important
}

body.green .fill-me {
    fill: #6fb43f
}

body.brown {
    background-color: #b25c11
}

body.brown .color-me {
    color: #b25c11
}

body.brown a.color-me:hover,body.brown a.color-me:focus {
    color: #552c08
}

body.brown .background-me {
    background-color: #b25c11
}

body.brown span.background-me {
    color: #fff
}

body.brown .border-me {
    border-color: #b25c11 !important
}

body.brown .before-me:before {
    background: #b25c11 !important
}

body.brown .after-me:after {
    background: #b25c11 !important
}

body.brown .fill-me {
    fill: #b25c11
}

body.orange {
    background-color: #db662a
}

body.orange .color-me {
    color: #db662a
}

body.orange a.color-me:hover,body.orange a.color-me:focus {
    color: #883d17
}

body.orange .background-me {
    background-color: #db662a
}

body.orange span.background-me {
    color: #fff
}

body.orange .border-me {
    border-color: #db662a !important
}

body.orange .before-me:before {
    background: #db662a !important
}

body.orange .after-me:after {
    background: #db662a !important
}

body.orange .fill-me {
    fill: #db662a
}

body.purple {
    background-color: #6c165b
}

body.purple .color-me {
    color: #6c165b
}

body.purple a.color-me:hover,body.purple a.color-me:focus {
    color: #170514
}

body.purple .background-me {
    background-color: #6c165b
}

body.purple span.background-me {
    color: #fff
}

body.purple .border-me {
    border-color: #6c165b !important
}

body.purple .before-me:before {
    background: #6c165b !important
}

body.purple .after-me:after {
    background: #6c165b !important
}

body.purple .fill-me {
    fill: #6c165b
}

body.blue {
    background-color: #004c7f
}

body.blue .color-me {
    color: #004c7f
}

body.blue a.color-me:hover,body.blue a.color-me:focus {
    color: #000f19
}

body.blue .background-me {
    background-color: #004c7f
}

body.blue span.background-me {
    color: #fff
}

body.blue .border-me {
    border-color: #004c7f !important
}

body.blue .before-me:before {
    background: #004c7f !important
}

body.blue .after-me:after {
    background: #004c7f !important
}

body.blue .fill-me {
    fill: #004c7f
}

body.yellow {
    background-color: #eea20f
}

body.yellow .color-me {
    color: #eea20f
}

body.yellow a.color-me:hover,body.yellow a.color-me:focus {
    color: #8e6109
}

body.yellow .background-me {
    background-color: #eea20f
}

body.yellow span.background-me {
    color: #fff
}

body.yellow .border-me {
    border-color: #eea20f !important
}

body.yellow .before-me:before {
    background: #eea20f !important
}

body.yellow .after-me:after {
    background: #eea20f !important
}

body.yellow .fill-me {
    fill: #eea20f
}

body>header,body>nav,body>section,body>footer {
    margin-left: auto;
    margin-right: auto
}

body>header:before,body>nav:before,body>section:before,body>footer:before {
    content: '';
    display: table
}

body>header:after,body>nav:after,body>section:after,body>footer:after {
    clear: both;
    content: '';
    display: table
}

body>header>*+*,body>nav>*+*,body>section>*+*,body>footer>*+* {
    margin-top: 0
}

body>nav {
    padding: 0
}

img {
    display: block;
    max-width: 100%;
    width: 100%
}

.tag {
    background-color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    padding: 1.5rem;
    position: absolute;
    z-index: 2
}

.tag__top-right {
    top: 0;
    right: 0
}

.tag__top-left {
    top: 0;
    left: 0
}

.tag__btm-right {
    bottom: 0;
    right: 0
}

.tag__btm-left {
    bottom: 0;
    left: 0
}

#header {
    overflow: hidden;
    position: relative
}

@media (min-width: 48em) {
    #header {
        height:100vh;
        max-height: 100vh
    }
}

#header hgroup {
    height: 50vh;
    padding: 2rem;
    position: relative;
    z-index: 2
}

@media (min-width: 48em) {
    #header hgroup {
        clear:none;
        width: 41.66667%;
        float: left;
        height: 100%
    }
}

#header hgroup:before,#header hgroup:after {
    background: url("/img/baseline-arrow_downward-24px.svg") 0 0 no-repeat;
    background-size: cover;
    content: '';
    height: 3rem;
    position: absolute;
    bottom: 5%;
    left: 5%;
    width: 3rem;
    z-index: 1;
    animation: scroll-bounce 1s 2s forwards infinite
}

@media (min-width: 48em) {
    #header hgroup:before,#header hgroup:after {
        left:10%;
        height: 5rem;
        width: 5rem
    }
}

#header hgroup:after {
    animation: fade-out 1s 2s forwards;
    opacity: 1
}

#header figure {
    height: 50vh;
    overflow: hidden;
    position: relative
}

@media (min-width: 48em) {
    #header figure {
        clear:none;
        width: 58.33333%;
        float: right;
        height: 100%
    }
}

@media (min-width: 48em) {
    #header figure:after {
        content:'';
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 3;
        animation: feature-wipe 0.5s 1.5s forwards
    }
}

@media (min-width: 48em) {
    #header figure:before {
        background:rgba(0,0,0,0.18);
        content: '';
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1
    }
}

@media (max-width: 35.5em) {
    #header figure:hover .tag,#header figure:focus .tag {
        opacity:1;
        transition: opacity 0.2s ease-in-out
    }
}

@media (max-width: 35.5em) {
    #header figure .tag {
        opacity:0;
        transition: opacity 0.2s ease-in-out
    }
}

@media (max-width: 35.5em) {
    #header figure .tag:hover,#header figure .tag:focus {
        opacity:0;
        transition: opacity 0.2s ease-in-out
    }
}

#header figure .here-white {
    display: none
}

@media (min-width: 48em) {
    #header figure .here-white {
        display:block;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(-8%, -55%);
        width: 55%;
        z-index: 2
    }
}

@media (min-width: 48em) and (max-width: 64.125em) {
    #header figure .here-white {
        width:70%
    }
}

#header figure .featured-img {
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

#header h1 {
    font-size: 1.6rem;
    letter-spacing: 0.5px;
    line-height: 1;
    opacity: 0;
    animation: fade-up 0.5s 0.5s forwards
}

#header h1 a {
    font-weight: 700
}

#header h1 a:hover,#header h1 a:focus {
    color: #fff
}

#header h2 {
    font-size: 5rem;
    line-height: 1;
    position: absolute;
    top: 40%;
    right: 0;
    text-align: center;
    transform: translate(6%, -100%);
    width: 100%
}

@media (max-width: 20em) {
    #header h2 {
        font-size:4.5rem;
        transform: translate(6%, -105%)
    }
}

@media (min-width: 48em) {
    #header h2 {
        font-size:12vw;
        top: 50%;
        transform: translate(-25%, -50%);
        width: auto
    }
}

#header h2 span {
    animation: fade-up 2s 0.5s forwards;
    opacity: 0
}

#header h2 span+span {
    animation: fade-up 2s 1.5s forwards
}

#header .here-white-small {
    padding: 0 20%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-55%)
}

@media (max-width: 20em) {
    #header .here-white-small {
        padding:0 20%;
        transform: translateY(-58%)
    }
}

@media (min-width: 35.5em) and (max-width: 48em) {
    #header .here-white-small {
        padding:0 20%
    }
}

@media (min-width: 48em) {
    #header .here-white-small {
        display:none
    }
}

#header #logo {
    opacity: 0;
    position: absolute;
    bottom: 5%;
    right: 5%;
    max-width: 180px;
    min-width: 157px;
    animation: fade-up 1s 1.5s forwards
}

@media (min-width: 48em) {
    #header #logo {
        right:10%
    }
}

@keyframes feature-wipe {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-100%)
    }
}

@keyframes fade-up {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes scroll-bounce {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(20%)
    }

    100% {
        transform: translateY(0)
    }
}

#navigation,div.nav-header {
    background: #666;
    position: relative;
    z-index: 99
}

@media (max-width: 35.5em) {
    #navigation,div.nav-header {
        min-height:6rem;
        min-height: 6rem;
        position: fixed;
        top: 0;
        width: 100%
    }
}

#navigation>ul,div.nav-header>ul {
    list-style: none;
    padding: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    white-space: nowrap;
    padding: 0 10px;
    padding: 0 1rem;
    background: #666
}

#navigation>ul>li,div.nav-header>ul>li {
    display: table-cell
}

#navigation>ul>li>a,div.nav-header>ul>li>a {
    display: inline-block
}

#navigation>ul li,div.nav-header>ul li {
    position: relative
}

#navigation>ul li ul,div.nav-header>ul li ul {
    display: block;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .5s, opacity .25s ease-in .25s;
    -moz-transition: visibility 0s .5s, opacity .25s ease-in .25s;
    -ms-transition: visibility 0s .5s, opacity .25s ease-in .25s;
    transition: visibility 0s .5s, opacity .25s ease-in .25s
}

#navigation>ul li ul li,#navigation>ul li ul a,div.nav-header>ul li ul li,div.nav-header>ul li ul a {
    display: block
}

#navigation>ul li ul li>ul,#navigation>ul li ul li:hover>ul,#navigation>ul li ul li.target>ul,div.nav-header>ul li ul li>ul,div.nav-header>ul li ul li:hover>ul,div.nav-header>ul li ul li.target>ul {
    left: 100%;
    top: 0
}

#navigation>ul li:hover>ul,#navigation>ul li.target>ul,div.nav-header>ul li:hover>ul,div.nav-header>ul li.target>ul {
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0s 0s, opacity .25s ease-out 0s;
    -moz-transition: visibility 0s 0s, opacity .25s ease-out 0s;
    -ms-transition: visibility 0s 0s, opacity .25s ease-out 0s;
    transition: visibility 0s 0s, opacity .25s ease-out 0s
}

@media (max-width: 35.5em) {
    #navigation>ul,div.nav-header>ul {
        display:block;
        height: 0;
        overflow: hidden;
        position: absolute;
        -webkit-transition: height ease .5s;
        -moz-transition: height ease .5s;
        -ms-transition: height ease .5s;
        transition: height ease .5s
    }

    #navigation>ul>li:first-child,div.nav-header>ul>li:first-child {
        margin-top: 6rem;
        margin-top: 6rem
    }

    #navigation>ul>li,div.nav-header>ul>li {
        display: block
    }

    #navigation>ul>li:hover ul,div.nav-header>ul>li:hover ul {
        display: none
    }
}

#navigation ul,div.nav-header ul {
    background: #666
}

#navigation ul a,div.nav-header ul a {
    padding: 3px 10px;
    padding: .3rem 1rem;
    color: #FFF;
    display: block;
    min-width: 100%;
    text-decoration: none
}

#navigation ul a:hover,#navigation ul a:focus,div.nav-header ul a:hover,div.nav-header ul a:focus {
    background: #333
}

#navigation ul li:hover>a,#navigation ul li:focus>a,div.nav-header ul li:hover>a,div.nav-header ul li:focus>a {
    background: #333
}

.hamburger {
    font-size: 4rem;
    font-size: 4rem;
    right: 20px;
    right: 2rem;
    top: 4px;
    top: .4rem;
    display: none;
    height: 1em;
    line-height: 1em;
    overflow: hidden;
    position: absolute;
    text-indent: 1em;
    white-space: nowrap;
    width: 1em;
    z-index: 101
}

.hamburger:before {
    color: #FFF;
    content: '≡';
    display: block;
    font-size: 1.5em;
    height: 100%;
    line-height: .45;
    left: 0;
    position: absolute;
    text-align: center;
    text-indent: 1px;
    width: 100%;
    -webkit-font-smoothing: antialiased
}

.hamburger+.hamburger:before {
    content: '×';
    font-size: 1em;
    line-height: 1
}

#mobile-nav-toggle:checked ~ #navigation .hamburger:before,#mobile-nav-toggle:checked ~ * #navigation .hamburger:before {
    content: '×';
    font-size: 1em;
    line-height: 1
}

@media (max-width: 35.5em) {
    .hamburger {
        display:block
    }

    .hamburger+.hamburger {
        display: none
    }
}

@media (max-width: 35.5em) {
    #mobile-nav-toggle:checked ~ #navigation>ul,#mobile-nav-toggle:checked ~ * #navigation>ul {
        height:60rem;
        height: 60rem
    }
}

footer {
    color: #4a4a4a;
    font-size: 1.4rem;
    line-height: 1.4
}

footer svg {
    max-width: 24rem
}

footer .content {
    background-color: #fff;
    padding: 4rem 5% 4rem;
    position: relative;
    text-align: center
}

@media (min-width: 48em) {
    footer .content {
        clear:none;
        width: 83.33333%;
        left: 16.66667%;
        position: relative;
        right: auto;
        padding: 4rem 8% 8rem
    }
}

footer p {
    padding: 2rem 5% 0
}

@media (min-width: 48em) {
    footer p {
        padding:2rem 8% 0
    }
}

a {
    transition: all .25s ease;
    color: #ff0d00;
    font-weight: 500;
    text-decoration: none
}

a:hover,a:focus {
    color: #990800
}

h1 a,h2 a,h3 a,h4 a {
    color: inherit;
    text-decoration: none
}

[data-liftoff-form] [data-hidden=true] {
    display: none
}

[data-liftoff-form] .required-indicator {
    display: inline-block;
    margin: 0;
    position: relative;
    overflow: hidden;
    text-indent: 1em;
    white-space: nowrap;
    width: 1em
}

[data-liftoff-form] .required-indicator:before {
    content: '*';
    display: block;
    left: 0;
    position: absolute;
    text-align: center;
    text-indent: 0;
    width: 1em
}

[data-liftoff-form] .liftoff-inline-error {
    display: block;
    background: rgba(255,0,0,0.25);
    border: 1px solid rgba(255,0,0,0.5);
    margin-bottom: .5em;
    padding: .25em .5em;
    width: fit-content
}

[data-liftoff-form] div {
    text-align: right
}

[data-liftoff-form] .error-indicator {
    display: block;
    margin-top: 0;
    text-align: left
}

[data-liftoff-form] div.error-indicator {
    margin-bottom: 1em
}

[data-liftoff-form] .button-container>div {
    display: inline-block;
    margin-left: 3rem;
    margin-left: 3rem
}

[data-liftoff-form] label {
    cursor: pointer;
    display: block;
    text-align: left
}

[data-liftoff-form] fieldset {
    border: 1px solid silver;
    padding: 1em
}

[data-liftoff-form] fieldset legend {
    margin-left: .5em;
    padding: 0 1em
}

[data-liftoff-form] fieldset legend+* {
    margin-top: 0
}

[data-liftoff-form] button,[data-liftoff-form] input,[data-liftoff-form] select,[data-liftoff-form] textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background: #FFF;
    border: 1px solid silver;
    border-radius: 0;
    display: block;
    font-size: 16px;
    line-height: 1.2em;
    padding: .25em .5em;
    transition: all .25s ease-out;
    width: 100%
}

[data-liftoff-form] button:focus,[data-liftoff-form] input:focus,[data-liftoff-form] select:focus,[data-liftoff-form] textarea:focus {
    border: 1px solid #0bf;
    outline: 0
}

[data-liftoff-form] select {
    background: linear-gradient(45deg, transparent 50%, currentColor 50%),linear-gradient(135deg, currentColor 50%, transparent 50%),linear-gradient(to right, rgba(0,0,0,0.1), rgba(0,0,0,0.1));
    background-position: right 16px center, right 11px center, 100% 0;
    background-size: 5px 5px, 5px 5px, 35px 100%;
    background-repeat: no-repeat
}

[data-liftoff-form] button {
    background: #0bf;
    border: 1px solid #0bf;
    display: inline-block;
    width: auto
}

[data-liftoff-form] input[type=file] {
    border: 0;
    padding: .25em 0
}

[data-liftoff-form] input[type=checkbox],[data-liftoff-form] input[type=radio] {
    box-sizing: border-box;
    display: inline-block;
    height: .75em;
    line-height: .4em;
    margin-right: .5em;
    padding: 0;
    position: relative;
    width: .75em
}

[data-liftoff-form] input[type=checkbox]:checked,[data-liftoff-form] input[type=radio]:checked {
    border: 1px solid #666
}

[data-liftoff-form] input[type=checkbox]:focus,[data-liftoff-form] input[type=radio]:focus {
    border: 1px solid #0bf;
    outline: 0
}

[data-liftoff-form] input[type=checkbox]:after,[data-liftoff-form] input[type=radio]:after {
    background: #0bf;
    bottom: 1px;
    color: #FFF;
    content: '';
    font-size: .75em;
    left: 1px;
    opacity: 0;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 1px;
    transform: scale(0);
    transition: all .25s ease;
    -webkit-font-smoothing: subpixel-antialiased
}

[data-liftoff-form] input[type=checkbox]:checked:after,[data-liftoff-form] input[type=radio]:checked:after {
    opacity: 1;
    transform: scale(1)
}

[data-liftoff-form] input[type=checkbox] {
    border: 1px solid gray
}

[data-liftoff-form] input[type=radio] {
    border-radius: 50%
}

[data-liftoff-form] input[type=radio]:after {
    border-radius: 50%;
    content: ''
}

[data-liftoff-form] select[multiple],[data-liftoff-form] textarea {
    height: 8em
}

[data-liftoff-form] [class*=form-columns-] {
    overflow: hidden
}

[data-liftoff-form] .form-columns-2,[data-liftoff-form] .form-columns-3,[data-liftoff-form] .form-columns-4 {
    margin-left: -20px;
    margin-top: 0
}

[data-liftoff-form] .form-columns-2:before,[data-liftoff-form] .form-columns-3:before,[data-liftoff-form] .form-columns-4:before {
    content: '';
    display: table
}

[data-liftoff-form] .form-columns-2:after,[data-liftoff-form] .form-columns-3:after,[data-liftoff-form] .form-columns-4:after {
    clear: both;
    content: '';
    display: table
}

[data-liftoff-form] .form-columns-2>*,[data-liftoff-form] .form-columns-3>*,[data-liftoff-form] .form-columns-4>* {
    float: left;
    margin-left: 20px
}

[data-liftoff-form] .form-columns-2>*+*,[data-liftoff-form] .form-columns-3>*+*,[data-liftoff-form] .form-columns-4>*+* {
    margin-top: 0
}

[data-liftoff-form] .form-columns-2>*,[data-liftoff-form] .form-columns-3>*,[data-liftoff-form] .form-columns-4>* {
    margin-top: 3rem;
    margin-top: 3rem
}

[data-liftoff-form] .form-columns-2>* {
    clear: none;
    margin-left: 20px;
    width: calc(3472.22222% - 20px)
}

@media (max-width: 35.5em) {
    [data-liftoff-form] .form-columns-2>* {
        clear:none;
        margin-left: 20px;
        width: calc(6944.44444% - 20px)
    }
}

[data-liftoff-form] .form-columns-3>* {
    clear: none;
    margin-left: 20px;
    width: calc(2291.66667% - 20px)
}

@media (max-width: 48em) {
    [data-liftoff-form] .form-columns-3>* {
        clear:none;
        margin-left: 20px;
        width: calc(6944.44444% - 20px)
    }
}

[data-liftoff-form] .form-columns-4>* {
    clear: none;
    margin-left: 20px;
    width: calc(1736.11111% - 20px)
}

@media (max-width: 48em) {
    [data-liftoff-form] .form-columns-4>* {
        clear:none;
        margin-left: 20px;
        width: calc(3472.22222% - 20px)
    }
}

@media (max-width: 35.5em) {
    [data-liftoff-form] .form-columns-4>* {
        clear:none;
        margin-left: 20px;
        width: calc(6944.44444% - 20px)
    }
}

.liftoff-map {
    height: 30rem
}

.liftoff-map *+* {
    margin-top: auto
}

.liftoff-map img {
    height: auto;
    max-height: none;
    max-width: none;
    width: auto
}

.liftoff-map .info-window {
    font-family: proxima-nova,sans-serif;
    font-size: .8em;
    padding: 1.5em 1em;
    min-width: 24rem
}

.liftoff-map .info-window *+* {
    margin-top: .5em
}

.liftoff-map .info-window h1 {
    font-family: proxima-nova,sans-serif;
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 0
}

.liftoff-map .info-window h1 a {
    font-weight: bold
}

.liftoff-map .info-window dt,.liftoff-map .info-window dd {
    margin-top: 0
}

.liftoff-map .info-window img {
    float: left;
    margin-right: 2em;
    width: 50%
}

.main {
    background-color: #ff0d00;
    color: #4a4a4a
}

section {
    background-color: #fff;
    padding: 4rem 5%;
    position: relative
}

section:before {
    content: '';
    display: table
}

section:after {
    clear: both;
    content: '';
    display: table
}

@media (min-width: 48em) {
    section {
        clear:none;
        width: 83.33333%;
        left: 16.66667%;
        position: relative;
        right: auto;
        padding: 8rem 8% 0
    }
}

section.no-bg {
    background: transparent
}

section.breakout {
    clear: both;
    width: 100%;
    left: 0%;
    position: relative;
    right: auto;
    background: #fff;
    padding: 0
}

section.full-width-content header {
    float: none;
    width: 100%
}

section.full-width-content .content {
    float: none;
    margin-top: 0;
    width: 100%
}

@media (max-width: 48em) {
    section.feed-title {
        padding-bottom:0
    }
}

@media (min-width: 48em) {
    section .red-block {
        clear:none;
        width: 16.66667%;
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
}

section header {
    padding: 0 2rem 2rem 0
}

@media (min-width: 64.125em) {
    section header {
        clear:none;
        width: 33.33333%;
        float: left;
        padding-bottom: 4rem
    }
}

section header h4 {
    color: #000;
    font-size: 3.2rem;
    line-height: 3.6rem
}

section header h4 span {
    color: #ff0d00;
    display: block;
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    line-height: 1.6rem;
    margin-bottom: 2rem
}

@media (min-width: 64.125em) {
    section .content {
        clear:none;
        width: 66.66667%;
        float: left;
        margin-top: 3.6rem
    }
}

@media (min-width: 90em) {
    section .content {
        clear:none;
        width: 50%
    }
}

section .content h4 {
    color: #000;
    font-size: 2.8rem;
    font-weight: 300;
    line-height: 3.6rem;
    padding-bottom: 2rem
}

@media (max-width: 35.5em) {
    .blocks figure {
        padding-bottom:4rem;
        text-align: center
    }
}

@media (min-width: 35.5em) and (max-width: 64.125em) {
    .blocks figure {
        float:left;
        padding-bottom: 4rem;
        width: calc(45%)
    }
}

@media (min-width: 64.125em) {
    .blocks figure {
        float:left;
        width: calc(33.33333% - 2rem)
    }
}

@media (min-width: 35.5em) and (max-width: 64.125em) {
    .blocks figure:nth-child(2) {
        margin-left:2rem
    }
}

@media (min-width: 64.125em) {
    .blocks figure:nth-child(n+2) {
        margin-left:2rem;
        text-align: center
    }
}

@media (max-width: 64.125em) {
    .blocks figure:last-child {
        padding-bottom:0
    }
}

.blocks figure .stepper {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1;
    padding: 2rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

@media (min-width: 64.125em) {
    .blocks figure:nth-child(2) .stepper {
        top:auto;
        right: 0;
        bottom: 0;
        left: auto
    }
}

@media (min-width: 64.125em) {
    .blocks figure:nth-child(3) .stepper {
        right:0;
        left: auto
    }
}

.blocks .more-corners {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0
}

.blocks .more-corners:before,.blocks .more-corners:after {
    content: '';
    height: 50%;
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 1px;
    transform: rotate(315deg);
    transform-origin: 0 100%;
    z-index: 0
}

.blocks .more-corners:after {
    left: -1px;
    right: auto;
    transform: rotate(45deg)
}

.blocks .div-wrap {
    border: 1px solid #ff0d00;
    overflow: hidden;
    padding: 1.75%;
    position: relative;
    z-index: 1
}

.blocks .div-wrap:before,.blocks .div-wrap:after {
    content: '';
    height: 50%;
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    transform: rotate(45deg);
    transform-origin: 0 0;
    z-index: 0
}

.blocks .div-wrap:after {
    left: 0;
    right: auto;
    transform: rotate(-45deg)
}

.blocks .img-wrap {
    position: relative
}

.blocks img {
    border: 1px solid #ff0d00;
    position: relative;
    z-index: 1
}

.blocks figcaption {
    margin-top: 2rem;
    padding: 0 10%
}

@media (min-width: 35.5em) and (max-width: 90em) {
    .blocks figcaption {
        padding:0
    }
}

@media (min-width: 48em) {
    .blocks figcaption {
        margin-top:3.2rem
    }
}

section.winners header {
    width: 100%
}

section.winners .more-corners {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0
}

section.winners .more-corners:before,section.winners .more-corners:after {
    content: '';
    height: 50%;
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 1px;
    transform: rotate(315deg);
    transform-origin: 0 100%;
    z-index: 0
}

section.winners .more-corners:after {
    left: -1px;
    right: auto;
    transform: rotate(45deg)
}

section.winners .div-wrap {
    border: 1px solid #ff0d00;
    overflow: hidden;
    padding: 1.25%;
    position: relative;
    z-index: 1
}

section.winners .div-wrap:before,section.winners .div-wrap:after {
    content: '';
    height: 50%;
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    transform: rotate(45deg);
    transform-origin: 0 0;
    z-index: 0
}

section.winners .div-wrap:after {
    left: 0;
    right: auto;
    transform: rotate(-45deg)
}

section.winners .img-wrap {
    position: relative
}

section.winners img {
    border: 1px solid #ff0d00;
    position: relative;
    z-index: 1
}

section.winners.winners--grand figure {
    clear: both;
    width: 100%
}

@media (min-width: 64.125em) {
    section.winners.winners--grand figure {
        display:flex;
        align-items: center
    }
}

@media (min-width: 64.125em) {
    section.winners.winners--grand .div-wrap {
        clear:none;
        width: 50%;
        float: left;
        padding: 0.6%
    }
}

section.winners.winners--grand figcaption {
    border: 1px solid #ff0d00;
    font-size: 1.6rem;
    line-height: 1.5;
    overflow: hidden;
    padding: 6rem 2rem 2rem;
    position: relative;
    top: -1px
}

@media (min-width: 64.125em) {
    section.winners.winners--grand figcaption {
        border-left:none;
        float: left;
        max-width: 50%;
        padding: 8rem 4rem 4rem
    }
}

section.winners.winners--grand .timestamp {
    color: #7d7d7d;
    font-size: 1.4rem;
    font-weight: bold
}

section.winners.winners--runners {
    padding-bottom: 8rem
}

@media (min-width: 64.125em) {
    section.winners.winners--runners .winner-wrap {
        display:flex;
        width: 100%
    }
}

@media (min-width: 64.125em) {
    section.winners.winners--runners .winner {
        clear:none;
        width: 50%;
        align-self: stretch
    }
}

@media (min-width: 64.125em) {
    section.winners.winners--runners .winner:first-of-type {
        padding-right:2rem
    }
}

@media (max-width: 64.125em) {
    section.winners.winners--runners .winner:first-of-type {
        margin-bottom:4rem
    }
}

section.winners.winners--runners .winner:first-of-type .tag {
    bottom: calc(2.25%);
    left: calc(1.25% + 2px)
}

@media (min-width: 64.125em) {
    section.winners.winners--runners .winner:first-of-type .tag {
        bottom:calc(1.25% + 2px)
    }
}

@media (min-width: 64.125em) {
    section.winners.winners--runners .winner:last-child {
        padding-left:2rem
    }
}

section.winners.winners--runners .winner:last-child .tag {
    top: calc(1.25% + 2px);
    right: calc(1.25% + 2px)
}

section.winners.winners--runners .winner figure {
    height: 100%;
    position: relative
}

section.winners.winners--runners .winner .div-wrap,section.winners.winners--runners .winner .more-corners,section.winners.winners--runners .winner .img-wrap {
    height: 100%
}

section.winners.winners--runners .winner img {
    object-fit: cover;
    height: 100%
}

[data-glide-el='controls'] {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

@media (max-width: 48em) {
    [data-glide-el='controls'] {
        display:none
    }
}

[data-glide-el='controls']>* {
    background: transparent;
    border: 0;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    opacity: 0.85;
    outline: none;
    overflow: hidden;
    text-align: center;
    transform-origin: 0 0
}

[data-glide-el='controls']>*:hover,[data-glide-el='controls']>*:focus {
    opacity: 1
}

[data-glide-el='controls']>* span {
    position: absolute;
    left: -1000%
}

[data-glide-el='controls']>* svg {
    display: inline-block;
    height: 4.5rem;
    width: 4.5rem
}

[data-glide-el='controls']>* .color-me-fill {
    fill: #ff0d00
}

[data-glide-el='controls'] .prev {
    transform: scale(1) translate(-100%, -50%)
}

[data-glide-el='controls'] .prev svg {
    transform: rotate(180deg)
}

[data-glide-el='controls'] .next {
    left: auto;
    right: 0;
    transform: scale(1) translate(100%, -50%)
}

.prize-slider {
    position: relative
}

.prize-slider:before,.prize-slider:after {
    content: '';
    height: 50%;
    position: absolute;
    top: 1px;
    right: 0px;
    width: 1px;
    transform: rotate(45deg);
    transform-origin: 0 0;
    z-index: 0
}

.prize-slider:after {
    left: 0;
    right: auto;
    transform: rotate(-45deg)
}

.prize-slider .glide__track {
    border: 1px solid #ff0d00;
    position: relative;
    z-index: 1
}

.prize-slider .slide-wrap {
    border: 1px solid #ff0d00;
    padding: 0.6%;
    position: relative
}

.prize-slider .slide-wrap:before,.prize-slider .slide-wrap:after {
    content: '';
    height: 50%;
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 1px;
    transform: rotate(315deg);
    transform-origin: 0 100%;
    z-index: 0
}

.prize-slider .slide-wrap:after {
    left: -1px;
    right: auto;
    transform: rotate(45deg)
}

.prize-slider .slide-wrap .tag.tag__top-left {
    top: calc(1.2% + 1px);
    left: calc(0.6% + 1px)
}

@media (max-width: 35.5em) {
    .prize-slider .slide-wrap .tag.tag__top-left {
        display:none
    }
}

.prizes {
    padding-top: 2rem
}

.prizes:before {
    content: '';
    display: table
}

.prizes:after {
    clear: both;
    content: '';
    display: table
}

@media (min-width: 90em) {
    .prizes {
        padding-left:10%
    }
}

@media (min-width: 48em) and (max-width: 90em) {
    .prizes {
        margin-left:-4%
    }
}

.prizes dl {
    padding: 2rem 0 0
}

@media (min-width: 48em) {
    .prizes dl {
        clear:none;
        width: 50%;
        float: left;
        padding: 4rem 0 4rem 4%
    }
}

@media (min-width: 90em) {
    .prizes dl {
        clear:none;
        width: 41.66667%;
        margin-left: 0;
        padding: 4rem 2%
    }
}

.prizes dt {
    border-bottom: 1px solid #ff0d00;
    color: #ff0d00;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    text-transform: uppercase
}

.prizes dt span {
    color: #4a4a4a
}

.prizes dd {
    margin-bottom: 2rem;
    position: relative
}

.prizes dd span {
    display: block;
    font-size: 1.4rem;
    font-style: italic;
    padding-top: 1rem
}

.feed-ig [data-glide-el='controls'] .prev {
    transform: scale(1) translate(-80%, -50%)
}

.feed-ig [data-glide-el='controls'] .next {
    transform: scale(1) translate(80%, -50%)
}

@media (max-width: 35.5em) {
    .feed-ig.breakout {
        padding-top:1rem;
        padding-bottom: 4rem
    }
}

.feed-ig .prev .color-me-fill {
    fill: #fff
}

.feed-ig .glide__slide {
    padding: 0 0.25%;
    position: relative
}

@media (max-width: 35.5em) {
    .feed-ig .glide__slide {
        padding:0
    }
}

.feed-ig .more-corners {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0
}

.feed-ig .more-corners:before,.feed-ig .more-corners:after {
    background: #ff0d00;
    content: '';
    height: 50%;
    position: absolute;
    top: 0;
    right: -1px;
    width: 1px;
    transform: rotate(45deg);
    transform-origin: 0 0;
    z-index: 0
}

.feed-ig .more-corners:after {
    left: -1px;
    right: auto;
    transform: rotate(-45deg)
}

.feed-ig .slide-wrap {
    border: 1px solid #ff0d00;
    height: 100%;
    overflow: hidden;
    padding: 1.5%;
    position: relative
}

.feed-ig .slide-wrap:before,.feed-ig .slide-wrap:after {
    background: #ff0d00;
    content: '';
    height: 50%;
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 1px;
    transform: rotate(315deg);
    transform-origin: 0 100%;
    z-index: 0
}

.feed-ig .slide-wrap:after {
    left: -1px;
    right: auto;
    transform: rotate(45deg)
}

.feed-ig .img-wrap {
    border: 1px solid #ff0d00;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.feed-ig .img-wrap .tag {
    transform: translate(0, 0);
    transition: transform 0.4s ease-in-out;
    z-index: 2
}

@media (max-width: 35.5em) {
    .feed-ig .img-wrap .tag {
        opacity:0;
        transition: opacity 0.2s ease-in-out
    }
}

@media (min-width: 35.5em) and (max-width: 90em) {
    .feed-ig .img-wrap .tag {
        opacity:0;
        transition: opacity 0.2s ease-in-out
    }
}

@media (max-width: 35.5em) {
    .feed-ig .img-wrap:hover .tag {
        opacity:1;
        transition: opacity 0.2s ease-in-out
    }
}

@media (min-width: 35.5em) and (max-width: 90em) {
    .feed-ig .img-wrap:hover .tag {
        opacity:1;
        transition: opacity 0.2s ease-in-out
    }
}

@media (min-width: 90em) {
    .feed-ig .img-wrap:hover .tag[class*='top'] {
        transform:translate(0, -100%);
        transition: transform 0.2s ease-in-out
    }
}

@media (min-width: 90em) {
    .feed-ig .img-wrap:hover .tag[class*='btm'] {
        transform:translate(0, 100%);
        transition: transform 0.2s ease-in-out
    }
}

.feed-ig img {
    object-fit: cover;
    height: 100%;
    position: relative;
    z-index: 1;
    font-family: 'object-fit: cover;'
}

.slider-wrap {
    overflow: hidden;
    padding: 0 6%
}

@media (min-width: 35.5em) and (max-width: 48em) {
    .slider-wrap {
        padding:0 4%
    }
}

#where-do-i-start .content {
    padding-bottom: 4rem
}

#where-do-i-start iframe {
    height: 80vh;
    max-height: 64rem;
    min-height: 32rem
}

#media-kit {
    min-height: 100vh
}

.media-kit figure {
    margin-bottom: 6rem
}

.media-kit img {
    border: 1px solid #fff;
    margin-bottom: 2rem
}

#intro {
    padding-bottom: 6rem
}

#intro .content {
    padding-bottom: 6rem
}

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

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

.glide {
    position: relative;
    width: 100%;
    box-sizing: border-box
}

.glide * {
    box-sizing: inherit
}

.glide__track {
    overflow: hidden
}

.glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform
}

.glide__slides--dragging {
    user-select: none
}

.glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.glide__slide a {
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.glide__arrows {
    -webkit-touch-callout: none;
    user-select: none
}

.glide__bullets {
    -webkit-touch-callout: none;
    user-select: none
}

.glide--rtl {
    direction: rtl
}

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