@font-face {
    /*font-family: Bembo;*/
    font-weight: 400;
    font-style: normal;
    src: url(../font/e5488079-e286-434f-a7a2-47bdf487a905.eot);
    src: url(../font/e5488079-e286-434f-a7a2-47bdf487a905.eot) format("eot"), url(../font/317cdafb-860b-4d5e-aef3-bdbdad1385eb.woff2) format("woff2"), url(../font/b30aa007-b477-43cc-81eb-d34f48807cb5.woff) format("woff"), url(../font/f75d5781-c9d6-4a95-b024-72e1ac96a7e1.ttf) format("truetype"), url(../font/e8bd1ce0-6a1d-4c97-a49b-3e771cc9d5ec.svg) format("svg")
}

@font-face {
    /*font-family: Bembo;*/
    font-weight: 400;
    font-style: italic;
    src: url(../font/59730544-eaf2-4e85-b40c-3a1937804890.eot);
    src: url(../font/59730544-eaf2-4e85-b40c-3a1937804890.eot) format("eot"), url(../font/c94b1030-cc7a-4538-9481-91e2a539d44b.woff2) format("woff2"), url(../font/40023eb7-1ce9-487f-9c94-2dd2ae7022d3.woff) format("woff"), url(../font/de1c2983-6261-49d8-a943-8d7ceda898b1.ttf) format("truetype"), url(../font/1f53f4dc-ca15-462e-b829-98f0c696e1ad.svg) format("svg")
}

@font-face {
    /*font-family: Bembo;*/
    font-weight: 600;
    font-style: normal;
    src: url(../font/688fabe9-0cfe-469f-baca-6e66f1959ef4.eot);
    src: url(../font/688fabe9-0cfe-469f-baca-6e66f1959ef4.eot) format("eot"), url(../font/69fe426b-8e7c-4b0c-8917-f80b388a09e1.woff2) format("woff2"), url(../font/a931fbc0-f12f-4dbb-a45e-1adbd3080938.woff) format("woff"), url(../font/b09add56-c350-4067-81ba-4c9d741cdb99.ttf) format("truetype"), url(../font/0e37fa2e-9534-4cd7-899a-551d26005630.svg) format("svg")
}

@font-face {
    /*font-family: Bembo;*/
    font-weight: 600;
    font-style: italic;
    src: url(../font/276f13e9-5cb5-482e-a0de-43b2c621670d.eot);
    src: url(../font/276f13e9-5cb5-482e-a0de-43b2c621670d.eot) format("eot"), url(../font/ae9e8aff-2076-40fc-92b2-e5baebfc77a7.woff2) format("woff2"), url(../font/bb5c8c1a-4108-4d8a-ad38-4ca447521c60.woff) format("woff"), url(../font/e952c5ea-e1bc-4b78-8d53-774280257272.ttf) format("truetype"), url(../font/3ce763ac-0545-4f82-9d05-affe0686d0d7.svg) format("svg")
}

@font-face {
    /*font-family: Bembo;*/
    font-weight: 700;
    font-style: normal;
    src: url(../font/1b63a7f7-850b-4bd2-acb5-b17a1030d4d6.eot);
    src: url(../font/1b63a7f7-850b-4bd2-acb5-b17a1030d4d6.eot) format("eot"), url(../font/09058a35-abdf-4663-9a53-6598fcf2cdf0.woff2) format("woff2"), url(../font/70108a41-1350-4029-bb1d-8e21cb4de909.woff) format("woff"), url(../font/316765f3-6551-4836-9d77-77f93f015489.ttf) format("truetype"), url(../font/6d4aeabf-32df-4268-9fb9-f5484f9097ab.svg) format("svg")
}

@font-face {
    /*font-family: Bembo;*/
    font-weight: 700;
    font-style: italic;
    src: url(../font/8be93f51-7dad-45de-a63a-7da0bb3fe30d.eot);
    src: url(../font/8be93f51-7dad-45de-a63a-7da0bb3fe30d.eot) format("eot"), url(../font/29301be1-27bf-488e-8adf-785c1f812ac4.woff2) format("woff2"), url(../font/705530aa-a3f8-4312-9dac-eb50ed974b71.woff) format("woff"), url(../font/74c80103-552c-4678-bfae-ac1405b0a463.ttf) format("truetype"), url(../font/6a2ac70b-f24c-4d19-85af-e2642baa475d.svg) format("svg")
}

@font-face {
    /*font-family: Foundry Sterling;*/
    font-weight: 100;
    font-style: normal;
    src: url(../font/835a52cb-78e2-498c-bcc1-78b89c38fe9a.eot);
    src: url(../font/835a52cb-78e2-498c-bcc1-78b89c38fe9a.eot) format("eot"), url(../font/63f537a7-b187-45bf-a51d-d8b5404db4f5.woff2) format("woff2"), url(../font/a48c29e8-8de1-4e90-82a1-5e025a284ae5.woff) format("woff"), url(../font/cde1f0bd-b628-489b-a95d-2048acf1460a.ttf) format("truetype"), url(../font/c5b9070a-700b-425a-84a5-9fd846ba5455.svg) format("svg")
}

@font-face {
    /*font-family: Foundry Sterling;*/
    font-weight: 200;
    font-style: normal;
    src: url(../font/0fa8c670-f412-45ca-849d-1aded30eb86a.eot);
    src: url(../font/0fa8c670-f412-45ca-849d-1aded30eb86a.eot) format("eot"), url(../font/ddd70fca-9ea3-4a83-b6b1-127c7bd05a51.woff2) format("woff2"), url(../font/1c874867-515c-4fdd-9fae-7c37237fba27.woff) format("woff"), url(../font/a5c117b0-930c-40ac-b4b7-1fac7ea445f7.ttf) format("truetype"), url(../font/7c3bed3a-232e-4f9b-9013-16f12661a829.svg) format("svg")
}

@font-face {
    /*font-family: Foundry Sterling;*/
    font-weight: 200;
    font-style: italic;
    src: url(../font/5a9062d2-7473-4f10-98b2-f25e6a172b42.eot);
    src: url(../font/5a9062d2-7473-4f10-98b2-f25e6a172b42.eot) format("eot"), url(../font/eb632440-5644-4897-95ad-587df074297a.woff2) format("woff2"), url(../font/c0f75adc-d683-440e-b3eb-639cbff32b68.woff) format("woff"), url(../font/cc35a4ac-d402-4bc7-a6fb-425d5cd2d88b.ttf) format("truetype"), url(../font/c007631e-0e12-4f23-8088-a7e5b0eee390.svg) format("svg")
}

@font-face {
    /*font-family: Foundry Sterling;*/
    font-weight: 300;
    font-style: normal;
    src: url(../font/8af41afe-9f54-4583-9674-bc1303e3ff13.eot);
    src: url(../font/8af41afe-9f54-4583-9674-bc1303e3ff13.eot) format("eot"), url(../font/61a7e935-0abf-4866-8091-34c8aec18f22.woff2) format("woff2"), url(../font/13371dca-3ac8-4bab-b52d-4e1d2efa82f9.woff) format("woff"), url(../font/0d4f9295-fafe-4a02-ab19-b161494f81e2.ttf) format("truetype"), url(../font/db2dcdc1-bbb3-414f-b352-c38fff8db0d7.svg) format("svg")
}

@font-face {
    /*font-family: Foundry Sterling;*/
    font-weight: 400;
    font-style: normal;
    src: url(../font/e01f138a-1763-438c-84cf-d2a76e04d585.eot);
    src: url(../font/e01f138a-1763-438c-84cf-d2a76e04d585.eot) format("eot"), url(../font/9c648acb-9d6f-40e8-a99a-70870397db1b.woff2) format("woff2"), url(../font/6bfb67a6-ef4e-4695-bc49-ca3a1a18b123.woff) format("woff"), url(../font/8f96c346-20cd-42fc-986c-6b18442fbacd.ttf) format("truetype"), url(../font/3b4db725-1c63-4308-a090-dbb3a4d67d88.svg) format("svg")
}

@font-face {
    /*font-family: Foundry Sterling;*/
    font-weight: 500;
    font-style: normal;
    src: url(../font/c38e285c-f21e-4adc-92bd-8b51ea465101.eot);
    src: url(../font/c38e285c-f21e-4adc-92bd-8b51ea465101.eot) format("eot"), url(../font/953e5222-1fc2-46ee-8323-b0284b544a94.woff2) format("woff2"), url(../font/811fbecc-62c1-4b3d-8542-db71a661e012.woff) format("woff"), url(../font/70189f1b-eed0-4625-992e-f4867c80eb5c.ttf) format("truetype"), url(../font/babf4e66-b5fc-48af-a276-77c327d9ac9a.svg) format("svg")
}

@font-face {
    /*font-family: Foundry Sterling;*/
    font-weight: 600;
    font-style: normal;
    src: url(../font/d1b6ef84-2086-48ff-89e9-6bc45068b1b9.eot);
    src: url(../font/d1b6ef84-2086-48ff-89e9-6bc45068b1b9.eot) format("eot"), url(../font/48865427-8009-45d6-91a2-4b4549f8a43c.woff2) format("woff2"), url(../font/6a5656a6-73b7-4f20-9315-fe9667ae30eb.woff) format("woff"), url(../font/840c1ca0-935a-450c-832a-201acf85968b.ttf) format("truetype"), url(../font/bf628534-499c-42d0-97cb-79cca30df525.svg) format("svg")
}

