@charset "UTF-8";
.o-table,
.s-content-body table {
    border-style: solid;
    border-color: #ccc;
    border-width: 0;
    border-spacing: 0;
    border-collapse: collapse;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    width: 100%
}

.o-table[role=grid],
.s-content-body table[role=grid] {
    table-layout: fixed
}

.o-table svg,
.s-content-body table svg {
    width: 20px;
    height: 20px
}

.o-table img,
.s-content-body table img {
    max-width: 50px;
    border-radius: 50%
}

@media (max-width:1440px) {
    .o-table img,
    .s-content-body table img {
        max-width: 30px
    }
}

@media (max-width:999px) {
    .o-table img,
    .s-content-body table img {
        max-width: 20px
    }
}

@media print {
    .o-table img,
    .s-content-body table img {
        max-width: 30px
    }
}

@media (min-width:1000px) {
    .o-table,
    .s-content-body table {
        table-layout: fixed
    }
}

@media (max-width:999px) {
    .o-table tbody,
    .o-table thead,
    .s-content-body table tbody,
    .s-content-body table thead {
        white-space: nowrap
    }
}

@media print and (max-width:999px) {
    .o-table tbody,
    .o-table thead,
    .s-content-body table tbody,
    .s-content-body table thead {
        white-space: inherit
    }
}

@media print {
    .o-table,
    .s-content-body table {
        display: table
    }
    .o-table .tc-links,
    .o-table .tc-tickets,
    .s-content-body table .tc-links,
    .s-content-body table .tc-tickets {
        opacity: 0
    }
}


/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

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

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

progress {
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

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

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

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

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

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

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

img,
svg {
    max-width: 100%;
    height: auto
}

svg {
    min-width: 12px;
    min-height: 12px;
    fill: currentColor
}

address {
    font-style: inherit
}

figure {
    margin: 0
}

ol,
ul {
    margin: 0;
    padding: 0
}

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

b,
strong {
    font-weight: 700
}

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

a:focus,
a:hover {
    text-decoration: none
}

[hreflang]>abbr[title] {
    text-decoration: none
}

input,
select,
textarea {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    outline: 0;
    border: 0;
    border-radius: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

select {
    text-transform: none
}

select::-ms-expand {
    display: none
}

select::-ms-value {
    background: 0 0;
    color: inherit
}

textarea {
    overflow: auto;
    resize: vertical
}

.o-btn,
.o-button,
button {
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;
    background: 0 0;
    color: inherit;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font: inherit;
    line-height: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.disabled.o-button,
.o-btn.disabled,
.o-btn:disabled,
.o-button:disabled,
button.disabled,
button:disabled {
    opacity: .7
}

.o-btn:not(:disabled):not(.disabled),
.o-button:not(:disabled):not(.disabled),
button:not(:disabled):not(.disabled) {
    cursor: pointer
}

.o-btn:focus,
.o-btn:hover,
.o-button:focus,
.o-button:hover,
button:focus,
button:hover {
    text-decoration: none
}

@font-face {
    font-family: Graphik;
    src: url(../fonts/Graphik/Regular.woff) format("woff"), url(../fonts/Graphik/Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Graphik;
    src: url(../fonts/Graphik/Medium.woff) format("woff"), url(../fonts/Graphik/Medium.ttf) format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: Graphik;
    src: url(../fonts/Graphik/Semibold.woff) format("woff"), url(../fonts/Graphik/Semibold.ttf) format("truetype");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: "Timmons NY";
    src: url(../fonts/TimmonsNY/Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/TimmonsNY/Regular.woff2) format("woff2"), url(../fonts/TimmonsNY/Regular.woff) format("woff"), url(../fonts/TimmonsNY/Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}

html {
    color: #242424;
    font-size: 16px;
    font-family: sans-serif;
    line-height: 1.6;
    overflow-x: hidden
}

body {
    overflow-x: hidden;
    overflow-y: hidden
}

.o-h,
.o-h1,
.o-h2,
.o-h3,
.o-h4,
.o-h5,
.o-h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.2
}

.o-h1,
h1 {
    font-size: 3rem
}

.o-h2,
h2 {
    font-size: 2rem
}

.o-h3,
h3 {
    font-size: 1.5rem
}

.o-h4,
h4 {
    font-size: 1.1875rem
}

.o-h5,
h5 {
    font-size: 1rem
}

.o-h6,
h6 {
    font-size: .8125rem
}

::selection {
    background-color: #ff877e;
    color: #242424;
    text-shadow: none
}

hr {
    display: block;
    margin: 1em 0;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc
}

mark {
    background-color: #fff9c0;
    text-decoration: none
}

del {
    background-color: #fdd;
    text-decoration: none
}

ins {
    background-color: #9f9
}

.o-container {
    position: relative;
    margin: 0 auto;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    max-width: 128.75rem
}

.o-grid {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0
}

@media (min-width:1000px) {
    html:not(.is-ie) .o-grid.-table {
        display: table
    }
}

.o-grid_item {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem
}

.o-grid_item.o-grid {
    font-size: 0
}

.o-grid_item.-table-cell {
    display: table-cell;
    vertical-align: middle
}

.o-full {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem
}

.o-half {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%
}

@media (max-width:999px) {
    .o-half {
        width: 100%;
        display: block
    }
}

.o-third {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 33.3333333333%
}

@media (max-width:999px) {
    .o-third {
        width: 100%;
        display: block
    }
}

.o-grid_14,
.o-quarter {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 25%
}

@media (max-width:999px) {
    .o-grid_14,
    .o-quarter {
        width: 100%;
        display: block
    }
    .o-grid_14.-mobile-quarter,
    .o-quarter.-mobile-quarter {
        width: 25%;
        display: inline-block
    }
}

.o-grid_34 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 75%
}

@media (max-width:999px) {
    .o-grid_34 {
        width: 100%;
        display: block
    }
}

.o-grid_16 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 16.6666666667%
}

@media (max-width:999px) {
    .o-grid_16 {
        width: 100%;
        display: block
    }
}

.o-grid_26 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 33.3333333333%
}

@media (max-width:999px) {
    .o-grid_26 {
        width: 100%;
        display: block
    }
}

.o-grid_56 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 83.3333333333%
}

@media (max-width:999px) {
    .o-grid_56 {
        width: 100%;
        display: block
    }
}

.o-grid_13 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 33.3333333333%
}

@media (max-width:999px) {
    .o-grid_13 {
        width: 100%;
        display: block
    }
}

.o-grid_23 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 66.6666666667%
}

@media (max-width:999px) {
    .o-grid_23 {
        width: 100%;
        display: block
    }
}

.o-grid_25 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 40%
}

@media (max-width:999px) {
    .o-grid_25 {
        width: 100%;
        display: block
    }
}

.o-grid_35 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 60%
}

@media (max-width:999px) {
    .o-grid_35 {
        width: 100%;
        display: block
    }
}

.o-grid_15 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 20%
}

@media (max-width:999px) {
    .o-grid_15 {
        width: 100%;
        display: block
    }
}

.o-grid_45 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 80%
}

@media (max-width:999px) {
    .o-grid_45 {
        width: 100%;
        display: block
    }
}

.o-grid_920 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 45%
}

@media (max-width:1599px) {
    .o-grid_920 {
        width: 50%
    }
}

@media (max-width:999px) {
    .o-grid_920 {
        width: 100%;
        display: block
    }
}

.o-grid_1120 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 55%
}

@media (max-width:1599px) {
    .o-grid_1120 {
        width: 50%
    }
}

@media (max-width:999px) {
    .o-grid_1120 {
        width: 100%;
        display: block
    }
}

.o-grid_27 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 28.5714285714%
}

@media (max-width:999px) {
    .o-grid_27 {
        width: 100%;
        display: block
    }
}

.o-grid_57 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 71.4285714286%
}

@media (max-width:999px) {
    .o-grid_57 {
        width: 100%;
        display: block
    }
}

.o-grid_18 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 12.5%
}

@media (max-width:999px) {
    .o-grid_18 {
        width: 100%;
        display: block
    }
}

.o-grid_28 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 25%
}

@media (max-width:999px) {
    .o-grid_28 {
        width: 100%;
        display: block
    }
}

.o-grid_38 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 37.5%
}

@media (max-width:999px) {
    .o-grid_38 {
        width: 100%;
        display: block
    }
}

.o-grid_68 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 75%
}

@media (max-width:999px) {
    .o-grid_68 {
        width: 100%;
        display: block
    }
}

.o-grid_form {
    margin-left: -30px;
    letter-spacing: normal;
    font-size: 0
}

.o-half_form {
    display: inline-block;
    padding-left: 30px!important;
    vertical-align: top;
    font-size: 1rem;
    width: 50%
}

@media (max-width:999px) {
    .o-half_form {
        width: 100%
    }
}

.o-full_form {
    display: inline-block;
    padding-left: 30px!important;
    vertical-align: top;
    font-size: 1rem;
    width: 100%
}

.o-full_form.o-grid {
    font-size: 0
}

.o-form {
    color: #9c9c9c;
    margin-bottom: 7.5rem
}

.o-form .o-button {
    display: inline-block
}

.o-form-container {
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.o-form-container.is-form-state-loading {
    cursor: progress;
    opacity: .5
}

.o-form-container.is-form-state-loading>* {
    pointer-events: none
}

.o-checkbox-label,
.o-label,
.o-radio-label {
    display: block;
    margin: 0 0 .9375rem 0
}

.o-fieldset {
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
    vertical-align: middle
}

.o-fieldset.-margin {
    margin-bottom: 1.25rem
}

.o-recaptcha {
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0;
    -webkit-transition: background-color, border-color, padding;
    transition: background-color, border-color, padding;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.o-recaptcha.has-error {
    border-color: #FFB61E;
    background-color: rgba(255, 109, 97, .3);
    padding: 15px
}

.o-checkbox-label::after,
.o-checkbox-label::before,
.o-input,
.o-radio-label::after,
.o-radio-label::before,
.o-select,
.o-textarea {
    padding: 1.25rem;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #fff;
    margin-bottom: 1.25rem;
    -webkit-transition: background-color .2s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .2s cubic-bezier(.215, .61, .355, 1);
    color: #000
}

.-gray.o-checkbox-label::after,
.-gray.o-checkbox-label::before,
.-gray.o-radio-label::after,
.-gray.o-radio-label::before,
.-gray.o-select,
.-gray.o-textarea,
.o-input.-gray {
    background-color: #ccc;
    border: 0
}

.o-checkbox-label:focus::after,
.o-checkbox-label:focus::before,
.o-input:focus,
.o-radio-label:focus::after,
.o-radio-label:focus::before,
.o-select:focus,
.o-textarea:focus {
    background-color: #e2e2e2
}

.o-input::-webkit-input-placeholder,
.o-select::-webkit-input-placeholder,
.o-textarea::-webkit-input-placeholder {
    color: #000
}

.o-input:-ms-input-placeholder,
.o-select:-ms-input-placeholder,
.o-textarea:-ms-input-placeholder {
    color: #000
}

.o-input::-ms-input-placeholder,
.o-select::-ms-input-placeholder,
.o-textarea::-ms-input-placeholder {
    color: #000
}

.o-input::placeholder,
.o-select::placeholder,
.o-textarea::placeholder {
    color: #000
}

.has-error.o-checkbox-label::after,
.has-error.o-checkbox-label::before,
.has-error.o-radio-label::after,
.has-error.o-radio-label::before,
.has-error.o-select,
.has-error.o-textarea,
.o-input.has-error {
    border-color: #FFB61E;
    background-color: rgba(255, 109, 97, .3)
}

.o-checkbox,
.o-radio {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 10
}

.o-checkbox:hover,
.o-radio:hover {
    cursor: pointer
}

.o-checkbox:checked+.o-checkbox-label:after,
.o-checkbox:checked+.o-radio-label:after,
.o-radio:checked+.o-checkbox-label:after,
.o-radio:checked+.o-radio-label:after {
    display: block
}

.o-checkbox+.o-checkbox-label,
.o-checkbox+.o-radio-label,
.o-radio+.o-checkbox-label,
.o-radio+.o-radio-label {
    color: #000;
    padding-left: 1.875rem
}

.o-checkbox+.o-checkbox-label::before,
.o-checkbox+.o-radio-label::before,
.o-radio+.o-checkbox-label::before,
.o-radio+.o-radio-label::before {
    background-color: transparent;
    border: 1px solid #000;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.o-checkbox+.o-checkbox-label::after,
.o-checkbox+.o-radio-label::after,
.o-radio+.o-checkbox-label::after,
.o-radio+.o-radio-label::after {
    width: .5625rem;
    height: .5625rem;
    background-color: #000;
    background-image: none;
    left: 0;
    -webkit-transform: translate(50%, 50%) scale(.7);
    -ms-transform: translate(50%, 50%) scale(.7);
    transform: translate(50%, 50%) scale(.7)
}

.-light.o-radio+.o-checkbox-label,
.-light.o-radio+.o-radio-label,
.o-checkbox.-light+.o-checkbox-label,
.o-checkbox.-light+.o-radio-label {
    color: #9c9c9c
}

.-light.o-radio+.o-checkbox-label::before,
.-light.o-radio+.o-radio-label::before,
.o-checkbox.-light+.o-checkbox-label::before,
.o-checkbox.-light+.o-radio-label::before {
    border: 1px solid #ccc
}

.o-checkbox-label,
.o-radio-label {
    margin-top: 2.5rem;
    margin-right: .5em;
    padding-left: 3.75rem;
    position: relative;
    display: inline-block;
    line-height: 1.4;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: .875rem
}

.o-form .o-checkbox-label,
.o-form .o-radio-label {
    margin-top: .9375rem
}

.o-checkbox-label:hover,
.o-radio-label:hover {
    cursor: pointer
}

.o-checkbox-label::after,
.o-checkbox-label::before,
.o-radio-label::after,
.o-radio-label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1.875rem;
    display: inline-block;
    margin-top: -.5625rem;
    padding: 0;
    width: 1.125rem;
    height: 1.125rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #000
}

.o-checkbox-label::after,
.o-radio-label::after {
    border-color: transparent;
    background-color: transparent;
    background-image: url("data:image/svg+ xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2210.5%22%20viewBox%3D%220%200%2013%2010.5%22%20enable-background%3D%22new%200%200%2013%2010.5%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M4.8%205.8L2.4%203.3%200%205.7l4.8%204.8L13%202.4c0%200-2.4-2.4-2.4-2.4L4.8%205.8z%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-size: .8125rem;
    background-repeat: no-repeat;
    display: none
}

.o-radio-label::after,
.o-radio-label::before {
    border-radius: 50%
}

.o-radio-label::after {
    background-image: url("data:image/svg+ xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20enable-background%3D%22new%200%200%2013%2013%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20fill%3D%22%23424242%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%2F%3E%3C%2Fsvg%3E");
    background-size: .5rem
}

.o-select {
    position: relative;
    z-index: 1;
    padding-right: 2.5rem
}

.o-select-wrap {
    position: relative
}

.o-select-wrap::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 2.5rem;
    background-image: url("data:image/svg+ xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2211.3%22%20viewBox%3D%220%200%2013%2011.3%22%20enable-background%3D%22new%200%200%2013%2011.3%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23424242%22%20points%3D%226.5%2011.3%203.3%205.6%200%200%206.5%200%2013%200%209.8%205.6%20%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-size: .625rem;
    background-repeat: no-repeat;
    content: "";
    pointer-events: none
}

.o-form .selectric-o-dropdown {
    border-bottom: 1px solid #ccc
}

.o-form .selectric-o-dropdown .selectric .label {
    font-weight: 400
}

.o-textarea {
    min-height: 6.25rem
}

body[data-template=form] .o-submit {
    vertical-align: middle
}

.o-button {
    padding: 1.875rem 1.875rem;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: .75rem;
    letter-spacing: 3px;
    position: relative;
    z-index: 1
}

.o-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: rgba(0, 0, 0, .1);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .2s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .2s cubic-bezier(.215, .61, .355, 1);
    transition: transform .2s cubic-bezier(.215, .61, .355, 1);
    transition: transform .2s cubic-bezier(.215, .61, .355, 1), -webkit-transform .2s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

.o-button.-red {
    background-color: #FFB61E
}

.o-button.-white {
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    color: #000;
    background-color: #fff
}

.o-button.-darkgray {
    background-color: #242424
}

.o-button.-lightgray {
    color: #90969d;
    background-color: #dbdbdb
}

.o-button.-opacity {
    background-color: rgba(0, 0, 0, .3);
    color: #000
}

.o-button.-border {
    border: 1px solid #ccc
}

.o-button.-lowercase {
    text-transform: none;
    letter-spacing: 0;
    font-size: 1rem
}

.o-button.-white-transparent {
    background-color: transparent;
    border: 1px solid #fff
}

.o-button.-white-transparent svg {
    fill: #fff
}

.o-button.-transparent {
    background-color: transparent
}

.o-button.-arrow-right svg {
    margin-right: 0;
    margin-left: 15px
}

.o-button.u-bg-color {
    color: #000;
    font-weight: 500
}

.o-button svg {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 15px
}

@media (max-width:999px) {
    .o-button {
        padding: 1.25rem .9375rem;
        font-size: .6875rem
    }
}

.o-button:hover::before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.o-button:disabled::before,
.o-button[disabled]::before {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0)
}

.o-button.-lightgray .o-button_spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/spinner/lightgray.gif);
    vertical-align: middle
}

.o-category {
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: .625rem;
    letter-spacing: .166666em;
    line-height: 1;
    position: relative;
    padding-left: 3.75em
}

.o-category::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 25px;
    height: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    background-color: #FFB61E
}

[data-sport=basketball] .o-category::before {
    background-color: #ff803f
}

[data-sport=cross-country] .o-category::before {
    background-color: #a6ea00
}

[data-sport=curling] .o-category::before {
    background-color: #32d8ea
}

[data-sport=field-hockey] .o-category::before {
    background-color: #cea9ff
}

[data-sport=football] .o-category::before {
    background-color: #e2ed00
}

[data-sport=hockey] .o-category::before {
    background-color: #FFB61E
}

[data-sport=rugby] .o-category::before {
    background-color: #05ce7c
}

[data-sport=soccer] .o-category::before {
    background-color: #57e55b
}

[data-sport=swimming] .o-category::before {
    background-color: #29d9c2
}

[data-sport=track-field] .o-category::before {
    background-color: #ff6a3b
}

[data-sport=volleyball] .o-category::before {
    background-color: #ffc800
}

[data-sport=wrestling] .o-category::before {
    background-color: #00bcf0
}

[data-sport=general] .o-category::before {
    background-color: #FFB61E
}

[data-sport=international] .o-category::before {
    background-color: #FFB61E
}

[data-sport=award] .o-category::before {
    background-color: #b9914d
}

.o-category:hover::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.o-table {
    width: 100%
}

.o-table tfoot,
.o-table th,
.o-table thead {
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase
}

@media (max-width:1440px) {
    .o-table tfoot,
    .o-table th,
    .o-table thead {
        font-size: .625rem
    }
}

.o-table th {
    text-align: inherit
}

.o-table caption,
.o-table td,
.o-table th {
    font-weight: 600
}

.o-table caption.-left,
.o-table td.-left,
.o-table th.-left {
    text-align: left
}

.o-table caption.-right,
.o-table td.-right,
.o-table th.-right {
    text-align: right
}

.o-table caption.-center,
.o-table td.-center,
.o-table th.-center {
    text-align: center
}

.o-table caption {
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: .625rem;
    letter-spacing: .166666em;
    line-height: 1;
    text-align: left;
    border-bottom: 1px solid #ccc
}

.o-table caption[align=bottom] {
    border-top: 2px solid #ccc;
    border-bottom: 0
}

.o-table thead {
    color: #fff;
    background-color: #FFB61E
}

[data-sport=basketball] .o-table thead {
    background-color: #ff803f;
    color: #fff
}

[data-sport=cross-country] .o-table thead {
    background-color: #a6ea00;
    color: #000
}

[data-sport=curling] .o-table thead {
    background-color: #32d8ea;
    color: #fff
}

[data-sport=field-hockey] .o-table thead {
    background-color: #cea9ff;
    color: #fff
}

[data-sport=football] .o-table thead {
    background-color: #e2ed00;
    color: #000
}

[data-sport=hockey] .o-table thead {
    background-color: #FFB61E;
    color: #fff
}

[data-sport=rugby] .o-table thead {
    background-color: #05ce7c;
    color: #fff
}

[data-sport=soccer] .o-table thead {
    background-color: #57e55b;
    color: #000
}

[data-sport=swimming] .o-table thead {
    background-color: #29d9c2;
    color: #fff
}

[data-sport=track-field] .o-table thead {
    background-color: #ff6a3b;
    color: #fff
}

[data-sport=volleyball] .o-table thead {
    background-color: #ffc800;
    color: #fff
}

[data-sport=wrestling] .o-table thead {
    background-color: #00bcf0;
    color: #fff
}

[data-sport=general] .o-table thead {
    background-color: #FFB61E;
    color: #fff
}

[data-sport=international] .o-table thead {
    background-color: #FFB61E;
    color: #fff
}

[data-sport=award] .o-table thead {
    background-color: #b9914d;
    color: #fff
}

.o-table tfoot {
    background-color: #ebebeb
}

.o-table caption.-bg-red,
.o-table tfoot.-bg-red,
.o-table thead.-bg-red {
    color: #fff;
    background-color: #FFB61E
}

.o-table caption,
.o-table tfoot td,
.o-table tfoot th,
.o-table thead td,
.o-table thead th {
    /*padding-top: .75rem;
    padding-right: 2rem;
    padding-bottom: .75rem;
    padding-left: 2rem;*/
	padding: .5rem;
}

@media print {
    .o-table caption,
    .o-table tfoot td,
    .o-table tfoot th,
    .o-table thead td,
    .o-table thead th {
        padding: 5px
    }
}

.o-table td,
.o-table th {
    border-top: 1px solid #ccc
}

.c-accordion.-team .o-table thead td {
    border-top: 0
}

.o-table .o-table_cell_big {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-size: 3.75rem;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 400;
    padding: 1.875rem 2.5rem
}

.o-table .o-table_cell_big a {
    display: block
}

@media (max-width:1440px) {
    .o-table .o-table_cell_big {
        padding: 1.25rem 1.875rem
    }
}

@media (max-width:999px) {
    .o-table .o-table_cell_big {
        padding: .9375rem 1.25rem
    }
}

.o-table tbody {
    font-size: 1.025rem
}

@media (max-width:1440px) {
    .o-table tbody {
        font-size: 1.025rem
    }
}

@media (max-width:999px) {
    .o-table tbody {
        font-size: .625rem
    }
}

.o-table tbody tr:nth-child(even) td {
    background-color: #f5f5f5
}

.o-table tbody td,
.o-table tbody th {
    padding-top: .6666666667rem;
    padding-right: .6666666667rem;
    padding-bottom: .6666666667rem;
    padding-left: .6666666667rem
}

.o-table tbody td.-bg-gray,
.o-table tbody th.-bg-gray {
    background-color: #f5f5f5
}

.o-table tbody td.-border-left,
.o-table tbody th.-border-left {
    border-left: 1px solid #ccc
}

.o-table tbody td.-border-right,
.o-table tbody th.-border-right {
    border-right: 1px solid #ccc
}

@media print {
    .o-table tbody td,
    .o-table tbody th {
        padding: 5px
    }
}

@media (max-width:1440px) {
    .o-table tbody td,
    .o-table tbody th {
        padding-top: .3333333333rem;
        padding-right: .5rem;
        padding-bottom: .3333333333rem;
        padding-left: .5rem
    }
}

@media (max-width:999px) {
    .o-table tbody td,
    .o-table tbody th {
        padding-top: .25rem;
        padding-right: .5rem;
        padding-bottom: .25rem;
        padding-left: .5rem
    }
}

@media (max-width:699px) {
    .o-table tbody td,
    .o-table tbody th {
        padding-top: .25rem;
        padding-right: .5rem;
        padding-bottom: .25rem;
        padding-left: 0
    }
    .o-table tbody td:first-child,
    .o-table tbody th:first-child {
        padding-left: .5rem
    }
}

.o-table tbody [rowspan]+td,
.o-table tbody [rowspan]+th,
.o-table tbody td+[rowspan],
.o-table tbody th+[rowspan] {
    border-left: 1px solid #ccc
}

.c-accordion.-team .o-table tbody td:first-child {
    border-right: 1px solid #ccc
}

.o-table_container {
    border-style: solid;
    border-color: #ccc;
    border-width: 1px 1px 3px 1px;
    border-spacing: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    clear: both;
    -webkit-overflow-scrolling: touch
}

.c-accordion.-team .o-table_container {
    border-width: 0 1px 0 1px
}

.o-table_container .o-table_header {
    border-width: 0
}

.o-table_header {
    border: 1px solid #ccc;
    display: table;
    width: 100%
}

.o-table_header .o-dropdown,
.o-table_header .selectric-o-dropdown {
    width: 100%;
    border-bottom: 0;
    padding: 0 30px;
    display: block
}

.o-table_header .o-dropdown .label,
.o-table_header .selectric-o-dropdown .label {
    padding: 20px 0
}

.o-table_header .o-dropdown {
    padding: 15px 30px;
    margin-left: 0
}

.o-table_header .selectric-items {
    width: 100%!important
}

.o-table_header svg {
    width: 30px;
    height: 30px;
    margin: 0 15px;
    fill: #FFB61E
}

[data-sport=basketball] .o-table_header svg {
    fill: #ff803f
}

[data-sport=cross-country] .o-table_header svg {
    fill: #a6ea00
}

[data-sport=curling] .o-table_header svg {
    fill: #32d8ea
}

[data-sport=field-hockey] .o-table_header svg {
    fill: #cea9ff
}

[data-sport=football] .o-table_header svg {
    fill: #e2ed00
}

[data-sport=hockey] .o-table_header svg {
    fill: #FFB61E
}

[data-sport=rugby] .o-table_header svg {
    fill: #05ce7c
}

[data-sport=soccer] .o-table_header svg {
    fill: #57e55b
}

[data-sport=swimming] .o-table_header svg {
    fill: #29d9c2
}

[data-sport=track-field] .o-table_header svg {
    fill: #ff6a3b
}

[data-sport=volleyball] .o-table_header svg {
    fill: #ffc800
}

[data-sport=wrestling] .o-table_header svg {
    fill: #00bcf0
}

[data-sport=general] .o-table_header svg {
    fill: #FFB61E
}

[data-sport=international] .o-table_header svg {
    fill: #FFB61E
}

[data-sport=award] .o-table_header svg {
    fill: #b9914d
}

@media (max-width:699px) {
    .o-table_header {
        border: 0
    }
}

.o-table_header_filter {
    vertical-align: middle;
    border-left: 1px solid #ccc;
    line-height: 1.3;
    display: table-cell
}

@media (max-width:999px) {
    .o-table_header_filter {
        display: inline-block;
        width: 50%
    }
}

@media (max-width:699px) {
    .o-table_header_filter {
        display: block;
        width: 100%;
        border: 1px solid #ccc;
        border-top: 0;
        overflow: auto
    }
}

.o-table_header_filter_links {
    display: table;
    width: 100%
}

.o-table_header_filter_links a {
    display: table-cell;
    border-left: 1px solid #ccc;
    font-weight: 700
}

.o-table_header_filter_links a:first-child {
    border-left: 0
}

.o-table_header_category {
    padding: 15px 30px;
    vertical-align: middle;
    font-weight: 700;
    text-transform: uppercase;
    display: table-cell;
    font-size: .625rem
}

@media (max-width:999px) {
    .o-table_header_category {
        display: inline-block;
        width: 50%
    }
}

@media (max-width:699px) {
    .o-table_header_category {
        display: block;
        width: 100%;
        border: 1px solid #ccc
    }
}

.c-accordion.-team .o-table {
    margin: 0
}

.o-padding {
    padding: 60px
}

.o-padding.-left {
    padding: 0 0 0 60px
}

.o-padding.-right {
    padding: 0 0 0 60px
}

.o-padding.-sides {
    padding: 0 60px 0 60px
}

.o-padding.-around {
    padding: 60px 0 60px 0
}

@media (max-width:1440px) {
    .o-padding {
        padding: 40px
    }
    .o-padding.-left {
        padding: 0 0 0 40px
    }
    .o-padding.-right {
        padding: 0 0 0 40px
    }
    .o-padding.-sides {
        padding: 0 40px
    }
    .o-padding.-around {
        padding: 40px 0
    }
}

@media (max-width:699px) {
    .o-padding {
        padding: 30px
    }
    .o-padding.-left {
        padding: 0 0 0 30px
    }
    .o-padding.-right {
        padding: 0 0 0 30px
    }
    .o-padding.-sides {
        padding: 0 30px
    }
    .o-padding.-around {
        padding: 30px 0
    }
}

.o-padding-dbl {
    padding: 80px
}

.o-padding-dbl.-left {
    padding: 0 0 0 120px
}

.o-padding-dbl.-right {
    padding: 0 0 0 120px
}

.o-padding-dbl.-sides {
    padding: 0 120px
}

.o-padding-dbl.-around {
    padding: 120px 0
}

@media (max-width:1440px) {
    .o-padding-dbl {
        padding: 80px
    }
    .o-padding-dbl.-left {
        padding: 0 0 0 80px
    }
    .o-padding-dbl.-right {
        padding: 0 0 0 80px
    }
    .o-padding-dbl.-sides {
        padding: 0 80px
    }
    .o-padding-dbl.-around {
        padding: 80px 0
    }
}

@media (max-width:1199px) {
    .o-padding-dbl {
        padding: 40px
    }
    .o-padding-dbl.-left {
        padding: 0 0 0 40px
    }
    .o-padding-dbl.-right {
        padding: 0 0 0 40px
    }
    .o-padding-dbl.-sides {
        padding: 0 40px
    }
    .o-padding-dbl.-around {
        padding: 40px 0
    }
}

@media (max-width:699px) {
    .o-padding-dbl {
        padding: 30px
    }
    .o-padding-dbl.-left {
        padding: 0 0 0 30px
    }
    .o-padding-dbl.-right {
        padding: 0 0 0 30px
    }
    .o-padding-dbl.-sides {
        padding: 0 30px
    }
    .o-padding-dbl.-around {
        padding: 30px 0
    }
}

.o-margin {
    margin: 60px
}

.o-margin.-mtop {
    margin: 60px 0 0 0
}

.o-margin.-mleft {
    margin: 0 0 0 60px
}

.o-margin.-mright {
    margin: 0 0 0 60px
}

.o-margin.-msides {
    margin: 0 60px 0 60px
}

.o-margin.-maround {
    margin: 60px 0 60px 0
}

@media (max-width:1440px) {
    .o-margin {
        margin: 40px
    }
    .o-margin.-mtop {
        margin: 40px 0 0 0
    }
    .o-margin.-mleft {
        margin: 0 0 0 40px
    }
    .o-margin.-mright {
        margin: 0 0 0 40px
    }
    .o-margin.-msides {
        margin: 0 40px
    }
    .o-margin.-maround {
        margin: 40px 0
    }
}

@media (max-width:699px) {
    .o-margin {
        margin: 30px
    }
    .o-margin.-mtop {
        margin: 30px 0 0 0
    }
    .o-margin.-mleft {
        margin: 0 0 0 30px
    }
    .o-margin.-mright {
        margin: 0 0 0 30px
    }
    .o-margin.-msides {
        margin: 0 30px
    }
    .o-margin.-maround {
        margin: 30px 0
    }
}

.o-margin-dbl {
    margin: 120px
}

.o-margin-dbl.-mtop {
    margin: 120px 0 0 0
}

.o-margin-dbl.-mbottom {
    margin: 0 0 120px 0
}

.o-margin-dbl.-mleft {
    margin: 0 0 0 120px
}

.o-margin-dbl.-mright {
    margin: 0 0 0 120px
}

.o-margin-dbl.-msides {
    margin: 0 120px
}

.o-margin-dbl.-maround {
    margin: 120px 0
}

@media (max-width:1440px) {
    .o-margin-dbl {
        margin: 80px
    }
    .o-margin-dbl.-mtop {
        margin: 80px 0 0 0
    }
    .o-margin-dbl.-mbottom {
        margin: 0 0 80px 0
    }
    .o-margin-dbl.-mleft {
        margin: 0 0 0 80px
    }
    .o-margin-dbl.-mright {
        margin: 0 0 0 80px
    }
    .o-margin-dbl.-msides {
        margin: 0 80px
    }
    .o-margin-dbl.-maround {
        margin: 80px 0
    }
}

@media (max-width:1199px) {
    .o-margin-dbl {
        margin: 40px
    }
    .o-margin-dbl.-mtop {
        margin: 40px 0 0 0
    }
    .o-margin-dbl.-mbottom {
        margin: 0 0 40px 0
    }
    .o-margin-dbl.-mleft {
        margin: 0 0 0 40px
    }
    .o-margin-dbl.-mright {
        margin: 0 0 0 40px
    }
    .o-margin-dbl.-msides {
        margin: 0 40px
    }
    .o-margin-dbl.-maround {
        margin: 40px 0
    }
}

@media (max-width:699px) {
    .o-margin-dbl {
        margin: 30px
    }
    .o-margin-dbl.-mtop {
        margin: 30px 0 0 0
    }
    .o-margin-dbl.-mbottom {
        margin: 0 0 30px 0
    }
    .o-margin-dbl.-mleft {
        margin: 0 0 0 30px
    }
    .o-margin-dbl.-mright {
        margin: 0 0 0 30px
    }
    .o-margin-dbl.-msides {
        margin: 0 30px
    }
    .o-margin-dbl.-maround {
        margin: 30px 0
    }
}

.o-scrollbar {
    height: 1px;
    background: #ccc;
    line-height: 0;
    position: relative
}

@media (max-width:699px) {
    .c-mainblock_wrapper.-athletes .o-scrollbar,
    .c-mainblock_wrapper.-news .o-scrollbar {
        display: none
    }
}

.o-scrollbar_handle {
    width: 100px;
    height: 6px;
    background: #ccc;
    cursor: pointer;
    border-radius: 3px;
    position: relative;
    top: calc(50% - 3px);
    -webkit-transition: height .3s cubic-bezier(.215, .61, .355, 1), top .3s cubic-bezier(.215, .61, .355, 1);
    transition: height .3s cubic-bezier(.215, .61, .355, 1), top .3s cubic-bezier(.215, .61, .355, 1)
}

.o-scrollbar_handle:hover {
    height: 8px;
    top: calc(50% - 4px)
}

.o-scrollbar_mousearea {
    position: absolute;
    bottom: -9px;
    left: 0;
    width: 100%;
    height: 20px
}

.selectric-o-dropdown {
    display: inline-block;
    min-width: 220px;
    border-bottom: 1px solid #000;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: #000
}

@media (max-width:1440px) {
    .selectric-o-dropdown {
        min-width: inherit
    }
}

@media (max-width:699px) {
    .selectric-o-dropdown {
        min-width: 100px;
        float: right
    }
}

.selectric-o-dropdown .selectric {
    border: 0;
    background-color: #fff
}

.selectric-o-dropdown .selectric .label {
    font-size: 1rem;
    color: #000;
    margin-left: 0;
    font-weight: 400;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    line-height: 1;
    height: auto;
    padding: 15px 30px 15px 0
}

.selectric-o-dropdown .selectric .button {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.selectric-o-dropdown .selectric .button:after {
    border-top-color: #000!important
}

.selectric-o-dropdown.selectric-open .selectric {
    border: 0
}

.selectric-o-dropdown.selectric-open .selectric-items {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.selectric-o-dropdown .selectric-items {
    border: 1px solid #ccc;
    background-color: #fff;
    outline: 0;
    opacity: 0;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transition: opacity .2s cubic-bezier(.215, .61, .355, 1), -webkit-transform .2s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .2s cubic-bezier(.215, .61, .355, 1), -webkit-transform .2s cubic-bezier(.215, .61, .355, 1);
    transition: transform .2s cubic-bezier(.215, .61, .355, 1), opacity .2s cubic-bezier(.215, .61, .355, 1);
    transition: transform .2s cubic-bezier(.215, .61, .355, 1), opacity .2s cubic-bezier(.215, .61, .355, 1), -webkit-transform .2s cubic-bezier(.215, .61, .355, 1)
}

.selectric-o-dropdown .selectric-items li {
    border-top: 1px solid #ccc;
    color: #000;
    font-size: 1rem;
    background-color: #fff;
    opacity: 1;
    -webkit-transition: background-color .2s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .2s cubic-bezier(.215, .61, .355, 1);
    padding: 18px 20px;
    position: relative
}

.selectric-o-dropdown .selectric-items li.disabled {
    background-color: #f5f5f5!important;
    color: #9c9c9c!important
}

.selectric-o-dropdown .selectric-items li::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -1px;
    height: 1px;
    width: 0;
    background-color: #000
}

.selectric-o-dropdown .selectric-items li:hover {
    color: #000;
    background-color: #f6f6f6
}

.selectric-o-dropdown .selectric-items li.selected {
    background-color: #fff;
    font-weight: 400;
    font-family: Graphik, Arial, Helvetica, sans-serif
}

.selectric-o-dropdown .selectric-items li.selected::after {
    width: 10px
}

.selectric-o-dropdown .selectric-items li:first-child {
    border-top: 0
}

@media (max-width:1440px) {
    .selectric-o-dropdown .selectric-items {
        width: auto!important
    }
}

.o-full_form .selectric-o-dropdown {
    display: block;
    width: 100%;
    margin-bottom: 1.25rem
}

.o-dropdown {
    display: inline-block;
    background-color: #fff;
    border-bottom: 1px solid #000;
    width: auto;
    background-image: url(../images/arrow/triangle-down.svg);
    background-repeat: no-repeat;
    background-size: 6px auto;
    background-position: center right 10px;
    padding-top: 10px;
    padding-right: 26px;
    padding-bottom: 10px;
    font-size: 1rem
}

@media (max-width:999px) {
    .o-dropdown {
        float: none;
        width: 100%
    }
}

@media (min-width:700px) {
    .o-dropdown {
        margin-left: .9375rem
    }
}

.o-link {
    position: relative
}

.o-link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -10px;
    -webkit-transform: translate(-100%, -50%) scaleX(0);
    -ms-transform: translate(-100%, -50%) scaleX(0);
    transform: translate(-100%, -50%) scaleX(0);
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
    width: 10px;
    height: 2px;
    background-color: #000;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.o-link:hover::before {
    -webkit-transform: translate(-100%, -50%) scaleX(1);
    -ms-transform: translate(-100%, -50%) scaleX(1);
    transform: translate(-100%, -50%) scaleX(1)
}

.o-link.-white:before {
    background-color: #fff
}

.o-link.-red {
    color: #FFB61E
}

.o-link.-red:before {
    background-color: #FFB61E
}

.o-biglink {
    color: #fff;
    display: block;
    text-align: center;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-size: 3.4375rem;
    letter-spacing: 3px;
    line-height: 1;
    padding: 1.875rem 0;
    font-weight: 400
}

.o-biglink svg {
    display: inline-block;
    vertical-align: baseline;
    fill: #fff;
    width: 40px;
    height: 40px;
    margin-right: 1.875rem
}

@media (max-width:999px) {
    .o-biglink {
        font-size: 2.5rem;
        letter-spacing: 2px
    }
    .o-biglink svg {
        margin-right: .9375rem
    }
}

.o-figured-links {
    margin-left: -60px;
    letter-spacing: normal;
    font-size: 0
}

@media (max-width:1440px) {
    .o-figured-links {
        margin-left: -40px;
        letter-spacing: normal;
        font-size: 0
    }
}

@media (max-width:699px) {
    .o-figured-links {
        margin-left: -30px;
        letter-spacing: normal;
        font-size: 0
    }
}

.o-figured-links_item {
    display: inline-block;
    padding-left: 60px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%;
    position: relative;
    margin-bottom: 60px
}

@media (max-width:1440px) {
    .o-figured-links_item {
        display: inline-block;
        padding-left: 40px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 50%;
        margin-bottom: 40px
    }
}

@media (max-width:699px) {
    .o-figured-links_item {
        display: inline-block;
        padding-left: 30px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 100%;
        margin-bottom: 30px
    }
}

.o-figured-links_background_wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 60px;
    z-index: 10;
    overflow: hidden
}

@media (max-width:1440px) {
    .o-figured-links_background_wrapper {
        left: 40px
    }
}

@media (max-width:699px) {
    .o-figured-links_background_wrapper {
        left: 30px
    }
}

.o-figured-links_background {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-size: cover;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.o-figured-links_item:hover .o-figured-links_background {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.o-figured-links_content {
    position: relative;
    z-index: 15;
    margin: 1.875rem;
    color: #fff;
    height: 40vh
}

.o-figured-links_title {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-size: 3.75rem;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 400
}

.o-figured-links_details {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0
}

.o-figured-links_arrow {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 6px;
    height: 6px
}

.o-figured-links_arrow svg {
    position: absolute;
    top: 0;
    right: 0;
    fill: #fff;
    width: 100%;
    height: 100%;
    min-width: inherit;
    min-height: inherit
}

.o-color {
    background-color: #FFB61E
}

.o-page[data-sport=basketball] .o-color {
    background-color: #ff803f
}

.o-page[data-sport=cross-country] .o-color {
    background-color: #a6ea00
}

.o-page[data-sport=curling] .o-color {
    background-color: #32d8ea
}

.o-page[data-sport=field-hockey] .o-color {
    background-color: #cea9ff
}

.o-page[data-sport=football] .o-color {
    background-color: #e2ed00
}

.o-page[data-sport=hockey] .o-color {
    background-color: #FFB61E
}

.o-page[data-sport=rugby] .o-color {
    background-color: #05ce7c
}

.o-page[data-sport=soccer] .o-color {
    background-color: #57e55b
}

.o-page[data-sport=swimming] .o-color {
    background-color: #29d9c2
}

.o-page[data-sport=track-field] .o-color {
    background-color: #ff6a3b
}

.o-page[data-sport=volleyball] .o-color {
    background-color: #ffc800
}

.o-page[data-sport=wrestling] .o-color {
    background-color: #00bcf0
}

.o-page[data-sport=general] .o-color {
    background-color: #FFB61E
}

.o-page[data-sport=international] .o-color {
    background-color: #FFB61E
}

.o-page[data-sport=award] .o-color {
    background-color: #b9914d
}

.o-page_header {
    padding: 2.125rem 0;
    position: relative;
    z-index: 100;
    top: 0;
    width: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

html.list-is-loading .o-page_header.has-nav {
    position: fixed;
    top: calc(78px + 62px);
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

@media (max-width:999px) {
    html.list-is-loading .o-page_header.has-nav {
        top: calc(64px + 62px)
    }
}

@media (min-width:1000px) {
    body.header-is-sticky .o-page_header.has-nav {
        position: fixed;
        top: calc(78px + 62px);
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@media (max-width:999px) {
    .o-page_header {
        position: relative
    }
}

.o-page_header_title {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-size: 5rem;
    font-weight: 400;
    line-height: .9;
    color: #000
}

@media (max-width:999px) {
    .o-page_header_title {
        font-size: 3.75rem
    }
}

.o-page_header_title_subpage {
    color: #fff;
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom
}

@media (max-width:999px) {
    .o-page_header_title_subpage {
        display: block
    }
}

.o-page_header_title_subpage span {
    display: inline-block;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.dom-is-loaded .o-page_header_title_subpage span,
.dom-is-reloaded .o-page_header_title_subpage span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(1),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(1) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.65s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.65s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.65s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.65s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.65s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(2),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(2) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(3),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(3) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.75s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.75s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.75s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.75s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.75s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(4),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(4) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(5),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(5) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.85s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.85s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.85s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.85s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.85s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(6),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(6) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.9s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.9s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.9s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.9s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.9s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(7),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(7) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.95s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.95s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.95s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.95s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.95s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(8),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(8) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(9),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(9) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.05s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.05s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.05s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.05s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.05s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(10),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(10) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(11),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(11) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.15s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.15s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.15s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.15s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.15s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(12),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(12) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.2s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.2s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.2s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.2s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(13),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(13) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.25s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.25s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.25s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.25s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.25s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(14),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(14) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s
}

.dom-is-loaded .o-page_header_title_subpage span:nth-child(15),
.dom-is-reloaded .o-page_header_title_subpage span:nth-child(15) {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.35s;
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.35s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.35s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.35s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.35s
}

.dom-is-loading .o-page_header_title_subpage span {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.o-page_header_menu {
    position: relative;
    font-size: 0;
    padding: 0 5rem;
    margin-bottom: -2.125rem
}

@media (max-width:1440px) {
    .o-page_header_menu {
        padding: 0 2.5rem
    }
}

@media (max-width:1199px) {
    .o-page_header_menu {
        padding: 0!important
    }
}

@media (max-width:999px) {
    .o-page_header_menu {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        width: 100vw;
        white-space: nowrap
    }
    .o-page_header_menu::-webkit-scrollbar {
        height: 0
    }
}

.o-page_header_menu_item {
    display: inline-block;
    vertical-align: bottom;
    color: #000;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: .875rem;
    outline: 0
}

.o-page_header_menu_item a {
    display: block;
    padding: 20px 26.6666666667px;
    position: relative;
    outline: 0;
    text-align: center
}

.o-page_header_menu_item a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    width: 100%;
    background-color: #000;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

@media (min-width:1000px) {
    .o-page_header_menu_item a:hover::after {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@media (max-width:1440px) {
    .o-page_header_menu_item a {
        padding: 20px 20px
    }
}

@media (max-width:1199px) {
    .o-page_header_menu_item a {
        padding: 20px .8333333333rem
    }
}

@media (max-width:699px) {
    .o-page_header_menu_item a {
        padding: 20px
    }
}

.o-page_header_menu_item.is-current-parent a::after,
.o-page_header_menu_item.is-current-route a::after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.o-page_content {
    /*padding-top: 167px*/
}

@media (max-width:999px) {
    .o-page_content {
        padding-top: 0
    }
}

.o-page_header_menu_arrow {
    position: absolute;
    top: 50%;
    padding: 15px;
    z-index: 10;
    display: none!important
}

.o-page_header_menu_arrow.-left {
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media (max-width:1440px) {
    .o-page_header_menu_arrow.-left {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

.o-page_header_menu_arrow.-left svg {
    width: 10px;
    height: 30px;
    fill: #000
}

.o-page_header_menu_arrow.-right {
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media (max-width:1440px) {
    .o-page_header_menu_arrow.-right {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

.o-page_header_menu_arrow.-right svg {
    width: 10px;
    height: 30px;
    fill: #000
}

.o-page_featured {
    margin-left: 120px
}

@media (max-width:1440px) {
    .o-page_featured {
        margin-left: 80px
    }
}

@media (max-width:1199px) {
    .o-page_featured {
        margin-left: 40px
    }
}

@media (max-width:999px) {
    .o-page_featured {
        margin: 30px
    }
}

.o-page_calltoaction_wrapper {
    vertical-align: middle;
    position: relative;
    background-size: cover;
    background-position: center center
}

.o-page_calltoaction_wrapper::after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.c-sidebar .o-page_calltoaction_wrapper {
    display: block
}

.o-page_calltoaction {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 3.75rem
}

@media (max-width:1440px) {
    .o-page_calltoaction {
        padding: 1.875rem
    }
}

.o-page_calltoaction_title {
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 8px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 1.25rem
}

@media (max-width:1440px) {
    .o-page_calltoaction_title {
        font-size: 1rem;
        letter-spacing: 4px
    }
}

@media (max-width:1199px) {
    .o-page_calltoaction_title {
        font-size: .875rem;
        letter-spacing: 4px
    }
}

@media (max-width:999px) {
    .o-page_calltoaction_title {
        font-size: 1.125rem;
        letter-spacing: 8px
    }
}

@media (max-width:699px) {
    .o-page_calltoaction_title {
        font-size: .875rem;
        letter-spacing: 4px
    }
}

.o-page_calltoaction_content {
    padding: 1.25rem;
    font-size: 0;
    background-color: #FFB61E
}

.o-page_calltoaction_wrapper[data-sport=basketball] .o-page_calltoaction_content {
    background-color: #ff803f
}

.o-page_calltoaction_wrapper[data-sport=cross-country] .o-page_calltoaction_content {
    background-color: #a6ea00
}

.o-page_calltoaction_wrapper[data-sport=curling] .o-page_calltoaction_content {
    background-color: #32d8ea
}

.o-page_calltoaction_wrapper[data-sport=field-hockey] .o-page_calltoaction_content {
    background-color: #cea9ff
}

.o-page_calltoaction_wrapper[data-sport=football] .o-page_calltoaction_content {
    background-color: #e2ed00
}

.o-page_calltoaction_wrapper[data-sport=hockey] .o-page_calltoaction_content {
    background-color: #FFB61E
}

.o-page_calltoaction_wrapper[data-sport=rugby] .o-page_calltoaction_content {
    background-color: #05ce7c
}

.o-page_calltoaction_wrapper[data-sport=soccer] .o-page_calltoaction_content {
    background-color: #57e55b
}

.o-page_calltoaction_wrapper[data-sport=swimming] .o-page_calltoaction_content {
    background-color: #29d9c2
}

.o-page_calltoaction_wrapper[data-sport=track-field] .o-page_calltoaction_content {
    background-color: #ff6a3b
}

.o-page_calltoaction_wrapper[data-sport=volleyball] .o-page_calltoaction_content {
    background-color: #ffc800
}

.o-page_calltoaction_wrapper[data-sport=wrestling] .o-page_calltoaction_content {
    background-color: #00bcf0
}

.o-page_calltoaction_wrapper[data-sport=general] .o-page_calltoaction_content {
    background-color: #FFB61E
}

.o-page_calltoaction_wrapper[data-sport=international] .o-page_calltoaction_content {
    background-color: #FFB61E
}

.o-page_calltoaction_wrapper[data-sport=award] .o-page_calltoaction_content {
    background-color: #b9914d
}

.o-page_calltoaction_hashtag {
    text-transform: uppercase;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    color: #000;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    font-size: 4.6875rem;
    width: calc(100% - 60px)
}

@media (max-width:1599px) {
    .o-page_calltoaction_hashtag {
        font-size: 3.75rem;
        width: calc(100% - 40px)
    }
}

@media (max-width:1199px) {
    .o-page_calltoaction_hashtag {
        font-size: 2.5rem
    }
}

@media (max-width:999px) {
    .o-page_calltoaction_hashtag {
        font-size: 4.6875rem;
        width: calc(100% - 60px)
    }
}

@media (max-width:699px) {
    .o-page_calltoaction_hashtag {
        font-size: 2.5rem;
        width: calc(100% - 40px)
    }
}

.o-page_calltoaction_partner {
    width: 60px;
    display: inline-block;
    vertical-align: middle
}

@media (max-width:1599px) {
    .o-page_calltoaction_partner {
        width: 40px
    }
}

@media (max-width:999px) {
    .o-page_calltoaction_partner {
        width: 60px
    }
}

@media (max-width:699px) {
    .o-page_calltoaction_partner {
        width: 40px
    }
}

@media (max-width:999px) {
    .o-page_heading .o-category-wrapper {
        margin-bottom: 1em
    }
}

@media (min-width:1000px) {
    .o-page_heading .o-category {
        position: absolute
    }
}

@media (min-width:1000px) and (max-width:1199px) {
    .o-page_heading .o-category {
        top: -2.5em
    }
}

@media (min-width:1200px) {
    .o-page_heading .o-category {
        top: -6em
    }
}

.o-page_heading .c-notice,
.t-generic_next .c-notice {
    margin-left: 0
}

@media (min-width:1000px) {
    .o-page_heading .c-notice,
    .t-generic_next .c-notice {
        margin-right: 3.75rem
    }
}

@media (max-width:1440px) {
    .o-page_heading .c-notice,
    .t-generic_next .c-notice {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }
}

@media (min-width:1441px) {
    .o-page_heading .c-notice,
    .t-generic_next .c-notice {
        margin-top: 3.75rem;
        margin-bottom: 3.75rem
    }
}

.o-page_title {
    position: relative;
    margin-left: 0;
    font-size: 3.75rem
}

@media (max-width:999px) {
    .o-page_title {
        line-height: 1;
        font-size: 2.5rem
    }
}

@media (min-width:1000px) and (max-width:1440px) {
    .o-page_title {
        font-size: 3.4375rem
    }
}

@media (min-width:1000px) {
    .o-page_title {
        margin-right: 3.75rem
    }
}

@media (max-width:1440px) {
    .o-page_title {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }
}

@media (min-width:1441px) {
    .o-page_title {
        margin-top: 3.75rem;
        margin-bottom: 3.75rem;
        font-size: 3.75rem
    }
}

.o-page_thumbnail img {
    display: block;
    margin: auto;
    width: 100%;
    height: auto
}

.t-generic_content .t-generic_next .o-page_thumbnail,
.t-generic_next .o-page_thumbnail {
    height: 230px;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.t-generic_content .t-generic_next:hover .o-page_thumbnail,
.t-generic_next:hover .o-page_thumbnail {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.o-page_thumbnail_caption {
    margin-top: 1em;
    color: #777;
    font-size: .85em
}

.o-page_news_infos {
    font-size: .75rem;
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    margin-bottom: .9375rem
}

.o-page_news_author {
    display: inline-block;
    vertical-align: middle;
    margin-left: .9375rem;
    padding-left: 1.25rem;
    border-left: 1px solid #000
}

.o-page_news_shares {
    float: right;
    color: #ccc
}

.o-page_intro {
    margin-bottom: 3.75rem;
    position: relative
}

@media screen {
    .o-page_intro {
        background-size: cover;
        background-position: center center;
        color: #fff
    }
}

@media screen and (max-width:1440px) {
    .o-page_intro {
        margin-bottom: 2.5rem
    }
}

@media screen and (max-width:999px) {
    .o-page_intro {
        margin: 0 -40px
    }
}

@media screen and (max-width:699px) {
    .o-page_intro {
        margin: 0 -30px 1.875rem -30px
    }
}

@media screen {
    .o-page_intro.has-splitted-title {
        padding-top: 28.125rem
    }
}

@media screen and (max-width:1440px) {
    .o-page_intro.has-splitted-title {
        padding-top: 25rem
    }
}

@media screen and (max-width:1199px) {
    .o-page_intro.has-splitted-title {
        padding-top: 15.625rem
    }
}

@media screen and (max-width:999px) {
    .o-page_intro.has-splitted-title {
        padding-top: 30px
    }
}

@media screen {
    [data-template=error] .o-page_intro {
        margin-bottom: 0
    }
}

.o-page_intro_background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center center;
    z-index: -1
}

.o-page_intro_background::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 110vw;
    left: 50%;
    -webkit-transform: translateX(-50%) scaleY(1);
    -ms-transform: translateX(-50%) scaleY(1);
    transform: translateX(-50%) scaleY(1);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transition: -webkit-transform .8s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: -webkit-transform .8s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: transform .8s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: transform .8s cubic-bezier(.645, .045, .355, 1) 1.2s, -webkit-transform .8s cubic-bezier(.645, .045, .355, 1) 1.2s;
    background-color: #fff
}

.o-page_intro_background::after {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 110vw;
    left: 50%;
    -webkit-transform: translateX(-50%) scaleY(1);
    -ms-transform: translateX(-50%) scaleY(1);
    transform: translateX(-50%) scaleY(1);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transition: -webkit-transform .8s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: -webkit-transform .8s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform .8s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform .8s cubic-bezier(.645, .045, .355, 1) 1s, -webkit-transform .8s cubic-bezier(.645, .045, .355, 1) 1s;
    background-color: #FFB61E
}

[data-sport=basketball] .o-page_intro_background::after {
    background-color: #ff803f
}

[data-sport=cross-country] .o-page_intro_background::after {
    background-color: #a6ea00
}

[data-sport=curling] .o-page_intro_background::after {
    background-color: #32d8ea
}

[data-sport=field-hockey] .o-page_intro_background::after {
    background-color: #cea9ff
}

[data-sport=football] .o-page_intro_background::after {
    background-color: #e2ed00
}

[data-sport=hockey] .o-page_intro_background::after {
    background-color: #FFB61E
}

[data-sport=rugby] .o-page_intro_background::after {
    background-color: #05ce7c
}

[data-sport=soccer] .o-page_intro_background::after {
    background-color: #57e55b
}

[data-sport=swimming] .o-page_intro_background::after {
    background-color: #29d9c2
}

[data-sport=track-field] .o-page_intro_background::after {
    background-color: #ff6a3b
}

[data-sport=volleyball] .o-page_intro_background::after {
    background-color: #ffc800
}

[data-sport=wrestling] .o-page_intro_background::after {
    background-color: #00bcf0
}

[data-sport=general] .o-page_intro_background::after {
    background-color: #FFB61E
}

[data-sport=international] .o-page_intro_background::after {
    background-color: #FFB61E
}

[data-sport=award] .o-page_intro_background::after {
    background-color: #b9914d
}

.dom-is-loaded .o-page_intro_background::after,
.dom-is-loaded .o-page_intro_background::before {
    -webkit-transform: translateX(-50%) scaleY(0);
    -ms-transform: translateX(-50%) scaleY(0);
    transform: translateX(-50%) scaleY(0)
}

@media (max-width:1199px) {
    .o-page_intro_background {
        z-index: 0
    }
}

.o-page_intro_title {
    font-size: 13.125rem;
    text-transform: uppercase;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-weight: 400;
    line-height: 1
}

@media screen {
    .o-page_intro_title {
        color: #fff;
        text-align: right
    }
}

@media screen and (max-width:1440px) {
    .o-page_intro_title {
        font-size: 10rem
    }
}

@media screen and (max-width:1199px) {
    .o-page_intro_title {
        font-size: 9.375rem
    }
}

@media screen and (max-width:999px) {
    .o-page_intro_title {
        font-size: 7.5rem
    }
}

@media screen and (max-width:699px) {
    .o-page_intro_title {
        font-size: 5rem
    }
}

@media screen {
    .o-page_intro.has-splitted-title .o-page_intro_title {
        position: absolute;
        right: -45px;
        top: -1.875rem;
        line-height: .85;
        width: 40%
    }
}

@media screen and (max-width:1599px) {
    .o-page_intro.has-splitted-title .o-page_intro_title {
        width: 45%;
        top: -1.5625rem
    }
}

@media screen and (max-width:1199px) {
    .o-page_intro.has-splitted-title .o-page_intro_title {
        right: -20px
    }
}

@media screen and (max-width:999px) {
    .o-page_intro.has-splitted-title .o-page_intro_title {
        position: relative;
        right: 0;
        margin: 30px 0;
        width: auto;
        font-size: 0;
        text-align: left
    }
}

@media screen {
    .o-page_intro_title_line {
        display: block;
        overflow: hidden
    }
    .o-page_intro_title_line:nth-child(2),
    .o-page_intro_title_line:nth-child(3) {
        color: #FFB61E
    }
    [data-sport=basketball] .o-page_intro_title_line:nth-child(2),
    [data-sport=basketball] .o-page_intro_title_line:nth-child(3) {
        color: #ff803f
    }
    [data-sport=cross-country] .o-page_intro_title_line:nth-child(2),
    [data-sport=cross-country] .o-page_intro_title_line:nth-child(3) {
        color: #a6ea00
    }
    [data-sport=curling] .o-page_intro_title_line:nth-child(2),
    [data-sport=curling] .o-page_intro_title_line:nth-child(3) {
        color: #32d8ea
    }
    [data-sport=field-hockey] .o-page_intro_title_line:nth-child(2),
    [data-sport=field-hockey] .o-page_intro_title_line:nth-child(3) {
        color: #cea9ff
    }
    [data-sport=football] .o-page_intro_title_line:nth-child(2),
    [data-sport=football] .o-page_intro_title_line:nth-child(3) {
        color: #e2ed00
    }
    [data-sport=hockey] .o-page_intro_title_line:nth-child(2),
    [data-sport=hockey] .o-page_intro_title_line:nth-child(3) {
        color: #FFB61E
    }
    [data-sport=rugby] .o-page_intro_title_line:nth-child(2),
    [data-sport=rugby] .o-page_intro_title_line:nth-child(3) {
        color: #05ce7c
    }
    [data-sport=soccer] .o-page_intro_title_line:nth-child(2),
    [data-sport=soccer] .o-page_intro_title_line:nth-child(3) {
        color: #57e55b
    }
    [data-sport=swimming] .o-page_intro_title_line:nth-child(2),
    [data-sport=swimming] .o-page_intro_title_line:nth-child(3) {
        color: #29d9c2
    }
    [data-sport=track-field] .o-page_intro_title_line:nth-child(2),
    [data-sport=track-field] .o-page_intro_title_line:nth-child(3) {
        color: #ff6a3b
    }
    [data-sport=volleyball] .o-page_intro_title_line:nth-child(2),
    [data-sport=volleyball] .o-page_intro_title_line:nth-child(3) {
        color: #ffc800
    }
    [data-sport=wrestling] .o-page_intro_title_line:nth-child(2),
    [data-sport=wrestling] .o-page_intro_title_line:nth-child(3) {
        color: #00bcf0
    }
    [data-sport=general] .o-page_intro_title_line:nth-child(2),
    [data-sport=general] .o-page_intro_title_line:nth-child(3) {
        color: #FFB61E
    }
    [data-sport=international] .o-page_intro_title_line:nth-child(2),
    [data-sport=international] .o-page_intro_title_line:nth-child(3) {
        color: #FFB61E
    }
    [data-sport=award] .o-page_intro_title_line:nth-child(2),
    [data-sport=award] .o-page_intro_title_line:nth-child(3) {
        color: #b9914d
    }
    .o-page_intro_title_line span {
        display: inline-block;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        min-width: 40px
    }
    .dom-is-loaded .o-page_intro_title_line span,
    .dom-is-reloaded .o-page_intro_title_line span {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(1),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(1) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.65s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.65s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.65s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.65s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.65s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(2),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(2) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(3),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(3) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.75s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.75s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.75s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.75s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.75s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(4),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(4) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(5),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(5) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.85s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.85s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.85s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.85s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.85s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(6),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(6) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.9s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.9s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.9s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.9s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.9s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(7),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(7) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.95s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.95s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.95s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.95s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.95s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(8),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(8) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(9),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(9) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.05s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.05s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.05s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.05s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.05s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(10),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(10) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(11),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(11) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.15s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.15s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.15s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.15s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.15s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(12),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(12) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.2s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.2s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.2s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.2s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(13),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(13) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.25s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.25s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.25s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.25s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.25s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(14),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(14) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s
    }
    .dom-is-loaded .o-page_intro_title_line span:nth-child(15),
    .dom-is-reloaded .o-page_intro_title_line span:nth-child(15) {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.35s;
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.35s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.35s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.35s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.35s
    }
    .dom-is-loading .o-page_intro_title_line span {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@media screen and (max-width:1199px) {
    .o-page_intro_title_line span {
        min-width: 30px
    }
}

@media screen and (max-width:999px) {
    .o-page_intro_title_line span {
        min-width: 15px
    }
}

@media screen and (max-width:999px) {
    .o-page_intro_title_line {
        display: inline-block;
        font-size: 9.375rem;
        margin-right: 15px
    }
}

@media screen and (max-width:699px) {
    .o-page_intro_title_line {
        font-size: 6.25rem
    }
}

.o-page_intro_partner_main {
    text-align: right
}

@media (max-width:999px) {
    .o-page_intro_partner_main {
        text-align: center
    }
}

.o-page_intro_subtitle {
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-size: 2.5rem;
    line-height: 1.2;
    -webkit-transform: translateY(30vh);
    -ms-transform: translateY(30vh);
    transform: translateY(30vh);
    position: relative;
    z-index: 10;
    opacity: 0;
    -webkit-transition: opacity .9s cubic-bezier(.215, .61, .355, 1) 2.2s, -webkit-transform .9s cubic-bezier(.215, .61, .355, 1) 2.2s;
    transition: opacity .9s cubic-bezier(.215, .61, .355, 1) 2.2s, -webkit-transform .9s cubic-bezier(.215, .61, .355, 1) 2.2s;
    transition: transform .9s cubic-bezier(.215, .61, .355, 1) 2.2s, opacity .9s cubic-bezier(.215, .61, .355, 1) 2.2s;
    transition: transform .9s cubic-bezier(.215, .61, .355, 1) 2.2s, opacity .9s cubic-bezier(.215, .61, .355, 1) 2.2s, -webkit-transform .9s cubic-bezier(.215, .61, .355, 1) 2.2s
}

.dom-is-loaded .o-page_intro_subtitle,
.dom-is-reloaded .o-page_intro_subtitle {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.dom-is-loading .o-page_intro_subtitle {
    -webkit-transform: translateY(30vh);
    -ms-transform: translateY(30vh);
    transform: translateY(30vh);
    opacity: 0
}

@media (max-width:1199px) {
    .o-page_intro_subtitle {
        font-size: 1.875rem
    }
}

@media (max-width:999px) {
    .o-page_intro_subtitle {
        font-size: 1.375rem
    }
}

.o-page_intro_text {
    font-family: aktiv-grotesk, sans-serif;
    font-size: 1.125rem;
    position: relative;
    z-index: 10;
    -webkit-transform: translateY(30vh);
    -ms-transform: translateY(30vh);
    transform: translateY(30vh);
    opacity: 0;
    -webkit-transition: opacity .9s cubic-bezier(.215, .61, .355, 1) 2.4s, -webkit-transform .9s cubic-bezier(.215, .61, .355, 1) 2.4s;
    transition: opacity .9s cubic-bezier(.215, .61, .355, 1) 2.4s, -webkit-transform .9s cubic-bezier(.215, .61, .355, 1) 2.4s;
    transition: transform .9s cubic-bezier(.215, .61, .355, 1) 2.4s, opacity .9s cubic-bezier(.215, .61, .355, 1) 2.4s;
    transition: transform .9s cubic-bezier(.215, .61, .355, 1) 2.4s, opacity .9s cubic-bezier(.215, .61, .355, 1) 2.4s, -webkit-transform .9s cubic-bezier(.215, .61, .355, 1) 2.4s
}

.dom-is-loaded .o-page_intro_text,
.dom-is-reloaded .o-page_intro_text {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.dom-is-loading .o-page_intro_text {
    -webkit-transform: translateY(30vh);
    -ms-transform: translateY(30vh);
    transform: translateY(30vh);
    opacity: 0
}

@media (max-width:1199px) {
    .o-page_intro_text {
        font-size: 1rem
    }
}

@media (max-width:999px) {
    .o-page_intro_text {
        padding-left: 3.75rem
    }
}

[data-template=error] .o-page_intro_text {
    padding-left: 0
}

.o-page_intro_text a {
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1);
    transition: color .3s cubic-bezier(.215, .61, .355, 1);
    text-decoration: underline
}

.o-page_intro_text a:hover {
    color: #FFB61E
}

.o-page_intro_partner {
    background-color: #000;
    color: #fff
}

@media (max-width:699px) {
    .o-page_intro_partner {
        margin-bottom: 0!important
    }
}

.o-page_intro_partner_title_wrapper {
    vertical-align: middle;
    display: inline-block;
    width: calc(100% - 300px)
}

@media (max-width:1440px) {
    .o-page_intro_partner_title_wrapper {
        width: calc(100% - 250px)
    }
}

@media (max-width:999px) {
    .o-page_intro_partner_title_wrapper {
        display: block;
        width: 100%
    }
}

.o-page_intro_partner_title {
    font-size: 5rem;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-weight: 400
}

@media (max-width:999px) {
    .o-page_intro_partner_title {
        text-align: center;
        font-size: 3.75rem
    }
}

@media (max-width:699px) {
    .o-page_intro_partner_title {
        font-size: 2.8125rem
    }
}

.o-page_intro_partner_value {
    vertical-align: middle;
    border-left: 1px solid #343434;
    display: inline-block;
    width: 300px;
    font-size: 1rem
}

@media (max-width:1440px) {
    .o-page_intro_partner_value {
        width: 250px
    }
}

@media (max-width:999px) {
    .o-page_intro_partner_value {
        display: block;
        width: 100%;
        border-left: 0
    }
}

.o-page_intro_partner_date {
    vertical-align: middle;
    text-align: right;
    border-right: 1px solid #343434
}

@media (max-width:999px) {
    .o-page_intro_partner_date {
        width: 50%;
        font-size: 1.375rem
    }
}

@media (max-width:699px) {
    .o-page_intro_partner_date {
        font-size: 1.125rem
    }
}

.o-page_intro_partner_image {
    display: block;
    padding-left: 3.75rem;
    max-width: 300px;
    margin: auto
}

@media (max-width:1440px) {
    .o-page_intro_partner_image {
        max-width: 250px
    }
}

@media (max-width:1440px) {
    .o-page_intro_partner_image {
        padding-left: 2.5rem
    }
}

@media (max-width:999px) {
    .o-page_intro_partner_image {
        padding: 0 1.875rem
    }
}

.o-page_intro_partner_image img {
    margin: auto;
    display: block
}

@media (max-width:999px) {
    .o-page_section_content {
        margin: 0
    }
}

.o-page_section_thumbnail img {
    max-width: 80%
}

@media (max-width:999px) {
    .o-page_section_thumbnail {
        margin-bottom: 3.75rem
    }
}

.o-time {
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: .625rem;
    letter-spacing: 1px;
    position: relative
}

.u-vertical-center .o-time {
    font-size: .625rem
}

.o-time.-with-clock {
    padding-left: 30px
}

.o-time svg {
    fill: currentColor;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px
}

.o-embed>.twitter-tweet {
    margin-left: auto;
    margin-right: auto
}

.o-flex-embed {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.o-flex-embed.-ratio-21\/9 {
    padding-bottom: 42.8571428571%
}

.o-flex-embed.-ratio-16\/9 {
    padding-bottom: 56.25%
}

.o-flex-embed.-ratio-4\/3 {
    padding-bottom: 75%
}

.o-flex-embed.-ratio-3\/1 {
    padding-bottom: 300%
}

.o-flex-embed.-ratio-2\/1 {
    padding-bottom: 200%
}

.o-flex-embed.-ratio-1\/1 {
    padding-bottom: 100%
}

.o-flex-embed.-margin {
    margin-top: 1.875rem
}

.o-flex-embed .o-flex-embed_item,
.o-flex-embed embed,
.o-flex-embed iframe,
.o-flex-embed object,
.o-flex-embed video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.selectric-wrapper {
    position: relative;
    cursor: pointer
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 1px solid #ddd;
    background: #f8f8f8;
    position: relative
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 9px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: #444;
    height: 38px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 9px;
    height: 38px;
    color: #bbb;
    text-align: center;
    font: 0/0 a
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #bbb;
    border-bottom: none
}

.selectric-focus .selectric {
    border-color: #aaa
}

.selectric-hover .selectric {
    border-color: #c4c3c3
}

.selectric-hover .selectric .button {
    color: #a2a1a1
}

.selectric-hover .selectric .button:after {
    border-top-color: #a2a1a1
}

.selectric-open {
    z-index: 9999
}

.selectric-open .selectric {
    border-color: #c4c3c3
}

.selectric-open .selectric-items {
    display: block
}

.selectric-disabled {
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
    display: none
}

.selectric-input {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    overflow: hidden!important;
    clip: rect(0, 0, 0, 0)!important;
    margin: 0!important;
    padding: 0!important;
    width: 1px!important;
    height: 1px!important;
    outline: 0!important;
    border: none!important;
    background: 0 0!important
}

.selectric-temp-show {
    position: absolute!important;
    visibility: hidden!important;
    display: block!important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f8f8f8;
    border: 1px solid #c4c3c3;
    z-index: -1;
    -webkit-box-shadow: 0 0 10px -6px;
    box-shadow: 0 0 10px -6px
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items li,
.selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer
}

.selectric-items li.selected {
    background: #e0e0e0;
    color: #444
}

.selectric-items li:hover {
    background: #d5d5d5;
    color: #444
}

.selectric-items .disabled {
    opacity: .5;
    cursor: default!important;
    background: 0 0!important;
    color: #666!important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}


/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */

html.swipebox-html.swipebox-touch {
    overflow: hidden!important
}

#swipebox-overlay img {
    border: none!important
}

#swipebox-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999!important;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#swipebox-container {
    position: relative;
    width: 100%;
    height: 100%
}

#swipebox-slider {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    white-space: nowrap;
    position: absolute;
    display: none;
    cursor: pointer
}

#swipebox-slider .slide {
    height: 100%;
    width: 100%;
    line-height: 1px;
    text-align: center;
    display: inline-block
}

#swipebox-slider .slide::before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px
}

#swipebox-slider .slide .swipebox-inline-container,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    vertical-align: middle
}

#swipebox-slider .slide .swipebox-video-container {
    background: 0 0;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0
}

#swipebox-slider .slide-loading {
    background: url(../images/swipebox/loader.gif) no-repeat center center
}

#swipebox-bottom-bar,
#swipebox-top-bar {
    -webkit-transition: .5s;
    transition: .5s;
    position: absolute;
    left: 0;
    z-index: 999;
    height: 50px;
    width: 100%
}

#swipebox-bottom-bar {
    bottom: 0
}

#swipebox-top-bar {
    top: -50px
}

#swipebox-top-bar.visible-bars {
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0)
}

#swipebox-title {
    display: block;
    width: 100%;
    text-align: center
}

#swipebox-close,
#swipebox-next,
#swipebox-prev {
    background-image: url(../images/swipebox/icons.png);
    background-repeat: no-repeat;
    border: none!important;
    text-decoration: none!important;
    cursor: pointer;
    width: 50px;
    height: 50px;
    top: 0
}

#swipebox-arrows {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 50px
}

#swipebox-prev {
    background-position: -32px 13px;
    float: left
}

#swipebox-next {
    background-position: -78px 13px;
    float: right
}

#swipebox-close {
    top: 0;
    right: 0;
    position: absolute;
    z-index: 9999;
    background-position: 15px 12px
}

.swipebox-no-close-button #swipebox-close {
    display: none
}

#swipebox-next.disabled,
#swipebox-prev.disabled {
    opacity: .3
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
    -webkit-animation: rightSpring .3s;
    animation: rightSpring .3s
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
    -webkit-animation: leftSpring .3s;
    animation: leftSpring .3s
}

.swipebox-touch #swipebox-container::after,
.swipebox-touch #swipebox-container::before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    content: ' ';
    position: absolute;
    z-index: 999;
    top: 0;
    height: 100%;
    width: 20px;
    opacity: 0
}

.swipebox-touch #swipebox-container::before {
    left: 0;
    -webkit-box-shadow: inset 10px 0 10px -8px #656565;
    box-shadow: inset 10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-container::after {
    right: 0;
    -webkit-box-shadow: inset -10px 0 10px -8px #656565;
    box-shadow: inset -10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container::before {
    opacity: 1
}

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container::after {
    opacity: 1
}

@-webkit-keyframes rightSpring {
    0% {
        left: 0
    }
    50% {
        left: -30px
    }
    100% {
        left: 0
    }
}

@keyframes rightSpring {
    0% {
        left: 0
    }
    50% {
        left: -30px
    }
    100% {
        left: 0
    }
}

@-webkit-keyframes leftSpring {
    0% {
        left: 0
    }
    50% {
        left: 30px
    }
    100% {
        left: 0
    }
}

@keyframes leftSpring {
    0% {
        left: 0
    }
    50% {
        left: 30px
    }
    100% {
        left: 0
    }
}

@media screen and (min-width:800px) {
    #swipebox-close {
        right: 10px
    }
    #swipebox-arrows {
        width: 92%;
        max-width: 800px
    }
}

#swipebox-overlay {
    background: #000
}

#swipebox-bottom-bar,
#swipebox-top-bar {
    text-shadow: 1px 1px 1px #000;
    background: #000;
    opacity: .95
}

#swipebox-top-bar {
    color: #fff!important;
    font-size: 15px;
    line-height: 43px;
    font-family: Helvetica, Arial, sans-serif
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    height: 100%
}

.slick-list:focus {
    outline: 0
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    height: 100%
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    position: relative;
    float: left;
    height: 100%;
    min-height: 1px;
    cursor: -webkit-grab;
    cursor: grab;
    outline: 0;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.is-dragging .slick-slide {
    cursor: -webkit-grabbing!important;
    cursor: grabbing!important
}

.slick-arrow.slick-hidden {
    display: none
}

.qs-datepicker {
    color: #000;
    position: absolute;
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    z-index: 9001;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #ccc;
    overflow: hidden;
    background: #fff
}

.qs-datepicker * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.qs-datepicker.qs-hidden {
    display: none
}

.qs-datepicker .qs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .75);
    color: #fff;
    width: 100%;
    height: 100%;
    padding: .5em;
    z-index: 1;
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.qs-datepicker .qs-overlay.qs-hidden {
    opacity: 0;
    z-index: -1
}

.qs-datepicker .qs-overlay .qs-close {
    -ms-flex-item-align: end;
    align-self: flex-end;
    display: inline-table;
    padding: .5em;
    line-height: .77;
    cursor: pointer;
    position: absolute
}

.qs-datepicker .qs-overlay .qs-overlay-year {
    display: block;
    border: none;
    background: 0 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    padding: .25em 0;
    margin: auto 0 .5em;
    width: calc(100% - 1em)
}

.qs-datepicker .qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.qs-datepicker .qs-overlay .qs-submit {
    border: 1px solid #fff;
    border-radius: 4.22275px;
    padding: .5em;
    margin: 0 auto auto;
    cursor: pointer;
    background: rgba(128, 128, 128, .4)
}

.qs-datepicker .qs-overlay .qs-submit.qs-disabled {
    color: gray;
    border-color: gray;
    cursor: not-allowed
}

.qs-datepicker .qs-controls {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #000;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition: -webkit-filter .3s;
    transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s;
    color: #fff
}

.qs-datepicker .qs-controls.qs-blur {
    -webkit-filter: blur(5px);
    filter: blur(5px)
}

.qs-datepicker .qs-arrow {
    height: 25px;
    width: 25px;
    position: relative;
    cursor: pointer;
    border-radius: 5px;
    -webkit-transition: background .15s;
    transition: background .15s
}

.qs-datepicker .qs-arrow:hover {
    background: rgba(0, 0, 0, .1)
}

.qs-datepicker .qs-arrow:hover.qs-left:after {
    border-right-color: #fff
}

.qs-datepicker .qs-arrow:hover.qs-right:after {
    border-left-color: #fff
}

.qs-datepicker .qs-arrow:after {
    content: '';
    border: 6.25px solid transparent;
    position: absolute;
    top: 50%;
    -webkit-transition: border .2s;
    transition: border .2s
}

.qs-datepicker .qs-arrow.qs-left:after {
    border-right-color: gray;
    right: 50%;
    -webkit-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
}

.qs-datepicker .qs-arrow.qs-right:after {
    border-left-color: gray;
    left: 50%;
    -webkit-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
}

.qs-datepicker .qs-month-year {
    -webkit-transition: border .2s;
    transition: border .2s;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    margin: 10px 0
}

.qs-datepicker .qs-month-year:hover {
    border-bottom: 1px solid gray
}

.qs-datepicker .qs-month-year:active:focus,
.qs-datepicker .qs-month-year:focus {
    outline: 0
}

.qs-datepicker .qs-month {
    padding-right: .5ex
}

.qs-datepicker .qs-year {
    padding-left: .5ex
}

.qs-datepicker .qs-squares {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5px;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition: -webkit-filter .3s;
    transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s
}

.qs-datepicker .qs-squares.qs-blur {
    -webkit-filter: blur(5px);
    filter: blur(5px)
}

.qs-datepicker .qs-square {
    width: 14.28571429%;
    height: 35px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: background .3s;
    transition: background .3s
}

.qs-datepicker .qs-square.qs-current {
    font-weight: 700
}

.qs-datepicker .qs-square.qs-active {
    background: #add8e6
}

.qs-datepicker .qs-square.qs-disabled span {
    opacity: .2
}

.qs-datepicker .qs-square.qs-empty {
    cursor: default
}

.qs-datepicker .qs-square.qs-disabled {
    cursor: not-allowed
}

.qs-datepicker .qs-square.qs-day {
    cursor: default;
    color: #000;
    padding: 10px 0
}

.qs-datepicker .qs-square.qs-num {
    font-size: .75rem
}

.qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):hover {
    background: #000;
    color: #fff
}

@media (max-width:999px) {
    .o-content-block_body>table {
        -webkit-overflow-scrolling: touch;
        overflow-x: scroll;
        overflow-y: hidden;
        display: block
    }
}

.c-notice {
    position: relative;
    color: #000;
    border-color: #ccc;
    border-style: solid;
    border-width: 0;
    background-color: #eee
}

.c-notice__badge {
    padding: .7em 1em;
    font-size: .75rem;
    line-height: 1;
    border-left-width: 5px
}

.c-notice__banner {
    padding: 1.6em;
    border-left-width: 10px
}

.c-notice__body>:first-child {
    margin-top: 0
}

.c-notice__body>:last-child {
    margin-bottom: 0
}

.c-nav_burger_obj {
    display: block;
    width: 16px;
    height: 16px;
    position: relative;
    -webkit-transition: .2s cubic-bezier(.215, .61, .355, 1);
    transition: .2s cubic-bezier(.215, .61, .355, 1)
}

.c-nav_burger.is-active .c-nav_burger_obj {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .2s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: .2s cubic-bezier(.215, .61, .355, 1) .4s
}

.c-nav_burger_item {
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%) scaleX(1);
    -ms-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1);
    -webkit-transition: .2s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: .2s cubic-bezier(.215, .61, .355, 1) .2s;
    background-color: #000
}

.c-nav_burger_item:nth-child(1) {
    top: 0
}

@media (min-width:1000px) {
    .c-nav_burger:focus .c-nav_burger_item:nth-child(1),
    .c-nav_burger:hover .c-nav_burger_item:nth-child(1) {
        -webkit-transform: translateX(-50%) scaleX(0);
        -ms-transform: translateX(-50%) scaleX(0);
        transform: translateX(-50%) scaleX(0);
        -webkit-transition: .2s cubic-bezier(.215, .61, .355, 1);
        transition: .2s cubic-bezier(.215, .61, .355, 1)
    }
}

.c-nav_burger.is-active .c-nav_burger_item:nth-child(1) {
    -webkit-transform: translateX(-50%) scaleX(0);
    -ms-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    -webkit-transition: .2s cubic-bezier(.215, .61, .355, 1);
    transition: .2s cubic-bezier(.215, .61, .355, 1)
}

.c-nav_burger_item:nth-child(2) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-nav_burger_item:nth-child(2)::after {
    content: "";
    height: 14px;
    width: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scaleY(0);
    -ms-transform: translate(-50%, -50%) scaleY(0);
    transform: translate(-50%, -50%) scaleY(0);
    -webkit-transition: .2s cubic-bezier(.215, .61, .355, 1);
    transition: .2s cubic-bezier(.215, .61, .355, 1);
    background-color: #000
}

@media (max-width:999px) {
    .c-nav_burger_item:nth-child(2)::after {
        height: 16px
    }
}

@media (min-width:1000px) {
    .c-nav_burger:focus .c-nav_burger_item:nth-child(2)::after,
    .c-nav_burger:hover .c-nav_burger_item:nth-child(2)::after {
        -webkit-transform: translate(-50%, -50%) scaleY(1);
        -ms-transform: translate(-50%, -50%) scaleY(1);
        transform: translate(-50%, -50%) scaleY(1);
        -webkit-transition: .2s cubic-bezier(.215, .61, .355, 1) .2s;
        transition: .2s cubic-bezier(.215, .61, .355, 1) .2s
    }
}

.c-nav_burger.is-active .c-nav_burger_item:nth-child(2)::after {
    -webkit-transform: translate(-50%, -50%) scaleY(1);
    -ms-transform: translate(-50%, -50%) scaleY(1);
    transform: translate(-50%, -50%) scaleY(1);
    -webkit-transition: .2s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: .2s cubic-bezier(.215, .61, .355, 1) .2s
}

.c-nav_burger_item:nth-child(3) {
    bottom: 0
}

@media (min-width:1000px) {
    .c-nav_burger:focus .c-nav_burger_item:nth-child(3),
    .c-nav_burger:hover .c-nav_burger_item:nth-child(3) {
        -webkit-transform: translateX(-50%) scaleX(0);
        -ms-transform: translateX(-50%) scaleX(0);
        transform: translateX(-50%) scaleX(0);
        -webkit-transition: .2s cubic-bezier(.215, .61, .355, 1);
        transition: .2s cubic-bezier(.215, .61, .355, 1)
    }
}

.c-nav_burger.is-active .c-nav_burger_item:nth-child(3) {
    -webkit-transform: translateX(-50%) scaleX(0);
    -ms-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    -webkit-transition: .2s cubic-bezier(.215, .61, .355, 1);
    transition: .2s cubic-bezier(.215, .61, .355, 1)
}

.c-nav_menu_arrow {
    display: block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    min-width: inherit;
    max-width: inherit;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
}

@media (max-width:1199px) {
    .c-nav_menu_arrow {
        right: 20px
    }
}

@media (min-width:1200px) {
    .c-nav_menu_arrow {
        right: 35px
    }
}

.c-nav_menu_dropdown {
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:1440px) {
    .c-nav_menu_dropdown {
        right: 20px
    }
}

@media (min-width:1441px) {
    .c-nav_menu_dropdown {
        right: 35px
    }
}

.c-nav_menu_dropdown::after,
.c-nav_menu_dropdown::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    -webkit-transition: background-color .2s cubic-bezier(.215, .61, .355, 1), -webkit-transform .2s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .2s cubic-bezier(.215, .61, .355, 1), -webkit-transform .2s cubic-bezier(.215, .61, .355, 1);
    transition: transform .2s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.215, .61, .355, 1);
    transition: transform .2s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.215, .61, .355, 1), -webkit-transform .2s cubic-bezier(.215, .61, .355, 1);
    background-color: #000
}

.c-nav_menu_dropdown::before {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0) scaleX(.2);
    transform: translate3d(-50%, -50%, 0) rotate(0) scaleX(.2)
}

.c-nav_menu_dropdown::after {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg) scaleX(.2);
    transform: translate3d(-50%, -50%, 0) rotate(-90deg) scaleX(.2)
}

.c-nav_menu_button:focus .c-nav_menu_dropdown::after,
.c-nav_menu_button:focus .c-nav_menu_dropdown::before,
.c-nav_menu_button:hover .c-nav_menu_dropdown::after,
.c-nav_menu_button:hover .c-nav_menu_dropdown::before,
.c-nav_menu_item.is-active .c-nav_menu_dropdown::after,
.c-nav_menu_item.is-active .c-nav_menu_dropdown::before {
    -webkit-transition: background-color .2s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .2s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: background-color .2s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .2s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: transform .2s cubic-bezier(.215, .61, .355, 1) .2s, background-color .2s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: transform .2s cubic-bezier(.215, .61, .355, 1) .2s, background-color .2s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .2s cubic-bezier(.215, .61, .355, 1) .2s;
    background-color: #fff
}

.c-nav_menu_item.is-active .c-nav_menu_dropdown::before {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scaleX(1)!important;
    transform: translate3d(-50%, -50%, 0) rotate(45deg) scaleX(1)!important
}

.c-nav_menu_item.is-active .c-nav_menu_dropdown::after {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg) scaleX(1)!important;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg) scaleX(1)!important
}

.c-nav_menu_button:focus .c-nav_menu_dropdown::before,
.c-nav_menu_button:hover .c-nav_menu_dropdown::before {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0) scaleX(1);
    transform: translate3d(-50%, -50%, 0) rotate(0) scaleX(1)
}

.c-nav_menu_button:focus .c-nav_menu_dropdown::after,
.c-nav_menu_button:hover .c-nav_menu_dropdown::after {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg) scaleX(1);
    transform: translate3d(-50%, -50%, 0) rotate(-90deg) scaleX(1)
}

.c-nav {
    z-index: 1500;
    font-size: 0;
    font-weight: 600;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    width: 100%;
    -webkit-transition: position 0s 1.2s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 2s;
    transition: position 0s 1.2s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 2s;
    transition: position 0s 1.2s, transform .3s cubic-bezier(.25, .46, .45, .94) 2s;
    transition: position 0s 1.2s, transform .3s cubic-bezier(.25, .46, .45, .94) 2s, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 2s;
    position: fixed;
    top: 0;
    -webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%)
}

@media (min-width:1000px) {
    [data-template=home] .c-scorebanner~.c-nav {
        position: absolute;
        top: 102px;
        -webkit-transform: translateY(-150%) translateY(-102px);
        -ms-transform: translateY(-150%) translateY(-102px);
        transform: translateY(-150%) translateY(-102px)
    }
}

.dom-is-loaded .c-nav,
.dom-is-loaded .c-scorebanner~.c-nav {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-reloaded .c-nav {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (min-width:1024px) {
    .c-nav {
        border-bottom: 1px solid #ccc
    }
    .popup-is-open .c-nav {
        position: relative
    }
    .popup-is-open .c-scorebanner~.c-nav {
        position: relative;
        top: 0
    }
}

.dom-is-loaded.has-trigger-nav .c-nav {
    position: fixed;
    top: 0
}

.has-nav-open-done .c-nav {
    position: fixed;
    top: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.c-nav_banner {
    z-index: 10;
    position: relative;
    background-color: #fff
}

.c-nav_logo {
    z-index: 10;
    display: inline-block;
    padding: 0 80px;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    vertical-align: middle
}

.c-nav_logo img,
.c-nav_logo svg {
    height: 72px
}

@media (max-width:1440px) {
    .c-nav_logo {
        padding: 0 80px
    }
}

@media (max-width:1199px) {
    .c-nav_logo {
        padding: 0 40px
    }
}

@media (max-width:999px) {
    .c-nav_logo {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0) scale(.8);
        transform: translate3d(-50%, -50%, 0) scale(.8)
    }
    .has-nav-open .c-nav_logo,
    .has-scrolled .c-nav_logo {
        -webkit-transform: translate3d(-50%, -50%, 0) scale(.8);
        transform: translate3d(-50%, -50%, 0) scale(.8)
    }
}

@media (min-width:1000px) {
    .c-nav_logo {
        position: relative;
        -webkit-transform: translate3d(0, 0, 0) scale(.9);
        transform: translate3d(0, 0, 0) scale(.9)
    }
    .has-nav-open .c-nav_logo,
    .has-scrolled .c-nav_logo {
        -webkit-transform: translate3d(0, 0, 0) scale(.9);
        transform: translate3d(0, 0, 0) scale(.9)
    }
}

.c-nav_menu {
    width: calc(100% - 300px - 88px);
    z-index: 5;
    display: inline-block;
    border-left: 1px solid #ccc;
    vertical-align: middle
}

@media (max-width:1440px) {
    .c-nav_menu {
        width: calc(100% - 220px - 158px)
    }
}

@media (max-width:1199px) {
    .c-nav_menu {
        width: calc(100% - 140px - 158px)
    }
}

@media (max-width:999px) {
    .c-nav_menu {
        display: none
    }
}

.c-nav_menu_item {
    display: inline-block;
    font-size: 1rem;
    position: relative;
    width: calc(25% - 60px)
}

.c-nav_menu_item.-border-right {
    border-right: 1px solid #ccc
}

.c-nav_menu_item.is-active {
    background-color: #071c40
}

.c-nav_menu_item abbr[title] {
    text-decoration: none
}

.c-nav_menu_item.-tiny {
    z-index: 120;
    width: auto
}

@media (max-width:999px) {
    .c-nav_menu_item.-tiny {
        position: relative;
        margin-bottom: 30px
    }
}

.c-nav_menu_lang_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ccc;
    display: block;
    font-size: .6875rem;
    z-index: 10
}

.c-nav_menu_lang {
    display: block;
    padding: .75rem
}

.c-nav_menu_button {
    display: block;
    padding: 32px 0 32px 2.5rem;
    border-left: 1px solid #ccc;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: .75rem;
    position: relative;
    z-index: 1;
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1);
    transition: color .3s cubic-bezier(.215, .61, .355, 1);
    color: #000
}

.c-nav_menu_button::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #004288;
    z-index: -1;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.77, 0, .175, 1);
    transition: -webkit-transform .3s cubic-bezier(.77, 0, .175, 1);
    transition: transform .3s cubic-bezier(.77, 0, .175, 1);
    transition: transform .3s cubic-bezier(.77, 0, .175, 1), -webkit-transform .3s cubic-bezier(.77, 0, .175, 1)
}

.c-nav_menu_button:hover,
.c-nav_menu_item.is-active .c-nav_menu_button {
    color: #fff
}

.c-nav_menu_button:hover::before,
.c-nav_menu_item.is-active .c-nav_menu_button::before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.c-nav_menu_item:first-child .c-nav_menu_button {
    border-left: 0
}

.c-nav_menu_item.-tiny .c-nav_menu_button {
    padding: 29px 1.875rem;
    border-left: 0;
    width: 4.875rem
}

@media (max-width:1440px) {
    .c-nav_menu_button {
        padding: 32px 0 32px 1.25rem;
        font-size: .6875rem
    }
}

@media (max-width:1199px) {
    .c-nav_menu_button {
        font-size: .5625rem;
        padding: 34px 0 34px .75rem;
        letter-spacing: 0
    }
}

.c-nav_menu_button.-round {
    font-size: .625rem;
    text-align: center
}

.c-nav_menu_button.-round svg {
    width: 1.125rem;
    height: 1.125rem
}

.c-nav_menu_button.-round::before {
    content: "";
    top: 50%;
    left: 50%;
    background-color: #ccc;
    border-radius: 50%;
    width: 2.1875rem;
    height: 2.1875rem;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-nav_menu_button.-round:hover::before {
    background-color: #000
}

.c-nav_menu_button.-round:hover.-red::before {
    background-color: #FFB61E
}

.c-nav_button {
    z-index: 4;
    position: relative;
    display: inline-block;
    vertical-align: top
}

@media (min-width:1000px) {
    .c-nav_button {
        border-left: 1px solid #ccc
    }
}

@media (max-width:999px) {
    .c-nav_button>button,
    button.c-nav_button {
        padding: 25px
    }
}

@media (min-width:1000px) {
    .c-nav_button>button,
    button.c-nav_button {
        padding: 31px 36px 30px 35px
    }
}

.c-nav_search_button {
    display: block;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s
}

.js-nav-item.is-active .c-nav_search_button {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)
}

.c-nav_search_close_button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)
}

.c-nav_search_close_button::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 2px;
    background-color: #000;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.c-nav_search_close_button::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 2px;
    background-color: #000;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.js-nav-item.is-active .c-nav_search_close_button {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s
}

.c-nav_search {
    position: relative
}

.c-nav_search svg {
    width: 16px;
    height: 16px
}

@media (max-width:999px) {
    .c-nav_search {
        position: absolute;
        top: 0;
        right: 0
    }
}

.c-nav_scorebanner_button {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    text-align: right;
    font-size: .75rem;
    letter-spacing: .1em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none
}

@media (max-width:999px) {
    [data-template=home] .c-nav_scorebanner_button {
        display: block
    }
}

.c-nav_scorebanner_button-value {
    padding: 1.875rem;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.has-scorebanner-open .c-nav_scorebanner_button-value.-open {
    opacity: 0
}

.c-nav_scorebanner_button-value.-close {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0
}

.has-scorebanner-open .c-nav_scorebanner_button-value.-close {
    opacity: 1
}

.c-nav_scorebanner_button-value.-close svg {
    display: block;
    width: 20px;
    height: 20px
}

.c-navmobile_wrapper {
    z-index: 1;
    overflow-y: scroll;
    position: fixed;
    top: 66px;
    bottom: 0;
    right: 0;
    left: 0;
    height: calc(100vh - 66px);
    padding: 30px 25px 4.0625rem 25px;
    -webkit-transform: translate3d(0, -110%, 0);
    transform: translate3d(0, -110%, 0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .2s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .2s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .2s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .2s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .2s;
    background-color: #fff;
    -webkit-overflow-scrolling: touch
}

.menu-is-open .c-navmobile_wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

@media (min-width:1000px) {
    .c-navmobile_wrapper {
        display: none
    }
}

.c-navmobile {
    padding: 0;
    margin: 0;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .3s cubic-bezier(.645, .045, .355, 1)
}

.menu-is-open .c-navmobile {
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.645, .045, .355, 1) .4s;
    transition: opacity .3s cubic-bezier(.645, .045, .355, 1) .4s
}

.c-navmobile .o-social-link {
    display: inline-block;
    padding: 1.25rem
}

.c-navmobile .o-social-link svg {
    display: block;
    max-width: none;
    width: 24px;
    height: 24px
}

.c-navmobile_item {
    display: block;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.c-navmobile_item.-spaced {
    margin: 40px 0
}

.c-navmobile_item.-buttons .o-button {
    min-width: 50%
}

.c-navmobile_item.-socials.o-grid.-table {
    display: table;
    table-layout: fixed
}

.c-navmobile_item.-small a {
    display: block;
    font-size: .875rem;
    padding-top: .625rem
}

.c-navmobile_submenu {
    padding: 0;
    margin: 0;
    display: none
}

.c-navmobile_item_label {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-size: 50px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 5px 0 5px 0;
    display: block;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #000;
    line-height: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.c-navmobile_item:first-child .c-navmobile_item_label {
    border-top: 1px solid #000
}

.c-navmobile_submenu_item {
    display: block;
    position: relative;
    margin: 1px 0 0 0
}

.c-navmobile_submenu_item:first-child {
    margin: 0
}

.c-navmobile_submenu_label {
    display: block;
    width: 100%;
    background-color: #004288;
    padding: 20px;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1), background-color .3s cubic-bezier(.215, .61, .355, 1), padding .3s cubic-bezier(.215, .61, .355, 1);
    transition: color .3s cubic-bezier(.215, .61, .355, 1), background-color .3s cubic-bezier(.215, .61, .355, 1), padding .3s cubic-bezier(.215, .61, .355, 1)
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label {
    background-color: #FFB61E;
    color: #000;
    padding: 30px 20px
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=basketball] {
    background-color: #ff803f
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=cross-country] {
    background-color: #a6ea00
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=curling] {
    background-color: #32d8ea
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=field-hockey] {
    background-color: ##004288
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=football] {
    background-color: #e2ed00
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=hockey] {
    background-color: #FFB61E
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=rugby] {
    background-color: #05ce7c
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=soccer] {
    background-color: #57e55b
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=swimming] {
    background-color: #29d9c2
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=track-field] {
    background-color: #ff6a3b
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=volleyball] {
    background-color: #ffc800
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=wrestling] {
    background-color: #00bcf0
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=general] {
    background-color: #FFB61E
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=international] {
    background-color: #FFB61E
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_label[data-sport=award] {
    background-color: #b9914d
}

.c-navmobile_submenu_genders {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-navmobile_submenu_gender {
    padding: 1.875rem;
    font-size: .75rem;
    display: inline-block;
    margin: 0 5px;
    position: relative;
    color: transparent;
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1), visibility 0s .3s;
    transition: color .3s cubic-bezier(.215, .61, .355, 1), visibility 0s .3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: hidden
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_gender {
    color: #000;
    visibility: visible;
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1) .2s, visibility 0s;
    transition: color .3s cubic-bezier(.215, .61, .355, 1) .2s, visibility 0s
}

.c-navmobile_submenu_gender::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #fff;
    width: 40px;
    height: 40px;
    z-index: -1;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)
}

.c-navmobile_submenu_item.is-active .c-navmobile_submenu_gender::after {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .1s;
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .1s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .1s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .1s
}

@media (max-width:1440px) {
    .c-navmobile_submenu_gender {
        padding: .9375rem
    }
}

.c-subnav {
    background-color: #fff;
    position: fixed;
    top: -100vh;
    right: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transition: opacity .8s cubic-bezier(.86, 0, .07, 1) .3s, z-index 0s .9s, top 0s .9s;
    transition: opacity .8s cubic-bezier(.86, 0, .07, 1) .3s, z-index 0s .9s, top 0s .9s;
    color: #000;
    height: calc(100vh - 78px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.c-subnav::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #000;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .2s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .2s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .2s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .2s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .2s;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

.js-nav-item.is-active .c-subnav {
    z-index: 10;
    opacity: 1;
    top: 77px;
    -webkit-transition: opacity .8s cubic-bezier(.86, 0, .07, 1), z-index 0s, top 0s;
    transition: opacity .8s cubic-bezier(.86, 0, .07, 1), z-index 0s, top 0s
}

.js-nav-item.is-active .c-subnav::after {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .1s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .1s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .1s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .1s
}

@media (max-width:999px) {
    .js-nav-item.is-active .c-subnav {
        top: 64px
    }
}

.js-nav-item.has-change.is-active .c-subnav {
    z-index: 11;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: z-index 0s .3s, top 0s .3s, -webkit-transform 0s cubic-bezier(.77, 0, .175, 1);
    transition: z-index 0s .3s, top 0s .3s, -webkit-transform 0s cubic-bezier(.77, 0, .175, 1);
    transition: transform 0s cubic-bezier(.77, 0, .175, 1), z-index 0s .3s, top 0s .3s;
    transition: transform 0s cubic-bezier(.77, 0, .175, 1), z-index 0s .3s, top 0s .3s, -webkit-transform 0s cubic-bezier(.77, 0, .175, 1)
}

.js-nav-item.has-change .c-subnav::after {
    display: none
}

.c-subnav.-secondary {
    font-size: 0
}

.c-subnav_menu {
    width: 100%
}

.c-subnav_menu.-international {
    height: calc(100% - 150px)
}

.c-subnav.-secondary>.c-subnav_live+.c-subnav_menu {
    display: inline-block
}

@media (min-width:1441px) {
    .c-subnav.-secondary>.c-subnav_live+.c-subnav_menu {
        width: calc(100% - (18.75rem + ((25 * (100% - 300px - 88px - 88px)/ 100) - 16px)))
    }
}

@media (min-width:1200px) and (max-width:1440px) {
    .c-subnav.-secondary>.c-subnav_live+.c-subnav_menu {
        width: calc(100% - (13.75rem + ((25 * (100% - 220px - 88px - 88px)/ 100) - 16px)))
    }
}

@media (max-width:1199px) {
    .c-subnav.-secondary>.c-subnav_live+.c-subnav_menu {
        width: calc(100% - (8.75rem + ((25 * (100% - 140px - 88px - 88px)/ 100) - 16px)))
    }
}

.c-subnav_title {
    font-size: 1.5rem;
    display: block;
    padding-left: 7.5rem;
    border-bottom: 1px solid #ccc;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.js-nav-item.is-active .c-subnav_title {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .6s, transform .3s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .6s, transform .3s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .6s
}

@media (max-width:1440px) {
    .c-subnav_title {
        padding-left: 5rem
    }
}

@media (max-width:1199px) {
    .c-subnav_title {
        padding-left: 2.5rem
    }
}

.c-subnav_label {
    display: block;
    width: 100%;
    text-align: left;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-size: 4.75rem;
    padding: 1.875rem 7.5rem 1.875rem 7.5rem;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    line-height: 1;
    font-weight: 400
}

@media (min-width:1200px) {
    .c-subnav_menu_item:hover .c-subnav_label {
        cursor: pointer;
        background-color: #FFB61E
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=basketball] {
        background-color: #ff803f
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=cross-country] {
        background-color: #a6ea00
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=curling] {
        background-color: #32d8ea
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=field-hockey] {
        background-color: #cea9ff
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=football] {
        background-color: #e2ed00
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=hockey] {
        background-color: #FFB61E
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=rugby] {
        background-color: #05ce7c
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=soccer] {
        background-color: #57e55b
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=swimming] {
        background-color: #29d9c2
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=track-field] {
        background-color: #ff6a3b
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=volleyball] {
        background-color: #ffc800
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=wrestling] {
        background-color: #00bcf0
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=general] {
        background-color: #FFB61E
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=international] {
        background-color: #FFB61E
    }
    .c-subnav_menu_item:hover .c-subnav_label[data-sport=award] {
        background-color: #b9914d
    }
}

@media (max-width:1199px) {
    .c-subnav_menu_item.is-active .c-subnav_label {
        background-color: #FFB61E
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=basketball] {
        background-color: #ff803f
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=cross-country] {
        background-color: #a6ea00
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=curling] {
        background-color: #32d8ea
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=field-hockey] {
        background-color: #cea9ff
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=football] {
        background-color: #e2ed00
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=hockey] {
        background-color: #FFB61E
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=rugby] {
        background-color: #05ce7c
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=soccer] {
        background-color: #57e55b
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=swimming] {
        background-color: #29d9c2
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=track-field] {
        background-color: #ff6a3b
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=volleyball] {
        background-color: #ffc800
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=wrestling] {
        background-color: #00bcf0
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=general] {
        background-color: #FFB61E
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=international] {
        background-color: #FFB61E
    }
    .c-subnav_menu_item.is-active .c-subnav_label[data-sport=award] {
        background-color: #b9914d
    }
}

.c-subnav_menu_item:nth-child(6n+1) .c-subnav_label {
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) 50ms, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 50ms;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) 50ms, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 50ms;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) 50ms, transform .3s cubic-bezier(.215, .61, .355, 1) 50ms;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) 50ms, transform .3s cubic-bezier(.215, .61, .355, 1) 50ms, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 50ms
}

.js-nav-item.is-active .c-subnav_menu_item:nth-child(6n+1) .c-subnav_label {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .65s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .65s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .65s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .65s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .65s, transform .3s cubic-bezier(.215, .61, .355, 1) .65s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .65s, transform .3s cubic-bezier(.215, .61, .355, 1) .65s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .65s
}

.c-subnav_menu_item:nth-child(6n+2) .c-subnav_label {
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, transform .3s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, transform .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .1s
}

.js-nav-item.is-active .c-subnav_menu_item:nth-child(6n+2) .c-subnav_label {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .7s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .7s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .7s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .7s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .7s, transform .3s cubic-bezier(.215, .61, .355, 1) .7s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .7s, transform .3s cubic-bezier(.215, .61, .355, 1) .7s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .7s
}

.c-subnav_menu_item:nth-child(6n+3) .c-subnav_label {
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .15s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .15s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .15s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .15s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .15s, transform .3s cubic-bezier(.215, .61, .355, 1) .15s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .15s, transform .3s cubic-bezier(.215, .61, .355, 1) .15s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .15s
}

.js-nav-item.is-active .c-subnav_menu_item:nth-child(6n+3) .c-subnav_label {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .75s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .75s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .75s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .75s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .75s, transform .3s cubic-bezier(.215, .61, .355, 1) .75s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .75s, transform .3s cubic-bezier(.215, .61, .355, 1) .75s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .75s
}

.c-subnav_menu_item:nth-child(6n+4) .c-subnav_label {
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, transform .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, transform .3s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .2s
}

.js-nav-item.is-active .c-subnav_menu_item:nth-child(6n+4) .c-subnav_label {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .8s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .8s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .8s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .8s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .8s, transform .3s cubic-bezier(.215, .61, .355, 1) .8s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .8s, transform .3s cubic-bezier(.215, .61, .355, 1) .8s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .8s
}

.c-subnav_menu_item:nth-child(6n+5) .c-subnav_label {
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .25s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .25s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .25s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .25s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .25s, transform .3s cubic-bezier(.215, .61, .355, 1) .25s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .25s, transform .3s cubic-bezier(.215, .61, .355, 1) .25s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .25s
}

.js-nav-item.is-active .c-subnav_menu_item:nth-child(6n+5) .c-subnav_label {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .85s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .85s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .85s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .85s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .85s, transform .3s cubic-bezier(.215, .61, .355, 1) .85s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .85s, transform .3s cubic-bezier(.215, .61, .355, 1) .85s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .85s
}

.c-subnav_menu_item:nth-child(6n+6) .c-subnav_label {
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, transform .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s
}

.js-nav-item.is-active .c-subnav_menu_item:nth-child(6n+6) .c-subnav_label {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .9s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .9s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .9s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .9s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .9s, transform .3s cubic-bezier(.215, .61, .355, 1) .9s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1) .9s, transform .3s cubic-bezier(.215, .61, .355, 1) .9s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .9s
}

@media (max-width:1440px) {
    .c-subnav_label {
        padding-left: 5rem;
        font-size: 3.75rem
    }
}

@media (max-width:1199px) {
    .c-subnav_label {
        padding-left: 2.5rem;
        font-size: 3.125rem
    }
}

.c-subnav_menu_item {
    position: relative;
    border-bottom: 1px solid #ccc
}

.c-subnav_menu_item:nth-child(odd) {
    border-right: 1px solid #ccc
}

.c-subnav_menu_item.o-third:nth-child(2) {
    border-right: 1px solid #ccc
}

.c-subnav_menu_item.o-third:nth-child(3) {
    border-right: 0
}

.c-subnav_menu.-international .c-subnav_menu_item {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-size: 4.5rem;
    font-weight: 400;
    text-align: center;
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1);
    transition: color .3s cubic-bezier(.215, .61, .355, 1)
}

@media (max-width:1440px) {
    .c-subnav_menu.-international .c-subnav_menu_item {
        font-size: 3.75rem
    }
}

@media (max-width:1199px) {
    .c-subnav_menu.-international .c-subnav_menu_item {
        font-size: 3.125rem
    }
}

.c-subnav_menu.-international .c-subnav_menu_item:hover {
    color: #fff
}

.c-subnav_menu.-international .c-subnav_menu_item:hover .c-subnav_label {
    background-color: transparent
}

.c-subnav_overlay {
    position: relative;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s;
    overflow: hidden
}

.js-nav-item.is-active .c-subnav_overlay {
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .4s
}

.js-nav-item.has-change.is-active .c-subnav_overlay {
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .4s
}

.c-subnav_overlay:nth-child(6n+1)::after {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .8s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s
}

.js-nav-item.is-active .c-subnav_overlay:nth-child(6n+1)::after {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .45s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .45s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .45s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .45s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .45s
}

.c-subnav_overlay:nth-child(6n+2)::after {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .8s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s
}

.js-nav-item.is-active .c-subnav_overlay:nth-child(6n+2)::after {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .5s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .5s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .5s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .5s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .5s
}

.c-subnav_overlay:nth-child(6n+3)::after {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .8s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s
}

.js-nav-item.is-active .c-subnav_overlay:nth-child(6n+3)::after {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .55s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .55s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .55s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .55s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .55s
}

.c-subnav_overlay:nth-child(6n+4)::after {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .8s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s
}

.js-nav-item.is-active .c-subnav_overlay:nth-child(6n+4)::after {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .6s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .6s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .6s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .6s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .6s
}

.c-subnav_overlay:nth-child(6n+5)::after {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .8s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s
}

.js-nav-item.is-active .c-subnav_overlay:nth-child(6n+5)::after {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .65s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .65s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .65s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .65s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .65s
}

.c-subnav_overlay:nth-child(6n+6)::after {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .8s;
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .8s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .8s
}

.js-nav-item.is-active .c-subnav_overlay:nth-child(6n+6)::after {
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .7s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .7s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .7s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .7s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .7s
}

.c-subnav_overlay::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #efefef;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

.js-nav-item.is-active .c-subnav_overlay::after {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.c-subnav_genders {
    position: absolute;
    top: 50%;
    right: 45px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-subnav_gender {
    padding: 1.875rem;
    font-size: 1.5rem;
    display: inline-block;
    margin: 0 15px;
    position: relative;
    color: transparent;
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1), visibility 0s .3s;
    transition: color .3s cubic-bezier(.215, .61, .355, 1), visibility 0s .3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: hidden
}

@media (min-width:1200px) {
    .c-subnav_menu_item:hover .c-subnav_gender {
        color: #000;
        visibility: visible;
        -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1) .2s, visibility 0s;
        transition: color .3s cubic-bezier(.215, .61, .355, 1) .2s, visibility 0s
    }
}

@media (max-width:1199px) {
    .c-subnav_menu_item.is-active .c-subnav_gender {
        color: #000;
        visibility: visible;
        -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1) .2s, visibility 0s;
        transition: color .3s cubic-bezier(.215, .61, .355, 1) .2s, visibility 0s
    }
}

@media (max-width:1199px) {
    .c-subnav_gender {
        font-size: 1rem;
        margin: 0 10px
    }
}

.c-subnav_gender::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #fff;
    width: 70px;
    height: 70px;
    z-index: -1;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)
}

@media (min-width:1200px) {
    .c-subnav_menu_item:hover .c-subnav_gender::after {
        -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .1s;
        transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .1s;
        transition: transform .3s cubic-bezier(.645, .045, .355, 1) .1s;
        transition: transform .3s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .1s
    }
}

@media (max-width:1199px) {
    .c-subnav_menu_item.is-active .c-subnav_gender::after {
        -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .1s;
        transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .1s;
        transition: transform .3s cubic-bezier(.645, .045, .355, 1) .1s;
        transition: transform .3s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .1s
    }
}

@media (max-width:1199px) {
    .c-subnav_gender::after {
        width: 50px;
        height: 50px
    }
}

.c-subnav_gender:hover::after {
    -webkit-transform: translate(-50%, -50%) scale(1.1)!important;
    -ms-transform: translate(-50%, -50%) scale(1.1)!important;
    transform: translate(-50%, -50%) scale(1.1)!important;
    -webkit-transition: -webkit-transform .2s cubic-bezier(.645, .045, .355, 1)!important;
    transition: -webkit-transform .2s cubic-bezier(.645, .045, .355, 1)!important;
    transition: transform .2s cubic-bezier(.645, .045, .355, 1)!important;
    transition: transform .2s cubic-bezier(.645, .045, .355, 1), -webkit-transform .2s cubic-bezier(.645, .045, .355, 1)!important
}

@media (max-width:1440px) {
    .c-subnav_gender {
        padding: .9375rem
    }
}

.c-subnav_menu_background {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    z-index: -1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
    -webkit-transition: opacity .4s cubic-bezier(.215, .61, .355, 1), -webkit-transform .4s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .4s cubic-bezier(.215, .61, .355, 1), -webkit-transform .4s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .4s cubic-bezier(.215, .61, .355, 1), transform .4s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .4s cubic-bezier(.215, .61, .355, 1), transform .4s cubic-bezier(.215, .61, .355, 1), -webkit-transform .4s cubic-bezier(.215, .61, .355, 1)
}

.c-subnav_menu_item:hover .c-subnav_menu_background {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.c-subnav_secondary_menu:first-child {
    margin-bottom: 90px
}

@media (min-width:1200px) and (max-width:1440px) {
    .c-subnav_secondary_menu:first-child {
        margin-bottom: 3.75rem
    }
}

@media (max-width:1199px) {
    .c-subnav_secondary_menu:first-child {
        margin-bottom: 2.5rem
    }
}

.c-subnav_secondary_col:first-child {
    padding-right: 3.75rem
}

@media (min-width:1200px) and (max-width:1440px) {
    .c-subnav_secondary_col:first-child {
        padding-right: 2.5rem
    }
}

@media (max-width:1199px) {
    .c-subnav_secondary_col:first-child {
        padding-right: 1.875rem
    }
}

.c-subnav_secondary_col:last-child {
    padding-left: 3.75rem
}

@media (min-width:1200px) and (max-width:1440px) {
    .c-subnav_secondary_col:last-child {
        padding-left: 2.5rem
    }
}

@media (max-width:1199px) {
    .c-subnav_secondary_col:last-child {
        padding-left: 1.875rem
    }
}

.c-subnav_secondary_title {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1.25rem;
    margin-bottom: 1.875rem;
    text-transform: uppercase;
    font-size: 5rem;
    font-weight: 400;
    line-height: .8
}

@media (max-width:1440px) {
    .c-subnav_secondary_title {
        margin-bottom: 1.25rem
    }
}

.c-subnav_secondary_list_item {
    display: block
}

.c-subnav_secondary_list_item a {
    display: block;
    padding: 5px 0;
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1);
    transition: color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-subnav_secondary_list_item a::before {
    display: none
}

.c-subnav_secondary_list_item a:hover {
    color: #FFB61E
}

@media (max-width:1440px) {
    .c-subnav_secondary_list_item a {
        padding: 2px 0
    }
}

.c-subnav_secondary_button {
    display: block;
    width: 100%
}

.c-subnav_secondary_socials.o-grid.-table {
    display: table;
    table-layout: fixed
}

.c-subnav_secondary_socials .o-social-link {
    display: inline-block;
    padding: 1.25rem;
    -webkit-transition: color .2s cubic-bezier(.215, .61, .355, 1);
    transition: color .2s cubic-bezier(.215, .61, .355, 1)
}

.c-subnav_secondary_socials .o-social-link svg {
    display: block;
    max-width: none;
    width: 24px;
    height: 24px
}

.c-subnav_live {
    vertical-align: top;
    display: inline-block;
    height: 100%;
    background-color: #FFB61E;
    font-size: 1rem;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
}

@media (min-width:1200px) {
    .c-subnav_live:hover {
        background-color: #ff2615
    }
}

@media (min-width:1441px) {
    .c-subnav_live {
        width: calc(18.75rem + ((25 * (100% - 300px - 88px - 88px)/ 100) - 16px))
    }
}

@media (min-width:1200px) and (max-width:1440px) {
    .c-subnav_live {
        width: calc(13.75rem + ((25 * (100% - 220px - 88px - 88px)/ 100) - 16px))
    }
}

@media (max-width:1199px) {
    .c-subnav_live {
        width: calc(8.75rem + ((25 * (100% - 140px - 88px - 88px)/ 100) - 16px))
    }
}

.c-subnav_live_link {
    display: block
}

.c-subnav_live_logo {
    position: relative
}

.c-subnav_live_logo svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-subnav_live_logo::before {
    content: "";
    display: block;
    padding-bottom: 37%
}

.c-subnav_live_title {
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-size: 10.5vw;
    line-height: .85;
    color: #000
}

.c-subnav_live_label {
    font-weight: 700;
    width: 80%
}

.c-subnav_live_icon {
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    padding: .875rem;
    border: 6px solid #000;
    border-radius: 50%;
    -webkit-transition: border .3s cubic-bezier(.215, .61, .355, 1);
    transition: border .3s cubic-bezier(.215, .61, .355, 1)
}

.c-subnav_live_icon svg {
    display: block;
    width: 100%;
    height: 20px;
    fill: #000;
    -webkit-transition: fill .3s cubic-bezier(.215, .61, .355, 1);
    transition: fill .3s cubic-bezier(.215, .61, .355, 1)
}

.c-subnav_live_link:hover .c-subnav_live_icon {
    border: 6px solid #fff
}

.c-subnav_live_link:hover .c-subnav_live_icon svg {
    fill: #fff
}

#swipebox-slider .slide img {
    max-width: 80%!important
}

.c-gallery {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    margin-left: -1.25rem
}

@media (max-width:699px) {
    .c-gallery {
        margin: -.625rem
    }
}

.c-gallery_item {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    position: relative;
    margin: 1.25rem;
    vertical-align: middle;
    background-position: center center;
    background-size: cover
}

@media (min-width:300px) and (max-width:499px) {
    .c-gallery_item {
        width: calc(50% - 1.25rem)
    }
}

@media (min-width:500px) {
    .c-gallery_item {
        width: calc(33.33333% - 2.5rem)
    }
}

.c-gallery_item::before {
    content: "";
    display: block;
    padding-bottom: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.c-gallery_item:hover::before {
    opacity: .3
}

@media (max-width:699px) {
    .c-gallery_item {
        margin: .625rem
    }
}

.thumbnail {
    display: block;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

a:focus.thumbnail,
a:focus>.thumbnail,
a:hover.thumbnail,
a:hover>.thumbnail {
    border-color: #242424
}

.c-resources {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #242424;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 500
}

.c-resources .c-resources_item td {
    padding: 0;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-resources a {
    padding: 1rem 2rem;
    color: #242424;
    text-decoration: none;
    display: block
}

.c-resources a:visited {
    color: #838282
}

@media (max-width:499px) {
    .c-resources {
        width: 100%;
        overflow: scroll;
        display: block
    }
}

.c-resources_icon {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle
}

.c-resources_item:hover td {
    background-color: rgba(0, 0, 0, .1)
}

.c-resources_name {
    display: inline-block;
    width: calc(100% - 60px);
    vertical-align: middle
}

.c-accordion {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #242424;
    border-bottom: 2px solid #ccc
}

.c-accordion_item {
    border-top: 2px solid #ccc
}

.c-accordion_item_title {
    display: block;
    position: relative;
    color: #242424;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 500;
    padding: 1.4em 0 1.4em 3em;
    line-height: 1!important
}

.c-accordion_item_title::after,
.c-accordion_item_title::before {
    content: "";
    position: absolute;
    top: 50%;
    background-color: currentColor
}

.c-accordion_item_title::before {
    left: 0;
    width: 16px;
    height: 2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-accordion_item_title::after {
    left: 7px;
    width: 2px;
    height: 16px;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
    transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
    transition: transform .3s cubic-bezier(.25, .46, .45, .94);
    transition: transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
    -webkit-transform: translateY(-50%) scaleY(1);
    -ms-transform: translateY(-50%) scaleY(1);
    transform: translateY(-50%) scaleY(1)
}

.c-accordion_item_title:active {
    color: #242424
}

.c-accordion_item_title:focus,
.c-accordion_item_title:hover {
    color: #FFB61E
}

[data-sport=basketball] .c-accordion_item_title:focus,
[data-sport=basketball] .c-accordion_item_title:hover {
    color: #ff803f
}

[data-sport=cross-country] .c-accordion_item_title:focus,
[data-sport=cross-country] .c-accordion_item_title:hover {
    color: #a6ea00
}

[data-sport=curling] .c-accordion_item_title:focus,
[data-sport=curling] .c-accordion_item_title:hover {
    color: #32d8ea
}

[data-sport=field-hockey] .c-accordion_item_title:focus,
[data-sport=field-hockey] .c-accordion_item_title:hover {
    color: #cea9ff
}

[data-sport=football] .c-accordion_item_title:focus,
[data-sport=football] .c-accordion_item_title:hover {
    color: #e2ed00
}

[data-sport=hockey] .c-accordion_item_title:focus,
[data-sport=hockey] .c-accordion_item_title:hover {
    color: #FFB61E
}

[data-sport=rugby] .c-accordion_item_title:focus,
[data-sport=rugby] .c-accordion_item_title:hover {
    color: #05ce7c
}

[data-sport=soccer] .c-accordion_item_title:focus,
[data-sport=soccer] .c-accordion_item_title:hover {
    color: #57e55b
}

[data-sport=swimming] .c-accordion_item_title:focus,
[data-sport=swimming] .c-accordion_item_title:hover {
    color: #29d9c2
}

[data-sport=track-field] .c-accordion_item_title:focus,
[data-sport=track-field] .c-accordion_item_title:hover {
    color: #ff6a3b
}

[data-sport=volleyball] .c-accordion_item_title:focus,
[data-sport=volleyball] .c-accordion_item_title:hover {
    color: #ffc800
}

[data-sport=wrestling] .c-accordion_item_title:focus,
[data-sport=wrestling] .c-accordion_item_title:hover {
    color: #00bcf0
}

[data-sport=general] .c-accordion_item_title:focus,
[data-sport=general] .c-accordion_item_title:hover {
    color: #FFB61E
}

[data-sport=international] .c-accordion_item_title:focus,
[data-sport=international] .c-accordion_item_title:hover {
    color: #FFB61E
}

[data-sport=award] .c-accordion_item_title:focus,
[data-sport=award] .c-accordion_item_title:hover {
    color: #b9914d
}

.c-accordion_item.is-open .c-accordion_item_title::after {
    -webkit-transform: translateY(-50%) scaleY(0);
    -ms-transform: translateY(-50%) scaleY(0);
    transform: translateY(-50%) scaleY(0)
}

.c-accordion.-team .c-accordion_item_title {
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1);
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1);
    transition: color .3s cubic-bezier(.215, .61, .355, 1);
    text-transform: uppercase;
    padding-left: 3.75rem
}

.c-accordion.-team .c-accordion_item_title::before {
    left: 20px
}

@media (max-width:699px) {
    .c-accordion.-team .c-accordion_item_title::before {
        left: 10px
    }
}

.c-accordion.-team .c-accordion_item_title::after {
    left: 27px
}

@media (max-width:699px) {
    .c-accordion.-team .c-accordion_item_title::after {
        left: 17px
    }
}

.c-accordion.-team .c-accordion_item_title:hover {
    color: #FFB61E
}

[data-sport=basketball] .c-accordion.-team .c-accordion_item_title:hover {
    color: #ff803f
}

[data-sport=cross-country] .c-accordion.-team .c-accordion_item_title:hover {
    color: #a6ea00
}

[data-sport=curling] .c-accordion.-team .c-accordion_item_title:hover {
    color: #32d8ea
}

[data-sport=field-hockey] .c-accordion.-team .c-accordion_item_title:hover {
    color: #cea9ff
}

[data-sport=football] .c-accordion.-team .c-accordion_item_title:hover {
    color: #e2ed00
}

[data-sport=hockey] .c-accordion.-team .c-accordion_item_title:hover {
    color: #FFB61E
}

[data-sport=rugby] .c-accordion.-team .c-accordion_item_title:hover {
    color: #05ce7c
}

[data-sport=soccer] .c-accordion.-team .c-accordion_item_title:hover {
    color: #57e55b
}

[data-sport=swimming] .c-accordion.-team .c-accordion_item_title:hover {
    color: #29d9c2
}

[data-sport=track-field] .c-accordion.-team .c-accordion_item_title:hover {
    color: #ff6a3b
}

[data-sport=volleyball] .c-accordion.-team .c-accordion_item_title:hover {
    color: #ffc800
}

[data-sport=wrestling] .c-accordion.-team .c-accordion_item_title:hover {
    color: #00bcf0
}

[data-sport=general] .c-accordion.-team .c-accordion_item_title:hover {
    color: #FFB61E
}

[data-sport=international] .c-accordion.-team .c-accordion_item_title:hover {
    color: #FFB61E
}

[data-sport=award] .c-accordion.-team .c-accordion_item_title:hover {
    color: #b9914d
}

@media (max-width:699px) {
    .c-accordion.-team .c-accordion_item_title {
        padding-left: 2.5rem
    }
}

.c-accordion.-team .c-accordion_item.is-open .c-accordion_item_title {
    background-color: #000;
    color: #fff
}

.c-accordion_item_content {
    display: none;
    position: relative;
    max-width: 70rem;
    margin-left: 3em;
    margin-bottom: 5rem;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .3s cubic-bezier(.25, .46, .45, .94)
}

.c-accordion_item.is-open .c-accordion_item_content {
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94) 1.2s;
    transition: opacity .3s cubic-bezier(.25, .46, .45, .94) 1.2s
}

.c-accordion_item_content .o-content-block:first-child,
.c-accordion_item_content .o-content-block:first-child .o-content-block_body:first-child {
    margin-top: 0
}

.c-accordion.-team .c-accordion_item_content {
    max-width: 100%;
    margin: 0
}

.c-home {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 85% auto;
    position: relative;
    height: calc(78vh);
    width: 100%
}

@media (max-width:999px) {
    .c-home {
        height: 40vh
    }
}

.c-home_background {
    content: "";
    position: absolute;
    top: -150px;
    bottom: -22vh;
    right: 0;
    left: 0;
    background-color: #FFB61E;
    z-index: -1;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-home_background[data-sport=basketball] {
    background-color: #ff803f
}

.c-home_background[data-sport=cross-country] {
    background-color: #a6ea00
}

.c-home_background[data-sport=curling] {
    background-color: #32d8ea
}

.c-home_background[data-sport=field-hockey] {
    background-color: #cea9ff
}

.c-home_background[data-sport=football] {
    background-color: #e2ed00
}

.c-home_background[data-sport=hockey] {
    background-color: #FFB61E
}

.c-home_background[data-sport=rugby] {
    background-color: #05ce7c
}

.c-home_background[data-sport=soccer] {
    background-color: #57e55b
}

.c-home_background[data-sport=swimming] {
    background-color: #29d9c2
}

.c-home_background[data-sport=track-field] {
    background-color: #ff6a3b
}

.c-home_background[data-sport=volleyball] {
    background-color: #ffc800
}

.c-home_background[data-sport=wrestling] {
    background-color: #00bcf0
}

.c-home_background[data-sport=general] {
    background-color: #FFB61E
}

.c-home_background[data-sport=international] {
    background-color: #FFB61E
}

.c-home_background[data-sport=award] {
    background-color: #b9914d
}

@media (max-width:1199px) {
    .c-home_background {
        top: -64px;
        bottom: -100px;
        z-index: 0
    }
}

.c-home_mask,
.c-home_video {
    display: none
}

.c-home_canvas {
    position: relative;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 2s cubic-bezier(.25, .46, .45, .94) 1s;
    transition: opacity 2s cubic-bezier(.25, .46, .45, .94) 1s
}

.dom-is-loaded .c-home_canvas {
    opacity: 1
}

.c-featurednews {
    text-align: right;
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 2s, transform .6s cubic-bezier(.215, .61, .355, 1) 2s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 2s, transform .6s cubic-bezier(.215, .61, .355, 1) 2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2s;
    background-color: #fff;
    overflow: hidden;
    width: 100%
}

.dom-is-loaded .c-featurednews {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.c-featurednews_item {
    position: relative;
    display: table-cell!important;
    height: 100%;
    outline: 0;
    float: none!important;
    vertical-align: top
}

.c-featurednews_item a {
    outline: 0
}

.c-featurednews_images {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%
}

@media (max-width:699px) {
    .c-featurednews_images {
        width: 100%;
        position: relative;
        height: 250px
    }
}

.c-featurednews_slider {
    z-index: 5;
    position: relative;
    background-color: #004288;
    overflow: hidden;
    float: right
}

.o-page .c-featurednews_slider {
    background-color: transparent
}

.c-featurednews_slider .c-notice {
    color: #fff;
    border-color: #777;
    background-color: #444
}

@media (max-width:999px) {
    .c-featurednews_slider {
        width: 50%;
        display: inline-block
    }
}

@media (max-width:699px) {
    .c-featurednews_slider {
        width: 100%;
        display: block
    }
}

.c-featurednews_image {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center center;
    display: inline-block;
    outline: 0;
    min-height: 480px
}

body[data-template=home] .c-featurednews_image {
    min-height: 650px
}

@media (max-width:999px) {
    .c-featurednews_image {
        min-height: 400px
    }
    body[data-template=home] .c-featurednews_image {
        min-height: 570px
    }
}

@media (max-width:699px) {
    .c-featurednews_image {
        min-height: 250px
    }
    body[data-template=home] .c-featurednews_image {
        min-height: 250px
    }
}

.c-featurednews_title {
    font-size: 2.8125rem
}

.c-featurednews_title:hover {
    /*text-decoration: underline*/
}

body:not([data-template=home]) .c-featurednews_title {
    padding: 1.875rem 0
}

.c-featurednews_title+.c-notice {
    display: inline-block;
    margin-top: 10px
}

@media (min-width:1441px) {
    .c-featurednews_title {
        padding-right: 7.5rem!important
    }
}

@media (max-width:1440px) {
    .c-featurednews_title {
        font-size: 2.1875rem;
        padding-right: 3.75rem
    }
}

@media (max-width:1199px) {
    .c-featurednews_title {
        font-size: 1.875rem
    }
}

.c-featurednews_content {
    text-align: left;
    color: #fff
}

.o-page .c-featurednews_content {
    color: #000
}

@media (max-width:699px) {
    .o-page .c-featurednews_content a {
        padding: 40px 0
    }
}

.c-featurednews_footing .c-notice {
    display: inline-block
}

.c-featurednews_footing .o-time+.c-notice {
    margin-left: 1em
}

.c-featurednews_more {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1.875rem 2.5rem
}

.o-page .c-featurednews_more {
    display: none
}

@media (max-width:999px) {
    .c-featurednews_more {
        display: none!important
    }
}

.c-featurednews_timeline {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 10px;
    background-color: #FFB61E;
    width: 50%;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left;
    z-index: 100;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-featurednews_timeline[data-sport=basketball] {
    background-color: #ff803f
}

.c-featurednews_timeline[data-sport=cross-country] {
    background-color: #a6ea00
}

.c-featurednews_timeline[data-sport=curling] {
    background-color: #32d8ea
}

.c-featurednews_timeline[data-sport=field-hockey] {
    background-color: #cea9ff
}

.c-featurednews_timeline[data-sport=football] {
    background-color: #e2ed00
}

.c-featurednews_timeline[data-sport=hockey] {
    background-color: #FFB61E
}

.c-featurednews_timeline[data-sport=rugby] {
    background-color: #05ce7c
}

.c-featurednews_timeline[data-sport=soccer] {
    background-color: #57e55b
}

.c-featurednews_timeline[data-sport=swimming] {
    background-color: #29d9c2
}

.c-featurednews_timeline[data-sport=track-field] {
    background-color: #ff6a3b
}

.c-featurednews_timeline[data-sport=volleyball] {
    background-color: #ffc800
}

.c-featurednews_timeline[data-sport=wrestling] {
    background-color: #00bcf0
}

.c-featurednews_timeline[data-sport=general] {
    background-color: #FFB61E
}

.c-featurednews_timeline[data-sport=international] {
    background-color: #FFB61E
}

.c-featurednews_timeline[data-sport=award] {
    background-color: #b9914d
}

@media (max-width:699px) {
    .c-featurednews_timeline {
        top: 250px
    }
}

.c-mainblock_wrapper {
    background-color: #fff
}

@media (max-width:999px) {
    .o-page_content>.c-mainblock_wrapper:first-child {
        margin-top: 30px!important
    }
}

@media (min-width:1000px) {
    .o-page_content>.c-mainblock_wrapper:first-child {
        margin-top: 60px!important
    }
}

.c-mainblock_wrapper.-table {
    width: 100%
}

.c-mainblock_half:first-child {
    padding-right: 30px
}

.c-mainblock_half:nth-child(2) {
    padding-left: 30px
}

@media (max-width:1199px) {
    .c-mainblock_half:not(.-to-small) {
        display: block;
        width: 100%
    }
    .c-mainblock_half:not(.-to-small):first-child {
        padding-right: 0;
        margin-bottom: 1.875rem
    }
    .c-mainblock_half:not(.-to-small):nth-child(2) {
        padding-left: 0
    }
}

.c-mainblock_half.-to-small {
    width: 50%;
    display: inline-block
}

@media (max-width:699px) {
    .c-mainblock_half.-to-small {
        width: 100%
    }
    .c-mainblock_half.-to-small:first-child {
        padding-right: 0;
        margin-bottom: 1.875rem
    }
    .c-mainblock_half.-to-small:nth-child(2) {
        padding-left: 0
    }
}

.c-mainblock_header {
    margin-bottom: 1.25rem
}

@media (max-width:999px) {
    .c-mainblock_header {
        margin-top: 40px
    }
}

@media (max-width:699px) {
    .c-mainblock_header .selectric-o-dropdown {
        width: 100%;
        float: none
    }
}

.c-mainblock_header_sponsor {
    display: inline-block;
    width: 150px;
    vertical-align: top;
    margin-right: 30px;
    margin-top: -30px
}

@media (max-width:1440px) {
    .c-mainblock_header_sponsor {
        width: 120px;
        margin-top: -16px;
        margin-right: 20px
    }
}

@media (max-width:1199px) {
    .c-mainblock_header_sponsor {
        margin-right: 0
    }
}

@media (max-width:999px) {
    .c-mainblock_header_sponsor {
        margin-top: -25px
    }
}

@media (max-width:699px) {
    .c-mainblock_header_sponsor {
        margin-top: -30px
    }
}

.c-mainblock_title {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-size: 3.125rem;
    line-height: 1;
    letter-spacing: 1px;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
    margin-bottom: 20px
}

.c-mainblock_title.-big {
    font-size: 6.25rem
}

.c-mainblock_title abbr[title] {
    text-decoration: none
}

.c-mainblock_title span {
    color: #FFB61E
}

[data-sport=basketball] .c-mainblock_title span {
    color: #ff803f
}

[data-sport=cross-country] .c-mainblock_title span {
    color: #a6ea00
}

[data-sport=curling] .c-mainblock_title span {
    color: #32d8ea
}

[data-sport=field-hockey] .c-mainblock_title span {
    color: #cea9ff
}

[data-sport=football] .c-mainblock_title span {
    color: #e2ed00
}

[data-sport=hockey] .c-mainblock_title span {
    color: #FFB61E
}

[data-sport=rugby] .c-mainblock_title span {
    color: #05ce7c
}

[data-sport=soccer] .c-mainblock_title span {
    color: #57e55b
}

[data-sport=swimming] .c-mainblock_title span {
    color: #29d9c2
}

[data-sport=track-field] .c-mainblock_title span {
    color: #ff6a3b
}

[data-sport=volleyball] .c-mainblock_title span {
    color: #ffc800
}

[data-sport=wrestling] .c-mainblock_title span {
    color: #00bcf0
}

[data-sport=general] .c-mainblock_title span {
    color: #FFB61E
}

[data-sport=international] .c-mainblock_title span {
    color: #FFB61E
}

[data-sport=award] .c-mainblock_title span {
    color: #b9914d
}

@media (max-width:1440px) {
    .c-mainblock_title {
        margin-bottom: 0;
        margin-right: 20px
    }
}

@media (max-width:999px) {
    .c-mainblock_title {
        font-size: 2.5rem
    }
}

@media (max-width:699px) {
    .c-mainblock_title {
        font-size: 1.875rem
    }
}

.c-mainblock_link {
    text-decoration: underline;
    display: inline-block;
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    margin-top: 10px
}

@media (max-width:699px) {
    .c-mainblock_link {
        float: right
    }
}

.c-mainblock_dropdown {
    float: right
}

@media (max-width:999px) {
    .c-mainblock_dropdown {
        float: none
    }
}

.c-mainblock {
    padding-bottom: 60px;
    width: 100%
}

@media (max-width:1440px) {
    .c-mainblock {
        padding-bottom: 30px
    }
}

@media (max-width:999px) {
    .c-mainblock {
        margin-top: 20px
    }
}

@media (max-width:699px) {
    .c-mainblock {
        padding-bottom: 20px
    }
}

@media (min-width:700px) {
    .c-mainblock:hover {
        cursor: -webkit-grab;
        cursor: grab
    }
}

@media (max-width:699px) {
    .c-mainblock.-nomobile .c-mainblock_inner {
        overflow: auto;
        padding: 0 0 0 30px
    }
}

.c-mainblock_inner {
    overflow: hidden;
    padding: 20px 120px 0 120px
}

@media (max-width:1440px) {
    .c-mainblock_inner {
        padding: 20px 80px
    }
}

@media (max-width:1199px) {
    .c-mainblock_inner {
        padding: 20px 40px
    }
}

@media (max-width:699px) {
    .c-mainblock_inner {
        padding: 0
    }
}

.c-mainblock_item_inner {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    background-color: #fff;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.c-mainblock_item_inner>img {
    max-width: inherit;
    width: 100%
}

@media (min-width:700px) {
    .c-mainblock_item_inner:hover {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
}

.c-mainblock_item_footing .c-notice {
    display: inline-block
}

.c-mainblock_item_footing .o-time+.c-notice {
    margin-left: 1em
}

.c-mainblock_item {
    max-width: 100%;
    float: left;
    margin-left: 2.5rem;
    display: table-cell;
    position: relative;
    background-color: #ccc;
    width: 265px
}

.c-mainblock_item:first-child {
    margin-left: 0
}

.c-mainblock.-events .c-mainblock_item {
    width: 430px
}

@media (max-width:699px) {
    .c-mainblock.-events .c-mainblock_item {
        width: calc(100vw - 60px)
    }
}

@media (max-width:699px) {
    .c-mainblock_item {
        width: calc(100vw - 60px);
        margin: 0 20px;
        background-color: #fff
    }
    .c-mainblock:not(.-nomobile) .c-mainblock_item {
        margin: 0 30px
    }
    .c-mainblock:not(.-nomobile) .c-mainblock_item:first-child {
        margin-left: 30px
    }
}

.c-mainblock.-news .c-mainblock_item {
    width: 430px
}

@media (max-width:1440px) {
    .c-mainblock.-news .c-mainblock_item {
        width: 350px
    }
}

.c-mainblock.-scores .c-mainblock_item {
    width: 430px
}

@media (max-width:1440px) {
    .c-mainblock.-scores .c-mainblock_item {
        width: 350px
    }
}

@media (max-width:699px) {
    .c-mainblock.-scores .c-mainblock_item {
        width: calc(100vw - 60px)
    }
}

@media (max-width:699px) {
    .c-mainblock.-athletes .c-mainblock_item,
    .c-mainblock.-news .c-mainblock_item {
        width: 100%;
        margin-left: 0;
        display: block;
        border-bottom: 1px solid #ccc;
        padding: 30px 0;
        display: block
    }
    .c-mainblock.-athletes .c-mainblock_item:first-child,
    .c-mainblock.-news .c-mainblock_item:first-child {
        border-top: 1px solid #ccc
    }
    .c-mainblock.-athletes .c-mainblock_item:first-child,
    .c-mainblock.-athletes .c-mainblock_item:nth-child(2),
    .c-mainblock.-athletes .c-mainblock_item:nth-child(3),
    .c-mainblock.-news .c-mainblock_item:first-child,
    .c-mainblock.-news .c-mainblock_item:nth-child(2),
    .c-mainblock.-news .c-mainblock_item:nth-child(3) {
        display: block
    }
}

@media (max-width:699px) {
    .is-show-all .c-mainblock .c-mainblock_item {
        display: block
    }
}

.c-mainblock_item.-team {
    float: none;
    display: inline-block;
    margin-left: 0;
    width: 100%
}

.c-mainblock_item.-team img {
    display: block;
    margin: 0 auto 1.25rem auto
}

.c-mainblock_item.-hidden {
    display: none
}

.c-mainblock_item_image {
    width: 100%;
    min-height: 175px;
    background-color: #ccc;
    background-size: cover;
    background-position: center center
}

@media (max-width:699px) {
    .c-mainblock.-news .c-mainblock_item_image {
        width: 40%;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.c-mainblock_item_heading {
    margin: 20px 0
}

.c-mainblock.-news .c-mainblock_item_heading {
    min-height: 150px
}

@media (max-width:699px) {
    .c-mainblock.-news .c-mainblock_item_heading {
        min-height: inherit
    }
}

.c-mainblock_item_heading a {
    display: block
}

.c-mainblock_item_heading a:focus,
.c-mainblock_item_heading a:hover {
    text-decoration: underline
}

.c-mainblock_item_title {
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4
}

.c-mainblock_item_title+.c-notice {
    display: inline-block;
    margin-top: 10px
}

@media (max-width:699px) {
    .c-mainblock.-news .c-mainblock_item_title {
        font-size: .9375rem;
        font-weight: 500;
        font-family: Graphik, Arial, Helvetica, sans-serif
    }
}

.c-mainblock_item_content {
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 4px solid #ccc;
    padding: 30px;
    overflow: hidden
}

.c-mainblock.-events .c-mainblock_item_content,
.c-mainblock.-scores .c-mainblock_item_content {
    padding: 0
}

@media (max-width:699px) {
    .c-mainblock.-news .c-mainblock_item_content {
        width: 50%
    }
}

@media (max-width:699px) {
    .c-mainblock.-athletes .c-mainblock_item_content,
    .c-mainblock.-news .c-mainblock_item_content {
        border: 0;
        padding: 0
    }
}

.c-mainblock_item_category {
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: .75rem;
    letter-spacing: 1px;
    position: relative;
    padding-left: 45px
}

.c-mainblock_item_category::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 10px;
    background-color: #FFB61E
}

.c-mainblock_item[data-sport=basketball] .c-mainblock_item_category::before {
    background-color: #ff803f
}

.c-mainblock_item[data-sport=cross-country] .c-mainblock_item_category::before {
    background-color: #a6ea00
}

.c-mainblock_item[data-sport=curling] .c-mainblock_item_category::before {
    background-color: #32d8ea
}

.c-mainblock_item[data-sport=field-hockey] .c-mainblock_item_category::before {
    background-color: #cea9ff
}

.c-mainblock_item[data-sport=football] .c-mainblock_item_category::before {
    background-color: #e2ed00
}

.c-mainblock_item[data-sport=hockey] .c-mainblock_item_category::before {
    background-color: #FFB61E
}

.c-mainblock_item[data-sport=rugby] .c-mainblock_item_category::before {
    background-color: #05ce7c
}

.c-mainblock_item[data-sport=soccer] .c-mainblock_item_category::before {
    background-color: #57e55b
}

.c-mainblock_item[data-sport=swimming] .c-mainblock_item_category::before {
    background-color: #29d9c2
}

.c-mainblock_item[data-sport=track-field] .c-mainblock_item_category::before {
    background-color: #ff6a3b
}

.c-mainblock_item[data-sport=volleyball] .c-mainblock_item_category::before {
    background-color: #ffc800
}

.c-mainblock_item[data-sport=wrestling] .c-mainblock_item_category::before {
    background-color: #00bcf0
}

.c-mainblock_item[data-sport=general] .c-mainblock_item_category::before {
    background-color: #FFB61E
}

.c-mainblock_item[data-sport=international] .c-mainblock_item_category::before {
    background-color: #FFB61E
}

.c-mainblock_item[data-sport=award] .c-mainblock_item_category::before {
    background-color: #b9914d
}

.c-mainblock_more {
    margin-left: 30px;
    display: none
}

@media (max-width:699px) {
    .c-mainblock_wrapper.-athletes .c-mainblock_more,
    .c-mainblock_wrapper.-news .c-mainblock_more {
        display: inline-block
    }
}

.c-mainblock_wrapper.is-show-all .c-mainblock_more {
    display: none
}

.c-mainblock_item_athlete {
    padding-bottom: 30px;
    position: relative
}

@media (max-width:999px) {
    .c-mainblock_item_athlete {
        padding-bottom: 20px
    }
}

@media (max-width:699px) {
    .c-mainblock_item_athlete {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        float: left
    }
}

.c-mainblock_item_athlete_image {
    border-radius: 50%;
    margin: auto;
    width: 140px;
    overflow: auto;
    background-size: cover;
    background-position: center center
}

.c-mainblock_item_athlete_image::after {
    content: "";
    display: block;
    padding-bottom: 100%
}

@media (max-width:699px) {
    .c-mainblock_item_athlete_image {
        margin-left: 0
    }
}

.c-mainblock_item_athlete_team {
    position: absolute;
    bottom: 25px;
    right: 25px;
    max-width: 50px
}

.c-mainblock_item_school {
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: .75rem;
    padding-top: 30px;
    position: relative
}

.c-mainblock_item_school::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    height: 1px;
    width: 150%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #ccc
}

@media (max-width:699px) {
    .c-mainblock_item_school {
        padding-top: 0
    }
    .c-mainblock_item_school::before {
        display: none
    }
}

.c-mainblock_item_school a:focus,
.c-mainblock_item_school a:hover {
    text-decoration: underline
}

.c-mainblock_event_category {
    border-bottom: 1px solid #ccc;
    padding: 30px 50px
}

.c-mainblock_teams {
    position: relative;
    border-bottom: 1px solid #ccc
}

.c-mainblock_team {
    padding: 30px 50px;
    text-align: center;
    position: relative
}

.c-mainblock_team:first-child {
    border-right: 1px solid #ccc
}

@media (max-width:699px) {
    .c-mainblock_team:first-child {
        border-right: 0;
        border-bottom: 1px solid #ccc
    }
}

.c-mainblock.-scores .c-mainblock_team {
    padding: 30px 1.875rem
}

@media (min-width:700px) and (max-width:999px) {
    .c-mainblock_team,
    .c-mainblock_team_image,
    .c-mainblock_team_score {
        display: inline-block;
        width: 50%
    }
}

.c-mainblock_team_image {
    vertical-align: middle
}

.c-mainblock_team_image img {
    height: 70px;
    width: auto;
    display: block;
    margin: auto
}

.c-mainblock.-scores .c-mainblock_team_image img {
    height: 55px
}

.c-mainblock_team_score {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    line-height: 1;
    text-align: center;
    font-size: 5rem;
    vertical-align: middle;
    padding: 0 15px
}

@media (max-width:1440px) {
    .c-mainblock_team_score {
        font-size: 3.75rem
    }
}

@media (max-width:1199px) {
    .c-mainblock_team_score {
        font-size: 2.5rem
    }
}

.c-mainblock_team_name {
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: .75rem;
    margin-top: 20px;
    letter-spacing: 1px
}

.c-mainblock_event_content {
    padding: 30px 50px
}

.c-mainblock.-scores .c-mainblock_event_content {
    padding: 30px 1.875rem;
    min-height: 165px
}

.c-mainblock_event_date {
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    letter-spacing: 1px
}

.c-mainblock_event_date .u-date,
.c-mainblock_event_date .u-time {
    display: block
}

.c-mainblock_event_place {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: .75rem;
    margin-top: 1.875rem;
    margin-bottom: 0
}

.c-mainblock_event_calltoaction {
    padding: 30px 50px;
    border-top: 1px solid #ccc;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: .75rem
}

.c-mainblock.-scores .c-mainblock_event_calltoaction {
    padding: 0
}

.c-mainblock_event_calltoaction .o-button {
    display: block;
    line-height: 1.6
}

.c-mainblock_event_calltoaction .o-button:first-child {
    letter-spacing: 1px
}

.c-mainblock_event_calltoaction .o-button:last-child {
    font-weight: 600;
    color: #000
}

@media (min-width:500px) {
    .c-mainblock_event_calltoaction .o-button {
        float: left
    }
    .c-mainblock_event_calltoaction .o-button:first-child {
        width: calc(100% / 1.5);
        text-align: left
    }
    .c-mainblock_event_calltoaction .o-button:last-child {
        width: calc(100% / 3)
    }
}

@media (max-width:1440px) {
    .c-mainblock_event_calltoaction .o-button {
        padding: 1.5rem
    }
}

@media (min-width:1441px) {
    .c-mainblock_event_calltoaction .o-button {
        padding: 30px 2.5rem
    }
}

.c-loading {
    position: relative
}

.c-loading.-global {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2000;
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1s, z-index 0s linear 1.6s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1s, z-index 0s linear 1.6s
}

.is-ie .c-loading.-global {
    display: none
}

.c-loading.-global::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #efefef;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.c-loading.-global::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform 1s cubic-bezier(.77, 0, .175, 1) .3s;
    transition: -webkit-transform 1s cubic-bezier(.77, 0, .175, 1) .3s;
    transition: transform 1s cubic-bezier(.77, 0, .175, 1) .3s;
    transition: transform 1s cubic-bezier(.77, 0, .175, 1) .3s, -webkit-transform 1s cubic-bezier(.77, 0, .175, 1) .3s
}

.dom-is-loaded .c-loading.-global {
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .6s cubic-bezier(.25, .46, .45, .94) 1.3s, z-index 0s linear 1.9s;
    transition: opacity .6s cubic-bezier(.25, .46, .45, .94) 1.3s, z-index 0s linear 1.9s
}

.dom-is-loaded .c-loading.-global::after {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.dom-is-first-loading .c-loading.-global {
    z-index: 1000;
    opacity: 1;
    -webkit-transition: opacity 0s cubic-bezier(.25, .46, .45, .94), z-index 0s;
    transition: opacity 0s cubic-bezier(.25, .46, .45, .94), z-index 0s
}

.dom-is-first-loading .c-loading.-global::after {
    content: "";
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.dom-is-loading .c-loading.-global {
    z-index: 2000;
    opacity: 1;
    -webkit-transition: opacity 0s linear, z-index 0s;
    transition: opacity 0s linear, z-index 0s
}

.dom-is-loading .c-loading.-global::before {
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.dom-is-loading .c-loading.-global::after {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.c-loading.-module {
    width: 100%;
    height: 0
}

.c-loading_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    opacity: 0;
    -webkit-transform: translateY(100%) translate(-50%, -50%);
    -ms-transform: translateY(100%) translate(-50%, -50%);
    transform: translateY(100%) translate(-50%, -50%);
    -webkit-transition: opacity .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1), transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1), transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.c-loading_icon img {
    width: 200px;
    height: auto
}

.dom-is-loaded .c-loading_icon {
    opacity: 0;
    -webkit-transform: translateY(-100%) translate(-50%, -50%);
    -ms-transform: translateY(-100%) translate(-50%, -50%);
    transform: translateY(-100%) translate(-50%, -50%);
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.dom-is-first-loading .c-loading_icon {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

@-webkit-keyframes changeColor {
    0% {
        background-color: #ff803f
    }
    9% {
        background-color: #a6ea00
    }
    18% {
        background-color: #32d8ea
    }
    27% {
        background-color: #cea9ff
    }
    36% {
        background-color: #e2ed00
    }
    45% {
        background-color: #FFB61E
    }
    54% {
        background-color: #05ce7c
    }
    63% {
        background-color: #57e55b
    }
    72% {
        background-color: #29d9c2
    }
    81% {
        background-color: #ff6a3b
    }
    90% {
        background-color: #ffc800
    }
    100% {
        background-color: #00bcf0
    }
}

@keyframes changeColor {
    0% {
        background-color: #ff803f
    }
    9% {
        background-color: #a6ea00
    }
    18% {
        background-color: #32d8ea
    }
    27% {
        background-color: #cea9ff
    }
    36% {
        background-color: #e2ed00
    }
    45% {
        background-color: #FFB61E
    }
    54% {
        background-color: #05ce7c
    }
    63% {
        background-color: #57e55b
    }
    72% {
        background-color: #29d9c2
    }
    81% {
        background-color: #ff6a3b
    }
    90% {
        background-color: #ffc800
    }
    100% {
        background-color: #00bcf0
    }
}

@-webkit-keyframes loadingLine {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes loadingLine {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.c-loading_line {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100px;
    height: 2px;
    overflow: hidden;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.c-loading_line::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #FFB61E;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.dom-is-loading .c-loading_line::after {
    -webkit-animation: loadingLine .6s infinite cubic-bezier(.455, .03, .515, .955) 1.2s;
    animation: loadingLine .6s infinite cubic-bezier(.455, .03, .515, .955) 1.2s
}

.u-loadable .c-widget,
.u-loadable.c-widget>* {
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.u-loadable.-loading .c-widget,
.u-loadable.-loading.c-widget>* {
    opacity: .5
}

body:not([data-template=home]) .u-loadable {
    min-height: 300px
}

.u-loadable .c-loading_line {
    top: 150px
}

.u-loadable.-loading {
    pointer-events: none
}

.u-loadable.-loading .c-loading_line::after {
    -webkit-animation: loadingLine .6s infinite cubic-bezier(.455, .03, .515, .955);
    animation: loadingLine .6s infinite cubic-bezier(.455, .03, .515, .955)
}

@media (max-width:699px) {
    .c-polychrome-section_wrapper {
        margin: 60px 0 30px 0
    }
    .c-polychrome-section_wrapper.-mini {
        margin: 0
    }
}

.c-polychrome-section {
    position: relative
}

.c-polychrome-section_inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.c-polychrome-section_item {
    position: relative;
    background-color: #fff;
    display: table;
    width: 100%;
    z-index: -1;
    -webkit-transition: z-index 0s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1s;
    transition: z-index 0s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1s;
    opacity: 0
}

.c-polychrome-section_item.is-active {
    z-index: 5;
    opacity: 1;
    -webkit-transition: z-index 0s, opacity .6s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: z-index 0s, opacity .6s cubic-bezier(.215, .61, .355, 1) .6s
}

.c-polychrome-section_item:nth-child(2) {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.c-polychrome-section_image {
    background-color: #fff;
    display: table-cell;
    width: 50%;
    position: relative
}

.c-polychrome-section_image img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s
}

.c-polychrome-section_item.is-active .c-polychrome-section_image img {
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

.c-polychrome-section_image.c-polychrome-section_image::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0 1px 1px
}

.c-polychrome-section_image::after {
    content: "";
    display: block;
    padding-bottom: 85%
}

.c-polychrome-section_wrapper.-mini .c-polychrome-section_image::after {
    padding-bottom: 70%
}

@media (max-width:699px) {
    .c-polychrome-section_wrapper.-mini .c-polychrome-section_image::after {
        padding-bottom: 85%
    }
}

.c-polychrome-section_wrapper.-mini .c-polychrome-section_image {
    display: block;
    width: 100%;
    background-color: transparent
}

@media (max-width:699px) {
    .c-polychrome-section_image {
        display: block;
        width: 100%
    }
}

.c-polychrome-section_label {
    position: absolute;
    top: 40px;
    left: 40px;
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    color: #000;
    z-index: 10;
    font-size: .8125rem;
    line-height: 1.8;
    letter-spacing: 3px;
    text-transform: uppercase
}

.c-polychrome-section_label.-white {
    color: #fff
}

.c-polychrome-section_wrapper.-mini .c-polychrome-section_label {
    top: 30px;
    left: 30px
}

@media (max-width:1199px) {
    .c-polychrome-section_label {
        top: 30px;
        left: 30px
    }
}

.c-polychrome-section_sponsor {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 70px;
    z-index: -1;
    -webkit-transition: z-index 0s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1s;
    transition: z-index 0s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1s;
    opacity: 0
}

.c-polychrome-section_sponsor.is-active {
    z-index: 10;
    opacity: 1;
    -webkit-transition: z-index 0s, opacity .6s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: z-index 0s, opacity .6s cubic-bezier(.215, .61, .355, 1) .6s
}

.c-polychrome-section_wrapper.-mini .c-polychrome-section_sponsor {
    top: 30px;
    right: 30px
}

@media (max-width:699px) {
    .c-polychrome-section_sponsor {
        top: 30px;
        right: 30px
    }
}

.c-polychrome-section_wrapper.-mini .c-polychrome-section_sponsor img.-desktop {
    display: none
}

@media (max-width:699px) {
    .c-polychrome-section_sponsor img.-desktop {
        display: none
    }
}

@media (min-width:700px) {
    .c-polychrome-section_sponsor img.-mobile {
        display: none
    }
    .c-polychrome-section_wrapper.-mini .c-polychrome-section_sponsor img.-mobile {
        display: block
    }
}

@media (max-width:1199px) {
    .c-polychrome-section_sponsor {
        width: 50px
    }
}

.c-polychrome-section_more {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
    font-weight: 600;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    padding: 30px 40px
}

@media (max-width:999px) {
    .c-polychrome-section_more {
        padding: 20px 40px
    }
}

@media (max-width:699px) {
    .c-polychrome-section_more {
        width: 100%
    }
}

.c-polychrome-section_content {
    display: table-cell;
    position: relative;
    width: 50%;
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .6s;
    background-color: #FFB61E
}

.c-polychrome-section_item[data-sport=basketball] .c-polychrome-section_content {
    background-color: #ff803f
}

.c-polychrome-section_item[data-sport=cross-country] .c-polychrome-section_content {
    background-color: #a6ea00
}

.c-polychrome-section_item[data-sport=curling] .c-polychrome-section_content {
    background-color: #32d8ea
}

.c-polychrome-section_item[data-sport=field-hockey] .c-polychrome-section_content {
    background-color: #cea9ff
}

.c-polychrome-section_item[data-sport=football] .c-polychrome-section_content {
    background-color: #e2ed00
}

.c-polychrome-section_item[data-sport=hockey] .c-polychrome-section_content {
    background-color: #FFB61E
}

.c-polychrome-section_item[data-sport=rugby] .c-polychrome-section_content {
    background-color: #05ce7c
}

.c-polychrome-section_item[data-sport=soccer] .c-polychrome-section_content {
    background-color: #57e55b
}

.c-polychrome-section_item[data-sport=swimming] .c-polychrome-section_content {
    background-color: #29d9c2
}

.c-polychrome-section_item[data-sport=track-field] .c-polychrome-section_content {
    background-color: #ff6a3b
}

.c-polychrome-section_item[data-sport=volleyball] .c-polychrome-section_content {
    background-color: #ffc800
}

.c-polychrome-section_item[data-sport=wrestling] .c-polychrome-section_content {
    background-color: #00bcf0
}

.c-polychrome-section_item[data-sport=general] .c-polychrome-section_content {
    background-color: #FFB61E
}

.c-polychrome-section_item[data-sport=international] .c-polychrome-section_content {
    background-color: #FFB61E
}

.c-polychrome-section_item[data-sport=award] .c-polychrome-section_content {
    background-color: #b9914d
}

.c-polychrome-section_wrapper.-mini .c-polychrome-section_content {
    display: block;
    width: 100%
}

@media (max-width:699px) {
    .c-polychrome-section_content {
        display: block;
        width: 100%
    }
}

.c-polychrome-section_infos {
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-polychrome-section_wrapper.-mini .c-polychrome-section_infos {
    position: relative;
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    padding: 0 30px 30px 30px
}

@media (max-width:699px) {
    .c-polychrome-section_wrapper.-mini .c-polychrome-section_infos {
        padding: 0 30px 90px 30px
    }
}

.is-ie .c-polychrome-section_infos {
    top: 0;
    left: 0;
    vertical-align: top;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 7.5rem 3.75rem
}

@media (max-width:999px) {
    .c-polychrome-section_infos {
        top: 40%
    }
}

@media (max-width:699px) {
    .c-polychrome-section_infos {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
        padding: 0 30px 60px 30px
    }
}

.c-polychrome-section_name {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    color: #000;
    font-size: 8.75rem;
    font-weight: 400;
    line-height: 1
}

.c-polychrome-section_wrapper.-mini .c-polychrome-section_name {
    font-size: 5rem;
    padding: 1.875rem 0
}

@media (max-width:999px) {
    .c-polychrome-section_wrapper.-mini .c-polychrome-section_name {
        padding: .9375rem 0
    }
}

@media (max-width:1440px) {
    .c-polychrome-section_name {
        font-size: 6.25rem
    }
}

@media (max-width:1199px) {
    .c-polychrome-section_name {
        font-size: 5rem
    }
}

@media (max-width:999px) {
    .c-polychrome-section_name {
        font-size: 4.375rem
    }
}

.c-polychrome-section_title {
    color: #000;
    display: block;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow: hidden
}

.c-polychrome-section_title.-white {
    color: #fff
}

.is-ie .c-polychrome-section_title {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-polychrome-section_wrapper.-mini .c-polychrome-section_title {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@media (max-width:999px) {
    .c-polychrome-section_title {
        -webkit-transform: translateX(-30%);
        -ms-transform: translateX(-30%);
        transform: translateX(-30%)
    }
}

@media (max-width:699px) {
    .c-polychrome-section_title {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.c-polychrome-section_title span {
    display: block;
    -webkit-transform: translateY(105%);
    -ms-transform: translateY(105%);
    transform: translateY(105%);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s
}

.c-polychrome-section_item.is-active .c-polychrome-section_title span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) 1s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1s
}

.c-polychrome-section_subtitle {
    overflow: hidden;
    margin-top: -15px;
    display: block
}

.c-polychrome-section_subtitle:nth-child(3) {
    margin-left: 3.75rem
}

@media (max-width:999px) {
    .c-polychrome-section_subtitle:nth-child(3) {
        margin-left: 0
    }
}

@media (max-width:1199px) {
    .c-polychrome-section_subtitle {
        margin-top: -10px
    }
}

.c-polychrome-section_subtitle span {
    display: block;
    -webkit-transform: translateY(105%);
    -ms-transform: translateY(105%);
    transform: translateY(105%);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .2s;
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .2s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .2s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .2s
}

.c-polychrome-section_item.is-active .c-polychrome-section_subtitle span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1.1s;
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1.1s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) 1.1s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) 1.1s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1.1s
}

.c-polychrome-section_category {
    font-size: 1.25rem;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1), opacity .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1), opacity .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)
}

.c-polychrome-section_wrapper.-mini .c-polychrome-section_category {
    font-size: 1rem;
    margin-top: -.9375rem
}

@media (max-width:999px) {
    .c-polychrome-section_wrapper.-mini .c-polychrome-section_category {
        margin-top: 0
    }
}

.c-polychrome-section_item.is-active .c-polychrome-section_category {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .3s cubic-bezier(.645, .045, .355, 1) 1.3s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1.3s;
    transition: opacity .3s cubic-bezier(.645, .045, .355, 1) 1.3s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1.3s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) 1.3s, opacity .3s cubic-bezier(.645, .045, .355, 1) 1.3s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) 1.3s, opacity .3s cubic-bezier(.645, .045, .355, 1) 1.3s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1.3s
}

@media (max-width:999px) {
    .c-polychrome-section_category {
        font-size: 1rem
    }
}

.c-polychrome-section_calltoaction {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 10;
    -webkit-transform: translate(calc(50% + 60px), -10px) rotate(90deg);
    -ms-transform: translate(calc(50% + 60px), -10px) rotate(90deg);
    transform: translate(calc(50% + 60px), -10px) rotate(90deg);
    font-size: .875rem;
    letter-spacing: 6px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Graphik, Arial, Helvetica, sans-serif
}

.is-ie .c-polychrome-section_calltoaction {
    -webkit-transform: translate(70%, -10px) rotate(90deg);
    -ms-transform: translate(70%, -10px) rotate(90deg);
    transform: translate(70%, -10px) rotate(90deg)
}

.c-polychrome-section_wrapper.-mini .c-polychrome-section_calltoaction {
    top: auto;
    bottom: 10px;
    left: 30px;
    right: auto;
    letter-spacing: 2px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    text-decoration: underline;
    text-transform: inherit;
    font-size: 1rem
}

@media (max-width:1440px) {
    .c-polychrome-section_calltoaction {
        -webkit-transform: translate(calc(50% + 40px), -50%) rotate(90deg);
        -ms-transform: translate(calc(50% + 40px), -50%) rotate(90deg);
        transform: translate(calc(50% + 40px), -50%) rotate(90deg)
    }
    .is-ie .c-polychrome-section_calltoaction {
        -webkit-transform: translate(70%, -50%) rotate(90deg);
        -ms-transform: translate(70%, -50%) rotate(90deg);
        transform: translate(70%, -50%) rotate(90deg)
    }
}

@media (max-width:1199px) {
    .c-polychrome-section_calltoaction {
        -webkit-transform: translate(calc(50% + 20px), -50%) rotate(90deg);
        -ms-transform: translate(calc(50% + 20px), -50%) rotate(90deg);
        transform: translate(calc(50% + 20px), -50%) rotate(90deg)
    }
    .is-ie .c-polychrome-section_calltoaction {
        -webkit-transform: translate(70%, -50%) rotate(90deg);
        -ms-transform: translate(70%, -50%) rotate(90deg);
        transform: translate(70%, -50%) rotate(90deg)
    }
}

@media (max-width:999px) {
    .c-polychrome-section_calltoaction {
        font-size: .75rem;
        letter-spacing: 2px
    }
}

@media (max-width:699px) {
    .c-polychrome-section_calltoaction {
        top: auto;
        bottom: 10px;
        left: 30px;
        right: auto;
        letter-spacing: 1px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        text-decoration: underline;
        text-transform: inherit;
        font-size: .75rem
    }
}

.c-calltochampionship_wrapper {
    position: relative
}

@media (max-width:699px) {
    .c-calltochampionship_wrapper {
        margin: 60px 30px 30px
    }
}

.c-calltochampionship {
    display: table;
    width: 100%
}

.c-calltochampionship_image {
    display: table-cell;
    width: 50%;
    background-size: cover;
    background-position: center center;
    min-height: 200px
}

@media (max-width:699px) {
    .c-calltochampionship_image {
        display: none
    }
}

.c-calltochampionship_image_mobile {
    margin: 20px 0 30px 0
}

@media (min-width:700px) {
    .c-calltochampionship_image_mobile {
        display: none
    }
}

.c-calltochampionship_content {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    position: relative;
    background-color: #FFB61E
}

.c-calltochampionship[data-sport=basketball] .c-calltochampionship_content {
    background-color: #ff803f
}

.c-calltochampionship[data-sport=cross-country] .c-calltochampionship_content {
    background-color: #a6ea00
}

.c-calltochampionship[data-sport=curling] .c-calltochampionship_content {
    background-color: #32d8ea
}

.c-calltochampionship[data-sport=field-hockey] .c-calltochampionship_content {
    background-color: #cea9ff
}

.c-calltochampionship[data-sport=football] .c-calltochampionship_content {
    background-color: #e2ed00
}

.c-calltochampionship[data-sport=hockey] .c-calltochampionship_content {
    background-color: #FFB61E
}

.c-calltochampionship[data-sport=rugby] .c-calltochampionship_content {
    background-color: #05ce7c
}

.c-calltochampionship[data-sport=soccer] .c-calltochampionship_content {
    background-color: #57e55b
}

.c-calltochampionship[data-sport=swimming] .c-calltochampionship_content {
    background-color: #29d9c2
}

.c-calltochampionship[data-sport=track-field] .c-calltochampionship_content {
    background-color: #ff6a3b
}

.c-calltochampionship[data-sport=volleyball] .c-calltochampionship_content {
    background-color: #ffc800
}

.c-calltochampionship[data-sport=wrestling] .c-calltochampionship_content {
    background-color: #00bcf0
}

.c-calltochampionship[data-sport=general] .c-calltochampionship_content {
    background-color: #FFB61E
}

.c-calltochampionship[data-sport=international] .c-calltochampionship_content {
    background-color: #FFB61E
}

.c-calltochampionship[data-sport=award] .c-calltochampionship_content {
    background-color: #b9914d
}

@media (max-width:999px) {
    .c-calltochampionship_content {
        padding-bottom: 10px
    }
}

@media (max-width:699px) {
    .c-calltochampionship_content {
        display: block;
        width: 100%
    }
}

.c-calltochampionship_calltoaction {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 10;
    -webkit-transform: translate(calc(50% + 60px), -10px) rotate(90deg);
    -ms-transform: translate(calc(50% + 60px), -10px) rotate(90deg);
    transform: translate(calc(50% + 60px), -10px) rotate(90deg);
    font-size: .875rem;
    letter-spacing: 6px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Graphik, Arial, Helvetica, sans-serif
}

@media (max-width:1440px) {
    .c-calltochampionship_calltoaction {
        -webkit-transform: translate(calc(50% + 40px), -50%) rotate(90deg);
        -ms-transform: translate(calc(50% + 40px), -50%) rotate(90deg);
        transform: translate(calc(50% + 40px), -50%) rotate(90deg)
    }
}

@media (max-width:1199px) {
    .c-calltochampionship_calltoaction {
        -webkit-transform: translate(calc(50% + 20px), -50%) rotate(90deg);
        -ms-transform: translate(calc(50% + 20px), -50%) rotate(90deg);
        transform: translate(calc(50% + 20px), -50%) rotate(90deg)
    }
}

@media (max-width:699px) {
    .c-calltochampionship_calltoaction {
        -webkit-transform: translate(calc(50% + 30px), -50%) rotate(90deg);
        -ms-transform: translate(calc(50% + 30px), -50%) rotate(90deg);
        transform: translate(calc(50% + 30px), -50%) rotate(90deg)
    }
}

.c-calltochampionship_date {
    color: #fff;
    display: block
}

.c-calltochampionship_name {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    color: #000;
    font-size: 8.75rem;
    letter-spacing: 3px;
    font-weight: 400;
    line-height: .9;
    padding: 60px 60px 0 60px
}

@media (max-width:1199px) {
    .c-calltochampionship_name {
        font-size: 6.25rem
    }
}

@media (max-width:999px) {
    .c-calltochampionship_name {
        font-size: 4.375rem;
        padding: 30px 30px 0 30px;
        line-height: .85
    }
}

.c-calltochampionship_sponsor {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 140px
}

.c-calltochampionship_sponsor img {
    width: 100%;
    display: block
}

@media (max-width:1199px) {
    .c-calltochampionship_sponsor {
        width: 80px;
        top: 15px;
        right: 15px
    }
}

@media (max-width:699px) {
    .c-calltochampionship_sponsor {
        top: 30px;
        right: 30px
    }
}

.c-calltochampionship_infos {
    font-size: 1.25rem;
    padding: 0 60px 60px 60px
}

@media (max-width:999px) {
    .c-calltochampionship_infos {
        font-size: 1rem;
        padding: 15px 10px 15px 10px;
        background-color: #fff;
        color: #000
    }
}

.c-calltochampionship_timer {
    margin: 40px 0;
    padding: 0 60px
}

@media (max-width:999px) {
    .c-calltochampionship_timer {
        padding: 0 30px
    }
}

@media (max-width:699px) {
    .c-calltochampionship_timer {
        margin: 20px 0
    }
}

.c-calltochampionship_timer_item span {
    display: inline-block;
    vertical-align: middle
}

.c-calltochampionship_timer_value {
    color: #fff;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: .9;
    font-size: 8.75rem;
    min-width: 71px;
    text-align: right
}

@media (max-width:1440px) {
    .c-calltochampionship_timer_value {
        font-size: 6.25rem;
        min-width: 53px
    }
}

@media (max-width:1199px) {
    .c-calltochampionship_timer_value {
        font-size: 4.375rem;
        min-width: 40px
    }
}

@media (max-width:999px) {
    .c-calltochampionship_timer_value {
        font-size: 3.125rem;
        min-width: 20px
    }
}

.c-calltochampionship_timer_label {
    text-transform: uppercase;
    font-size: 1.25rem;
    margin-left: 10px
}

@media (max-width:1440px) {
    .c-calltochampionship_timer_label {
        margin-left: 5px;
        font-size: 1rem
    }
}

@media (max-width:1199px) {
    .c-calltochampionship_timer_label {
        margin-left: 0;
        font-size: .75rem
    }
}

.c-topten_table {
    table-layout: auto
}

@media (max-width:1199px) {
    .c-topten_table {
        display: table
    }
}

@media (max-width:699px) {
    .c-topten_table {
        display: block
    }
}

.c-topten_table td.rank,
.c-topten_table th.rank {
    padding-left: .5rem;
    padding-right: .5rem;
    text-align: center
}

.c-topten_wrapper {
    position: relative
}

.c-topten_wrapper .c-topten_body,
.c-topten_wrapper .c-topten_header {
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

.c-topten_wrapper.is-loading {
    pointer-events: none
}

.c-topten_wrapper.is-loading .c-topten_body,
.c-topten_wrapper.is-loading .c-topten_header {
    opacity: .5
}

.c-topten_wrapper.is-loading .c-loading_line::after {
    -webkit-animation: loadingLine .6s infinite cubic-bezier(.455, .03, .515, .955);
    animation: loadingLine .6s infinite cubic-bezier(.455, .03, .515, .955)
}

.c-footer_wrapper {
    padding: 60px 120px;
    color: #fff;
    background-color: #004288
}

@media (max-width:1440px) {
    .c-footer_wrapper {
        padding: 40px 80px
    }
}

@media (max-width:999px) {
    .c-footer_wrapper {
        padding: 20px 40px
    }
}

@media (max-width:699px) {
    .c-footer_wrapper {
        padding: 30px
    }
}

.c-footer_wrapper .site-logo {
    max-width: 100px
}

.c-footer {
    border: 1px solid #004288
}

.c-footer_calltoaction {
    text-align: center;
    border-left: 1px solid #004288;
    display: table-cell;
    vertical-align: middle
}

.c-footer_calltoaction:first-child {
    border-left: 0
}

.c-footer_calltoaction img {
    display: block;
    width: 100%;
    margin: auto
}

@media (max-width:999px) {
    .c-footer_calltoaction {
        display: block
    }
    .c-footer_calltoaction.o-half {
        display: table-cell;
        width: 50%
    }
    .c-footer_calltoaction:last-child {
        border-top: 1px solid #004288
    }
}

.c-footer_calltoactions {
    display: table;
    width: 100%;
    border-bottom: 1px solid #004288
}

.c-footer_calltoactions .c-footer_calltoaction {
    display: table-cell;
    width: 50%;
    position: relative
}

@media (max-width:699px) {
    .c-footer_calltoactions .c-footer_calltoaction {
        display: block;
        width: 100%
    }
}

.c-footer_content {
    font-size: 0
}

@media (max-width:1199px) {
    .c-footer_content {
        width: 83.3333333333%
    }
}

.c-footer_sponsor {
    border-right: 1px solid #004288;
    position: relative;
    height: 560px
}

@media (max-width:1199px) {
    .c-footer_sponsor {
        /*width: 16.6666666667%;*/
        min-height: 430px
    }
}

.hide{
	display:none;
}

.c-footer_sponsor_slider {
    position: relative;
    width: 100%
}

.c-footer_sponsor_slider a img {
    display: block;
    margin: auto
}

.c-footer_sponsor_slider img {
    outline: 0
}

@media (min-width:1000px) {
    .c-footer_sponsor_slider {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        max-width: calc(100% - 100px)
    }
}

@media (max-width:999px) {
    .c-footer_sponsor_slider {
        margin: 1.875rem auto 0 auto;
        width: 200px
    }
}

.c-footer_maintitle {
    text-transform: uppercase;
    font-size: 3.3125rem;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-weight: 400;
    letter-spacing: 2px
}

.c-footer_subtitle {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

@media (max-width:999px) {
    .c-footer_subtitle {
        text-align: left
    }
}

.c-footer_menu {
    border-top: 1px solid #004288;
    border-left: 1px solid #004288;
    font-size: 0
}

.c-footer_menu_item {
    padding-right: 15px
}

.c-footer_menu_list {
    margin-top: 2.5rem
}

.c-footer_menu_list_item {
    display: block;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-size: .875rem
}

.c-footer_menu_list_item a {
    display: block;
    padding: 5px 0
}

@media (max-width:1440px) {
    .c-footer_menu_list_item {
        font-size: .75rem
    }
}

.c-footer_sports {
    display: table;
    width: 100%
}

@media (max-width:999px) {
    .c-footer_sports {
        display: none
    }
}

.c-footer_sports_item {
    display: table-cell;
    vertical-align: middle;
    background-color: #ccc;
    height: calc(100vh - 78px);
    background-position: center center;
    background-size: cover;
    position: relative
}

.c-footer_sports_item::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

.is-ie .c-footer_sports_item::after {
    display: none
}

.c-footer_sports_item[data-sport=basketball]::after {
    background-color: #ff803f
}

.c-footer_sports_item[data-sport=cross-country]::after {
    background-color: #a6ea00
}

.c-footer_sports_item[data-sport=curling]::after {
    background-color: #32d8ea
}

.c-footer_sports_item[data-sport=field-hockey]::after {
    background-color: #cea9ff
}

.c-footer_sports_item[data-sport=football]::after {
    background-color: #e2ed00
}

.c-footer_sports_item[data-sport=hockey]::after {
    background-color: #FFB61E
}

.c-footer_sports_item[data-sport=rugby]::after {
    background-color: #05ce7c
}

.c-footer_sports_item[data-sport=soccer]::after {
    background-color: #57e55b
}

.c-footer_sports_item[data-sport=swimming]::after {
    background-color: #29d9c2
}

.c-footer_sports_item[data-sport=track-field]::after {
    background-color: #ff6a3b
}

.c-footer_sports_item[data-sport=volleyball]::after {
    background-color: #ffc800
}

.c-footer_sports_item[data-sport=wrestling]::after {
    background-color: #00bcf0
}

.c-footer_sports_item[data-sport=general]::after {
    background-color: #FFB61E
}

.c-footer_sports_item[data-sport=international]::after {
    background-color: #FFB61E
}

.c-footer_sports_item[data-sport=award]::after {
    background-color: #b9914d
}

.c-footer_sports_item:focus::after,
.c-footer_sports_item:hover::after {
    opacity: 1
}

.c-footer_sports_item:focus .c-footer_sports_title,
.c-footer_sports_item:hover .c-footer_sports_title {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-footer_sports_item:focus .c-footer_sports_subtitle,
.c-footer_sports_item:hover .c-footer_sports_subtitle {
    opacity: 1
}

.c-footer_sports_subtitle,
.c-footer_sports_title {
    z-index: 2;
    position: relative;
    color: #fff;
    font-weight: 400;
    letter-spacing: 2px;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
}

.c-footer_sports_title {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-size: 4.375rem;
    text-transform: uppercase;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

@media (max-width:1199px) {
    .c-footer_sports_title {
        font-size: 3.125rem
    }
}

.c-footer_sports_subtitle {
    display: block;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-size: .75rem;
    margin-top: 5px;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.c-footer_sports_link {
    color: #fff;
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1);
    transition: color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-footer_sports_link:focus,
.c-footer_sports_link:hover {
    color: #000
}

.c-footer_followus {
    text-align: center;
    background-color: #fff
}

.c-footer_followus_arrow {
    height: 50px;
    margin: 1.875rem 0
}

@media (max-width:699px) {
    .c-footer_followus_arrow {
        margin: .9375rem 0
    }
}

.c-footer_followus_title {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-size: 35vw;
    text-transform: uppercase;
    font-weight: 400;
    opacity: 0;
    line-height: .9;
    -webkit-transition: opacity 3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity 3s cubic-bezier(.215, .61, .355, 1)
}

.c-footer_followus.is-animated .c-footer_followus_title {
    opacity: 1
}

.c-footer_socials {
    width: 80%;
    margin: auto
}

@media (max-width:1199px) {
    .c-footer_socials {
        width: 100%
    }
}

.c-footer_socials_item {
    position: relative;
    color: #000;
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1);
    transition: color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-footer_socials_item svg {
    max-width: 50px;
    width: 40%;
    fill: currentColor;
    -webkit-transition: fill .3s cubic-bezier(.215, .61, .355, 1);
    transition: fill .3s cubic-bezier(.215, .61, .355, 1)
}

.c-footer_socials_item.-facebook {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.c-footer_socials_item.-facebook:hover {
    color: #3b5998
}

.c-footer_socials_item.-facebook:hover svg {
    fill: #3b5998
}

.c-footer_socials_item.-twitter {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.c-footer_socials_item.-twitter:hover {
    color: #55acee
}

.c-footer_socials_item.-twitter:hover svg {
    fill: #55acee
}

.c-footer_socials_item.-youtube {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.c-footer_socials_item.-youtube:hover {
    color: #cc181e
}

.c-footer_socials_item.-youtube:hover svg {
    fill: #cc181e
}

.c-footer_socials_item.-instagram {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.c-footer_socials_item.-instagram:hover {
    color: #e0386d
}

.c-footer_socials_item.-instagram:hover svg {
    fill: #e0386d
}

.c-footer_socials_item:first-child::before {
    display: none
}

.c-footer_socials_item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateX(-50%) scaleX(0);
    -ms-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    width: 25%;
    height: 2px;
    background-color: #000;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s;
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s
}

@media (max-width:699px) {
    .c-footer_socials_item::before {
        display: none
    }
}

.c-footer_socials_item.is-animated::before {
    -webkit-transform: translateX(-50%) scaleX(1);
    -ms-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1)
}

.c-footer_socials_title {
    font-size: .75rem;
    text-transform: uppercase
}

@media (max-width:699px) {
    .c-footer_socials_title {
        display: none
    }
}

.c-footer_bottom {
    text-align: center;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: .875rem;
    padding-bottom: 100px;
    position: relative
}

.c-footer_bottom a {
    color: #FFB61E;
    text-decoration: underline
}

.c-footer_bottom .c-footer_locomotive {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #000;
    text-decoration: none
}

.c-footer_bottom .c-footer_copy {
    position: absolute;
    bottom: 0;
    left: 0
}

.c-footer_newsletter {
    background-color: #FFB61E;
    padding: 60px 120px;
    color: #fff;
    padding-bottom: 50px
}

@media (max-width:1440px) {
    .c-footer_newsletter {
        padding: 40px 80px
    }
}

@media (max-width:999px) {
    .c-footer_newsletter {
        padding: 20px 40px
    }
}

@media (max-width:699px) {
    .c-footer_newsletter {
        padding: 30px
    }
}

.c-footer_newsletter_form {
    position: relative
}

.c-footer_newsletter_form::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 0;
    width: 1px;
    background-color: #505050
}

@media (max-width:699px) {
    .c-footer_newsletter_form::before {
        top: 25%;
        bottom: 50%
    }
}

.c-footer_newsletter_form::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    width: 1px;
    background-color: #505050
}

@media (max-width:699px) {
    .c-footer_newsletter_form::after {
        top: 25%;
        bottom: 50%
    }
}

.c-footer_newsletter_input {
    text-transform: uppercase;
    font-size: 3.3125rem;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1;
    margin: 0;
    background-color: transparent;
    font-weight: 400;
    padding: 1.875rem 2.5rem;
    border-bottom: 1px solid #505050;
    -webkit-text-fill-color: #fff!important
}

.c-footer_newsletter_input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 100px #2c2c2c inset
}

.c-footer_newsletter_input::-webkit-input-placeholder {
    color: #fff
}

.c-footer_newsletter_input:-ms-input-placeholder {
    color: #fff
}

.c-footer_newsletter_input::-ms-input-placeholder {
    color: #fff
}

.c-footer_newsletter_input::placeholder {
    color: #fff
}

.c-footer_newsletter_submit_wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0
}

.c-footer_newsletter_submit_wrapper:hover {
    cursor: pointer
}

@media (max-width:699px) {
    .c-footer_newsletter_submit_wrapper {
        position: relative;
        display: block
    }
}

.c-footer_newsletter_submit {
    background-color: transparent;
    display: inline-block;
    width: auto;
    padding: 1.875rem 2.5rem;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 3.3125rem;
    color: #fff
}

.c-footer_newsletter_title {
    padding: 0 2.5rem
}

.c-footer_newsletter_feedback {
    color: #FFB61E;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity, visibility;
    transition: opacity, visibility;
    -webkit-transition-delay: 0s, .3s;
    transition-delay: 0s, .3s;
    -webkit-transition-duration: .3s, 0s;
    transition-duration: .3s, 0s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.c-footer_newsletter_feedback.is-active {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
    visibility: visible
}

.c-footer-eod {
    font-size: .75rem;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    vertical-align: middle;
    padding: 60px 60px 0
}

@media (max-width:1440px) {
    .c-footer-eod {
        padding: 40px 80px 0
    }
}

@media (max-width:999px) {
    .c-footer-eod {
        padding: 20px 40px 0
    }
}

@media (max-width:699px) {
    .c-footer-eod {
        padding: 30px 30px 0
    }
}

.c-barba {
    position: relative
}

@media (max-width:1199px) {
    .c-barba {
        background-color: #fff
    }
}

@media (max-width:999px) {
    .c-nav~.c-barba {
        margin-top: 64px
    }
}

@media (min-width:1000px) {
    .c-nav~.c-barba {
        margin-top: 77px
    }
    [data-template=home] .c-scorebanner~.c-barba {
        margin-top: 102px
    }
    [data-template=home] .c-scorebanner~.c-nav~.c-barba {
        margin-top: 179px
    }
}

@media (min-width:1024px) {
    .popup-is-open .c-barba,
    .popup-is-open .c-nav~.c-barba .popup-is-open .c-scorebanner~.c-barba,
    .popup-is-open .c-scorebanner~.c-nav~.c-barba {
        margin-top: 0
    }
}

.c-login_submit {
    margin-top: .9375rem
}

.c-athlete-slider_wrapper {
    position: relative
}

.c-athlete-slider_list {
    border: 1px solid #ccc;
    position: relative;
    z-index: 1
}

.c-athlete-slider_list::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    z-index: -1;
    background-color: #FFB61E
}

.o-page[data-sport=basketball] .c-athlete-slider_list::after {
    background-color: #ff803f
}

.o-page[data-sport=cross-country] .c-athlete-slider_list::after {
    background-color: #a6ea00
}

.o-page[data-sport=curling] .c-athlete-slider_list::after {
    background-color: #32d8ea
}

.o-page[data-sport=field-hockey] .c-athlete-slider_list::after {
    background-color: #cea9ff
}

.o-page[data-sport=football] .c-athlete-slider_list::after {
    background-color: #e2ed00
}

.o-page[data-sport=hockey] .c-athlete-slider_list::after {
    background-color: #FFB61E
}

.o-page[data-sport=rugby] .c-athlete-slider_list::after {
    background-color: #05ce7c
}

.o-page[data-sport=soccer] .c-athlete-slider_list::after {
    background-color: #57e55b
}

.o-page[data-sport=swimming] .c-athlete-slider_list::after {
    background-color: #29d9c2
}

.o-page[data-sport=track-field] .c-athlete-slider_list::after {
    background-color: #ff6a3b
}

.o-page[data-sport=volleyball] .c-athlete-slider_list::after {
    background-color: #ffc800
}

.o-page[data-sport=wrestling] .c-athlete-slider_list::after {
    background-color: #00bcf0
}

.o-page[data-sport=general] .c-athlete-slider_list::after {
    background-color: #FFB61E
}

.o-page[data-sport=international] .c-athlete-slider_list::after {
    background-color: #FFB61E
}

.o-page[data-sport=award] .c-athlete-slider_list::after {
    background-color: #b9914d
}

.c-athlete-slider_item {
    display: table;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.c-athlete-slider_item.is-active {
    z-index: 10
}

.c-athlete-slider_item:first-child {
    position: relative
}

@media (max-width:999px) {
    .c-athlete-slider_date.o-half,
    .c-athlete-slider_infos.o-half {
        width: 50%
    }
}

.c-athlete-slider_date {
    text-align: center;
    display: table-cell;
    height: auto;
    padding: 1.875rem
}

.c-athlete-slider_date_main {
    font-size: 15.625rem;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    line-height: 1;
    margin: 2.8125rem 0;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-athlete-slider_item.is-active .c-athlete-slider_date_main {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s, transform .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s, transform .6s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .3s
}

@media (max-width:1440px) {
    .c-athlete-slider_date_main {
        font-size: 14.0625rem
    }
}

@media (max-width:999px) {
    .c-athlete-slider_date_main {
        font-size: 6.25rem
    }
}

.c-athlete-slider_date_secondary {
    font-size: 1.875rem;
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    margin: 0;
    opacity: 0;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

.c-athlete-slider_item.is-active .c-athlete-slider_date_secondary {
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s
}

@media (max-width:999px) {
    .c-athlete-slider_date_secondary {
        font-size: 1.5625rem
    }
}

.c-athlete-slider_infos {
    display: table-cell;
    height: auto;
    padding: 1.875rem;
    position: relative
}

@media (max-width:699px) {
    .c-athlete-slider_infos {
        padding: 1.25rem
    }
}

.c-athlete-slider_name {
    font-size: 1.875rem;
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-athlete-slider_item.is-active .c-athlete-slider_name {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .8s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .8s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .8s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .8s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .8s, transform .3s cubic-bezier(.215, .61, .355, 1) .8s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .8s, transform .3s cubic-bezier(.215, .61, .355, 1) .8s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .8s
}

@media (max-width:699px) {
    .c-athlete-slider_name {
        font-size: 1rem
    }
}

.c-ahtleteotw_team {
    position: absolute;
    font-size: 1rem;
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.875rem;
    border-top: 1px solid #ccc;
    color: transparent;
    -webkit-transition: color .6s cubic-bezier(.215, .61, .355, 1);
    transition: color .6s cubic-bezier(.215, .61, .355, 1)
}

.c-athlete-slider_item.is-active .c-ahtleteotw_team {
    color: #000;
    -webkit-transition: color .6s cubic-bezier(.215, .61, .355, 1) .9s;
    transition: color .6s cubic-bezier(.215, .61, .355, 1) .9s
}

@media (max-width:699px) {
    .c-ahtleteotw_team {
        font-size: .75rem;
        padding: 1.25rem
    }
}

.c-athlete-slider_picture {
    font-size: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    opacity: 0;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s
}

.c-athlete-slider_item.is-active .c-athlete-slider_picture {
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

@media (max-width:1440px) {
    .c-athlete-slider_picture {
        width: 100px;
        height: 100px
    }
}

@media (max-width:699px) {
    .c-athlete-slider_picture {
        width: 80px;
        height: 80px
    }
}

.c-athlete-slider_picture_inner {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    background-position: center center;
    background-size: cover
}

.c-athlete-slider_team_logo {
    position: absolute;
    bottom: -10px;
    right: -10px;
    max-width: 60px;
    opacity: 0;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s
}

.c-athlete-slider_item.is-active .c-athlete-slider_team_logo {
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

@media (max-width:1440px) {
    .c-athlete-slider_team_logo {
        max-width: 40px
    }
}

.c-athlete-slider_arrow {
    padding: 2.5rem;
    font-size: .875rem;
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.c-athlete-slider_arrow:focus,
.c-athlete-slider_arrow:hover {
    opacity: .7
}

.c-athlete-slider_arrow svg {
    width: 34px;
    height: 8px
}

.c-athlete-slider_arrow.-left {
    text-align: left
}

.c-athlete-slider_arrow.-left svg {
    margin-right: 10px
}

.c-athlete-slider_arrow.-right {
    text-align: right
}

.c-athlete-slider_arrow.-right svg {
    margin-left: 10px
}

.c-aotw-carousel {
    position: relative
}

.c-aotw-carousel .c-mainblock,
.c-aotw-carousel .c-mainblock_header {
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

.c-aotw-carousel.is-loading {
    pointer-events: none
}

.c-aotw-carousel.is-loading .c-mainblock,
.c-aotw-carousel.is-loading .c-mainblock_header {
    opacity: .5
}

.c-aotw-carousel.is-loading .c-loading_line::after {
    -webkit-animation: loadingLine .6s infinite cubic-bezier(.455, .03, .515, .955);
    animation: loadingLine .6s infinite cubic-bezier(.455, .03, .515, .955)
}

.c-sidebar {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s;
    background-color: #fff
}

.subpage-is-loading .c-sidebar {
    opacity: 0
}

@media (max-width:999px) {
    .c-sidebar {
        display: none
    }
}

@media (min-width:1000px) {
    body:not([data-template=news]) .c-sidebar {
        border-left: 6px solid #eaeaea;
        height: auto
    }
    body[data-template=news] .c-sidebar {
        height: calc(100vh - 245px)
    }
    body[data-template=news].header-is-sticky .c-sidebar {
        height: calc(100vh - 140px);
        position: fixed;
        top: 140px
    }
}

.c-sidebar_form {
    padding: 3.75rem 5rem;
    display: none
}

.c-sidebar_item {
    border-top: 1px solid #ccc;
    padding: .9375rem 3.75rem .9375rem 5rem
}

@media (min-width:1000px) and (max-width:1199px) {
    .c-sidebar_item {
        padding: .625rem 2.5rem .625rem 3.75rem
    }
}

@media (min-width:1200px) and (max-width:1440px) {
    .c-sidebar_item {
        padding: .9375rem 2.5rem .9375rem 3.75rem
    }
}

.c-sidebar_item:first-child {
    border-top: 0
}

.c-sidebar_footer {
    padding: .9375rem 3.75rem 0 5rem
}

@media (min-width:1000px) and (max-width:1199px) {
    .c-sidebar_footer {
        padding: .625rem 2.5rem 0 3.75rem
    }
}

@media (min-width:1200px) and (max-width:1440px) {
    .c-sidebar_footer {
        padding: .9375rem 2.5rem 0 3.75rem
    }
}

.c-sidebar_image {
    min-height: 65px;
    vertical-align: middle;
    position: relative;
    z-index: 1
}

.c-sidebar_image::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -7.5rem;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    background-color: #FFB61E
}

.c-sidebar_item.is-active .c-sidebar_image::before,
.c-sidebar_item.is-shoot .c-sidebar_image::before,
.c-sidebar_item:hover .c-sidebar_image::before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.o-page[data-sport=basketball] .c-sidebar_image::before {
    background-color: #ff803f
}

.o-page[data-sport=cross-country] .c-sidebar_image::before {
    background-color: #a6ea00
}

.o-page[data-sport=curling] .c-sidebar_image::before {
    background-color: #32d8ea
}

.o-page[data-sport=field-hockey] .c-sidebar_image::before {
    background-color: #cea9ff
}

.o-page[data-sport=football] .c-sidebar_image::before {
    background-color: #e2ed00
}

.o-page[data-sport=hockey] .c-sidebar_image::before {
    background-color: #FFB61E
}

.o-page[data-sport=rugby] .c-sidebar_image::before {
    background-color: #05ce7c
}

.o-page[data-sport=soccer] .c-sidebar_image::before {
    background-color: #57e55b
}

.o-page[data-sport=swimming] .c-sidebar_image::before {
    background-color: #29d9c2
}

.o-page[data-sport=track-field] .c-sidebar_image::before {
    background-color: #ff6a3b
}

.o-page[data-sport=volleyball] .c-sidebar_image::before {
    background-color: #ffc800
}

.o-page[data-sport=wrestling] .c-sidebar_image::before {
    background-color: #00bcf0
}

.o-page[data-sport=general] .c-sidebar_image::before {
    background-color: #FFB61E
}

.o-page[data-sport=international] .c-sidebar_image::before {
    background-color: #FFB61E
}

.o-page[data-sport=award] .c-sidebar_image::before {
    background-color: #b9914d
}

.c-sidebar_content {
    vertical-align: middle;
    padding-right: 0;
    padding-left: 1.875rem
}

@media (max-width:1199px) {
    .c-sidebar_content {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (min-width:1200px) and (max-width:1440px) {
    .c-sidebar_content {
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

@media (min-width:1441px) {
    .c-sidebar_content {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem
    }
}

.c-sidebar_title {
    font-size: .875rem
}

.c-sidebar_title+.c-sidebar_meta {
    margin-top: 20px
}

.c-sidebar_title+.c-notice {
    margin-top: 10px
}

.c-notice+.c-sidebar_meta {
    margin-top: 10px
}

.c-sidebar_meta {
    display: block
}

.c-sidebar_meta .c-notice {
    display: inline-block;
    margin-left: 1em
}

.c-sidebar_eot {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin: 1.5rem auto;
    color: #dbdbdb
}

.c-sidebar_more.o-button {
    display: block;
    width: 100%
}

.c-sidebar_list:not(.is-loading) .c-sidebar_more .o-button_spinner {
    display: hidden
}

.c-controls {
    background-color: #fff;
    border-bottom: 3px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc
}

.c-controls_arrow {
    font-size: .875rem;
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    vertical-align: middle;
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.c-controls_arrow:hover {
    opacity: .7
}

.c-controls_arrow svg {
    width: 34px;
    height: 8px
}

.c-controls_arrow.-left {
    padding: 2.5rem 0 2.5rem 2.5rem;
    text-align: left
}

.c-controls_arrow.-left svg {
    margin-right: 10px
}

@media (max-width:999px) {
    .c-controls_arrow.-left svg {
        margin-right: 0
    }
}

.c-controls_arrow.-right {
    padding: 2.5rem 2.5rem 2.5rem 0;
    text-align: right
}

.c-controls_arrow.-right svg {
    margin-left: 10px
}

@media (max-width:999px) {
    .c-controls_arrow.-right svg {
        margin-left: 0
    }
}

@media (max-width:1440px) {
    .c-controls_arrow {
        font-size: .75rem
    }
    .c-controls_arrow.-left {
        padding: 1.875rem 0 1.875rem 1.875rem
    }
    .c-controls_arrow.-right {
        padding: 1.875rem 1.875rem 1.875rem 0
    }
}

@media (max-width:999px) {
    .c-controls_arrow.o-half {
        width: 50%;
        display: inline-block
    }
    .c-controls_arrow.o-third {
        width: 25%;
        display: inline-block;
        vertical-align: middle
    }
}

@media (max-width:699px) {
    .c-controls_arrow {
        padding: 1.25rem;
        font-size: .625rem
    }
    .c-controls_arrow.-left,
    .c-controls_arrow.-right {
        padding: 1.25rem
    }
}

.c-controls_backtotop {
    text-align: center;
    font-size: .875rem;
    font-weight: 400;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 2.5rem;
    vertical-align: middle
}

@media (max-width:1440px) {
    .c-controls_backtotop {
        font-size: .75rem
    }
}

@media (max-width:999px) {
    .c-controls_backtotop {
        width: 50%;
        display: inline-block;
        font-size: .625rem;
        letter-spacing: 1px;
        padding: 0 2.5rem
    }
}

.c-controls_label {
    display: inline-block;
    vertical-align: middle
}

@media (max-width:999px) {
    .c-controls_label {
        display: none
    }
}

@media screen {
    .c-filters {
        display: table;
        width: 100%;
        margin-bottom: 3.75rem
    }
    html:not(.ie9) .c-filters {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media screen and (max-width:999px) {
    .c-filters {
        margin-bottom: 2.5rem;
        display: block
    }
    html:not(.ie9) .c-filters {
        display: block
    }
}

@media screen and (max-width:699px) {
    .c-filters {
        margin-bottom: 1.875rem
    }
}

.c-filters_list {
    border-bottom: 1px solid #ccc;
    display: table-cell;
    vertical-align: bottom;
    position: relative;
    font-size: 0;
    text-align: left
}

html:not(.ie9) .c-filters_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width:1000px) {
    .c-filters_list .slick-list {
        width: 100%
    }
    .c-filters_list .slick-track {
        width: 100%!important
    }
}

@media (max-width:999px) {
    .c-filters_list {
        display: block
    }
    html:not(.ie9) .c-filters_list {
        display: block
    }
}

@media (max-width:999px) {
    .c-filters_list {
        border-bottom: 0
    }
    .c-filters_list::after {
        content: "";
        position: absolute;
        height: 1px;
        width: 100%;
        left: 1.875rem;
        right: 0;
        bottom: -1px;
        background-color: #ccc
    }
}

@media (max-width:999px) {
    .c-filters_list {
        white-space: nowrap;
        margin-left: -1.875rem;
        padding-left: 1.875rem;
        margin-right: -1.875rem;
        padding-right: 1.875rem;
        -webkit-overflow-scrolling: touch;
        overflow-x: scroll;
        overflow-y: hidden
    }
}

.c-filters_list_item {
    display: inline-block;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    position: relative
}

.c-filters_list_item a {
    display: block;
    padding: 1.25rem 0
}

.c-filters_list_item time {
    color: #ccc
}

.c-filters_list_item sup {
    font-size: .875rem;
    color: #FFB61E
}

@media (max-width:699px) {
    .c-filters_list_item sup {
        font-size: .625rem
    }
}

@media (max-width:1440px) {
    .c-filters_list_item {
        font-size: 1.25rem
    }
}

@media (max-width:999px) {
    .c-filters_list_item {
        padding: 0 1.875rem;
        margin: 0;
        text-align: center;
        font-size: 1.125rem;
        line-height: 1;
        width: auto
    }
    .c-filters_list_item time {
        font-size: .75rem
    }
}

@media (max-width:699px) {
    .c-filters_list_item {
        padding: 0 1.25rem
    }
}

.c-filters_list_item_indicator {
    position: absolute;
    bottom: -1.5px;
    left: 0;
    height: 3px;
    width: 100%;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-filters_list_item:hover .c-filters_list_item_indicator {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.c-filters_list_item a.active+.c-filters_list_item_indicator,
.c-filters_list_item.is-active .c-filters_list_item_indicator {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.c-filters_dropdowns {
    display: table-cell;
    vertical-align: bottom;
    text-align: right;
    margin-left: 1.25rem
}

html:not(.ie9) .c-filters_dropdowns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media (max-width:1199px) {
    .c-filters_dropdowns {
        display: block
    }
    html:not(.ie9) .c-filters_dropdowns {
        display: block
    }
}

@media (max-width:999px) {
    .c-filters_dropdowns {
        margin-top: 30px;
        margin-left: auto
    }
}

.c-filters_dropdowns .o-dropdown,
.c-filters_dropdowns .selectric-o-dropdown {
    vertical-align: bottom;
    text-align: left;
    border-bottom: 1px solid #ccc;
    margin-left: 1.25rem
}

@media (max-width:999px) {
    .c-filters_dropdowns .o-dropdown,
    .c-filters_dropdowns .selectric-o-dropdown {
        display: block;
        margin-left: auto;
        margin-right: 0;
        float: none;
        margin-bottom: 10px
    }
}

.c-filters_dropdowns.-red .o-dropdown,
.c-filters_dropdowns.-red .selectric-o-dropdown {
    border-bottom: 2px solid #FFB61E
}

.c-filters_list_item_datepicker_button {
    display: block;
    border-bottom: 1px solid #ccc
}

.c-filters_list_item_datepicker_button:hover {
    cursor: pointer
}

@media (max-width:1199px) {
    .c-filters_list_item_datepicker_button {
        margin-top: 20px
    }
}

.c-filters_list_item_datepicker_icon {
    display: inline-block;
    vertical-align: middle;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 10px;
    background-color: #fff;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-filters_list_item_datepicker_button:hover .c-filters_list_item_datepicker_icon {
    background-color: #f5f5f5
}

.c-filters_list_item_datepicker_icon svg {
    width: 20px;
    height: 20px;
    display: block
}

.c-filters_list_item_datepicker_label {
    font-size: .75rem;
    display: inline-block;
    vertical-align: middle;
    padding-right: 1.25rem
}

.c-results {
    display: block;
    clear: both
}

.c-results .c-glossary,
.c-results_item {
    margin-bottom: 3.75rem
}

@media (max-width:699px) {
    .c-results_item {
        margin-right: -15px;
        margin-left: -15px
    }
}

.c-results_aotm {
    margin-left: -60px;
    letter-spacing: normal;
    font-size: 0
}

.c-results_aotm_item {
    display: inline-block;
    padding-left: 60px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%
}

@media (max-width:1599px) {
    .c-results_aotm_item {
        width: 100%
    }
}

.c-results_item.c-mainblock_half {
    padding-top: 0
}

.c-results tbody .tc-vs,
.c-results_item_sub {
    color: #ccc
}

.c-results_item_inner {
    overflow: visible
}

.c-results_item_title {
    font-size: .75rem;
    font-weight: 600;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 1.875rem 0
}

.c-results_item_title.-uppercase {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-size: 2.8125rem;
    font-weight: 400
}

@media (max-width:1440px) {
    .c-results_item_title {
        margin: 1.25rem 0;
        letter-spacing: 1px
    }
}

@media (max-width:699px) {
    .c-results_item_title {
        margin: .9375rem 0;
        letter-spacing: 0
    }
}

.c-results_item_line.-live td,
.c-results_item_line.-live th {
    background-color: #f5f5f5;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.c-results_item_line a {
    color: #ccc;
    font-family: Graphik, Arial, Helvetica, sans-serif
}

.c-results_time_hour {
    padding: 5px;
    color: #fff;
    margin-right: 5px
}

.c-results_item_get_tickets {
    padding: 17px 0 17px 30px!important;
    text-align: right
}

.c-results .tc-tickets .o-button,
.c-results_item_get_tickets .o-button {
    padding: .9375rem 1.875rem;
    border-right: 0
}

.c-results .col-vs {
    width: 5.25rem
}

.c-results .col-score,
.c-results .col-thumb {
    width: calc(50px + 4rem)
}

.c-results .tc-score,
.c-results .tc-status,
.c-results .tc-thumb,
.c-results .tc-vs {
    text-align: center
}

@media (min-width:1000px) {
    .c-results table {
        table-layout: fixed
    }
}

.c-results tbody .tc {
    color: #aaa
}

.c-results tbody .tc:not(.tc-tickets) a {
    color: #333
}

.c-results tbody .tc:not(.tc-tickets) a:focus,
.c-results tbody .tc:not(.tc-tickets) a:hover {
    text-decoration: underline
}

.c-results tbody .tc-score,
.c-results tbody .tc-status {
    color: #242424
}

.c-results tbody .tc-score {
    font-weight: 400
}

.c-results tbody .tc-tickets {
    padding-right: 0;
    text-align: right
}

@media (max-width:699px) {
    .c-team_name.-lg {
        display: none
    }
}

@media (min-width:700px) and (max-width:999px) {
    .c-team_name.-sm {
        display: none
    }
}

@media (min-width:1000px) and (max-width:1199px) {
    .c-team_name.-lg {
        display: none
    }
}

@media (min-width:1200px) {
    .c-team_name.-sm {
        display: none
    }
}

.c-tab-content {
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(25%);
    -ms-transform: translateY(25%);
    transform: translateY(25%);
    -webkit-transition: opacity, visibility, -webkit-transform;
    transition: opacity, visibility, -webkit-transform;
    transition: opacity, transform, visibility;
    transition: opacity, transform, visibility, -webkit-transform;
    -webkit-transition-duration: .3s, .3s, 0s;
    transition-duration: .3s, .3s, 0s;
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.c-tab-content.active {
    display: block
}

.c-tab-content.in {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

html.ie9 .c-tab-content {
    opacity: 1!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    visibility: visible!important
}

@media (min-width:1000px) {
    .tab-content:not(.c-international-content) .c-tab-content.s-content-body {
        width: 66%
    }
}

@media not print {
    .c-tab-content_title {
        position: absolute!important;
        overflow: hidden;
        height: 1px;
        width: 1px;
        padding: 0;
        margin: 0;
        border: 0;
        clip: rect(0 0 0 0)
    }
}

.c-team-list_list {
    margin-left: -40px;
    letter-spacing: normal;
    font-size: 0
}

.c-team-list_item {
    display: inline-block;
    padding-left: 40px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 25%;
    display: inline-block;
    margin-bottom: 2.5rem
}

@media (max-width:1440px) {
    .c-team-list_item {
        width: 33.3333333333%
    }
}

@media (max-width:999px) {
    .c-team-list_item {
        width: 50%
    }
}

@media (max-width:699px) {
    .c-team-list_item {
        width: 100%
    }
}

.c-team-list_rank {
    font-size: .75rem;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #ccc;
    margin-bottom: 1.875rem
}

.c-team-list_rank_label {
    color: #000;
    margin-left: 15px
}

.c-team-list_rank_label:first-child {
    margin-left: 0
}

.c-team-list_rank_value {
    color: #838383;
    margin: 0 15px
}

.c-team-list_city {
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: .75rem;
    padding-top: 30px;
    position: relative;
    text-transform: uppercase
}

.c-team-list_city::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    height: 1px;
    width: 150%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #ccc
}

@media (max-width:699px) {
    .c-team-list_city {
        padding-top: 0
    }
    .c-team-list_city::before {
        display: none
    }
}

.c-team-entry_logo_wrapper {
    vertical-align: top!important;
    padding: 60px
}

@media (max-width:1440px) {
    .c-team-entry_logo_wrapper {
        padding: 40px
    }
}

@media (max-width:999px) {
    .c-team-entry_logo_wrapper {
        padding: 30px;
        border-bottom: 1px solid #ccc
    }
    .c-team-entry_logo_wrapper.-table-cell {
        display: block
    }
}

.c-team-entry_logo img {
    display: block;
    margin: auto
}

@media (max-width:999px) {
    .c-team-entry_infos.-table-cell {
        display: block
    }
}

@media (max-width:699px) {
    .c-team-entry_main.is-table {
        display: block
    }
}

.c-team-entry_school {
    position: relative;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc
}

@media (max-width:999px) {
    .c-team-entry_school {
        border-left: 0
    }
}

@media (max-width:999px) {
    .c-team-entry_school.-table-cell {
        display: block
    }
}

.c-team-entry_school_name {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 5.9375rem;
    color: #000;
    line-height: 1.1;
    padding-right: 60px
}

@media (max-width:1199px) {
    .c-team-entry_school_name {
        font-size: 4.0625rem;
        line-height: .9;
        margin: 10px 0
    }
}

.c-team-entry_school_abrev {
    position: absolute;
    bottom: 60px;
    right: 60px;
    text-transform: uppercase;
    color: #000
}

@media (max-width:999px) {
    .c-team-entry_school_abrev {
        position: relative;
        right: auto;
        bottom: auto
    }
}

.c-team-entry_rank {
    vertical-align: bottom;
    position: relative
}

@media (max-width:999px) {
    .c-team-entry_rank.-table-cell {
        display: block
    }
}

.c-team-entry_rank_detail {
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-size: .875rem;
    font-weight: 600;
    text-transform: none;
    display: inline-block;
    vertical-align: bottom;
    position: absolute;
    right: 60px;
    bottom: 60px;
    color: #000
}

@media (max-width:1199px) {
    .c-team-entry_rank_detail {
        position: relative;
        right: 0;
        bottom: 0
    }
}

.c-entity-entry .c-team-entry_rank_detail {
    font-weight: 600;
    margin: 0
}

.c-team-entry_results {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center
}

.c-team-entry_results:first-child {
    border-right: 0
}

@media (max-width:999px) {
    .c-team-entry_results {
        border-left: 0;
        border-right: 0
    }
    .c-team-entry_results.-table-cell {
        display: block
    }
}

.c-team-entry_results_value {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 11.25rem;
    color: #000;
    line-height: .9
}

@media (max-width:1599px) {
    .c-team-entry_results_value {
        font-size: 7.5rem
    }
}

@media (max-width:1199px) {
    .c-team-entry_results_value {
        font-size: 6.25rem
    }
}

@media (max-width:999px) {
    .c-team-entry_results_value.-table-cell {
        display: inline-block;
        width: auto;
        padding-right: 1.875rem
    }
}

@media (max-width:999px) {
    .c-team-entry_results_table_wrapper.is-table {
        display: block;
        font-size: 0
    }
}

@media (max-width:999px) {
    .c-team-entry_results_detail.-table-cell {
        display: inline-block;
        width: auto
    }
}

.c-team-entry_results_table {
    color: #000;
    border-collapse: collapse;
    width: 100%;
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: 1px
}

.c-team-entry_results_table td:first-child {
    padding: 10px 10px 10px 0
}

.c-team-entry_results_table td:nth-child(2) {
    padding: 10px 0 10px 10px;
    text-align: right
}

.c-team-entry_results_table tr:nth-child(2) td {
    border-bottom: 1px solid #ccc
}

@media (max-width:1599px) {
    .c-team-entry_results_table td:first-child {
        padding: 5px 5px 5px 0
    }
    .c-team-entry_results_table td:nth-child(2) {
        padding: 5px 0 5px 5px;
        text-align: right
    }
}

@media (max-width:1199px) {
    .c-team-entry_results_table {
        font-size: .625rem
    }
    .c-team-entry_results_table td:first-child {
        padding: 3px 3px 3px 0
    }
    .c-team-entry_results_table td:nth-child(2) {
        padding: 3px 0 3px 3px;
        text-align: right
    }
}

.c-team-entry_more {
    background-color: #f4f3f3
}

@media (max-width:999px) {
    .c-team-entry_more {
        border-top: 1px solid #ccc
    }
    .c-team-entry_more.-table-cell {
        display: block
    }
}

.c-team-entry_more_item:first-child {
    border-bottom: 1px solid #ccc
}

.c-team-entry_coach {
    vertical-align: top!important;
    font-weight: 400;
    color: #000
}

@media (max-width:999px) {
    .c-team-entry_coach.-table-cell {
        border-bottom: 1px solid #ccc;
        display: block
    }
}

.c-team-entry_staff {
    vertical-align: top!important;
    font-weight: 400;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    color: #000
}

@media (max-width:999px) {
    .c-team-entry_staff {
        border-left: 0;
        border-right: 0
    }
    .c-team-entry_staff.-table-cell {
        display: block
    }
}

.c-team-entry_socials {
    background-color: #f4f3f3;
    vertical-align: top
}

@media (max-width:999px) {
    .c-team-entry_socials {
        border-top: 1px solid #ccc
    }
    .c-team-entry_socials.-table-cell {
        display: block
    }
}

.c-team-entry_socials_item {
    padding: 1.25rem 0
}

.c-team-entry_socials_item svg {
    width: 20px;
    height: 20px;
    display: block;
    margin: auto;
    fill: #000;
    -webkit-transition: fill .2s cubic-bezier(.215, .61, .355, 1);
    transition: fill .2s cubic-bezier(.215, .61, .355, 1)
}

.c-team-entry_socials_item.-facebook:hover svg {
    fill: #3b5998
}

.c-team-entry_socials_item.-instagram:hover svg {
    fill: #e0386d
}

.c-team-entry_socials_item.-youtube:hover svg {
    fill: #cc181e
}

.c-team-entry_socials_item.-twitter:hover svg {
    fill: #55acee
}

@media (max-width:999px) {
    .c-team-entry_socials_item {
        width: 25%;
        display: inline-block;
        text-align: center
    }
}

@media (max-width:999px) {
    .c-team-entry_footer.is-table {
        display: block
    }
}

.c-boxscore {
    border: 1px solid #ccc;
    position: relative;
    padding-bottom: 3.75rem
}

.c-boxscore_vs {
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: .75rem;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-color: #fff;
    padding: 10px;
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    line-height: 1;
    z-index: 10
}

@media (max-width:699px) {
    .c-boxscore_vs {
        top: 100%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media (max-width:699px) {
    .c-boxscore_detail .c-boxscore_vs {
        left: 100%
    }
}

.c-boxscore_label {
    font-weight: 700;
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: 1px;
    line-height: 1.2
}

.c-boxscore_table {
    border-collapse: collapse;
    margin: 0 auto;
    min-width: 70%;
    font-size: .75rem;
    -webkit-overflow-scrolling: touch
}

.c-boxscore_table th {
    border-bottom: 1px solid #ccc
}

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

.c-boxscore_table th {
    text-transform: uppercase;
    padding: 0 .9375rem .9375rem 0
}

.c-boxscore_table td {
    padding: .9375rem .9375rem 0 0
}

.c-boxscore_table td:first-child {
    text-transform: uppercase
}

.c-boxscore_table.-goals tr:first-child td {
    padding: .9375rem .625rem 0 0
}

.c-boxscore_table.-goals td {
    padding: .3125rem .625rem 0 0
}

@media (max-width:999px) {
    .c-boxscore_table {
        min-width: inherit;
        width: calc(100% - 60px);
        margin: 2.5rem auto
    }
}

.c-mainblock.-scores .c-boxscore_table {
    width: 100%
}

.c-boxscore_link {
    color: #FFB61E;
    text-transform: none
}

.c-boxscore_text {
    color: #ccc;
    text-align: center;
    font-size: .875rem;
    font-weight: 700
}

@media (max-width:999px) {
    .c-boxscore_text {
        padding: 0 1.875rem
    }
}

.c-boxscore_countdown_table {
    border-top: 1px solid #ccc
}

.c-boxscore_countdown_item {
    position: relative;
    border-left: 1px solid #ccc
}

.c-boxscore_countdown_item::after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.c-boxscore_countdown_item:first-child {
    border-left: 0
}

@media (max-width:1199px) {
    .c-boxscore_countdown_item {
        padding: 1.25rem
    }
}

@media (max-width:699px) {
    .c-boxscore_countdown_item {
        border-top: 1px solid #ccc;
        border-left: 0;
        width: 50%!important
    }
    .c-boxscore_countdown_item:first-child {
        border-left: 0;
        border-top: 0
    }
    .c-boxscore_countdown_item:nth-child(2) {
        border-top: 0;
        border-left: 1px solid #ccc
    }
    .c-boxscore_countdown_item:nth-child(4) {
        border-left: 1px solid #ccc
    }
}

.c-boxscore_countdown_label {
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #9c9c9c;
    text-align: center;
    display: block
}

.c-boxscore_countdown_value {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #000;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-size: 13.75rem
}

@media (max-width:1440px) {
    .c-boxscore_countdown_value {
        font-size: 12.5rem
    }
}

@media (max-width:999px) {
    .c-boxscore_countdown_value {
        font-size: 6.25rem
    }
}

@media (max-width:699px) {
    .c-boxscore_countdown_value {
        font-size: 5rem
    }
}

.c-boxscore_detail {
    border-style: solid;
    border-color: #ccc;
    border-width: 1px 1px 3px 1px;
    margin-bottom: 3.75rem
}

.c-boxscore_header {
    padding: 30px 50px;
    border-bottom: 1px solid #ccc;
    position: relative;
    z-index: 10
}

@media (max-width:999px) {
    .c-boxscore_header {
        padding: 0
    }
}

@media (max-width:999px) {
    .c-boxscore_header .o-category {
        margin: 1.25rem 1.875rem;
        display: block
    }
}

.c-boxscore_header_infos {
    float: right;
    font-weight: 700
}

@media (max-width:1199px) {
    .c-boxscore_header_infos {
        font-size: .875rem
    }
}

@media (max-width:999px) {
    .c-boxscore_header_infos {
        float: none;
        padding: 0 1.875rem;
        margin-bottom: 1.25rem
    }
}

.c-boxscore_header_place {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
    background-color: #fff;
    padding: 1.375rem 3.75rem;
    color: #9c9c9c;
    font-size: .75rem
}

@media (max-width:999px) {
    .c-boxscore_header_place {
        position: relative;
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        padding: 1.25rem 1.875rem;
        border: 0;
        text-align: left;
        border-top: 1px solid #ccc;
        font-size: .875rem
    }
}

.c-boxscore_header_place_stadium {
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .875rem
}

.c-boxscore_header_place_school {
    font-size: .625rem;
    font-weight: 400
}

@media (max-width:999px) {
    .c-boxscore_header_place_school {
        display: inline-block;
        vertical-align: middle;
        font-size: .875rem;
        line-height: 1
    }
}

.c-boxscore_detail_main {
    position: relative
}

@media (max-width:999px) {
    .c-boxscore_detail_main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid #ccc;
        padding: 0 .9375rem!important
    }
}

.c-boxscore_detail_team,
.c-boxscore_detail_team_infos {
    font-size: 0
}

.c-boxscore_detail_score,
.c-boxscore_detail_team_infos,
.c-boxscore_detail_team_logo,
.c-boxscore_detail_team_name {
    vertical-align: middle
}

.c-boxscore_detail_team {
    position: relative
}

.c-boxscore_detail_team:first-child {
    border-right: 1px solid #ccc
}

.c-boxscore_detail_team:first-child.-no-border {
    border: 0!important
}

@media (max-width:999px) {
    .c-boxscore_detail_team {
        text-align: center
    }
}

.c-boxscore_detail_team.-reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width:999px) {
    .c-boxscore_detail_team {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        margin-top: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0!important;
        padding: 2.5rem 0!important
    }
    .c-boxscore_detail_team.-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .c-boxscore_detail_team:first-child.-no-border {
        border-right: 1px solid #ccc!important
    }
}

.c-boxscore_detail_team_logo {
    padding: .625rem
}

.c-boxscore_detail_team_logo img {
    display: block;
    margin: auto
}

.c-boxscore_detail_team_name {
    font-size: 1.5625rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 700
}

.c-boxscore_detail_team:nth-child(2) .c-boxscore_detail_team_name {
    text-align: right
}

@media (max-width:999px) {
    .c-boxscore_detail_team:nth-child(2) .c-boxscore_detail_team_name {
        text-align: center
    }
}

.c-boxscore_detail_team.-reverse .c-boxscore_detail_team_name {
    text-align: left
}

@media (max-width:1599px) {
    .c-boxscore_detail_team_name {
        font-size: 1.125rem
    }
}

@media (max-width:1199px) {
    .c-boxscore_detail_team_name {
        font-size: 1rem
    }
}

@media (max-width:999px) {
    .c-boxscore_detail_team_name {
        display: none
    }
}

.c-boxscore_detail_team_name_mobile {
    font-size: 1rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    margin-top: 10px
}

@media (min-width:1000px) {
    .c-boxscore_detail_team_name_mobile {
        display: none
    }
}

.c-boxscore_detail_team_background {
    color: #9c9c9c;
    font-size: 1.25rem;
    display: block
}

@media (max-width:1599px) {
    .c-boxscore_detail_team_background {
        font-size: 1rem
    }
}

@media (max-width:1199px) {
    .c-boxscore_detail_team_background {
        font-size: .875rem
    }
}

.c-boxscore_detail_score {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-size: 11.25rem;
    line-height: 1;
    text-align: center
}

.c-boxscore_detail_score.-tiny {
    font-size: 6.25rem
}

@media (max-width:1440px) {
    .c-boxscore_detail_score.-tiny {
        font-size: 5rem
    }
}

@media (max-width:1199px) {
    .c-boxscore_detail_score.-tiny {
        font-size: 3.75rem
    }
}

@media (max-width:999px) {
    .c-boxscore_detail_score {
        font-size: 3.75rem
    }
}

.c-boxscore_detail_content {
    border-top: 1px solid #ccc;
    position: relative
}

.c-boxscore_detail.-upcoming .c-boxscore_detail_content {
    padding-bottom: 1.875rem
}

@media (max-width:999px) {
    .c-boxscore_detail_content {
        padding: 0 0 1.875rem 0
    }
}

.c-boxscore_detail_content_moment {
    font-size: 1rem;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    display: block
}

@media (max-width:999px) {
    .c-boxscore_detail_content_moment {
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: 0;
        margin-bottom: 1.25rem;
        overflow: auto
    }
}

.c-boxscore_detail_content_moment_value {
    padding: 5px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.25rem;
    display: inline-block;
    line-height: 1;
    background-color: #000
}

.c-boxscore_detail_content_moment_value.-ticket {
    padding: 1.25rem 1.875rem;
    letter-spacing: 5px;
    font-weight: 400;
    font-size: .875rem
}

@media (max-width:999px) {
    .c-boxscore_detail_content_moment_value {
        padding: 1.875rem
    }
    .c-boxscore_detail_content_moment_value.-ticket {
        padding: 1.875rem
    }
}

.c-boxscore_detail_content_moment_period {
    font-size: .75rem;
    font-weight: 700;
    margin-top: .5em;
    display: block
}

@media (max-width:999px) {
    .c-boxscore_detail_content_moment_period {
        margin-top: .25em;
        font-size: .875rem
    }
}

.c-boxscore_detail_calltoaction {
    color: #fff;
    display: block;
    text-align: center;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-size: 3.4375rem;
    letter-spacing: 3px;
    line-height: 1;
    padding: 1.875rem 0;
    font-weight: 400
}

@media (max-width:999px) {
    .c-boxscore_detail_calltoaction {
        font-size: 2.5rem;
        letter-spacing: 2px
    }
}

.c-boxscore_details_more {
    background-color: #f0f0f0;
    border-top: 1px solid #ccc;
    font-weight: 700;
    display: table;
    width: 100%
}

.c-boxscore_details_more_files,
.c-boxscore_details_more_informations,
.c-boxscore_details_more_officials {
    padding: 1.875rem 3.75rem;
    font-size: 0;
    display: table-cell;
    width: 50%
}

@media (max-width:999px) {
    .c-boxscore_details_more_files,
    .c-boxscore_details_more_informations,
    .c-boxscore_details_more_officials {
        padding: 1.875rem
    }
}

@media (max-width:699px) {
    .c-boxscore_details_more_files,
    .c-boxscore_details_more_informations,
    .c-boxscore_details_more_officials {
        width: 100%;
        display: block
    }
    .c-boxscore_details_more_files:first-child,
    .c-boxscore_details_more_informations:first-child,
    .c-boxscore_details_more_officials:first-child {
        border-bottom: 1px solid #ccc
    }
}

.c-boxscore_details_more_officials {
    border-right: 1px solid #ccc
}

@media (max-width:699px) {
    .c-boxscore_details_more_officials {
        border-right: 0
    }
}

.c-boxscore_details_more_label {
    display: inline-block;
    vertical-align: top
}

.c-boxscore_details_more_officials_list {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0
}

.c-boxscore_details_more_officials_list li {
    display: block;
    line-height: 1.2;
    margin-bottom: .9375rem;
    padding-left: 3.75rem;
    font-size: .875rem
}

.c-boxscore_details_more_officials_list li span {
    color: #9c9c9c
}

@media (max-width:999px) {
    .c-boxscore_details_more_officials_list li {
        padding-left: 0;
        margin-top: 1.25rem
    }
}

.c-boxscore_details_more_files_inner {
    font-size: 0;
    text-align: center
}

.c-boxscore_details_more_files_item {
    border: 1px solid #ccc;
    padding: .9375rem;
    text-align: left
}

.c-boxscore_details_more_files_item svg {
    fill: #9c9c9c;
    width: 18px;
    height: 18px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle
}

.c-boxscore_details_more_files_item:not(:first-child) {
    border-left: 0
}

@media (max-width:1440px) {
    .c-boxscore_details_more_files_item {
        width: 50%
    }
    .c-boxscore_details_more_files_item:nth-child(1),
    .c-boxscore_details_more_files_item:nth-child(2) {
        border-bottom: 0
    }
    .c-boxscore_details_more_files_item:nth-child(3) {
        border-left: 1px solid #ccc
    }
}

@media (max-width:699px) {
    .c-boxscore_details_more_files_item {
        width: 100%;
        border-bottom: 1px solid #ccc!important;
        border-top: 0
    }
    .c-boxscore_details_more_files_item:first-child {
        border-top: 1px solid #ccc
    }
    .c-boxscore_details_more_files_item:nth-child(2),
    .c-boxscore_details_more_files_item:nth-child(3),
    .c-boxscore_details_more_files_item:nth-child(4) {
        border-left: 1px solid #ccc
    }
}

.c-boxscore_details_more_informations {
    border-right: 1px solid #ccc
}

.c-boxscore_details_more_informations_content {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    color: #9c9c9c;
    padding-left: 3.75rem
}

.c-boxscore_details_more_informations_content p {
    margin: 0;
    line-height: 1.2;
    font-size: .875rem
}

@media (max-width:999px) {
    .c-boxscore_details_more_informations_content {
        display: block;
        padding: 0;
        margin-top: 1.25rem
    }
}

.c-boxscore_detail_date {
    max-width: 400px;
    font-size: 1.5rem;
    letter-spacing: 5px;
    text-align: center;
    margin: 1.875rem auto;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2
}

@media (max-width:999px) {
    .c-boxscore_detail_date {
        padding: 0 1.875rem;
        font-size: 1.125rem;
        letter-spacing: 1px
    }
}

@media (max-width:999px) {
    .c-boxscore_scores_type {
        display: none
    }
}

.c-boxscore_more {
    position: absolute;
    bottom: 0;
    right: 0
}

@media (max-width:999px) {
    .c-boxscore_more {
        left: 0;
        width: 100%
    }
}

.c-search_form {
    position: relative;
    overflow: auto;
    z-index: 0
}

.c-search_form input {
    color: #fff;
    margin: 3.75rem 0
}

@media (max-width:999px) {
    .c-search_form input {
        margin: 2.5rem 0
    }
}

@media (max-width:699px) {
    .c-search_form input {
        margin: 1.875rem 0
    }
}

.c-search_form::before {
    content: "";
    background-color: #FFB61E;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 0s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 0s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 0s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 0s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 0s
}

.c-search_form::after {
    display: none
}

.c-nav_search .c-search_form::before {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0)
}

.js-nav-item.is-active .c-search_form::before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 1s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1s
}

.c-search_input {
    background-color: transparent;
    color: #000;
    font-size: 5rem;
    font-weight: 400;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    display: block
}

.c-search_input::-webkit-input-placeholder {
    color: #000
}

.c-search_input:-ms-input-placeholder {
    color: #000
}

.c-search_input::-ms-input-placeholder {
    color: #000
}

.c-search_input::placeholder {
    color: #000
}

@media (max-width:1199px) {
    .c-search_input {
        font-size: 3.75rem
    }
}

@media (max-width:699px) {
    .c-search_input {
        font-size: 2.5rem
    }
}

.c-search_results_wrapper {
    margin-top: 3.75rem
}

.c-search_results_heading {
    display: block;
    text-align: center;
    color: #ccc;
    font-size: 1.875rem;
    font-weight: 600;
    font-family: Graphik, Arial, Helvetica, sans-serif
}

.c-search_results_section {
    padding-bottom: 5rem
}

.c-search_results_title {
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 1.375rem;
    margin-bottom: 1.25rem
}

.c-search_results_title sup {
    font-size: .875rem;
    color: #ccc
}

.c-search_results_page_list_item {
    display: block
}

.c-search_results_page_list_item a {
    color: #ccc;
    display: block;
    padding: 1.875rem 0;
    font-size: 1.375rem;
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #ccc
}

.c-search_results_page_list_item:first-child a {
    border-top: 1px solid #ccc
}

.c-search_noresults {
    text-align: center;
    padding: 7.5rem 0
}

.c-search_noresults_title {
    text-transform: uppercase;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-weight: 400;
    font-size: 3.75rem;
    margin-bottom: 10px;
    line-height: 1
}

.c-search_noresults_label {
    color: #FFB61E;
    margin: 0
}

.c-search_results_list {
    border: 1px solid #ccc
}

.c-search_results_list_item {
    border-top: 1px solid #ccc
}

.c-search_results_list_item:first-child {
    border-top: 0
}

.c-search_results_list_item svg {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    fill: #ccc
}

.c-search_results_list_item_link {
    display: block;
    padding: 1.25rem;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-search_results_list_item_link:hover {
    background-color: #f5f5f5
}

.c-search_results_list_item_label {
    text-transform: uppercase;
    font-size: .625rem
}

.c-search_results_list_item_label.-red {
    color: #FFB61E
}

@media (max-width:999px) {
    .c-search_results_list_header {
        display: inline-block;
        width: 75%
    }
}

@media (max-width:699px) {
    .c-search_results_list_header {
        width: 100%
    }
}

@media (max-width:999px) {
    .c-search_results_list_side {
        display: inline-block;
        width: 25%
    }
}

@media (max-width:699px) {
    .c-search_results_list_side {
        display: none
    }
}

.c-search_results_list_header,
.c-search_results_list_side {
    vertical-align: middle
}

.c-results_list_news_date_wrapper {
    vertical-align: top
}

@media (max-width:699px) {
    .c-results_list_news_date_wrapper {
        display: block
    }
}

.c-search_results_pages_title {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    padding-left: .9375rem;
    font-size: 1.125rem
}

@media (max-width:699px) {
    .c-search_results_pages_title {
        font-size: 1rem
    }
}

.c-search_results_news_content {
    color: #000;
    padding: 1.875rem
}

@media (max-width:999px) {
    .c-search_results_news_content {
        display: inline-block;
        width: 66.6666666667%;
        padding: 1.25rem
    }
}

@media (max-width:699px) {
    .c-search_results_news_content {
        width: 100%;
        padding: 1.25rem 0
    }
}

.c-search_results_news_title {
    font-size: 1.125rem;
    font-weight: 400;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    margin-top: 1.25rem
}

@media (max-width:699px) {
    .c-search_results_news_title {
        font-size: 1rem
    }
}

.c-search_results_news_date {
    padding: 1.875rem;
    font-weight: 700;
    font-size: .625rem;
    display: block
}

@media (max-width:999px) {
    .c-search_results_news_date {
        padding: 1.25rem
    }
}

@media (max-width:999px) {
    .c-search_results_news_image {
        display: inline-block;
        width: 33.3333333333%
    }
}

@media (max-width:699px) {
    .c-search_results_news_image {
        width: 100%
    }
}

.c-search_results_teams_title {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    padding-left: .9375rem;
    font-size: 1.125rem
}

@media (max-width:699px) {
    .c-search_results_teams_title {
        font-size: 1rem
    }
}

.c-search_results_teams_picture {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    border-radius: 50%;
    width: 40px;
    height: 40px
}

.c-search_results_teams_picture img {
    height: 100%
}

.c-entity-entry {
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-size: .875rem;
    font-weight: 600;
    color: #9c9c9c
}

.c-entity-entry p {
    margin-bottom: 0;
    font-weight: 400
}

.c-entity-entry li {
    color: #000;
    font-weight: 400;
    display: block
}

.c-entity-entry abbr[title] {
    text-decoration: none
}

.c-entity-entry .o-category {
    color: #000
}

.c-entity-entry .u-n\/a {
    color: #9c9c9c
}

.c-entity-entry_label {
    font-weight: 700;
    text-transform: uppercase;
    font-size: .875rem;
    letter-spacing: 1px;
    line-height: 1.2;
    margin-bottom: 1.25rem;
    color: #000;
    display: block
}

.c-entity-entry_label.-gray {
    color: #9c9c9c
}

@media (max-width:1599px) {
    .c-entity-entry_label {
        font-size: .75rem
    }
}

@media (max-width:1440px) {
    .c-entity-entry_label {
        font-size: .625rem
    }
}

.c-entity-entry_image {
    position: relative;
    overflow: hidden;
    z-index: -1
}

.c-entity-entry_image img {
    display: block;
    width: 100%;
    max-width: inherit;
    -webkit-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.dom-is-loaded .c-entity-entry_image img {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 1.2s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1.2s
}

.dom-is-reloaded .c-entity-entry_image img {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .6s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .6s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .6s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .6s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .6s
}

.dom-is-loading .c-entity-entry_image img {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
}

.c-entity-entry_image::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    z-index: 5
}

.c-entity-entry_image::after {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 10;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.dom-is-loaded .c-entity-entry_image::after {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 1.2s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1.2s
}

.dom-is-reloaded .c-entity-entry_image::after {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 1s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1s
}

.dom-is-loading .c-entity-entry_image::after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

@media (max-width:1199px) {
    .c-entity-entry_image {
        z-index: 0
    }
}

.c-entity-entry_bold {
    color: #000
}

.c-entity-entry_uppercase {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 400
}

.c-entity-entry_inner {
    margin-top: -150px;
    background-color: #fff;
    -webkit-transform: translateY(150px);
    -ms-transform: translateY(150px);
    transform: translateY(150px);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.dom-is-loaded .c-entity-entry_inner {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1.1s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1.1s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 1.1s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 1.1s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1.1s
}

.dom-is-reloaded .c-entity-entry_inner {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 1s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 1s
}

.dom-is-loading .c-entity-entry_inner {
    -webkit-transform: translateY(150px);
    -ms-transform: translateY(150px);
    transform: translateY(150px)
}

@media (max-width:699px) {
    .c-entity-entry_inner {
        margin-top: -50px
    }
}

.c-entity-entry_table {
    width: 100%
}

.c-entity-entry_table.-border {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc
}

.c-entity-entry_table.-border:first-child {
    border-top: 1px solid #ccc
}

.c-entity-entry_table a {
    color: #FFB61E;
    text-decoration: underline
}

.c-entity-entry_flex_container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-entity-entry_flex_container.-border {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc
}

.c-entity-entry_flex_container.-border:first-child {
    border-top: 1px solid #ccc
}

.c-entity-entry_flex_container a {
    color: #FFB61E;
    text-decoration: underline
}

@media (max-width:999px) {
    .c-entity-entry_flex_container {
        display: block
    }
}

.c-entity-entry_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width:999px) {
    .c-entity-entry_flex {
        display: block
    }
}

.c-entity-entry_value {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 11.25rem;
    color: #000;
    line-height: .9
}

@media (max-width:1599px) {
    .c-entity-entry_value {
        font-size: 9.375rem
    }
}

.c-profile-entry_main {
    padding: 0
}

@media (max-width:999px) {
    .c-profile-entry_main {
        border-bottom: 1px solid #ccc
    }
}

.c-profile-entry_infos {
    background-color: #f4f3f3
}

.c-profile-entry_infos,
.c-profile-entry_main {
    vertical-align: top!important
}

@media (max-width:999px) {
    .c-profile-entry_infos.-table-cell,
    .c-profile-entry_main.-table-cell {
        display: block
    }
}

.c-profile-entry_picture {
    position: relative;
    padding: 60px;
    vertical-align: top!important
}

@media (max-width:1440px) {
    .c-profile-entry_picture {
        padding: 40px
    }
}

@media (max-width:999px) {
    .c-profile-entry_picture {
        padding: 30px
    }
    .c-profile-entry_picture.-table-cell {
        display: block;
        max-width: 300px;
        margin: auto
    }
}

.c-profile-entry_picture_value_wrapper {
    position: relative
}

.c-profile-entry_picture_value {
    width: 100%;
    overflow: hidden;
    border-radius: 50%;
    background-position: center center;
    background-size: cover;
    background-color: #ccc
}

.c-profile-entry_picture_value::after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.c-profile-entry_team {
    display: block;
    max-width: 30%;
    position: absolute;
    bottom: 0;
    right: 0
}

.c-profile-entry_team img {
    display: block
}

.c-profile-entry_rank {
    border-bottom: 1px solid #ccc
}

[data-sport=basketball] .c-profile-entry_rank {
    background-color: #ff803f
}

[data-sport=cross-country] .c-profile-entry_rank {
    background-color: #a6ea00
}

[data-sport=curling] .c-profile-entry_rank {
    background-color: #32d8ea
}

[data-sport=field-hockey] .c-profile-entry_rank {
    background-color: #cea9ff
}

[data-sport=football] .c-profile-entry_rank {
    background-color: #e2ed00
}

[data-sport=hockey] .c-profile-entry_rank {
    background-color: #FFB61E
}

[data-sport=rugby] .c-profile-entry_rank {
    background-color: #05ce7c
}

[data-sport=soccer] .c-profile-entry_rank {
    background-color: #57e55b
}

[data-sport=swimming] .c-profile-entry_rank {
    background-color: #29d9c2
}

[data-sport=track-field] .c-profile-entry_rank {
    background-color: #ff6a3b
}

[data-sport=volleyball] .c-profile-entry_rank {
    background-color: #ffc800
}

[data-sport=wrestling] .c-profile-entry_rank {
    background-color: #00bcf0
}

[data-sport=general] .c-profile-entry_rank {
    background-color: #FFB61E
}

[data-sport=international] .c-profile-entry_rank {
    background-color: #FFB61E
}

[data-sport=award] .c-profile-entry_rank {
    background-color: #b9914d
}

.c-profile-entry_rank:nth-child(even) {
    border-left: 1px solid #ccc
}

@media (max-width:999px) {
    .c-profile-entry_rank {
        display: inline-block!important;
        width: 50%;
        text-align: center
    }
}

@media (max-width:699px) {
    .c-profile-entry_rank {
        width: 100%
    }
}

.c-profile-entry_infos_details {
    border-top: 1px solid #ccc
}

.c-profile-entry_infos .c-profile-entry_infos_details {
    border-top: 0;
    border-left: 0
}

@media (max-width:999px) {
    .c-profile-entry_infos_details {
        width: 50%;
        display: inline-block!important
    }
}

@media (min-width:700px) {
    .c-profile-entry_main .c-profile-entry_infos_details:nth-child(even) {
        border-left: 1px solid #ccc
    }
}

@media (max-width:699px) {
    .c-profile-entry_infos_details {
        width: 100%
    }
}

@media (min-width:1000px) {
    .c-profile-entry_content {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc
    }
}

@media (max-width:999px) {
    .c-profile-entry_content {
        border-top: 1px solid #ccc;
        padding-left: 0
    }
    .c-profile-entry_content.-table-cell {
        display: block
    }
}

.c-profile-entry_name_value {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 6.25rem;
    color: #000;
    line-height: .9;
    padding: 69px 60px
}

@media (max-width:1599px) {
    .c-profile-entry_name_value {
        font-size: 6rem
    }
}

@media (max-width:1440px) {
    .c-profile-entry_name_value {
        padding: 40px
    }
}

@media (max-width:999px) {
    .c-profile-entry_name_value {
        padding: 30px
    }
}

.c-profile-entry_name_value br~br {
    display: none
}

.c-profile-entry_details {
    background-color: #f4f3f3;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc
}

.c-profile-entry_detail {
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #ccc
}

.c-profile-entry_detail_value {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 5.9375rem;
    color: #000;
    line-height: .9;
    display: block
}

@media (max-width:1440px) {
    .c-profile-entry_detail_value {
        font-size: 4.375rem
    }
}

.c-leader_wrapper {
    margin-left: -30px;
    letter-spacing: normal;
    font-size: 0
}

.c-leader {
    display: inline-block;
    padding-left: 30px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%;
    margin-bottom: 1.875rem
}

@media (max-width:699px) {
    .c-leader {
        width: 100%
    }
}

.c-leader_header {
    padding: 30px 50px;
    border-bottom: 1px solid #ccc;
    position: relative;
    z-index: 10;
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: .75rem;
    letter-spacing: .166666em
}

@media (max-width:1199px) {
    .c-leader_header {
        padding: 30px
    }
}

@media (max-width:999px) {
    .c-leader_header {
        letter-spacing: 0;
        padding: 15px
    }
}

.c-leader_inner {
    border: 1px solid #ccc
}

@media (max-width:699px) {
    .c-leader_inner {
        margin-right: -15px;
        margin-left: -15px
    }
}

@media (max-width:699px) and (max-width:699px) {
    .c-leader_inner .c-results_item {
        margin-right: 0;
        margin-left: 0
    }
}

.c-leader_list {
    border-collapse: collapse;
    font-size: 1rem;
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    width: 100%;
    border-left: 1px solid #ccc;
    line-height: 1
}

.c-leader_list td {
    vertical-align: middle;
    padding: 1.5625rem;
    border-top: 1px solid #ccc;
    position: relative;
    z-index: 10
}

tr:first-child .c-leader_list td {
    border-top: 0
}

.c-leader_list td::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #FFB61E;
    z-index: -1;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    background-color: #FFB61E
}

.o-page[data-sport=basketball] .c-leader_list td::after {
    background-color: #ff803f
}

.o-page[data-sport=cross-country] .c-leader_list td::after {
    background-color: #a6ea00
}

.o-page[data-sport=curling] .c-leader_list td::after {
    background-color: #32d8ea
}

.o-page[data-sport=field-hockey] .c-leader_list td::after {
    background-color: #cea9ff
}

.o-page[data-sport=football] .c-leader_list td::after {
    background-color: #e2ed00
}

.o-page[data-sport=hockey] .c-leader_list td::after {
    background-color: #FFB61E
}

.o-page[data-sport=rugby] .c-leader_list td::after {
    background-color: #05ce7c
}

.o-page[data-sport=soccer] .c-leader_list td::after {
    background-color: #57e55b
}

.o-page[data-sport=swimming] .c-leader_list td::after {
    background-color: #29d9c2
}

.o-page[data-sport=track-field] .c-leader_list td::after {
    background-color: #ff6a3b
}

.o-page[data-sport=volleyball] .c-leader_list td::after {
    background-color: #ffc800
}

.o-page[data-sport=wrestling] .c-leader_list td::after {
    background-color: #00bcf0
}

.o-page[data-sport=general] .c-leader_list td::after {
    background-color: #FFB61E
}

.o-page[data-sport=international] .c-leader_list td::after {
    background-color: #FFB61E
}

.o-page[data-sport=award] .c-leader_list td::after {
    background-color: #b9914d
}

@media (max-width:1599px) {
    .c-leader_list td {
        padding: 1.25rem
    }
}

@media (max-width:1199px) {
    .c-leader_list td {
        padding: .625rem
    }
}

.c-leader_list tr:hover {
    cursor: pointer
}

.c-leader_list tr:hover td::after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.c-leader_list tr.is-active td::after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

@media (max-width:1199px) {
    .c-leader_list {
        font-size: .75rem
    }
}

.c-leader_list_rank {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-size: 2.625rem
}

.c-leader_entry_wrapper {
    position: relative
}

.c-leader_list_wrapper {
    border-left: 1px solid #ccc
}

.c-leader_entry_item {
    position: absolute;
    top: 0;
    opacity: 0;
    z-index: -1;
    -webkit-transition: z-index 0s 1s, opacity 0s 1s;
    transition: z-index 0s 1s, opacity 0s 1s
}

.c-leader_entry_item:first-child {
    position: relative
}

.c-leader_entry_item.is-active {
    -webkit-transition: z-index 0s, opacity 0s;
    transition: z-index 0s, opacity 0s;
    z-index: 10;
    opacity: 1
}

.c-leader_datas {
    width: 100%
}

.c-leader_entry_picture {
    position: relative;
    width: 70%;
    margin: auto
}

.c-leader_entry_picture_value {
    width: 100%;
    overflow: hidden;
    border-radius: 50%;
    background-position: center center;
    background-size: cover;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-leader_entry_item.is-active .c-leader_entry_picture_value {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s, transform .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s, transform .6s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .3s
}

.c-leader_entry_picture_value::after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.c-leader_entry_team {
    display: block;
    max-width: 30%;
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-leader_entry_item.is-active .c-leader_entry_team {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .4s, transform .6s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .4s, transform .6s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .4s
}

.c-leader_entry_infos {
    text-align: center;
    margin-top: 1.875rem
}

@media (max-width:1199px) {
    .c-leader_entry_infos {
        margin-top: .9375rem
    }
}

.c-leader_entry_infos_details {
    display: table;
    width: 100%
}

.c-leader_entry_infos_value {
    display: table-cell;
    vertical-align: middle;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 5.9375rem;
    line-height: .9;
    padding-right: 15px;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-leader_entry_item.is-active .c-leader_entry_infos_value {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .7s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .7s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .7s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .7s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .7s, transform .6s cubic-bezier(.215, .61, .355, 1) .7s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .7s, transform .6s cubic-bezier(.215, .61, .355, 1) .7s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .7s
}

@media (max-width:1199px) {
    .c-leader_entry_infos_value {
        font-size: 3.75rem
    }
}

.c-leader_entry_infos_details {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
    border-left: 1px solid #ccc;
    text-align: left
}

.c-leader_entry_name {
    font-size: 1.25rem;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-leader_entry_item.is-active .c-leader_entry_name {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .8s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .8s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .8s, transform .6s cubic-bezier(.215, .61, .355, 1) .8s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .8s, transform .6s cubic-bezier(.215, .61, .355, 1) .8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .8s
}

@media (max-width:1199px) {
    .c-leader_entry_name {
        font-size: 1rem
    }
}

.c-leader_entry_school {
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: .75rem;
    letter-spacing: .166666em;
    color: #9c9c9c;
    margin-top: 20px;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-leader_entry_item.is-active .c-leader_entry_school {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .9s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .9s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .9s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .9s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .9s, transform .6s cubic-bezier(.215, .61, .355, 1) .9s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .9s, transform .6s cubic-bezier(.215, .61, .355, 1) .9s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .9s
}

@media (max-width:1199px) {
    .c-leader_entry_school {
        font-size: .625rem;
        margin-top: 10px
    }
}

.c-uzone_title {
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-size: 2.5rem;
    line-height: 1.2
}

@media (max-width:1199px) {
    .c-uzone_title {
        font-size: 1.875rem
    }
}

@media (max-width:999px) {
    .c-uzone_title {
        font-size: 1.375rem
    }
}

.c-uzone_text {
    font-family: aktiv-grotesk, sans-serif;
    font-size: 1.125rem
}

@media (max-width:1199px) {
    .c-uzone_text {
        font-size: 1rem
    }
}

.c-uzone_sharer {
    padding: 10px;
    border-radius: 50%
}

.c-uzone_sharer svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: #000
}

@media (max-width:999px) {
    .c-uzone_sharer {
        margin-bottom: 15px
    }
}

.c-uzone_subtitle {
    text-transform: uppercase;
    font-size: .625rem;
    letter-spacing: 10px;
    font-weight: 400
}

.c-uzone_section.-grid {
    margin-left: -60px;
    letter-spacing: normal;
    font-size: 0;
    display: table;
    margin-right: 0
}

@media (max-width:1440px) {
    .c-uzone_section.-grid {
        margin-left: -40px;
        letter-spacing: normal;
        font-size: 0
    }
}

@media (max-width:699px) {
    .c-uzone_section.-grid {
        margin-left: -30px;
        letter-spacing: normal;
        font-size: 0
    }
}

@media (max-width:999px) {
    .c-uzone_section {
        margin: 0
    }
}

.c-uzone_section_col {
    display: inline-block;
    padding-left: 60px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%;
    display: table-cell
}

@media (max-width:1440px) {
    .c-uzone_section_col {
        display: inline-block;
        padding-left: 40px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 50%
    }
}

@media (max-width:999px) {
    .c-uzone_section_col {
        width: 100%;
        display: block;
        margin: 2.5rem 0
    }
}

@media (max-width:699px) {
    .c-uzone_section_col {
        margin: 1.875rem 0;
        padding-left: 1.875rem
    }
}

.c-uzone_images {
    margin-left: -60px;
    letter-spacing: normal;
    font-size: 0;
    display: table
}

@media (max-width:1440px) {
    .c-uzone_images {
        margin-left: -40px;
        letter-spacing: normal;
        font-size: 0
    }
}

@media (max-width:699px) {
    .c-uzone_images {
        margin-left: -30px;
        letter-spacing: normal;
        font-size: 0
    }
}

.c-uzone_image {
    display: inline-block;
    padding-left: 60px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%;
    display: table-cell
}

@media (max-width:1440px) {
    .c-uzone_image {
        display: inline-block;
        padding-left: 40px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 50%
    }
}

.c-uzone_image img {
    width: 100%;
    max-width: inherit
}

.c-uzone_image.-full {
    display: block;
    padding: 0;
    width: 100%;
    margin-bottom: 2.5rem
}

@media (max-width:699px) {
    .c-uzone_image.-full {
        margin-bottom: 1.875rem
    }
}

@media (max-width:699px) {
    .c-uzone_image {
        width: 100%;
        display: block;
        padding-left: 1.875rem
    }
    .c-uzone_image:nth-child(2) {
        margin-top: 1.875rem
    }
}

.c-uzone_image_inner {
    position: relative;
    overflow: hidden
}

.c-uzone_image_inner::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(0, 0, 0, .45);
    -webkit-transition: opacity .3s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .3s cubic-bezier(.645, .045, .355, 1)
}

@media (min-width:1000px) {
    .c-uzone_image:hover .c-uzone_image_inner::after {
        opacity: 1
    }
}

.c-uzone_image_details {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 10;
    padding: 1.875rem;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s
}

@media (min-width:1000px) {
    .c-uzone_image:hover .c-uzone_image_details {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
        transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
        transition: transform .3s cubic-bezier(.645, .045, .355, 1);
        transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)
    }
}

.c-uzone_image.-full .c-uzone_image_details {
    top: auto;
    bottom: 1.875rem;
    right: 1.875rem;
    left: 1.875rem
}

.c-uzone_image_details_text {
    font-weight: 700;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    line-height: 1.4;
    margin-top: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

@media (min-width:1000px) {
    .c-uzone_image:hover .c-uzone_image_details_text {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
        transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
        transition: transform .3s cubic-bezier(.215, .61, .355, 1) .3s, opacity .3s cubic-bezier(.215, .61, .355, 1) .3s;
        transition: transform .3s cubic-bezier(.215, .61, .355, 1) .3s, opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s
    }
}

@media (max-width:1440px) {
    .c-uzone_image_details_text {
        font-size: 1rem
    }
}

@media (max-width:1199px) {
    .c-uzone_image_details_text {
        font-size: .75rem
    }
}

.c-uzone_image_details_id {
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

@media (min-width:1000px) {
    .c-uzone_image:hover .c-uzone_image_details_id {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .4s;
        transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .4s;
        transition: transform .3s cubic-bezier(.215, .61, .355, 1) .4s, opacity .3s cubic-bezier(.215, .61, .355, 1) .4s;
        transition: transform .3s cubic-bezier(.215, .61, .355, 1) .4s, opacity .3s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .4s
    }
}

@media (max-width:1440px) {
    .c-uzone_image_details_id {
        font-size: .75rem
    }
}

.c-uzone_tweet {
    padding: 0 2.5rem;
    margin: 3.75rem 0;
    border-color: #FFB61E;
    border-style: solid;
    border-width: 0 0 0 10px
}

.o-page[data-sport=basketball] .c-uzone_tweet {
    border-color: #ff803f
}

.o-page[data-sport=cross-country] .c-uzone_tweet {
    border-color: #a6ea00
}

.o-page[data-sport=curling] .c-uzone_tweet {
    border-color: #32d8ea
}

.o-page[data-sport=field-hockey] .c-uzone_tweet {
    border-color: #cea9ff
}

.o-page[data-sport=football] .c-uzone_tweet {
    border-color: #e2ed00
}

.o-page[data-sport=hockey] .c-uzone_tweet {
    border-color: #FFB61E
}

.o-page[data-sport=rugby] .c-uzone_tweet {
    border-color: #05ce7c
}

.o-page[data-sport=soccer] .c-uzone_tweet {
    border-color: #57e55b
}

.o-page[data-sport=swimming] .c-uzone_tweet {
    border-color: #29d9c2
}

.o-page[data-sport=track-field] .c-uzone_tweet {
    border-color: #ff6a3b
}

.o-page[data-sport=volleyball] .c-uzone_tweet {
    border-color: #ffc800
}

.o-page[data-sport=wrestling] .c-uzone_tweet {
    border-color: #00bcf0
}

.o-page[data-sport=general] .c-uzone_tweet {
    border-color: #FFB61E
}

.o-page[data-sport=international] .c-uzone_tweet {
    border-color: #FFB61E
}

.o-page[data-sport=award] .c-uzone_tweet {
    border-color: #b9914d
}

@media (max-width:1440px) {
    .c-uzone_tweet {
        margin: 2.5rem 0
    }
}

@media (max-width:999px) {
    .c-uzone_tweet {
        margin: 2.5rem 0 0 0
    }
}

@media (max-width:699px) {
    .c-uzone_tweet {
        margin: 1.875rem 0 0 0
    }
}

.c-uzone_tweet_text {
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-size: 1.875rem;
    line-height: 1.4
}

.c-uzone_tweet_text a {
    color: #9c9c9c
}

@media (max-width:1199px) {
    .c-uzone_tweet_text {
        font-size: 1.25rem
    }
}

@media (max-width:699px) {
    .c-uzone_tweet_text {
        font-size: 1rem
    }
}

.c-uzone_tweet_id {
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-size: 1.125rem
}

@media (max-width:699px) {
    .c-uzone_tweet_id {
        font-size: .75rem
    }
}

.c-survey {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    display: table;
    width: 100%;
    margin-right: 0;
    overflow: hidden
}

.c-survey_answers,
.c-survey_question {
    display: inline-block;
    font-size: 1rem;
    vertical-align: top
}

.c-survey_question {
    width: 40%
}

@media (max-width:999px) {
    .c-survey_question {
        display: block;
        width: 100%
    }
}

.c-survey_answers {
    width: 60%
}

@media (max-width:999px) {
    .c-survey_answers {
        display: block;
        width: 100%;
        padding: 0 2.5rem 0 2.5rem!important
    }
}

@media (max-width:699px) {
    .c-survey_answers {
        padding: 0 1.875rem 0 1.875rem!important
    }
}

.c-survey_title {
    font-size: .75rem;
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    letter-spacing: 2px
}

.c-survey_answers {
    font-size: 1.25rem
}

.c-survey_form {
    margin-top: 20px;
    padding: .625rem 0 1.875rem 1.875rem;
    margin-left: -30px;
    position: relative
}

.c-survey_form::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #000;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

@media (max-width:999px) {
    .c-survey_form::before {
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom;
        right: -40px;
        left: -40px
    }
}

.c-survey_form.has-voted::before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

@media (max-width:999px) {
    .c-survey_form.has-voted::before {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@media (max-width:999px) {
    .c-survey_form {
        margin-left: 0;
        padding: .625rem 0 0 0
    }
}

.c-survey_form_inner {
    vertical-align: middle
}

.c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #FFB61E
}

.c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #FFB61E
}

.o-page[data-sport=basketball] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #ff803f
}

.o-page[data-sport=basketball] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #ff803f
}

.o-page[data-sport=cross-country] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #a6ea00
}

.o-page[data-sport=cross-country] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #a6ea00
}

.o-page[data-sport=curling] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #32d8ea
}

.o-page[data-sport=curling] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #32d8ea
}

.o-page[data-sport=field-hockey] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #cea9ff
}

.o-page[data-sport=field-hockey] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #cea9ff
}

.o-page[data-sport=football] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #e2ed00
}

.o-page[data-sport=football] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #e2ed00
}

.o-page[data-sport=hockey] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #FFB61E
}

.o-page[data-sport=hockey] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #FFB61E
}

.o-page[data-sport=rugby] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #05ce7c
}

.o-page[data-sport=rugby] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #05ce7c
}

.o-page[data-sport=soccer] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #57e55b
}

.o-page[data-sport=soccer] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #57e55b
}

.o-page[data-sport=swimming] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #29d9c2
}

.o-page[data-sport=swimming] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #29d9c2
}

.o-page[data-sport=track-field] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #ff6a3b
}

.o-page[data-sport=track-field] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #ff6a3b
}

.o-page[data-sport=volleyball] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #ffc800
}

.o-page[data-sport=volleyball] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #ffc800
}

.o-page[data-sport=wrestling] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #00bcf0
}

.o-page[data-sport=wrestling] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #00bcf0
}

.o-page[data-sport=general] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #FFB61E
}

.o-page[data-sport=general] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #FFB61E
}

.o-page[data-sport=international] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #FFB61E
}

.o-page[data-sport=international] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #FFB61E
}

.o-page[data-sport=award] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label {
    color: #b9914d
}

.o-page[data-sport=award] .c-survey_form.has-voted .c-survey_checkbox:checked+.c-survey_checkbox_label::before {
    border-color: #b9914d
}

.c-survey_checkbox_label {
    margin-top: 1.875rem;
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: color .3s cubic-bezier(.215, .61, .355, 1) .4s;
    color: #000
}

.c-survey_form .c-survey_checkbox_label {
    color: #000
}

.c-survey_checkbox_label::before {
    border-color: #000
}

.c-survey_form.has-voted .c-survey_checkbox_label {
    color: #fff
}

.c-survey_form.has-voted .c-survey_checkbox_label::before {
    border-color: #3b3b3b;
    -webkit-transition: border-color .3s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: border-color .3s cubic-bezier(.215, .61, .355, 1) .4s
}

.c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #fff;
    -webkit-transition: border-color .3s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: border-color .3s cubic-bezier(.215, .61, .355, 1) .4s
}

.o-page[data-sport=basketball] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #ff803f
}

.o-page[data-sport=cross-country] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #a6ea00
}

.o-page[data-sport=curling] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #32d8ea
}

.o-page[data-sport=field-hockey] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #cea9ff
}

.o-page[data-sport=football] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #e2ed00
}

.o-page[data-sport=hockey] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #FFB61E
}

.o-page[data-sport=rugby] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #05ce7c
}

.o-page[data-sport=soccer] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #57e55b
}

.o-page[data-sport=swimming] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #29d9c2
}

.o-page[data-sport=track-field] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #ff6a3b
}

.o-page[data-sport=volleyball] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #ffc800
}

.o-page[data-sport=wrestling] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #00bcf0
}

.o-page[data-sport=general] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #FFB61E
}

.o-page[data-sport=international] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #FFB61E
}

.o-page[data-sport=award] .c-survey_form.has-voted .c-survey_checkbox_label::after {
    background-color: #b9914d
}

@media (max-width:699px) {
    .c-survey_checkbox_label {
        margin-top: 1.25rem;
        font-size: .875rem
    }
}

.c-survey_progress_wrapper {
    font-size: 0;
    padding-right: 30%;
    padding-left: 1.875rem
}

@media (max-width:999px) {
    .c-survey_progress_wrapper {
        padding-right: 1.875rem
    }
}

.c-survey_progress {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 60px);
    height: 4px;
    background-color: #3b3b3b;
    position: relative;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .6s
}

.c-survey_form.has-voted .c-survey_progress {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.c-survey_progress_bar {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left;
    -webkit-transition: width .3s cubic-bezier(.215, .61, .355, 1) .8s;
    transition: width .3s cubic-bezier(.215, .61, .355, 1) .8s
}

.c-survey_progress_value {
    font-size: 1rem;
    width: 60px;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 1.2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 1.2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s, opacity .3s cubic-bezier(.215, .61, .355, 1) 1.2s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s, opacity .3s cubic-bezier(.215, .61, .355, 1) 1.2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s
}

.c-survey_form.has-voted .c-survey_progress_value {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.c-survey_submit_wrapper {
    vertical-align: middle;
    overflow: hidden
}

.c-survey_submit {
    width: auto;
    float: right;
    padding: 7.5rem 1.875rem;
    color: #FFB61E;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.o-page[data-sport=basketball] .c-survey_submit {
    color: #ff803f
}

.o-page[data-sport=cross-country] .c-survey_submit {
    color: #a6ea00
}

.o-page[data-sport=curling] .c-survey_submit {
    color: #32d8ea
}

.o-page[data-sport=field-hockey] .c-survey_submit {
    color: #cea9ff
}

.o-page[data-sport=football] .c-survey_submit {
    color: #e2ed00
}

.o-page[data-sport=hockey] .c-survey_submit {
    color: #FFB61E
}

.o-page[data-sport=rugby] .c-survey_submit {
    color: #05ce7c
}

.o-page[data-sport=soccer] .c-survey_submit {
    color: #57e55b
}

.o-page[data-sport=swimming] .c-survey_submit {
    color: #29d9c2
}

.o-page[data-sport=track-field] .c-survey_submit {
    color: #ff6a3b
}

.o-page[data-sport=volleyball] .c-survey_submit {
    color: #ffc800
}

.o-page[data-sport=wrestling] .c-survey_submit {
    color: #00bcf0
}

.o-page[data-sport=general] .c-survey_submit {
    color: #FFB61E
}

.o-page[data-sport=international] .c-survey_submit {
    color: #FFB61E
}

.o-page[data-sport=award] .c-survey_submit {
    color: #b9914d
}

.c-survey_form.has-voted .c-survey_submit {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

@media (max-width:999px) {
    .c-survey_form.has-voted .c-survey_submit {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@media (max-width:999px) {
    .c-survey_submit {
        padding: 2.5rem;
        float: none;
        display: block;
        width: 100%
    }
}

.c-actions {
    position: relative;
    margin-bottom: 1.875rem
}

@media (min-width:1000px) {
    body:not([data-template=hq-page]) .c-actions {
        position: absolute;
        top: 0;
        right: 0
    }
}

.c-actions.-right {
    position: relative!important
}

.o-page_intro .c-actions {
    -webkit-transform: translateY(30vh);
    -ms-transform: translateY(30vh);
    transform: translateY(30vh);
    opacity: 0;
    -webkit-transition: opacity .9s cubic-bezier(.215, .61, .355, 1) 2.6s, -webkit-transform .9s cubic-bezier(.215, .61, .355, 1) 2.6s;
    transition: opacity .9s cubic-bezier(.215, .61, .355, 1) 2.6s, -webkit-transform .9s cubic-bezier(.215, .61, .355, 1) 2.6s;
    transition: transform .9s cubic-bezier(.215, .61, .355, 1) 2.6s, opacity .9s cubic-bezier(.215, .61, .355, 1) 2.6s;
    transition: transform .9s cubic-bezier(.215, .61, .355, 1) 2.6s, opacity .9s cubic-bezier(.215, .61, .355, 1) 2.6s, -webkit-transform .9s cubic-bezier(.215, .61, .355, 1) 2.6s
}

@media (max-width:999px) {
    .o-page_intro .c-actions {
        float: left
    }
}

.dom-is-loaded .o-page_intro .c-actions,
.dom-is-reloaded .o-page_intro .c-actions {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.dom-is-loading .o-page_intro .c-actions {
    -webkit-transform: translateY(30vh);
    -ms-transform: translateY(30vh);
    transform: translateY(30vh);
    opacity: 0
}

.c-actions_button {
    background-color: #000;
    padding: 10px;
    border-radius: 50%;
    position: relative;
    display: block;
    z-index: 11;
    -webkit-transition: opacity 1.2s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1.2s cubic-bezier(.215, .61, .355, 1);
    transition: opacity 1.2s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1.2s cubic-bezier(.215, .61, .355, 1);
    transition: opacity 1.2s cubic-bezier(.215, .61, .355, 1), transform 1.2s cubic-bezier(.215, .61, .355, 1);
    transition: opacity 1.2s cubic-bezier(.215, .61, .355, 1), transform 1.2s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1.2s cubic-bezier(.215, .61, .355, 1);
    margin-bottom: 15px
}

.c-filters .c-actions_button {
    margin-bottom: 0
}

.dom-is-loaded .c-actions_button,
.dom-is-reloaded .c-actions_button {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.dom-is-loading .c-actions_button {
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
}

body[data-template=hq-page] .c-actions_button {
    margin-bottom: 1.875rem
}

.c-actions_button svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: #000
}

body[data-template=hq-page] .c-actions_button svg {
    fill: #fff
}

@media (max-width:999px) {
    .c-actions_button {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 10px
    }
}

.c-actions_button.-share-button svg {
    -webkit-transition: fill .6s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: fill .6s cubic-bezier(.215, .61, .355, 1) .2s
}

.c-actions_button.-share-button::before {
    content: "";
    height: 2px;
    width: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #000;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg) scaleX(0);
    -ms-transform: translate(-50%, -50%) rotate(-45deg) scaleX(0);
    transform: translate(-50%, -50%) rotate(-45deg) scaleX(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-actions_button.-share-button::after {
    content: "";
    height: 2px;
    width: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #000;
    -webkit-transform: translate(-50%, -50%) rotate(45deg) scaleX(0);
    -ms-transform: translate(-50%, -50%) rotate(45deg) scaleX(0);
    transform: translate(-50%, -50%) rotate(45deg) scaleX(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-actions_sharer.is-active .c-actions_button.-share-button svg {
    fill: transparent;
    -webkit-transition: fill .3s cubic-bezier(.215, .61, .355, 1);
    transition: fill .3s cubic-bezier(.215, .61, .355, 1)
}

.c-actions_sharer.is-active .c-actions_button.-share-button::before {
    -webkit-transition: -webkit-transform .3s cubic-bezier(.17, .67, .6, 1.38) .1s;
    transition: -webkit-transform .3s cubic-bezier(.17, .67, .6, 1.38) .1s;
    transition: transform .3s cubic-bezier(.17, .67, .6, 1.38) .1s;
    transition: transform .3s cubic-bezier(.17, .67, .6, 1.38) .1s, -webkit-transform .3s cubic-bezier(.17, .67, .6, 1.38) .1s;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg) scaleX(1);
    -ms-transform: translate(-50%, -50%) rotate(-45deg) scaleX(1);
    transform: translate(-50%, -50%) rotate(-45deg) scaleX(1)
}

.c-actions_sharer.is-active .c-actions_button.-share-button::after {
    -webkit-transition: -webkit-transform .3s cubic-bezier(.17, .67, .6, 1.38) .1s;
    transition: -webkit-transform .3s cubic-bezier(.17, .67, .6, 1.38) .1s;
    transition: transform .3s cubic-bezier(.17, .67, .6, 1.38) .1s;
    transition: transform .3s cubic-bezier(.17, .67, .6, 1.38) .1s, -webkit-transform .3s cubic-bezier(.17, .67, .6, 1.38) .1s;
    -webkit-transform: translate(-50%, -50%) rotate(45deg) scaleX(1);
    -ms-transform: translate(-50%, -50%) rotate(45deg) scaleX(1);
    transform: translate(-50%, -50%) rotate(45deg) scaleX(1)
}

.c-actions_sharer {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 15
}

.c-filters .c-actions_sharer {
    margin-bottom: 0;
    margin-left: 1.25rem
}

@media (max-width:999px) {
    .c-filters .c-actions_sharer {
        margin-top: 1.25rem;
        margin-left: 0
    }
}

.c-actions_sharer_list {
    position: absolute;
    left: -15px;
    top: 0;
    opacity: 0;
    -webkit-transform: translateX(0) scale(0, .8);
    -ms-transform: translateX(0) scale(0, .8);
    transform: translateX(0) scale(0, .8);
    width: 132px;
    background-color: #ccc;
    border-radius: 30px;
    font-size: 1rem;
    padding: 0 10px;
    -webkit-transition: opacity .4s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .4s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: opacity .4s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .4s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: transform .4s cubic-bezier(.215, .61, .355, 1) .2s, opacity .4s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: transform .4s cubic-bezier(.215, .61, .355, 1) .2s, opacity .4s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .4s cubic-bezier(.215, .61, .355, 1) .2s
}

.c-actions_sharer.is-active .c-actions_sharer_list {
    opacity: 1;
    -webkit-transform: translateX(-100%) scale(1, 1);
    -ms-transform: translateX(-100%) scale(1, 1);
    transform: translateX(-100%) scale(1, 1);
    -webkit-transition: opacity .4s cubic-bezier(.17, .67, .6, 1.38), -webkit-transform .4s cubic-bezier(.17, .67, .6, 1.38);
    transition: opacity .4s cubic-bezier(.17, .67, .6, 1.38), -webkit-transform .4s cubic-bezier(.17, .67, .6, 1.38);
    transition: transform .4s cubic-bezier(.17, .67, .6, 1.38), opacity .4s cubic-bezier(.17, .67, .6, 1.38);
    transition: transform .4s cubic-bezier(.17, .67, .6, 1.38), opacity .4s cubic-bezier(.17, .67, .6, 1.38), -webkit-transform .4s cubic-bezier(.17, .67, .6, 1.38)
}

.c-actions.-right .c-actions_sharer_list {
    left: auto;
    left: 0;
    width: 132px;
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left
}

@media (max-width:999px) {
    .c-actions.-right .c-actions_sharer_list {
        width: calc(100vw - 180px)
    }
}

@media (max-width:699px) {
    .c-actions.-right .c-actions_sharer_list {
        width: calc(100vw - 168px)
    }
}

.c-actions.-right .c-actions_sharer.is-active .c-actions_sharer_list {
    -webkit-transform: translateX(48px) scale(1, 1);
    -ms-transform: translateX(48px) scale(1, 1);
    transform: translateX(48px) scale(1, 1)
}

@media (max-width:999px) {
    .c-actions_sharer_list {
        left: auto;
        left: 0;
        width: calc(100vw - 108px);
        -webkit-transform: translateX(0) scale(0, .8);
        -ms-transform: translateX(0) scale(0, .8);
        transform: translateX(0) scale(0, .8);
        -webkit-transform-origin: center left;
        -ms-transform-origin: center left;
        transform-origin: center left
    }
    .c-actions_sharer.is-active .c-actions_sharer_list {
        -webkit-transform: translateX(48px) scale(1, 1);
        -ms-transform: translateX(48px) scale(1, 1);
        transform: translateX(48px) scale(1, 1)
    }
}

.c-actions_sharer_list_item {
    display: inline-block;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-actions_sharer.is-active .c-actions_sharer_list_item {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform .3s cubic-bezier(.17, .67, .6, 1.38) .6s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform .3s cubic-bezier(.17, .67, .6, 1.38) .6s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .6s, transform .3s cubic-bezier(.17, .67, .6, 1.38) .6s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .6s, transform .3s cubic-bezier(.17, .67, .6, 1.38) .6s, -webkit-transform .3s cubic-bezier(.17, .67, .6, 1.38) .6s
}

@media (max-width:999px) {
    .c-actions_sharer_list_item {
        width: 32%
    }
    .c-actions.-right .c-actions_sharer_list_item {
        width: 31%
    }
}

.c-actions_sharer_list_item a,
.c-actions_sharer_list_item button {
    display: block;
    padding: 7px 10px;
    text-align: center
}

.c-actions_sharer_list_item svg {
    width: 14px;
    height: 14px;
    min-width: inherit;
    min-height: inherit;
    margin: 0 auto;
    fill: #000
}

.c-contact {
    position: relative;
    top: -7.5rem;
    width: 100%
}

.c-contact::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 60px;
    height: 100%;
    background-color: #FFB61E
}

@media (max-width:999px) {
    .c-contact::after {
        display: none
    }
}

.c-contact.js-point::after {
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) 1.2s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1.2s
}

.c-contact.is-animated::after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

@media (max-width:1599px) {
    .c-contact {
        top: -3.75rem
    }
}

@media (max-width:1199px) {
    .c-contact {
        top: 0
    }
}

.c-contact_content_wrapper,
.c-contact_map_wrapper {
    width: 50%
}

@media (max-width:999px) {
    .c-contact_content_wrapper,
    .c-contact_map_wrapper {
        display: block!important
    }
}

@media (max-width:999px) {
    .c-contact_content_wrapper,
    .c-contact_map_wrapper {
        width: auto
    }
}

.c-contact_map_wrapper {
    position: relative
}

@media (max-width:529px) {
    .c-contact_map_wrapper {
        margin-right: 30px
    }
}

@media (min-width:530px) {
    .c-contact_map_wrapper {
        width: 50%!important;
        min-width: 500px
    }
}

.c-contact.js-point .c-contact_map_wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform 1s cubic-bezier(.645, .045, .355, 1) .2s;
    transition: -webkit-transform 1s cubic-bezier(.645, .045, .355, 1) .2s;
    transition: transform 1s cubic-bezier(.645, .045, .355, 1) .2s;
    transition: transform 1s cubic-bezier(.645, .045, .355, 1) .2s, -webkit-transform 1s cubic-bezier(.645, .045, .355, 1) .2s
}

.c-contact.is-animated .c-contact_map_wrapper::after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.c-contact_map {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    min-height: 300px
}

@media (max-width:999px) {
    .c-contact_map {
        position: relative
    }
}

.c-contact_address {
    margin: 1em 0;
    font-size: 1.75rem;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 700
}

.c-contact_address:first-child {
    margin-top: 0
}

.c-contact_address:last-child {
    margin-bottom: 0
}

.c-contact.js-point .c-contact_address {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 1.2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 1.2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s, opacity .3s cubic-bezier(.215, .61, .355, 1) 1.2s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s, opacity .3s cubic-bezier(.215, .61, .355, 1) 1.2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 1.2s
}

@media (min-width:1000px) {
    .c-contact.js-point .c-contact_address {
        width: 50%!important
    }
}

.c-contact.is-animated .c-contact_address {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-contact_infos {
    width: 100%;
    margin-top: 7.5rem
}

.c-contact.js-point .c-contact_infos {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 1.4s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 1.4s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 1.4s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 1.4s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) 1.4s, opacity .3s cubic-bezier(.215, .61, .355, 1) 1.4s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) 1.4s, opacity .3s cubic-bezier(.215, .61, .355, 1) 1.4s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 1.4s
}

.c-contact.is-animated .c-contact_infos {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width:999px) {
    .c-contact_infos {
        margin-top: 1.875rem
    }
}

.c-contact_infos_title {
    font-size: .75rem;
    font-weight: 600;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-transform: uppercase
}

.c-staff {
    margin-bottom: 3.75rem
}

.c-staff abbr[title] {
    text-decoration: none
}

.c-staff_inner {
    width: 100%;
    margin-bottom: 1.875rem
}

.c-staff_content {
    border: 1px solid #ccc;
    vertical-align: top!important
}

@media (max-width:999px) {
    .c-staff_content {
        display: block!important
    }
}

@media (min-width:1000px) {
    .c-staff_content {
        border-left-width: 0
    }
}

.c-staff_content_bottom,
.c-staff_content_inner {
    width: 100%
}

.c-staff_content_bottom {
    border-top: 1px solid #ccc
}

.c-staff_name {
    text-align: center;
    height: auto;
    padding: 1.875rem;
    background-color: #FFB61E
}

.o-page[data-sport=basketball] .c-staff_name::after {
    background-color: #ff803f
}

.o-page[data-sport=cross-country] .c-staff_name::after {
    background-color: #a6ea00
}

.o-page[data-sport=curling] .c-staff_name::after {
    background-color: #32d8ea
}

.o-page[data-sport=field-hockey] .c-staff_name::after {
    background-color: #cea9ff
}

.o-page[data-sport=football] .c-staff_name::after {
    background-color: #e2ed00
}

.o-page[data-sport=hockey] .c-staff_name::after {
    background-color: #FFB61E
}

.o-page[data-sport=rugby] .c-staff_name::after {
    background-color: #05ce7c
}

.o-page[data-sport=soccer] .c-staff_name::after {
    background-color: #57e55b
}

.o-page[data-sport=swimming] .c-staff_name::after {
    background-color: #29d9c2
}

.o-page[data-sport=track-field] .c-staff_name::after {
    background-color: #ff6a3b
}

.o-page[data-sport=volleyball] .c-staff_name::after {
    background-color: #ffc800
}

.o-page[data-sport=wrestling] .c-staff_name::after {
    background-color: #00bcf0
}

.o-page[data-sport=general] .c-staff_name::after {
    background-color: #FFB61E
}

.o-page[data-sport=international] .c-staff_name::after {
    background-color: #FFB61E
}

.o-page[data-sport=award] .c-staff_name::after {
    background-color: #b9914d
}

@media (max-width:999px) {
    .c-staff_name {
        display: block!important
    }
}

.c-staff_name_value {
    font-size: 1.25rem;
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    margin: 0
}

.c-staff_name_short {
    font-size: 11rem;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    line-height: 1;
    margin: 1rem 0
}

@media (max-width:1440px) {
    .c-staff_name_short {
        font-size: 8.75rem
    }
}

@media (max-width:1199px) {
    .c-staff_name_short {
        font-size: 6.25rem
    }
}

.c-staff_block {
    padding: 2.5rem;
    position: relative;
    vertical-align: top!important
}

.c-staff_block:not(:first-child) {
    border-left: 1px solid #ccc
}

@media (max-width:999px) {
    .c-staff_block:not(: first-child) {
        border-left-width: 0;
        border-top: 1px solid #ccc
    }
}

@media (max-width:699px) {
    .c-staff_block {
        padding: 1.25rem;
        text-align: center
    }
}

@media (max-width:1440px) {
    .c-staff_block_ext,
    .c-staff_block_infos_wrapper,
    .c-staff_block_main {
        width: 33.3333333333%
    }
}

@media (max-width:999px) {
    .c-staff_block_ext,
    .c-staff_block_infos_wrapper,
    .c-staff_block_main {
        width: 100%;
        display: block!important
    }
}

.c-staff_role {
    font-size: 1.25rem;
    font-weight: 500;
    font-family: Graphik, Arial, Helvetica, sans-serif
}

@media (max-width:699px) {
    .c-staff_role {
        font-size: 1rem
    }
}

.c-staff_block_infos {
    margin-bottom: 3.75rem
}

@media (max-width:999px) {
    .c-staff_block_infos {
        margin-bottom: 1.875rem
    }
}

@media (max-width:699px) {
    .c-staff_block_infos {
        margin-bottom: 0
    }
}

.c-staff_infos_title {
    font-size: .75rem;
    font-weight: 600;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-transform: uppercase
}

.c-staff_picture {
    overflow: hidden;
    position: relative;
    width: 150px;
    height: 150px;
    margin-top: 1.875rem;
    border-radius: 50%;
    -webkit-transform: translateX(-50%) translateX(-1.875rem);
    -ms-transform: translateX(-50%) translateX(-1.875rem);
    transform: translateX(-50%) translateX(-1.875rem);
    background-position: center center;
    background-size: cover
}

@media (max-width:999px) {
    .c-staff_picture {
        margin: 1.875rem auto 0 auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.c-staff_picture img {
    display: block;
    min-width: 150px;
    min-height: 150px;
    -o-object-fit: cover;
    object-fit: cover
}

.c-staff_value {
    font-size: 6.875rem;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin: 1.875rem 0 0 0;
    line-height: 1
}

@media (max-width:1599px) {
    .c-staff_value {
        font-size: 6.25rem;
        margin: 0
    }
}

.c-staff_mail {
    padding: 1.25rem 3.75rem
}

@media (max-width:1440px) {
    .c-staff_mail {
        width: 66.75%
    }
}

@media (max-width:1199px) {
    .c-staff_mail {
        width: 67.5%
    }
}

@media (max-width:999px) {
    .c-staff_mail {
        width: 100%;
        display: block!important;
        padding: 1.875rem
    }
}

.c-staff_button_bio {
    position: relative;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1) .2s
}

.c-staff.is-open .c-staff_button_bio {
    color: transparent;
    background-color: #FFB61E;
    -webkit-transition: background-color .6s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .6s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1)
}

@media (max-width:699px) {
    .c-staff_button_bio {
        width: 100%;
        display: block!important
    }
}

.c-staff_button_close {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.c-staff_button_close svg {
    width: 100%;
    height: 100%;
    fill: #000
}

.c-staff.is-open .c-staff_button_close {
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s
}

.c-staff_bio {
    display: none;
    color: transparent;
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1);
    transition: color .3s cubic-bezier(.215, .61, .355, 1);
    background-color: #ccc;
    font-weight: 500;
    font-size: 1.125rem;
    position: relative
}

.c-staff.is-open .c-staff_bio {
    color: #000;
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: color .3s cubic-bezier(.215, .61, .355, 1) .3s
}

.c-staff_bio::before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    right: 5.75%;
    top: 0;
    background-color: #ccc;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

@media (max-width:1599px) {
    .c-staff_bio::before {
        right: 11.6%
    }
}

@media (max-width:999px) {
    .c-staff_bio::before {
        right: 50%;
        -webkit-transform: translate(50%, -50%) rotate(45deg);
        -ms-transform: translate(50%, -50%) rotate(45deg);
        transform: translate(50%, -50%) rotate(45deg)
    }
}

.c-partners-list {
    margin: 1.875rem 0 7.5rem 0
}

.c-partners-list_item {
    position: relative;
    border-bottom: 1px solid #ccc
}

.c-partners-list_item::before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.c-partners-list_item:nth-child(1),
.c-partners-list_item:nth-child(2) {
    border-top: 1px solid #ccc
}

.c-partners-list_item img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%
}

.c-partners-list_item:nth-child(odd) {
    border-right: 1px solid #ccc
}

@media (max-width:999px) {
    .c-partners-list_item {
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc
    }
    .c-partners-list_item:nth-child(2) {
        border-top: 0
    }
}

.c-popup {
    position: relative;
    top: 0;
    width: 100%;
    background-color: #fff;
    padding: 60px 0 120px 0;
    z-index: 1400;
    border-bottom: 1px solid #ccc;
    display: none
}

@media (max-width:1023px) {
    .c-popup {
        display: none!important
    }
}

.c-popup_content {
    max-width: 1280px;
    margin: auto;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    opacity: 0
}

.popup-is-open .c-popup_content {
    opacity: 1
}

.c-popup_content a {
    display: block
}

.c-popup_content img {
    display: block;
    margin: auto
}

.c-popup_close {
    display: block;
    margin: 0 auto 60px auto;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    opacity: 0
}

.popup-is-open .c-popup_close {
    opacity: 1
}

.c-popup_close svg {
    display: block;
    margin: auto;
    width: 20px;
    height: 20px;
    fill: #000
}

@media (max-width:499px) {
    .c-potw_wrapper {
        margin: 0!important
    }
}

.c-potw_title_main {
    display: block;
    color: #000;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    line-height: .8
}

.c-potw_title_main,
.c-potw_title_secondary {
    font-size: 18.75rem
}

@media (max-width:1440px) {
    .c-potw_title_main,
    .c-potw_title_secondary {
        font-size: 15.625rem
    }
}

@media (max-width:1199px) {
    .c-potw_title_main,
    .c-potw_title_secondary {
        font-size: 12.5rem
    }
}

@media (max-width:699px) {
    .c-potw_title_main,
    .c-potw_title_secondary {
        font-size: 7.5rem
    }
}

.c-potw_title_secondary,
.c-potw_title_tiny {
    display: inline-block;
    vertical-align: top
}

.c-potw_title_tiny {
    font-family: Graphik, Arial, Helvetica, sans-serif;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.5625rem;
    margin-top: .75rem
}

@media (max-width:1199px) {
    .c-potw_title_tiny {
        font-size: 1.25rem
    }
}

@media (max-width:699px) {
    .c-potw_title_tiny {
        font-size: 1rem
    }
}

.c-potw_title_secondary {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    color: #fff;
    text-transform: uppercase;
    line-height: .8;
    font-weight: 400
}

.c-potw_list_wrapper {
    margin-top: 1.875rem
}

.c-potw_list {
    margin: 0;
    padding: 0
}

.c-potw_list_item {
    display: block;
    background-color: #fff;
    margin-bottom: 1px;
    font-size: 0
}

.c-potw_list_role {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    line-height: .8;
    font-size: 12.5rem;
    padding: 1.875rem;
    width: 112px
}

.o-page[data-sport=basketball] .c-potw_list_role {
    color: #ff803f;
    border-right: 1px solid #ff803f
}

.o-page[data-sport=cross-country] .c-potw_list_role {
    color: #a6ea00;
    border-right: 1px solid #a6ea00
}

.o-page[data-sport=curling] .c-potw_list_role {
    color: #32d8ea;
    border-right: 1px solid #32d8ea
}

.o-page[data-sport=field-hockey] .c-potw_list_role {
    color: #cea9ff;
    border-right: 1px solid #cea9ff
}

.o-page[data-sport=football] .c-potw_list_role {
    color: #e2ed00;
    border-right: 1px solid #e2ed00
}

.o-page[data-sport=hockey] .c-potw_list_role {
    color: #FFB61E;
    border-right: 1px solid #FFB61E
}

.o-page[data-sport=rugby] .c-potw_list_role {
    color: #05ce7c;
    border-right: 1px solid #05ce7c
}

.o-page[data-sport=soccer] .c-potw_list_role {
    color: #57e55b;
    border-right: 1px solid #57e55b
}

.o-page[data-sport=swimming] .c-potw_list_role {
    color: #29d9c2;
    border-right: 1px solid #29d9c2
}

.o-page[data-sport=track-field] .c-potw_list_role {
    color: #ff6a3b;
    border-right: 1px solid #ff6a3b
}

.o-page[data-sport=volleyball] .c-potw_list_role {
    color: #ffc800;
    border-right: 1px solid #ffc800
}

.o-page[data-sport=wrestling] .c-potw_list_role {
    color: #00bcf0;
    border-right: 1px solid #00bcf0
}

.o-page[data-sport=general] .c-potw_list_role {
    color: #FFB61E;
    border-right: 1px solid #FFB61E
}

.o-page[data-sport=international] .c-potw_list_role {
    color: #FFB61E;
    border-right: 1px solid #FFB61E
}

.o-page[data-sport=award] .c-potw_list_role {
    color: #b9914d;
    border-right: 1px solid #b9914d
}

@media (max-width:699px) {
    .c-potw_list_role {
        display: none
    }
}

.c-potw_list_content {
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
    padding: 1.875rem;
    width: calc(100% - 112px)
}

@media (max-width:699px) {
    .c-potw_list_content {
        width: 100%
    }
}

.c-potw_list_image {
    position: relative;
    border-radius: 50%;
    margin: auto;
    overflow: visible;
    background-size: cover;
    background-position: center center;
    vertical-align: middle;
    max-width: 140px
}

.c-potw_list_image::after {
    content: "";
    display: block;
    padding-bottom: 100%
}

@media (max-width:999px) {
    .c-potw_list_image {
        display: inline-block;
        width: 40%
    }
}

@media (max-width:699px) {
    .c-potw_list_image {
        margin-left: 0
    }
}

@media (max-width:499px) {
    .c-potw_list_image {
        width: 100%;
        margin-bottom: 1.875rem
    }
}

.c-potw_list_image_team {
    position: absolute;
    bottom: -5px;
    right: -5px;
    width: 50px
}

.c-potw_list_item_detail {
    padding-left: 1.875rem;
    vertical-align: middle
}

@media (max-width:999px) {
    .c-potw_list_item_detail {
        display: inline-block;
        width: 60%
    }
}

@media (max-width:499px) {
    .c-potw_list_item_detail {
        width: 100%;
        padding-left: 0
    }
}

.c-potw_list_item_name {
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 1.375rem;
    margin: 1.25rem 0
}

.c-potw_list_item_school {
    font-weight: 700;
    font-size: .875rem
}

.c-glossary dt {
    float: left;
    clear: left;
    width: 1em;
    text-align: right;
    font-weight: 700;
    color: #999
}

.c-glossary dd {
    margin-left: 2em;
    padding-bottom: .5em
}

.c-team-cta {
    padding: 3.75rem 2.5rem;
    background-color: #ccc
}

@media (max-width:999px) {
    .c-team-cta {
        padding: 2.5rem
    }
}

@media (max-width:699px) {
    .c-team-cta {
        padding: 1.875rem
    }
}

@media (min-width:700px) {
    .c-team-cta_inner {
        font-size: 0;
        margin-left: -60px;
        letter-spacing: normal;
        font-size: 0
    }
}

.c-team-cta_item a {
    display: block;
    width: 100%;
    color: #fff!important
}

.c-team-cta_item a:hover {
    text-decoration: none!important;
    color: #FFB61E!important
}

@media (min-width:700px) {
    .c-team-cta_item {
        display: inline-block;
        padding-left: 60px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 50%
    }
}

@media (max-width:699px) {
    .c-team-cta_item:first-child {
        margin-bottom: .625rem
    }
}

.c-international-header {
    margin: 1.875rem 0
}

.c-international-header_title {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-size: 7.5rem;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle
}

@media (max-width:999px) {
    .c-international-header_title {
        font-size: 6.25rem
    }
}

@media (max-width:699px) {
    .c-international-header_title {
        font-size: 3.75rem
    }
}

.c-international-header_picture {
    display: inline-block;
    vertical-align: middle;
    margin-left: 3.75rem
}

@media (max-width:999px) {
    .c-international-header_picture {
        margin-left: 1.875rem
    }
}

.c-international-header_inner {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0
}

.c-international-header_main {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 240px)
}

@media (max-width:999px) {
    .c-international-header_main {
        width: 100%
    }
}

.c-international-header_infos {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
    width: 240px;
    font-family: Graphik, Arial, Helvetica, sans-serif
}

@media (max-width:999px) {
    .c-international-header_infos {
        width: 100%
    }
}

.c-international-header_infos_label {
    font-weight: 500;
    font-size: .75rem;
    margin: 0 0 1.25rem 0
}

.c-international-header_infos_title {
    font-weight: 500;
    font-size: 1.5rem;
    margin: 0;
    line-height: 1.1
}

.c-scorebanner {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    font-weight: 700;
    font-size: 0;
    display: none
}

[data-template=home] .c-scorebanner {
    display: block
}

@media (min-width:1000px) {
    .c-scorebanner {
        border-bottom: 4px solid #ccc;
        max-height: 102px
    }
}

@media (min-width:1000px) and (min-width:1000px) {
    .c-scorebanner {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 2s;
        transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 2s;
        transition: transform .3s cubic-bezier(.215, .61, .355, 1) 2s;
        transition: transform .3s cubic-bezier(.215, .61, .355, 1) 2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 2s
    }
}

@media (min-width:1000px) {
    .dom-is-loaded .c-scorebanner {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (max-width:999px) {
    .c-scorebanner {
        position: fixed;
        top: 66px;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 10;
        background-color: #fff;
        border-top: 2px solid #ccc;
        -webkit-transform: translateY(-130%);
        -ms-transform: translateY(-130%);
        transform: translateY(-130%);
        -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
    }
    .has-scorebanner-open .c-scorebanner {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (min-width:1024px) {
    .popup-is-open .c-scorebanner {
        position: relative
    }
}

.c-scorebanner.is-loading {
    pointer-events: none
}

.c-scorebanner.is-loading .c-loading_line::after {
    -webkit-animation: loadingLine .6s infinite cubic-bezier(.455, .03, .515, .955);
    animation: loadingLine .6s infinite cubic-bezier(.455, .03, .515, .955)
}

.c-scorebanner_filter {
    position: relative;
    display: inline-block;
    font-size: 1rem;
    background-color: #fff
}

@media (min-width:1000px) {
    .c-scorebanner_filter {
        width: 170px
    }
}

@media (max-width:999px) {
    .c-scorebanner_filter {
        display: block;
        border-bottom: 2px solid #ccc
    }
}

.c-scorebanner_filter_button {
    text-align: left;
    background-image: url(../images/arrow/head-down.svg);
    background-repeat: no-repeat;
    background-size: 10px auto;
    background-position: center right 10px;
    padding: 1.875rem 2.5rem 1.875rem 1.875rem;
    line-height: 1.2;
    width: 100%
}

.c-scorebanner_filter_button[data-sport=basketball] {
    background-color: #ff803f
}

.c-scorebanner_filter_button[data-sport=cross-country] {
    background-color: #a6ea00
}

.c-scorebanner_filter_button[data-sport=curling] {
    background-color: #32d8ea
}

.c-scorebanner_filter_button[data-sport=field-hockey] {
    background-color: #cea9ff
}

.c-scorebanner_filter_button[data-sport=football] {
    background-color: #e2ed00
}

.c-scorebanner_filter_button[data-sport=hockey] {
    background-color: #FFB61E
}

.c-scorebanner_filter_button[data-sport=rugby] {
    background-color: #05ce7c
}

.c-scorebanner_filter_button[data-sport=soccer] {
    background-color: #57e55b
}

.c-scorebanner_filter_button[data-sport=swimming] {
    background-color: #29d9c2
}

.c-scorebanner_filter_button[data-sport=track-field] {
    background-color: #ff6a3b
}

.c-scorebanner_filter_button[data-sport=volleyball] {
    background-color: #ffc800
}

.c-scorebanner_filter_button[data-sport=wrestling] {
    background-color: #00bcf0
}

.c-scorebanner_filter_button[data-sport=general] {
    background-color: #FFB61E
}

.c-scorebanner_filter_button[data-sport=international] {
    background-color: #FFB61E
}

.c-scorebanner_filter_button[data-sport=award] {
    background-color: #b9914d
}

@media (max-width:999px) {
    .c-scorebanner_filter_button {
        background-position: center right 30px
    }
}

@media (min-width:1000px) {
    .c-scorebanner_filter_button {
        max-height: 102px
    }
}

@media (min-width:700px) {
    .c-scorebanner_filter_button {
        padding: 1.875rem 2.5rem 1.875rem 1.875rem
    }
}

@media (max-width:699px) {
    .c-scorebanner_filter_button {
        padding: 1.25rem 1.875rem 1.25rem 1.875rem;
        font-size: .875rem
    }
}

.c-scorebanner_filter_list {
    position: absolute;
    top: 100%;
    left: 0;
    font-weight: 400;
    z-index: 1800;
    background-color: #fff;
    padding: .9375rem 1.875rem 1.875rem;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1), visibility 0s .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), visibility 0s .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), visibility 0s .3s, transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), visibility 0s .3s, transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-scorebanner_filter.is-open .c-scorebanner_filter_list {
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

@media (min-width:1000px) {
    .c-scorebanner_filter_list {
        width: 200%
    }
    .has-trigger-nav .c-scorebanner_filter.is-open .c-scorebanner_filter_list {
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px);
        visibility: hidden;
        opacity: 0;
        -webkit-transition-delay: 0s, .3s, 0s, 0s;
        transition-delay: 0s, .3s, 0s, 0s
    }
}

@media (max-width:999px) {
    .c-scorebanner_filter_list {
        width: 100%;
        border-top: 1px solid #ccc;
        border-bottom: 2px solid #ccc;
        max-height: calc(100vh - 64px - 56px - 60px);
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }
}

.c-scorebanner_filter_list_item {
    display: block;
    border-top: 1px solid #ccc
}

.c-scorebanner_filter_list_item button {
    padding: 10px;
    display: block;
    width: 100%;
    text-align: left;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-scorebanner_filter_list_item button:hover[data-sport=basketball] {
    background-color: #ff803f
}

.c-scorebanner_filter_list_item button:hover[data-sport=cross-country] {
    background-color: #a6ea00
}

.c-scorebanner_filter_list_item button:hover[data-sport=curling] {
    background-color: #32d8ea
}

.c-scorebanner_filter_list_item button:hover[data-sport=field-hockey] {
    background-color: #cea9ff
}

.c-scorebanner_filter_list_item button:hover[data-sport=football] {
    background-color: #e2ed00
}

.c-scorebanner_filter_list_item button:hover[data-sport=hockey] {
    background-color: #FFB61E
}

.c-scorebanner_filter_list_item button:hover[data-sport=rugby] {
    background-color: #05ce7c
}

.c-scorebanner_filter_list_item button:hover[data-sport=soccer] {
    background-color: #57e55b
}

.c-scorebanner_filter_list_item button:hover[data-sport=swimming] {
    background-color: #29d9c2
}

.c-scorebanner_filter_list_item button:hover[data-sport=track-field] {
    background-color: #ff6a3b
}

.c-scorebanner_filter_list_item button:hover[data-sport=volleyball] {
    background-color: #ffc800
}

.c-scorebanner_filter_list_item button:hover[data-sport=wrestling] {
    background-color: #00bcf0
}

.c-scorebanner_filter_list_item button:hover[data-sport=general] {
    background-color: #FFB61E
}

.c-scorebanner_filter_list_item button:hover[data-sport=international] {
    background-color: #FFB61E
}

.c-scorebanner_filter_list_item button:hover[data-sport=award] {
    background-color: #b9914d
}

.c-scorebanner_filter_list_item:first-child {
    border: 0
}

.c-scorebanner_list_wrapper {
    position: relative;
    display: inline-block;
    width: calc(100% - 240px);
    font-size: 0;
    vertical-align: top;
    overflow: hidden;
    border-left: 2px solid #ccc;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

.c-scorebanner.is-loading .c-scorebanner_list_wrapper {
    opacity: 0
}

@media (max-width:999px) {
    .c-scorebanner_list_wrapper {
        display: block;
        width: auto;
        border-bottom: 2px solid #ccc;
        height: calc(100vh - 64px - 56px);
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 6.875rem
    }
}

@media (min-width:1000px) {
    .c-scorebanner_list {
        white-space: nowrap
    }
}

@media (min-width:1000px) {
    .c-scorebanner_day {
        display: inline-block;
        font-size: 0
    }
}

.c-scorebanner_day_value {
    background-color: #ccc;
    text-align: center;
    height: 100%;
    padding: 1.875rem 1.25rem;
    line-height: 1.2;
    font-size: .875rem
}

@media (min-width:1000px) {
    .c-scorebanner_day_value {
        display: inline-block;
        padding: 1.875rem 1.25rem
    }
}

@media (max-width:999px) {
    .c-scorebanner_day_value {
        padding: .9375rem 1.25rem
    }
}

@media (max-width:699px) {
    .c-scorebanner_day_value {
        font-size: .75rem
    }
}

@media (min-width:1000px) {
    .c-scorebanner_day_scores {
        display: inline-block;
        font-size: 0
    }
}

.c-scorebanner_scores_item {
    font-size: 1rem
}

.c-scorebanner_scores_item:first-child {
    border: 0
}

@media (min-width:1000px) {
    .c-scorebanner_scores_item {
        display: inline-block;
        border-left: 1px solid #ccc;
        padding-left: 1.875rem
    }
}

@media (min-width:700px) and (max-width:999px) {
    .c-scorebanner_scores_item {
        display: inline-block;
        width: 50%
    }
    .c-scorebanner_scores_item:nth-child(even) {
        border-left: 1px solid #ccc
    }
}

@media (max-width:999px) {
    .c-scorebanner_scores_item {
        padding: 1.875rem
    }
}

@media (max-width:699px) {
    .c-scorebanner_scores_item {
        padding: 1.875rem;
        border-top: 1px solid #ccc
    }
}

.c-scorebanner_scores_item_grid {
    font-size: 0
}

.c-scorebanner_teams {
    display: inline-block;
    font-size: 1rem;
    vertical-align: middle
}

.c-scorebanner_team:first-child {
    margin-bottom: .625rem
}

.c-scorebanner_team_logo {
    width: 30px;
    display: inline-block!important;
    vertical-align: middle
}

.c-scorebanner_team_name {
    letter-spacing: .1em;
    font-size: .6875rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin: 0 .625rem
}

.c-scorebanner_team_score {
    font-size: .875rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin: 0 1.25rem
}

.c-scorebanner_item_result {
    display: inline-block;
    font-size: 1rem;
    vertical-align: middle;
    margin: 0 1.875rem 0 .9375rem;
    text-align: center
}

.c-scorebanner_prev {
    position: absolute;
    top: 50%;
    left: 1.875rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    border-radius: 50%;
    padding: 1.25rem;
    z-index: 2;
    -webkit-box-shadow: 0 0 7px 1px #787878;
    box-shadow: 0 0 7px 1px #787878;
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.c-scorebanner_prev svg {
    display: block;
    width: 10px;
    height: 10px
}

.c-scorebanner.on-first-slide .c-scorebanner_prev {
    opacity: 0
}

.c-scorebanner_next {
    position: absolute;
    top: 50%;
    right: 1.875rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    border-radius: 50%;
    padding: 1.25rem;
    z-index: 2;
    -webkit-box-shadow: 0 0 7px 1px #787878;
    box-shadow: 0 0 7px 1px #787878;
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.c-scorebanner_next svg {
    display: block;
    width: 10px;
    height: 10px
}

.c-scorebanner.on-last-slide .c-scorebanner_next {
    opacity: 0
}

.c-scorebanner_cta {
    background-color: #ccc;
    text-align: center;
    vertical-align: top;
    -webkit-transition: background-color .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-scorebanner_cta svg {
    display: inline-block;
    width: 20px;
    height: 20px
}

@media (min-width:1000px) {
    .c-scorebanner_cta {
        display: inline-block;
        width: 4.375rem;
        height: 100%;
        padding: 2.5rem 0
    }
    .c-scorebanner_cta:hover {
        background-color: #000;
        color: #fff
    }
}

@media (max-width:999px) {
    .c-scorebanner_cta {
        position: absolute;
        bottom: 0;
        width: 100%;
        background-color: #f5f5f5;
        padding: 1.875rem 0
    }
}

@media (max-width:699px) {
    .c-scorebanner_cta {
        padding: 1.25rem 0
    }
}

.c-scorebanner_item_result_moment_value {
    display: block;
    color: #fff;
    font-size: .75rem;
    padding: 5px;
    line-height: 1;
    text-align: center
}

.c-scorebanner_item_result_moment_period {
    font-size: .75rem
}

.c-scorebanner_item_result_moment {
    font-size: .75rem;
    display: block
}

.c-sponsors-slider {
    background-color: #000;
    color: #fff
}

.c-sponsors-slider_title {
    font-family: Graphik;
    font-size: .875rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 500
}

.c-sponsors-slider_list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.c-sponsors-slider_list .slick-list {
    padding: 0!important
}

.c-sponsors-slider_list_item {
    font-size: 1rem;
    display: inline-block;
    width: 25%;
    outline: 0!important
}

.c-sponsors-slider_list_item_image {
    margin: 1.875rem 0
}

.c-sponsors-slider_list_item_image a {
    display: block;
    padding: 1.875rem 3.75rem
}

@media (min-width:700px) {
    .c-sponsors-slider_list_item_image a {
        border-right: 1px solid #3d3d3d
    }
}

.c-sponsored-news_inner {
    display: block;
    background-size: cover;
    height: 480px
}

@media (max-width:699px) {
    .c-sponsored-news_inner {
        height: 300px;
        margin-right: 1.875rem
    }
}

.c-sponsored-news_content {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: .9375rem
}

.c-sponsored-news_label {
    color: #fff;
    font-family: Graphik;
    font-size: .9375rem;
    text-transform: uppercase;
    letter-spacing: .3em
}

.c-sponsored-news_title {
    font-family: "Timmons NY";
    text-transform: uppercase;
    padding: .625rem;
    font-weight: 400
}

@media print {
    .c-actions,
    .c-boxscore_vs,
    .c-contact_map_wrapper,
    .c-filters,
    .c-footer_followus,
    .c-footer_newsletter,
    .c-footer_sports,
    .c-footer_wrapper,
    .c-nav,
    .c-sidebar,
    .c-staff_block_ext,
    .c-staff_content_bottom,
    .c-staff_name,
    .c-user-infos,
    .o-button,
    .o-flex-embed,
    .o-page_header,
    .o-page_intro_actions,
    .o-page_intro_background,
    .t-generic_next {
        display: none!important
    }
    .c-results_item {
        padding-bottom: 0
    }
    .o-page {
        margin-top: 0
    }
    .o-page_intro_title {
        font-size: 5rem
    }
    .c-accordion_item_title {
        padding-left: 0
    }
    .c-accordion_item_title::after,
    .c-accordion_item_title::before {
        display: none
    }
    .c-accordion_item_content,
    .c-tab-content {
        display: block;
        opacity: 1;
        margin-bottom: 30px;
        visibility: visible;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .c-tab-content_title {
        border-bottom: 1px solid #ccc;
        padding-bottom: 15px;
        margin-bottom: 30px!important;
        page-break-before: always;
        page-break-after: avoid
    }
    .c-tab-content_title+.c-staff {
        page-break-before: avoid
    }
    .c-staff {
        page-break-after: avoid;
        page-break-before: always
    }
    .c-staff_picture {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .c-staff_content {
        border-left-width: 1px!important
    }
    .c-staff_bio {
        display: block!important;
        color: inherit;
        background-color: transparent
    }
}

@media print and (min-width:500px) {
    .c-staff_block_infos_wrapper,
    .c-staff_block_main {
        display: table-cell!important
    }
    .c-staff_block {
        text-align: left
    }
    .c-staff_block:not(:first-child) {
        border-width: 0 0 0 1px!important
    }
    .c-staff_picture {
        margin: 1.875rem 0
    }
}

@media print {
    .o-page_content,
    .t-generic {
        padding-top: 0!important
    }
    .o-page_intro {
        padding: 0!important
    }
    .t-generic_content {
        width: 100%
    }
    .c-barba {
        margin-top: 0
    }
}

.t-generic {
    padding-top: 168px;
    background-color: #fff;
    overflow: hidden
}

.o-page_content+.t-generic {
    padding-top: 0
}

.t-generic.-center {
    text-align: center
}

@media (max-width:699px) {
    .t-generic {
        margin: 0
    }
}

@media (max-width:999px) {
    .t-generic {
        padding-top: 0
    }
}

@media (min-width:1000px) and (max-width:1199px) {
    .t-generic .t-generic_content.o-grid_23 {
        width: 75%
    }
    .t-generic .c-sidebar.o-grid_13 {
        width: 25%
    }
    .t-generic .c-sidebar_footer {
        padding: 1rem 0 0 0
    }
    .t-generic .c-sidebar_item {
        position: relative;
        padding: 1rem 0
    }
    .t-generic .c-sidebar_item::before {
        content: "";
        position: absolute;
        top: 1rem;
        bottom: 1rem;
        left: 0;
        width: 4px;
        background-color: #000;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
        -webkit-transition: -webkit-transform .2s cubic-bezier(.215, .61, .355, 1);
        transition: -webkit-transform .2s cubic-bezier(.215, .61, .355, 1);
        transition: transform .2s cubic-bezier(.215, .61, .355, 1);
        transition: transform .2s cubic-bezier(.215, .61, .355, 1), -webkit-transform .2s cubic-bezier(.215, .61, .355, 1)
    }
    .o-page[data-sport=basketball] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=basketball] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #ff803f
    }
    .o-page[data-sport=cross-country] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=cross-country] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #a6ea00
    }
    .o-page[data-sport=curling] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=curling] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #32d8ea
    }
    .o-page[data-sport=field-hockey] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=field-hockey] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #cea9ff
    }
    .o-page[data-sport=football] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=football] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #e2ed00
    }
    .o-page[data-sport=hockey] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=hockey] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #FFB61E
    }
    .o-page[data-sport=rugby] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=rugby] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #05ce7c
    }
    .o-page[data-sport=soccer] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=soccer] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #57e55b
    }
    .o-page[data-sport=swimming] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=swimming] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #29d9c2
    }
    .o-page[data-sport=track-field] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=track-field] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #ff6a3b
    }
    .o-page[data-sport=volleyball] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=volleyball] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #ffc800
    }
    .o-page[data-sport=wrestling] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=wrestling] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #00bcf0
    }
    .o-page[data-sport=general] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=general] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #FFB61E
    }
    .o-page[data-sport=international] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=international] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #FFB61E
    }
    .o-page[data-sport=award] .t-generic .c-sidebar_item.is-active::before,
    .o-page[data-sport=award] .t-generic .c-sidebar_item.is-shoot::before {
        background-color: #b9914d
    }
    .t-generic .c-sidebar_item.is-active::before,
    .t-generic .c-sidebar_item.is-shoot::before,
    .t-generic .c-sidebar_item:hover::before {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }
    .t-generic .c-sidebar_content {
        width: auto;
        max-width: 260px;
        padding-right: 1rem
    }
    .t-generic .c-sidebar_image {
        display: none
    }
}

@media (min-width:700px) and (max-width:1199px) {
    .t-generic {
        margin: 0 1.875rem
    }
}

.t-generic_content {
    text-align: left;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .4s, opacity .3s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .4s, opacity .3s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .4s
}

body[data-template=news] .t-generic_content {
    float: right
}

.list-is-loading .t-generic_content,
.subpage-is-loading .t-generic_content {
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .4s, opacity .3s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .4s, opacity .3s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .4s;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
}

.t-generic_content .o-category {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.list-is-loading .t-generic_content .o-category {
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .3s, opacity .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .3s, opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
}

.t-generic_content header .c-notice {
    margin-top: 0
}

.t-generic_content .o-page_title {
    margin-top: 0;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .1s, opacity .3s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .1s, opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .1s
}

.list-is-loading .t-generic_content .o-page_title,
.subpage-is-loading .t-generic_content .o-page_title {
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .2s, opacity .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .2s, opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .2s;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
}

.t-generic_content .o-page_infos {
    display: block;
    color: #666;
    font-size: .875rem
}

.t-generic_content .o-page_title~.o-page_infos {
    margin-top: -1.875rem;
    margin-bottom: 1.875rem
}

.t-generic_content .o-page_news_infos {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .2s, opacity .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .2s, opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .2s
}

.list-is-loading .t-generic_content .o-page_news_infos,
.subpage-is-loading .t-generic_content .o-page_news_infos {
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .1s, opacity .3s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .1s, opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .1s;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
}

.t-generic_content .o-page_thumbnail {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .3s, opacity .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .3s, opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s
}

.list-is-loading .t-generic_content .o-page_thumbnail,
.subpage-is-loading .t-generic_content .o-page_thumbnail {
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
}

.t-generic_content .o-page_thumbnail_caption {
    margin-top: 1em;
    color: #777;
    font-size: .85em
}

.t-generic_next {
    margin-top: 5rem;
    padding-top: 3.75rem;
    border-top: 1px solid #ccc;
    display: block;
    color: #000!important;
    text-decoration: none!important
}

.t-championship_upcoming {
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 4px solid #ccc
}

.t-championship_upcoming_header {
    padding: 30px 50px;
    border-bottom: 1px solid #ccc;
    position: relative;
    z-index: 10
}

@media (max-width:999px) {
    .t-championship_upcoming_header {
        padding: 0
    }
}

@media (max-width:999px) {
    .t-championship_upcoming_header .o-category {
        margin: 1.25rem 1.875rem;
        display: block
    }
}

@media (max-width:699px) {
    .t-championship_upcoming_infos.is-table {
        display: block
    }
}

@media (max-width:699px) {
    .t-championship_upcoming_date.-table-cell {
        display: block;
        width: 100%
    }
}

.t-championship_upcoming_date_value {
    font-size: 1.5625rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: .9
}

@media (max-width:999px) {
    .t-championship_upcoming_date_value {
        font-size: 1rem;
        line-height: .8
    }
}

.t-championship_upcoming_place {
    margin-top: 3.75rem
}

@media (max-width:999px) {
    .t-championship_upcoming_place {
        margin-top: 1.875rem
    }
}

.t-championship_upcoming_label {
    font-weight: 400;
    text-transform: uppercase;
    font-size: .875rem;
    letter-spacing: 1px;
    line-height: 1.2;
    margin-bottom: 1.25rem;
    color: #9c9c9c;
    display: block
}

@media (max-width:999px) {
    .t-championship_upcoming_label {
        font-size: .75rem
    }
}

.t-championship_countdown_item {
    text-align: center;
    border-left: 1px solid #ccc
}

@media (max-width:699px) {
    .t-championship_countdown_item {
        border-top: 1px solid #ccc;
        border-left: 0
    }
    .t-championship_countdown_item:nth-child(3),
    .t-championship_countdown_item:nth-child(5) {
        border-left: 1px solid #ccc
    }
    .t-championship_countdown_item.-table-cell {
        display: inline-block;
        width: 50%
    }
}

.t-championship_upcoming_value {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 5.9375rem;
    color: #000;
    line-height: .9
}

@media (max-width:999px) {
    .t-championship_upcoming_value {
        font-size: 3.75rem
    }
}

.t-championship_upcoming_calltoactions {
    border-top: 1px solid #ccc
}

.t-championship_upcoming_calltoactions_item {
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .875rem;
    letter-spacing: 3px;
    color: #000;
    padding: 30px 50px
}

.t-championship_upcoming_calltoactions_item:first-child {
    border-right: 1px solid #ccc
}

@media (max-width:999px) {
    .t-championship_upcoming_calltoactions_item:first-child {
        border-right: 0;
        border-bottom: 1px solid #ccc
    }
}

.t-championship_calltoactions {
    font-size: 0
}

.t-championship_calltoactions_item {
    display: inline-block;
    font-size: 1rem;
    width: 50%;
    height: 50vh;
    background-size: cover;
    background-position: center center;
    position: relative
}

@media (max-width:699px) {
    .t-championship_calltoactions_item {
        width: 100%
    }
}

.t-championship_calltoactions_item_title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-size: 4.375rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
    letter-spacing: 2px
}

@media (max-width:1199px) {
    .t-championship_calltoactions_item_title {
        font-size: 3.125rem
    }
}

.c-widget .c-actions>* {
    display: inline-block
}

.c-widget .c-actions_button {
    margin-bottom: 0;
    margin-left: 15px
}

#so_schedule .c-actions {
    position: relative;
    top: -.75em;
    right: auto;
    float: right;
    margin-bottom: 0
}

#so_scoringEvents .so_periodContainer .o-table {
    table-layout: auto;
    display: table
}

#so_scoringEvents .so_periodContainer .o-table>tbody>tr>:nth-child(1),
#so_scoringEvents .so_periodContainer .o-table>tbody>tr>:nth-child(2) {
    width: 10%
}

#so_scoringEvents .so_periodContainer .o-table>tbody>tr>:nth-child(2) {
    text-align: center
}

@media (max-width:699px) {
    #so_scoringEvents .so_periodContainer .o-table>tbody>tr>td {
        padding-left: .5rem
    }
}

#so_playByPlay .so_periodContainer2 .o-table {
    table-layout: auto;
    display: table
}

#so_playByPlay .so_periodContainer2 .o-table>tbody>tr>:nth-child(1) {
    width: 10%
}

#so_playByPlay .so_periodContainer2 .o-table>tbody>tr>:nth-child(2) {
    width: 20%
}

@media (max-width:699px) {
    #so_playByPlay .so_periodContainer2 .o-table>tbody>tr>td {
        padding-left: .5rem
    }
}

#so_scores .c-actions {
    position: relative;
    top: auto;
    right: auto;
    float: right;
    margin-top: -1.875rem
}

#so_datePicker {
    padding-right: 0
}

#so_standings .c-actions {
    position: relative;
    top: auto;
    right: auto;
    float: right;
    margin-top: -1.875rem
}

#so_statistics .c-actions {
    position: relative;
    top: auto;
    right: auto;
    float: right;
    margin-top: -1.875rem
}

@media (max-width:699px) {
    #so_statistics .c-actions {
        margin-top: 0
    }
}

#so_teams .c-actions {
    position: relative;
    top: auto;
    right: auto;
    float: right;
    margin-top: -1.875rem
}

@media (min-width:1000px) {
    .u-none\@from-medium {
        display: none
    }
}

@media (max-width:999px) {
    .u-none\@to-medium {
        display: none
    }
}

.u-text-gray {
    color: #ccc
}

.u-bg-color {
    background-color: #FFB61E
}

[data-sport=basketball] .u-bg-color {
    background-color: #ff803f;
    color: #fff
}

[data-sport=cross-country] .u-bg-color {
    background-color: #a6ea00;
    color: #000
}

[data-sport=curling] .u-bg-color {
    background-color: #32d8ea;
    color: #fff
}

[data-sport=field-hockey] .u-bg-color {
    background-color: #cea9ff;
    color: #fff
}

[data-sport=football] .u-bg-color {
    background-color: #e2ed00;
    color: #000
}

[data-sport=hockey] .u-bg-color {
    background-color: #FFB61E;
    color: #fff
}

[data-sport=rugby] .u-bg-color {
    background-color: #05ce7c;
    color: #fff
}

[data-sport=soccer] .u-bg-color {
    background-color: #57e55b;
    color: #000
}

[data-sport=swimming] .u-bg-color {
    background-color: #29d9c2;
    color: #fff
}

[data-sport=track-field] .u-bg-color {
    background-color: #ff6a3b;
    color: #fff
}

[data-sport=volleyball] .u-bg-color {
    background-color: #ffc800;
    color: #fff
}

[data-sport=wrestling] .u-bg-color {
    background-color: #00bcf0;
    color: #fff
}

[data-sport=general] .u-bg-color {
    background-color: #FFB61E;
    color: #fff
}

[data-sport=international] .u-bg-color {
    background-color: #FFB61E;
    color: #fff
}

[data-sport=award] .u-bg-color {
    background-color: #b9914d;
    color: #fff
}

.u-fg-color {
    color: #FFB61E
}

[data-sport=basketball] .u-fg-color {
    color: #ff803f
}

[data-sport=cross-country] .u-fg-color {
    color: #a6ea00
}

[data-sport=curling] .u-fg-color {
    color: #32d8ea
}

[data-sport=field-hockey] .u-fg-color {
    color: #cea9ff
}

[data-sport=football] .u-fg-color {
    color: #e2ed00
}

[data-sport=hockey] .u-fg-color {
    color: #FFB61E
}

[data-sport=rugby] .u-fg-color {
    color: #05ce7c
}

[data-sport=soccer] .u-fg-color {
    color: #57e55b
}

[data-sport=swimming] .u-fg-color {
    color: #29d9c2
}

[data-sport=track-field] .u-fg-color {
    color: #ff6a3b
}

[data-sport=volleyball] .u-fg-color {
    color: #ffc800
}

[data-sport=wrestling] .u-fg-color {
    color: #00bcf0
}

[data-sport=general] .u-fg-color {
    color: #FFB61E
}

[data-sport=international] .u-fg-color {
    color: #FFB61E
}

[data-sport=award] .u-fg-color {
    color: #b9914d
}

.u-color--facebook {
    color: #3b5998
}

.u-color--instagram {
    color: #e0386d
}

.u-color--youtube {
    color: #cc181e
}

.u-color--twitter {
    color: #55acee
}

:focus.u-color-hocus--facebook,
:hover.u-color-hocus--facebook {
    color: #3b5998
}

:focus.u-color-hocus--instagram,
:hover.u-color-hocus--instagram {
    color: #e0386d
}

:focus.u-color-hocus--youtube,
:hover.u-color-hocus--youtube {
    color: #cc181e
}

:focus.u-color-hocus--twitter,
:hover.u-color-hocus--twitter {
    color: #55acee
}

.u-border {
    border: 1px solid #ccc
}

.u-border-top {
    border-top: 1px solid #ccc
}

.u-border-bottom {
    border-bottom: 1px solid #ccc
}

.u-border-left {
    border-left: 1px solid #ccc
}

@media (max-width:699px) {
    .u-border-left {
        border-left: 0
    }
}

.u-border-right {
    border-right: 1px solid #ccc
}

@media (max-width:699px) {
    .u-border-right {
        border-right: 0
    }
}

.u-pull-left {
    float: left!important
}

.u-pull-right {
    float: right!important
}

.u-align-left {
    text-align: left!important
}

.u-align-right {
    text-align: right!important
}

.u-align-center {
    text-align: center!important
}

.u-align-justify {
    text-align: justify!important
}

.u-full-width {
    width: 100%
}

.u-centered {
    margin-right: auto;
    margin-left: auto
}

.u-centered:not(table) {
    display: block
}

.u-nomargin {
    margin: 0
}

.u-uppercase {
    text-transform: uppercase
}

.u-underline {
    text-decoration: underline
}

.u-truncate {
    max-width: 100%;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.icon-property-fill {
    stroke: none!important
}

.icon-property-stroke {
    fill: none!important
}

.u-sep {
    margin-left: .5em;
    margin-right: .5em
}

.u-lede::after {
    display: table;
    clear: both;
    content: ""
}

.u-lede:first-letter {
    float: left;
    margin-right: .1em;
    display: inline-block;
    font-size: 10em;
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    line-height: .85;
    vertical-align: top
}

.u-lede+article,
.u-lede+blockquote,
.u-lede+div,
.u-lede+dl,
.u-lede+embed,
.u-lede+figure,
.u-lede+h1,
.u-lede+h2,
.u-lede+h3,
.u-lede+h4,
.u-lede+h5,
.u-lede+h6,
.u-lede+iframe,
.u-lede+object,
.u-lede+ol,
.u-lede+table,
.u-lede+ul,
.u-lede+video {
    clear: left
}

.u-vertical-middle {
    vertical-align: middle
}

.u-vertical-center {
    font-size: 0
}

.u-vertical-center::before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle
}

.u-vertical-center>* {
    display: inline-block;
    font-size: 1rem;
    vertical-align: middle
}

.u-clearfix::after {
    display: table;
    clear: both;
    content: ""
}

.u-relative {
    position: relative
}

.u-readable-body {
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem
}

.u-overflow {
    display: block;
    max-width: 100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch
}

.u-1\/2 {
    width: 50%!important
}

.u-1\/3 {
    width: 33.3333333333%!important
}

.u-2\/3 {
    width: 66.6666666667%!important
}

.u-1\/4 {
    width: 25%!important
}

.u-2\/4 {
    width: 50%!important
}

.u-3\/4 {
    width: 75%!important
}

.u-disable-hover,
.u-disable-hover * {
    pointer-events: none!important
}

.u-spritesheet {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    min-height: none;
    min-width: none
}

.u-block {
    display: block
}

.u-hidden {
    display: none!important
}

.is-visible {
    visibility: visible!important;
    opacity: 1!important
}

.is-invisible {
    visibility: hidden!important;
    opacity: 0!important
}

.has-js .hide-if-js,
.has-no-js .hide-if-no-js,
.is-hidden {
    display: none!important;
    visibility: hidden!important
}

@media not print {
    .is-hidden\@screen {
        display: none!important;
        visibility: hidden!important
    }
}

@media print {
    .is-hidden\@print {
        display: none!important;
        visibility: hidden!important
    }
}

@media (max-width:1199px) {
    .is-hidden\@to-large {
        display: none
    }
}

@media (min-width:1200px) {
    .is-hidden\@from-large {
        display: none
    }
}

@media (max-width:999px) {
    .is-hidden\@to-medium {
        display: none
    }
}

@media (min-width:1000px) {
    .is-hidden\@from-medium {
        display: none
    }
}

@media (max-width:699px) {
    .is-hidden\@to-small {
        display: none
    }
}

@media (min-width:700px) {
    .is-hidden\@from-small {
        display: none
    }
}

.u-screen-reader-text {
    position: absolute!important;
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    margin: 0;
    border: 0;
    clip: rect(0 0 0 0)
}

@media not print {
    .u-screen-reader-text\@screen {
        position: absolute!important;
        overflow: hidden;
        height: 1px;
        width: 1px;
        padding: 0;
        margin: 0;
        border: 0;
        clip: rect(0 0 0 0)
    }
}

.u-screen-reader-text.-focusable:active,
.u-screen-reader-text.-focusable:focus {
    height: auto;
    width: auto;
    clip: auto
}

.u-padding-none {
    padding: 0!important
}

.u-padding-top-none {
    padding-top: 0!important
}

.u-padding-right-none {
    padding-right: 0!important
}

.u-padding-bottom-none {
    padding-bottom: 0!important
}

.u-padding-left-none {
    padding-left: 0!important
}

.u-padding-horizontal-none {
    padding-left: 0!important;
    padding-right: 0!important
}

.u-padding-vertical-none {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.u-margin-none {
    margin: 0!important
}

.u-margin-top-none {
    margin-top: 0!important
}

.u-margin-right-none {
    margin-right: 0!important
}

.u-margin-bottom-none {
    margin-bottom: 0!important
}

.u-margin-left-none {
    margin-left: 0!important
}

.u-margin-horizontal-none {
    margin-left: 0!important;
    margin-right: 0!important
}

.u-margin-vertical-none {
    margin-top: 0!important;
    margin-bottom: 0!important
}

@media (min-width:1441px) {
    .u-padding {
        padding: 60px!important
    }
    .u-padding-top {
        padding-top: 60px!important
    }
    .u-padding-right {
        padding-right: 60px!important
    }
    .u-padding-bottom {
        padding-bottom: 60px!important
    }
    .u-padding-left {
        padding-left: 60px!important
    }
    .u-padding-horizontal {
        padding-left: 60px!important;
        padding-right: 60px!important
    }
    .u-padding-vertical {
        padding-top: 60px!important;
        padding-bottom: 60px!important
    }
    .u-margin {
        margin: 60px!important
    }
    .u-margin-top {
        margin-top: 60px!important
    }
    .u-margin-right {
        margin-right: 60px!important
    }
    .u-margin-bottom {
        margin-bottom: 60px!important
    }
    .u-margin-left {
        margin-left: 60px!important
    }
    .u-margin-horizontal {
        margin-left: 60px!important;
        margin-right: 60px!important
    }
    .u-margin-vertical {
        margin-top: 60px!important;
        margin-bottom: 60px!important
    }
}

@media (min-width:700px) and (max-width:1440px) {
    .u-padding {
        padding: 40px!important
    }
    .u-padding-top {
        padding-top: 40px!important
    }
    .u-padding-right {
        padding-right: 40px!important
    }
    .u-padding-bottom {
        padding-bottom: 40px!important
    }
    .u-padding-left {
        padding-left: 40px!important
    }
    .u-padding-horizontal {
        padding-left: 40px!important;
        padding-right: 40px!important
    }
    .u-padding-vertical {
        padding-top: 40px!important;
        padding-bottom: 40px!important
    }
    .u-margin {
        margin: 40px!important
    }
    .u-margin-top {
        margin-top: 40px!important
    }
    .u-margin-right {
        margin-right: 40px!important
    }
    .u-margin-bottom {
        margin-bottom: 40px!important
    }
    .u-margin-left {
        margin-left: 40px!important
    }
    .u-margin-horizontal {
        margin-left: 40px!important;
        margin-right: 40px!important
    }
    .u-margin-vertical {
        margin-top: 40px!important;
        margin-bottom: 40px!important
    }
}

@media (max-width:699px) {
    .u-padding {
        padding: 30px!important
    }
    .u-padding-top {
        padding-top: 30px!important
    }
    .u-padding-right {
        padding-right: 30px!important
    }
    .u-padding-bottom {
        padding-bottom: 30px!important
    }
    .u-padding-left {
        padding-left: 30px!important
    }
    .u-padding-horizontal {
        padding-left: 30px!important;
        padding-right: 30px!important
    }
    .u-padding-vertical {
        padding-top: 30px!important;
        padding-bottom: 30px!important
    }
    .u-margin {
        margin: 30px!important
    }
    .u-margin-top {
        margin-top: 30px!important
    }
    .u-margin-right {
        margin-right: 30px!important
    }
    .u-margin-bottom {
        margin-bottom: 30px!important
    }
    .u-margin-left {
        margin-left: 30px!important
    }
    .u-margin-horizontal {
        margin-left: 30px!important;
        margin-right: 30px!important
    }
    .u-margin-vertical {
        margin-top: 30px!important;
        margin-bottom: 30px!important
    }
}

@media (min-width:1441px) {
    .u-padding-dbl {
        padding: 120px!important
    }
    .u-padding-top-dbl {
        padding-top: 120px!important
    }
    .u-padding-right-dbl {
        padding-right: 120px!important
    }
    .u-padding-bottom-dbl {
        padding-bottom: 120px!important
    }
    .u-padding-left-dbl {
        padding-left: 120px!important
    }
    .u-padding-horizontal-dbl {
        padding-left: 120px!important;
        padding-right: 120px!important
    }
    .u-padding-vertical-dbl {
        padding-top: 120px!important;
        padding-bottom: 120px!important
    }
    .u-margin-dbl {
        margin: 120px!important
    }
    .u-margin-top-dbl {
        margin-top: 120px!important
    }
    .u-margin-right-dbl {
        margin-right: 120px!important
    }
    .u-margin-bottom-dbl {
        margin-bottom: 120px!important
    }
    .u-margin-left-dbl {
        margin-left: 120px!important
    }
    .u-margin-horizontal-dbl {
        margin-left: 120px!important;
        margin-right: 120px!important
    }
    .u-margin-vertical-dbl {
        margin-top: 120px!important;
        margin-bottom: 120px!important
    }
}

@media (min-width:1200px) and (max-width:1440px) {
    .u-padding-dbl {
        padding: 80px!important
    }
    .u-padding-top-dbl {
        padding-top: 80px!important
    }
    .u-padding-right-dbl {
        padding-right: 80px!important
    }
    .u-padding-bottom-dbl {
        padding-bottom: 80px!important
    }
    .u-padding-left-dbl {
        padding-left: 80px!important
    }
    .u-padding-horizontal-dbl {
        padding-left: 80px!important;
        padding-right: 80px!important
    }
    .u-padding-vertical-dbl {
        padding-top: 80px!important;
        padding-bottom: 80px!important
    }
    .u-margin-dbl {
        margin: 80px!important
    }
    .u-margin-top-dbl {
        margin-top: 80px!important
    }
    .u-margin-right-dbl {
        margin-right: 80px!important
    }
    .u-margin-bottom-dbl {
        margin-bottom: 80px!important
    }
    .u-margin-left-dbl {
        margin-left: 80px!important
    }
    .u-margin-horizontal-dbl {
        margin-left: 80px!important;
        margin-right: 80px!important
    }
    .u-margin-vertical-dbl {
        margin-top: 80px!important;
        margin-bottom: 80px!important
    }
}

@media (min-width:700px) and (max-width:1199px) {
    .u-padding-dbl {
        padding: 40px!important
    }
    .u-padding-top-dbl {
        padding-top: 40px!important
    }
    .u-padding-right-dbl {
        padding-right: 40px!important
    }
    .u-padding-bottom-dbl {
        padding-bottom: 40px!important
    }
    .u-padding-left-dbl {
        padding-left: 40px!important
    }
    .u-padding-horizontal-dbl {
        padding-left: 40px!important;
        padding-right: 40px!important
    }
    .u-padding-vertical-dbl {
        padding-top: 40px!important;
        padding-bottom: 40px!important
    }
    .u-margin-dbl {
        margin: 40px!important
    }
    .u-margin-top-dbl {
        margin-top: 40px!important
    }
    .u-margin-right-dbl {
        margin-right: 40px!important
    }
    .u-margin-bottom-dbl {
        margin-bottom: 40px!important
    }
    .u-margin-left-dbl {
        margin-left: 40px!important
    }
    .u-margin-horizontal-dbl {
        margin-left: 40px!important;
        margin-right: 40px!important
    }
    .u-margin-vertical-dbl {
        margin-top: 40px!important;
        margin-bottom: 40px!important
    }
}

@media (max-width:699px) {
    .u-padding-dbl {
        padding: 30px!important
    }
    .u-padding-top-dbl {
        padding-top: 30px!important
    }
    .u-padding-right-dbl {
        padding-right: 30px!important
    }
    .u-padding-bottom-dbl {
        padding-bottom: 30px!important
    }
    .u-padding-left-dbl {
        padding-left: 30px!important
    }
    .u-padding-horizontal-dbl {
        padding-left: 30px!important;
        padding-right: 30px!important
    }
    .u-padding-vertical-dbl {
        padding-top: 30px!important;
        padding-bottom: 30px!important
    }
    .u-margin-dbl {
        margin: 30px!important
    }
    .u-margin-top-dbl {
        margin-top: 30px!important
    }
    .u-margin-right-dbl {
        margin-right: 30px!important
    }
    .u-margin-bottom-dbl {
        margin-bottom: 30px!important
    }
    .u-margin-left-dbl {
        margin-left: 30px!important
    }
    .u-margin-horizontal-dbl {
        margin-left: 30px!important;
        margin-right: 30px!important
    }
    .u-margin-vertical-dbl {
        margin-top: 30px!important;
        margin-bottom: 30px!important
    }
}

.u-text-alpha {
    font-size: 3em;
    line-height: 1.1
}

.u-text-beta {
    font-size: 2em;
    line-height: 1.2
}

.u-text-gamma {
    font-size: 1.5em;
    line-height: 1.2
}

.u-text-delta {
    font-size: 1.1875em;
    line-height: 1.2
}

.u-text-epsilon {
    font-size: 1em;
    line-height: 1.3;
    letter-spacing: .5px
}

.u-text-zeta {
    font-size: .8125em;
    letter-spacing: .5px
}

.s-content-body {
    font-family: aktiv-grotesk, sans-serif
}

.s-content-body {
    font-size: .75rem
}

@media screen and (min-width:20rem) {
    .s-content-body {
        font-size: calc(.75rem + .5 * ((100vw - 20rem)/ 70))
    }
}

@media screen and (min-width:90rem) {
    .s-content-body {
        font-size: 1.25rem
    }
}

.s-content-body dl,
.s-content-body h1,
.s-content-body h2,
.s-content-body h3,
.s-content-body h4,
.s-content-body h5,
.s-content-body h6,
.s-content-body ol,
.s-content-body p,
.s-content-body ul {
    margin-top: 1.6em;
    margin-bottom: 1.6em
}

.s-content-body .c-accordion,
.s-content-body .c-resources,
.s-content-body .c-tabbed,
.s-content-body blockquote,
.s-content-body figure,
.s-content-body table {
    margin-top: 3.2em;
    margin-bottom: 3.2em
}

.s-content-body address abbr[title],
.s-content-body h1 abbr[title],
.s-content-body h2 abbr[title],
.s-content-body h3 abbr[title],
.s-content-body h4 abbr[title],
.s-content-body h5 abbr[title],
.s-content-body h6 abbr[title] {
    text-decoration: none
}

.s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #FFB61E;
    text-decoration: none
}

[data-sport=basketball] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #ff803f
}

[data-sport=cross-country] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #a6ea00
}

[data-sport=curling] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #32d8ea
}

[data-sport=field-hockey] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #cea9ff
}

[data-sport=football] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #e2ed00
}

[data-sport=hockey] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #FFB61E
}

[data-sport=rugby] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #05ce7c
}

[data-sport=soccer] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #57e55b
}

[data-sport=swimming] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #29d9c2
}

[data-sport=track-field] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #ff6a3b
}

[data-sport=volleyball] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #ffc800
}

[data-sport=wrestling] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #00bcf0
}

[data-sport=general] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #FFB61E
}

[data-sport=international] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #FFB61E
}

[data-sport=award] .s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link) {
    color: #b9914d
}

.s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link):active {
    color: #ffa72e
}

.s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link):focus,
.s-content-body a:not(.c-resources_link):not(.c-accordion_item_title):not(.c-filters_list_link):hover {
    text-decoration: underline
}

.s-content-body ol,
.s-content-body ul {
    list-style: none;
    padding: 0
}

.s-content-body li:not(.c-filters_list_item) ol:not([role=tablist]),
.s-content-body li:not(.c-filters_list_item) ul:not([role=tablist]),
.s-content-body li:not(.c-filters_list_item)+li:not(.c-filters_list_item) {
    margin-top: .5em;
    margin-bottom: .5em
}

.s-content-body li::before {
    float: left;
    display: inline-block;
    color: #FFB61E;
    text-align: right;
    margin-right: 1.2em
}

.o-page[data-sport=basketball] .s-content-body li::before {
    color: #ff803f
}

.o-page[data-sport=cross-country] .s-content-body li::before {
    color: #a6ea00
}

.o-page[data-sport=curling] .s-content-body li::before {
    color: #32d8ea
}

.o-page[data-sport=field-hockey] .s-content-body li::before {
    color: #cea9ff
}

.o-page[data-sport=football] .s-content-body li::before {
    color: #e2ed00
}

.o-page[data-sport=hockey] .s-content-body li::before {
    color: #FFB61E
}

.o-page[data-sport=rugby] .s-content-body li::before {
    color: #05ce7c
}

.o-page[data-sport=soccer] .s-content-body li::before {
    color: #57e55b
}

.o-page[data-sport=swimming] .s-content-body li::before {
    color: #29d9c2
}

.o-page[data-sport=track-field] .s-content-body li::before {
    color: #ff6a3b
}

.o-page[data-sport=volleyball] .s-content-body li::before {
    color: #ffc800
}

.o-page[data-sport=wrestling] .s-content-body li::before {
    color: #00bcf0
}

.o-page[data-sport=general] .s-content-body li::before {
    color: #FFB61E
}

.o-page[data-sport=international] .s-content-body li::before {
    color: #FFB61E
}

.o-page[data-sport=award] .s-content-body li::before {
    color: #b9914d
}

.s-content-body ol:not([role=tablist]) {
    counter-reset: item;
    margin-left: 2em
}

:not(li) .s-content-body ol:not([role=tablist]) {
    margin-left: 3em
}

.s-content-body ol:not([role=tablist])>li::before {
    content: counter(item) ".";
    counter-increment: item;
    width: 2.4em;
    margin-left: -2.4em;
    font-size: .8em;
    font-weight: 700;
    line-height: 2.1
}

.s-content-body ol:not([role=tablist]) ol:not([role=tablist]) {
    margin-left: 2.9em
}

.s-content-body ol:not([role=tablist]) ol:not([role=tablist])>li::before {
    content: counters(item, ".") ".";
    width: 2.8em;
    margin-left: -2.8em
}

.s-content-body ul:not([role=tablist]) {
    margin-left: 2em
}

.s-content-body ul:not([role=tablist])>li::before {
    content: "\0025A0";
    width: 1.6em;
    margin-left: -1.6em;
    line-height: 1.4
}

.s-content-body blockquote {
    font-weight: 700;
    padding-left: 2.5rem;
    border-color: #FFB61E;
    border-style: solid;
    border-width: 0 0 0 10px
}

@media screen and (max-width:60rem) {
    .s-content-body blockquote {
        border-width: 0 0 0 5px;
        padding-left: 1.875rem
    }
}

.s-content-body blockquote b,
.s-content-body blockquote strong {
    font-weight: 400
}

.o-page[data-sport=basketball] .s-content-body blockquote {
    border-color: #ff803f
}

.o-page[data-sport=cross-country] .s-content-body blockquote {
    border-color: #a6ea00
}

.o-page[data-sport=curling] .s-content-body blockquote {
    border-color: #32d8ea
}

.o-page[data-sport=field-hockey] .s-content-body blockquote {
    border-color: #cea9ff
}

.o-page[data-sport=football] .s-content-body blockquote {
    border-color: #e2ed00
}

.o-page[data-sport=hockey] .s-content-body blockquote {
    border-color: #FFB61E
}

.o-page[data-sport=rugby] .s-content-body blockquote {
    border-color: #05ce7c
}

.o-page[data-sport=soccer] .s-content-body blockquote {
    border-color: #57e55b
}

.o-page[data-sport=swimming] .s-content-body blockquote {
    border-color: #29d9c2
}

.o-page[data-sport=track-field] .s-content-body blockquote {
    border-color: #ff6a3b
}

.o-page[data-sport=volleyball] .s-content-body blockquote {
    border-color: #ffc800
}

.o-page[data-sport=wrestling] .s-content-body blockquote {
    border-color: #00bcf0
}

.o-page[data-sport=general] .s-content-body blockquote {
    border-color: #FFB61E
}

.o-page[data-sport=international] .s-content-body blockquote {
    border-color: #FFB61E
}

.o-page[data-sport=award] .s-content-body blockquote {
    border-color: #b9914d
}

.s-content-body .o-citation {
    color: #FFB61E
}

.o-page[data-sport=basketball] .s-content-body .o-citation {
    color: #ff803f
}

.o-page[data-sport=cross-country] .s-content-body .o-citation {
    color: #a6ea00
}

.o-page[data-sport=curling] .s-content-body .o-citation {
    color: #32d8ea
}

.o-page[data-sport=field-hockey] .s-content-body .o-citation {
    color: #cea9ff
}

.o-page[data-sport=football] .s-content-body .o-citation {
    color: #e2ed00
}

.o-page[data-sport=hockey] .s-content-body .o-citation {
    color: #FFB61E
}

.o-page[data-sport=rugby] .s-content-body .o-citation {
    color: #05ce7c
}

.o-page[data-sport=soccer] .s-content-body .o-citation {
    color: #57e55b
}

.o-page[data-sport=swimming] .s-content-body .o-citation {
    color: #29d9c2
}

.o-page[data-sport=track-field] .s-content-body .o-citation {
    color: #ff6a3b
}

.o-page[data-sport=volleyball] .s-content-body .o-citation {
    color: #ffc800
}

.o-page[data-sport=wrestling] .s-content-body .o-citation {
    color: #00bcf0
}

.o-page[data-sport=general] .s-content-body .o-citation {
    color: #FFB61E
}

.o-page[data-sport=international] .s-content-body .o-citation {
    color: #FFB61E
}

.o-page[data-sport=award] .s-content-body .o-citation {
    color: #b9914d
}

.s-content-body figure {
    position: relative
}

.s-content-body figure figcaption {
    margin-top: .64em;
    margin-bottom: .64em;
    color: #777;
    font-size: .8125rem
}

.s-content-body tfoot,
.s-content-body th,
.s-content-body thead {
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase
}

@media (max-width:1440px) {
    .s-content-body tfoot,
    .s-content-body th,
    .s-content-body thead {
        font-size: .625rem
    }
}

.s-content-body th {
    text-align: inherit
}

.s-content-body caption,
.s-content-body td,
.s-content-body th {
    font-weight: 600
}

.s-content-body caption.-left,
.s-content-body td.-left,
.s-content-body th.-left {
    text-align: left
}

.s-content-body caption.-right,
.s-content-body td.-right,
.s-content-body th.-right {
    text-align: right
}

.s-content-body caption.-center,
.s-content-body td.-center,
.s-content-body th.-center {
    text-align: center
}

.s-content-body caption {
    text-transform: uppercase;
    font-family: Graphik, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: .625rem;
    letter-spacing: .166666em;
    line-height: 1;
    text-align: left;
    border-bottom: 1px solid #ccc
}

.s-content-body caption[align=bottom] {
    border-top: 2px solid #ccc;
    border-bottom: 0
}

.s-content-body thead {
    color: #fff;
    background-color: #FFB61E
}

[data-sport=basketball] .s-content-body thead {
    background-color: #ff803f;
    color: #fff
}

[data-sport=cross-country] .s-content-body thead {
    background-color: #a6ea00;
    color: #000
}

[data-sport=curling] .s-content-body thead {
    background-color: #32d8ea;
    color: #fff
}

[data-sport=field-hockey] .s-content-body thead {
    background-color: #cea9ff;
    color: #fff
}

[data-sport=football] .s-content-body thead {
    background-color: #e2ed00;
    color: #000
}

[data-sport=hockey] .s-content-body thead {
    background-color: #FFB61E;
    color: #fff
}

[data-sport=rugby] .s-content-body thead {
    background-color: #05ce7c;
    color: #fff
}

[data-sport=soccer] .s-content-body thead {
    background-color: #57e55b;
    color: #000
}

[data-sport=swimming] .s-content-body thead {
    background-color: #29d9c2;
    color: #fff
}

[data-sport=track-field] .s-content-body thead {
    background-color: #ff6a3b;
    color: #fff
}

[data-sport=volleyball] .s-content-body thead {
    background-color: #ffc800;
    color: #fff
}

[data-sport=wrestling] .s-content-body thead {
    background-color: #00bcf0;
    color: #fff
}

[data-sport=general] .s-content-body thead {
    background-color: #FFB61E;
    color: #fff
}

[data-sport=international] .s-content-body thead {
    background-color: #FFB61E;
    color: #fff
}

[data-sport=award] .s-content-body thead {
    background-color: #b9914d;
    color: #fff
}

.s-content-body tfoot {
    background-color: #ebebeb
}

.s-content-body caption.-bg-red,
.s-content-body tfoot.-bg-red,
.s-content-body thead.-bg-red {
    color: #fff;
    background-color: #FFB61E
}

.s-content-body caption,
.s-content-body tfoot td,
.s-content-body tfoot th,
.s-content-body thead td,
.s-content-body thead th {
    padding-top: .75rem;
    padding-right: 2rem;
    padding-bottom: .75rem;
    padding-left: 2rem
}

@media print {
    .s-content-body caption,
    .s-content-body tfoot td,
    .s-content-body tfoot th,
    .s-content-body thead td,
    .s-content-body thead th {
        padding: 5px
    }
}

.s-content-body td,
.s-content-body th {
    border-top: 1px solid #ccc
}

.c-accordion.-team .s-content-body thead td {
    border-top: 0
}

.s-content-body .o-table_cell_big {
    font-family: "Timmons NY", Impact, "Franklin Gothic Bold", sans-serif;
    font-size: 3.75rem;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 400;
    padding: 1.875rem 2.5rem
}

.s-content-body .o-table_cell_big a {
    display: block
}

@media (max-width:1440px) {
    .s-content-body .o-table_cell_big {
        padding: 1.25rem 1.875rem
    }
}

@media (max-width:999px) {
    .s-content-body .o-table_cell_big {
        padding: .9375rem 1.25rem
    }
}

.s-content-body tbody {
    font-size: .75rem
}

@media (max-width:1440px) {
    .s-content-body tbody {
        font-size: .75rem
    }
}

@media (max-width:999px) {
    .s-content-body tbody {
        font-size: .625rem
    }
}

.s-content-body tbody tr:nth-child(even) td {
    background-color: #f5f5f5
}

.s-content-body tbody td,
.s-content-body tbody th {
    padding-top: .6666666667rem;
    padding-right: .6666666667rem;
    padding-bottom: .6666666667rem;
    padding-left: .6666666667rem
}

.s-content-body tbody td.-bg-gray,
.s-content-body tbody th.-bg-gray {
    background-color: #f5f5f5
}

.s-content-body tbody td.-border-left,
.s-content-body tbody th.-border-left {
    border-left: 1px solid #ccc
}

.s-content-body tbody td.-border-right,
.s-content-body tbody th.-border-right {
    border-right: 1px solid #ccc
}

@media print {
    .s-content-body tbody td,
    .s-content-body tbody th {
        padding: 5px
    }
}

@media (max-width:1440px) {
    .s-content-body tbody td,
    .s-content-body tbody th {
        padding-top: .3333333333rem;
        padding-right: .5rem;
        padding-bottom: .3333333333rem;
        padding-left: .5rem
    }
}

@media (max-width:999px) {
    .s-content-body tbody td,
    .s-content-body tbody th {
        padding-top: .25rem;
        padding-right: .5rem;
        padding-bottom: .25rem;
        padding-left: .5rem
    }
}

@media (max-width:699px) {
    .s-content-body tbody td,
    .s-content-body tbody th {
        padding-top: .25rem;
        padding-right: .5rem;
        padding-bottom: .25rem;
        padding-left: 0
    }
    .s-content-body tbody td:first-child,
    .s-content-body tbody th:first-child {
        padding-left: .5rem
    }
}

.s-content-body tbody [rowspan]+td,
.s-content-body tbody [rowspan]+th,
.s-content-body tbody td+[rowspan],
.s-content-body tbody th+[rowspan] {
    border-left: 1px solid #ccc
}

.c-accordion.-team .s-content-body tbody td:first-child {
    border-right: 1px solid #ccc
}

.s-content-body .c-filters_list_item {
    font-size: 1rem
}

.s-content-body h1,
.s-content-body h2,
.s-content-body h3,
.s-content-body h4,
.s-content-body h5,
.s-content-body h6 {
    margin-bottom: 0
}

.s-content-body .o-h1,
.s-content-body h1 {
    font-size: 3em;
    margin-top: calc((1.6em - 3em) + 3.2em)
}

@media screen and (max-width:60rem) {
    .s-content-body .o-h1,
    .s-content-body h1 {
        font-size: 2.25em;
        margin-top: calc((1.6em - 2.25em) + 1.6em)
    }
}

.s-content-body .o-h2,
.s-content-body h2 {
    font-size: 2em;
    margin-top: calc((1.6em - 2em) + 1.6em)
}

.s-content-body .o-h3,
.s-content-body h3 {
    font-size: 1.5em;
    margin-top: calc((1.6em - 1.5em) + 1.6em)
}

.s-content-body .o-h4,
.s-content-body h4 {
    font-size: 1.1875em;
    line-height: 1.1875em;
    margin-top: calc((1.6em - 1.1875em) + 1.6em)
}

@media screen and (max-width:60rem) {
    .s-content-body .o-h4,
    .s-content-body h4 {
        line-height: 1.6em
    }
}

.s-content-body .o-h5,
.s-content-body h5 {
    font-size: 1em;
    line-height: 1em;
    margin-top: calc((1.6em - 1em) + 1.6em)
}

@media screen and (max-width:60rem) {
    .s-content-body .o-h5,
    .s-content-body h5 {
        line-height: 1.6em
    }
}

.s-content-body .o-h6,
.s-content-body h6 {
    font-size: .8125em;
    line-height: .8125em;
    margin-top: calc((1.6em - .8125em) + 1.6em)
}

@media screen and (max-width:60rem) {
    .s-content-body .o-h6,
    .s-content-body h6 {
        line-height: 1.6em
    }
}

.s-content-body img {
    display: block;
    margin: auto
}

.s-content-body p>embed,
.s-content-body p>iframe,
.s-content-body p>object,
.s-content-body p>video {
    margin-top: 0;
    margin-bottom: 0
}

.s-content-body blockquote.u-pull-left,
.s-content-body dl.u-pull-left,
.s-content-body figure.u-pull-left,
.s-content-body img.u-pull-left,
.s-content-body table.u-pull-left {
    margin: .4em 1.6em 1.6em 0
}

.s-content-body blockquote.u-pull-right,
.s-content-body dl.u-pull-right,
.s-content-body figure.u-pull-right,
.s-content-body img.u-pull-right,
.s-content-body table.u-pull-right {
    margin: .4em 0 1.6em 1.6em
}

.s-content-body blockquote.u-centered,
.s-content-body dl.u-centered,
.s-content-body figure.u-centered,
.s-content-body img.u-centered,
.s-content-body table.u-centered {
    clear: both;
    margin-top: .4em;
    margin-bottom: 1.6em
}

.u-fadeIn {
    opacity: 0;
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s
}

.dom-is-loaded .u-fadeIn.is-animated,
.dom-is-reloaded .u-fadeIn.is-animated {
    opacity: 1
}

.u-fadeInUp {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s, transform .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s, transform .6s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .3s
}

.dom-is-loaded .u-fadeInUp.is-animated,
.dom-is-reloaded .u-fadeInUp.is-animated {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}