@font-face {
    font-family: 'Vitesse-Black';
    src: url('../inc/fonts/Vitesse-Black.eot');
    src: local('?'), url('../inc/fonts/Vitesse-Black.woff') format('woff'), url('../inc/fonts/Vitesse-Black.ttf') format('truetype'), url('../inc/fonts/Vitesse-Black.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Vitesse-Bold';
    src: url('../inc/fonts/Vitesse-Bold.eot');
    src: local('?'), url('../inc/fonts/Vitesse-Bold.woff') format('woff'), url('../inc/fonts/Vitesse-Bold.ttf') format('truetype'), url('../inc/fonts/Vitesse-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Vitesse-Book';
    src: url('../inc/fonts/Vitesse-Book.eot');
    src: local('?'), url('../inc/fonts/Vitesse-Book.woff') format('woff'), url('../inc/fonts/Vitesse-Book.ttf') format('truetype'), url('../inc/fonts/Vitesse-Book.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Vitesse-Light';
    src: url('../inc/fonts/Vitesse-Light.eot');
    src: local('?'), url('../inc/fonts/Vitesse-Light.woff') format('woff'), url('../inc/fonts/Vitesse-Light.ttf') format('truetype'), url('../inc/fonts/Vitesse-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* html globals */
html{height:100%}
body{font-family: 'Open Sans', sans-serif; letter-spacing: 0.1em;font-size:16px;height:100%;color:#555;background-color:#000}
b,strong{color:#000}
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1,h2{ font-family: 'Vitesse-Black'; text-transform: uppercase;color:#000}
h3{ font-family: 'Vitesse-Book'; color:#000; font-size: 24px;margin:1.5em 0}
h3.heavy{ font-family: 'Vitesse-Bold';}
h3.margin-tight{margin:0.25em 0}
h1{ color:#fff; text-shadow: 1px 1px 5px rgba(0,0,0,0.65);}
h4,h5{ font-family: 'Teko';text-transform: uppercase;color:#000; font-size: 20px;}
h5{color:#da4453}
h4.secondary{ color: #666;}
h4.emphasis{ color: #c52026;}
hr{margin:2em 0;border: 2px solid #da4453;}
hr.secondary{border:solid 1px #bbb}
hr.tertiary{border:solid 1px #fff}
hr.margin-tight{margin:2em 0}
hr.margin-tighter{margin:1em 0}
hr.margin-bottom-clear{ margin-bottom: 0;}
a[id]{ display: block;}
.dataTables_wrapper {overflow-x:scroll}

/* WP overrides */
.entry-title {margin-bottom: 0}
.wp-caption.thumbnail{border:none;border-radius: 0;padding:0; background-color: transparent;}
.wp-caption.thumbnail .wp-caption-text{text-transform: uppercase; text-align: left;padding:0; font-size: 14px;color:#888;font-family: 'Teko';}
footer {margin-top: 0}

/* bootstrap overrides */
.btn,
.btn-default,
.btn-default.disabled,
.btn-default[disabled]{background-color:#c52026;color:#fff;font-family: 'Vitesse-Bold';text-transform: uppercase;padding:12px}
.btn:hover,
.btn:active,
.btn-default:hover,
.btn-default:active{background-color:#9C2027;color:#fff}
.dropdown-menu > li > a { font-size: 1.25em;}
.nav-tabs>li.active>a {border:none}

.list { padding-left: 0;}
.list li { list-style-type: none;margin:0; border-bottom: solid 1px #fff;font-weight:bold; text-transform: uppercase;padding:0.5em}
.list li:last-child { border-bottom: none;}
.list-heading { background: #ddd none repeat scroll 0 0; margin: 0.5em 0; padding: 0.5em 1em; border-bottom: solid 1px #fff; }
.list-group li {list-style-type: none;background-color:#fff;margin-bottom:1px;padding:1em;}
.list-group li.list-group-item-heading {background-color: #c52026;color:#fff;font-family: 'Vitesse-Bold';font-size: 1.5em;padding:0.5em}
.list-group li.list-group-item-heading .badge {background-color: #fff;border-radius: 0.5em;color:#c52026;font-size: 0.5em; text-transform: uppercase;}
.list-group li.list-group-item-heading .badge > div{ font-size: 2em;}
.list-group a { display: block;background-color: #000;color:#fff;padding:1em;font-family: 'Vitesse-Book';margin-bottom:2px;}
.list-group a:hover,
.list-group a:active{background-color:#333;}
.list-group a span {float: right;display: inline-block;font-size:2em;color:#c52026}
.list-group br { display: none;}

.list-grid .row { font-weight:bold; text-transform: uppercase;padding:0.5em 1em }
.list-grid .row.heading { font-family: 'Vitesse-Book';font-size:1.5em;background: #ddd none repeat scroll 0 0; margin: 0.5em 0; padding: 0.5em; border-bottom: solid 1px #fff; text-transform:none; }

.list-collapsible { background-color: #000;color:#fff; padding: 1em; cursor: pointer; }
.list-collapsible + ul .list-collapsible-close{list-style-type: none;color:#c52026; cursor: pointer;font-size:1em; text-transform: uppercase;font-family: 'Teko';margin-top:1em}

.photo-gallery figure { margin-bottom: 1em;}

/* component overrides */
.slick-slider { }
.tablepress thead th,
.tablepress tfoot th { background-color: #c52026; color: #ffffff; padding: 14px; font-size: 18px; }

/* theme global styles */
.heading-label { font-family: 'Teko';background: #c52026 none repeat scroll 0 0; color: #ffffff; display: inline-block; font-size:20px; letter-spacing: 0.2em; line-height: 0.9em; padding: 10px 20px 6px; text-align: center; text-transform: uppercase;font-weight:300; }
.heading-label.secondary{ background-color: #4a4139;color: #917d6c; }
.heading-label.tertiary{ background-color: #111;color: #ccc; }
.heading-label.quaternary{ background-color: #464646;color: #fff; }

.btn-container {background-color: #fff;padding:1.5em; display: block;border:solid 1px #ccc}
.btn-container .btn{ display: block;font-size:1em;padding:12px 30px}
.btn.ticket{background: transparent url(../inc/images/btn-ticket-bg.png) no-repeat right center;background-size:cover;border-radius:10px;}

.page .row.hero {margin: 2em 0}
.page header.page-header-banner,
.page .row.hero {padding:3em 0;color:#fff; text-shadow: 0 0 0.25em rgba(0,0,0,0.75);}
.page header.page-header-banner{padding:2em 0}
.page header.page-header-banner {background:url(../inc/images/page-header-bg.jpg) center top no-repeat; background-size: cover;}
.page header.page-header-banner .btn-container,
.page .row.hero .btn-container { display: inline-block;}
.page header.page-header-banner h1,
.page header.page-header-banner h3,
.page .row.hero h1,
.page .row.hero h3{color:#fff;}
.page header.page-header-banner h3{margin-bottom:1em}
#page > #content {background-color:#f2f2f2;margin-top: 190px;}
#page > #content .main-content-inner { padding: 0 }
#page > #content .main-content-area { margin-top: 0; margin-bottom: 0; }
#page > #content .entry-content {padding-top:2em;padding-bottom:2em}


/* page globals */
#page{ position: absolute;z-index:10;right:0;top:0;width:100%;transition: margin-right ease-out 0.3s}
#page.slid{ margin-right: 70%; }

/* mobile nav */
#nav-drawer{float:right; height: 100%;background-color: #333;width:70%}
#nav-drawer ul{margin:0;padding:0}
#nav-drawer ul li{list-style-type: none;}
#nav-drawer a{color:#ccc; display: block;border-bottom: solid 1px #666;padding:0.4em 0.5em 0.4em 0.7em;box-shadow: inset 0 -0.5em 1em rgba(0,0,0,0.5)}
#nav-drawer a:hover,
#nav-drawer a:active {background-color: #000;}
#logo span a.navbar-brand{width:125px}

/* header */
.top-bar { background: transparent url('/wp-content/uploads/2015/10/events_light_bg.jpg') repeat;max-height: 0;overflow:hidden;transition:max-height ease-out 0.3s }
.top-bar.open { max-height: 200px;}
.top-bar .title {background: transparent url('/wp-content/uploads/2015/10/events_dark_bg2.jpg') repeat; letter-spacing: 0.2em; font-size: 2em; line-height: 1em; height: 172px;border-right:solid 1px #ccc;}
.top-bar .title p {font-family: 'Teko';color:#000;padding-top: 50px; font-weight: 300;}
.top-bar .slick-slider {margin-bottom: 0;padding: 0}
.top-bar .slick-slider .slick-list {width:130%;height:100px;overflow:hidden}
.top-bar .slick-slider .slick-next {right: 0; padding: 0 30px 0 10px; top: 12px;; height: 100%; background-color:rgba(150,150,150,0.6)}
.top-bar .slick-slide{padding:0 10px;border-right:solid 1px #ccc;height: 100px;}
.top-bar .slick-slide > div{padding:5px;line-height:18px;}
.top-bar .slick-slide > div .date-stamp{ font-family: 'Teko';color:#c52026;margin-top:10px;text-transform: uppercase}
.top-bar .slick-slide > div a.ehn-title{ font-family: 'Vitesse-Bold';color:#616161;font-size:18px;display:block;margin-top:0.5em}
.top-bar .slick-slide .actions{ display: none;margin:0;padding:0}
.top-bar .slick-slide .actions > a {padding-right:5px;font-size:16px}
.top-bar .slick-slide .actions > a:hover {background-color:#9C2027}
.top-bar .slick-slide .actions > a:first-child{margin-bottom:5%}
.top-bar .slick-slide .actions > a span { float: right; line-height: 0.7em;}
.top-bar .slick-slide:active,
.top-bar .slick-slide:hover .actions{background:rgba(0,0,0,0.4)}

#nav-wrapper { position: fixed;width: 100%; z-index: 999;top:0;}
#nav-wrapper.slim .top-bar{display: none}

#masthead .navbar.navbar-default { background: #1e1818; background: -moz-linear-gradient(top, #1e1818 0%, #1e1818 30%, #322b2b 100%); background: -webkit-linear-gradient(top, #1e1818 0%,#1e1818 30%,#322b2b 100%); background: linear-gradient(to bottom, #1e1818 0%,#1e1818 30%,#322b2b 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e1818', endColorstr='#322b2b',GradientType=0 ); }
#masthead .navbar-default .navbar-nav > li > a { font-size: 18px; letter-spacing: 0.1em; }
#masthead .site-navigation-inner { padding: 0; }
#masthead .site-navigation-inner .navbar-header { position: relative; }
#masthead .site-navigation-inner .navbar-header button { padding: 30px; background: #c52026; border: none; border-radius: 0; margin: 0; height: 90px; }
#masthead .site-navigation-inner .navbar-header button span { background-color: #ffffff !important; }
#masthead .site-navigation-inner .navbar-header { float: none;}
#masthead .site-navigation-inner .navbar-header a{ font-family: 'Teko';}
#masthead .site-navigation-inner .navbar-header .navbar-nav > li > a { padding-top: 1.5em; padding-bottom: 1.5em; }
#nav-wrapper.slim #masthead .site-navigation-inner .navbar-header button { height:auto;padding:26px; }
#masthead #logo span a.navbar-brand { width: 150px; height: 100%; position: absolute; }
#nav-wrapper.slim #masthead #logo span a.navbar-brand { width: 100px; }
#masthead #logo .navbar-brand img { text-align: center; z-index: 999; display: block; position: relative; }

/* sidebar */
.sidebar-content #newsletter {background:url(../images/newsletter-subscribe-bg.jpg) no-repeat center center; background-size:cover;padding:1em }
.sidebar-content #newsletter h3 { color:#fff;font-size:2.5em; text-transform: uppercase;margin:0.5em 0;font-weight:700 }
.sidebar-content #newsletter h4 { color:#c2c2c2; }
.sidebar-content #newsletter form { background-color:#c2c2c2;padding:0.5em }
.sidebar-content #newsletter form button{ display:block;margin-top:0.5em }

.sidebar-content #twitter .heading { background-color:#000;padding:1em }
.sidebar-content #twitter .heading .fa-twitter{ color: #2CA6EC; font-size: 4em; }
.sidebar-content #twitter .heading h3{ color: #fff; margin: 0;font-size:2em;font-weight:700 }

#content .fixed-nav-spacer { display: block; padding-bottom: 50px;}

/* single styles */
.single #content h2{font-size:1.75em;margin:1em 0 0.25em 0}
.single #content h2 + h3 {margin-top:0}
.single #content .hero { background-color: #666;padding:4em 0;background-size:cover}
.single #content .hero .btn {font-size:1em;padding:14px 30px; white-space: normal;}
.single #content .hero  h3{color:#fff;line-height:1.5em;margin-bottom:2em;margin-top:1em}
.single #content .hero .btn-container {background-color: #f2f2f2;display: inline-block;}

/* footer */
#footer-area #colophon{background: #000 url(/wp-content/themes/sparkling/inc/images/footer-bg.jpg) no-repeat 30% top; font-size:1em;padding:40px 0}
#footer-area #colophon .site-info {font-size:20px;text-align:left; position: relative;}
#footer-area #colophon .site-info ul li { display: block;}
#footer-area #colophon .site-info ul li a{ padding:0;}
#footer-area #colophon .site-info ul li ul{ display: none;}
#footer-area #colophon .site-info .logo { display: block;position: absolute;top:2em;right:0;width:40%}
#footer-area #colophon .site-info .newsletter {margin:1em 0}
#footer-area #colophon .site-info .newsletter input[type=text] {font-size:0.7em;color:#5d5d5d; text-transform: uppercase;border:none;border-radius: 0;width:80%;padding:0.75em 1em 0.5em;background:#343434;line-height: 23px;}
#footer-area #colophon .site-info .newsletter input[type=submit] {font-size:0.7em; text-indent: -999px; border:none;border-radius: 0;width:20%;padding:0.75em 1em 0.5em;background:#343434 url("../inc/images/arrow-white-right.png") no-repeat center center;background-size:20%;float:right; line-height: 23px;}
#footer-area #colophon .site-info .newsletter .contact { display: none;}
#footer-area #colophon .site-info .bottom {font-size:0.7em;color:#888}
#footer-area #colophon .site-info .bottom span{ display: block;}

/* home */
.home .homepage-slider {margin:0;background: #a18f79;}
.home .homepage-slider .left-col { background:#a18f79;padding:30px 0 0 0 }
.home .homepage-slider .left-col .es-top { padding: 15px 15%; }
.home .homepage-slider .left-col .es-top > div{ margin-bottom:2em }
.home .homepage-slider .left-col .es-top > div:last-child{ margin-bottom:8em }
.home .homepage-slider .left-col .result-item .actions { position: relative; text-align: right;}
.home .homepage-slider .left-col .result-item .actions a {padding:0.5em 0.75em;color:#4a4139;border:solid 1px #4a4139;border-radius:5px;font-size:24px;width:23%;text-align: center;}
.home .homepage-slider .left-col .result-item .actions a:hover,
.home .homepage-slider .left-col .result-item .actions a:active{background-color:#4a4139;color:#f1dec7 }
.home .homepage-slider .left-col .result-item .actions .dropdown {position: absolute;right:0;top:0;left:0;max-height:0;overflow:hidden;pointer-events: none;z-index:100;transition: max-height ease-out 0.3s}
.home .homepage-slider .left-col .result-item .actions .dropdown.open{max-height:200px}
.home .homepage-slider .left-col .result-item .actions .dropdown a {color: #c52026;background-color:#ccc;pointer-events: all}
.home .homepage-slider .left-col .result-item .actions .dropdown .trigger-menu-close { text-align: right; }
.home .homepage-slider .left-col .result-item .actions .dropdown .trigger-menu-close a { border-bottom:none;border-bottom-left-radius: 0; border-bottom-right-radius: 0;margin-bottom:-1px; display: inline-block;z-index:10;padding-bottom:16px}
.home .homepage-slider .left-col .result-item .actions .dropdown .list-group a {font-size:1em;font-family: 'Vitesse-Book';width:auto; text-align: left;}
.home .homepage-slider .left-col .result-item .actions .dropdown .list-group a:first-child{border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-top-right-radius: 0;border-bottom:solid 1px #999; margin-bottom: 0;}
.home .homepage-slider .left-col .result-item .actions .dropdown .list-group a:last-child{border-top-left-radius: 0; border-top-right-radius: 0;border-top:none}
.home .homepage-slider .left-col .result-item .actions .dropdown .list-group a:hover,
.home .homepage-slider .left-col .result-item .actions .dropdown .list-group a:active{background-color: #bbb}
.home .homepage-slider .left-col .es-bottom{ color: #a18f79; font-size: 34px;text-transform: uppercase; background:#4a4139 url(../inc/images/sidebar-texture-tan-bottom.jpg) no-repeat right top;background-size:100%;position:absolute;bottom:0;right:0;left:0; line-height: 1em; padding: 20px 16px 8px 16px; }
.home .homepage-slider .left-col .es-bottom a.more-label{ color:#f1dec7; font-size: 24px;font-family: 'Teko'; }
.home .homepage-slider .left-col .es-bottom:hover a,
.home .homepage-slider .left-col .es-bottom:active a{ color:#fff;}

.home .homepage-slider .latest-results { background-color: #4a4139; color: #a18f79; display: inline-block; font-size: 1.5em; margin-bottom: 30px; text-align: center; padding: 0.3em 1em 0.2em; line-height: 1em; }
.home .homepage-slider .latest-title {line-height:1em;color: #ffffff; font-size: 1.3em;}
.home .homepage-slider .latest-title a{color:#fff;font-size:16px;font-family: 'Vitesse-Bold';}
.home .homepage-slider .latest-date { color: #f1dec7; font-size: 1.2em; text-transform: uppercase;font-family: 'Teko'; }

.home .homepage-slider .carousel-inner > .item {background:no-repeat center center;background-size:cover; height:400px}
.home .homepage-slider .carousel-inner > .item footer{ position: absolute;left:5%;bottom:1em;width:75%}
.home .homepage-slider .carousel-inner > .item footer h1{ font-size:20px}
.home .homepage-slider .carousel-indicators { display: none;margin-left: auto}

.home .sub-footer {margin:0;background-color: #464646; padding: 10px;}
.home .sub-footer > div {margin:0}
.home .sub-footer .fb-container { padding: 20px; background: #3f3f3f; margin: 0 0 10px 0; }
.home .sub-footer .fb-title { color: #999; text-transform: uppercase; font-size: 0.9em; }
.home .sub-footer .fb-body { color: #ffffff; }
.home .sub-footer .fb-body a{ color: #c52026; }
.home .sub-footer .heading-label{ display: block;}
.home .sub-footer .social a.fa{width:18.25%;border-radius: 3px; background-color: #686969; display: inline-block;color:#fff;font-size:1em; text-align: center; padding: 0.5em 0;}
.home .sub-footer .social a.fa:hover,
.home .sub-footer .social a.fa:active{background-color:#da4453}
.home .sub-footer .social-feed {margin-top:20px;}
.home .sub-footer .social-feed .slick-slide{ line-height: 1.25em;}
.home .sub-footer .social-feed .slick-next{ background:transparent;}

.home .news { padding: 20px;background:#dedede }
.home .news .heading-label {margin-bottom:20px}
.home .news .item { background-position: -9999px -9999px;background-repeat: no-repeat; }
.home .news .item header .date-stamp {color:#da4453;text-transform: uppercase;font-family: 'Teko';}
.home .news .item header a h3 {color:#000;font-family: 'Vitesse-Book';margin:10px 0}
.home .news .list {margin-top:2em;padding-left:15px;}
.home .news .list .item {  margin-bottom: 2em;}
.home .news .list .item header {padding-left:0;padding-right:0}

.home .site-updates{background:#c52026;padding:20px 40px 0 0}
.home .site-updates .heading-label {margin-left:20px;margin-bottom:40px;}
.home .site-updates .paging { text-align: right;}
.home .site-updates .paging a{font-size:3em}
.home .site-updates .slider .item{font-family: 'Vitesse-Light'; padding:0 20px; min-height: 150px;}
.home .site-updates .slider .item p{color:#f07878}
.home .site-updates .slider .item h3 a{font-family: 'Vitesse-Light';color:#fff}
.home .site-updates .slider .slick-next { background: transparent none;}
.home .site-updates .slick-slider {margin-bottom: 0}

/* right sidebar */
.page-template-page-right-sidebar h2 {font-size:42px;}
.page-template-page-right-sidebar .main-content-area .sidebar-content aside { margin-bottom: 2em;}
.page-template-page-right-sidebar .main-content-area .sidebar-content aside .social-item{ margin-bottom: 1em;background:#fff;padding:0.5em;}
.page-template-page-right-sidebar .main-content-area .sidebar-content aside .social-time{ font-size:0.8em; text-transform: uppercase; color:#999;}

/* dynamic page */
.page-template-page-dynamic .entry-content.no-submenu > section:first-child { padding-top: 2em;}

/* submenu nav */
.content-area nav.menu{ display: none;}

/* event template */
.single-event .content-area main,
.single-event_coverage .content-area main{padding-top: 2em}
.single-event #content header,
.single-event_coverage #content header{ position: relative; overflow: hidden;}
.single-event #content header img,
.single-event_coverage #content header img{ min-width: 640px; }
.single-event #content header h1,
.single-event_coverage #content header h1{ position: absolute; bottom:5px;left:10%;z-index: 10;color:#fff; text-shadow: 0 0 0.5em rgba(0,0,0,0.75);font-size:14px}
.single-event #content .jump-menu,
.single-event_coverage #content .jump-menu{z-index: 999;position: fixed; bottom:0; right: 0; left:0; width:100%;}

.single-event .gallery-container{ position: relative;}
.single-event .gallery-container .prev,
.single-event .gallery-container .next{ position: absolute;z-index:10; color: #fff;top:30%;left:3%; font-size: 2em; opacity: 0.75;}
.single-event .gallery-container .next{ right:3%;left:auto;}
.single-event .slick-slider{margin-bottom: 0}
.single-event .slick-slider .slick-slide { position: relative;}
.single-event .slick-slider .slick-slide h1{ position: absolute; bottom:5px;left:10%;z-index: 10;color:#fff; text-shadow: 0 0 0.5em rgba(0,0,0,0.75);font-size:14px}
.single-event .content-area .logo { background-color: #fff; border: 4px solid #ccc; padding: 1em; text-align: center; }
.single-event .content-area .logo img {width: 75%;}
.single-event .content-area .ticket-prices h3 {margin-top: 0}
.single-event .content-area .ticket-prices header p { margin-bottom:2em;}
.single-event .content-area .ticket-prices .price-list > .col-md-6:last-child{margin-top: 1em}

.single-event_coverage .content-area .embed-video {height:200px}

a.event-year { display: inline-block; background-color: #ccc; padding: 0.25em 1em; color: #fff;}

.page-id-110 .alphabet { text-align: center;margin-top:1em;}
.page-id-110 .alphabet a,
.page-id-110 .alphabet span{display:inline-block;padding:0.5em 0;width:12%; text-align: center;background-color:#ddd;color:#000;border:solid 1px #f2f2f2;font-family: 'Vitesse-Black';font-size:1em}
.page-id-110 .alphabet a:hover,
.page-id-110 .alphabet a.active {background-color:#c52026;color:#fff;}

@media screen and (min-width: 768px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{margin-left:0}
    #masthead .main-nav-mobile { float: right; padding: 1.5em;}
    #masthead .main-nav-mobile a {color:#c52026; font-size: 1.5em;margin-right: 2em; text-transform: uppercase;}
    #masthead .main-nav-mobile a:hover,
    #masthead .main-nav-mobile a:active {color:#fff}
    #masthead #logo span a.navbar-brand { width: 150px; }
    #page.slid{ margin-right: 45%;}
    #nav-drawer{float:right; height: 100%;width:45%}

    .top-bar { position: relative;}
    .top-bar .title {font-size:1.25em;height:auto; position: absolute;top:0;bottom:0}
    .top-bar .title p {padding-top:30px;}
    .top-bar .upcoming_events .slick-prev,
    .top-bar .upcoming_events .slick-next { display: inline-block; }

    #footer-area #colophon .site-info .newsletter input {background-size:15px;background-position-x: 97%}

    .home .site-updates {background:#c52026 url(../inc/images/content-texture-red.gif) repeat-x center bottom}
    .home .site-updates .heading-label {margin-left:40px}
    .home .site-updates .slider .item{border-right: solid 1px #f07878;padding:0 40px;}
    .home .site-updates .slider .item:last-child{border-right: none;}

    .home .homepage-slider .left-col .es-bottom {padding-bottom:14px}
    .home .homepage-slider .left-col .es-bottom { background-color: #4a4139; color: #a18f79; padding: 20px; font-size: 20px; }
    .home .homepage-slider .latest-title { font-size: 1.3em; }

    .home .news .item { position:relative;background-repeat: no-repeat; background-position: left top;background-size:45%;overflow:auto;min-height:200px}
    .home .news .row > .item {background-size:cover;padding-top:350px}
    .home .news .row > .item header {background:rgba(0,0,0,0.75);padding:1em;position: absolute;bottom:0;left:0;right:0;text-align: left}
    .home .news .row > .item header a h3 {color:#fff;margin:0; font-size: 14px;}
    .home .news .list .item header {padding-left:1em;padding-right:1em}

    .home .tickets .greatest-race { background: #0d0905 }
    .home .tickets .banner { padding: 20px; background: #ffffff; }
    .home .tickets .sub-banner { background: #000000; text-align: center; padding: 40px; }
    .home .tickets .greatest-race .sub-greatest-race { padding: 50px 50px 40px 50px; }
    .home .tickets .greatest-race .sub-greatest-race .tagline { margin: 1em 0; }
    .home .tickets .greatest-race .sub-greatest-race .tagline .part-02{ margin-top: 1em; }
    .home .tickets .greatest-race .sub-greatest-race .guide > div{ background: url(../inc/images/guide-block-bg.png) no-repeat center top; background-size: cover }
    .home .tickets .greatest-race .sub-greatest-race .guide > div a { display: block;padding:0 1em}
    .home .tickets .greatest-race .sub-greatest-race .guide > div hr { margin:1em 0}
    .home .tickets .greatest-race .sub-greatest-race .guide > div img { margin-top:1.75em }
    .home .tickets .greatest-race .sub-greatest-race .summary { color: #ffffff; margin: 0 auto 90px auto; text-align: center; font-size: 1.2em; text-shadow: 1px 1px 0.25em #000; }
    .home .tickets .greatest-race img { width: 100%; top: 0; z-index: -1; }

    .home .sub-footer { padding: 20px; }
    .home .sub-footer .heading-label{ display: inline-block;}
    .home .sub-footer .social a.fa {width:60px;font-size:1.5em}

    .single-event .live-timing .button-container { padding: 1em; background-color: #fff; text-align: center; }
    .single-event .live-timing .button-container a:not(.btn){ margin-top: -6em; display: inline-block; border-radius: 1em; overflow: hidden; background-color: #2D3134; padding: 1em; }
}

@media screen and (min-width: 992px) {
    hr{margin:3em 0;border-width: 3px}
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next, .carousel-control .icon-prev{font-size:60px}
    .btn-container .btn{font-size:1.5em}
    #masthead .site-navigation-inner .navbar-header button { padding: 30px 40px;}
    #masthead .main-nav-mobile { padding-right:1em;}
    #page.slid{ margin-right: 30%;}
    #page{ position: inherit;}
    #page > #content { margin-top: 210px;}
    #nav-drawer{float:right; height: 100%;width:30%}
    .navbar-default .navbar-nav > li > a { font-size: 20px; }
    .navbar-header .navbar-collapse{ float: right;}
    .navbar-toggle{ display: block;}

    .list-group li.list-group-item-heading { font-size: 2em;}

    .top-bar .title {height:inherit}
    .top-bar .title p {text-transform: uppercase;padding-top:40px;padding-left:20%; line-height: 1em;}
    .top-bar .upcoming_events .slick-list,
    .top-bar .upcoming_events .slick-slide{height:120px}
    .top-bar .slick-slide > div a.ehn-title {font-size:16px}
    .top-bar .slick-slide{ position: relative;}
    .top-bar .slick-slide:active .actions,
    .top-bar .slick-slide:hover .actions{position: absolute;left:0;right:0;top:0;padding-top:10%;bottom:0; display: block;}
    .top-bar .slick-slide:hover .actions a{padding-left:0;padding-right:0}
    #nav-wrapper.slim .top-bar{display: block}

    #nav-wrapper.slim .top-bar.open { max-height: 80px;}
    #nav-wrapper.slim .top-bar .title p {padding-top:22px;transition: padding-top linear 0.3s}
    #nav-wrapper.slim .top-bar.open .slick-slide .logo{ display: none;}
    #nav-wrapper.slim .top-bar.open .slick-slide > div{ width:100%;}
    #nav-wrapper.slim .top-bar.open .slick-slide .actions{ padding-top:3%;}
    #nav-wrapper.slim .top-bar.open .slick-slide .actions > a:first-child{ margin-bottom: 1%;}
    #nav-wrapper.slim .top-bar.open .upcoming_events .slick-list,
    #nav-wrapper.slim .top-bar.open .upcoming_events .slick-slide{height:90px}
    #nav-wrapper.slim #masthead .navbar-header .navbar-nav > li > a {padding-top:1em;padding-bottom:1em}
    #nav-wrapper.slim #masthead .main-nav-mobile {padding-top:1.5em;padding-bottom:1em}
    #nav-wrapper.slim #masthead #logo span a.navbar-brand {width:100px;padding-top:10px}

    #logo span a.navbar-brand {width:135px;margin-left: 15px}

    #footer-area { background-color: #101010; }
    #footer-area a { color: #a4a4a4; }
    #footer-area #colophon .site-info .logo {width:25%;top:1em}
    #footer-area #colophon .site-info .bottom {margin-top:6em;}
    #footer-area #colophon .site-info .bottom span{ display: inline-block;}
    #footer-area #colophon ul.footer-nav { width: 100%;}
    #footer-area #colophon ul.footer-nav > li {width:49%; display: inline-block;vertical-align: top;margin-bottom: 2em;}
    #footer-area #colophon ul.footer-nav > li ul { display: block;padding-left:0}
    #footer-area #colophon ul.footer-nav > li ul li{ line-height: 1.25em;}
    #footer-area #colophon ul.footer-nav > li ul a{ color:#666; font-size: 0.7em; line-height: 1em;}
    #footer-area #colophon .site-info .newsletter {position: absolute; top: 230px;right:50px; width: 35%;}
    #footer-area #colophon .site-info .newsletter .contact { display: block;font-size:1.25em;font-family: 'Vitesse-Book';color:#fff;margin-top: 2em}

    .home .news { padding: 50px;background:#dedede url(../inc/images/content-texture-gray.jpg) repeat top center;background-size:70% }
    .home .news .item { position:relative;background-repeat: no-repeat; background-position: left top;background-size:cover;padding-top: 250px; display: inline-block;}
    .home .news .item header {background:rgba(0,0,0,0.75);padding:1em;position: absolute;bottom:0;left:0;right:0;text-align: left}
    .home .news .item header .date-stamp {color:#ccc;margin:0}
    .home .news .item header a h3 {color:#fff;margin:0; font-size: 14px;}
    .home .news .list { text-align: left;padding:0;margin-top:2em}
    .home .news .list .item { width:49%;min-height: 175px;margin-bottom:1em; }
    .home .news .list .item:nth-child(even){margin-left: 1%}
    .home .news .row > .item {padding-top: 500px;margin-left:0; }
    .home .news .row > .item header p {font-size: 1.5em;}
    .home .news .row > .item header a h3 { font-size: 2em;}

    .home .tickets .greatest-race { background: #0d0905 url(../inc/images/greatest-dirt-track-bg.jpg) no-repeat center top; background-size: 125%; }
    .home .tickets .greatest-race .sub-greatest-race {  padding-top:100px;  }
    .home .tickets .greatest-race .sub-greatest-race .tagline .part-02{ margin-top: 0; }
    .home .tickets .greatest-race .sub-greatest-race .tagline .part-02 img{ max-height: 30px; }
    .home .tickets .greatest-race .sub-greatest-race .summary { margin: 80px auto; }
    .home .tickets .greatest-race .sub-greatest-race .guide > div{ background-size: 99% }
    .home .tickets .greatest-race .sub-greatest-race .guide > div h3 { margin-bottom:0}
    .home .tickets .greatest-race .sub-greatest-race .guide > div hr { margin:1em 0 3em}

    .home .homepage-slider { position: relative;}
    .home .homepage-slider .left-col { padding: 80px 0 0 0; }
    .home .homepage-slider .left-col .es-top { padding: 15px; }
    .home .homepage-slider .latest-title { font-size: 1.5em; }
    .home .homepage-slider .left-col .result-item .dropdown .actions a{font-size:26px;padding:0.25em 0.5em 0.25em 1em}
    .home .homepage-slider .left-col { background:#a18f79 url(../inc/images/sidebar-texture-tan.jpg) center top;background-size:100%; position: absolute; top:0;bottom:0;width:28%; z-index: 100; }
    .home .homepage-slider .carousel .carousel-control.left{ margin-left: 28%;}
    .home .homepage-slider .carousel .carousel-inner .item{ height:575px;background-size:cover;background-position: right top}
    .home .homepage-slider .carousel-inner > .item footer {left:32%;width:45%}
    .home .homepage-slider .carousel-inner > .item footer h1{ font-size:28px}
    .home .homepage-slider .carousel-indicators { display: block;left:auto;right:0;width:20%}

    .home .sub-footer { padding: 40px; }
    .home .sub-footer .fb-container { padding: 20px; background: #3f3f3f; }
    .home .sub-footer .social {text-align: right}

    #content .fixed-nav-spacer { padding-bottom: 180px;}

    .single #content h2 {font-size:2.25em}
    .single #content .hero h3 {font-size:2em}
    .single #content .hero .btn {font-size:1.5em;padding:16px 40px 16px 20px; white-space: nowrap;}

    .content-area nav.menu { display: block;}
    .content-area nav.menu ul{margin:0;padding:0;border:none;}
    .content-area.has-gallery nav.menu ul{margin-top: -88px;}
    .content-area nav.menu ul.sticky {position: fixed;top:170px;margin-top:0; z-index: 999;box-shadow:0 0 1em rgba(0,0,0,0.25)}
    .admin-bar .content-area nav.menu ul.sticky {top:188px;}
    .content-area nav.menu ul li{margin:0 0 2px 0;padding:0;list-style-type: none}
    .content-area nav.menu ul li a{font-family: 'Vitesse-Bold'; padding:1em;background-color: #fff; display: block;color:#000;border-radius:0;border:none}
    .content-area nav.menu ul li:hover a{background-color: #ddd;}
    .content-area nav.menu ul li.active a,
    .content-area nav.menu ul li.active:hover a{background-color: #c52026;color:#fff}
    
    .page-template-page-dynamic .content-area nav.menu ul{ position: absolute;}
    .page-template-page-dynamic .content-area nav.menu ul.sticky{ position: fixed;}

    .single-event .slick-slider .slick-slide h1{ bottom:70px;width:45%;font-size:24px;left:25% }
    .single-event .gallery-container .prev,
    .single-event .gallery-container .next{ top:45%;left:10%; font-size: 5em; }
    .single-event .gallery-container .next{ right:10%;left:auto}
    .single-event #content header h1{ bottom:70px;width:45%;font-size:36px;left:25% }

    .single-event .content-area .logo { background-color: transparent; border: none; padding: 0; text-align: center; }
    .single-event .content-area .logo img {width: auto;}
    .single-event .content-area .ticket-prices .price-list .btn.ticket { font-size: 1.5em; }
    .single-event .content-area section.camping {background:url(../inc/images/event-camping-bg.jpg) no-repeat center top;}
    .single-event .content-area section.video {background:url(../inc/images/event-video-bg.jpg) no-repeat center top;}

    .single-event_coverage #content header h1{ bottom:70px;width:45%;font-size:36px;left:25% }
    .single-event_coverage .content-area section.video {background:url(../inc/images/event-video-bg.jpg) no-repeat center top;}
    .single-event_coverage .content-area .embed-video {height:300px}

    .page-id-110 .alphabet a,
    .page-id-110 .alphabet span{padding:1em 0; font-size:1.2em;width:3.5%}

}

@media screen and (min-width: 1200px) {

    hr{margin:4em 0}
    #nav-drawer { display: none;}
    #page > #content .entry-content {padding-top:3em;padding-bottom:3em}
    #nav-wrapper .top-bar .slick-slide .actions > a {font-size:18px}
    #nav-wrapper .top-bar .slick-slide .logo{ width:50%;}

    .admin-bar #nav-wrapper { top:32px;}
    /*.admin-bar #page > #content { margin-top: 175px;}*/
    
    .top-bar .upcoming_events .slick-list{ width: 100%;}
    .top-bar .upcoming_events .slick-slide > div a.ehn-title {font-size:14px;transition: max-height ease-out 0.3s}

    .site-navigation-inner .navbar-header { position: absolute; }

    .home .homepage-slider .latest-title { font-size: 1.5em; }
    .home .homepage-slider .left-col {padding: 50px 0 0 0;max-width:330px;}
    .home .homepage-slider .carousel .carousel-control.left{margin-left: 330px}
    .home .homepage-slider .carousel-inner > .item footer {left:400px;}
    .home .homepage-slider .carousel-inner > .item footer h1 {font-size:36px}

    .home .news .row { height:500px;}
    .home .news .row > .item{ height:100%;}
    .home .news .item{ padding-top:0;}
    .home .news .list { margin-top:0;margin-left:1%;height:100%;width:49%}
    .home .news .list .item{ height:48.5%;margin-bottom:1%;}

    .home .tickets .greatest-race { background-size: 115%; }
    .home .tickets .greatest-race .sub-greatest-race {  padding-top:125px;  }
    .home .tickets .greatest-race .sub-greatest-race .tagline .part-02 img{ max-height: 37px; }
    .home .tickets .greatest-race .sub-greatest-race .guide > div a { padding:0 2em}
    .home .tickets .greatest-race .sub-greatest-race .guide > div hr { margin:1em 0 4em}

    .home .sub-footer { padding: 40px; }
    .home .sub-footer .fb-container { padding: 20px; background: #3f3f3f; }
    .home .sub-footer .social {text-align: left}
    .home .sub-footer .social-feed {margin-top:0;}

    .single-event_coverage .content-area .embed-video {height:450px}
}

@media screen and (min-width: 1366px) {

    .list-group li {padding:0.5em;font-size:1.25em;}

    #masthead .navbar .container-fluid {max-width:1366px;}
    #masthead #logo span a.navbar-brand { width: 175px;margin-left:50px }

    #nav-wrapper .top-bar .slick-slide .logo{ width:41.66666667%;}

    .home .sub-footer > .col-lg-4 { width: 25%;}
    .home .sub-footer > .col-lg-8 { width: 75%;}

    .single-event_coverage .content-area .embed-video {height:550px}
}