@font-face {
    /*font-family: Icomoon;*/
    font-weight: 400;
    font-style: normal;
    src: url(../font/icomoon.eot);
    src: url(../font/icomoon.eot) format("embedded-opentype"), url(../font/icomoon.ttf) format("truetype"), url(../font/icomoon.woff) format("woff"), url(../font/icomoon.svg) format("svg")
}

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

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased
}

body, html {
    overflow-x: hidden;
    margin: 0;
    padding: 0
}

article, aside, details, figcaption, figure, footer, form, header, hgroup, nav, section {
    display: block;
    margin: 0;
    padding: 0
}

[hidden], template {
    display: none
}

.Button, button, input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer
}

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

input[type=search] {
    box-sizing: content-box
}

input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button, input, label, select {
    cursor: pointer
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button, input {
    line-height: normal
}

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

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

td {
    vertical-align: top
}

td, th {
    text-align: left
}

img {
    max-width: 100%;
    vertical-align: middle;
    border: 0
}

form {
    position: relative
}

textarea {
    min-height: 100px
}

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

address {
    font-style: normal
}

body {
    /*font: 400 1em/1.456 Foundry Sterling, sans-serif;*/
    color: #4c4c4c
}

h1, h2 {
    font-weight: "Noto Sans SC" !important;
    text-transform: uppercase;
    color: #ee2d24
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 .5em
}

h2 {
    font-size: 1.5em
}

h3 {
    font-size: 1.4em;
    text-transform: uppercase
}

h4 {
    font-size: 1.3em
}

h5 {
    font-size: 1.2em
}

h6 {
    font-size: 1.1em
}

b, strong {
    font-weight: 700
}

a {
    text-decoration: underline;
    color: #b2221b
}

a:hover {
    text-decoration: none
}

input:-moz-placeholder, input::-webkit-input-placeholder, textarea:-moz-placeholder, textarea::-webkit-input-placeholder {
    color: #b2b2b2
}

.Panel > .Listing-Title {
    color: #ee2d24;
    display: block;
    font: 700 1.5em/1.1 Bembo, serif;
    margin: 0 0 .5em;
    text-align: center;
    text-transform: uppercase
}

.Clear {
    zoom: 1
}

.Clear:after, .Clear:before {
    display: table;
    content: ""
}

.Clear:after {
    clear: both
}

.Hide {
    display: none
}

.Show {
    display: block
}

.Disabled {
    opacity: .4
}

body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh
}

.Content {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.Footer, .Header {
    -ms-flex: none;
    flex: none
}

.Alert-Viewport, .Error-Page, .Race-Alert-Viewport, .ScrollGallery-Content, .Search-Item, .Search-NoResults-Page, .Viewport {
    position: relative;
    margin: 0 auto;
    padding: 0 2rem
}

.Viewport.Main {
    margin: 0;
    padding: 0
}

.Viewport.Main .Content-Body > .FourColumn, .Viewport.Main .Content-Body > .Grid, .Viewport.Main .Content-Body > .ThreeColumn, .Viewport.Main .Content-Body > .TwoColumn, .Viewport.Main .Panel > .FourColumn, .Viewport.Main .Panel > .Grid, .Viewport.Main .Panel > .ThreeColumn, .Viewport.Main .Panel > .TwoColumn, .Viewport.Main > .FourColumn, .Viewport.Main > .Grid, .Viewport.Main > .ThreeColumn, .Viewport.Main > .TwoColumn {
    margin: 0 auto;
    padding: 0 2rem
}

.Viewport.Main .Nav-Body-Related > .Column.Two .FourColumn, .Viewport.Main .Nav-Body-Related > .Column.Two .Grid, .Viewport.Main .Nav-Body-Related > .Column.Two .ThreeColumn, .Viewport.Main .Nav-Body-Related > .Column.Two .TwoColumn, .Viewport.Main .Nav-Body > .Column.Two .FourColumn, .Viewport.Main .Nav-Body > .Column.Two .Grid, .Viewport.Main .Nav-Body > .Column.Two .ThreeColumn, .Viewport.Main .Nav-Body > .Column.Two .TwoColumn {
    padding: 0
}

.Alert-Viewport, .Race-Alert-Viewport {
    padding-left: 8rem
}

.Field-Group, .FourColumn, .Inline-Filter, .Inline-Search, .ThreeColumn, .TwoColumn {
    display: -ms-flexbox;
    display: flex
}

.Column, .Field-Group .Field, .Inline-Filter .SelectBox, .Inline-Search .Form-Wrapper {
    margin: 1rem 0;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.Error-Page, .Search-NoResults-Page {
    padding: 2rem
}

.Navigation {
    float: left
}

.Nav, .Nav-Item {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none
}

.Nav-Link {
    display: block;
    cursor: pointer;
    text-decoration: none
}

.Main-Nav {
    line-height: 36px
}

.Main-Nav .Nav-Item {
    line-height: 1;
    margin-right: .5rem;
    padding-right: .8rem;
    border-right: 1px solid #ee2d24
}

.Main-Nav .Nav-Item:last-child {
    margin: 0;
    padding: 0;
    border: 0
}

.Main-Nav .Nav-Link {
    color: #000
}

.Main-Nav .Nav-Link:hover {
    transition: .3s;
    color: #ee2d24
}

.Main-Nav .Active .Nav-Link {
    color: #ee2d24
}

.Social-Nav .Nav-Link:before {
    /*font-family: Icomoon !important;*/
    line-height: 30px;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-top: 3px;
    margin-right: .2em;
    content: "";
    text-align: center;
    color: #fff;
    border-radius: 50%;
    background: #ee2d24
}
.icon-arrow-down-right:before {
    content: "\ea35";
}
.Social-Nav .Nav-Link:hover:before {
    transition: .3s;
    background: #ff6e66
}

.Social-Nav .Facebook .Nav-Link:before {
    content: "\ea90"
}

.Social-Nav .Twitter .Nav-Link:before {
    content: "\ea96"
}

.Social-Nav .Instagram .Nav-Link:before {
    content: "\ea92"
}

.Social-Nav .YouTube .Nav-Link:before {
    content: "\ea9d"
}

.Social-Nav .Pinterest .Nav-Link:before {
    content: "\ead2"
}

.Social-Nav .Language .Nav-Link:before {
    content: '\ea35'
}
.Social-Nav .Nav-Title {
    font: 0/0 a
}

.Header .Social-Nav {
    /*line-height: 36px;*/
    float: right;
    margin-left: 1rem
}

.Header .Social-Nav .Nav-Item {
    display: none
}

.Header .Social-Nav .Nav-Item:first-child, .Header .Social-Nav .Nav-Item:nth-child(2) {
    display: inline-block
}

.Footer .Social-Nav {
    display: block;
    margin: .8rem 0
}

.Footer .Social-Nav .Nav-Link {
    margin-right: .5rem
}

.Footer .Social-Nav .Nav-Link:before {
    background: #1a1a1a
}

.Footer .Social-Nav .Nav-Link:hover:before {
    transition: .3s;
    background: gray
}

.Footer-Nav .Nav-Link {
    line-height: 1;
    margin-left: .3em;
    padding-left: .5em;
    color: #fff;
    border-left: 1px solid #ee2d24
}

.Footer-Nav .Nav-Item:first-child .Nav-Link {
    margin: 0;
    padding: 0;
    border: 0
}

.Local-Nav {
    padding: 3rem 0 .5rem;
    background: #f7f7f7
}

.Local-Nav .Nav, .Local-Nav .Nav-Item {
    display: block
}

.Local-Nav .Nav-Item {
    border-bottom: 1px solid #fff
}

.Local-Nav .Nav-Link {
    padding: 1rem 2rem;
    color: #4c4c4c;
    border-left: 3px solid #f7f7f7
}

.Local-Nav .Nav-Header {
    font-size: 1.2em;
    font-weight: 600;
    text-transform: uppercase
}

.Local-Nav .Nav-Header .Nav-Link {
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #fff
}

.Local-Nav .Nav-Header .Nav-Link:hover {
    color: #ee2d24
}

.Local-Nav .Nav .Nav-Item.Active .Nav-Link, .Local-Nav .Nav .Nav-Link:hover {
    font-weight: 500;
    transition: .3s;
    border-color: #ee2d24;
    background: #fff
}

.Content-Nav .ContentPage {
    padding: 1rem;
    background: #f7f7f7
}

.Content-Nav .ContentPage .Body {
    margin: 0
}

.Race.Nav {
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
    padding-right: calc((100% - 1500px + 4rem) / 2);
    padding-left: calc((100% - 1500px + 4rem) / 2);
    border-bottom: 1px solid #f7f7f7;
    -ms-flex-align: stretch;
    align-items: stretch
}

.Race.Nav .Nav-Item {
    margin: 0 0 0 2px;
    text-align: center;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.Race.Nav .Nav-Link {
    height: 100%;
    padding: .5rem;
    color: #4c4c4c;
    border-top: 3px solid #fff;
    background: #f7f7f7
}

.Race.Nav .Nav-Link:hover {
    transition: .3s;
    background: #e5e5e5
}

.Race.Nav ~ div .Column {
    background: none
}

.Race.Nav ~ div .Column:only-child {
    margin: 0 auto
}

.Race.Nav + .Page-Subtitle {
    margin-top: 2rem
}

.Header {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .3)
}

.Header .Viewport {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.Logo {
    display: inline-block;
    width: 180px;
    margin-right: 1.5rem
}

.Header-Search {
    float: right;
    max-width: 230px
}

.Header-Image, .Panel-Image {
    height: 33vw;
    background-position: 50%;
    background-size: cover
}

.Header-Image.Skinny, .Panel-Image.Skinny {
    height: 25vw
}

.RaceOverview-Page .Header-Image.Skinny {
    height: 29vw
}

.Footer {
    font-size: .88em;
    font-weight: 200;
    padding: 1.2rem 0;
    color: #fff;
    border-top: 5px solid #ee2d24;
    background: #333
}

.Footer .Address span {
    display: block
}

.Footer-Left {
    float: left
}

.Footer-Right {
    float: right
}

.Footer-Logo img {
    display: inline-block;
    max-width: 100px;
    max-height: 130px;
    padding: 0 0 0 1rem;
    vertical-align: bottom
}

.Footer-Logo img:last-child {
    max-width: 110px
}

.Credits {
    font-size: .8em;
    margin-top: 1rem;
    text-align: right;
    color: gray
}

.Credits a {
    display: inline-block;
    text-decoration: none;
    color: gray
}

.Credits a:hover {
    color: #fff
}

.Credits a:hover .Fused {
    transition: .3s;
    color: #fc0
}

.Button, .Download, .TopLinks.View-All {
    font-size: 1em;
    font-weight: 500;
    line-height: 1;
    display: inline-block;
    margin: 1rem 0;
    padding: .7em 1.6em;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    border-radius: 3px;
    background: #ee2d24
}

.Button:hover, .Download:hover, .TopLinks.View-All:hover {
    transition: .3s;
    background: #ff6e66
}

.Button.Secondary, .Download.Secondary, .TopLinks.View-All.Secondary {
    color: #000;
    background: #e5e5e5
}

.Button.Secondary:hover, .Download.Secondary:hover, .TopLinks.View-All.Secondary:hover {
    background: #c6c6c6
}

.Download {
    padding: .5em 1em
}

.Download .DefaultText:before {
    /*font-family: Icomoon;*/
    display: inline-block;
    margin-right: .5rem;
    content: "\e9c7"
}

.TopLinks.View-All {
    font-size: .9em;
    font-weight: 400;
    display: inline-block;
    margin: 0;
    padding: .3em .8em;
    vertical-align: text-bottom;
    text-transform: none
}

.Page-Subtitle + .TopLinks.View-All {
    margin-left: .5rem
}

.Listing, .Listing-Item {
    margin: 0;
    padding: 0;
    list-style: none
}

.Listing .Abstract {
    margin-bottom: 0;
}

.Listing.Race, .Race .Listing.Related {
    padding: 0 !important
}

.Listing.Race .Listing-Item, .Race .Listing.Related .Listing-Item {
    margin: 1rem !important;
    padding: 0
}

.Listing.Race .Listing-Thumbnail, .Race .Listing.Related .Listing-Thumbnail {
    float: none
}

.Listing.Race .Listing-Image, .Race .Listing.Related .Listing-Image {
    max-width: 100%
}

.Listing.Race .Listing-Info, .Race .Listing.Related .Listing-Info {
    padding: 1rem
}

.Listing.Race .Property, .Race .Listing.Related .Property {
    font-size: .88em;
    line-height: 1;
    color: #666
}

.Listing.Race .Property.distances, .Race .Listing.Related .Property.distances {
    margin-left: .3em;
    padding-left: .5em;
    border-left: 1px solid #777
}

.Listing.Testimonial .Listing-Title, .Testimonial .Listing .Listing-Title {
    font-size: 1.05em;
    text-transform: none
}

.FaqListing .Listing .Listing-Title, .Listing.FaqListing .Listing-Title {
    margin-left: 2rem;
    cursor: pointer
}

.FaqListing .Listing .Listing-Title:before, .Listing.FaqListing .Listing-Title:before {
    font-size: .8em;
    margin-top: 5px;
    line-height: 1.3em;
    position: absolute;
    left: 0;
    content: "\25b6";
    transition: .3s
}

.FaqListing .Listing .Listing-Title, .FaqListing .Listing p, .Listing.FaqListing .Listing-Title, .Listing.FaqListing p {
    margin-bottom: 0
}

.FaqListing .Listing .Abstract, .Listing.FaqListing .Abstract {
    margin-left: 2rem
}

.FaqListing .Listing .Listing-Item, .Listing.FaqListing .Listing-Item {
    position: relative
}

.FaqListing .Listing .Listing-Item.Collapse, .Listing.FaqListing .Listing-Item.Collapse {
    transition: background .3s
}

.FaqListing .Listing .Listing-Item.Collapse .Abstract, .Listing.FaqListing .Listing-Item.Collapse .Abstract {
    display: none
}

.FaqListing .Listing .Listing-Item.Expanded, .Listing.FaqListing .Listing-Item.Expanded {
    transition: background .3s;
    background: #e5e5e5
}

.FaqListing .Listing .Listing-Item.Expanded .Listing-Title:before, .Listing.FaqListing .Listing-Item.Expanded .Listing-Title:before {
    transition: .3s;
    transform: rotate(90deg)
}

.Listing-Item {
    margin: 0 0 1rem;
    padding: 1rem;
    background: #f7f7f7
}

.Listing-Item.Has-BackgroundImage {
    position: relative;
    background-size: cover !important
}

.Listing-Item.Has-BackgroundImage a {
    text-decoration: none;
    color: #fff
}

.Listing-Info {
    position: relative
}

.Listing-Title {
    /*font-family: Foundry Sterling, sans-serif;*/
    font-size: 1.1em;
    font-weight: 500;
    text-decoration: none;
    text-transform: none;
    color: #4c4c4c
}

.Listing-Thumbnail, .Listing-Title {
    display: block
}

.Listing.Teaser .Listing-Item {
    background: #fff;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .01)
}

.Listing.Staff .Listing-Thumbnail {
    float: none;
    margin-bottom: .8rem
}

.Listing.Staff .Listing-Info {
    text-align: center
}

.Listing.Staff .Listing-Info .Property {
    display: block
}

.Listing.Staff .Listing-Info .Property.Name {
    font-size: 1.1em;
    font-weight: 500
}

.Listing.Staff .Listing-Info .Property.jobTitle {
    font-size: .9em;
    color: #666
}

.Listing.Upcoming-Race .Listing-Item {
    display: -ms-flexbox;
    display: flex;
    padding: 0
}

.Listing.Upcoming-Race .Date, .Listing.Upcoming-Race .Listing-Info, .Listing.Upcoming-Race .Status {
    position: relative;
    padding: 1.5rem
}

.Listing.Upcoming-Race .Date {
    color: #fff;
    background: #0084b6;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%
}

.Listing.Upcoming-Race .Listing-Info {
    -ms-flex: 0 1 55%;
    flex: 0 1 55%
}

.Listing.Upcoming-Race .Status {
    font-weight: 500;
    text-transform: uppercase;
    border-left: 1px solid #e5e5e5;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%
}

.Listing.Upcoming-Race .Status-Info, .Listing.Upcoming-Race time {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center
}

.Listing.Upcoming-Race time {
    font-size: 1.4em;
    font-weight: 600;
    text-transform: uppercase
}

.Listing.Upcoming-Race .Button {
    min-width: 130px;
    margin: .2rem 0;
    padding: .7em
}

.Listing.Upcoming-Race .Learn-More {
    display: inline;
    margin-left: .3em
}

.Listing.Promo img {
    margin-bottom: .5em
}

.Listing.Promo a {
    font-size: 1.1em;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    color: #4c4c4c
}

.Listing.Promo p {
    margin: 0
}

.Pagination {
    font-size: .95em
}

.Pagination a {
    position: relative;
    text-decoration: none
}

.Pagination .PageNumber {
    line-height: 20px;
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0 2px;
    text-align: center;
    border-radius: 50%
}

.Pagination .Range-Values, .Pagination .Selected {
    font-weight: 700
}

.Pagination .Selected {
    color: #fff;
    background: #b2221b
}

.Pagination .Range-Text {
    font-weight: 400
}

.Pagination .Paging {
    display: block
}

.Pagination.Bottom, .Pagination.Top {
    margin: 1rem 0
}

.Form.Form-employeeMessage, .Form.Form-submitTestimonial {
    max-width: 380px;
    margin: 1rem auto 2rem;
    padding: 1rem;
    background: #f7f7f7
}

.Form.Form-employeeMessage .Button, .Form.Form-submitTestimonial .Button {
    margin-bottom: 0
}

label {
    display: block;
    margin-bottom: 4px
}

.Input, .Select {
    width: 100%;
    padding: .5em;
    border: 1px solid #d9d9d9;
    border-radius: 3px
}

.Field {
    margin: 0 0 1rem
}

.Field:last-child {
    margin: 0
}

.Inline-Form .Input, .Inline-Search .Input {
    padding-left: 35px
}

.Inline-Form .Button, .Inline-Search .Button {
    font: 0/0 a;
    position: absolute;
    top: 2px;
    left: 2px;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    text-align: center;
    border: 0;
    outline: none;
    background: 0
}

.Inline-Form .Button-Text, .Inline-Search .Button-Text {
    display: block;
    width: 12px;
    height: 13px;
    margin: 0 auto;
    background: url(../image/search-red.svg) no-repeat 50%;
    background-size: cover
}

.Inline-Form .Input::-ms-clear {
    display: none
}

.Inline-Filter {
    margin: 0
}

.Inline-Filter .SelectBox {
    margin: 0 1rem 0 0
}

.Active-Filters {
    margin: 2rem 0
}

.Active-Filters .Button {
    /*font-family: Foundry Sterling;*/
    margin: 0 .5rem .5rem 0;
    padding: .7em;
    text-align: left;
    text-transform: none
}

.Active-Filters .Button:before {
    font-weight: 100;
    display: inline-block;
    margin-right: .5em;
    content: "\2716 \fe0e";
    color: #fff
}

.Search-Filter {
    margin: 0 0 1rem
}

.Search-Filter .Inline-Search {
    margin: 0
}

.Search-Filter .Inline-Search .Title {
    display: none
}

.Search-Filter .Inline-Search .Form-Wrapper {
    margin: 0
}

.Search-Filter .Inline-Search .Close {
    font: 0/0 a;
    width: 34px;
    height: 34px;
    border: 0;
    outline: none;
    background: url(../image/close.svg) no-repeat 50%;
    background-size: cover
}

.Content-Related .Related-Search .Input {
    padding: .5em
}

.Content-Related .Related-Search .Button {
    font: 400 1em/1.456 Foundry Sterling, sans-serif;
    line-height: 1;
    top: 0;
    right: 0;
    left: auto;
    width: auto;
    height: 36px;
    padding: 0 .5em;
    text-transform: none;
    color: #fff;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: #ee2d24
}

.Content-Related .Related-Search .Button .Button-Text {
    width: auto;
    height: auto;
    background: none
}

.Tags {
    font-size: .88em;
    text-decoration: none;
    color: #b2221b
}

.Tag-Count:before {
    content: " ("
}

.Tag-Count:after {
    content: ")"
}

.Tag-Item {
    display: inline
}

.Tag-List.Clear:before, .Tag-List:after {
    display: inline;
    clear: none
}

.Tag-Delimiter, .Tag-Link, .Tag-List, .Tag-List .Listing-Link {
    display: inline-block
}

.Date, .Date + a {
    font-size: .88em;
    color: #666
}

.Date + .Property, .Date + a {
    text-decoration: none
}

.Date + .Property:before, .Date + a:before {
    display: inline-block;
    width: 1px;
    height: 1em;
    margin: 0 .5em .15em .3em;
    content: "";
    vertical-align: middle;
    background: #666
}

.Date + .Property:hover, .Date + a:hover {
    text-decoration: underline
}

.Content-Header, .Content-Header .Image-Detail-Wrapper {
    position: relative
}

.Content-Header .Detail-Content {
    position: absolute;
    top: 25%;
    transform: translateY(-25%);
    right: 0;
    max-height: 85%;
    max-width: 420px;
    padding: 1rem;
    color: #fff;
    background: rgba(0, 0, 0, .5);
    overflow: auto
}

.Content-Header .Detail-Content > * {
    max-width: 360px
}

.Content-Header .Detail-Content .Date, .Content-Header .Detail-Content .Page-Title {
    display: block;
    text-align: left;
    color: #fff
}

.Content-Header .Detail-Content .Page-Title {
    font-size: 1.3em;
    margin-bottom: .5rem
}

.Content-Header .Detail-Content .Date, .Content-Header .Detail-Content .Property.status {
    font-weight: 500;
    text-transform: uppercase
}

.Content-Header .Detail-Content .Button + .Property.status {
    margin-left: .5rem
}

.Content-Header .Detail-Content .Property.distances {
    font-size: .88em
}

.Content-Header .Detail-Content .Property.distances:after {
    content: ", "
}

.Content-Header .Detail-Content .Property.distances:last-child:after {
    content: none
}

.Content-Header .Detail-Content .ShareThis {
    margin: .5rem 0 0
}

.Content-Header .Detail-Content .ShareThis:before {
    font-size: .88em;
    line-height: 30px;
    display: inline-block;
    content: "分享";
    vertical-align: middle;
    vertical-align: top
}

.Content-Header .Detail-Content .Button {
    margin: 1rem 0 .5rem
}

.Content-Header .Detail-Content::-webkit-scrollbar {
    width: .5rem;
    background: hsla(0, 0%, 100%, .2)
}

.Content-Header .Detail-Content::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px hsla(0, 0%, 100%, .6)
}

.Content-Header .Detail-Content::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .8)
}

.Content-Body {
    position: relative
}

.Content-Body .Column {
    background: #f7f7f7
}

.Content-Body .Column > .Body {
    margin: 0;
    padding: .5rem 1rem 1rem
}

.Content-Body > .Detail.Body, .Content-Body > .FaqListing, .Content-Body > .Testimonial.Section {
    max-width: 700px;
    margin: 2rem auto
}

.Content-Body .Panel + .FaqListing {
    margin: 0 auto
}

.Content-Body .Section + .Page-Title, .Content-Body > .Page-Title:first-child {
    margin: 3rem auto .5em;
    max-width: 700px
}

.ContentPage.ThankYou {
    max-width: 600px;
    margin: 2rem auto;
    padding: 1rem;
    background: #f7f7f7
}

.Mission-Panel {
    background-color: #e5e5e5
}

.Mission-Section {
    padding: 3rem 0 2rem;
    max-width: 700px;
    margin: 0 auto
}

.Mission-Section .Page-Title {
    margin-bottom: 2rem
}

.Mission-Section .Detail.Body {
    font-weight: 700;
    /*font-style: italic;*/
    font-size: 1.15em
}

.Page-Subtitle, .Page-Title {
    text-align: center
}

.Learn-More {
    display: block;
    margin-top: .5em
}

.Calendar-Link:before {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    position: absolute
}

.Body {
    margin: 0 0 1.5rem
}

.Body h2 {
    /*font-family: Foundry Sterling, sans-serif;*/
    font-size: 1.2em;
    color: #4c4c4c
}

.Body p {
    margin-top: 0;
    padding-top: 0
}

.Body p:last-child {
    margin: 0
}

.Body ul {
    margin-left: 15px;
    padding-left: 22px;
    list-style: disc outside none
}

.Body img {
    max-width: 100%
}

.Error-Page .Body {
    max-width: 650px;
    margin: 0 auto
}

.Alert {
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #fff;
    background: #000
}

.Alert .Alert-Title {
    font-size: 1.2em;
    font-weight: 700;
    text-transform: uppercase
}

.Alert p {
    font-weight: 200;
    margin: 0
}

.Alert .Alert-Close {
    float: right;
    width: 15px;
    height: 15px;
    border: 0;
    background: url(../image/close-white.svg) no-repeat;
    background-size: 13px
}

.Alert .Alert-CloseText {
    font: 0/0 a
}

.Alert.hidden {
    display: none
}

.Race-Alert {
    background: #ee2d24
}

.Race-Alert p {
    margin: 0
}

.Race-Alert, .Race-Alert a {
    color: #fff
}

.Panel .Detail.Body, .Simple-Body {
    max-width: 700px;
    margin: 0 auto
}

.Panel {
    padding: 3rem 0
}

html:not(.Homepage) .Panel:nth-child(odd) {
    margin: 0 -9999rem;
    padding: 3rem 9999rem;
    background: #e5e5e5
}

.Panel .Column {
    background: none
}

.Race-Panel {
    position: relative;
    margin-top: 1.5rem
}

.Race-Panel .Button-Group, .Race-Panel .Form-Wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    max-width: 490px;
    transform: translate(-50%, -50%);
    text-align: center
}

.Race-Panel .Input {
    padding: .5em
}

.Race-Panel .Button.Submit {
    right: 2px;
    left: auto
}

.Race-Panel .Button-Group {
    margin-top: 3.2rem
}

.Race-Panel .Button-Group .Secondary {
    width: 58%;
    margin-right: .5rem
}

.Race-Panel .Button-Group .Secondary + .Button {
    width: 40%
}

.Race-Panel + .Panel {
    background: #e5e5e5
}

.Content-Body > .Detail {
    margin: 2rem 0 1rem
}

.Content-Body > .Detail.Staff {
    display: -ms-flexbox;
    display: flex
}

.Content-Body > .Detail.Staff .Detail.Left {
    background: #f7f7f7;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%
}

.Content-Body > .Detail.Staff .Detail.Body {
    margin-left: 1rem;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%
}

.Content-Body > .Detail.Staff .Detail-Info {
    padding: 1rem
}

.Content-Body > .Detail.Staff .Detail-Info .Listing-Link, .Content-Body > .Detail.Staff .Detail-Info .Property {
    display: block
}

.Content-Body > .Detail.Staff .Page-Title {
    font-size: 1.5em;
    text-align: left;
    color: #000
}

.Related-Section:not(.Panel) .Page-Subtitle, .Testimonial .Page-Subtitle {
    /*font-family: Foundry Sterling, sans-serif;*/
    font-size: 1.2em;
    margin: 0;
    color: #4c4c4c
}

.Column .Content-Related {
    margin: 3rem 0 2rem;
    padding: 1.5rem;
    background: #f7f7f7
}

.Content-Related .Related-Types, .Content-Related .Search-Form-Tag {
    font-size: 1em;
    margin: 1rem 0 0;
    color: #4c4c4c
}

.Content-Related .Related-Types .Title, .Content-Related .Search-Form-Tag .Title {
    /*font-family: Foundry Sterling, sans-serif;*/
    font-size: 1.2em;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    color: #4c4c4c
}

.Content-Related .Related-Types .Listing-Item, .Content-Related .Related-Types .Tag-Item, .Content-Related .Search-Form-Tag .Listing-Item, .Content-Related .Search-Form-Tag .Tag-Item {
    display: block;
    margin: .5em 0;
    padding: 0
}

.Content-Related .Related-Types .Listing-Link, .Content-Related .Related-Types .Tag-Link, .Content-Related .Search-Form-Tag .Listing-Link, .Content-Related .Search-Form-Tag .Tag-Link {
    color: #0084b6
}

.Content-Related .Related-Types .Listing-Link:hover, .Content-Related .Related-Types .Tag-Link:hover, .Content-Related .Search-Form-Tag .Listing-Link:hover, .Content-Related .Search-Form-Tag .Tag-Link:hover {
    color: #4c4c4c
}

.Content-Related .Related-Types .Listing-Link.Selected, .Content-Related .Related-Types .Tag-Link.Selected, .Content-Related .Search-Form-Tag .Listing-Link.Selected, .Content-Related .Search-Form-Tag .Tag-Link.Selected {
    font-weight: 500;
    text-decoration: none;
    color: #4c4c4c
}

.Content-Related .Related-Types .Tag-Delimiter, .Content-Related .Search-Form-Tag .Tag-Delimiter {
    display: none
}

.Content-Related .Nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 1rem
}

.Content-Related .Nav .Nav-Item {
    -ms-flex-order: 2;
    order: 2
}

.Content-Related .Nav .Nav-Link {
    font-weight: 700;
    display: inline-block;
    padding: .5em 1em;
    text-transform: uppercase;
    color: #fff;
    border-radius: 3px;
    background: #333
}

.Content-Related .Nav .Nav-Link:before {
    content: ""
}
.strik {
    color: #dc5123;
}
.Content-Header .Detail-Content .ShareThis:before {
    font-size: .88em;
    line-height: 30px;
    display: inline-block;
    content: "";
    vertical-align: middle;
    vertical-align: top;
}
.myradiobuttonlist input[type="radio"] + label {
    min-height: 20px;
    padding-left: 5px;
    margin-top: -15px !important;
    font-weight: 400 !important;
    cursor: pointer;
}

.Content-Related .Nav .Nav-Link:hover {
    text-decoration: underline
}

.Content-Related .Nav .Active {
    -ms-flex-order: 1;
    order: 1
}

.Content-Related .Nav .Active .Nav-Link {
    padding: .5em 0;
    color: #4c4c4c;
    background: none
}

.Content-Related .Nav .Active .Nav-Link:before {
    content: ""
}

.Related-Search + .Content-Related .Related-Types {
    padding-bottom: 2rem
}

.Content-Related .Related-Types + .Related-Types {
    margin: 2.2rem 0 0;
    padding: 2rem 0 0;
    border-top: 1px solid #e5e5e5
}

.RaceOverview-Page iframe {
    margin: 0 auto
}

.RaceOverview-Page .Race.Nav + .TwoColumn p:first-child {
    margin-top: 0
}

.RaceOverview-Page .Page-Subtitle {
    font: 500 1.2em/1.456 Foundry Sterling, sans-serif;
    margin-top: 1rem;
    text-align: left;
    color: #4c4c4c
}

.RaceOverview-Page .Content-Body > .Page-Subtitle, .RaceOverview-Page .Panel > .Page-Subtitle {
    max-width: 1500px;
    margin: 1rem auto 0;
    padding: 0 2rem
}

.RaceOverview-Page .Testimonials .Page-Subtitle {
    display: inline-block
}

.RaceOverview-Page .Social .twitter-timeline {
    padding: 1rem !important;
    background: #f7f7f7
}

.RaceOverview-Page .Panel {
    background: #e5e5e5
}

.RaceOverview-Page .Panel .Column {
    margin-top: 0;
    margin-bottom: 0
}

.RaceOverview-Page .Panel .ThreeColumn .Column {
    margin: 0;
    padding: 0 3rem;
    border-right: 1px solid #ccc;
    -ms-flex: 0 1 39%;
    flex: 0 1 39%
}

.RaceOverview-Page .Panel .ThreeColumn .Column.One {
    -ms-flex: 0 1 22%;
    flex: 0 1 22%
}

.RaceOverview-Page .Panel .ThreeColumn .Column.One .Page-Subtitle {
    margin-bottom: 1.5rem
}

.RaceOverview-Page .Panel .ThreeColumn .Column.Three {
    border: 0
}

.RaceOverview-Page .Panel .Staff .Listing-Item {
    padding: 0;
    background: none
}

.RaceOverview-Page .Panel .Staff.Grid-2 .Listing-Item {
    -ms-flex: 0 0 44.3%;
    flex: 0 0 44.3%
}

.RaceOverview-Page .Panel.Dark {
    background: #1a1a1a
}

.RaceOverview-Page .Panel.Dark .Page-Subtitle {
    color: #fff
}

.TwoColumn.Packages > .Column.Two .ContentPage {
    margin-bottom: 1rem;
    padding: 1rem;
    background: #f7f7f7
}

.TwoColumn.Packages > .Column.Two .ContentPage .Body {
    margin: 0
}

.Search-Item {
    padding: 1rem 2rem
}

.Search-Item .Page-Subtitle {
    text-align: left
}

.Search-Item .Pagination {
    margin: 0
}

.Search-Item + .FaqListing {
    max-width: none
}

.Search-NoResults > .Abstract {
    text-align: center
}

.Search-Helper, .Search-Helper-Body, .Search-NoResults-Page .ContentPage {
    margin: 1rem 0;
    padding: 1rem;
    vertical-align: top;
    background: #f7f7f7
}

.Search-Helper-Body h1, .Search-Helper-Body h2, .Search-Helper h1, .Search-Helper h2, .Search-NoResults-Page .ContentPage h1, .Search-NoResults-Page .ContentPage h2 {
    text-align: left
}

.Search-Helper-Body h1, .Search-Helper h1, .Search-NoResults-Page .ContentPage h1 {
    /*font-family: Foundry Sterling, sans-serif;*/
    font-size: 1.2em;
    color: #4c4c4c
}

.ShareThis {
    min-height: 38px;
    margin: 1rem 0
}

.ScrollGallery, .ScrollGallery-Item {
    height: 33vw
}

.ScrollGallery {
    position: relative;
    overflow: hidden;
    background: #fff
}

.ScrollGallery-Item {
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover
}

.ScrollGallery-Item .Viewport {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

.ScrollGallery-Viewport {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: .8rem 5rem;
    text-align: left;
    color: #fff;
    background: rgba(0, 0, 0, .7)
}

.ScrollGallery-Title {
    /*font-family: Bembo, serif;*/
    font-size: 1.85em;
    line-height: 1;
    display: block;
    margin: 0
}

.ScrollGallery-Link, .ScrollGallery-Title {
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

.ScrollGallery-Link {
    font-size: 1em;
    display: inline-block;
    margin: 1rem 0;
    padding: .5em 1.6em;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    border: 0;
    border-radius: 3px;
    background: #ee2d24
}

.ScrollGallery-Link:hover {
    transition: .3s;
    background: #ff6e66
}

.ScrollGallery-Caption {
    font-weight: 200;
    margin: 0
}

.ScrollGallery-Thumbnails, .slick-list, .slick-slider, .slick-track {
    height: 100%
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slide, .slick-slide img, .slick-slider .slick-list, .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    zoom: 1
}

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

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

.slick-track:after {
    clear: both
}

.ScrollGallery-Thumbnail, .slick-slide img {
    display: inline-block;
    width: 100%
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    text-align: center
}

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

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

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

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

.slick-slide.dragging img {
    pointer-events: none
}

.slick-next, .slick-prev {
    font: 0/0 a;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 56px;
    height: 60px;
    margin-top: -30px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent
}

.slick-next:focus, .slick-prev:focus {
    outline: none
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-prev {
    left: 0
}

.slick-next {
    right: 0;
    background-position: -44px 0
}

.slick-dots, .slick-dots li {
    margin: 0;
    padding: 0;
    list-style: none
}

.slick-dots {
    position: absolute;
    right: 5rem;
    bottom: 1rem
}

.slick-dots button, .slick-dots li {
    display: inline-block
}

.slick-dots button {
    font: 0/0 a;
    width: 13px;
    height: 13px;
    margin: 0 .2rem;
    padding: 0;
    border: 2px solid #fff;
    border-radius: 50%;
    outline: none;
    background: none
}

.slick-dots .slick-active button {
    cursor: default;
    background-color: #fff
}

.Gallery, .Gallery-Stage, .SlideshowGallery {
    position: relative
}

.Gallery-Stage {
    line-height: 470px;
    overflow: hidden;
    width: 100%;
    height: 473px;
    margin: 0 auto 5px;
    text-align: center
}

.Gallery-Stage .Loading {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background: #fff
}

.Gallery-Thumbnails {
    position: relative;
    overflow: hidden;
    width: 85%;
    height: 89px;
    margin: 0 auto
}

.Gallery-Thumbnail {
    max-height: 89px;
    opacity: .7
}

.Gallery-Listing {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2000em;
    padding: 6px
}

.Gallery-Item, .Gallery-List {
    margin: 0;
    list-style: none
}

.Gallery-Item {
    float: left;
    margin: 0 4px;
    padding: 0;
    cursor: pointer
}

.Gallery-Item:first-child {
    margin-left: 0
}

.Gallery-Item:last-child {
    margin-right: 0
}

.Gallery-Item.Active .Gallery-Thumbnail {
    opacity: 1
}

.Gallery .Panel {
    padding: 14px 5px;
    border: none
}

.Gallery .Next, .Gallery .Prev {
    position: absolute;
    bottom: 46px;
    left: 5px;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none
}

.Gallery .Next.Disabled, .Gallery .Prev.Disabled {
    cursor: default;
    opacity: .1
}

.Gallery .Next {
    right: 5px;
    left: auto
}

.Gallery-Image {
    vertical-align: top
}

.SlideshowGallery .Gallery-Control {
    font: 0/0 a;
    position: absolute;
    bottom: 26px;
    left: 0;
    width: 27px;
    height: 27px;
    cursor: pointer;
    background: url(../image/chevron-left.svg) no-repeat 0
}

.SlideshowGallery .Gallery-Control.Next {
    right: 0;
    left: auto;
    background-image: url(../image/chevron-right.svg);
    background-position: 100%
}

.SlideshowGallery .Gallery-Control.Disabled {
    opacity: .3
}

.SlideshowGallery-Content {
    line-height: 1.1;
    position: absolute;
    z-index: 51;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1rem;
    text-align: left;
    color: #fff;
    background: rgba(0, 0, 0, .8)
}

.SlideshowGallery-Content p {
    margin: 0;
    color: #fff
}

.SlideshowGallery-Title {
    font-size: 1.1em;
    font-weight: 500;
    margin-bottom: .2em
}

.Gallery-Control, .Gallery-Image, .Gallery-Listing, .Gallery-Stage, .Gallery-Thumbnails, .SlideshowGallery {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none
}

@media screen and (max-width: 1200px) {
    .Gallery-Stage {
        line-height: 403px;
        height: 353px
    }

}
@media screen and (min-width: 1200px) {
    .Gallery-Stage {
        line-height: 403px;
        height: 403px
    }

}
.SCC .Header-Detail {
    padding: 2rem 1rem
}

.SCC .Header-Detail:before {
    background-image: url(../image/MTT_SCC_Logo.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    -ms-grid-row: span 3;
    grid-row: span 3;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.SCC .Panel, .SCC .Panel > .Grid {
    padding: 0 !important
}

.SCC .Panel > .Grid {
    -ms-flex-pack: center;
    justify-content: center
}

.SCC .Panel > .Grid .Listing-Item {
    background: none;
    max-width: 400px
}

.SCC .Panel .TopLinks.View-All {
    background: none;
    color: #ee2d24;
    display: block;
    text-align: center;
    text-decoration: underline
}

.SCC .Panel:nth-child(odd) {
    background: none !important;
    margin: 0 !important
}

.SCC .Content-Body > .Panel:first-child {
    padding: 0 !important
}

.SCC .Content-Body > .Panel:nth-child(2) {
    background: #1a1a1a
}

.SCC .Content-Body > .Panel:nth-child(2) ul {
    display: block
}

.SCC .Content-Body > .Panel:nth-child(2) ul li {
    background: none;
    margin-bottom: 0
}

.SCC .Content-Body > .Panel:nth-child(2) ul li a {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    text-decoration: none
}

.SCC .Content-Body > .Panel:nth-child(2) ul li a:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 5vw;
    margin-bottom: 1rem;
    transition: .2s
}

.SCC .Content-Body > .Panel:nth-child(2) ul li:first-child {
    display: none
}

.SCC .Content-Body > .Panel:nth-child(2) ul li:nth-child(2) a:before {
    background-image: url(../image/NAmerica.svg)
}

.SCC .Content-Body > .Panel:nth-child(2) ul li:nth-child(3) a:before {
    background-image: url(../image/SAmerica.svg)
}

.SCC .Content-Body > .Panel:nth-child(2) ul li:nth-child(4) a:before {
    background-image: url(../image/Europe.svg)
}

.SCC .Content-Body > .Panel:nth-child(2) ul li:nth-child(5) a:before {
    background-image: url(../image/Africa.svg)
}

.SCC .Content-Body > .Panel:nth-child(2) ul li:nth-child(6) a:before {
    background-image: url(../image/Asia.svg)
}

.SCC .Content-Body > .Panel:nth-child(2) ul li:nth-child(7) a:before {
    background-image: url(../image/Oceania.svg)
}

.SCC .Content-Body > .Panel:nth-child(2) ul li:nth-child(8) a:before {
    background-image: url(../image/Antarctica.svg)
}

.SCC .Series .Listing-Info {
    padding: 0;
    text-align: center
}

.SCC .Panel.Spotlight {
    background: #1a1a1a;
    background-image: url(../image/SSC_bg.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.SCC .Panel.Spotlight .Grid {
    -ms-flex-pack: center;
    justify-content: center
}

.SCC .Panel.Spotlight .Page-Subtitle {
    color: #fff
}

.SCC .Panel.Spotlight .Listing-Item {
    background: #262626;
    color: #fff;
    padding: 0;
    max-width: 400px
}

.SCC .Panel.Spotlight .Listing-Item .Listing-Thumbnail {
    display: block;
    float: none
}

.SCC .Panel.Spotlight .Listing-Item .Listing-Image {
    width: 100%;
    max-width: none
}

.SCC .Panel.Spotlight .Listing-Item .Listing-Info {
    padding: 1rem
}

.SCC .Panel.Spotlight .Listing-Item .Listing-Info.Has-Thumbnail {
    margin-left: 0
}

.SCC .Legal, .SCC .Panel.Spotlight .Listing-Item .Listing-Title {
    color: #fff
}

.SCC .Legal {
    background: #333
}

.SCC-Members .Tab {
    border-bottom: 1px solid #ccc;
    margin-bottom: .5rem !important
}

.SCC-Members .Tab .Nav .Nav-Item {
    background: #f7f7f7;
    border: 1px solid #f7f7f7;
    border-bottom-color: #fff !important;
    padding: .75rem 2rem;
    position: relative;
    margin-bottom: -1px
}

.SCC-Members .Tab .Nav .Nav-Item:not(.Active):first-of-type, .SCC-Members .Tab .Nav .Nav-Item:not(:first-of-type) {
    border-bottom-color: #ccc !important
}

.SCC-Members .Tab .Nav .Nav-Item.Active {
    background: none;
    border: 1px solid #ccc
}

.SCC-Members .Tab .Nav .Nav-Item.Active:not(:first-of-type) {
    border-bottom-color: #fff !important
}

.SCC-Members .Search-Wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.SCC-Members .Search-Wrapper .Related-Search {
    -ms-flex: calc(95% - 450px - 2rem);
    flex: calc(95% - 450px - 2rem);
    max-height: 36px;
    margin-right: 5%
}

.SCC-Members .Search-Wrapper .Related-Search .Inline-Form input {
    height: 100%;
    padding: .5rem;
    width: calc(100% - 7rem)
}

.SCC-Members .Search-Wrapper .Related-Search .Inline-Form .Button {
    background: #ee2d24;
    height: calc(100% - 1px);
    margin-top: -1px;
    padding: 1rem 1.3rem;
    right: .5rem;
    left: auto;
    transition: .3s;
    width: 6rem
}

.SCC-Members .Search-Wrapper .Related-Search .Inline-Form .Button:before {
    color: #fff;
    content: "搜索";
    display: inline-block;
    /*font-family: Foundry Sterling, sans-serif;*/
    font-size: 1rem
}

.SCC-Members .Search-Wrapper .Related-Search .Inline-Form .Button-Text {
    display: none
}

.SCC-Members .Search-Wrapper .Age, .SCC-Members .Search-Wrapper .Gender, .SCC-Members .Search-Wrapper .Nationality {
    background: #fff;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    max-width: 150px;
    max-height: 41px;
    position: relative;
    z-index: 10
}

.SCC-Members .Search-Wrapper .Age + .Age, .SCC-Members .Search-Wrapper .Age + .Gender, .SCC-Members .Search-Wrapper .Age + .Nationality, .SCC-Members .Search-Wrapper .Gender + .Age, .SCC-Members .Search-Wrapper .Gender + .Gender, .SCC-Members .Search-Wrapper .Gender + .Nationality, .SCC-Members .Search-Wrapper .Nationality + .Age, .SCC-Members .Search-Wrapper .Nationality + .Gender, .SCC-Members .Search-Wrapper .Nationality + .Nationality {
    margin-left: 1rem
}

.SCC-Members .Search-Wrapper .Age .Related-Types, .SCC-Members .Search-Wrapper .Gender .Related-Types, .SCC-Members .Search-Wrapper .Nationality .Related-Types {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
    min-height: 2.5rem;
    padding: .5rem 0 .5rem 1rem;
    position: relative;
    width: 100%
}

.SCC-Members .Search-Wrapper .Age .Related-Types:after, .SCC-Members .Search-Wrapper .Gender .Related-Types:after, .SCC-Members .Search-Wrapper .Nationality .Related-Types:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #1a1a1a;
    content: "";
    height: 0;
    margin-right: 1rem;
    position: absolute;
    top: 1rem;
    right: 0;
    transition: .3s;
    width: 0
}

.SCC-Members .Search-Wrapper .Age .Listing.Related.Types, .SCC-Members .Search-Wrapper .Gender .Listing.Related.Types, .SCC-Members .Search-Wrapper .Nationality .Listing.Related.Types {
    display: none
}

.SCC-Members .Search-Wrapper .Age .Listing-Item, .SCC-Members .Search-Wrapper .Gender .Listing-Item, .SCC-Members .Search-Wrapper .Nationality .Listing-Item {
    background: none;
    margin: 1rem 0;
    padding: 0
}

.SCC-Members .Search-Wrapper .Age .Listing-Item a, .SCC-Members .Search-Wrapper .Gender .Listing-Item a, .SCC-Members .Search-Wrapper .Nationality .Listing-Item a {
    color: #1a1a1a;
    display: block;
    text-decoration: none;
    transition: .3s
}

.SCC-Members .Search-Wrapper .Age.Expanded, .SCC-Members .Search-Wrapper .Gender.Expanded, .SCC-Members .Search-Wrapper .Nationality.Expanded {
    z-index: 15
}

.SCC-Members .Search-Wrapper .Age.Expanded .Related-Types, .SCC-Members .Search-Wrapper .Gender.Expanded .Related-Types, .SCC-Members .Search-Wrapper .Nationality.Expanded .Related-Types {
    padding-bottom: 0
}

.SCC-Members .Search-Wrapper .Age.Expanded .Related-Types:after, .SCC-Members .Search-Wrapper .Gender.Expanded .Related-Types:after, .SCC-Members .Search-Wrapper .Nationality.Expanded .Related-Types:after {
    transform: rotate(180deg)
}

.SCC-Members .Search-Wrapper .Age.Expanded .Listing.Related.Types, .SCC-Members .Search-Wrapper .Gender.Expanded .Listing.Related.Types, .SCC-Members .Search-Wrapper .Nationality.Expanded .Listing.Related.Types {
    background: #fff;
    border: 1px solid #ccc;
    display: block;
    max-height: 500px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0 1rem;
    position: absolute;
    top: 2.4rem;
    left: -1px;
    width: calc(100% + 2px)
}

.SCC-Members .Search-Wrapper .Nationality.Expanded .Listing.Related.Types {
    width: 280px
}

.SCC-Members .Search-Wrapper .Gender .Related-Types:before {
    color: #1a1a1a;
    content: "性别";
    display: block
}

.SCC-Members .Search-Wrapper .Age .Related-Types:before {
    color: #1a1a1a;
    content: "年龄";
    display: block
}

.SCC-Members .Search-Wrapper .Nationality .Related-Types:before {
    color: #1a1a1a;
    content: "国籍";
    display: block
}

.SCC-Members .Search-Wrapper .Gender a[href$="gendercode=blank"] {
    display: none !important
}

.SCC-Members .Active-Filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0
}

.SCC-Members .Active-Filters .Button {
    font-weight: 400;
    margin: 1rem 0 0 1rem
}

.SCC-Members table {
    background: #f7f7f7;
    margin-bottom: 2rem
}

.SCC-Members table tr:first-of-type {
    background: #333
}

.SCC-Members table tr:first-of-type th {
    color: #fff
}

.SCC-Members table tr:not(:first-of-type) {
    border-top: 1px solid #e5e5e5
}

.SCC-Members table td, .SCC-Members table th {
    padding: .75rem;
    text-align: center
}

.SCC-Members table td:first-of-type {
    display: -ms-flexbox;
    display: flex;
    text-align: left
}

.SCC-Members table td:first-of-type a {
    color: #1a1a1a;
    position: relative;
    text-decoration: none
}

.SCC-Members table td:first-of-type > span {
    background: url(../image/Bronze.png);
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    content: "";
    display: block;
    height: 3rem !important;
    min-height: 3rem;
    margin-right: 1rem;
    width: 3rem !important;
    min-width: 3rem
}

.SCC-Members table td:first-of-type > span.Finishers {
    background: url(../image/Bronze-star.png)
}

.SCC-Members table td:first-of-type > span.Silver {
    background: url(../image/Silver.png)
}

.SCC-Members table td:first-of-type > span.Silver.Finishers {
    background: url(../image/Silver-star.png)
}

.SCC-Members table td:first-of-type > span.Gold {
    background: url(../image/Gold.png)
}

.SCC-Members table td:first-of-type > span.Gold.Finishers {
    background: url(../image/Gold-star.png)
}

.SCC-Members table td:first-of-type span {
    display: block
}

.SCC-Members table td:first-of-type span.fullname {
    font-weight: 700
}

.SCC-Members table td:first-of-type span.sccmembershiplevel {
    color: gray
}

.SCC-Members table td {
    vertical-align: middle
}

.SCC-Members table td .Blank {
    color: #ccc;
    font-weight: 700
}

.SCC-Member-Details .Content-Body .Member-Basics {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin: 1rem 0 0
}

.SCC-Member-Details .Content-Body .Member-Basics .Bronze, .SCC-Member-Details .Content-Body .Member-Basics .Gold, .SCC-Member-Details .Content-Body .Member-Basics .Silver {
    -ms-flex: 0 0 5rem;
    flex: 0 0 5rem
}

.SCC-Member-Details .Content-Body .Member-Basics .span {
    display: block
}

.SCC-Member-Details .Content-Body .Bronze, .SCC-Member-Details .Content-Body .Gold, .SCC-Member-Details .Content-Body .Silver {
    background: url(../image/Bronze.png);
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    content: "";
    display: block;
    height: 5rem !important;
    min-height: 5rem;
    margin-right: 1rem;
    width: 5rem !important;
    min-width: 5rem
}

.SCC-Member-Details .Content-Body .Bronze.Finishers, .SCC-Member-Details .Content-Body .Gold.Finishers, .SCC-Member-Details .Content-Body .Silver.Finishers {
    background: url(../image/Bronze-star.png)
}

.SCC-Member-Details .Content-Body .Bronze.Silver, .SCC-Member-Details .Content-Body .Gold.Silver, .SCC-Member-Details .Content-Body .Silver.Silver {
    background: url(../image/Silver.png)
}

.SCC-Member-Details .Content-Body .Bronze.Silver.Finishers, .SCC-Member-Details .Content-Body .Gold.Silver.Finishers, .SCC-Member-Details .Content-Body .Silver.Silver.Finishers {
    background: url(../image/Silver-star.png)
}

.SCC-Member-Details .Content-Body .Bronze.Gold, .SCC-Member-Details .Content-Body .Gold.Gold, .SCC-Member-Details .Content-Body .Silver.Gold {
    background: url(../image/Gold.png)
}

.SCC-Member-Details .Content-Body .Bronze.Gold.Finishers, .SCC-Member-Details .Content-Body .Gold.Gold.Finishers, .SCC-Member-Details .Content-Body .Silver.Gold.Finishers {
    background: url(../image/Gold-star.png)
}

.SCC-Member-Details .Content-Body .Page-Title {
    color: #1a1a1a;
    margin: 0;
    text-align: left
}

.SCC-Member-Details .Content-Body .sccmembershiplevel {
    color: gray;
    display: block
}

.SCC-Member-Details .Content-Body .Detail-Info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 1rem auto 1.5rem 6rem
}

.SCC-Member-Details .Content-Body .Detail-Info > * {
    -ms-flex: 0 0 calc(50% - 1rem);
    flex: 0 0 calc(50% - 1rem);
    margin: .5rem 1rem .5rem 0
}

.SCC-Member-Details .Content-Body > .Page-Subtitle:first-of-type {
    border-top: 1px solid #e5e5e5;
    padding-top: 2rem
}

.SCC-Member-Details .Content-Body .Page-Subtitle {
    color: #1a1a1a;
    text-align: left
}

.SCC-Member-Details .Content-Body .Half-Marathons, .SCC-Member-Details .Content-Body .Marathons {
    background: #ccc;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-bottom: 2rem
}

.SCC-Member-Details .Content-Body .Half-Marathons > span, .SCC-Member-Details .Content-Body .Marathons > span {
    display: block;
    padding: 1rem;
    position: relative;
    z-index: 2
}

.SCC-Member-Details .Content-Body .Half-Marathons > span.Five:before, .SCC-Member-Details .Content-Body .Half-Marathons > span.Four:before, .SCC-Member-Details .Content-Body .Half-Marathons > span.One:before, .SCC-Member-Details .Content-Body .Half-Marathons > span.Seven:before, .SCC-Member-Details .Content-Body .Half-Marathons > span.Six:before, .SCC-Member-Details .Content-Body .Half-Marathons > span.Three:before, .SCC-Member-Details .Content-Body .Half-Marathons > span.Two:before, .SCC-Member-Details .Content-Body .Marathons > span.Five:before, .SCC-Member-Details .Content-Body .Marathons > span.Four:before, .SCC-Member-Details .Content-Body .Marathons > span.One:before, .SCC-Member-Details .Content-Body .Marathons > span.Seven:before, .SCC-Member-Details .Content-Body .Marathons > span.Six:before, .SCC-Member-Details .Content-Body .Marathons > span.Three:before, .SCC-Member-Details .Content-Body .Marathons > span.Two:before {
    animation: 3s ease-out 0s 1 slideInFromLeft;
    background: #dafbb2;
    background: repeating-linear-gradient(45deg, transparent, transparent 5px, #dafbb2 0, #dafbb2 10px), linear-gradient(180deg, #fff, #fff);
    border: 1px solid #86da51;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 14.28571%;
    z-index: -1
}

.SCC-Member-Details .Content-Body .Half-Marathons > span.Two:before, .SCC-Member-Details .Content-Body .Marathons > span.Two:before {
    width: 28.57143%
}

.SCC-Member-Details .Content-Body .Half-Marathons > span.Three:before, .SCC-Member-Details .Content-Body .Marathons > span.Three:before {
    width: 42.85714%
}

.SCC-Member-Details .Content-Body .Half-Marathons > span.Four:before, .SCC-Member-Details .Content-Body .Marathons > span.Four:before {
    width: 57.14286%
}

.SCC-Member-Details .Content-Body .Half-Marathons > span.Five:before, .SCC-Member-Details .Content-Body .Marathons > span.Five:before {
    width: 71.42857%
}

.SCC-Member-Details .Content-Body .Half-Marathons > span.Six:before, .SCC-Member-Details .Content-Body .Marathons > span.Six:before {
    width: 85.71429%
}

.SCC-Member-Details .Content-Body .Half-Marathons > span.Seven:before, .SCC-Member-Details .Content-Body .Marathons > span.Seven:before {
    width: 100%
}

.SCC-Member-Details .Content-Body .Half-Marathons .Listing, .SCC-Member-Details .Content-Body .Marathons .Listing {
    background: #f7f7f7;
    overflow: hidden;
    padding: 1rem 2rem 0 1rem !important
}

.SCC-Member-Details .Content-Body .Half-Marathons .Listing-Item, .SCC-Member-Details .Content-Body .Marathons .Listing-Item {
    -ms-flex: 33.33333% !important;
    flex: 33.33333% !important;
    margin: 0 0 1rem;
    padding: 2rem 1rem 1rem;
    position: relative
}

.SCC-Member-Details .Content-Body .Half-Marathons .Listing-Item:before, .SCC-Member-Details .Content-Body .Marathons .Listing-Item:before {
    background: #e5e5e5;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: calc(100% + 1rem)
}

.SCC-Member-Details .Content-Body .Half-Marathons .Listing-Info span, .SCC-Member-Details .Content-Body .Marathons .Listing-Info span {
    display: block
}

.SCC-Member-Details .Content-Body .Half-Marathons .Listing-Info span.Continent, .SCC-Member-Details .Content-Body .Marathons .Listing-Info span.Continent {
    font-weight: 700;
    margin-bottom: .5rem
}

.SCC-Member-Details .Blank {
    color: #ee2d24;
    font-weight: 700
}

@keyframes slideInFromLeft {
    0% {
        max-width: 0
    }
    to {
        max-width: 100%
    }
}

.SCC-Member-Details .Content-Body .Half-Marathons .Listing-Item:nth-child(-n+3):before, .SCC-Member-Details .Content-Body .Marathons .Listing-Item:nth-child(-n+3):before {
    display: none
}

html[class*=SCC] #finishers-list .ContentPage, html[class*=SCC] .Media .ContentPage, html[class^=SCC] #finishers-list .ContentPage, html[class^=SCC] .Media .ContentPage {
    background: #f7f7f7;
    color: #1a1a1a;
    text-align: left
}

html[class*=SCC] #finishers-list .ContentPage h1, html[class*=SCC] #finishers-list .ContentPage h2, html[class*=SCC] #finishers-list .ContentPage h3, html[class*=SCC] #finishers-list .ContentPage h4, html[class*=SCC] #finishers-list .ContentPage h5, html[class*=SCC] #finishers-list .ContentPage h6, html[class*=SCC] .Media .ContentPage h1, html[class*=SCC] .Media .ContentPage h2, html[class*=SCC] .Media .ContentPage h3, html[class*=SCC] .Media .ContentPage h4, html[class*=SCC] .Media .ContentPage h5, html[class*=SCC] .Media .ContentPage h6, html[class^=SCC] #finishers-list .ContentPage h1, html[class^=SCC] #finishers-list .ContentPage h2, html[class^=SCC] #finishers-list .ContentPage h3, html[class^=SCC] #finishers-list .ContentPage h4, html[class^=SCC] #finishers-list .ContentPage h5, html[class^=SCC] #finishers-list .ContentPage h6, html[class^=SCC] .Media .ContentPage h1, html[class^=SCC] .Media .ContentPage h2, html[class^=SCC] .Media .ContentPage h3, html[class^=SCC] .Media .ContentPage h4, html[class^=SCC] .Media .ContentPage h5, html[class^=SCC] .Media .ContentPage h6 {
    color: #1a1a1a
}

html[class*=SCC] #finishers-list .ContentPage a, html[class*=SCC] .Media .ContentPage a, html[class^=SCC] #finishers-list .ContentPage a, html[class^=SCC] .Media .ContentPage a {
    color: #ee2d24
}

html[class*=SCC] .ContentPage, html[class^=SCC] .ContentPage {
    padding: 1rem;
    background: #333;
    color: #fff;
    margin: 1rem 0;
    text-align: center;
    word-wrap: break-word
}

html[class*=SCC] .ContentPage a, html[class*=SCC] .ContentPage h1, html[class*=SCC] .ContentPage h2, html[class*=SCC] .ContentPage h3, html[class*=SCC] .ContentPage h4, html[class*=SCC] .ContentPage h5, html[class*=SCC] .ContentPage h6, html[class^=SCC] .ContentPage a, html[class^=SCC] .ContentPage h1, html[class^=SCC] .ContentPage h2, html[class^=SCC] .ContentPage h3, html[class^=SCC] .ContentPage h4, html[class^=SCC] .ContentPage h5, html[class^=SCC] .ContentPage h6 {
    color: #fff
}

html[class*=SCC] .ContentPage li + li, html[class^=SCC] .ContentPage li + li {
    margin-top: 1rem
}

html[class*=SCC] .Local-Nav, html[class^=SCC] .Local-Nav {
    margin-bottom: 1rem;
    padding-bottom: 0
}

html[class*=SCC] .Local-Nav .Nav-Button, html[class^=SCC] .Local-Nav .Nav-Button {
    background: #ee2d24;
    border-top: 1rem solid #fff;
    transition: .3s
}

html[class*=SCC] .Local-Nav .Nav-Button .Nav-Link, html[class^=SCC] .Local-Nav .Nav-Button .Nav-Link {
    background: 0;
    border-left: 0;
    color: #fff
}

html[class*=SCC] .Pagination, html[class^=SCC] .Pagination {
    -ms-flex: 100%;
    flex: 100%
}

html[class*=SCC] .Pagination a, html[class^=SCC] .Pagination a {
    color: #1a1a1a
}

html[class*=SCC] .Pagination .Selected, html[class^=SCC] .Pagination .Selected {
    background: none;
    color: #ee2d24
}

html[class*=SCC] .Pagination .Back:after, html[class^=SCC] .Pagination .Back:after {
    content: "|";
    display: inline-block;
    margin-left: .8rem;
    opacity: 1 !important
}

html[class*=SCC] .Pagination .PageEllipsis, html[class^=SCC] .Pagination .PageEllipsis {
    margin-right: .8rem
}

html[class*=SCC] .Pagination .Next, html[class^=SCC] .Pagination .Next {
    margin-left: .8rem
}

html[class*=SCC] .Pagination .Next:before, html[class^=SCC] .Pagination .Next:before {
    content: "|";
    display: inline-block;
    margin-right: .8rem
}

html[class*=SCC] .Article.Detail .Page-Subtitle, html[class*=SCC] .Article.Detail .Page-Title, html[class^=SCC] .Article.Detail .Page-Subtitle, html[class^=SCC] .Article.Detail .Page-Title {
    text-align: left
}

html[class*=SCC] .Article.Detail .Detail-Info, html[class^=SCC] .Article.Detail .Detail-Info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

html[class*=SCC] .Article.Detail .Detail-Info > div:first-of-type:not(.ShareThis):not(.Video), html[class^=SCC] .Article.Detail .Detail-Info > div:first-of-type:not(.ShareThis):not(.Video) {
    margin-right: 1rem
}

html[class*=SCC] .Article.Detail .Video, html[class^=SCC] .Article.Detail .Video {
    -ms-flex: 100%;
    flex: 100%
}

html[class*=SCC] .ShareThis, html[class^=SCC] .ShareThis {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

html[class*=SCC] .ShareThis .stButton, html[class*=SCC] .ShareThis > span, html[class^=SCC] .ShareThis .stButton, html[class^=SCC] .ShareThis > span {
    height: 32px
}

html[class*=SCC] .ShareThis:before, html[class^=SCC] .ShareThis:before {
    content: "分享";
    display: inline-block;
    font-size: .8rem;
    margin-right: .5rem
}

html[class*=SCC] .Local-Nav .Nav .Nav-Item.Active .Nav-Link, html[class*=SCC] .Local-Nav .Nav .Nav-Link:hover, html[class^=SCC] .Local-Nav .Nav .Nav-Item.Active .Nav-Link, html[class^=SCC] .Local-Nav .Nav .Nav-Link:hover {
    background: none
}

html[class*=SCC] .Content-Body > .Detail.Body, html[class^=SCC] .Content-Body > .Detail.Body {
    margin: 2rem 0;
    max-width: none
}

.SCC-Spotlights .Content-Body .Listing.Grid .Listing-Item {
    padding: 0
}

.SCC-Spotlights .Content-Body .Listing.Grid .Listing-Thumbnail {
    display: block;
    float: none
}

.SCC-Spotlights .Content-Body .Listing.Grid .Listing-Image {
    width: 100%;
    max-width: none
}

.SCC-Spotlights .Content-Body .Listing.Grid .Listing-Info {
    padding: 1rem
}

.SCC-Spotlights .Content-Body .Listing.Grid .Listing-Info.Has-Thumbnail {
    margin-left: 0
}
