/*! normalize.css v1.0.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Addresses margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/*
 * Addresses `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 2em;
}

/*
 * Corrects list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  padding: 0;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-appearance: initial;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(-45deg);
  }
  to {
    -webkit-transform: rotate(-135deg);
  }
}

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(-45deg);
  }
  to {
    -moz-transform: rotate(-135deg);
  }
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  to {
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
}

.form__input--select--fancy + .customSelect .customSelectInner:after, .whitebutton:after, .purplebutton:after, .show-more-wrapper .backtotop, .rsArrow .rsArrowIcn, .rsFullscreenBtn .rsFullscreenIcn, .articles .twitterModule > article > div p.error:before, #mediacontent .accordian .title span, .pagination .prev,
.pagination .next, #eventSwitch span:first-child, .latestVideos .moreBtn span, .rsDefault .rsPlayBtnIcon, .rsThumbsArrow .rsThumbsArrowIcn, .homepage #lead_feature > article > div > a:after, #standings .inner-filter a.down .icon-down, #standings .inner-filter a.up .icon-up, #standings p.error:before {
  background: url("../images/sprites/core.png") no-repeat top left;
}

.form__input--select--fancy + .customSelect .customSelectInner:after {
  background-position: 0px 0px;
  width: 20px;
  height: 14px;
}

.latestVideos .rsNav.active .moreBtn span, #standings .inner-filter a.down:hover .icon-down, #standings .inner-filter a.down:active .icon-down, #standings .inner-filter a.down:focus .icon-down {
  background-position: 0px -68px;
  width: 11px;
  height: 7px;
}

.latestVideos .rsNav.active .moreBtn:hover span, #standings .inner-filter a.down .icon-down {
  background-position: 0px -95px;
  width: 11px;
  height: 7px;
}

#standings .rsArrowLeft .rsArrowIcn {
  background-position: 0px -122px;
  width: 13px;
  height: 20px;
}

.rsArrowLeft .rsArrowIcn, .pagination .prev:hover, .pagination .prev:active, .pagination .prev:focus, .rsThumbsArrowLeft:hover .rsThumbsArrowIcn, .rsThumbsArrowLeft:active .rsThumbsArrowIcn, .rsThumbsArrowLeft:focus .rsThumbsArrowIcn {
  background-position: 0px -202px;
  width: 13px;
  height: 20px;
}

.rsArrowLeft:hover .rsArrowIcn, #standings .rsArrowLeft:hover .rsArrowIcn, .pagination .prev, .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: 0px -242px;
  width: 13px;
  height: 20px;
}

#standings .rsArrowRight .rsArrowIcn {
  background-position: 0px -282px;
  width: 13px;
  height: 20px;
}

.rsArrowRight .rsArrowIcn, .pagination .next:hover, .pagination .next:active, .pagination .next:focus, .rsThumbsArrowRight:hover .rsThumbsArrowIcn, .rsThumbsArrowRight:active .rsThumbsArrowIcn, .rsThumbsArrowRight:focus .rsThumbsArrowIcn {
  background-position: 0px -362px;
  width: 13px;
  height: 20px;
}

.rsArrowRight:hover .rsArrowIcn, #standings .rsArrowRight:hover .rsArrowIcn, .pagination .next, .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: 0px -402px;
  width: 13px;
  height: 20px;
}

.latestVideos .moreBtn span, #standings .inner-filter a.up .icon-up {
  background-position: 0px -442px;
  width: 11px;
  height: 7px;
}

#standings .inner-filter a.up:hover .icon-up, #standings .inner-filter a.up:active .icon-up, #standings .inner-filter a.up:focus .icon-up {
  background-position: 0px -469px;
  width: 11px;
  height: 7px;
}

.show-more-wrapper .backtotop {
  background-position: 0px -543px;
  width: 35px;
  height: 27px;
}

.show-more-wrapper .backtotop:hover,
.show-more-wrapper .backtotop:active,
.show-more-wrapper .backtotop:focus {
  background-position: 0px -590px;
  width: 35px;
  height: 27px;
}

.rsFullscreen .rsFullscreenBtn .rsFullscreenIcn,
.rsFullscreen .rsFullscreenBtn:hover .rsFullscreenIcn,
.rsFullscreen .rsFullscreenBtn:active .rsFullscreenIcn,
.rsFullscreen .rsFullscreenBtn:focus .rsFullscreenIcn {
  background-position: 0px -637px;
  width: 12px;
  height: 21px;
}

.purplebutton:after {
  background-position: 0px -678px;
  width: 21px;
  height: 24px;
}

.homepage #lead_feature > article > div > a:after {
  background-position: 0px -722px;
  width: 21px;
  height: 24px;
}

.whitebutton:after, .purplebutton:hover:after, .purplebutton:active:after, .purplebutton:focus:after, .articles .galleryModule > article section:hover a.gallery-link:after, .homepage #lead_feature > article > div > a:hover:after, .homepage #lead_feature > article > div > a:active:after, .homepage #lead_feature > article > div > a:focus:after, .no-touch .homepage #lead_feature:hover > article > div > a:after {
  background-position: 0px -1542px;
  width: 21px;
  height: 24px;
}

.purplebutton.rtl:after {
  background-position: 0px -1410px;
  width: 21px;
  height: 24px;
}

.purplebutton.rtl:hover:after, .purplebutton.rtl:active:after, .purplebutton.rtl:focus:after {
  background-position: 0px -1498px;
  width: 21px;
  height: 24px;
}

.purplebutton.large:after {
  background-position: 0px -1254px;
  width: 21px;
  height: 32px;
}

.redbutton--large:after {
  background-position: 0px -1306px;
  width: 21px;
  height: 32px;
}

.redbutton--large:hover:after,
.redbutton--large:active:after,
.redbutton--large:focus:after, .whitebutton--large:after, .purplebutton.large:hover:after, .purplebutton.large:active:after, .purplebutton.large:focus:after {
  background-position: 0px -1358px;
  width: 21px;
  height: 32px;
}

.redbutton--invert--large:after {
  background-position: 0px -862px;
  width: 21px;
  height: 32px;
}

.redbutton--invert--large:hover:after,
.redbutton--invert--large:active:after,
.redbutton--invert--large:focus:after {
  background-position: 0px -914px;
  width: 21px;
  height: 32px;
}

.purplebutton.large.rtl:after {
  background-position: 0px -1010px;
  width: 21px;
  height: 32px;
}

.purplebutton.large.rtl:hover:after, .purplebutton.large.rtl:active:after, .purplebutton.large.rtl:focus:after {
  background-position: 0px -1114px;
  width: 21px;
  height: 32px;
}

.rsFullscreenBtn .rsFullscreenIcn {
  background-position: 0px -1586px;
  width: 12px;
  height: 11px;
}

.rsFullscreenBtn:hover .rsFullscreenIcn,
.rsFullscreenBtn:active .rsFullscreenIcn,
.rsFullscreenBtn:focus .rsFullscreenIcn {
  background-position: 0px -1617px;
  width: 12px;
  height: 11px;
}

#eventSwitch span:first-child {
  background-position: 0px -1695px;
  width: 22px;
  height: 21px;
}

#standings p.error:before {
  background-position: 0px -1777px;
  width: 40px;
  height: 40px;
}

.articles .twitterModule > article > div p.error:before {
  background-position: 0px -1837px;
  width: 40px;
  height: 40px;
}

#mediacontent .accordian.active .title span {
  background-position: 0px -1897px;
  width: 20px;
  height: 20px;
}

.rsDefault .rsPlayBtnIcon {
  background-position: 0px -2008px;
  width: 75px;
  height: 51px;
}

#mediacontent .accordian .title span {
  background-position: 0px -2079px;
  width: 20px;
  height: 20px;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .form__input--select--fancy + .customSelect .customSelectInner:after, .whitebutton:after, .purplebutton:after, .show-more-wrapper .backtotop, .rsArrow .rsArrowIcn, .rsFullscreenBtn .rsFullscreenIcn, .articles .twitterModule > article > div p.error:before, #mediacontent .accordian .title span, .pagination .prev,
  .pagination .next, #eventSwitch span:first-child, .latestVideos .moreBtn span, .rsDefault .rsPlayBtnIcon, .rsThumbsArrow .rsThumbsArrowIcn, .homepage #lead_feature > article > div > a:after, #standings .inner-filter a.down .icon-down, #standings .inner-filter a.up .icon-up, #standings p.error:before {
    background-image: url("../images/sprites/core-2x.png");
    background-size: 75px 2099px;
  }
}

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.3333333333em;
  line-height: 1em;
}

.flag-icon:before {
  content: '\00a0';
}

.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-ad {
  background-image: url(../images/flags/svg/4x3/ad.svg);
}

.flag-icon-ad.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ad.svg);
}

.flag-icon-ae {
  background-image: url(../images/flags/svg/4x3/ae.svg);
}

.flag-icon-ae.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ae.svg);
}

.flag-icon-af {
  background-image: url(../images/flags/svg/4x3/af.svg);
}

.flag-icon-af.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/af.svg);
}

.flag-icon-ag {
  background-image: url(../images/flags/svg/4x3/ag.svg);
}

.flag-icon-ag.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ag.svg);
}

.flag-icon-ai {
  background-image: url(../images/flags/svg/4x3/ai.svg);
}

.flag-icon-ai.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ai.svg);
}

.flag-icon-al {
  background-image: url(../images/flags/svg/4x3/al.svg);
}

.flag-icon-al.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/al.svg);
}

.flag-icon-am {
  background-image: url(../images/flags/svg/4x3/am.svg);
}

.flag-icon-am.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/am.svg);
}

.flag-icon-ao {
  background-image: url(../images/flags/svg/4x3/ao.svg);
}

.flag-icon-ao.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ao.svg);
}

.flag-icon-aq {
  background-image: url(../images/flags/svg/4x3/aq.svg);
}

.flag-icon-aq.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/aq.svg);
}

.flag-icon-ar {
  background-image: url(../images/flags/svg/4x3/ar.svg);
}

.flag-icon-ar.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ar.svg);
}

.flag-icon-as {
  background-image: url(../images/flags/svg/4x3/as.svg);
}

.flag-icon-as.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/as.svg);
}

.flag-icon-at {
  background-image: url(../images/flags/svg/4x3/at.svg);
}

.flag-icon-at.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/at.svg);
}

.flag-icon-au {
  background-image: url(../images/flags/svg/4x3/au.svg);
}

.flag-icon-au.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/au.svg);
}

.flag-icon-aw {
  background-image: url(../images/flags/svg/4x3/aw.svg);
}

.flag-icon-aw.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/aw.svg);
}

.flag-icon-ax {
  background-image: url(../images/flags/svg/4x3/ax.svg);
}

.flag-icon-ax.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ax.svg);
}

.flag-icon-az {
  background-image: url(../images/flags/svg/4x3/az.svg);
}

.flag-icon-az.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/az.svg);
}

.flag-icon-ba {
  background-image: url(../images/flags/svg/4x3/ba.svg);
}

.flag-icon-ba.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ba.svg);
}

.flag-icon-bb {
  background-image: url(../images/flags/svg/4x3/bb.svg);
}

.flag-icon-bb.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bb.svg);
}

.flag-icon-bd {
  background-image: url(../images/flags/svg/4x3/bd.svg);
}

.flag-icon-bd.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bd.svg);
}

.flag-icon-be {
  background-image: url(../images/flags/svg/4x3/be.svg);
}

.flag-icon-be.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/be.svg);
}

.flag-icon-bf {
  background-image: url(../images/flags/svg/4x3/bf.svg);
}

.flag-icon-bf.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bf.svg);
}

.flag-icon-bg {
  background-image: url(../images/flags/svg/4x3/bg.svg);
}

.flag-icon-bg.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bg.svg);
}

.flag-icon-bh {
  background-image: url(../images/flags/svg/4x3/bh.svg);
}

.flag-icon-bh.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bh.svg);
}

.flag-icon-bi {
  background-image: url(../images/flags/svg/4x3/bi.svg);
}

.flag-icon-bi.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bi.svg);
}

.flag-icon-bj {
  background-image: url(../images/flags/svg/4x3/bj.svg);
}

.flag-icon-bj.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bj.svg);
}

.flag-icon-bl {
  background-image: url(../images/flags/svg/4x3/bl.svg);
}

.flag-icon-bl.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bl.svg);
}

.flag-icon-bm {
  background-image: url(../images/flags/svg/4x3/bm.svg);
}

.flag-icon-bm.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bm.svg);
}

.flag-icon-bn {
  background-image: url(../images/flags/svg/4x3/bn.svg);
}

.flag-icon-bn.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bn.svg);
}

.flag-icon-bo {
  background-image: url(../images/flags/svg/4x3/bo.svg);
}

.flag-icon-bo.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bo.svg);
}

.flag-icon-bq {
  background-image: url(../images/flags/svg/4x3/bq.svg);
}

.flag-icon-bq.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bq.svg);
}

.flag-icon-br {
  background-image: url(../images/flags/svg/4x3/br.svg);
}

.flag-icon-br.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/br.svg);
}

.flag-icon-bs {
  background-image: url(../images/flags/svg/4x3/bs.svg);
}

.flag-icon-bs.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bs.svg);
}

.flag-icon-bt {
  background-image: url(../images/flags/svg/4x3/bt.svg);
}

.flag-icon-bt.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bt.svg);
}

.flag-icon-bv {
  background-image: url(../images/flags/svg/4x3/bv.svg);
}

.flag-icon-bv.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bv.svg);
}

.flag-icon-bw {
  background-image: url(../images/flags/svg/4x3/bw.svg);
}

.flag-icon-bw.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bw.svg);
}

.flag-icon-by {
  background-image: url(../images/flags/svg/4x3/by.svg);
}

.flag-icon-by.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/by.svg);
}

.flag-icon-bz {
  background-image: url(../images/flags/svg/4x3/bz.svg);
}

.flag-icon-bz.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/bz.svg);
}

.flag-icon-ca {
  background-image: url(../images/flags/svg/4x3/ca.svg);
}

.flag-icon-ca.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ca.svg);
}

.flag-icon-cc {
  background-image: url(../images/flags/svg/4x3/cc.svg);
}

.flag-icon-cc.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cc.svg);
}

.flag-icon-cd {
  background-image: url(../images/flags/svg/4x3/cd.svg);
}

.flag-icon-cd.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cd.svg);
}

.flag-icon-cf {
  background-image: url(../images/flags/svg/4x3/cf.svg);
}

.flag-icon-cf.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cf.svg);
}

.flag-icon-cg {
  background-image: url(../images/flags/svg/4x3/cg.svg);
}

.flag-icon-cg.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cg.svg);
}

.flag-icon-ch {
  background-image: url(../images/flags/svg/4x3/ch.svg);
}

.flag-icon-ch.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ch.svg);
}

.flag-icon-ci {
  background-image: url(../images/flags/svg/4x3/ci.svg);
}

.flag-icon-ci.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ci.svg);
}

.flag-icon-ck {
  background-image: url(../images/flags/svg/4x3/ck.svg);
}

.flag-icon-ck.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ck.svg);
}

.flag-icon-cl {
  background-image: url(../images/flags/svg/4x3/cl.svg);
}

.flag-icon-cl.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cl.svg);
}

.flag-icon-cm {
  background-image: url(../images/flags/svg/4x3/cm.svg);
}

.flag-icon-cm.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cm.svg);
}

.flag-icon-cn {
  background-image: url(../images/flags/svg/4x3/cn.svg);
}

.flag-icon-cn.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cn.svg);
}

.flag-icon-co {
  background-image: url(../images/flags/svg/4x3/co.svg);
}

.flag-icon-co.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/co.svg);
}

.flag-icon-cr {
  background-image: url(../images/flags/svg/4x3/cr.svg);
}

.flag-icon-cr.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cr.svg);
}

.flag-icon-cu {
  background-image: url(../images/flags/svg/4x3/cu.svg);
}

.flag-icon-cu.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cu.svg);
}

.flag-icon-cv {
  background-image: url(../images/flags/svg/4x3/cv.svg);
}

.flag-icon-cv.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cv.svg);
}

.flag-icon-cw {
  background-image: url(../images/flags/svg/4x3/cw.svg);
}

.flag-icon-cw.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cw.svg);
}

.flag-icon-cx {
  background-image: url(../images/flags/svg/4x3/cx.svg);
}

.flag-icon-cx.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cx.svg);
}

.flag-icon-cy {
  background-image: url(../images/flags/svg/4x3/cy.svg);
}

.flag-icon-cy.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cy.svg);
}

.flag-icon-cz {
  background-image: url(../images/flags/svg/4x3/cz.svg);
}

.flag-icon-cz.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/cz.svg);
}

.flag-icon-de {
  background-image: url(../images/flags/svg/4x3/de.svg);
}

.flag-icon-de.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/de.svg);
}

.flag-icon-dj {
  background-image: url(../images/flags/svg/4x3/dj.svg);
}

.flag-icon-dj.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/dj.svg);
}

.flag-icon-dk {
  background-image: url(../images/flags/svg/4x3/dk.svg);
}

.flag-icon-dk.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/dk.svg);
}

.flag-icon-dm {
  background-image: url(../images/flags/svg/4x3/dm.svg);
}

.flag-icon-dm.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/dm.svg);
}

.flag-icon-do {
  background-image: url(../images/flags/svg/4x3/do.svg);
}

.flag-icon-do.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/do.svg);
}

.flag-icon-dz {
  background-image: url(../images/flags/svg/4x3/dz.svg);
}

.flag-icon-dz.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/dz.svg);
}

.flag-icon-ec {
  background-image: url(../images/flags/svg/4x3/ec.svg);
}

.flag-icon-ec.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ec.svg);
}

.flag-icon-ee {
  background-image: url(../images/flags/svg/4x3/ee.svg);
}

.flag-icon-ee.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ee.svg);
}

.flag-icon-eg {
  background-image: url(../images/flags/svg/4x3/eg.svg);
}

.flag-icon-eg.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/eg.svg);
}

.flag-icon-eh {
  background-image: url(../images/flags/svg/4x3/eh.svg);
}

.flag-icon-eh.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/eh.svg);
}

.flag-icon-er {
  background-image: url(../images/flags/svg/4x3/er.svg);
}

.flag-icon-er.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/er.svg);
}

.flag-icon-es {
  background-image: url(../images/flags/svg/4x3/es.svg);
}

.flag-icon-es.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/es.svg);
}

.flag-icon-et {
  background-image: url(../images/flags/svg/4x3/et.svg);
}

.flag-icon-et.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/et.svg);
}

.flag-icon-fi {
  background-image: url(../images/flags/svg/4x3/fi.svg);
}

.flag-icon-fi.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/fi.svg);
}

.flag-icon-fj {
  background-image: url(../images/flags/svg/4x3/fj.svg);
}

.flag-icon-fj.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/fj.svg);
}

.flag-icon-fk {
  background-image: url(../images/flags/svg/4x3/fk.svg);
}

.flag-icon-fk.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/fk.svg);
}

.flag-icon-fm {
  background-image: url(../images/flags/svg/4x3/fm.svg);
}

.flag-icon-fm.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/fm.svg);
}

.flag-icon-fo {
  background-image: url(../images/flags/svg/4x3/fo.svg);
}

.flag-icon-fo.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/fo.svg);
}

.flag-icon-fr {
  background-image: url(../images/flags/svg/4x3/fr.svg);
}

.flag-icon-fr.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/fr.svg);
}

.flag-icon-ga {
  background-image: url(../images/flags/svg/4x3/ga.svg);
}

.flag-icon-ga.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ga.svg);
}

.flag-icon-gb {
  background-image: url(../images/flags/svg/4x3/gb.svg);
}

.flag-icon-gb.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gb.svg);
}

.flag-icon-gd {
  background-image: url(../images/flags/svg/4x3/gd.svg);
}

.flag-icon-gd.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gd.svg);
}

.flag-icon-ge {
  background-image: url(../images/flags/svg/4x3/ge.svg);
}

.flag-icon-ge.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ge.svg);
}

.flag-icon-gf {
  background-image: url(../images/flags/svg/4x3/gf.svg);
}

.flag-icon-gf.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gf.svg);
}

.flag-icon-gg {
  background-image: url(../images/flags/svg/4x3/gg.svg);
}

.flag-icon-gg.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gg.svg);
}

.flag-icon-gh {
  background-image: url(../images/flags/svg/4x3/gh.svg);
}

.flag-icon-gh.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gh.svg);
}

.flag-icon-gi {
  background-image: url(../images/flags/svg/4x3/gi.svg);
}

.flag-icon-gi.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gi.svg);
}

.flag-icon-gl {
  background-image: url(../images/flags/svg/4x3/gl.svg);
}

.flag-icon-gl.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gl.svg);
}

.flag-icon-gm {
  background-image: url(../images/flags/svg/4x3/gm.svg);
}

.flag-icon-gm.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gm.svg);
}

.flag-icon-gn {
  background-image: url(../images/flags/svg/4x3/gn.svg);
}

.flag-icon-gn.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gn.svg);
}

.flag-icon-gp {
  background-image: url(../images/flags/svg/4x3/gp.svg);
}

.flag-icon-gp.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gp.svg);
}

.flag-icon-gq {
  background-image: url(../images/flags/svg/4x3/gq.svg);
}

.flag-icon-gq.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gq.svg);
}

.flag-icon-gr {
  background-image: url(../images/flags/svg/4x3/gr.svg);
}

.flag-icon-gr.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gr.svg);
}

.flag-icon-gs {
  background-image: url(../images/flags/svg/4x3/gs.svg);
}

.flag-icon-gs.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gs.svg);
}

.flag-icon-gt {
  background-image: url(../images/flags/svg/4x3/gt.svg);
}

.flag-icon-gt.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gt.svg);
}

.flag-icon-gu {
  background-image: url(../images/flags/svg/4x3/gu.svg);
}

.flag-icon-gu.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gu.svg);
}

.flag-icon-gw {
  background-image: url(../images/flags/svg/4x3/gw.svg);
}

.flag-icon-gw.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gw.svg);
}

.flag-icon-gy {
  background-image: url(../images/flags/svg/4x3/gy.svg);
}

.flag-icon-gy.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gy.svg);
}

.flag-icon-hk {
  background-image: url(../images/flags/svg/4x3/hk.svg);
}

.flag-icon-hk.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/hk.svg);
}

.flag-icon-hm {
  background-image: url(../images/flags/svg/4x3/hm.svg);
}

.flag-icon-hm.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/hm.svg);
}

.flag-icon-hn {
  background-image: url(../images/flags/svg/4x3/hn.svg);
}

.flag-icon-hn.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/hn.svg);
}

.flag-icon-hr {
  background-image: url(../images/flags/svg/4x3/hr.svg);
}

.flag-icon-hr.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/hr.svg);
}

.flag-icon-ht {
  background-image: url(../images/flags/svg/4x3/ht.svg);
}

.flag-icon-ht.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ht.svg);
}

.flag-icon-hu {
  background-image: url(../images/flags/svg/4x3/hu.svg);
}

.flag-icon-hu.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/hu.svg);
}

.flag-icon-id {
  background-image: url(../images/flags/svg/4x3/id.svg);
}

.flag-icon-id.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/id.svg);
}

.flag-icon-ie {
  background-image: url(../images/flags/svg/4x3/ie.svg);
}

.flag-icon-ie.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ie.svg);
}

.flag-icon-il {
  background-image: url(../images/flags/svg/4x3/il.svg);
}

.flag-icon-il.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/il.svg);
}

.flag-icon-im {
  background-image: url(../images/flags/svg/4x3/im.svg);
}

.flag-icon-im.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/im.svg);
}

.flag-icon-in {
  background-image: url(../images/flags/svg/4x3/in.svg);
}

.flag-icon-in.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/in.svg);
}

.flag-icon-io {
  background-image: url(../images/flags/svg/4x3/io.svg);
}

.flag-icon-io.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/io.svg);
}

.flag-icon-iq {
  background-image: url(../images/flags/svg/4x3/iq.svg);
}

.flag-icon-iq.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/iq.svg);
}

.flag-icon-ir {
  background-image: url(../images/flags/svg/4x3/ir.svg);
}

.flag-icon-ir.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ir.svg);
}

.flag-icon-is {
  background-image: url(../images/flags/svg/4x3/is.svg);
}

.flag-icon-is.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/is.svg);
}

.flag-icon-it {
  background-image: url(../images/flags/svg/4x3/it.svg);
}

.flag-icon-it.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/it.svg);
}

.flag-icon-je {
  background-image: url(../images/flags/svg/4x3/je.svg);
}

.flag-icon-je.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/je.svg);
}

.flag-icon-jm {
  background-image: url(../images/flags/svg/4x3/jm.svg);
}

.flag-icon-jm.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/jm.svg);
}

.flag-icon-jo {
  background-image: url(../images/flags/svg/4x3/jo.svg);
}

.flag-icon-jo.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/jo.svg);
}

.flag-icon-jp {
  background-image: url(../images/flags/svg/4x3/jp.svg);
}

.flag-icon-jp.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/jp.svg);
}

.flag-icon-ke {
  background-image: url(../images/flags/svg/4x3/ke.svg);
}

.flag-icon-ke.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ke.svg);
}

.flag-icon-kg {
  background-image: url(../images/flags/svg/4x3/kg.svg);
}

.flag-icon-kg.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/kg.svg);
}

.flag-icon-kh {
  background-image: url(../images/flags/svg/4x3/kh.svg);
}

.flag-icon-kh.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/kh.svg);
}

.flag-icon-ki {
  background-image: url(../images/flags/svg/4x3/ki.svg);
}

.flag-icon-ki.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ki.svg);
}

.flag-icon-km {
  background-image: url(../images/flags/svg/4x3/km.svg);
}

.flag-icon-km.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/km.svg);
}

.flag-icon-kn {
  background-image: url(../images/flags/svg/4x3/kn.svg);
}

.flag-icon-kn.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/kn.svg);
}

.flag-icon-kp {
  background-image: url(../images/flags/svg/4x3/kp.svg);
}

.flag-icon-kp.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/kp.svg);
}

.flag-icon-kr {
  background-image: url(../images/flags/svg/4x3/kr.svg);
}

.flag-icon-kr.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/kr.svg);
}

.flag-icon-kw {
  background-image: url(../images/flags/svg/4x3/kw.svg);
}

.flag-icon-kw.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/kw.svg);
}

.flag-icon-ky {
  background-image: url(../images/flags/svg/4x3/ky.svg);
}

.flag-icon-ky.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ky.svg);
}

.flag-icon-kz {
  background-image: url(../images/flags/svg/4x3/kz.svg);
}

.flag-icon-kz.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/kz.svg);
}

.flag-icon-la {
  background-image: url(../images/flags/svg/4x3/la.svg);
}

.flag-icon-la.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/la.svg);
}

.flag-icon-lb {
  background-image: url(../images/flags/svg/4x3/lb.svg);
}

.flag-icon-lb.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/lb.svg);
}

.flag-icon-lc {
  background-image: url(../images/flags/svg/4x3/lc.svg);
}

.flag-icon-lc.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/lc.svg);
}

.flag-icon-li {
  background-image: url(../images/flags/svg/4x3/li.svg);
}

.flag-icon-li.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/li.svg);
}

.flag-icon-lk {
  background-image: url(../images/flags/svg/4x3/lk.svg);
}

.flag-icon-lk.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/lk.svg);
}

.flag-icon-lr {
  background-image: url(../images/flags/svg/4x3/lr.svg);
}

.flag-icon-lr.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/lr.svg);
}

.flag-icon-ls {
  background-image: url(../images/flags/svg/4x3/ls.svg);
}

.flag-icon-ls.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ls.svg);
}

.flag-icon-lt {
  background-image: url(../images/flags/svg/4x3/lt.svg);
}

.flag-icon-lt.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/lt.svg);
}

.flag-icon-lu {
  background-image: url(../images/flags/svg/4x3/lu.svg);
}

.flag-icon-lu.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/lu.svg);
}

.flag-icon-lv {
  background-image: url(../images/flags/svg/4x3/lv.svg);
}

.flag-icon-lv.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/lv.svg);
}

.flag-icon-ly {
  background-image: url(../images/flags/svg/4x3/ly.svg);
}

.flag-icon-ly.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ly.svg);
}

.flag-icon-ma {
  background-image: url(../images/flags/svg/4x3/ma.svg);
}

.flag-icon-ma.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ma.svg);
}

.flag-icon-mc {
  background-image: url(../images/flags/svg/4x3/mc.svg);
}

.flag-icon-mc.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mc.svg);
}

.flag-icon-md {
  background-image: url(../images/flags/svg/4x3/md.svg);
}

.flag-icon-md.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/md.svg);
}

.flag-icon-me {
  background-image: url(../images/flags/svg/4x3/me.svg);
}

.flag-icon-me.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/me.svg);
}

.flag-icon-mf {
  background-image: url(../images/flags/svg/4x3/mf.svg);
}

.flag-icon-mf.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mf.svg);
}

.flag-icon-mg {
  background-image: url(../images/flags/svg/4x3/mg.svg);
}

.flag-icon-mg.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mg.svg);
}

.flag-icon-mh {
  background-image: url(../images/flags/svg/4x3/mh.svg);
}

.flag-icon-mh.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mh.svg);
}

.flag-icon-mk {
  background-image: url(../images/flags/svg/4x3/mk.svg);
}

.flag-icon-mk.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mk.svg);
}

.flag-icon-ml {
  background-image: url(../images/flags/svg/4x3/ml.svg);
}

.flag-icon-ml.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ml.svg);
}

.flag-icon-mm {
  background-image: url(../images/flags/svg/4x3/mm.svg);
}

.flag-icon-mm.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mm.svg);
}

.flag-icon-mn {
  background-image: url(../images/flags/svg/4x3/mn.svg);
}

.flag-icon-mn.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mn.svg);
}

.flag-icon-mo {
  background-image: url(../images/flags/svg/4x3/mo.svg);
}

.flag-icon-mo.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mo.svg);
}

.flag-icon-mp {
  background-image: url(../images/flags/svg/4x3/mp.svg);
}

.flag-icon-mp.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mp.svg);
}

.flag-icon-mq {
  background-image: url(../images/flags/svg/4x3/mq.svg);
}

.flag-icon-mq.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mq.svg);
}

.flag-icon-mr {
  background-image: url(../images/flags/svg/4x3/mr.svg);
}

.flag-icon-mr.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mr.svg);
}

.flag-icon-ms {
  background-image: url(../images/flags/svg/4x3/ms.svg);
}

.flag-icon-ms.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ms.svg);
}

.flag-icon-mt {
  background-image: url(../images/flags/svg/4x3/mt.svg);
}

.flag-icon-mt.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mt.svg);
}

.flag-icon-mu {
  background-image: url(../images/flags/svg/4x3/mu.svg);
}

.flag-icon-mu.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mu.svg);
}

.flag-icon-mv {
  background-image: url(../images/flags/svg/4x3/mv.svg);
}

.flag-icon-mv.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mv.svg);
}

.flag-icon-mw {
  background-image: url(../images/flags/svg/4x3/mw.svg);
}

.flag-icon-mw.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mw.svg);
}

.flag-icon-mx {
  background-image: url(../images/flags/svg/4x3/mx.svg);
}

.flag-icon-mx.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mx.svg);
}

.flag-icon-my {
  background-image: url(../images/flags/svg/4x3/my.svg);
}

.flag-icon-my.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/my.svg);
}

.flag-icon-mz {
  background-image: url(../images/flags/svg/4x3/mz.svg);
}

.flag-icon-mz.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/mz.svg);
}

.flag-icon-na {
  background-image: url(../images/flags/svg/4x3/na.svg);
}

.flag-icon-na.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/na.svg);
}

.flag-icon-nc {
  background-image: url(../images/flags/svg/4x3/nc.svg);
}

.flag-icon-nc.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/nc.svg);
}

.flag-icon-ne {
  background-image: url(../images/flags/svg/4x3/ne.svg);
}

.flag-icon-ne.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ne.svg);
}

.flag-icon-nf {
  background-image: url(../images/flags/svg/4x3/nf.svg);
}

.flag-icon-nf.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/nf.svg);
}

.flag-icon-ng {
  background-image: url(../images/flags/svg/4x3/ng.svg);
}

.flag-icon-ng.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ng.svg);
}

.flag-icon-ni {
  background-image: url(../images/flags/svg/4x3/ni.svg);
}

.flag-icon-ni.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ni.svg);
}

.flag-icon-nl {
  background-image: url(../images/flags/svg/4x3/nl.svg);
}

.flag-icon-nl.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/nl.svg);
}

.flag-icon-no {
  background-image: url(../images/flags/svg/4x3/no.svg);
}

.flag-icon-no.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/no.svg);
}

.flag-icon-np {
  background-image: url(../images/flags/svg/4x3/np.svg);
}

.flag-icon-np.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/np.svg);
}

.flag-icon-nr {
  background-image: url(../images/flags/svg/4x3/nr.svg);
}

.flag-icon-nr.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/nr.svg);
}

.flag-icon-nu {
  background-image: url(../images/flags/svg/4x3/nu.svg);
}

.flag-icon-nu.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/nu.svg);
}

.flag-icon-nz {
  background-image: url(../images/flags/svg/4x3/nz.svg);
}

.flag-icon-nz.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/nz.svg);
}

.flag-icon-om {
  background-image: url(../images/flags/svg/4x3/om.svg);
}

.flag-icon-om.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/om.svg);
}

.flag-icon-pa {
  background-image: url(../images/flags/svg/4x3/pa.svg);
}

.flag-icon-pa.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/pa.svg);
}

.flag-icon-pe {
  background-image: url(../images/flags/svg/4x3/pe.svg);
}

.flag-icon-pe.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/pe.svg);
}

.flag-icon-pf {
  background-image: url(../images/flags/svg/4x3/pf.svg);
}

.flag-icon-pf.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/pf.svg);
}

.flag-icon-pg {
  background-image: url(../images/flags/svg/4x3/pg.svg);
}

.flag-icon-pg.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/pg.svg);
}

.flag-icon-ph {
  background-image: url(../images/flags/svg/4x3/ph.svg);
}

.flag-icon-ph.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ph.svg);
}

.flag-icon-pk {
  background-image: url(../images/flags/svg/4x3/pk.svg);
}

.flag-icon-pk.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/pk.svg);
}

.flag-icon-pl {
  background-image: url(../images/flags/svg/4x3/pl.svg);
}

.flag-icon-pl.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/pl.svg);
}

.flag-icon-pm {
  background-image: url(../images/flags/svg/4x3/pm.svg);
}

.flag-icon-pm.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/pm.svg);
}

.flag-icon-pn {
  background-image: url(../images/flags/svg/4x3/pn.svg);
}

.flag-icon-pn.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/pn.svg);
}

.flag-icon-pr {
  background-image: url(../images/flags/svg/4x3/pr.svg);
}

.flag-icon-pr.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/pr.svg);
}

.flag-icon-ps {
  background-image: url(../images/flags/svg/4x3/ps.svg);
}

.flag-icon-ps.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ps.svg);
}

.flag-icon-pt {
  background-image: url(../images/flags/svg/4x3/pt.svg);
}

.flag-icon-pt.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/pt.svg);
}

.flag-icon-pw {
  background-image: url(../images/flags/svg/4x3/pw.svg);
}

.flag-icon-pw.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/pw.svg);
}

.flag-icon-py {
  background-image: url(../images/flags/svg/4x3/py.svg);
}

.flag-icon-py.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/py.svg);
}

.flag-icon-qa {
  background-image: url(../images/flags/svg/4x3/qa.svg);
}

.flag-icon-qa.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/qa.svg);
}

.flag-icon-re {
  background-image: url(../images/flags/svg/4x3/re.svg);
}

.flag-icon-re.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/re.svg);
}

.flag-icon-ro {
  background-image: url(../images/flags/svg/4x3/ro.svg);
}

.flag-icon-ro.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ro.svg);
}

.flag-icon-rs {
  background-image: url(../images/flags/svg/4x3/rs.svg);
}

.flag-icon-rs.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/rs.svg);
}

.flag-icon-ru {
  background-image: url(../images/flags/svg/4x3/ru.svg);
}

.flag-icon-ru.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ru.svg);
}

.flag-icon-rw {
  background-image: url(../images/flags/svg/4x3/rw.svg);
}

.flag-icon-rw.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/rw.svg);
}

.flag-icon-sa {
  background-image: url(../images/flags/svg/4x3/sa.svg);
}

.flag-icon-sa.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sa.svg);
}

.flag-icon-sb {
  background-image: url(../images/flags/svg/4x3/sb.svg);
}

.flag-icon-sb.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sb.svg);
}

.flag-icon-sc {
  background-image: url(../images/flags/svg/4x3/sc.svg);
}

.flag-icon-sc.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sc.svg);
}

.flag-icon-sd {
  background-image: url(../images/flags/svg/4x3/sd.svg);
}

.flag-icon-sd.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sd.svg);
}

.flag-icon-se {
  background-image: url(../images/flags/svg/4x3/se.svg);
}

.flag-icon-se.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/se.svg);
}

.flag-icon-sg {
  background-image: url(../images/flags/svg/4x3/sg.svg);
}

.flag-icon-sg.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sg.svg);
}

.flag-icon-sh {
  background-image: url(../images/flags/svg/4x3/sh.svg);
}

.flag-icon-sh.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sh.svg);
}

.flag-icon-si {
  background-image: url(../images/flags/svg/4x3/si.svg);
}

.flag-icon-si.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/si.svg);
}

.flag-icon-sj {
  background-image: url(../images/flags/svg/4x3/sj.svg);
}

.flag-icon-sj.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sj.svg);
}

.flag-icon-sk {
  background-image: url(../images/flags/svg/4x3/sk.svg);
}

.flag-icon-sk.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sk.svg);
}

.flag-icon-sl {
  background-image: url(../images/flags/svg/4x3/sl.svg);
}

.flag-icon-sl.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sl.svg);
}

.flag-icon-sm {
  background-image: url(../images/flags/svg/4x3/sm.svg);
}

.flag-icon-sm.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sm.svg);
}

.flag-icon-sn {
  background-image: url(../images/flags/svg/4x3/sn.svg);
}

.flag-icon-sn.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sn.svg);
}

.flag-icon-so {
  background-image: url(../images/flags/svg/4x3/so.svg);
}

.flag-icon-so.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/so.svg);
}

.flag-icon-sr {
  background-image: url(../images/flags/svg/4x3/sr.svg);
}

.flag-icon-sr.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sr.svg);
}

.flag-icon-ss {
  background-image: url(../images/flags/svg/4x3/ss.svg);
}

.flag-icon-ss.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ss.svg);
}

.flag-icon-st {
  background-image: url(../images/flags/svg/4x3/st.svg);
}

.flag-icon-st.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/st.svg);
}

.flag-icon-sv {
  background-image: url(../images/flags/svg/4x3/sv.svg);
}

.flag-icon-sv.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sv.svg);
}

.flag-icon-sx {
  background-image: url(../images/flags/svg/4x3/sx.svg);
}

.flag-icon-sx.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sx.svg);
}

.flag-icon-sy {
  background-image: url(../images/flags/svg/4x3/sy.svg);
}

.flag-icon-sy.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sy.svg);
}

.flag-icon-sz {
  background-image: url(../images/flags/svg/4x3/sz.svg);
}

.flag-icon-sz.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/sz.svg);
}

.flag-icon-tc {
  background-image: url(../images/flags/svg/4x3/tc.svg);
}

.flag-icon-tc.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/tc.svg);
}

.flag-icon-td {
  background-image: url(../images/flags/svg/4x3/td.svg);
}

.flag-icon-td.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/td.svg);
}

.flag-icon-tf {
  background-image: url(../images/flags/svg/4x3/tf.svg);
}

.flag-icon-tf.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/tf.svg);
}

.flag-icon-tg {
  background-image: url(../images/flags/svg/4x3/tg.svg);
}

.flag-icon-tg.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/tg.svg);
}

.flag-icon-th {
  background-image: url(../images/flags/svg/4x3/th.svg);
}

.flag-icon-th.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/th.svg);
}

.flag-icon-tj {
  background-image: url(../images/flags/svg/4x3/tj.svg);
}

.flag-icon-tj.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/tj.svg);
}

.flag-icon-tk {
  background-image: url(../images/flags/svg/4x3/tk.svg);
}

.flag-icon-tk.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/tk.svg);
}

.flag-icon-tl {
  background-image: url(../images/flags/svg/4x3/tl.svg);
}

.flag-icon-tl.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/tl.svg);
}

.flag-icon-tm {
  background-image: url(../images/flags/svg/4x3/tm.svg);
}

.flag-icon-tm.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/tm.svg);
}

.flag-icon-tn {
  background-image: url(../images/flags/svg/4x3/tn.svg);
}

.flag-icon-tn.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/tn.svg);
}

.flag-icon-to {
  background-image: url(../images/flags/svg/4x3/to.svg);
}

.flag-icon-to.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/to.svg);
}

.flag-icon-tr {
  background-image: url(../images/flags/svg/4x3/tr.svg);
}

.flag-icon-tr.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/tr.svg);
}

.flag-icon-tt {
  background-image: url(../images/flags/svg/4x3/tt.svg);
}

.flag-icon-tt.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/tt.svg);
}

.flag-icon-tv {
  background-image: url(../images/flags/svg/4x3/tv.svg);
}

.flag-icon-tv.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/tv.svg);
}

.flag-icon-tw {
  background-image: url(../images/flags/svg/4x3/tw.svg);
}

.flag-icon-tw.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/tw.svg);
}

.flag-icon-tz {
  background-image: url(../images/flags/svg/4x3/tz.svg);
}

.flag-icon-tz.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/tz.svg);
}

.flag-icon-ua {
  background-image: url(../images/flags/svg/4x3/ua.svg);
}

.flag-icon-ua.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ua.svg);
}

.flag-icon-ug {
  background-image: url(../images/flags/svg/4x3/ug.svg);
}

.flag-icon-ug.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ug.svg);
}

.flag-icon-um {
  background-image: url(../images/flags/svg/4x3/um.svg);
}

.flag-icon-um.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/um.svg);
}

.flag-icon-us {
  background-image: url(../images/flags/svg/4x3/us.svg);
}

.flag-icon-us.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/us.svg);
}

.flag-icon-uy {
  background-image: url(../images/flags/svg/4x3/uy.svg);
}

.flag-icon-uy.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/uy.svg);
}

.flag-icon-uz {
  background-image: url(../images/flags/svg/4x3/uz.svg);
}

.flag-icon-uz.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/uz.svg);
}

.flag-icon-va {
  background-image: url(../images/flags/svg/4x3/va.svg);
}

.flag-icon-va.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/va.svg);
}

.flag-icon-vc {
  background-image: url(../images/flags/svg/4x3/vc.svg);
}

.flag-icon-vc.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/vc.svg);
}

.flag-icon-ve {
  background-image: url(../images/flags/svg/4x3/ve.svg);
}

.flag-icon-ve.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ve.svg);
}

.flag-icon-vg {
  background-image: url(../images/flags/svg/4x3/vg.svg);
}

.flag-icon-vg.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/vg.svg);
}

.flag-icon-vi {
  background-image: url(../images/flags/svg/4x3/vi.svg);
}

.flag-icon-vi.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/vi.svg);
}

.flag-icon-vn {
  background-image: url(../images/flags/svg/4x3/vn.svg);
}

.flag-icon-vn.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/vn.svg);
}

.flag-icon-vu {
  background-image: url(../images/flags/svg/4x3/vu.svg);
}

.flag-icon-vu.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/vu.svg);
}

.flag-icon-wf {
  background-image: url(../images/flags/svg/4x3/wf.svg);
}

.flag-icon-wf.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/wf.svg);
}

.flag-icon-ws {
  background-image: url(../images/flags/svg/4x3/ws.svg);
}

.flag-icon-ws.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ws.svg);
}

.flag-icon-ye {
  background-image: url(../images/flags/svg/4x3/ye.svg);
}

.flag-icon-ye.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/ye.svg);
}

.flag-icon-yt {
  background-image: url(../images/flags/svg/4x3/yt.svg);
}

.flag-icon-yt.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/yt.svg);
}

.flag-icon-za {
  background-image: url(../images/flags/svg/4x3/za.svg);
}

.flag-icon-za.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/za.svg);
}

.flag-icon-zm {
  background-image: url(../images/flags/svg/4x3/zm.svg);
}

.flag-icon-zm.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/zm.svg);
}

.flag-icon-zw {
  background-image: url(../images/flags/svg/4x3/zw.svg);
}

.flag-icon-zw.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/zw.svg);
}

.flag-icon-eu {
  background-image: url(../images/flags/svg/4x3/eu.svg);
}

.flag-icon-eu.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/eu.svg);
}

.flag-icon-gb-eng {
  background-image: url(../images/flags/svg/4x3/gb-eng.svg);
}

.flag-icon-gb-eng.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gb-eng.svg);
}

.flag-icon-gb-sct {
  background-image: url(../images/flags/svg/4x3/gb-sct.svg);
}

.flag-icon-gb-sct.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gb-sct.svg);
}

.flag-icon-gb-wls {
  background-image: url(../images/flags/svg/4x3/gb-wls.svg);
}

.flag-icon-gb-wls.flag-icon-squared {
  background-image: url(../images/flags/svg/1x1/gb-wls.svg);
}

@font-face {
  font-family: "rb-str";
  src: url("../fonts/rb-str.eot?_v=1482337130456");
  src: url("../fonts/rb-str.eot?_v=1482337130457#iefix") format("embedded-opentype"), url("../fonts/rb-str.woff?_v=1482337130457") format("woff"), url("../fonts/rb-str.ttf?_v=1482337130457") format("truetype"), url("../fonts/rb-str.svg?_v=1482337130457#rb-str") format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before,
[class^="rb-icon-"]:before,
[class*=" rb-icon-"]:before {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

i[class^="rb-"],
i[class*=" rb-"] {
  font-style: normal;
}

[data-icon]:before {
  content: attr(data-icon);
}

.rb-icon-twitter:before {
  content: "\61";
}

.rb-icon-facebook:before {
  content: "\62";
}

.rb-icon-instagram:before {
  content: "\63";
}

.rb-icon-youtube:before {
  content: "\64";
}

.rb-icon-search:before {
  content: "\65";
}

.rb-icon-google-plus:before {
  content: "\66";
}

.rb-icon-down-open:before {
  content: "\67";
}

.rb-icon-rbmobile:before {
  content: "\68";
}

.rb-icon-redbull:before {
  content: "\69";
}

.rb-icon-str:before {
  content: "\6a";
}

.rb-icon-adapco:before {
  content: "\6b";
}

.rb-icon-estrella:before {
  content: "\6d";
}

.rb-icon-hangar-7:before {
  content: "\6e";
}

.rb-icon-edifice:before {
  content: "\6f";
}

.rb-icon-gigroup:before {
  content: "\23";
}

.rb-icon-pirelli:before {
  content: "\70";
}

.rb-icon-riedel:before {
  content: "\72";
}

.rb-icon-location:before {
  content: "\73";
}

.rb-icon-cloud-fill:before {
  content: "\75";
}

.rb-icon-overcast-fill:before {
  content: "\76";
}

.rb-icon-rain-and-sun-fill:before {
  content: "\77";
}

.rb-icon-rain-fill:before {
  content: "\78";
}

.rb-icon-snow-fill:before {
  content: "\79";
}

.rb-icon-sun-fill:before {
  content: "\7a";
}

.rb-icon-arrow-down:before {
  content: "\41";
}

.rb-icon-arrow-left:before {
  content: "\42";
}

.rb-icon-arrow-right:before {
  content: "\43";
}

.rb-icon-arrow-up:before {
  content: "\44";
}

.rb-icon-thunder:before {
  content: "\74";
}

.rb-icon-fog:before {
  content: "\45";
}

.rb-icon-clock:before {
  content: "\46";
}

.rb-icon-sapinda:before {
  content: "\71";
}

.rb-icon-apptech:before {
  content: "\6c";
}

.rb-icon-plus:before {
  content: "\47";
}

.rb-icon-media:before {
  content: "\48";
}

.rb-icon-minus:before {
  content: "\49";
}

.rb-icon-wfl:before {
  content: "\4a";
}

.rb-icon-redbullracing:before {
  content: "\4b";
}

.rb-icon-helmet:before {
  content: "\4c";
}

.rb-icon-car:before {
  content: "\4d";
}

.rb-icon-stop-watch-15:before {
  content: "\4f";
}

.rb-icon-checkered-flag:before {
  content: "\4e";
}

.rb-icon-share:before {
  content: "\50";
}

.rb-icon-circuit-abu-dhabi:before {
  content: "\51";
}

.rb-icon-circuit-australia:before {
  content: "\52";
}

.rb-icon-circuit-austria:before {
  content: "\53";
}

.rb-icon-circuit-azerbaijan:before {
  content: "\54";
}

.rb-icon-circuit-bahrain:before {
  content: "\55";
}

.rb-icon-circuit-belgium:before {
  content: "\56";
}

.rb-icon-circuit-brazil:before {
  content: "\57";
}

.rb-icon-circuit-canada:before {
  content: "\58";
}

.rb-icon-circuit-china:before {
  content: "\59";
}

.rb-icon-circuit-hungary:before {
  content: "\30";
}

.rb-icon-circuit-italy:before {
  content: "\31";
}

.rb-icon-circuit-japan:before {
  content: "\32";
}

.rb-icon-circuit-malaysia:before {
  content: "\33";
}

.rb-icon-circuit-mexico:before {
  content: "\34";
}

.rb-icon-circuit-monaco:before {
  content: "\35";
}

.rb-icon-circuit-russia:before {
  content: "\36";
}

.rb-icon-circuit-singapore:before {
  content: "\37";
}

.rb-icon-circuit-spain:before {
  content: "\38";
}

.rb-icon-circuit-united-kingdom:before {
  content: "\39";
}

.rb-icon-circuit-usa:before {
  content: "\21";
}

.rb-icon-calendar:before {
  content: "\22";
}

.rb-icon-acronis:before {
  content: "\5a";
}

.rb-rotate-animate {
  -webkit-animation-name: rotate;
  -moz-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  font-family: "futura-pt", arial, sans-serif;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
}

html, html * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  background: #002552;
  font-family: "futura-pt", arial, sans-serif;
  font-size: 16px;
  min-width: 320px;
}

body.homepage {
  background: #CCC;
}

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  margin: 1em 0;
  padding: 0;
  border-top: 1px solid #CCC;
  border: 0;
  display: block;
  height: 1px;
}

p {
  margin: 0;
  padding: 5px 0;
  font-size: 16px;
  line-height: 1.15em;
}

strong,
.lead,
.strong {
  font-weight: 700;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle;
  max-width: 100%;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

a {
  -webkit-transition: color 0.25s ease-out;
  -moz-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
  color: #002552;
  text-decoration: none;
}

a:hover {
  color: #CC092F;
}

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
  color: #002552;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 1em;
  text-transform: uppercase;
}

/*
 * Clearfix: contain floats
 */
.clearfix::after, .row::after {
  clear: both;
  content: "";
  display: table;
}

.clear {
  clear: both;
}

.hide, .mobileContent {
  display: none !important;
}

/* start of global scss */
.wrapper {
  margin: 0 auto;
  position: relative;
  width: 100%;
}

blockquote span {
  font-weight: 400;
}

blockquote span:before {
  content: "\0022";
  font-size: 42px;
}

blockquote span:after {
  content: "\0022";
  font-size: 42px;
}

.wf-loading h1,
.wf-loading h2,
.wf-loading p,
.wf-loading a {
  visibility: hidden !important;
}

.loadsplash {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #CCC;
  text-align: center;
  vertical-align: middle;
  z-index: 1000;
}

.loadsplash .ls-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -60px 0 0 -64px;
}

.loadsplash img {
  display: block;
  margin: 0 auto;
}

.articles .loadsplash {
  position: absolute;
}

.articles .loadsplash .ls-inner {
  top: 20px;
  margin: 0 0 0 -64px;
}

figure.spinner {
  background: #000 url(../desktop/images/core/preloader.gif) no-repeat 50% 50%;
}

/* =============================================================================== */
/* ICONS */
.icon-legacy {
  display: inline-block;
  text-indent: -9999px;
  background: url("../desktop/images/core/sprite-dt.png") no-repeat;
}

.icon--icon--search-new {
  background-position: -743px -1072px;
  width: 21px;
  height: 22px;
}

/* =============================================================================== */
/* FORMS */
.form__input--select--fancy {
  z-index: 15;
  color: #001A4B;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 700;
}

.form__input--select--fancy option {
  font-size: 20px;
  text-transform: none;
  font-weight: 400;
}

.form__input--select--fancy:hover + .customSelect .customSelectInner,
.form__input--select--fancy:active + .customSelect .customSelectInner,
.form__input--select--fancy:focus + .customSelect .customSelectInner {
  background: #FFF;
}

.form__input--select--fancy + .customSelect .customSelectInner {
  text-transform: uppercase;
  background: #fff;
  position: relative;
  padding: 10px 45px 10px 10px;
  font-weight: 700;
  display: block !important;
  width: auto !important;
  z-index: 0;
  font-size: 20px;
  border: 1px solid #999999;
}

.form__input--select--fancy + .customSelect .customSelectInner:after {
  content: ' ';
  -webkit-background-origin: content-box;
  background-origin: content-box;
  padding: 15px 8px;
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 10;
}

.form__input--select--fancy[disabled] + .customSelect .customSelectInner {
  color: #999999;
}

.form__input--select--fancy[disabled] + .customSelect .customSelectInner:hover {
  cursor: not-allowed;
}

.form__input--select--fancy.has-error + .customSelect .customSelectInner {
  background-color: #ffd5dd;
  border-color: #CC092F;
}

.form__input--select--block {
  display: block !important;
  margin-bottom: 10px;
}

.form__input--select--block + .customSelect .customSelectInner {
  width: 100% !important;
}

#mediacontent .form__input--select--fancy {
  margin-left: 10%;
  margin-bottom: 25px;
}

/* =============================================================================== */
/* HEADER */
[role="banner"] {
  height: 70px;
  width: 100%;
  position: fixed;
  top: 0px;
  z-index: 100;
}

[role="banner"].fixed > .header-wrapper a.logo,
[role="banner"].fixed > .header-wrapper [role="navigation"],
[role="banner"].fixed > .header-wrapper #system-tools,
[role="banner"].slideup > .header-wrapper a.logo,
[role="banner"].slideup > .header-wrapper [role="navigation"],
[role="banner"].slideup > .header-wrapper #system-tools {
  box-shadow: none;
}

[role="banner"] .header-wrapper {
  background: #002552;
}

a.logo {
  position: relative;
  height: 70px;
  width: 200px;
  z-index: 40;
  display: block;
  padding: 0 10px;
  background: #002552 url("../desktop/images/logos/str-logo2.svg") top left no-repeat;
  -webkit-background-origin: content-box;
  background-origin: content-box;
  background-position: -25px -9px;
  background-size: 260px;
}

.no-svg a.logo {
  background: #002552 url("../desktop/images/logos/str-logo.png") top left no-repeat;
  background-position: 16px;
}

a.logo span {
  height: 1em;
  line-height: 1.5;
  overflow: hidden;
  display: none;
}

a.logo span::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.ten-seasons-logo {
  position: absolute;
  top: 0;
  left: 294px;
  z-index: 10;
}

.ten-seasons-logo a {
  text-indent: -9999px;
  background: #002552 url("../desktop/images/logos/10years.png") center no-repeat;
  height: 70px;
  width: 74px;
  display: block;
}

/* =============================================================================== */
/* PREVIEW NOTICE */
.preview_notice {
  padding: 12px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  background: #FFF;
  box-shadow: 0 3px 8px 0 rgba(50, 50, 50, 0.7);
}

.preview_notice__text {
  padding: 0 12px;
  font-weight: 700;
  text-align: center;
  color: #DA252C;
}

.wrapper.with-preview_notice {
  margin-top: 42px;
}

[role="navigation"] {
  position: fixed;
  top: 0px;
  left: 220px;
  z-index: 50;
  background: #AB9B65;
  width: 90px;
  height: 70px;
}

[role="navigation"] a {
  color: #FFF;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: 0.7px;
}

[role="navigation"] > a {
  padding: 20px 10px 20px;
  outline: none;
  display: block;
}

[role="navigation"] > a:after {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "g";
}

[role="navigation"] > a:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 10px;
}

@media screen and (min-width: 640px) {
  [role="navigation"] > a {
    padding-right: 40px;
  }
  [role="navigation"] > a:after {
    bottom: auto;
    left: auto;
    right: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

[role="navigation"] > ul {
  position: fixed;
  top: 70px;
  left: -310px;
  margin: 0;
  padding: 30px 0 0 0;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
  background: #AB9B65;
  display: block;
  height: 100%;
  width: 310px;
  opacity: 0;
}

[role="navigation"] > ul li {
  display: none;
}

[role="navigation"] > ul.active {
  left: 0;
  opacity: 1;
}

[role="navigation"] > ul.active li {
  display: block;
}

[role="navigation"] > ul > li {
  position: relative;
}

[role="navigation"] > ul > li > a {
  border-bottom: 1px solid #FFF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  display: block;
  width: 297px;
  text-align: right;
  padding: 5px 5px 5px 0;
}

.no-touch [role="navigation"] > ul > li:hover,
[role="navigation"] > ul > li:active,
[role="navigation"] > ul > li:focus,
[role="navigation"] > ul > li.active {
  background: #CC092F;
}

.no-touch [role="navigation"] > ul > li:hover > a,
[role="navigation"] > ul > li:active > a,
[role="navigation"] > ul > li:focus > a,
[role="navigation"] > ul > li.active > a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

[role="navigation"] > ul > li:last-child > a {
  border-bottom: none !important;
}

[role="navigation"] > ul > li > div {
  display: none;
  padding: 4px 0;
  width: 200px;
  z-index: -1;
  position: absolute;
  top: 0px;
  right: -200px;
  -webkit-transform: translate(-100%, 0px);
  -moz-transform: translate(-100%, 0px);
  -ms-transform: translate(-100%, 0px);
  -o-transform: translate(-100%, 0px);
  transform: translate(-100%, 0px);
  -webkit-transition: all, 0.25s, ease-in-out;
  -moz-transition: all, 0.25s, ease-in-out;
  transition: all, 0.25s, ease-in-out;
  background: #002552;
  background: rgba(0, 37, 82, 0.9);
  border-left: 3px solid #CC092F;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9);
}

[role="navigation"] > ul > li > div .with-icon .nav-img {
  display: none;
}

[role="navigation"] > ul > li:hover div {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  display: block;
  opacity: 1;
}

[role="navigation"] .subnav-more-list a {
  border-bottom: none !important;
}

.no-csstransforms3d [role="navigation"] > ul > li > div {
  display: none;
  opacity: 1;
}

.no-csstransforms3d [role="navigation"] > ul > li:hover div {
  display: block;
}

[role="navigation"] > ul ul {
  margin: 0;
  padding: 0;
}

[role="navigation"] > ul ul > li a {
  font-weight: 400;
}

[role="navigation"] > ul ul > li a:hover, [role="navigation"] > ul ul > li a:active, [role="navigation"] > ul ul > li a:focus {
  color: #CC092F;
  opacity: .9999;
}

[role="navigation"] > ul ul > li {
  margin: 0 0 0 16px;
  padding: 2px 0;
}

[role="navigation"] > ul > li div#racenav .nextrace {
  color: #fcba30;
}

[role="navigation"] > ul > li div#racenav .nextrace:hover, [role="navigation"] > ul > li div#racenav .nextrace:active, [role="navigation"] > ul > li div#racenav .nextrace:focus {
  color: #CC092F;
}

[role="navigation"] > ul > li div#racenav li a {
  display: block;
}

.preload #eventwidget,
.preload [role="navigation"] > ul > li > div {
  display: none;
}

.redbutton {
  position: relative;
  z-index: 0;
  display: block;
  padding: 0 15px 0 10px;
  text-transform: uppercase;
  background-color: #CC092F;
  color: #FFF;
  text-decoration: none;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  -webkit-appearance: none;
  border: none;
  position: relative;
  z-index: 2;
}

.redbutton:after {
  content: '';
  display: block;
  z-index: -1;
  height: 100%;
  width: 50%;
  background: #CC092F;
  position: absolute;
  top: 0;
  right: -10%;
  -webkit-transform: skew(-14deg, 0deg);
  -moz-transform: skew(-14deg, 0deg);
  -ms-transform: skew(-14deg, 0deg);
  -o-transform: skew(-14deg, 0deg);
  transform: skew(-14deg, 0deg);
}

.redbutton:before {
  content: '';
  display: block;
  height: 100%;
  width: 13px;
  background: #002552;
  position: absolute;
  right: -18%;
  top: 0px;
  border-left: 2px solid #FFF;
  -webkit-transform: skew(-14deg, 0deg);
  -moz-transform: skew(-14deg, 0deg);
  -ms-transform: skew(-14deg, 0deg);
  -o-transform: skew(-14deg, 0deg);
  transform: skew(-14deg, 0deg);
}

.redbutton:hover, .no-touch .article:hover .article-link, .no-touch .article > article:hover .redbutton,
.no-touch .teammembers .athlete article:hover .redbutton, .feature > a:hover .redbutton, .feature > a:active .redbutton, .feature > a:focus .redbutton, .redbutton:active, .redbutton:focus {
  background-color: #FFF;
  color: #84888B;
}

.redbutton:hover:before, .no-touch .article:hover .article-link:before, .no-touch .article > article:hover .redbutton:before,
.no-touch .teammembers .athlete article:hover .redbutton:before, .feature > a:hover .redbutton:before, .feature > a:active .redbutton:before, .feature > a:focus .redbutton:before, .redbutton:hover:after, .no-touch .article:hover .article-link:after, .no-touch .article > article:hover .redbutton:after,
.no-touch .teammembers .athlete article:hover .redbutton:after, .feature > a:hover .redbutton:after, .feature > a:active .redbutton:after, .feature > a:focus .redbutton:after, .redbutton:active:before, .redbutton:active:after, .redbutton:focus:before, .redbutton:focus:after {
  background: #FFF;
}

.redbutton:hover:before, .no-touch .article:hover .article-link:before, .no-touch .article > article:hover .redbutton:before,
.no-touch .teammembers .athlete article:hover .redbutton:before, .feature > a:hover .redbutton:before, .feature > a:active .redbutton:before, .feature > a:focus .redbutton:before, .redbutton:active:before, .redbutton:focus:before {
  border-color: #84888B;
}

.redbutton.rtl {
  position: relative;
  z-index: 2;
}

.redbutton.rtl:after {
  content: '';
  display: block;
  z-index: -1;
  height: 100%;
  width: 50%;
  background: #CC092F;
  position: absolute;
  top: 0;
  left: -10%;
  -webkit-transform: skew(14deg, 0deg);
  -moz-transform: skew(14deg, 0deg);
  -ms-transform: skew(14deg, 0deg);
  -o-transform: skew(14deg, 0deg);
  transform: skew(14deg, 0deg);
}

.redbutton.rtl:before {
  content: '';
  display: block;
  height: 100%;
  width: 13px;
  background: #002552;
  position: absolute;
  right: auto;
  left: -18%;
  border-left: none;
  border-right: 2px solid #FFF;
  -webkit-transform: skew(14deg, 0deg);
  -moz-transform: skew(14deg, 0deg);
  -ms-transform: skew(14deg, 0deg);
  -o-transform: skew(14deg, 0deg);
  transform: skew(14deg, 0deg);
}

.redbutton.rtl:hover, .no-touch .article:hover .rtl.article-link, .no-touch .article > article:hover .rtl.redbutton,
.no-touch .teammembers .athlete article:hover .rtl.redbutton, .feature > a:hover .rtl.redbutton, .feature > a:active .rtl.redbutton, .feature > a:focus .rtl.redbutton, .redbutton.rtl:active, .redbutton.rtl:focus {
  background-color: #FFF;
  color: #84888B;
}

.redbutton.rtl:hover:before, .no-touch .article:hover .rtl.article-link:before, .no-touch .article > article:hover .rtl.redbutton:before,
.no-touch .teammembers .athlete article:hover .rtl.redbutton:before, .feature > a:hover .rtl.redbutton:before, .feature > a:active .rtl.redbutton:before, .feature > a:focus .rtl.redbutton:before, .redbutton.rtl:hover:after, .no-touch .article:hover .rtl.article-link:after, .no-touch .article > article:hover .rtl.redbutton:after,
.no-touch .teammembers .athlete article:hover .rtl.redbutton:after, .feature > a:hover .rtl.redbutton:after, .feature > a:active .rtl.redbutton:after, .feature > a:focus .rtl.redbutton:after, .redbutton.rtl:active:before, .redbutton.rtl:active:after, .redbutton.rtl:focus:before, .redbutton.rtl:focus:after {
  background: #FFF;
}

.redbutton.rtl:hover:before, .no-touch .article:hover .rtl.article-link:before, .no-touch .article > article:hover .rtl.redbutton:before,
.no-touch .teammembers .athlete article:hover .rtl.redbutton:before, .feature > a:hover .rtl.redbutton:before, .feature > a:active .rtl.redbutton:before, .feature > a:focus .rtl.redbutton:before, .redbutton.rtl:active:before, .redbutton.rtl:focus:before {
  border-color: #84888B;
}

.redbutton--large {
  font-size: 20px;
  line-height: 32px;
  margin: 10px 0 0 10px;
}

.redbutton--invert--large {
  font-size: 20px;
  line-height: 32px;
  margin: 10px 0 0 10px;
}

.redbutton--invert--large:after {
  height: 32px;
}

.whitebutton {
  background: #FFF;
  color: #CC092F;
  display: block;
  float: left;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  padding: 0 5px 0 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 0;
}

.whitebutton:after {
  position: absolute;
  top: 0px;
  right: -21px;
  content: " ";
  z-index: -1;
}

.whitebutton:hover,
.whitebutton:active,
.whitebutton:focus {
  color: #AB9B65;
}

.whitebutton--large {
  font-size: 20px;
  margin: 10px 0 0 10px;
}

.button a {
  font-size: 22px;
  font-weight: 700;
  width: auto;
  padding: 7px 10px;
}

.lead-buttons {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lead-buttons li {
  float: left;
  margin: 0 30px;
}

.lead-buttons li:first-of-type {
  margin-left: 0;
}

.lead-buttons li:last-of-type {
  margin-right: 0;
}

.lead-buttons a {
  font-size: 22px;
  font-weight: 700;
  width: auto;
  padding: 7px 10px;
}

.lead-buttons .whitebutton {
  color: #002552;
}

.lead-buttons .whitebutton:before {
  position: absolute;
  bottom: 0px;
  left: -20px;
  -webkit-transform: skew(-27deg, 0deg);
  -moz-transform: skew(-27deg, 0deg);
  -ms-transform: skew(-27deg, 0deg);
  -o-transform: skew(-27deg, 0deg);
  transform: skew(-27deg, 0deg);
  background: #FFF;
  content: " ";
  height: 100%;
  width: 40px;
  z-index: -1;
}

.lead-buttons .redbutton:before {
  position: absolute;
  bottom: 0px;
  left: -20px;
  -webkit-transform: skew(-27deg, 0deg);
  -moz-transform: skew(-27deg, 0deg);
  -ms-transform: skew(-27deg, 0deg);
  -o-transform: skew(-27deg, 0deg);
  transform: skew(-27deg, 0deg);
  z-index: -1;
  background: #002552;
  content: " ";
  width: 40px;
  height: 100%;
}

.lead-buttons .whitebutton.first:before, .lead-buttons .redbutton.first:before {
  display: none;
}

.lead-buttons .whitebutton.last:after, .lead-buttons .redbutton.last:after {
  display: none;
}

.greybutton {
  position: relative;
  float: left;
  z-index: 0;
  display: block;
  padding: 7px 5px 7px 10px;
  text-transform: uppercase;
  background: #828691;
  display: block;
  color: #002552;
  text-decoration: none;
  width: 20px;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 400;
}

.greybutton:after {
  background: #828691;
  display: block;
  width: 40px;
  height: 100%;
  content: " ";
  z-index: -1;
  position: absolute;
  top: 0px;
  right: -20px;
  -webkit-transform: skew(-27deg, 0deg);
  -moz-transform: skew(-27deg, 0deg);
  -ms-transform: skew(-27deg, 0deg);
  -o-transform: skew(-27deg, 0deg);
  transform: skew(-27deg, 0deg);
}

.greybutton:hover:after {
  -webkit-transform: skew(35deg, 0deg);
  -moz-transform: skew(35deg, 0deg);
  -ms-transform: skew(35deg, 0deg);
  -o-transform: skew(35deg, 0deg);
  transform: skew(35deg, 0deg);
}

.purplebutton {
  position: relative;
  z-index: 0;
  display: block;
  padding: 0 5px 0 10px;
  text-transform: uppercase;
  background: #002552;
  color: #FFF;
  text-decoration: none;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 700;
}

.purplebutton:after {
  position: absolute;
  right: -20px;
  bottom: 0px;
  display: block;
  content: " ";
  z-index: -1;
}

.purplebutton:hover, .purplebutton:active, .purplebutton:focus {
  background: #FFF;
  color: #002552;
}

.purplebutton.rtl:after {
  right: auto;
  left: -20px;
}

.purplebutton.large {
  padding: 6px 6px 6px 10px;
}

.twitterbutton {
  float: right;
  text-align: right;
  position: relative;
  display: block;
  z-index: 3;
  padding: 0 5px 0 10px;
  text-transform: uppercase;
  background: #2ca6d9;
  display: block;
  color: #FFF;
  text-decoration: none;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  border: none;
  overflow: visible;
}

.twitterbutton:hover, .twitterbutton:active, .twitterbutton:focus {
  color: #FFF;
  background: #1e89b7;
}

.mobClose,
#filter {
  display: none;
}

/*  ==========================================================================
    MAIN FEATURE - LEAD ARTICLE / HEADER
    ========================================================================== */
.copyright {
  display: none;
}

#lead_feature {
  width: 100%;
  padding-bottom: 38%;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

.homepage #lead_feature {
  overflow: hidden;
  padding-bottom: 48%;
}

#lead_feature.results {
  padding-bottom: 10px;
}

#lead_feature > article {
  display: none;
  height: 100%;
  width: 100%;
  float: left;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

#lead_feature > article.active {
  display: block;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiID4NCjxkZWZzPiANCjxsaW5lYXJHcmFkaWVudCBpZD0ibGdyYWQiIHgxPSIwJSIgeTE9IjI3JSIgeDI9IjEwMCUiIHkyPSI3MyUiID4gDQo8c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMCwwLDApO3N0b3Atb3BhY2l0eTowLjgiIC8+DQo8c3RvcCBvZmZzZXQ9IjQwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDAsMCwwKTtzdG9wLW9wYWNpdHk6MCIgLz4NCjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDAsMCwwKTtzdG9wLW9wYWNpdHk6MCIgLz4NCjwvbGluZWFyR3JhZGllbnQ+IA0KPC9kZWZzPg0KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNsZ3JhZCkiLz4NCjwvc3ZnPg==);
  background: -moz-linear-gradient(-59deg, black 0%, transparent 40%, transparent 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, black), color-stop(40%, transparent), color-stop(100%, transparent));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-59deg, black 0%, transparent 40%, transparent 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-59deg, black 0%, transparent 40%, transparent 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-59deg, black 0%, transparent 40%, transparent 100%);
  /* IE10+ */
  background: linear-gradient(149deg, black 0%, transparent 40%, transparent 100%);
}

.ie9 #lead_feature > article.active {
  filter: none !important;
}

#lead_feature > article.white, #lead_feature > article.white h1, #lead_feature > article.white h2 {
  color: #FFF;
}

#lead_feature > article > div {
  margin: 0 20px;
  position: relative;
  top: 120px;
}

#lead_feature > article > div > a {
  width: 50px;
}

#lead_feature > article h1 {
  font-size: 90px;
  width: 50%;
  line-height: 1em;
}

#lead_feature > article h1 a {
  color: #FFF;
  text-shadow: 1px 1px 1px black;
}

#lead_feature > article h1.backdrop {
  padding-bottom: 0;
}

#lead_feature > article h2.backdrop {
  width: 50%;
}

#lead_feature > article p {
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 25px;
  max-width: 800px;
  line-height: 1em;
  display: inline-block;
  color: #FFF;
  padding: 8px 10px;
  margin-top: 25px;
  text-shadow: 1px 1px 1px black;
}

#lead_feature > article p strong {
  font-weight: 700;
}

#lead_feature > article p.backdrop {
  background: #002552;
}

#lead_feature > article p a {
  color: #FFF;
}

#lead_feature > article a:hover {
  text-decoration: none;
}

#lead_feature > figure > img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 0;
  -webkit-backface-visibility: hidden;
}

#LeadImg {
  position: absolute;
  top: 0px;
  left: 0px;
}

#lead_feature > .overlay {
  height: 40%;
  width: 100%;
  position: absolute;
  bottom: -32%;
  left: 0px;
  left: 0;
  z-index: 1;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMjU1MiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzAwMjU1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, rgba(0, 37, 82, 0) 0%, #002552 80%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 37, 82, 0)), color-stop(80%, #002552));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 37, 82, 0) 0%, #002552 80%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 37, 82, 0) 0%, #002552 80%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 37, 82, 0) 0%, #002552 80%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 37, 82, 0) 0%, #002552 80%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00002552', endColorstr='#002552',GradientType=0 );
  /* IE6-8 */
}

.ie9 #lead_feature > .overlay {
  filter: none;
}

.homepage #lead_feature > .overlay {
  display: none;
}

.articlepage #lead_feature > .overlay {
  height: 45%;
  bottom: -33%;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmOWY5ZjkiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDI1NTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(249, 249, 249, 0) 10%, #002552 65%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(249, 249, 249, 0)), color-stop(65%, #002552));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(249, 249, 249, 0) 10%, #002552 65%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(249, 249, 249, 0) 10%, #002552 65%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(249, 249, 249, 0) 10%, #002552 65%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(249, 249, 249, 0) 10%, #002552 65%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f9f9f9', endColorstr='#002552',GradientType=0 );
  /* IE6-8 */
}

.homepage #lead_feature:after {
  position: absolute;
  bottom: -48px;
  left: 0px;
  background: #CCC;
  display: block;
  width: 100%;
  height: 50px;
  content: " ";
  position: absolute;
  z-index: 1;
  bottom: -48px;
  left: 0;
}

/*  ==========================================================================
    ARTICLES
    ========================================================================== */
.articles {
  position: relative;
  padding: 20px;
  z-index: 2;
}

.homepage .articles {
  position: relative;
  margin: 0;
  z-index: 2;
  background: #002552 url("../desktop/images/core/background-bull.jpg") top left no-repeat;
  background-size: 30% auto;
}

#bottom_extra {
  padding: 1px 20px 20px;
  background: #002552;
}

.show-more-wrapper {
  position: relative;
  clear: both;
}

.show-more-wrapper .backtotop {
  position: absolute;
  top: 50%;
  right: 0px;
  display: block;
  margin-top: -13.5px;
}

.show-more-wrapper #more {
  text-transform: uppercase;
  color: #CC092F;
  font-size: 32px;
  font-family: "futura-pt-condensed",sans-serif;
  text-align: center;
  display: block;
  margin: 20px auto 0 auto;
  width: 200px;
  font-weight: 700;
  clear: both;
}

.show-more-wrapper #more:hover,
.show-more-wrapper #more:active,
.show-more-wrapper #more:focus {
  color: #FFF;
}

.col {
  border: 0px solid transparent;
  float: left;
  box-sizing: border-box;
}

.articles .col > article {
  background: #FFF;
  height: 400px;
  margin: 10px 0;
  position: relative;
}

.articles .double > article {
  background: #848484;
  height: 820px;
  margin: 10px 0;
}

.articles .quote > article {
  background: transparent;
}

.articles .article > article header a {
  display: block;
}

.articles .article > article header img {
  width: 100%;
  height: auto;
  background: #002552;
  display: block;
}

.articles .article > article header .spinner {
  min-height: 150px;
  background: #000 url(../desktop/images/core/preloader.gif) no-repeat 50% 50%;
}

.article header {
  max-height: 210px;
  overflow: hidden;
}

.article section {
  padding: 10px 20px;
}

.article section h2 {
  font-size: 24px;
  margin: 10px 0px 5px 0;
}

.article section small {
  color: #CC092F;
  font-size: 11px;
  position: relative;
  display: block;
}

.article footer {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
}

.article .article-link {
  position: absolute;
  bottom: 10px;
  width: auto;
  font-size: 14px;
  float: left;
}

.article .social-link {
  position: relative;
  cursor: pointer;
  float: right;
  bottom: 10px;
  right: 10px;
  margin: 0;
  width: 26px;
  height: 25px;
  display: block;
}

.article .social-link:before {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "P";
}

.article .social-link:before {
  font-size: 1.375rem;
}

.article .social-link:hover {
  background-position: -303px -1075px;
}

/* PARTNER MODULE */
.articles .partner > article {
  background: #0d204a;
  border: 1px solid #CCC;
}

.articles .partner > article * {
  color: #FFF;
}

.articles .partner header {
  margin: -1px -1px 0;
}

.articles .partner .social-link {
  background-position: -303px -1075px;
}

.articles .partner > article section small img {
  position: absolute;
  top: 0;
  right: 0;
  position: absolute;
  top: 0px;
  right: 0px;
  width: auto;
  height: auto;
}

.partner-logo {
  position: relative;
  top: -15px;
  left: 10px;
  float: right;
}

.stampedPartner {
  position: absolute;
  top: 1260px;
  right: 0px;
}

/* QUOTE MODULE */
.articles .quote > article * {
  color: #FFF;
}

.articles .quote > article section small {
  color: #CC092F;
}

.articles .quote > article blockquote {
  margin: 0;
  padding: 20px 0 10px;
  line-height: 1em;
  text-transform: uppercase;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 36px;
  font-weight: 700;
}

.articles .quote > article blockquote a {
  display: inline;
}

.articles .quote > article blockquote:before {
  content: "\0022";
  font-size: 42px;
}

.articles .quote > article blockquote:after {
  content: "\0022";
  font-size: 42px;
}

.articles .quote > article p {
  font-size: 24px;
  text-transform: uppercase;
  font-family: "futura-pt-condensed", arial, sans-serif;
}

/* PRESS RELEASE MODULE */
.articles .press-release-module header {
  padding: 20px;
}

.articles .press-release-module section {
  padding: 0 20px 20px;
}

.articles .press-release-module ol {
  list-style: none;
}

.articles .press-release-module li {
  padding: 5px 0;
}

.articles .press-release-module li a {
  color: #002552;
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 0 8px;
  font-family: "futura-pt-condensed",arial,sans-serif;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}

.articles .press-release-module li a:hover {
  background: #002552;
}

.articles .press-release-module li a span {
  color: #686868;
}

/* ADVERTSIEMENT MODULE */
.articles .adserver > article, .articles .adserver > article:hover {
  background: transparent !important;
}

.articles .adv > article header {
  position: relative;
  height: 255px;
  max-height: 300px;
}

.articles .adv > article header img {
  position: absolute;
}

.articles .adv > article header p {
  width: 248px;
  position: absolute;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 33px;
  line-height: 30px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}

.articles .adv > article header p.bottom-left {
  bottom: 10px;
  left: 10px;
}

.articles .adv > article header p.top-left {
  top: 2px;
  left: 10px;
  width: 230px;
}

.articles .adv > article header p.italic {
  font-style: italic;
}

.articles .adv > article header p.white {
  color: #FFF;
}

.articles .adv > article header p span {
  font-weight: 400;
  display: block;
}

.articles .adv > article header .redbutton {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.articles .adv > article header .redbutton:after {
  background: none;
}

.articles .adv > article footer {
  position: relative;
}

.articles .adv > article footer p {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #1d1d1d;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 14px;
  width: 200px;
}

/* GALLERY MODULE */
.articles .galleryModule {
  border-left-width: 20px;
}

.articles .galleryModule > article {
  height: 400px;
  overflow: hidden;
  padding: 0;
}

.articles .galleryModule > article section {
  width: 35%;
  height: 145px;
  background: #FFF;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.articles .galleryModule > article section p {
  font-size: 18px;
  padding: 0;
}

.articles .galleryModule > article div.royalSlider {
  height: 400px;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}

.articles .galleryModule > article div.royalSlider figure {
  height: 100%;
  width: 100%;
}

.articles .galleryModule > article .gallery-link {
  width: auto;
  font-size: 14px;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.articles .galleryModule > article .social-link {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.articles .galleryModule > article section:hover a.gallery-link {
  background: #FFF;
  color: #002552;
}

.no-touch .article > article:hover,
.no-touch .teammembers .athlete article:hover {
  background: #84888B;
  color: #FFF;
}

.no-touch .quote > article:hover {
  background: transparent;
}

.no-touch .article > article:hover *,
.no-touch .teammembers .athlete article:hover * {
  color: #FFF;
}

.no-touch .quote > article:hover * {
  color: #AB9B65;
}

.no-touch .articles .shopModule > article:hover {
  background: #FFF;
}

.no-touch .articles .shopModule > article:hover * {
  color: #CC092F;
}

.no-touch .articles .twitterModule > article:hover {
  background: #2ca6d9;
}

.no-touch .articles .twitterModule > article:hover a {
  color: #FFF;
}

.rsPreloader {
  width: 100%;
  height: 100%;
  background: black;
}

.rsArrow {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  background-color: #FFF;
}

.rsArrow .rsArrowIcn {
  position: relative;
  margin: -10px auto 0;
  top: 50%;
}

.rsArrowLeft {
  left: 0;
}

.rsArrowRight {
  right: 0;
}

.rsArrowLeft:hover {
  background-color: #CC092F;
}

.rsArrowLeft:hover .rsArrowIcn {
  position: relative;
  top: 50%;
  margin-top: -10px;
}

.rsArrowRight:hover {
  background-color: #CC092F;
}

.rsArrowDisabled {
  display: none !important;
}

.rsFullscreenBtn {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 10;
  cursor: pointer;
  padding: 7px;
}

.rsFullscreen .rsFullscreenBtn {
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
}

.rsFullscreen .rsFullscreenBtn:hover,
.rsFullscreen .rsFullscreenBtn:active,
.rsFullscreen .rsFullscreenBtn:focus {
  background: #000;
  background: black;
}

.rsFullscreen.rsDefault .rsOverflow,
.rsFullscreen.rsDefault .rsSlide,
.rsFullscreen.rsDefault .rsVideoFrameHolder,
.rsFullscreen.rsDefault .rsThumbs {
  background: #002552;
}

/* ADSERVER MODULE */
.adserver {
  text-align: center;
}

/* VIDEO MODULE */
.articles .videoModule > article .videoContainer {
  position: relative;
  max-height: 160px;
  width: 100%;
  padding-bottom: 56.25%;
  background: #002552;
  overflow: hidden;
}

.articles .videoModule > article .videoContainer.bc {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 50%;
}

.articles .videoModule > article .videoContainer.bc iframe,
.articles .videoModule > article .videoContainer.bc embed,
.articles .videoModule > article .videoContainer.bc object,
.articles .videoModule > article .videoContainer.bc video {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}

.articles .videoModule > article .videoContainer .videoOverlay {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 100%;
}

.articles .videoModule > article .videoContainer .playVideo {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  border: none;
  background: none;
}

.articles .videoModule > article .videoContainer .playVideo span {
  background: url("../desktop/images/core/sprite-dt.png") no-repeat scroll -53px -1939px rgba(0, 0, 0, 0.4);
  width: 90px;
  height: 56px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -28px;
  margin-left: -45px;
  border-radius: 3px;
}

.articles .videoModule > article .videoContainer:hover .playVideo span {
  background-color: black;
}

.videopage .embed-container section {
  padding: 10px;
}

/* AUDIO MODULE */
.articles .audioModule > article header {
  position: relative;
}

.articles .audioModule > article header a div.ap-icon {
  background: url("../desktop/images/core/sprite-dt.png") no-repeat scroll -164px -1939px rgba(0, 0, 0, 0.4);
  width: 90px;
  height: 56px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -28px;
  margin-left: -45px;
  border-radius: 3px;
}

.articles .audioModule > article header a:hover div.ap-icon {
  background-color: black;
}

/* SHOP MODULE */
.shopModule > article {
  overflow: hidden;
}

.shopModule > article header {
  height: auto;
}

.shopModule > article header h2 {
  color: #FFF;
  background: #0d204a url("../desktop/images/logos/shop-logo.png") no-repeat 50%;
  background-size: auto 25px;
  padding: 20px;
  border: 1px solid #CCC;
}

.shopModule > article header h2 a {
  display: block;
  text-indent: -9999px;
}

.shopModule > article footer {
  text-align: center;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
}

.shopModule > article footer a {
  display: block;
  padding: 10px;
}

.shopModule > article footer a:hover {
  color: #002248;
}

.shopModule > article footer img {
  width: auto;
}

.shopModule .royalSlider {
  height: 300px;
}

.shopModule .product {
  margin: 20px 0 0;
  padding: 0 30px;
  position: relative;
  height: 275px;
  font-size: 20px;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 600;
}

.shopModule .product:hover .item,
.shopModule .product:hover .number,
.shopModule .product:hover .price {
  color: #CC092F;
}

.shopModule .product .image {
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.shopModule .product .image img {
  height: 215px;
  width: auto;
}

.shopModule .product .item {
  height: 60px;
  line-height: 1;
  text-transform: uppercase;
  overflow: hidden;
  color: #002552;
}

.shopModule .product .name {
  margin: inherit;
  padding: 0 30px;
  font-size: 90%;
  text-transform: uppercase;
  color: #002552;
  position: absolute;
  bottom: 35px;
  left: 0;
  background: #FFF;
}

.shopModule .product .price {
  color: #002552;
  position: absolute;
  bottom: 0;
  left: 30px;
  line-height: 28px;
}

.shopModule .product .price .orig-price {
  text-decoration: line-through;
}

.shopModule .product .buy {
  position: absolute;
  bottom: 0;
  right: 30px;
}

.shopModule .product .buy a {
  display: block;
  text-transform: uppercase;
  background: #fbb62a;
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 10px;
}

.shopModule .product .buy a:hover {
  background: #002552;
}

.shopModule .empty {
  width: 100%;
  padding: 140px 0;
  font-size: 20px;
  font-family: "futura-pt-condensed", arial, sans-serif;
  color: #D8D8D8;
  text-align: center;
  font-weight: 600;
}

aside .sidebarShopModule {
  border: 0;
  width: 100%;
  background: #FFF;
  position: relative;
}

.sidebarShopModule {
  background: #FFF;
  height: 345px;
  width: 100%;
}

.athletepage .sidebarShopModule {
  margin-top: -36px;
}

.sidebarShopModule article {
  height: 345px;
  position: relative;
}

.sidebarShopModule .royalSlider {
  height: 340px;
}

.sidebarShopModule > article footer {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: center;
}

.athletepage .sidebarShopModule.shopModule .product {
  margin-left: 40px;
  margin-right: 40px;
}

.athletepage .sidebarShopModule.shopModule .product .name {
  margin: 0 30px;
  padding: 0;
}

.shopModule.span_2 .shop_item {
  width: 50%;
  float: left;
}

.shopModule.span_2 .shop_item:first-child .product {
  border-right: 2px solid #CCC;
  float: right;
}

.shopModule.span_2 .product {
  float: left;
}

/* GOOGLE+ & FACEBOOK MODULE */
.articles .googleModule > article, .articles .googleModule > article:hover {
  color: #FFF;
  background: #dd4b39;
}

.articles .facebookModule > article, .articles .facebookModule > article:hover {
  color: #FFF;
  background: #3b5997;
}

.articles .googleModule > article header,
.articles .facebookModule > article header {
  position: relative;
  padding: 20px;
}

.articles .googleModule > article header h2,
.articles .facebookModule > article header h2 {
  color: #FFF;
  font-size: 24px;
  font-weight: 400;
}

.articles .googleModule > article header h2 a,
.articles .facebookModule > article header h2 a {
  color: #FFF;
}

.articles .googleModule > article header h3,
.articles .facebookModule > article header h3 {
  color: #FFF;
  font-size: 28px;
  font-weight: 700;
}

.articles .googleModule > article header h3 a,
.articles .facebookModule > article header h3 a {
  color: #FFF;
}

.articles .googleModule > article header h2:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
}

.articles .facebookModule > article header h2:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
}

.articles .googleModule > article > div,
.articles .facebookModule > article > div {
  padding: 30px 0;
}

.articles .googleModule > article > div > div,
.articles .facebookModule > article > div > div {
  height: 120px;
  overflow: hidden;
  margin-bottom: 20px;
}

.articles .googleModule > article > div > div img,
.articles .facebookModule > article > div > div img {
  height: auto;
  width: 100%;
}

.articles .googleModule > article > a > div,
.articles .facebookModule > article > a > div {
  padding: 10px;
  -webkit-transition: background-color 0.25s ease-out;
}

.articles .googleModule > article > a:hover > div,
.articles .facebookModule > article > a:hover > div {
  background: rgba(0, 0, 0, 0.1);
}

.articles .googleModule p,
.articles .facebookModule p {
  display: block;
  font-size: 20px;
  text-transform: uppercase;
  font-family: "futura-pt-condensed", arial, sans-serif;
  margin: 0;
  padding: 5px 10px;
  color: #FFF;
}

.articles .googleModule p.error,
.articles .facebookModule p.error {
  padding: 110px 40px;
  text-align: center;
  position: relative;
}

.articles .googleModule p.error:before,
.articles .facebookModule p.error:before {
  position: absolute;
  top: 70px;
  left: 50%;
  content: ' ';
  display: block;
  width: 32px;
  height: 29px;
  background: url("../desktop/images/core/sprite-dt.png") no-repeat -84px -2070px;
  opacity: 0.5;
  margin-left: -16px;
}

.articles .googleModule > article footer,
.articles .facebookModule > article footer {
  padding: 10px 20px 5px;
}

.articles .googleModule > article footer {
  background: #dd4b39;
}

.articles .facebookModule > article footer {
  background: #3b5997;
}

.articles .facebookModule .message,
.articles .googleModule .message {
  max-height: 180px;
  overflow: auto;
}

/* GOOGLE+ & FACEBOOK MODULE */
.articles .fbgpModule > article > div {
  position: absolute;
  top: 39px;
  left: 0px;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.articles .fbgpModule > article footer,
.articles .fbgpModule > article > div a {
  display: none;
}

.articles .fbgpModule > article .active footer,
.articles .fbgpModule > article .active a {
  display: block;
}

.articles .fbgpModule > article,
.articles .fbgpModule > article:hover {
  background: #3b5997;
}

.articles .fbgpModule > article > div.active {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.articles .fbgpModule > article nav {
  text-transform: uppercase;
}

.articles .fbgpModule > article nav ul {
  margin: 0;
  padding: 0;
}

.articles .fbgpModule > article nav li {
  float: left;
  width: 50%;
  background: #1e89b7;
}

.articles .fbgpModule > article nav li.account-gp {
  background: #3CB6E9;
}

.articles .fbgpModule > article nav li.account-fb {
  background: #4c70b9;
}

.articles .fbgpModule > article nav li a {
  color: #fff;
  display: block;
  width: 100%;
  text-align: center;
  padding: 5px 0;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 22px;
}

.articles .fbgpModule > article nav li.account-gp.active a,
.articles .fbgpModule > article nav li.account-gp a:hover {
  background: #2ca6d9;
  color: #FFF;
}

.articles .fbgpModule > article nav li.account-fb.active a,
.articles .fbgpModule > article nav li.account-fb a:hover {
  background: #3b5997;
  color: #FFF;
}

.articles .fbgpModule > article > #account-gp {
  color: #fff;
  background: #de4b39;
}

.articles .fbgpModule > article > #account-fb {
  color: #fff;
  background: #3b5997;
}

.articles .fbgpModule > article > #account-gp a,
.articles .fbgpModule > article > #account-fb a {
  color: #FFF;
}

.articles .fbgpModule > article header {
  position: relative;
  padding: 20px 20px 21px;
}

.articles .fbgpModule > article header h2 {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
}

.articles .fbgpModule > article header h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.articles .fbgpModule > article header a {
  color: #FFF;
}

.articles .fbgpModule > article #account-twitter header h2:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 20px;
  background: url("../desktop/images/sprites/social.png") no-repeat 0 -907px;
  width: 68px;
  height: 57px;
}

.articles .fbgpModule > article #account-fb header h2:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 20px;
  background: url("../desktop/images/core/sprite-dt.png") no-repeat -523px -491px;
  width: 28px;
  height: 58px;
}

.articles .fbgpModule > article > div {
  padding: 10px 0 30px;
}

.articles .fbgpModule > article > div > div {
  height: 120px;
  overflow: hidden;
  margin-bottom: 20px;
}

.articles .fbgpModule > article > div > div img {
  height: auto;
  width: 100%;
}

.articles .fbgpModule > article > a > div {
  padding: 10px;
  -webkit-transition: background-color 0.25s ease-out;
}

.articles .fbgpModule > article > div > a:hover > div {
  background: rgba(0, 0, 0, 0.1);
}

.articles .fbgpModule div p {
  display: block;
  font-size: 20px;
  text-transform: uppercase;
  font-family: "futura-pt-condensed", sans-serif;
  padding: 5px 20px;
  margin: 0;
  color: #FFF;
}

.articles .fbgpModule p.error {
  padding: 110px 40px;
  text-align: center;
  position: relative;
}

.articles .fbgpModule p.error:before {
  content: ' ';
  display: block;
  width: 32px;
  height: 29px;
  position: absolute;
  background: url("../desktop/images/core/sprite-dt.png") no-repeat -84px -2070px;
  opacity: 0.5;
  top: 70px;
  left: 50%;
  margin-left: -16px;
}

.articles .fbgpModule > article footer {
  padding: 0 20px;
}

.articles .fbgpModule .message {
  max-height: 180px;
  overflow: auto;
}

/* SEND TWEET MODULE */
.sendTweetModule {
  background: none;
  position: relative;
}

.sendTweetModule > article {
  background: none;
  height: 270px;
}

.sendTweetModule > article header {
  height: auto;
  padding: 0;
}

.sendTweetModule > article header h2 {
  position: relative;
  padding: 0 0 10px 0;
  font-size: 26px;
  color: #FFF;
}

.athletepage .sendTweetModule > article header h2 {
  color: #002552;
}

.sendTweetModule > article header h2 span {
  position: absolute;
  right: 26px;
  height: 26px;
  float: right;
  width: 30px;
  color: #2ca6d9;
  font-weight: 400;
  background: url("../desktop/images/core/sprite-dt.png") no-repeat scroll -702px -304px transparent;
}

.sendTweetModule > article header h2 span:after {
  position: absolute;
  top: 0;
  right: -24px;
  float: right;
  content: '';
}

.sendTweetModule > article form {
  width: 100%;
}

.sendTweetModule > article form textarea {
  background: #cecccd;
  border: none;
  padding: 10px 5%;
  width: 100%;
  height: 180px;
}

/* TWEETS MODULE */
.articles .col.twitterModule > article {
  background: #2ca6d9;
  color: #FFF;
  text-transform: uppercase;
  font-family: "futura-pt-condensed", arial, sans-serif;
}

.articles .twitterModule > article nav {
  background: #2ca6d9;
  text-transform: uppercase;
}

.articles .twitterModule > article nav ul {
  margin: 0;
  padding: 0;
}

.articles .twitterModule > article nav li {
  float: left;
  width: 50%;
  background: #1e89b7;
}

.articles .twitterModule > article nav li a {
  color: #FFF;
  display: block;
  width: 100%;
  text-align: center;
  padding: 5px 0;
  font-size: 22px;
}

.articles .twitterModule > article nav li.active a,
.articles .twitterModule > article nav li a:hover {
  background: #2ca6d9;
}

.articles .twitterModule > article header {
  position: relative;
  padding: 20px 20px 15px;
}

.articles .twitterModule > article header h2 a {
  color: #FFF;
  font-size: 24px;
}

.articles .twitterModule > article header h2 a:before {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
}

.articles .twitterModule > article > div {
  position: relative;
  top: 0px;
  left: 0px;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  width: 100%;
  opacity: 0;
}

.articles .twitterModule > article > div .posts {
  height: 300px;
}

.articles .twitterModule > article footer,
.articles .twitterModule > article > div a {
  display: none;
}

.articles .twitterModule > article > div.active {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.articles .twitterModule > article > div.active .posts a {
  display: block;
  color: #FFF;
  opacity: 1;
}

.articles .twitterModule > article > div.active .posts a > div {
  padding: 15px 20px;
  -webkit-transition: background-color 0.25s ease-out;
}

.articles .twitterModule > article > div.active .posts a:hover > div,
.articles .twitterModule > article > div.active .posts a:active > div,
.articles .twitterModule > article > div.active .posts a:focus > div {
  background: rgba(0, 0, 0, 0.1);
}

.articles .twitterModule > article > div p {
  font-size: 20px;
  text-transform: uppercase;
  font-family: "futura-pt-condensed", arial, sans-serif;
  margin: 0;
  padding: 0;
}

.articles .twitterModule > article > div p.error {
  padding: 60px 40px;
  text-align: center;
  position: relative;
}

.articles .twitterModule > article > div p.error:before {
  position: absolute;
  top: 25px;
  left: 50%;
  content: ' ';
  display: block;
  opacity: 0.5;
  margin-left: -20px;
}

.articles .twitterModule > article > div.active footer {
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: block;
  padding: 5px 20px;
  width: 100%;
  background: #2ca6d9;
}

/* LATEST VIDEOS */
.articles .latestVideos > article,
.articles .latestVideos > article:hover {
  background: #000 !important;
}

/* AD SPOT MODULE */
.articles .adSpotModule > article {
  background: none;
  text-align: center;
}

.articles .adSpotModule > article a {
  display: block;
}

.articles .adSpotModule img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.articles .adSpotModule article:hover {
  background: none;
}

.article.adSpotModule .adspot-responsive-static-wrap {
  display: block;
  position: relative;
  height: 400px;
  margin-left: auto;
  margin-right: auto;
  vertical-align: middle;
}

.article.adSpotModule .adspot-responsive-static-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.no-transform .article.adSpotModule .adspot-responsive-static-wrap {
  display: table-cell;
  position: static;
}

.no-transform .article.adSpotModule .adspot-responsive-static-wrap img {
  position: static;
}

.adSpotResponsive {
  width: 100%;
}

#construction {
  display: none;
}

#socialtipLIVE {
  background: #FFF;
  width: 120px;
  height: 34px;
  display: none;
  position: absolute;
  right: -128px;
  bottom: -4px;
  z-index: 99;
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5);
}

#socialtipLIVE ul {
  padding-left: 5px;
  margin: 0px;
}

#socialtipLIVE li {
  list-style: none;
  padding: 2px 5px;
  display: inline-block;
}

#socialtipLIVE a {
  display: block;
  position: relative;
  background: url("../desktop/images/core/sprite-dt.png") no-repeat;
}

#socialtipLIVE span {
  position: absolute;
  top: 4px;
  left: -11px;
  background: url("../desktop/images/core/sprite-dt.png") no-repeat -905px -713px;
  width: 12px;
  height: 28px;
  display: block;
}

#socialtipLIVE.rtl {
  right: 40px;
  box-shadow: -2px 2px 1px rgba(0, 0, 0, 0.7);
}

#socialtipLIVE.rtl span {
  left: auto;
  right: -11px;
  background-position: -949px -713px;
}

#socialtipLIVE .youtube {
  top: 2px;
  background-position: -880px -79px;
  width: 26px;
  height: 31px;
}

#socialtipLIVE .twitter {
  top: 0px;
  background-position: -879px -201px;
  width: 23px;
  height: 19px;
}

#socialtipLIVE .facebook {
  top: 0px;
  background-position: -880px -307px;
  width: 12px;
  height: 23px;
}

#socialtipLIVE .google {
  top: 2px;
  background-position: -880px -414px;
  width: 31px;
  height: 26px;
}

#socialtipLIVE .youtube:hover {
  background-position: -990px -79px;
}

#socialtipLIVE .twitter:hover {
  background-position: -989px -201px;
}

#socialtipLIVE .facebook:hover {
  background-position: -990px -307px;
}

#socialtipLIVE .google:hover {
  background-position: -990px -414px;
}

/*  ==========================================================================
    SHOWCASE
    ========================================================================== */
#showcase {
  background: #CCC;
  border-top: 3px solid #7e7e7e;
  padding: 20px 0;
  position: relative;
  z-index: 2;
}

#showcase h3 {
  margin-left: 20px;
  font-size: 22px;
}

#showcase .event header {
  position: relative;
}

#showcase .event .article-link {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

#showcase .articles {
  margin: 0 20px 30px;
}

#showcase .articles .col > article {
  height: auto;
}

#showcase .article footer {
  position: relative;
  padding: 10px 0;
  height: 110px;
}

#showcase .article span {
  padding: 0 20px;
  display: block;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 700;
  color: #002552;
}

#showcase .article .date {
  font-size: 32px;
}

#showcase .article .city {
  font-size: 18px;
  text-transform: uppercase;
}

#showcase .article article:hover span {
  color: #FFF;
}

/*  ==========================================================================
    MOST RECENT
    ========================================================================== */
#most_recent {
  padding: 20px 0;
}

#most_recent h3 {
  margin-left: 20px;
  font-size: 22px;
}

/*  ==========================================================================
    TABS
    ========================================================================== */
#tabs {
  font-family: "futura-pt-condensed", arial, sans-serif;
}

#tabs article {
  position: relative;
  background: none;
  overflow: hidden;
  margin-top: 0;
}

#tabs, #tabs h4, #tabs nav a {
  color: #FFF;
}

#tabs .left {
  float: left;
  width: 45%;
  padding: 20px 0 20px 10px;
}

#tabs .right {
  float: right;
  width: 45%;
  padding: 20px 10px 20px 0;
}

#tabs nav li {
  background: #002248 url("../desktop/images/core/tabs-spacer.png") no-repeat right center;
  float: left;
  font-size: 18px;
  padding: 0 15px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}

#tabs nav li:last-child {
  background: #002248;
}

#tabs nav li.border {
  background: #002248;
}

#tabs nav li span {
  display: block;
  padding: 10px 0 5px;
  border-bottom: 2px solid transparent;
  text-transform: uppercase;
}

#tabs nav li.active {
  background: #CC092F;
}

#tabs nav li.active span {
  border-bottom: 2px solid #FFF;
}

#tabs .body {
  background-color: #CC092F;
}

#tabs .body header {
  background-color: #002248;
  padding: 10px;
}

#tabs .body h3 {
  font-size: 22px;
  color: #FFF;
}

#tabs .body p, #tabs .body ul {
  padding: 7px 0px;
  font-family: "futura-pt", arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
}

#tabs .body :last-child {
  margin-bottom: 0;
}

#tabs .body .container {
  margin: 0;
  padding: 20px 10px 20px 20px;
}

#tabs .body .container ul {
  list-style-type: none;
}

#tabs .body .container .inner-tab {
  display: none;
}

#tabs .body .article-link {
  width: auto;
}

#tabs #schedule .article-link {
  width: 106px;
}

#tabs .body .container .inner-tab.active {
  display: block;
}

#tabs .body .inner-tab-nav {
  position: absolute;
  right: 0px;
  bottom: 0px;
  list-style-type: none;
}

#tabs .body .inner-tab-nav li {
  float: left;
  padding: 5px;
}

#tabs .body .thumb .end,
#tabs .body .thumb {
  background-color: #CCC;
}

#tabs .body .scrollbar {
  position: relative;
  float: right;
  width: 8px;
  display: none;
}

#tabs .body .track {
  background-color: none;
  height: 100%;
  width: 8px;
  position: relative;
  padding: 0 1px;
}

#tabs .body .thumb {
  border-radius: 4px;
  height: 20px;
  width: 8px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 0;
}

#tabs .body .thumb .end {
  overflow: hidden;
  height: 5px;
  width: 8px;
  border-radius: 4;
  background: #CCC;
}

#tabs .body .disable {
  display: none;
}

#tabs #schedule.body p {
  margin: 0 0 3px 0;
}

#tabs #coming_soon .item,
#tabs #recent .item {
  padding: 10px 0;
  font-family: "futura-pt-condensed", arial, sans-serif;
  position: relative;
}

#tabs #coming_soon .item:first-of-type,
#tabs #recent .item:first-of-type {
  padding-top: 0;
}

#tabs #coming_soon .item:last-of-type,
#tabs #recent .item:last-of-type {
  padding-bottom: 0;
}

#tabs #coming_soon .item .preview,
#tabs #recent .item .preview {
  float: left;
  margin-right: 10px;
}

#tabs #coming_soon .item span,
#tabs #recent .item span {
  display: block;
}

#tabs #coming_soon .item .info,
#tabs #recent .item .info {
  width: 40%;
  float: left;
}

#tabs .preview {
  float: left;
  width: 248px;
}

#tabs .date {
  font-size: 44px;
  line-height: 52px;
  font-weight: 700;
}

#tabs .country {
  font-size: 18px;
  margin-bottom: 10px;
}

#tabs .whitebutton {
  color: #002248;
  font-weight: 700;
}

#tabs p.nocontent {
  color: #FFF;
  text-align: center;
  font-size: 21px;
  padding-top: 40px;
}

/*  ==========================================================================
    CALENDAR MODULE
    ========================================================================== */
#calendar > article .cal-info span {
  box-sizing: border-box;
}

/* Border-Box to negate the extra padding for icons */
#calendar > article {
  margin: 0;
  padding: 20px;
  color: #002552;
}

#calendar > article ul {
  list-style-type: none;
}

#calendar > article .cal-info {
  margin: 0 auto;
  font-size: 24px;
}

#calendar > article .details span {
  display: block;
  background: url("../desktop/images/core/sprite-dt.png") no-repeat;
  margin-bottom: 0px;
  padding: 4px 0 4px 40px;
}

#calendar > article .cal-info .date {
  background: none;
  font-size: 42px;
  line-height: 1em;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  padding: 0;
  font-family: "futura-pt", arial, sans-serif;
}

#calendar > article .cal-info .weather {
  background-image: url(../desktop/images/core/weather-sprite.png);
  margin-left: -4px;
  padding: 6px 0 12px 60px;
  font-size: 26px;
}

#calendar > article .cal-info .weather.fog {
  background-position: -494px -164px;
}

#calendar > article .cal-info .weather.drizzle {
  background-position: -94px -153px;
}

#calendar > article .cal-info .weather.rain {
  background-position: -94px -349px;
}

#calendar > article .cal-info .weather.heavyrain {
  background-position: -94px -550px;
}

#calendar > article .cal-info .weather.snow {
  background-position: -94px -1151px;
}

#calendar > article .cal-info .weather.sleet {
  background-position: -94px -950px;
}

#calendar > article .cal-info .weather.storm {
  background-position: -94px -747px;
}

#calendar > article .cal-info .weather.sun {
  background-position: -95px -1349px;
}

#calendar > article .cal-info .weather.partlycloud {
  background-position: -94px -1762px;
}

#calendar > article .cal-info .weather.dry,
#calendar > article .cal-info .weather.cloud {
  background-position: -94px -1559px;
}

#calendar > article .cal-info .weather span {
  float: none;
  display: inline !important;
  padding-left: 0;
  font-weight: 400;
}

#calendar > article .cal-info .weather small,
#calendar > article .cal-info .time small {
  font-size: 15px;
  display: block;
  font-family: "futura-pt-condensed", arial, sans-serif;
}

#calendar > article .cal-info .weather img {
  width: 32px;
  margin-right: 10px;
}

#calendar > article .cal-info .weather img, #calendar > article .cal-info .weather strong {
  vertical-align: middle;
}

#calendar > article .cal-info .time {
  background: url("../desktop/images/core/sprite-dt.png") no-repeat -731px -1285px;
  padding: 4px 0 4px 55px;
}

/* TM Updates */
#calendar > article .cal-info .location {
  padding: 14px 0 4px 55px;
  background-position: -735px -1168px;
  font-family: "futura-pt-condensed", arial, sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 24px;
}

#calendar > article .cal-info .sponsor {
  display: block;
  text-align: center;
  background: none;
  height: 42px;
  margin-top: 15px;
  padding-left: 0;
}

#calendar > article .cal-info .sponsor img {
  max-width: 100%;
}

#calendar > article .counter ul {
  font-size: 0;
}

/* Removes spacing between inline-block elements */
#calendar > article .counter li {
  width: 33.33%;
}

#calendar > article .counter li.hours .number {
  border-left: 2px solid #a3a3a3;
  border-right: 2px solid #a3a3a3;
}

#calendar > article .counter span {
  display: block;
  text-align: center;
  box-sizing: inherit;
  font-size: 52px;
}

#calendar > article .counter .number {
  line-height: 1em;
  font-family: "futura-pt", arial, sans-serif;
  font-weight: 700;
  color: #dd052b;
}

#calendar > article .counter .words {
  margin-bottom: 10px;
  font-size: 18px;
  font-family: "futura-pt-condensed", arial, sans-serif;
  color: #a3a3a3;
}

#calendar > article .add_to_calendar {
  margin: 0;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 700;
}

#calendar > article .add_to_calendar p {
  font-size: 20px;
  text-align: center;
}

#calendar > article .add_to_calendar .icon {
  display: block;
  width: 88px;
  height: auto;
  float: left;
  margin-right: 15px;
}

#calendar > article .add_to_calendar .icon img {
  width: 100%;
}

#calendar > article .add_to_calendar ul {
  text-align: center;
}

#calendar > article .add_to_calendar ul li {
  float: none;
  display: inline-block;
  margin: 4px;
}

#calendar > article .add_to_calendar ul li:first-child {
  float: none;
  margin-left: 0;
}

#calendar > article .add_to_calendar ul li a {
  display: block;
}

#calendar > article .add_to_calendar .google {
  background: url("../desktop/images/core/sprite-dt.png") no-repeat -717px -938px;
  width: 51px;
  height: 51px;
}

#calendar > article .add_to_calendar .facebook {
  background: url("../desktop/images/core/sprite-dt.png") no-repeat -938px -937px;
  width: 51px;
  height: 51px;
}

#calendar > article .add_to_calendar .apple {
  background: url("../desktop/images/core/sprite-dt.png") no-repeat -1175px -937px;
  width: 51px;
  height: 51px;
}

/*  ==========================================================================
    CAR PAGE
    ========================================================================== */
.carpage #lead_feature {
  padding-bottom: 48%;
}

.carpage #lead_feature > article > div {
  float: right;
  position: relative;
  margin: -25px 0 0;
  right: 190px;
}

.carpage #lead_feature > article h1 {
  width: auto;
  font-size: 28px;
  font-family: "futura-pt", arial, sans-serif;
  font-weight: 400;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  color: #6f6f6f;
  margin-top: 16px;
}

.carpage #lead_feature > article ul {
  list-style-type: none;
  margin-top: 10px;
  border-top: 1px dashed #002248;
  width: auto;
}

.carpage #lead_feature > article li {
  margin: 18px 22px 0 -2px;
  width: 56px;
  overflow: hidden;
  float: left;
}

.carpage #lead_feature > article li:last-child {
  margin-right: 0;
}

.carpage #lead_feature > .overlay {
  bottom: -5%;
  height: 20%;
}

.carpage #lead_feature > article .car-logo {
  display: block;
  width: 250px;
  margin: -25px auto 0;
  text-align: center;
}

.carpage #lead_feature > article > div.car-logo h1 {
  font-weight: 700;
  font-size: 114px;
  color: #CC092F;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #AB9B65;
}

.carpage .stat-container {
  margin: 15px 0 0 0;
  padding: 5px;
  background-color: #cecece;
  color: #002552;
  overflow: hidden;
}

.carpage .stat-container .stat-right {
  float: right;
  width: 49%;
  text-align: right;
}

.carpage .stat-container .stat-left {
  float: left;
  width: 51%;
}

.carpage .more-info {
  float: right;
  margin: 0 -3px 0 0;
}

.carpage .more-info a.purplebutton {
  margin-right: 10px;
  width: auto;
  padding-right: 10px;
}

.carpage #tabs {
  text-transform: uppercase;
}

.carpage #tabs .body.active {
  height: 353px;
  font-size: 15px;
}

.carpage #tabs #make .top {
  float: left;
  width: 98%;
  padding-left: 10px;
  margin-top: 10px;
}

.carpage #tabs #make .left {
  width: 49%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.carpage #tabs #make .right {
  width: 49%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.carpage #tabs .body h4 {
  font-size: 1.2em;
}

.carpage #tabs .body p,
.carpage #tabs .body ul {
  font-family: "futura-pt-condensed", arial, sans-serif;
  padding: 0 0 1em;
}

.engine-specs tr td {
  width: 100%;
}

.engine-specs span.left {
  float: left;
}

.engine-specs span.right {
  float: right;
}

/*  ==========================================================================
    RACE DEMO PAGE
    ========================================================================== */
.eventpage #lead_feature {
  font-family: "futura-pt-condensed", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.eventpage #lead_feature > article > div h2 {
  /* border-bottom: 1px dashed $colour-light;  */
  padding-bottom: 8px;
}

.eventpage #lead_feature .stats {
  padding-top: 14px;
}

.eventpage #lead_feature .stats p {
  margin: 0;
  padding: 0;
  font-size: 22px;
  line-height: 1.3em;
  text-transform: uppercase;
}

.eventpage #lead_feature .stats p:first-of-type {
  margin-right: 2em;
}

.eventpage #lead_feature ul {
  list-style-type: none;
}

.eventpage #lead_feature ul li {
  font-weight: 700;
  font-size: 24px;
  color: #FFF;
}

.eventpage #lead_feature ul li span {
  font-weight: 400;
  margin-left: 5px;
}

.eventpage #lead_feature article > .events {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  margin: 20px 0 0;
  padding: 0 20px;
  width: 100%;
}

.eventpage #lead_feature article > div {
  position: relative;
  margin: 0 20px;
}

.eventpage .events-buttons {
  float: left;
  width: 100%;
  margin: 20px 0;
}

.eventpage #lead_feature .events-buttons ul {
  float: right;
  margin-right: 20px;
}

.eventpage #lead_feature .events-buttons ul li {
  float: left;
  margin-left: 50px;
}

.eventpage #lead_feature .events-buttons ul li:first-child {
  margin-left: 0;
}

.eventpage #lead_feature .events-buttons .whitebutton {
  font-size: 22px;
  width: auto;
  color: #002552;
  font-weight: 700;
  padding: 4px 5px 7px 10px;
  font-family: "futura-pt-condensed", arial, sans-serif;
  transition: none;
}

.eventpage #lead_feature .events-buttons .whitebutton:hover {
  background: #002552;
  color: #FFF;
}

.eventpage #lead_feature .events-buttons .whitebutton:hover:after {
  background: #002552;
  -webkit-transform: skew(-27deg, 0deg);
  -moz-transform: skew(-27deg, 0deg);
  -ms-transform: skew(-27deg, 0deg);
  -o-transform: skew(-27deg, 0deg);
  transform: skew(-27deg, 0deg);
}

/* Red Button */
.eventpage #lead_feature .events-buttons .redbutton {
  font-size: 22px;
  width: auto;
  color: #FFF;
  font-weight: 700;
  padding: 4px 5px 7px 10px;
  font-family: "futura-pt-condensed", arial, sans-serif;
  transition: none;
}

.eventpage #lead_feature .events-buttons .redbutton:after {
  -webkit-transform: skew(-27deg, 0deg);
  -moz-transform: skew(-27deg, 0deg);
  -ms-transform: skew(-27deg, 0deg);
  -o-transform: skew(-27deg, 0deg);
  transform: skew(-27deg, 0deg);
}

.eventpage #lead_feature .events-buttons .redbutton:hover, .eventpage #lead_feature .events-buttons .no-touch .article:hover .article-link, .no-touch .article:hover .eventpage #lead_feature .events-buttons .article-link, .eventpage #lead_feature .events-buttons .no-touch .article > article:hover .redbutton, .no-touch .article > article:hover .eventpage #lead_feature .events-buttons .redbutton, .eventpage #lead_feature .events-buttons
.no-touch .teammembers .athlete article:hover .redbutton,
.no-touch .teammembers .athlete article:hover .eventpage #lead_feature .events-buttons .redbutton, .eventpage #lead_feature .events-buttons .feature > a:hover .redbutton, .feature > a:hover .eventpage #lead_feature .events-buttons .redbutton, .eventpage #lead_feature .events-buttons .feature > a:active .redbutton, .feature > a:active .eventpage #lead_feature .events-buttons .redbutton, .eventpage #lead_feature .events-buttons .feature > a:focus .redbutton, .feature > a:focus .eventpage #lead_feature .events-buttons .redbutton {
  background: #FFF;
  color: #002552;
}

.eventpage #lead_feature .events-buttons .redbutton:hover:after, .eventpage #lead_feature .events-buttons .no-touch .article:hover .article-link:after, .no-touch .article:hover .eventpage #lead_feature .events-buttons .article-link:after, .eventpage #lead_feature .events-buttons .no-touch .article > article:hover .redbutton:after, .no-touch .article > article:hover .eventpage #lead_feature .events-buttons .redbutton:after, .eventpage #lead_feature .events-buttons
.no-touch .teammembers .athlete article:hover .redbutton:after,
.no-touch .teammembers .athlete article:hover .eventpage #lead_feature .events-buttons .redbutton:after, .eventpage #lead_feature .events-buttons .feature > a:hover .redbutton:after, .feature > a:hover .eventpage #lead_feature .events-buttons .redbutton:after, .eventpage #lead_feature .events-buttons .feature > a:active .redbutton:after, .feature > a:active .eventpage #lead_feature .events-buttons .redbutton:after, .eventpage #lead_feature .events-buttons .feature > a:focus .redbutton:after, .feature > a:focus .eventpage #lead_feature .events-buttons .redbutton:after {
  background: #FFF;
  -webkit-transform: skew(-27deg, 0deg);
  -moz-transform: skew(-27deg, 0deg);
  -ms-transform: skew(-27deg, 0deg);
  -o-transform: skew(-27deg, 0deg);
  transform: skew(-27deg, 0deg);
}

.eventpage #lead_feature .events-buttons .next {
  padding: 4px 10px 7px;
}

.eventpage #lead_feature .events-buttons .next:before {
  z-index: -1;
  background: #002552;
  content: " ";
  width: 40px;
  height: 100%;
  -webkit-transform: skew(-27deg, 0deg);
  -moz-transform: skew(-27deg, 0deg);
  -ms-transform: skew(-27deg, 0deg);
  -o-transform: skew(-27deg, 0deg);
  transform: skew(-27deg, 0deg);
  position: absolute;
  bottom: 0px;
  left: -14px;
}

.eventpage #lead_feature .events-buttons .next:hover:before {
  background: #FFF;
}

.eventpage #lead_feature .events-buttons .next:after,
.eventpage #lead_feature .events-buttons .next:hover:after {
  -webkit-transform: skew(0deg, 0deg);
  -moz-transform: skew(0deg, 0deg);
  -ms-transform: skew(0deg, 0deg);
  -o-transform: skew(0deg, 0deg);
  transform: skew(0deg, 0deg);
}

.eventpage #lead_feature .events-buttons .all:before {
  z-index: -1;
  background: #FFF;
  content: " ";
  width: 40px;
  height: 100%;
  -webkit-transform: skew(-27deg, 0deg);
  -moz-transform: skew(-27deg, 0deg);
  -ms-transform: skew(-27deg, 0deg);
  -o-transform: skew(-27deg, 0deg);
  transform: skew(-27deg, 0deg);
  position: absolute;
  bottom: 0px;
  left: -14px;
}

.eventpage #lead_feature .events-buttons .all:after {
  -webkit-transform: skew(-27deg, 0deg);
  -moz-transform: skew(-27deg, 0deg);
  -ms-transform: skew(-27deg, 0deg);
  -o-transform: skew(-27deg, 0deg);
  transform: skew(-27deg, 0deg);
}

.eventpage #lead_feature .events-buttons .all:hover:before {
  background: #002552;
}

.eventpage #lead_feature .events-buttons .all:hover:after {
  background: #002552;
  -webkit-transform: skew(-27deg, 0deg);
  -moz-transform: skew(-27deg, 0deg);
  -ms-transform: skew(-27deg, 0deg);
  -o-transform: skew(-27deg, 0deg);
  transform: skew(-27deg, 0deg);
}

#calendar > article .countdown {
  padding: 0 !important;
  float: right !important;
}

#calendar .counter ul {
  text-align: center;
}

#calendar > article .counter ul li {
  display: inline-block;
  text-align: center;
  margin: 0;
  padding: 0;
}

#calendar > article .add_to_calendar {
  padding-left: 8%;
}

.eventpage #lead_feature .social {
  margin: 10px 0 0;
}

.eventpage #lead_feature .social ul {
  list-style-type: none;
}

.eventpage #lead_feature .social li {
  float: left;
}

.eventpage #lead_feature .social li:first-child {
  margin-right: 15px;
}

.eventpage #lead_feature .social li:last-child {
  margin-left: 15px;
}

.eventpage #tabs #track .container {
  margin: 5px;
  padding: 0;
  height: 284px;
}

#trackMap div {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.eventpage #trackMap {
  width: 100%;
  height: 100%;
}

.eventpage #trackMap p.error {
  padding: 130px 50px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 700;
}

.eventpage #trackMap p.error:before {
  content: ' ';
  display: block;
  width: 32px;
  height: 29px;
  background: url("../desktop/images/core/sprite-dt.png") no-repeat -84px -2070px;
  opacity: 0.5;
  margin-left: -16px;
  position: absolute;
  top: 95px;
  left: 50%;
}

.eventpage #trackMap img {
  max-width: none;
  vertical-align: baseline;
}

.eventpage #trackMap .cornerinfo {
  color: #7D7D7D;
  font-weight: 700;
  font-size: 14px;
}

.eventpage #trackMap .cornerinfo .speed {
  color: #002552;
  font-size: 1.8em;
  line-height: 1.25em;
}

.ie9 .eventpage .stats p {
  background: #002552;
  background: rgba(0, 0, 0, 0.8);
}

.nm_bubble_content p {
  text-transform: uppercase;
  margin: 0 !important;
  padding: 0 !important;
}

.nm_bubble_content p em {
  font-size: 80%;
  font-style: normal;
  opacity: 0.8;
}

/*  ==========================================================================
    MEDIA
    ========================================================================== */
/* .mediapage #lead_feature > img { border-bottom: 3px solid $colour-brand-primary; } */
.mediapage #lead_feature > article {
  position: relative;
  height: 530px;
  z-index: 5;
}

.mediapage #lead_feature > article > div {
  bottom: 70px;
  width: 380px;
  padding-bottom: 10px;
}

.mediapage #lead_feature > article > div .buttons {
  border-top: 1px dashed #FFF;
  padding-top: 10px;
  text-shadow: none;
}

.mediapage #lead_feature > article > div .high_res, .mediapage #lead_feature > article > div .moving {
  margin: 0;
  padding: 7px 5px 7px 10px;
  position: absolute;
  top: 0px;
  bottom: -55px;
  z-index: 0;
  display: block;
  text-transform: uppercase;
  display: block;
  color: #FFF;
  text-decoration: none;
  width: auto;
  font-family: "futura-pt-condensed", arial, sans-serif;
}

.mediapage #lead_feature > article > div .high_res {
  padding: 7px 0px 7px 10px;
}

.mediapage #lead_feature > article > div .redbutton {
  position: relative;
  display: inline-block;
}

.mediapage #lead_feature > article > div .moving {
  left: 50px;
}

.mediapage #lead_feature > article > div .redbutton:hover, .mediapage #lead_feature > article > div .no-touch .article:hover .article-link, .no-touch .article:hover .mediapage #lead_feature > article > div .article-link, .mediapage #lead_feature > article > div .no-touch .article > article:hover .redbutton, .no-touch .article > article:hover .mediapage #lead_feature > article > div .redbutton, .mediapage #lead_feature > article > div
.no-touch .teammembers .athlete article:hover .redbutton,
.no-touch .teammembers .athlete article:hover .mediapage #lead_feature > article > div .redbutton, .mediapage #lead_feature > article > div .feature > a:hover .redbutton, .feature > a:hover .mediapage #lead_feature > article > div .redbutton, .mediapage #lead_feature > article > div .feature > a:active .redbutton, .feature > a:active .mediapage #lead_feature > article > div .redbutton, .mediapage #lead_feature > article > div .feature > a:focus .redbutton, .feature > a:focus .mediapage #lead_feature > article > div .redbutton,
.mediapage #lead_feature > article > div .redbutton:hover:before,
.mediapage #lead_feature > article > div .no-touch .article:hover .article-link:before, .no-touch .article:hover
.mediapage #lead_feature > article > div .article-link:before,
.mediapage #lead_feature > article > div .no-touch .article > article:hover .redbutton:before, .no-touch .article > article:hover
.mediapage #lead_feature > article > div .redbutton:before,
.mediapage #lead_feature > article > div
.no-touch .teammembers .athlete article:hover .redbutton:before,
.no-touch .teammembers .athlete article:hover
.mediapage #lead_feature > article > div .redbutton:before,
.mediapage #lead_feature > article > div .feature > a:hover .redbutton:before, .feature > a:hover
.mediapage #lead_feature > article > div .redbutton:before,
.mediapage #lead_feature > article > div .feature > a:active .redbutton:before, .feature > a:active
.mediapage #lead_feature > article > div .redbutton:before,
.mediapage #lead_feature > article > div .feature > a:focus .redbutton:before, .feature > a:focus
.mediapage #lead_feature > article > div .redbutton:before,
.mediapage #lead_feature > article > div .redbutton:hover:after,
.mediapage #lead_feature > article > div .no-touch .article:hover .article-link:after, .no-touch .article:hover
.mediapage #lead_feature > article > div .article-link:after,
.mediapage #lead_feature > article > div .no-touch .article > article:hover .redbutton:after, .no-touch .article > article:hover
.mediapage #lead_feature > article > div .redbutton:after,
.mediapage #lead_feature > article > div
.no-touch .teammembers .athlete article:hover .redbutton:after,
.no-touch .teammembers .athlete article:hover
.mediapage #lead_feature > article > div .redbutton:after,
.mediapage #lead_feature > article > div .feature > a:hover .redbutton:after, .feature > a:hover
.mediapage #lead_feature > article > div .redbutton:after,
.mediapage #lead_feature > article > div .feature > a:active .redbutton:after, .feature > a:active
.mediapage #lead_feature > article > div .redbutton:after,
.mediapage #lead_feature > article > div .feature > a:focus .redbutton:after, .feature > a:focus
.mediapage #lead_feature > article > div .redbutton:after {
  background: #FFF;
  color: #CC092F;
}

#lead_feature > article h1 {
  font-size: 90px;
}

.mediapage #lead_feature > article p {
  margin-top: 5px;
  display: block;
  padding-left: 0;
}

.mediapage #lead_feature > article p a {
  color: #CC092F;
}

#mediacontent {
  margin: 60px 20px;
  padding-top: 0px;
  position: relative;
  z-index: 2;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #FFF;
}

#mediacontent #iframe {
  border: none;
  width: 100%;
  background: none;
}

#mediacontent #iframe body {
  background-color: none;
}

#mediacontent h2 {
  color: #FFF;
  margin: 0 0 20px;
}

#mediacontent p {
  font-size: 20px;
}

#mediacontent form input {
  display: none;
}

#mediacontent label {
  display: block;
  padding: 10px 0 2px;
  position: relative;
}

#mediacontent label.required:after {
  position: absolute;
  right: -35px;
  bottom: -45px;
  color: #002552;
  display: block;
  content: "*";
  width: 10px;
  font-size: 28px;
}

#mediacontent input {
  border: none;
  width: 100%;
  border-radius: 0;
  padding: 10px 0 10px 10px;
}

#mediacontent input[type="submit"] {
  visibility: hidden;
}

#mediacontent form p {
  color: #909090;
  font-size: 18px;
  font-weight: 500;
  margin: 10px 10px;
  position: relative;
}

#mediacontent p.required:before {
  position: absolute;
  bottom: 0px;
  left: -10px;
  color: #002552;
  display: block;
  content: "*";
  width: 10px;
}

#mediacontent .submit {
  position: relative;
  z-index: 0;
  display: block;
  padding: 7px 17px 7px 17px;
  height: 26px;
  text-transform: uppercase;
  background: #002552;
  display: block;
  color: #FFF;
  text-decoration: none;
  width: auto;
  float: right;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 400;
}

#mediacontent .submit:before {
  background: #002552;
  display: block;
  width: 40px;
  height: 100%;
  content: " ";
  z-index: -1;
  -webkit-transition: background-color, -webkit-transform;
  -moz-transition: background-color, -moz-transform;
  transition: background-color, transform;
  position: absolute;
  bottom: 0px;
  left: -20px;
  -webkit-transform: skew(-27deg, 0deg);
  -moz-transform: skew(-27deg, 0deg);
  -ms-transform: skew(-27deg, 0deg);
  -o-transform: skew(-27deg, 0deg);
  transform: skew(-27deg, 0deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#mediacontent div {
  position: relative;
  -webkit-font-smoothing: antialiased;
}

#mediacontent label {
  display: none;
}

#mediacontent #season {
  z-index: 10;
}

#mediacontent .accordian {
  margin-bottom: 20px;
  width: 70%;
  background: #FFF;
  border: 1px solid #FFF;
}

#mediacontent .accordian .title {
  cursor: pointer;
  background: #002552;
  color: #FFF;
  font-size: 20px;
  line-height: 40px;
  font-weight: 700;
  padding: 0 8px;
}

#mediacontent .accordian .title span {
  position: absolute;
  top: 0px;
  right: 0px;
  display: inline-block;
  height: 40px;
  width: 40px;
  padding: 10px;
  -webkit-background-origin: content-box;
  background-origin: content-box;
  background-color: #FFF;
}

#mediacontent .accordian.active .title span {
  height: 40px;
  width: 40px;
}

#mediacontent .accordian .content {
  -webkit-transition: all, 0.5s, linear;
  -moz-transition: all, 0.5s, linear;
  transition: all, 0.5s, linear;
  height: 0;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 20px;
}

#mediacontent .accordian.active .content {
  height: auto;
  min-height: 50px;
  max-height: 400px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#mediacontent .accordian .content ol {
  list-style: none;
  margin: 0;
  padding: 10px 0;
}

#mediacontent .accordian .content ol li {
  margin-top: 6px;
}

#mediacontent .accordian .content ol li:first-child {
  margin-top: 0;
}

#mediacontent .accordian .content a {
  display: inline-block;
  text-transform: uppercase;
  color: #002552;
  font-size: 20px;
  padding: 0 8px;
  font-weight: 300;
}

#mediacontent .accordian .content a span {
  padding-left: 3px;
  color: #686868;
  -webkit-transition: color, 0.25s, ease-out;
  -moz-transition: color, 0.25s, ease-out;
  transition: color, 0.25s, ease-out;
}

#mediacontent .accordian .content a:hover, #mediacontent .accordian .content a:hover span {
  background: #002552;
  color: #FFF;
}

#mediacontent p.empty {
  margin-left: 10%;
  width: 70%;
  text-transform: uppercase;
}

#mediacontent .updates p {
  text-transform: uppercase;
}

#mediacontent .updates iframe {
  height: 1250px;
  width: 100%;
  border: none;
}

/*  ==========================================================================
    FOOTER
    ========================================================================== */
.backtotop {
  display: none;
  width: 40px;
  height: 40px;
  background: #aaa;
  position: fixed;
  top: 50px;
  right: 20px;
}

.backtotop span {
  display: none;
}

#footer {
  clear: both;
  background: #2d2d2d;
  color: #CCC;
  padding: 30px 0;
  position: relative;
  z-index: 1;
}

#footer a {
  color: #CCC;
}

#footer a:hover {
  text-decoration: none;
  color: #888;
}

.global-social li {
  display: inline-block;
  position: relative;
  margin-left: 50px;
  font-size: 24px;
}

.global-social a {
  -webkit-transition: all, 0.5s, ease;
  -moz-transition: all, 0.5s, ease;
  transition: all, 0.5s, ease;
  opacity: .7;
  display: block;
}

.global-social a:hover {
  opacity: 1;
}

.logos {
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
  position: relative;
  padding: 40px 0;
  max-width: 1800px;
}

.logos .largelogos,
.logos .logos-row1,
.logos .logos-row2 {
  list-style: none;
  clear: both;
  margin: 0 160px;
}

.logos .logos-row1 li,
.logos .logos-row2 li {
  float: left;
  list-style-type: none;
  text-align: center;
  width: 14.28%;
}

.logos .logos-row2 li {
  width: 12.5%;
}

.logos .largelogos li {
  position: absolute;
  top: 25px;
  right: 0;
  text-align: center;
}

.logos .largelogos .ll1,
.logos .largelogos .ll3 {
  left: 0;
  right: auto;
}

.redbull-legacy .legacy-com {
  float: left;
  padding: 0;
  width: 22%;
  margin: 0 2% 0 0;
  line-height: 100px;
}

.redbull-legacy .racinglogos {
  width: 72%;
  float: right;
  list-style: none;
}

.redbull-legacy .racinglogos li {
  float: left;
  text-align: center;
  width: 30%;
  margin: 0 2%;
  line-height: 100px;
}

.redbull-legacy .racinglogos .copy {
  text-align: right;
}

.redbull-legacy .racinglogos li:first-of-type {
  margin: 0 2% 0 0;
}

.redbull-legacy .racinglogos li:last-of-type {
  margin: 0 0 0 2%;
}

.redbull-legacy .racinglogos li span {
  position: relative;
}

.redbull-legacy .racinglogos a {
  color: #888;
}

.logos a,
.racinglogos a {
  transition: all 0.5s ease;
  display: inline-block;
  opacity: .4;
  margin: 0 auto;
  vertical-align: middle;
}

.logos a:hover,
.racinglogos a:hover {
  opacity: 1;
}

/* RED BULL */
/* CEPSA */
/* RENAULT */
/* PIRELLI */
/* Siemens */
/* CD Adapco */
/* USAG */
/* OMP */
/* Delconca */
/* Duravit */
/* App Tech */
/* Hangar 7 */
/* Red Bull Mobile */
/* Nova Chemicals */
/* Sapinda */
/* Wings-for-life */
/* Toro Rosso */
/* Rebull */
/* Estrella */
/* Sapinda */
.articlearea,
#teamcontent,
.teammembers,
#athletecontent,
.team-features,
#apps_feature {
  margin: 0 20px;
  position: relative;
  z-index: 2;
}

.team-features {
  clear: both;
}

/*  ==========================================================================
    ARTICLE PAGE
    ========================================================================== */
.articlearea,
.articlearea p,
.articlearea h1,
.articlearea h2,
.articlearea h3 {
  color: #FFF;
}

.articlearea .inline_galleryModule h1,
.articlearea .inline_galleryModule h2,
.articlearea .inline_galleryModule h3 {
  color: #002552;
}

.articlearea .inline_galleryModule,
.articlearea .inline_galleryModule p {
  color: #000;
}

.articlecontent article {
  padding-right: 60px;
  padding-bottom: 40px;
}

.articlecontent header {
  border-bottom: 1px dashed #CCC;
  padding: 20px 0 10px 0;
  margin-bottom: 20px;
}

.articlecontent header h1 {
  font-size: 60px;
}

.articlecontent header .article-social-head {
  float: right;
  margin-top: -25px;
}

.articlecontent header .article-social-head > div {
  float: left;
  padding-left: 10px;
}

.articlecontent header .article-social-head > div.fb {
  padding-left: 0;
  width: 75px;
}

/* GALLERY MODULE  */
.articlecontent .inline_galleryModule {
  border-left-width: 0 !important;
  margin: 0;
  width: 100%;
}

.articlecontent .inline_galleryModule > article {
  margin: 0;
  padding: 0;
  height: auto;
  position: relative;
}

.articlecontent .inline_galleryModule > article section {
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #FFF;
  height: 90px;
}

.articlecontent .inline_galleryModule > article section p {
  font-size: 18px;
  padding: 0;
}

.articlecontent .inline_galleryModule > article div.royalSlider {
  margin: 0;
  padding: 0;
  height: auto;
  position: relative;
  width: 100%;
}

.articlecontent .inline_galleryModule > article .gallery-link {
  position: absolute;
  bottom: 0px;
  left: 0px;
  font-size: 14px;
  width: auto;
}

.articlecontent .inline_galleryModule > article .social-link {
  position: absolute;
  right: 5px;
  bottom: 10px;
}

.articlecontent .inline_galleryModule > article section:hover a.gallery-link {
  background: #FFF;
  color: #002552;
}

.articlecontent .inline_galleryModule > article section:hover a.gallery-link:after {
  background: #FFF;
}

.article-social-side {
  border-top: 1px dashed #CCC;
  margin-top: 20px;
  padding-top: 20px;
}

.article-social-side > div {
  width: 240px;
  margin: 0 auto;
}

.article-social-side > div > div {
  float: left;
  width: 80px;
}

.articlecontent {
  max-width: 60em;
}

.articlecontent,
.articlecontent p {
  font-size: 16px;
}

.articlecontent img.inline {
  height: auto;
  width: 100%;
}

.articlecontent a {
  color: #AB9B65;
}

.articlecontent a:hover, .articlecontent a:active, .articlecontent a:focus {
  color: #84888B;
}

.articlecontent ul {
  padding-left: 15px;
}

.articlecontent cite {
  color: #84888B;
  display: block;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1em;
  margin: 20px 0;
  padding: 0;
  text-transform: uppercase;
}

.articlecontent cite a {
  display: inline;
}

.articlecontent cite:before {
  color: #84888B;
  content: "\0022";
  font-size: 36px;
}

.articlecontent .quote-author:before {
  color: #84888B;
  content: "\0022";
  font-size: 36px;
  font-weight: 700;
  margin-right: 0.25em;
}

.articlecontent .quote-author {
  color: #84888B;
  display: inline;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  text-transform: uppercase;
}

.articlearea aside {
  padding: 20px 0;
}

.articlearea aside section {
  padding: 0 0 20px 0;
}

.articlearea aside section > h3 {
  font-size: 24px;
  padding-bottom: 20px;
}

.articlearea aside .adserver {
  border-left-width: 0;
  margin-top: 30px;
  width: 100% !important;
}

.articlearea aside .showmore a {
  color: #CC092F;
}

.articlearea aside .showmore a:hover, .articlearea aside .showmore a:active, .articlearea aside .showmore a:focus {
  color: #FFF;
}

.articlearea aside .adserver > article, .articlearea aside .adserver > article:hover {
  background: transparent !important;
}

.relatedstories article {
  position: relative;
  height: 300px;
  margin-bottom: 20px;
  background: #FFF;
}

.relatedstories article header {
  position: relative;
}

.relatedstories article header img {
  display: block;
  height: auto;
  width: 100%;
}

.relatedstories article header a {
  display: block;
}

.relatedstories article header .article-link {
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding-left: 20px;
}

.relatedstories article section {
  padding: 10px 20px;
}

.relatedstories article section h2 {
  color: #002552;
  font-size: 18px;
  margin: 10px 0px 5px 0;
}

.relatedstories article section small {
  color: #CC092F;
  display: block;
  font-size: 11px;
  position: relative;
}

.more-content-shell {
  display: none;
}

.showmore {
  clear: both;
  color: #002552;
  display: block;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 auto 20px auto;
  text-align: center;
  text-transform: uppercase;
}

.whosinthis li {
  list-style-type: none;
  clear: both;
  padding: 5px 0;
}

.whosinthis a {
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 18px;
  line-height: 100px;
  text-transform: uppercase;
  color: #FFF;
}

.whosinthis a img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-radius: 50%;
  border: 8px solid transparent;
  float: left;
  height: auto;
  margin-right: 5%;
  max-width: 100px;
  width: 35%;
}

.whosinthis a span {
  display: block;
  float: left;
}

.whosinthis a:hover, .whosinthis a:active, .whosinthis a:focus {
  color: #CC092F;
}

.whosinthis a:hover img, .whosinthis a:active img, .whosinthis a:focus img {
  border-color: #CC092F;
}

.advertisement {
  overflow: hidden;
}

.advertisement header, .advertisement footer {
  position: relative;
}

.advertisement header img {
  width: 100%;
}

.advertisement header p {
  -webkit-font-smoothing: antialiased;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 33px;
  font-weight: 700;
  line-height: 30px;
  position: absolute;
  width: 248px;
}

.advertisement header p span {
  display: block;
  font-weight: 400;
}

.advertisement header .bottom-left {
  bottom: 10px;
  left: 10px;
}

.advertisement header .top-left {
  left: 10px;
  top: 2px;
  width: 230px;
}

.advertisement header .italic {
  font-style: italic;
}

.advertisement header .white {
  color: #FFF;
}

.advertisement header .redbutton {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.advertisement header .redbutton:after {
  background: transparent;
  position: absolute;
}

.advertisement footer p {
  color: #a7a7a7;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 13px;
  line-height: 13px;
  margin-left: 10px;
  margin-top: 10px;
  width: 200px;
}

hr {
  border-color: #002552;
  border-style: dashed;
}

.articlearea aside .social .fb-like,
.articlearea aside .social .twitter-share-button {
  margin-right: 10px;
}

.contentarticles {
  margin: 20px 0 0 0;
  padding: 0 20px 20px;
  clear: both;
}

.contentarticles > h2 {
  padding: 20px 0;
  color: #FFF;
}

.article_video {
  background: #002552;
  height: 500px;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.article_video #videoOverlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 1;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.videopage .embed-container {
  margin-bottom: 20px;
}

#playVideo {
  position: absolute;
  top: 0px;
  left: 0px;
  background: none;
  border: none;
  height: 100%;
  width: 100%;
  z-index: 2;
}

#playVideo span {
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(0, 0, 0, 0.5) url("../desktop/images/core/sprite-dt.png") no-repeat -66px -1830px;
  height: 50px;
  margin: -25px 0 0 -30px;
  width: 60px;
  z-index: 2;
}

/*  ==========================================================================
    GALLERY PAGE
    ========================================================================== */
.no-touch .hide-top-link {
  display: none;
}

.hide-top-link .redbutton {
  float: left;
}

.gallerypage .articlearea {
  clear: both;
}

.gallerypage .inline_galleryModule > article section {
  color: #000;
  height: auto;
}

.gallerypage .inline_galleryModule > article section p {
  color: #000;
  padding: 5px 0;
}

.gallerypage .inline_galleryModule > article section .cr {
  font-size: 14px;
}

.gallerypage .inline_galleryModule .rsContent img {
  display: block;
}

.gallerypage .inline_galleryModule .rsFullscreenBtn {
  top: 95px;
}

.gallerypage .inline_galleryModule .rsFullscreen .rsFullscreenBtn {
  top: 5px;
}

@media screen and (max-width: 750px) {
  .gallerypage .inline_galleryModule {
    margin-top: 74px;
  }
  .gallerypage .inline_galleryModule .rsFullscreenBtn {
    top: 5px;
  }
}

@media screen and (max-width: 639px) {
  .gallerypage .inline_galleryModule {
    margin-top: 70px;
  }
}

.gallerypage .rsThumbs {
  background: #FFF;
  padding: 10px 0;
}

.gallerypage .rsThumbs .rsThumb:hover,
.gallerypage .rsThumbs .rsNavSelected {
  background: #FFF;
  filter: alpha(opacity=85);
  opacity: 0.85;
}

.gallerypage a[class^="PIN_"] {
  top: 80px !important;
}

/*  ==========================================================================
    TEAM OVERVIEW
    ========================================================================== */
#lead_feature > #team-header h1 {
  color: #FFF;
  font-size: 64px;
  line-height: 1.4em;
  margin: 0 0 20px 0;
}

#lead_feature > #team-header dl {
  margin: 20px 0;
  padding: 4px;
  background: #002552;
  background: rgba(0, 37, 82, 0.85);
  color: #FFF;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  width: 200px;
}

#lead_feature > #team-header dt {
  margin: 0;
  padding: 0 10px 3px 0;
  clear: both;
  float: left;
}

#lead_feature > #team-header dd {
  margin: 0;
  padding: 0 0 3px 0;
  font-weight: 700;
}

#lead_feature > #team-header .social {
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: 1px dashed #FFF;
  list-style-type: none;
  width: 200px;
}

#lead_feature > #team-header .social li {
  float: left;
}

#lead_feature > #team-header .social li:first-child {
  margin-right: 15px;
}

#lead_feature > #team-header .social li:last-child {
  margin-left: 15px;
}

#teamintro {
  position: relative;
  height: 100%;
}

#teamintro > .teamintro {
  background: transparent url("../desktop/images/core/bg-rectangle-clip.svg") bottom right no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
  color: #FFF;
  padding: 20px 80px 80px 20px;
  overflow: hidden;
}

#teamintro > .teamintro.openInfo {
  background: #CC092F;
}

/* Firefox only */
@-moz-document url-prefix() {
  #teamintro > .teamintro {
    background: transparent url("../desktop/images/core/bg-rectangle-clip.png") bottom right no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
  }
}

/*End Firefox only */
#teamintro h2 {
  margin-bottom: 10px;
}

#teamintro p {
  font-family: "futura-pt", arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  padding: 7px 0;
  color: #FFF;
}

#teamintro .header {
  padding: 10px 20px;
  background: #AB9B65;
  color: #FFF;
}

/*TM Updates */
#teamintro .lessContent {
  height: 125px;
}

#teamintro .relative .lessContent {
  height: 190px;
}

#teamintro > .teamintro {
  padding-bottom: 50px;
}

/***/
#teamintro > .buffer, #careerhighlight > .buffer, #athleteintro > .buffer {
  background: none;
  padding: 0;
  position: relative;
}

.teampage .teamintro {
  top: 0;
  z-index: 3;
}

.managementpage .teamintro {
  position: absolute;
  top: 0;
  z-index: 3;
}

.teampage .teamintro.relative, .managementpage .teamintro.relative {
  position: relative;
}

#teamintro .moreContent {
  display: none;
  height: auto;
  position: relative;
}

.noSelect {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#teamintro .article-link {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

#teamcontent #statszone > div {
  padding: 10px 20px;
}

#teamcontent #statszone h2 {
  text-align: right;
}

.teammembers,
.team-features {
  padding: 20px 0;
}

.teammembers .col,
.team-features .col {
  margin: 0 0 20px;
}

.teammembers .col img {
  width: 100%;
}

.team-features .col img {
  height: auto;
  width: 100%;
}

.teammembers .athlete article {
  background: #FFF;
  font-family: "futura-pt-condensed", arial, sans-serif;
  height: 270px;
  position: relative;
}

.team-features .col article {
  background: #FFF;
  font-family: "futura-pt-condensed", arial, sans-serif;
  position: relative;
}

.teammembers .col article header {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.teammembers .col article header a {
  display: block;
}

.team-features .col article header {
  max-height: 390px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.team-features .col article header a {
  display: block;
}

.team-link {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.teammembers .col article section {
  text-align: center;
  padding: 20px 0;
}

.teammembers .col article section h2 {
  font-size: 32px;
}

.teammembers .col article section p {
  color: #858585;
  font-size: 22px;
  text-transform: uppercase;
  padding: 0;
}

.teammembers .col article section p a {
  color: #858585;
}

.team-features .col article section {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 50%;
  padding: 20px;
  z-index: 1;
  max-width: 300px;
}

.team-features .col article section h2 {
  font-size: 68px;
  color: #011b4c;
  line-height: 0.8em;
}

.team-features .col article section h2 a {
  color: #011b4c;
}

.team-features .col.factory article section {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 54%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.9)), color-stop(54%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 54%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 54%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 54%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 54%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#00ffffff',GradientType=0 );
  /* IE6-9 */
}

.team-features .col.factory article section h2 {
  color: #011b4c;
  margin: -32px 0 32px 0;
}

.team-features .col.factory article section h2 a {
  color: #011b4c;
}

.team-features .col.factory article section h2 span {
  color: #002552;
  font-size: 22px;
  line-height: 0.5em;
}

/*  ==========================================================================
    ATHLETE & MANAGEMENT PAGE
    ========================================================================== */
.athletepage #lead_feature {
  width: 100%;
  position: relative;
  background: transparent;
  z-index: 1;
}

.athletepage .sendTweetModule > article header {
  background: #FFF;
}

.sendTweetModule > article header h2 {
  padding: 10px 0 10px 20px;
}

.athletepage .supportinfo {
  top: 100px;
  z-index: 10;
}

.athletepage #lead_feature .sendTweetModule > article form textarea {
  height: 110px;
}

#athleteBG {
  width: 100%;
  max-height: 1026px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -2;
  background: #FFF;
  overflow: hidden;
}

#athleteBG.noimg {
  height: 1026px;
}

#athleteBG > img {
  width: 100%;
  height: auto;
  z-index: 0;
}

#athleteBG > .overlay {
  height: 35%;
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMjU1MiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzAwMjU1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, rgba(0, 37, 82, 0) 0%, #002552 70%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 37, 82, 0)), color-stop(70%, #002552));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 37, 82, 0) 0%, #002552 70%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 37, 82, 0) 0%, #002552 70%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 37, 82, 0) 0%, #002552 70%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 37, 82, 0) 0%, #002552 70%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00002552', endColorstr='#002552',GradientType=0 );
  /* IE6-8 */
}

.ie9 #athleteBG > .overlay {
  filter: none;
}

#athleteBG > .overlay.closed {
  bottom: 0;
}

#lead_feature > article#athlete-header.active {
  background: none;
}

#lead_feature > #athlete-header h1 {
  line-height: 0.8em;
  font-size: 104px;
  margin: 0 0 10px 0;
  width: auto;
}

#lead_feature > #athlete-header.backdrop h1 {
  line-height: 1em;
}

#lead_feature > #athlete-header h2 {
  line-height: 0.8em;
  font-size: 34px;
  margin: 0 0 10px 0;
  padding-bottom: 20px;
  border-bottom: 1px dashed #FFF;
}

#lead_feature.backdrop > #athlete-header h1,
#lead_feature.backdrop > #athlete-header h2 {
  line-height: 1em;
}

#lead_feature > #athlete-header dl {
  color: #002552;
  margin: 10px 0 0;
  padding: 4px 33% 12px 0;
  font-size: 22px;
  font-family: "futura-pt-condensed", arial, sans-serif;
  text-transform: uppercase;
  border-bottom: 1px dashed #FFF;
}

#lead_feature > #athlete-header dt {
  float: left;
  clear: both;
  margin: 0;
  padding: 1px 10px 3px 0;
}

#lead_feature > #athlete-header dd {
  font-weight: 700;
  margin: 0;
  padding: 0 0 4px 0;
}

#lead_feature > #athlete-header.management dd {
  float: left;
}

#lead_feature > #athlete-header > div {
  width: 28%;
  margin-left: 60px;
}

#lead_feature > #athlete-header div div {
  position: relative;
}

#lead_feature > #athlete-header div div.driverNo {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0;
  padding: 0;
  width: 33%;
}

#lead_feature > #athlete-header div.twitterPromo {
  border-bottom: 1px dashed #002552;
  border-top: 1px dashed #002552;
  padding: 20px 0;
  position: relative;
  width: 100%;
}

#lead_feature > #athlete-header div.twitterPromo p {
  margin: 0;
  padding: 0;
  color: #002552;
  font-size: 24px;
  text-shadow: none;
  text-transform: uppercase;
}

#lead_feature > #athlete-header div.twitterPromo .twitter-follow-button {
  position: relative;
  top: 2px;
  left: 6px;
}

#lead_feature > #athlete-header div.social {
  margin-left: 0;
}

#lead_feature > #athlete-header div.social ul {
  list-style-type: none;
}

#lead_feature > #athlete-header div.social li {
  margin: 18px 20px 0 0;
  width: 60px;
  overflow: hidden;
  float: left;
}

#lead_feature > #athlete-header.white h1,
#lead_feature > #athlete-header.white h2,
#lead_feature > #athlete-header.white dl {
  color: #FFF;
}

#lead_feature > #athlete-header.white dl {
  text-shadow: 1px 1px 1px black;
}

.athletepage .main-content #athletecontent {
  clear: both;
  margin: 60px 0 0;
  z-index: 0;
}

#athletecontent > div.row {
  margin: 0 40px 0 60px;
}

#athletecontent .row {
  margin: 0 auto;
}

#teamzone.openInfo,
#athleteintro.openInfo {
  height: 520px;
}

#athleteintro {
  position: relative;
  height: 100%;
  border-left-width: 0;
}

#athleteintro > .athleteintro {
  height: 272px;
  padding: 20px 80px 40px 20px;
  background: transparent url("../desktop/images/core/bg-rectangle-clip.svg") bottom right no-repeat;
  background-size: 100%;
  color: #FFF;
  overflow-y: hidden;
}

#athleteintro > .athleteintro.openInfo {
  height: auto;
  padding: 20px 20px 40px;
  background: #CC092F;
  overflow-y: auto;
}

#athleteintro.red > .athleteintro {
  padding: 20px 20px 50px;
  background: #CC092F;
}

/* Firefox only */
@-moz-document url-prefix() {
  #athleteintro > .athleteintro {
    background: transparent url("../desktop/images/core/bg-rectangle-clip.png") bottom right no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
  }
}

/*End Firefox only */
#athleteintro p {
  font-family: "futura-pt", arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  padding: 7px 0;
  color: #FFF;
}

#athleteintro .header {
  padding: 10px 20px;
  margin: 0 0 10px;
  background: #AB9B65;
  color: #FFF;
}

/*TM Updates */
#athleteintro .article-link {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

#athleteintro .moreContent {
  display: none;
  height: 446px;
  position: relative;
}

#athletecontent #statszone {
  float: right;
  border-left-width: 0;
}

#athletecontent #statszone h2 {
  text-align: left;
}

#statszone {
  position: relative;
}

#statszone.left-slant:before {
  position: absolute;
  bottom: 0px;
  left: -18%;
  background: transparent url("../desktop/images/core/bg-clip-filler.svg") bottom left no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
  content: '';
  font-size: 0;
  width: 45%;
  height: 55%;
  line-height: 0;
  padding: 0;
}

#statszone > div {
  background: #FFF;
  padding: 20px;
  position: relative;
}

#statszone > div > div {
  display: none;
}

#statszone > div > div.active {
  display: block;
}

#statszone nav {
  margin: 5px auto 10px;
  padding: 10px 0 0 0;
  border-top: 1px dashed #002552;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  width: 328px;
}

#statszone nav ul {
  margin: 0;
  padding: 0;
  position: relative;
  top: 1px;
}

#statszone nav li {
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
}

#statszone nav li a {
  margin: 0 9px;
  outline: none;
  border-bottom: 1px dashed #002552;
}

#statszone nav li:first-child a {
  margin: 0 9px 0 0;
}

#statszone nav li.active {
  position: relative;
  top: 0;
  border-bottom: 3px solid #FFF;
}

#statszone nav li.active a {
  color: #CC092F;
  border-bottom: 3px solid #CC092F;
}

.speedo {
  background: url("../desktop/images/core/speedo-background.png") 0 7px no-repeat;
  width: 266px;
  height: 153px;
  margin: 0 auto;
  position: relative;
}

.speedo .holder {
  overflow: hidden;
  width: 266px;
  height: 153px;
}

#stats_bestresult .speedo,
#stats_bestseason .speedo {
  background: none;
  width: 328px;
  height: 100%;
  overflow: auto;
}

#stats_bestresult .holder,
#stats_bestseason .holder {
  width: 328px;
  height: 100%;
}

#stats_bestresult .speedo .line_graph,
#stats_bestseason .speedo .line_graph {
  width: 328px;
  height: 153px;
}

.radius {
  width: 266px;
  height: 266px;
  background: url("../desktop/images/core/speedo-pin.png") no-repeat;
}

.mask {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 17px;
  height: 18px;
  background: #FFF;
  z-index: 2;
}

.maskEnd {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 17px;
  height: 16px;
  background: #FFF;
  z-index: 2;
}

.figure {
  position: absolute;
  top: 0px;
  right: -26px;
  z-index: 1;
  font-size: 38px;
  font-weight: 700;
  color: #002552;
  font-family: "futura-pt-condensed", arial, sans-serif;
}

.athletearticles {
  margin: 40px 0 0 0;
  padding: 0 20px 20px 20px;
  clear: both;
}

.athletepage #athleteBG.driver + #athletecontent .athletearticles {
  margin: 60px 0 0 0;
}

.supportinfo {
  position: absolute;
  top: 8%;
  right: 60px;
  z-index: 2;
}

.supportinfo .sendTweetModule {
  padding-top: 40px;
  clear: both;
}

#careerhighlight {
  position: relative;
}

#careerhighlight > div.content {
  background: #FFF;
  height: 325px;
  padding: 20px;
  z-index: 2;
}

#careerhighlightShell .lessContent {
  height: 255px;
  overflow: hidden;
}

#careerhighlightShell .moreContent {
  display: none;
}

#careerhighlight > div.content p {
  border-bottom: 1px dashed #CCC;
  color: #002552;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 20px;
  line-height: 20px;
  padding: 7px 0 7px 40px;
  text-transform: uppercase;
}

#careerhighlight > div.content p span {
  margin-left: -38px;
  margin-right: 5px;
}

#careerhighlightShell.left-slant:before {
  display: block;
  position: absolute;
  bottom: 0px;
  left: -18%;
  background: transparent url("../desktop/images/core/bg-clip-filler.svg") bottom left no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
  content: '';
  font-size: 0;
  width: 45%;
  height: 55%;
  line-height: 0;
  padding: 0;
  z-index: -1;
}

#careerhighlight.openInfo > div.content {
  height: 570px;
}

#careerhighlight .article-link {
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 5;
}

#careerhighlight.openInfo .article-link,
#athleteintro.openInfo + #careerhighlight .article-link {
  left: auto;
  right: 0;
}

.managementpage #teamcontent {
  margin: 0 20px;
}

.athletepage .athletearticles {
  background: #002552;
}

/*! perfect-scrollbar - v0.4.3
* http://noraesae.github.com/perfect-scrollbar/
* Copyright (c) 2013 HyeonJe Jun; Licensed MIT */
.ps-container .ps-scrollbar-x {
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  background-color: #aaa;
  border-radius: 4px;
  bottom: 3px;
  display: none;
  filter: alpha(opacity=0);
  height: 8px;
  opacity: 0;
  position: absolute;
}

.ps-container.ie6 .ps-scrollbar-x {
  font-size: 0;
}

.ps-container:hover .ps-scrollbar-x, .ps-container.hover .ps-scrollbar-x {
  opacity: .6;
  filter: alpha(opacity=60);
}

.ps-container .ps-scrollbar-x:hover, .ps-container .ps-scrollbar-x.hover {
  opacity: .9;
  filter: alpha(opacity=90);
  cursor: default;
}

.ps-container .ps-scrollbar-x.in-scrolling {
  opacity: .9;
  filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-y {
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  background-color: #aaa;
  border-radius: 4px;
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  right: 3px;
  width: 8px;
}

.ps-container.ie .ps-scrollbar-y {
  font-size: 0;
}

.ps-container:hover .ps-scrollbar-y, .ps-container.hover .ps-scrollbar-y {
  opacity: .6;
  filter: alpha(opacity=60);
}

.ps-container .ps-scrollbar-y:hover, .ps-container .ps-scrollbar-y.hover {
  opacity: .9;
  filter: alpha(opacity=90);
  cursor: default;
}

.ps-container .ps-scrollbar-y.in-scrolling {
  opacity: .9;
  filter: alpha(opacity=90);
}

/*  ==========================================================================
    SLANTED DIV AND ATTR
    ========================================================================== */
.slant {
  list-style-type: none;
  margin-right: 3px;
}

.slanted {
  border-color: transparent;
  border-style: solid;
  border-width: 0px 0px 2.4em 3em;
  clear: right;
  float: right;
}

.single_line_right.red {
  background: #002552 !important;
}

/*  ==========================================================================
    HOSPITALITY
    ========================================================================== */
.hospnav {
  margin: 20px 0;
}

.hospnav + p {
  clear: left;
}

.hospnav .redbutton {
  margin: 0 0 4px;
  padding: 7px 10px;
  float: left;
  font-size: 16px;
  text-align: center;
  width: auto;
}

.csstransforms .hospnav .redbutton {
  margin: 0 45px 4px 0;
}

.csstransforms .hospnav .redbutton:before {
  position: absolute;
  bottom: 0px;
  left: -20px;
  -webkit-transform: skew(-27deg, 0deg);
  -moz-transform: skew(-27deg, 0deg);
  -ms-transform: skew(-27deg, 0deg);
  -o-transform: skew(-27deg, 0deg);
  transform: skew(-27deg, 0deg);
  background: #002552;
  content: " ";
  height: 100%;
  width: 40px;
  z-index: -1;
}

.csstransforms .hospnav .redbutton:first-of-type:before {
  content: "";
  display: none;
  position: static;
}

.csstransforms .hospnav .redbutton:last-of-type:after {
  content: "";
  display: none;
  position: static;
}

.csstransforms .hospnav .redbutton:hover:before, .csstransforms .hospnav .no-touch .article:hover .article-link:before, .no-touch .article:hover .csstransforms .hospnav .article-link:before, .csstransforms .hospnav .no-touch .article > article:hover .redbutton:before, .no-touch .article > article:hover .csstransforms .hospnav .redbutton:before, .csstransforms .hospnav
.no-touch .teammembers .athlete article:hover .redbutton:before,
.no-touch .teammembers .athlete article:hover .csstransforms .hospnav .redbutton:before, .csstransforms .hospnav .feature > a:hover .redbutton:before, .feature > a:hover .csstransforms .hospnav .redbutton:before, .csstransforms .hospnav .feature > a:active .redbutton:before, .feature > a:active .csstransforms .hospnav .redbutton:before, .csstransforms .hospnav .feature > a:focus .redbutton:before, .feature > a:focus .csstransforms .hospnav .redbutton:before {
  background: #FFF;
}

/*  ==========================================================================
    APPS AND GAMES
    ========================================================================== */
#lead_feature > #apps_header h1 {
  color: #FFF;
  text-shadow: 1px 1px 1px black;
}

#apps_feature > article {
  background-color: #FFF;
  font-family: "futura-pt-condensed", arial, sans-serif;
  margin: 0 0 40px;
  position: relative;
  text-transform: uppercase;
}

#apps_feature > article > .inner {
  height: 570px;
  overflow: hidden;
  padding: 25px;
}

#apps_feature > article .redbutton {
  font-weight: 800;
  margin-top: 20px;
  position: relative;
  width: 130px;
}

#apps_feature > article h2, #apps_feature > article h3 {
  font-size: 54px;
}

#apps_feature > article h4 {
  color: #d61f23;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 18px;
}

#apps_feature > article p {
  color: #002552;
  font-size: 18px;
}

#apps_feature > article ul {
  list-style-type: none;
  padding: 5px 0;
}

#apps_feature > article ul li {
  color: #002552;
  font-size: 18px;
}

#apps_feature > article ul li:before {
  color: #d61f23;
  content: "-";
  margin-right: 5px;
}

#apps_feature .app_info {
  float: left;
  margin-right: 10%;
  width: 40%;
}

#apps_feature .app_info article {
  margin: 15px 0;
}

#apps_feature .app_slider {
  float: left;
  width: 25%;
}

#apps_feature .app_slider_wide {
  float: right;
  margin: 20px 0;
  width: 45%;
}

#apps_feature .app_slider .royalSlider {
  width: 100%;
  height: 520px;
  position: relative;
  margin: 0;
  padding: 0;
}

#apps_feature .app_slider_wide .royalSlider {
  margin: 0;
  padding: 0;
  height: 270px;
  position: relative;
  width: 100%;
}

#apps_feature .app_further {
  float: left;
  margin: 101px 0 0 5%;
  width: 20%;
}

#apps_feature .app_further a {
  display: block;
  margin: 0 0 6px;
  max-width: 161px;
}

#apps_feature .app_further_wide {
  float: right;
  margin: 20px 0 0;
  width: 50%;
}

#apps_feature .app_further_wide a {
  display: block;
  float: right;
  margin: 0 0 6px;
  width: 37%;
}

#apps_feature .app_further > img {
  display: block;
  margin-bottom: 10px;
}

#apps_feature .app_further_wide > img {
  float: left;
  margin: 0 auto;
}

#apps_feature .app_social {
  bottom: 20px;
  list-style: none;
  position: absolute;
  right: 40px;
}

#apps_feature .app_social li {
  display: inline;
  margin: 0 5px;
}

#apps_feature .app_social li:before {
  content: "";
}

#apps_feature .app_social .fb {
  background: url("../desktop/images/core/Sprite-V6.png") no-repeat -710px -200px;
  border-radius: 3px;
  display: inline-block;
  height: 20px;
  margin: 0 10px 0 0;
  text-indent: -9999px;
  width: 59px;
}

#apps_feature .app_social .twitter {
  background: url("../desktop/images/core/Sprite-V6.png") no-repeat -484px -310px;
  border-radius: 3px;
  display: inline-block;
  height: 20px;
  margin: 0 10px 0 0;
  text-indent: -9999px;
  width: 67px;
}

#apps_feature .app_social .gplus {
  background: url("../desktop/images/core/Sprite-V6.png") no-repeat -709px -90px;
  border-radius: 3px;
  display: inline-block;
  height: 20px;
  text-indent: -9999px;
  width: 59px;
}

#apps_feature .head-dl {
  display: none;
  visibility: hidden;
}

.loading-spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  display: none;
  background: rgba(255, 255, 255, 0.9) url("../desktop/images/progress2.gif") 50% 70px no-repeat;
  box-shadow: 0px 0px 10px #222;
  height: 200px;
  width: 200px;
  margin-left: -100px;
  margin-top: -100px;
  padding: 20px 30px;
  z-index: 9999;
}

.loading-spinner.show {
  display: block;
}

.loading-spinner p {
  position: relative;
  top: 100px;
  color: #444;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 24px;
  text-align: center;
}

.loading-spinner-module {
  height: 100%;
  margin: 0;
  position: static;
  width: 100%;
}

/*  ==========================================================================
    SEARCH RESULTS
    ========================================================================== */
.search-results {
  background-color: #002552;
  overflow: hidden;
  padding: 80px 0 0;
}

.search-results * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.search-results .wrapper {
  width: 100%;
  max-width: 1320px;
  margin: 20px auto;
  padding: 0 20px;
}

.gcs__header {
  margin: 0 300px 20px 0;
}

@media screen and (min-width: 940px) {
  .gcs__header {
    margin-bottom: 0;
    float: left;
  }
}

.gcs__header__title,
.gcs__header__subtitle {
  color: #FFF;
  margin: 0 0 10px;
}

.gcs__header__subtitle {
  display: none;
}

.gcs__header__subtitle.active {
  display: block;
}

.gcs__form {
  width: 300px;
  position: relative;
}

@media screen and (min-width: 940px) {
  .gcs__form {
    float: right;
  }
}

.search-results form label {
  display: none;
}

.gcs__input {
  -webkit-appearance: none;
  display: block;
  width: 100%;
  padding: 10px 52px 10px 10px;
  border: none;
  font-size: 18px;
  background-color: #FFF;
  border: 1px solid #999999;
  outline: none;
}

.gcs__input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.gcs__input:focus {
  border-color: #AB9B65;
}

.gcs__button {
  position: absolute;
  top: 1px;
  right: 1px;
  display: inline-block;
  background-color: #FFF;
  border: none;
  width: 41px;
  height: 41px;
  border-left: none;
  margin: 0;
  padding: 10px;
  border-radius: 3px;
  outline: none;
}

.gcs__button:focus {
  border-color: #AB9B65;
}

.gcs__filters__header,
.gcs__sort__header {
  float: left;
  margin-right: 20px;
  padding: 10px 0;
  color: #FFF;
  font-size: 20px;
}

.gcs__sort__header {
  line-height: 28px;
}

.gcs__filters__item {
  display: block;
  float: left;
  position: relative;
  margin: 0 5px;
  padding: 0.5em 1em;
  border-radius: 4px;
  background: #AB9B65;
  color: #FFF;
  font-family: "futura-pt", arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.gcs__filters__item:hover, .gcs__filters__item:active, .gcs__filters__item:focus {
  background: #CC092F;
  color: #FFF;
  cursor: pointer;
  text-decoration: none;
}

.gcs__filters__item--active {
  background: #CC092F;
  color: #FFF;
}

.gcs__filters__item--active:after {
  position: absolute;
  bottom: -8px;
  left: 50%;
  display: block;
  width: 0;
  margin: 0 0 0 -10px;
  z-index: 1;
  content: '';
  border-style: solid;
  border-width: 8px 12px 0;
  border-color: #CC092F transparent;
}

.gcs__filters__item--active:hover, .gcs__filters__item--active:active, .gcs__filters__item--active:focus {
  background: #CC092F;
  cursor: default;
}

.gcs__sort {
  margin: 0 0 20px;
}

@media screen and (min-width: 1060px) {
  .gcs__sort {
    float: right;
    margin: 0;
  }
}

.gcs__highlight {
  /*  font-family: "futura-pt", arial, sans-serif;
  font-weight: 700;*/
  color: #DD052C;
}

.search-results-listing-inner,
.search-results-empty {
  display: none;
}

.search-results-listing-inner.active,
.search-results-empty.active {
  display: block;
}

.search-results-listing {
  padding: 20px 0;
}

.search-results-flex {
  clear: both;
  margin: 40px 0 0;
}

.search-results-empty {
  padding: 28px 0 20px;
  color: #FFF;
  position: relative;
}

.search-results-empty h4 {
  color: #FFF;
}

.gcs__results__meta::after {
  clear: both;
  content: "";
  display: table;
}

.gcs__results__item {
  position: relative;
  display: none;
  float: left;
  width: 47.5%;
  margin: 0 5% 5% 0;
  background: #FFF;
}

.gcs__results__item:nth-of-type(2n) {
  margin: 0 0 5%;
}

@media screen and (min-width: 920px) {
  .gcs__results__item {
    width: 30.8333%;
  }
  .gcs__results__item, .gcs__results__item:nth-of-type(2n) {
    margin: 0 3.75% 3% 0;
  }
  .gcs__results__item:nth-of-type(3n) {
    margin: 0 0 3%;
  }
}

@media screen and (min-width: 1100px) {
  .gcs__results__item {
    width: 22.5%;
  }
  .gcs__results__item, .gcs__results__item:nth-of-type(2n), .gcs__results__item:nth-of-type(3n) {
    margin: 0 3.333% 3% 0;
  }
  .gcs__results__item:nth-of-type(4n) {
    margin: 0 0 3%;
  }
}

.search-results-flex .gcs__results__item {
  display: block;
}

.gcs__results__item__figure {
  position: relative;
  min-height: 0;
  padding: 0 0 56.25%;
}

.gcs__results__item__figure__item {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: transparent;
  background-size: cover;
  background-repeat: no-repeat;
}

.gcs__results__item__figure__item--fallback {
  background-image: url(../../global/images/logo-background.jpg);
}

.gcs__results__item__text {
  padding: 20px 20px 55px;
}

.gcs__results__item__type {
  margin: 0 0 1em;
  color: #8A898E;
  text-transform: uppercase;
}

.gcs__results__item__title {
  margin-bottom: 0.727272727em;
}

.gcs__results__item__title, .gcs__results__item__title a {
  color: #00194a;
}

.gcs__results__item__title a:hover, .gcs__results__item__title a:active, .gcs__results__item__title a:focus {
  color: #DD052C;
  text-decoration: none;
}

.gcs__results__item__summary {
  color: #8A898E;
}

.gcs__results__item__title b,
.gcs__results__item__title a b,
.gcs__results__item__summary b,
.gcs__results__item__summary a b {
  color: #DD052C;
}

.gcs__results__item__cta {
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin-bottom: 0;
  font-size: 1.125em;
  line-height: 1.11111111;
  font-family: "futura-pt", arial, sans-serif;
  font-weight: 700;
}

.gcs__results__item__cta, .gcs__results__item__cta a {
  color: #00194a;
}

.gcs__results__item__cta a {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.gcs__results__item__cta a:hover, .gcs__results__item__cta a:active, .gcs__results__item__cta a:focus {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  color: #DD052C;
  text-decoration: none;
}

.gcs__results__item__cta i {
  vertical-align: middle;
}

/* ==================================================================================================== */
/* PAGINATION */
.pagination {
  *zoom: 1;
  clear: both;
  margin: 0 0 20px;
  padding: 10px 0 0;
  font-weight: normal;
  text-align: center;
  border-top: 1px solid #666;
}

.pagination:before, .pagination:after {
  content: " ";
  display: table;
}

.pagination:after {
  clear: both;
}

.pagination-wrapper {
  clear: both;
  padding: 10px 0 0;
  border-top: 1px solid #CCC;
  color: #CCC;
  text-transform: uppercase;
}

.pagination-wrapper .pagination {
  border-top: none;
  clear: none;
}

@media screen and (min-width: 500px) {
  .pagination-wrapper .pagination {
    float: right;
  }
}

@media screen and (min-width: 500px) {
  .pagination-meta {
    float: left;
  }
}

.pagination__links {
  margin-top: -6px;
}

@media screen and (min-width: 500px) {
  .pagination__links {
    float: right;
  }
}

.ie9 .pagination__links {
  margin-top: -8px;
}

.pagination__link {
  padding: 8px 9px 6px;
  border-radius: 3px;
  background: transparent;
  color: #FFF;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
}

@media screen and (min-width: 500px) {
  .pagination__link {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

.pagination__link:hover, .pagination__link:active, .pagination__link:focus {
  color: #FFF;
  text-decoration: none;
}

.pagination__link--operator {
  vertical-align: baseline;
}

.pagination__link:active,
.pagination__link--page--active {
  background: #AB9B65;
  color: #FFF;
}

.pagination__link--page--active:hover,
.pagination__link--page--active:active,
.pagination__link--page--active:focus {
  background: #AB9B65;
  color: #FFF;
  cursor: default;
}

.pagination__link--inactive:hover, .pagination__link--inactive:active, .pagination__link--inactive:focus {
  border-color: transparent;
  cursor: default;
}

/* ==================================================================================================== */
/* PAGINATION JS PLUGIN */
@media screen and (min-width: 500px) {
  .pagination {
    margin: -10px 0 0;
    padding: 0;
  }
}

.pagination a,
.pagination span {
  display: inline-block;
  padding: 9px;
  background-color: transparent;
  color: #FFF;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  vertical-align: top;
}

.pagination a:hover, .pagination a:active, .pagination a:focus,
.pagination span:hover,
.pagination span:active,
.pagination span:focus {
  color: #FFF;
  background-color: #CC092F;
  text-decoration: none;
}

.pagination .prev,
.pagination .next {
  margin: 0;
  padding: 6px;
  background-origin: content-box;
  text-indent: -9999px;
}

.pagination .prev, .pagination .prev:hover, .pagination .prev:active, .pagination .prev:focus,
.pagination .next,
.pagination .next:hover,
.pagination .next:active,
.pagination .next:focus {
  width: 40px;
  height: 32px;
  background-color: transparent;
}

.pagination .prev:hover, .pagination .prev:active, .pagination .prev:focus,
.pagination .next:hover,
.pagination .next:active,
.pagination .next:focus {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.pagination .current,
.pagination .current:hover,
.pagination .current:active,
.pagination .current:focus {
  background-color: #CC092F;
  color: #FFF;
}

.pagination .current.prev,
.pagination .current.next {
  background-color: transparent;
}

/*  ==========================================================================
    FILTER RESULTS
    ========================================================================== */
.filter-no-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #7c7c7c;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 24px;
  margin: 150px auto;
  max-width: 640px;
  padding: 0px 0 150px 80px;
  position: relative;
  text-transform: uppercase;
}

.filter-no-content h1 {
  color: #7c7c7c;
  font-size: 36px;
  font-weight: 400;
}

.filter-no-content p {
  font-size: 20px;
  line-height: 36px;
}

.filter-no-content a.sml {
  font-size: 16px;
}

.filter-no-content div {
  position: absolute;
  top: 0px;
  left: 0px;
  background: url("../desktop/images/core/sprite-dt.png") no-repeat -937px -1817px;
  height: 52px;
  width: 53px;
}

/*  ==========================================================================
    CMS FONTS
    ========================================================================== */
.inline-quote,
.articlearea .inline-quote {
  padding: 1em 2em;
  display: block;
  color: #84888B;
  font-size: 1.15em;
  line-height: 1.1em;
}

.dark-blue {
  color: #002552;
}

.red {
  color: #CC092F;
}

.yellow {
  color: #AB9B65;
}

.silver {
  color: #84888B;
}

.grey {
  color: #d0d4d8;
}

/*  ==========================================================================
    ROYALSLIDER
    ========================================================================== */
/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  direction: ltr;
  height: 400px;
  position: relative;
  width: 100%;
}

.royalSlider > * {
  float: left;
}

.rsOverflow {
  -webkit-tap-highlight-color: transparent;
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.rsVisibleNearbyWrap {
  -webkit-tap-highlight-color: transparent;
  position: relative;
  top: 0px;
  left: 0px;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  top: 0px;
  left: 0px;
}

.rsContainer {
  -webkit-tap-highlight-color: transparent;
  height: 100%;
  position: relative;
  width: 100%;
}

.rsArrow,
.rsThumbsArrow {
  cursor: pointer;
}

.rsThumb {
  float: left;
  position: relative;
}

.rsArrow,
.rsNav,
.rsThumbsArrow {
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  opacity: 1;
}

.rsHidden {
  -webkit-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
  transition: visibility 0s linear 0.3s, opacity 0.3s linear;
  opacity: 0;
  visibility: hidden;
}

.rsGCaption {
  float: left;
  text-align: center;
  width: 100%;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  bottom: 0 !important;
  height: auto !important;
  left: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  width: auto !important;
  z-index: 2147483647 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  transition: 0s;
  display: none;
}

.rsSlide {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto;
}

.rsContent {
  height: 100%;
  position: relative;
  width: 100%;
}

.rsPreloader {
  position: absolute;
  z-index: 0;
}

.rsPreloader {
  background: #000 url(../desktop/images/core/preloader.gif) no-repeat 50% 50%;
}

.rsNav {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}

.rsThumbs {
  cursor: pointer;
  float: left;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 22;
}

.rsTabs {
  background: none !important;
  float: left;
}

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

.rsThumb {
  float: left;
}

.rsVideoContainer {
  height: auto;
  line-height: 0;
  position: relative;
  width: auto;
}

.rsVideoFrameHolder {
  position: absolute;
  top: 0px;
  left: 0px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  background: #141414;
  opacity: 0;
}

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1;
}

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 50;
  width: 100%;
  height: 100%;
}

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 44px;
}

.rsABlock {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 15;
}

img.rsImg {
  max-width: none;
}

.grab-cursor {
  cursor: move;
}

.grabbing-cursor {
  cursor: move;
}

.rsNoDrag {
  cursor: auto;
}

.rsLink {
  position: absolute;
  top: 0px;
  left: 0px;
  background: url(blank.gif);
  display: block;
  height: 100%;
  width: 100%;
  z-index: 20;
}

.rsBullets {
  height: auto;
  line-height: 5px;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 4px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 35;
}

.rsBullet {
  color: #dd052b;
  display: inline-block;
}

.rsDefault .rsBullet.rsNavSelected span {
  background-color: #dd052b;
}

.rsBullet span {
  background: none repeat scroll 0 0 #BBB;
  border-radius: 50%;
  display: inline-block;
  height: 15px;
  margin-right: 10px;
  width: 15px;
}

/*  ==========================================================================
    TRANSITIONS
    ========================================================================== */
.col > article,
.quote > article * {
  -webkit-transition: background-color 0.2s ease, color 0.1s linear 0.1s;
  -moz-transition: background-color 0.2s ease, color 0.1s linear 0.1s;
  transition: background-color 0.2s ease, color 0.1s linear 0.1s;
}

.quote > article:hover {
  color: #002552;
}

.quote > article:hover * {
  color: #002552;
}

.galleryModule > article:hover section,
.inline_galleryModule > article:hover section {
  -webkit-transition: background-color 0.25s ease, color 0.1s linear 0.1s;
  -moz-transition: background-color 0.25s ease, color 0.1s linear 0.1s;
  transition: background-color 0.25s ease, color 0.1s linear 0.1s;
  background: none;
  text-shadow: 1px 1px 1px black;
}

.galleryModule > article:hover section small,
.galleryModule > article:hover section .gallery-link,
.galleryModule > article:hover section h2,
.galleryModule > article:hover section p,
.inline_galleryModule > article:hover section small,
.inline_galleryModule > article:hover section .gallery-link,
.inline_galleryModule > article:hover section h2,
.inline_galleryModule > article:hover section p {
  visibility: hidden;
}

.galleryModule > article:hover section .social-link,
.inline_galleryModule > article:hover section .social-link,
.inline_galleryModule > article:hover .description {
  display: none;
}

.galleryModule > article:hover section:hover,
.inline_galleryModule > article:hover section:hover,
.galleryModule > article:hover section:hover,
.inline_galleryModule > article:hover section:hover {
  background: #CC092F;
  text-shadow: none;
}

.galleryModule > article:hover section:hover, .galleryModule > article:hover section:hover p,
.inline_galleryModule > article:hover section:hover,
.inline_galleryModule > article:hover section:hover p,
.galleryModule > article:hover section:hover,
.galleryModule > article:hover section:hover p,
.inline_galleryModule > article:hover section:hover,
.inline_galleryModule > article:hover section:hover p {
  color: #FFF;
}

.galleryModule > article:hover section *,
.inline_galleryModule > article:hover section * {
  color: #CC092F;
}

.galleryModule > article:hover section:hover *,
.inline_galleryModule > article:hover section:hover * {
  color: #FFF;
}

.galleryModule > article:hover section:hover small,
.galleryModule > article:hover section:hover .gallery-link,
.galleryModule > article:hover section:hover p,
.galleryModule > article:hover section:hover h2,
.inline_galleryModule > article:hover section:hover small,
.inline_galleryModule > article:hover section:hover .gallery-link,
.inline_galleryModule > article:hover section:hover p,
.inline_galleryModule > article:hover section:hover h2 {
  visibility: visible;
}

.galleryModule > article:hover section:hover .social-link,
.inline_galleryModule > article:hover section:hover .social-link {
  display: block;
  background-position: -303px -1075px;
}

/*  ==========================================================================
    FLIPCLOCK
    ========================================================================== */
/* Reset */
.flip-clock-wrapper * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.flip-clock-wrapper a {
  color: #CCC;
  cursor: pointer;
  text-decoration: none;
}

.flip-clock-wrapper a:hover {
  color: #FFF;
}

.flip-clock-wrapper ul {
  list-style: none;
}

.flip-clock-wrapper.clearfix:before, .flip-clock-wrapper.row:before,
.flip-clock-wrapper.clearfix:after,
.flip-clock-wrapper.row:after {
  content: " ";
  display: table;
}

.flip-clock-wrapper.clearfix:after, .flip-clock-wrapper.row:after {
  clear: both;
}

.flip-clock-wrapper.clearfix, .flip-clock-wrapper.row {
  *zoom: 1;
}

/* Main */
.flip-clock-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "futura-pt-condensed", arial, sans-serif;
  min-height: 100%;
}

.flip-clock-meridium {
  background: none;
  bottom: 10px;
  color: #313333;
  font-size: 36px !important;
}

.flip-clock-wrapper {
  position: relative;
  text-align: center;
  width: 100%;
}

/* Skeleton */
.flip-clock-wrapper ul {
  float: left;
  font-size: 40px;
  font-weight: bold;
  height: 74px;
  line-height: 74px;
  margin: 0;
  position: relative;
  width: 26px;
}

.flip-clock-wrapper ul li {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.flip-clock-wrapper ul li:first-child {
  z-index: 2;
}

.flip-clock-wrapper ul li a {
  -webkit-perspective: 200px;
  -moz-perspective: 200px;
  perspective: 200px;
  display: block;
  height: 100%;
  margin: 0 !important;
  overflow: visible !important;
}

.flip-clock-wrapper ul li a div {
  height: 50%;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.flip-clock-wrapper ul li a div .shadow {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.flip-clock-wrapper ul li a div.up {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0;
}

.flip-clock-wrapper ul li a div.up:after {
  position: absolute;
  top: 36px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
  height: 3px;
  width: 100%;
  z-index: 5;
}

.flip-clock-wrapper ul li a div.down {
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  bottom: 0;
}

.flip-clock-wrapper ul li a div div.inn {
  background-color: #333;
  color: #eee;
  font-size: 40px;
  height: 200%;
  left: 0;
  position: absolute;
  text-align: center;
  text-shadow: 0 1px 2px #000;
  width: 100%;
  z-index: 1;
}

.flip-clock-wrapper ul li a div.up div.inn {
  top: 0;
}

.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0;
}

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3;
}

.flip-clock-wrapper ul.play li.flip-clock-active {
  -webkit-animation: asd 0.5s 0.5s linear both;
  -moz-animation: asd 0.5s 0.5s linear both;
  animation: asd 0.5s 0.5s linear both;
  z-index: 2;
}

.flip-clock-divider {
  border-left: 2px solid #000;
  display: inline-block;
  float: left;
  height: 74px;
  position: relative;
}

.flip-clock-divider:first-child {
  width: 0;
}

.flip-clock-divider .flip-clock-label {
  position: absolute;
  top: 3.4em;
  right: -46px;
  color: #FFF;
  font-family: "futura-pt", arial, sans-serif;
  font-size: 16px;
  font-style: italic;
  text-shadow: none;
  width: 14px;
  z-index: 100;
}

.big-days .flip-clock-divider.d .flip-clock-label {
  right: -70px;
}

.flip-clock-dot.top {
  left: 5px;
  top: 30px;
}

.flip-clock-dot.bottom {
  bottom: 30px;
  left: 5px;
}

@-webkit-keyframes asd {
  0% {
    z-index: 2;
  }
  5% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}

@-moz-keyframes asd {
  0% {
    z-index: 2;
  }
  5% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}

@keyframes asd {
  0% {
    z-index: 2;
  }
  5% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}

.flip-clock-wrapper ul.play li.flip-clock-active .down {
  -webkit-animation: turn 0.5s 0.5s linear both;
  -moz-animation: turn 0.5s 0.5s linear both;
  animation: turn 0.5s 0.5s linear both;
  z-index: 2;
}

@-webkit-keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
  }
}

@-moz-keyframes turn {
  0% {
    -moz-transform: rotateX(90deg);
  }
  100% {
    -moz-transform: rotateX(0deg);
  }
}

@keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    transform: rotateX(90deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}

.flip-clock-wrapper ul.play li.flip-clock-before .up {
  -webkit-animation: turn2 0.5s 0.5s linear both;
  -moz-animation: turn2 0.5s 0.5s linear both;
  animation: turn2 0.5s 0.5s linear both;
  z-index: 2;
}

@-webkit-keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg);
  }
  100% {
    -webkit-transform: rotateX(-90deg);
  }
}

@-moz-keyframes turn2 {
  0% {
    -moz-transform: rotateX(0deg);
  }
  100% {
    -moz-transform: rotateX(-90deg);
  }
}

@keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
  100% {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
  }
}

.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3;
}

/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
}

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
}

/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both;
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
}

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both;
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
}

@-webkit-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-moz-keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* ============================================================================================== */
/* ERROR PAGES */
.wrapper_error {
  max-width: none;
  position: relative;
}

.wrapper_error .splash {
  width: 100%;
  z-index: 1;
}

.wrapper_error .splash img {
  height: auto;
  width: 100%;
}

.wrapper_error header {
  position: absolute;
  top: 20%;
  left: 0px;
  z-index: 2;
}

.wrapper_error h1 {
  color: #FFF;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 64px;
  padding: 20px;
  text-transform: uppercase;
}

.wrapper_error h1 span {
  background: #002552;
  background: rgba(0, 0, 0, 0.8);
  clear: both;
  float: left;
  padding: 0 0.25em 0 20px;
}

.wrapper_error h1 span:first-of-type {
  padding: 0.25em 0.25em 0 20px;
}

.wrapper_error h1 span:last-of-type {
  padding: 0 0.25em 0.25em 20px;
}

.wrapper_error h2 {
  clear: both;
  padding: 40px 20px 20px;
  text-transform: uppercase;
}

.wrapper_error h2 a {
  color: #FFF;
  display: inline-block;
  width: auto;
}

.ribbon-wrapper-primary {
  width: 85px;
  height: 88px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  right: -3px;
}

.ribbon-primary {
  font: bold 15px Sans-Serif;
  color: #FFF;
  text-align: center;
  text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  background-color: #CC092F;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e40a35), to(#CC092F));
  background-image: -webkit-linear-gradient(top, #e40a35, #CC092F);
  background-image: -moz-linear-gradient(top, #e40a35, #CC092F);
  background-image: -ms-linear-gradient(top, #e40a35, #CC092F);
  background-image: -o-linear-gradient(top, #e40a35, #CC092F);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}

.ribbon-primary:before, .ribbon-primary:after {
  content: "";
  border-top: 3px solid #520413;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px;
}

.ribbon-primary:before {
  left: 0;
}

.ribbon-primary:after {
  right: 0;
}

.downloadspage #lead_feature {
  overflow: hidden;
}

.downloadspage #lead_feature > article h1 {
  color: #FFF;
}

@media screen and (max-width: 639px) {
  .downloadspage #lead_feature {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 500px) {
  .downloadspage #lead_feature > article h1 {
    color: #002552;
  }
}

.downloadspage .contentarticles .downloads-grid-header,
.downloadspage .downloads-grid .downloads-grid-header {
  color: #FFF;
}

.downloadspage .articles {
  max-width: 1420px;
  margin-left: auto;
  margin-right: auto;
}

.downloadspage .articles .detail-box,
.downloadspage .articles .downloads-gallery.article {
  max-width: 700px;
}

.downloadspage .articles .detail-box {
  position: relative;
  opacity: 0;
  -webkit-transition: opacity, 0.25s, ease-out;
  -moz-transition: opacity, 0.25s, ease-out;
  transition: opacity, 0.25s, ease-out;
}

.downloadspage .articles .detail-box.is-active {
  opacity: 1;
}

@media screen and (max-width: 1319px) and (min-width: 1064px) {
  .downloadspage .articles .detail-box {
    width: 33%;
  }
}

@media screen and (max-width: 1279px) and (min-width: 900px) {
  .downloadspage .articles .detail-box {
    width: 33%;
  }
}

.downloadspage .articles .detail-box-inner {
  padding: 10px 20px;
  background: #AB9B65;
  box-sizing: border-box;
}

.downloadspage .articles .detail-box-header {
  color: #FFF;
  margin-bottom: 10px;
  margin-right: 68px;
  font-size: 2em;
}

@media screen and (min-width: 900px) and (max-width: 1319px) {
  .downloadspage .articles .detail-box-header {
    font-size: 1.3em;
  }
}

.downloadspage .articles .detail-box-content {
  padding: 0 0 20px 0;
}

.downloadspage .articles .detail-box-content h2 {
  margin-bottom: 10px;
  color: #FFF;
}

@media screen and (min-width: 900px) and (max-width: 1319px) {
  .downloadspage .articles .detail-box-content h2 {
    font-size: 1em;
  }
}

.downloadspage .articles .detail-box-summary {
  padding: 0 0 10px;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
}

.downloadspage .articles .detail-box-ribbon {
  display: none;
}

.downloadspage .articles .detail-box-ribbon.is-active {
  display: block;
}

.downloadspage .articles .detail-box-devices {
  display: table;
  margin-bottom: 10px;
}

@media screen and (min-width: 900px) and (max-width: 1080px) {
  .downloadspage .articles .detail-box-devices {
    display: none;
  }
}

.downloadspage .articles .detail-box-device {
  display: none;
  padding: 10px;
  vertical-align: middle;
  text-align: center;
}

.downloadspage .articles .detail-box-device.is-active {
  display: table-cell;
}

.downloadspage .articles .detail-box-select-wrapper {
  display: none;
  position: relative;
}

.downloadspage .articles .detail-box-select-wrapper.is-active {
  display: block;
}

@media screen and (max-width: 649px) {
  .downloadspage .articles .detail-box-select-wrapper {
    margin-bottom: 20px;
  }
}

.downloadspage .articles .detail-box-file-select {
  color: #000;
}

@media screen and (min-width: 900px) and (max-width: 1319px) {
  .downloadspage .articles .detail-box-file-select,
  .downloadspage .articles .form__input--select--fancy + .customSelect .customSelectInner {
    font-size: 14px;
  }
}

.downloadspage .articles .detail-box-footer .redbutton {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.downloadspage .articles .detail-box-footer .redbutton:hover, .downloadspage .articles .detail-box-footer .no-touch .article:hover .article-link, .no-touch .article:hover .downloadspage .articles .detail-box-footer .article-link, .downloadspage .articles .detail-box-footer .no-touch .article > article:hover .redbutton, .no-touch .article > article:hover .downloadspage .articles .detail-box-footer .redbutton, .downloadspage .articles .detail-box-footer
.no-touch .teammembers .athlete article:hover .redbutton,
.no-touch .teammembers .athlete article:hover .downloadspage .articles .detail-box-footer .redbutton, .downloadspage .articles .detail-box-footer .feature > a:hover .redbutton, .feature > a:hover .downloadspage .articles .detail-box-footer .redbutton, .downloadspage .articles .detail-box-footer .feature > a:active .redbutton, .feature > a:active .downloadspage .articles .detail-box-footer .redbutton, .downloadspage .articles .detail-box-footer .feature > a:focus .redbutton, .feature > a:focus .downloadspage .articles .detail-box-footer .redbutton, .downloadspage .articles .detail-box-footer .redbutton:active, .downloadspage .articles .detail-box-footer .redbutton:focus {
  color: #AB9B65;
}

.downloadspage .articles .detail-box-footer .social-link {
  position: absolute;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
  margin: 0;
  background: url("../images/core/sprite-dt.png") no-repeat -303px -1075px;
  width: 26px;
  height: 25px;
  display: block;
}

.downloadspage .articles .detail-box-footer .social-link:hover {
  background-position: -523px -1075px;
}

.downloadspage .articles .downloads-gallery.article {
  position: relative;
}

.downloadspage .articles .downloads-gallery.article section {
  position: absolute;
  left: auto;
  bottom: 0;
  right: 0;
  height: auto;
  width: auto;
  color: #FFF;
  background: transparent;
}

.downloadspage .articles .downloads-gallery.article section p {
  font-size: 20px;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 700;
}

@media screen and (max-width: 899px) {
  .downloadspage .articles .downloads-gallery.article {
    display: block;
    margin-bottom: 20px;
    border-left-width: 0;
  }
}

@media screen and (max-width: 639px) {
  .downloadspage .articles .downloads-gallery.article > article div.royalSlider {
    height: auto;
  }
}

.downloads-grid h1 {
  margin-left: 20px;
}

@media screen and (max-width: 500px) {
  .downloads-grid h1 {
    margin-left: 0;
  }
}

.downloads-grid .articles .col > article {
  height: auto;
  background: transparent;
}

.downloads-grid .articles .col > article section {
  padding: 5px;
}

@media screen and (min-width: 640px) {
  .downloads-grid .articles .col > article section {
    min-height: 42px;
  }
}

.downloads-grid .articles .col > article h4, .downloads-grid .articles .col > article h4 a {
  color: #FFF;
}

.row, .row *, .col, .col * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* 1. 1 Column Grid 0px - 639px
    -----------------------------------------------------------------------------

    ALL:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 0px) and (max-width: 639px) {
  .row {
    margin-left: 0px;
  }
  .col, .grid-sizer {
    border-left-width: 0px;
    padding: 0;
    margin-left: 0;
    width: 100%;
  }
  /* CONTENT BLOCKS STATIC */
  .articles .twitterModule,
  .latestVideos,
  #standings,
  .stampedPartner {
    position: static !important;
  }
}

/* 2. 2 Column Grid 640px - 839px
    -----------------------------------------------------------------------------

    Span 1:    50%
    Span 2:    100%
    Span 3:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 640px) and (max-width: 899px) {
  .row {
    margin-left: -20px;
  }
  .col {
    padding: 0;
    border: 0 solid transparent;
    border-left-width: 20px;
  }
  .span_1, .span_25, .grid-sizer {
    width: 50%;
  }
  .span_2, .span_50 {
    width: 100%;
    border-left-width: 0;
  }
  .span_3 {
    margin-left: 0;
    width: 100%;
  }
  .mediapage .span_1 {
    width: 33.3%;
  }
  .mediapage .span_3 {
    width: 66.6%;
  }
  .livedemospage .articles .latestVideos {
    border-left-width: 0;
  }
  /* CONTENT BLOCKS STATIC */
  .articles .twitterModule {
    position: absolute;
    top: 420px !important;
    right: auto !important;
    left: 0 !important;
  }
  .homepage .hpblocks .latestVideos,
  .careerspage .hpblocks .latestVideos,
  .newspage .hpblocks .latestVideos {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings {
    position: absolute;
    top: 420px !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings article {
    margin-left: 0;
  }
  .hpblocks .press-release-module {
    position: absolute;
    top: 420px !important;
    right: 320px !important;
    left: auto !important;
  }
  .hpblocks .press-release-module article {
    margin-left: 0;
  }
  .hpblocks {
    width: 620px;
    margin-left: auto;
    margin-right: auto;
  }
  .hpblocks .col {
    border-left-width: 0;
  }
  .hpblocks .span_1,
  .hpblocks .span_25,
  .hpblocks .grid-sizer {
    width: 300px;
  }
  .hpblocks .span_2, .hpblocks .span_3 {
    width: 620px;
  }
}

/* 2. 3 Column Grid 840px - 1279px
    -----------------------------------------------------------------------------

    Span 1:    33.3333333333%
    Span 2:    66.6666666667%
    Span 3:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 900px) and (max-width: 1279px) {
  .row {
    margin-left: -20px;
  }
  .col {
    border-left-width: 20px;
    padding: 0 0px;
  }
  .span_1, .span_25, .grid-sizer {
    width: 33.3%;
  }
  .articleaside .span_1, .articleaside .span_25, .articleaside .grid-sizer {
    width: 100%;
    border-left-width: 0;
  }
  .span_2 {
    width: 66.6%;
  }
  .span_3 {
    margin-left: 0;
    width: 100%;
  }
  .articlecontent {
    width: 66.6667%;
  }
  .span_50 {
    width: 50%;
  }
  /* OVERRIDES */
  .teammembers .span_1 {
    width: 25%;
  }
  #athletecontent > .row .span_2,
  .livedemospage .articles .span_2,
  .eventpage #more_detail .span_2,
  .offtrackpage #more_detail .span_2 {
    width: 50%;
  }
  .mediapage .span_3 {
    width: 66.6%;
  }
  #showcase .span_1 {
    width: 50%;
  }
  /* CONTENT BLOCKS STATIC */
  .articles .twitterModule {
    position: absolute;
    top: 420px !important;
    right: 280px !important;
    left: auto !important;
  }
  .homepage .hpblocks .latestVideos,
  .newspage .hpblocks .latestVideos,
  .careerspage .hpblocks .latestVideos {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings {
    position: absolute;
    top: 420px !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings article {
    margin-left: 0;
  }
  .hpblocks .press-release-module {
    position: absolute;
    top: 420px !important;
    right: 280px !important;
    left: auto !important;
  }
  .hpblocks .press-release-module article {
    margin-left: 0;
  }
  .hpblocks {
    width: 820px;
    margin-left: auto;
    margin-right: auto;
  }
  .hpblocks .col {
    border-left-width: 0;
  }
  .hpblocks .span_1,
  .hpblocks .span_25,
  .hpblocks .grid-sizer {
    width: 260px;
  }
  .hpblocks .span_2, .hpblocks .span_3 {
    width: 540px;
  }
}

@media screen and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  /* CONTENT BLOCKS STATIC */
  .articles .twitterModule {
    position: absolute;
    top: 420px !important;
    right: 334px !important;
    left: auto !important;
  }
  .homepage .hpblocks .latestVideos,
  .newspage .hpblocks .latestVideos,
  .careerspage .hpblocks .latestVideos {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings {
    position: absolute;
    top: 420px !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings article {
    margin-left: 0;
  }
  .hpblocks .press-release-module {
    position: absolute;
    top: 420px !important;
    right: 336px !important;
    left: auto !important;
  }
  .hpblocks .press-release-module article {
    margin-left: 0;
  }
  .hpblocks {
    width: 984px;
    margin-left: auto;
    margin-right: auto;
  }
  .hpblocks .col {
    border-left-width: 0;
  }
  .hpblocks .span_1,
  .hpblocks .span_25,
  .hpblocks .grid-sizer {
    width: 314px;
  }
  .hpblocks .span_2, .hpblocks .span_3 {
    width: 648px;
  }
}

@media screen and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  /* CONTENT BLOCKS STATIC */
  .articles .twitterModule {
    position: absolute;
    top: 420px !important;
    right: auto !important;
    left: 0 !important;
  }
  .homepage .hpblocks .latestVideos,
  .newspage .hpblocks .latestVideos,
  .careerspage .hpblocks .latestVideos {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings {
    position: absolute;
    top: 420px !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings article {
    margin-left: 0;
  }
  .hpblocks .press-release-module {
    position: absolute;
    top: 420px !important;
    right: 374px !important;
    left: auto !important;
  }
  .hpblocks .press-release-module article {
    margin-left: 0;
  }
  .hpblocks {
    width: 728px;
    margin-left: auto;
    margin-right: auto;
  }
  .hpblocks .col {
    border-left-width: 0;
  }
  .hpblocks .span_1,
  .hpblocks .span_25,
  .hpblocks .grid-sizer {
    width: 354px;
  }
  .hpblocks .span_2, .hpblocks .span_3 {
    width: 728px;
  }
}

@media screen and (min-width: 1064px) and (max-width: 1319px) {
  .row {
    margin-left: -20px;
  }
  .col {
    border-left-width: 20px;
    padding: 0 0px;
  }
  .span_1, .span_25, .grid-sizer {
    width: 33.3%;
  }
  .articleaside .span_1, .articleaside .span_25, .articleaside .grid-sizer {
    width: 100%;
    border-left-width: 0;
  }
  .span_2 {
    width: 66.6%;
  }
  .span_3 {
    margin-left: 0;
    width: 100%;
  }
  .articlecontent {
    width: 66.6667%;
  }
  .span_50 {
    width: 50%;
  }
  /* OVERRIDES */
  .teammembers .span_1 {
    width: 25%;
  }
  #athletecontent > .row .span_2,
  .livedemospage .articles .span_2,
  .eventpage #more_detail .span_2,
  .offtrackpage #more_detail .span_2 {
    width: 50%;
  }
  .mediapage .span_3 {
    width: 66.6%;
  }
  #showcase .span_1 {
    width: 25%;
  }
  /* CONTENT BLOCKS STATIC */
  .articles .twitterModule {
    position: absolute;
    top: 420px !important;
    right: 341px !important;
    left: auto !important;
  }
  .homepage .hpblocks .latestVideos,
  .newspage .hpblocks .latestVideos,
  .careerspage .hpblocks .latestVideos {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings {
    position: absolute;
    top: 420px !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings article {
    margin-left: 0;
  }
  .hpblocks .press-release-module {
    position: absolute;
    top: 420px !important;
    right: 342px !important;
    left: auto !important;
  }
  .hpblocks .press-release-module article {
    margin-left: 0;
  }
  .hpblocks {
    width: 1004px;
    margin-left: auto;
    margin-right: auto;
  }
  .hpblocks .col {
    border-left-width: 0;
  }
  .hpblocks .span_1,
  .hpblocks .span_25,
  .hpblocks .grid-sizer {
    width: 321px;
  }
  .hpblocks .span_2, .hpblocks .span_3 {
    width: 661px;
  }
}

/* 3. 4 Column Grid 1280px - Infinity
    -----------------------------------------------------------------------------

    Span 1:    25%
    Span 2:    50%
    Span 3:    75%
    Span 4:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 1320px) {
  .row {
    margin-left: -20px;
  }
  .col {
    border-left-width: 20px;
    padding: 0;
  }
  .span_1, .span_25, .grid-sizer {
    width: 25%;
  }
  .articleaside .span_1, .articleaside .span_25, .articleaside .grid-sizer {
    width: 100%;
    border-left-width: 0;
  }
  .span_2, .span_50 {
    width: 49.95%;
  }
  .span_3 {
    width: 74.95%;
  }
  .span_4 {
    margin-left: 0;
    width: 100%;
  }
  /* OVERRIDES */
  .teammembers .span_1 {
    width: 25%;
  }
  #athletecontent > .row .span_2,
  .livedemospage .articles .span_2,
  .eventpage #more_detail .span_2,
  .offtrackpage #more_detail .span_2 {
    width: 50%;
  }
  #showcase .span_5w {
    width: 20%;
  }
  /* CONTENT BLOCKS STATIC */
  .articles .twitterModule {
    position: absolute;
    top: 420px !important;
    right: 320px !important;
    left: auto !important;
  }
  .homepage .hpblocks .latestVideos,
  .newspage .hpblocks .latestVideos,
  .careerspage .hpblocks .latestVideos {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings {
    position: absolute;
    top: 420px !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings article {
    margin-left: 0;
  }
  .hpblocks .press-release-module {
    position: absolute;
    top: 420px !important;
    right: 320px !important;
    left: auto !important;
  }
  .hpblocks .press-release-module article {
    margin-left: 0;
  }
  .hpblocks {
    width: 1260px;
    margin-left: auto;
    margin-right: auto;
  }
  .hpblocks .col {
    border-left-width: 0;
  }
  .hpblocks .span_1,
  .hpblocks .span_25,
  .hpblocks .grid-sizer {
    width: 300px;
  }
  .hpblocks .span_2, .hpblocks .span_3 {
    width: 620px;
  }
}

@media screen and (min-width: 1500px) {
  /* CONTENT BLOCKS STATIC */
  .articles .twitterModule {
    position: absolute;
    top: 420px !important;
    right: 365px !important;
    left: auto !important;
  }
  .homepage .hpblocks .latestVideos,
  .newspage .hpblocks .latestVideos,
  .careerspage .hpblocks .latestVideos {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings {
    position: absolute;
    top: 420px !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings article {
    margin-left: 0;
  }
  .hpblocks .press-release-module {
    position: absolute;
    top: 420px !important;
    right: 365px !important;
    left: auto !important;
  }
  .hpblocks .press-release-module article {
    margin-left: 0;
  }
  .hpblocks {
    width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
  .hpblocks .col {
    border-left-width: 0;
  }
  .hpblocks .span_1,
  .hpblocks .span_25,
  .hpblocks .grid-sizer {
    width: 345px;
  }
  .hpblocks .span_2, .hpblocks .span_3 {
    width: 710px;
  }
}

@media screen and (min-width: 1800px) {
  /* CONTENT BLOCKS STATIC */
  .articles .twitterModule {
    position: absolute;
    top: 420px !important;
    right: 360px !important;
    left: auto !important;
  }
  .homepage .hpblocks .latestVideos,
  .newspage .hpblocks .latestVideos,
  .careerspage .hpblocks .latestVideos {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings {
    position: absolute;
    top: 420px !important;
    right: 0 !important;
    left: auto !important;
  }
  .hpblocks #standings article {
    margin-left: 0;
  }
  .hpblocks .press-release-module {
    position: absolute;
    top: 420px !important;
    right: 360px !important;
    left: auto !important;
  }
  .hpblocks .press-release-module article {
    margin-left: 0;
  }
  .hpblocks {
    width: 1780px;
    margin-left: auto;
    margin-right: auto;
  }
  .hpblocks .col {
    border-left-width: 0;
  }
  .hpblocks .span_1,
  .hpblocks .span_25,
  .hpblocks .grid-sizer {
    width: 340px;
  }
  .hpblocks .span_2, .hpblocks .span_3 {
    width: 700px;
  }
  .careerspage .hpblocks .span_3,
  .newspage .hpblocks .span_3 {
    width: 1060px;
  }
}

/*  ==========================================================================
    Social Wall
    ========================================================================== */
.socialwall-wrapper {
  padding-top: 80px;
  background: #FFF;
}

.socialwall-wrapper iframe {
  display: block;
  margin: 0 auto;
}

/* ============================================================================ */
/* COOKIE BAR */
.cookiesvisible [role="banner"],
.cookiesvisible [role="banner"].fixed {
  top: 0px;
  z-index: 200;
  background: #002248;
}

.cookiesvisible [role="main"] {
  padding-top: 0px;
}

.cookiesvisible #system-tools {
  top: 0px;
}

.cookiebar.top {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  top: 64px;
  left: 0px;
  z-index: 100;
  width: 100%;
}

.cookiebar.top .ccookies {
  height: auto;
  background: #002248;
  padding: 25px 40px 25px 25px;
  color: #91c2e5;
  font-family: "futura-pt";
  position: relative;
  box-sizing: border-box;
}

.cookiebar.top .ccookies .ccookie-close {
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA+klEQVQ4T62TvUoDURCFv/MGikqMjaRQEwsRgr0msbHxXdMI/kQfwEIkRcRmG38gFr7BkQuzcjduEFxvPeebM3PmioZPDfV8A2xfAPvAuaSHOrDtQ2AMTCWdpZocUADbwAcwlPSYQ2wfADfAOlBI6iwCdoA7YAv4BE4l3aci20fAJbACvAAnkp4rgCjcBW4zyChcXIf4FTguxT8AAUlWJ8Aa8B5jtpaNVpuC7b0YZzMcJFDq/LS43GWAbrhoh+ANGEia/Qqw3Qtx6p6PUAupOIio0sI2ym1HxzKdOTDKI87voA9cAatAZdu283QqkH89pGan/NdP1fg3fgGSYGwRX8aSIgAAAABJRU5ErkJggg==) scroll center center no-repeat transparent;
}

.cookiebar.top .ccookies .ccookiesinner {
  max-width: 1300px;
  margin: 0 auto;
}

.cookiebar.top .ccookies .ccookiesinner a {
  color: #FFF;
}

.sticky .cookiebar.top {
  transform: translate(0, -100%);
  overflow: hidden;
}

.cookiebar.bottom .ccookies {
  height: auto;
  background: #002248;
  padding: 25px 40px 25px 25px;
  color: #91c2e5;
  font-family: "futura-pt";
  position: relative;
  box-sizing: border-box;
  font-size: 1em;
}

.cookiebar.bottom .ccookies .ccookie-close {
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA+klEQVQ4T62TvUoDURCFv/MGikqMjaRQEwsRgr0msbHxXdMI/kQfwEIkRcRmG38gFr7BkQuzcjduEFxvPeebM3PmioZPDfV8A2xfAPvAuaSHOrDtQ2AMTCWdpZocUADbwAcwlPSYQ2wfADfAOlBI6iwCdoA7YAv4BE4l3aci20fAJbACvAAnkp4rgCjcBW4zyChcXIf4FTguxT8AAUlWJ8Aa8B5jtpaNVpuC7b0YZzMcJFDq/LS43GWAbrhoh+ANGEia/Qqw3Qtx6p6PUAupOIio0sI2ym1HxzKdOTDKI87voA9cAatAZdu283QqkH89pGan/NdP1fg3fgGSYGwRX8aSIgAAAABJRU5ErkJggg==) scroll center center no-repeat transparent;
}

.cookiebar.bottom .ccookies .ccookiesinner {
  max-width: 1300px;
  margin: 0 auto;
  text-align: center;
}

.cookiebar.bottom .ccookies .ccookiesinner h3 {
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #FFF;
}

.cookiebar.bottom .ccookies .ccookiesinner a {
  text-decoration: none;
  color: white;
}

@media screen and (min-width: 1025px) {
  .cookiebar.top {
    top: 0px;
    z-index: 1000;
    position: fixed;
  }
  .cookiesvisible [role="banner"],
  .cookiesvisible [role="banner"].fixed {
    top: 92px;
    background: transparent;
  }
  .cookiesvisible [role="navigation"] {
    top: 92px;
  }
  .cookiesvisible [role="navigation"] > ul {
    top: 166px;
    z-index: 200;
  }
  .cookiesvisible [role="main"] {
    padding-top: 92px;
  }
  .cookiesvisible #system-tools {
    top: 92px;
  }
}

/* end of global scss */
@media screen and (min-width: 640px) {
  /* start of desktop scss */
  .with-preview_notice a.logo,
  .with-preview_notice [role="navigation"],
  .with-preview_notice #system-tools {
    top: 42px;
  }
  [role="navigation"] > ul > li div#racenav {
    width: 370px;
    right: -373px;
    top: -160px;
  }
  [role="navigation"] > ul > li div#racenav ul {
    float: left;
    width: 49%;
    margin: 5px 0 0 0;
  }
  [role="navigation"] > ul > li div#racenav header {
    margin: 5px 15px;
    border-bottom: 1px dashed #909090;
  }
  [role="navigation"] > ul > li div#racenav header h3 {
    font-weight: 400;
    color: #909090;
    font-size: 18px;
  }
  [role="navigation"] > ul > li div#racenav header h3 span {
    float: right;
  }
  [role="navigation"] > ul > li div#racenav header .track {
    width: 220px;
    height: 155px;
    margin: 0 auto;
  }
  .homepage #lead_feature > article h1 {
    width: 60%;
  }
  #lead_feature > article h1.backdrop {
    padding-bottom: 13px;
  }
  #lead_feature > article h1.backdrop span,
  #lead_feature > article h2.backdrop span,
  #lead_feature > #athlete-header.backdrop h1 span,
  #lead_feature > #athlete-header.backdrop h2 span,
  #lead_feature > #athlete-header.backdrop dt,
  #lead_feature > #athlete-header.backdrop dd {
    background: #002552;
    padding: 1px 5px 3px;
  }
  .teampage #lead_feature > article h1.backdrop {
    border-left: none;
  }
  #system-tools {
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    height: 74px;
    width: 210px;
    z-index: 6;
  }
  #system-tools .backdrop {
    background: #AB9B65;
    height: 74px;
    position: absolute;
    right: 0;
    z-index: 1;
  }
  #system-tools.no-clock {
    width: 210px;
  }
  .lt-ie9 #system-tools {
    top: 28px;
  }
  #eventclock {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
  }
  #eventSwitch {
    display: block;
    width: 225px;
    height: 74px;
    position: relative;
    z-index: 5;
  }
  .big-days #eventSwitch {
    width: 256px;
  }
  #eventSwitch span {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #c6b891;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M2Yjg5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZTk5NjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #c6b891 0%, #ae9962 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c6b891), color-stop(100%, #ae9962));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #c6b891 0%, #ae9962 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #c6b891 0%, #ae9962 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #c6b891 0%, #ae9962 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #c6b891 0%, #ae9962 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6b891', endColorstr='#ae9962',GradientType=0 );
    /* IE6-8 */
    display: block;
    height: 62px;
    width: 63px;
    color: #fff;
    text-transform: uppercase;
    font-family: "futura-pt-condensed", arial, sans-serif;
    font-size: 24px;
    letter-spacing: 0.699999988079071px;
    padding-top: 12px;
    text-align: center;
  }
  .ie9 #eventSwitch span {
    filter: none !important;
  }
  #eventSwitch span:first-child {
    display: block;
    right: 21px;
    top: 50%;
    z-index: 2;
  }
  #search-site {
    position: absolute;
    top: 0px;
    left: 0;
    width: 47px;
    z-index: 6;
    height: 74px;
    background: #AB9B65;
  }
  #search-site > a {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    display: block;
    margin: 0px;
    padding: 25px 10px;
    z-index: 7;
    color: white;
    -webkit-background-origin: content-box;
    background-origin: content-box;
  }
  #search-site form {
    position: absolute;
    top: 0px;
    left: 285px;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    background: #AB9B65;
    height: 74px;
    width: 0;
    z-index: 6;
  }
  #search-site form.active {
    left: -265px;
    width: 250px;
  }
  #search-site form.active input {
    width: 240px;
  }
  #search-site form input {
    background: #000;
    border: none;
    color: #FFF;
    font-family: "futura-pt-condensed", arial, sans-serif;
    font-size: 28px;
    height: 70px;
    padding: 0 15px;
    width: 0;
  }
  #social-rbr {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 7;
    background: #AB9B65;
    height: 70px;
  }
}

@media screen and (min-width: 640px) and (max-width: 880px) {
  #social-rbr {
    right: 0;
  }
}

@media screen and (min-width: 640px) and (max-width: 830px) {
  #social-rbr {
    right: 0px;
  }
}

@media screen and (min-width: 640px) and (max-width: 800px) {
  #social-rbr {
    right: 0px;
  }
}

@media screen and (min-width: 640px) {
  #social-rbr ul {
    margin: 0px 5px 0px 0px;
    padding: 0 10px;
    overflow: hidden;
  }
  #social-rbr li {
    margin: 0;
    padding: 0 6px;
    display: inline-block;
    height: 70px;
  }
  #social-rbr li a {
    display: block;
    color: #fff;
    font-size: 1.125rem;
    margin: 0;
    padding: 25px 2px;
  }
  #lang-switch {
    width: 50px;
    height: 70px;
    background: #ab9b65;
    position: fixed;
    top: 0px;
    margin: 0px;
    left: 310px;
    z-index: 100;
  }
}

@media screen and (min-width: 640px) and (max-width: 800px) {
  #lang-switch {
    display: none;
  }
}

@media screen and (min-width: 640px) {
  #lang-switch ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  #lang-switch li {
    height: 35px;
    padding-left: 13px;
    background: #000;
  }
  #lang-switch li img {
    padding-top: 10px;
    max-width: 25px;
  }
  #lang-switch li a span {
    visibility: hidden;
    height: 0;
    display: block;
  }
  .en #lang-switch li {
    opacity: 0.5;
  }
  .en #lang-switch li:first-child {
    opacity: 1;
  }
  .it #lang-switch li {
    opacity: 0.5;
  }
  .it #lang-switch li:last-child {
    opacity: 1;
  }
}

@media screen and (min-width: 640px) and (min-width: 801px) {
  .lang-switch-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 640px) {
  .lang-switch-mobile #lang-switch {
    width: auto;
    height: auto;
    position: relative;
    left: auto;
    right: 0;
    top: 0;
    z-index: 7;
    background: none;
  }
}

@media screen and (min-width: 640px) and (max-width: 800px) {
  .lang-switch-mobile #lang-switch {
    display: block !important;
  }
}

@media screen and (min-width: 640px) {
  .lang-switch-mobile #lang-switch li {
    background: none;
    height: auto;
    padding-left: 0;
  }
  .lang-switch-mobile #lang-switch li img {
    margin-top: -6px;
    display: inline-block;
    padding-top: 0;
  }
  .lang-switch-mobile #lang-switch li a span {
    visibility: visible;
    height: auto;
    padding-left: 10px;
    display: inline-block;
  }
  /*  ==========================================================================
    FILTER
    ========================================================================== */
  .filter-mask {
    position: absolute;
    width: 100%;
    height: 74px;
    z-index: 0;
  }
  #filter {
    -webkit-font-smoothing: antialiased;
    background: rgba(0, 0, 0, 0.7);
    color: #FFF;
    display: none;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 20px;
    font-weight: 700;
    height: 74px;
    position: fixed;
    top: 0;
    width: 600px;
    z-index: 500;
  }
  #filter.hide {
    display: none;
  }
  #filter.show {
    display: block;
  }
  #filter ul {
    list-style-type: none;
    width: 100%;
  }
  #filter ul li.top-level {
    float: left;
    /*width: 32.7%;*/
    margin-right: 5px;
    position: relative;
  }
  #filter ul li:last-child {
    margin-right: 0;
  }
  #filter ul .filter {
    background: black;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzJiMmIyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYjJiMmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, black 0%, #2b2b2b 50%, #2b2b2b 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(50%, #2b2b2b), color-stop(100%, #2b2b2b));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, black 0%, #2b2b2b 50%, #2b2b2b 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, black 0%, #2b2b2b 50%, #2b2b2b 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, black 0%, #2b2b2b 50%, #2b2b2b 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, black 0%, #2b2b2b 50%, #2b2b2b 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#2b2b2b',GradientType=0 );
    /* IE6-8 */
    border-bottom: 4px solid #CC092F;
    display: block;
    padding: 34px 0 10px 16px;
  }
  .ie9 #filter ul .filter {
    filter: none !important;
  }
  #filter ul .filter:hover {
    cursor: pointer;
  }
  #filter ul .arrow {
    background: url("../desktop/images/core/sprite-dt.png") no-repeat -90px -1638px;
    display: block;
    height: 12px;
    position: absolute;
    right: 17px;
    top: 44px;
    width: 20px;
  }
  #filter ul .tick {
    background: #000 url("../desktop/images/core/sprite-dt.png") no-repeat;
    width: 39px;
    height: 42px;
    position: absolute;
    right: 0;
    top: 0;
  }
  #filter ul .tick.active {
    background-position: -522px -1952px;
  }
  #filter ul ul {
    display: none;
    margin: 0 0 0 5px;
    width: 100%;
    box-shadow: 8px 5px 0 0 rgba(0, 0, 0, 0.5);
  }
  #filter ul li:hover ul {
    display: block;
  }
  #filter ul ul li {
    background: #161616;
    border-top: 2px solid #252525;
    width: 96%;
    padding: 8px 0 8px 15px;
    position: relative;
  }
  #filter ul ul ul {
    background: none;
  }
  #filter li.season #window {
    display: none;
    width: 365px;
    height: 621px;
  }
  #filter li.season #window > div {
    box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.5);
  }
  #filter li.season:hover #window {
    display: block;
  }
  #filter li.season #window .rsArrowRight {
    top: 33px;
    right: 20%;
    background-color: transparent;
  }
  #filter li.season #window .rsArrowLeft {
    top: 33px;
    left: 20%;
    background-color: transparent;
  }
  #filter li.season .slide {
    background: #161616;
  }
  #filter li.season .slide span.set {
    display: block;
    text-align: center;
    padding: 20px 0;
    color: #CC092F;
  }
  #filter li.season .slide ul {
    width: 100%;
    display: block;
    margin-left: 0;
  }
  #filter li.season .slide ul li {
    width: 167px;
    float: left;
    margin: 0;
    padding-left: 15px;
    border-top: 2px solid #252525;
  }
  #filter li ul li {
    cursor: pointer;
  }
  #filter li ul li.active,
  #filter li ul li:hover {
    color: #fbb62a;
  }
  #filter ul .filter {
    padding: 0 0 0 16px;
    position: relative;
    height: 70px;
  }
  .filter .copy {
    width: 75%;
    position: absolute;
    bottom: 10px;
    left: 10px;
  }
  .seasonSlider .rsOverflow {
    height: 530px !important;
  }
  .redbull-legacy,
  .logos {
    margin: 0 60px;
  }
  .homepage .logos {
    display: none;
  }
  .logos img, .redbull-legacy .racinglogos img {
    opacity: .4;
    max-width: 90%;
    transition: all 0.5s ease;
  }
  .logos a:hover img, .redbull-legacy .racinglogos a:hover img {
    opacity: 1;
  }
  .footer-main-nav {
    margin: 0 60px 20px;
  }
  .footer-main-nav nav {
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 16px;
    line-height: 30px;
    float: left;
  }
  .footer-main-nav nav ul {
    text-transform: uppercase;
  }
  .footer-main-nav nav li {
    display: inline-block;
    padding: 0 5px;
  }
  .footer-main-nav nav li:before {
    content: "|";
    margin-right: 10px;
    color: #444;
  }
  .footer-main-nav nav li:first-child:before {
    content: "";
    margin-right: 0;
  }
  .global-social {
    float: right;
  }
  .footer-meta-nav {
    font-size: 12px;
    color: #CCC;
    clear: both;
    border-top: 1px solid #444;
    text-align: right;
    margin: 0 auto;
  }
  .footer-meta-nav a {
    font-weight: 400;
    color: #FFF;
    margin: 0 0 0 20px;
  }
  .footer-meta-nav .meta-info {
    padding: 25px 0 10px;
  }
  .footer-meta-nav ul {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .footer-meta-nav li {
    display: inline;
  }
  .logos {
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
    position: relative;
    padding: 20px 0;
    max-width: 1800px;
  }
  .logos .largelogos,
  .logos .logos-row1,
  .logos .logos-row2 {
    list-style: none;
    clear: both;
    margin: 0 260px;
  }
  .logos .logos-row1 li,
  .logos .logos-row2 li {
    float: left;
    list-style-type: none;
    text-align: center;
    width: 9%;
  }
  .logos .largelogos li {
    position: absolute;
    top: 25px;
    text-align: center;
  }
  .logos .largelogos .ll1 {
    left: 0;
  }
  .logos .largelogos .ll2 {
    left: 96px;
    right: auto;
  }
  .logos .largelogos .ll3 {
    left: auto;
    right: 135px;
  }
  .logos .largelogos .ll4 {
    left: auto;
    right: 0;
  }
  .redbull-legacy .legacy-com {
    float: left;
    padding: 0;
    width: 22%;
    margin: 0 2% 0 0;
    line-height: 100px;
  }
  .redbull-legacy .racinglogos {
    width: 76%;
    float: right;
    list-style: none;
  }
  .redbull-legacy .racinglogos li {
    float: left;
    text-align: center;
    width: 30%;
    margin: 0 2%;
    line-height: 100px;
  }
  .redbull-legacy .racinglogos .copy {
    font-size: 12px;
    text-align: right;
  }
  .redbull-legacy .racinglogos li:first-of-type {
    margin: 0 2% 0 0;
  }
  .redbull-legacy .racinglogos li:last-of-type {
    margin: 0 0 0 2%;
  }
  .redbull-legacy .racinglogos li span {
    position: relative;
  }
  .redbull-legacy .racinglogos a {
    color: #888;
  }
  .logos a,
  .racinglogos a {
    transition: all 0.5s ease;
    display: inline-block;
    opacity: .4;
    margin: 0 auto;
    vertical-align: middle;
  }
  .logos a:hover,
  .racinglogos a:hover {
    opacity: 1;
  }
  /* RED BULL */
  /* CEPSA */
  /* RENAULT */
  /* PIRELLI */
  /* Siemens */
  /* CD Adapco */
  /* USAG */
  /* OMP */
  /* Delconca */
  /* Duravit */
  /* App Tech */
  /* Hangar 7 */
  /* Red Bull Mobile */
  /* Nova Chemicals */
  /* Sapinda */
  /* Wings-for-life */
  /* Toro Rosso */
  /* Rebull */
  /* Estrella */
  /* Sapinda */
  /*  ==========================================================================
    CAR PAGE
    ========================================================================== */
  .carpage .hpblocks {
    margin-top: -110px;
  }
  /*  ==========================================================================
    TEAM/RACE PAGE
    ========================================================================== */
  .teampage #lead_feature,
  .eventpage #lead_feature {
    padding-bottom: 48%;
  }
  .teampage #lead_feature > .overlay,
  .eventpage #lead_feature > .overlay {
    bottom: -10%;
    height: 28%;
  }
  /*  ==========================================================================
    TEAM PAGE
    ========================================================================== */
  #teamcontent > div {
    margin-top: -120px;
  }
  /*  ==========================================================================
    RACE PAGE
    ========================================================================== */
  .eventpage .details {
    margin-top: -80px;
  }
  #tabs {
    float: left;
  }
  #tabs nav li {
    font-size: 22px;
  }
  #tabs > article {
    height: 400px;
    margin-top: 10px;
  }
  #tabs .articles .col > article {
    height: 330px;
  }
  #tabs .body {
    position: absolute;
    left: -9999px;
    width: 100%;
  }
  #tabs .body.active {
    display: block;
    left: 0;
    height: 354px;
  }
  .eventpage #tabs #track .container {
    height: 344px;
  }
  #tabs .body header {
    display: none;
  }
  #tabs .body .viewport {
    width: 97%;
    height: 100%;
    overflow: hidden;
    position: relative;
  }
  #tabs .body .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
  #tabs .content {
    display: block;
  }
  #tabs .body .container {
    height: 254px;
  }
  #tabs .body .container.with-nav {
    height: 219px;
  }
  #tabs .body .inner-tab-nav {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .offtrackpage #tabs > article,
  .livedemospage #tabs > article {
    height: 410px;
  }
  .livedemospage #tabs .body.active,
  .offtrackpage #tabs .body.active {
    height: 355px;
  }
  .livedemospage #tabs .body .container,
  .offtrackpage #tabs .body .container {
    height: 315px;
  }
  .livedemopage #tabs > article {
    height: 342px;
  }
  .livedemopage #tabs > article .body {
    height: 296px;
  }
  .livedemopage #tabs > article .body .container {
    height: 256px;
  }
  .livedemopage #tabs > article .body .container.with-nav {
    height: 222px;
  }
  /*.livedemopage #calendar > article { height: 300px; }*/
  #calendar {
    float: right;
    margin-bottom: 20px;
  }
  #calendar > article {
    margin-top: 10px;
    height: auto;
    padding: 36px 20px;
    border-top: 4px solid #dd042b;
  }
  #calendar > article .cal-info {
    float: left;
    width: 46%;
  }
  /*#calendar > article .cal-info .casio { width: 96px; }*/
  #calendar > article .cal-info .date {
    margin-bottom: 16px;
  }
  #calendar > article .details, #calendar > article .counter, #calendar > article .add_to_calendar {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  #calendar > article .counter, #calendar > article .add_to_calendar {
    border-bottom: 1px dashed #001a4b;
  }
  #calendar > article .add_to_calendar .icon {
    display: none;
  }
  #calendar > article .counter, #calendar > article .cal-info .date {
    font-size: 52px;
  }
  #calendar > article .add_to_calendar {
    display: block;
  }
  #calendar > article .add_to_calendar .icon {
    display: none;
  }
  #videos > article {
    height: 336px;
  }
  .make-model {
    font-size: 24px;
    line-height: 34px;
  }
  /* MORE CONTENT */
  .moreContent {
    width: 100%;
    margin: 0;
    height: 500px;
  }
  .moreContent .viewport {
    width: 98%;
    height: 446px;
    overflow: hidden;
    position: relative;
  }
  .moreContent .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
  }
  .moreContent .thumb .end,
  .moreContent .thumb {
    background-color: #CCC;
  }
  .moreContent .scrollbar {
    position: absolute;
    width: 8px;
    right: -10px;
    top: 0;
  }
  .moreContent .track {
    background-color: none;
    height: 100%;
    width: 8px;
    position: relative;
    padding: 0 1px;
  }
  .moreContent .thumb {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 20px;
    width: 8px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
  }
  .moreContent .thumb .end {
    overflow: hidden;
    height: 5px;
    width: 8px;
    border-radius: 4;
    background: #CCC;
  }
  .moreContent .disable {
    display: none;
  }
}

@media screen and (min-width: 640px) and (max-width: 1780px) {
  #standings div header h3 {
    font-size: 16px;
  }
  #athleteBG > .overlay.closed {
    bottom: 0;
  }
}

@media screen and (min-width: 640px) and (max-width: 1320px) {
  .logos .logos-row1 li {
    width: 15%;
  }
  .logos .logos-row1 .breaker {
    clear: left;
  }
}

@media screen and (min-width: 640px) and (max-width: 1280px) {
  #calendar > article .countdown {
    padding: 20px 0 20px 20px;
  }
  #calendar > article .details {
    padding: 0px 20px 20px 0;
  }
  #calendar > article .add_to_calendar p {
    text-align: center;
  }
  #calendar > article .add_to_calendar ul {
    text-align: center;
  }
  #calendar > article .add_to_calendar ul li,
  #calendar > article .add_to_calendar ul li:first-child {
    float: none;
    display: inline-block;
  }
  #filter {
    font-size: 16px;
  }
  #filter ul ul {
    width: 150%;
  }
  #filter ul .arrow {
    right: 10px;
    top: 38px;
  }
  #filter ul .tick {
    height: 35px;
  }
  .seasonSlider .rsOverflow {
    height: 500px !important;
  }
  #lead_feature > article h1 {
    font-size: 64px;
  }
  #lead_feature > article p {
    margin-top: 5px;
  }
  #lead_feature > #team-header h1 {
    font-size: 48px;
    margin: 0 0 10px 0;
  }
  #lead_feature > #team-header dl {
    margin: 10px 0;
    padding: 4px;
    width: 200px;
    font-size: 14px;
  }
  #lead_feature > #athlete-header > div {
    margin-left: 60px;
  }
  #lead_feature > #athlete-header h1 {
    font-size: 34px;
    width: 600px;
  }
  #lead_feature > #athlete-header h2 {
    font-size: 24px;
  }
  #lead_feature > #athlete-header .flag {
    height: 30px;
    width: auto;
  }
  #lead_feature > #athlete-header dt,
  #lead_feature > #athlete-header dd {
    padding-top: 0;
    font-size: 16px;
  }
  #lead_feature > #athlete-header div.twitterPromo {
    padding: 10px 0;
  }
  #lead_feature > #athlete-header div.twitterPromo p {
    font-size: 16px;
  }
  .eventpage #lead_feature > article > div {
    top: 100px;
  }
  .carpage #lead_feature > article > div img {
    width: 100%;
  }
  .carpage #lead_feature > article > div h1 {
    font-size: 22px;
  }
  .carpage #lead_feature > article ul {
    display: none;
  }
}

@media screen and (min-width: 640px) and (max-width: 1200px) {
  #lead_feature > #athlete-header h1 {
    font-size: 38px;
  }
}

@media screen and (min-width: 640px) and (min-width: 1090px) {
  #calendar > article .cal-info {
    padding: 20px 5%;
  }
  #calendar > article .date, #calendar > article .counter {
    font-size: 48px;
  }
}

@media screen and (min-width: 640px) and (max-width: 1033px) {
  #calendar > article .counter .number {
    padding: 0 10%;
  }
  #calendar.col > article .container {
    padding-top: 10px;
  }
  #filter,
  #filter.show,
  #filter.show *,
  .filter-mask {
    display: none !important;
  }
  #athleteBG > .overlay.closed {
    height: 40%;
  }
}

@media screen and (min-width: 640px) and (max-width: 720px) {
  .homepage .articles {
    padding: 120px 10px 20px;
  }
  .footer-main-nav {
    margin: 0 20px 20px;
  }
  .redbull-legacy,
  .logos {
    margin: 0 20px;
  }
  .eventpage .details {
    margin-top: -90px;
  }
}

@media screen and (min-width: 640px) and (min-width: 840px) {
  .teampage #lead_feature > .overlay,
  .eventpage #lead_feature > .overlay {
    bottom: -5%;
  }
}

@media screen and (min-width: 640px) and (min-width: 900px) {
  .hospnav .redbutton:nth-of-type(2n+1) {
    clear: left;
  }
  .hospnav .redbutton:nth-of-type(2n):after {
    position: static;
    display: none;
    content: "";
  }
  .hospnav .redbutton:nth-of-type(2n+1):before {
    position: static;
    display: none;
    content: "";
  }
  #calendar > article {
    height: 400px;
    padding: 36px 20px 0;
  }
  #calendar > article .cal-info {
    float: left;
    width: 35%;
    padding: 0;
    border: none;
  }
  #calendar > article .countdown {
    width: 63% !important;
  }
  /* #calendar > article .counter .number { padding: 0 15px; } */
  #calendar > article .cal-info .date {
    font-size: 36px;
  }
  .eventpage .details {
    margin-top: -120px;
  }
  .eventpage #tabs .body.active {
    height: 354px;
  }
  .eventpage #tabs .body .container {
    height: 314px;
  }
}

@media screen and (min-width: 640px) and (min-width: 920px) {
  #athleteBG > .overlay {
    bottom: 0;
  }
}

@media screen and (min-width: 640px) and (min-width: 990px) {
  #calendar > article {
    height: 380px;
  }
  #calendar > article .cal-info {
    float: left;
    border-bottom: none;
  }
  #calendar > article .cal-info span {
    float: none !important;
    width: auto !important;
  }
  #calendar > article .details {
    width: 35%;
    padding: 0;
  }
  #calendar > article .countdown {
    width: 58%;
    padding: 0 0 0 5%;
  }
  #calendar > article .counter, #calendar > article .cal-info .date {
    font-size: 40px;
  }
  .eventpage #tabs > article {
    height: 380px;
  }
  .eventpage #tabs .body.active {
    height: 334px;
  }
  .eventpage #tabs .body .container {
    height: 294px;
  }
  .eventpage #tabs .body .container.with-nav {
    height: 259px;
  }
  .eventpage #tabs #track .container {
    height: 324px;
  }
}

@media screen and (min-width: 640px) and (min-width: 1024px) {
  #athleteBG.driver > .overlay {
    bottom: 0;
  }
  .homepage #lead_feature > article h1 {
    width: 50%;
  }
  .athletepage .supportinfo {
    width: 35%;
  }
}

@media screen and (min-width: 640px) and (min-width: 1150px) {
  #calendar > article .add_to_calendar .icon {
    display: block;
  }
  .hospnav .redbutton:nth-of-type(2n+1) {
    clear: none;
  }
  .hospnav .redbutton:nth-of-type(2n):after {
    position: absolute;
    display: block;
    content: " ";
  }
  .hospnav .redbutton:nth-of-type(2n+1):before {
    position: absolute;
    display: block;
    content: " ";
  }
  .hospnav .redbutton:first-of-type:before {
    position: static;
    display: none;
    content: "";
  }
  .hospnav .redbutton:last-of-type:after {
    position: static;
    display: none;
    content: "";
  }
  .articlearea aside {
    padding: 130px 0 20px;
  }
}

@media screen and (min-width: 640px) and (min-width: 1200px) {
  #athleteBG.driver > .overlay.closed {
    height: 25%;
  }
  #athleteBG.driver > .overlay {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMjU1MiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzAwMjU1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, rgba(0, 37, 82, 0) 0%, #002552 80%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 37, 82, 0)), color-stop(80%, #002552));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0, 37, 82, 0) 0%, #002552 80%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0, 37, 82, 0) 0%, #002552 80%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0, 37, 82, 0) 0%, #002552 80%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 37, 82, 0) 0%, #002552 80%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00002552', endColorstr='#002552',GradientType=0 );
    /* IE6-8 */
  }
}

@media screen and (min-width: 640px) and (min-width: 1280px) {
  .athletepage .supportinfo {
    width: 30%;
  }
}

@media screen and (min-width: 640px) and (min-width: 1451px) {
  #calendar > article .left {
    padding: 20px 0 20px 8%;
  }
  #calendar > article .right {
    padding: 20px 8% 20px 0;
  }
  #calendar.col > article .container {
    padding-top: 30px;
  }
  .teammembers .athlete article {
    height: 330px;
  }
  .sendTweetModule > article {
    height: 330px;
  }
  .sendTweetModule > article form textarea {
    height: 260px;
  }
  .articlearea aside {
    padding: 140px 0 20px;
  }
}

@media screen and (min-width: 640px) and (min-width: 1610px) {
  .athletepage #athleteBG.driver + #athletecontent .athletearticles {
    margin: 40px 0 0;
  }
  #athleteintro > .athleteintro {
    padding: 20px 120px 50px 20px;
  }
  #calendar > article {
    height: 410px;
  }
  .eventpage #tabs > article {
    height: 410px;
  }
  .eventpage #tabs .body.active {
    height: 365px;
  }
  .eventpage #tabs .body .container {
    height: 325px;
  }
  .eventpage #tabs > article #track .container {
    height: 355px;
  }
  #calendar > article .left {
    padding: 20px 0 20px 10%;
  }
  #calendar > article .right {
    padding: 20px 10% 20px 0;
  }
  #calendar > article .counter .number, #calendar > article .cal-info .date {
    font-size: 68px;
    line-height: normal;
  }
  #calendar > article .add_to_calendar .icon {
    display: block;
  }
  .homepage #lead_feature > article h1 {
    width: 40%;
  }
}

@media screen and (min-width: 640px) and (min-width: 1700px) {
  .articlearea aside {
    padding: 150px 0 20px;
  }
}

@media screen and (min-width: 640px) and (min-width: 1720px) {
  #statszone.left-slant:before {
    left: -17%;
  }
}

@media screen and (min-width: 640px) and (min-width: 1760px) {
  #statszone.left-slant:before,
  #careerhighlightShell.left-slant:before {
    height: 60%;
  }
  #careerhighlightShell.left-slant:before {
    left: -19%;
  }
}

@media screen and (min-width: 640px) and (min-width: 1800px) {
  .logos {
    margin: 0 auto;
  }
}

@media screen and (min-width: 640px) and (max-width: 1580px) {
  #lead_feature > #athlete-header h1 {
    font-size: 68px;
  }
  #athleteBG.closed > .overlay {
    bottom: 6%;
  }
  #lead_feature > #athlete-header.management dl {
    margin: 10px 0 0;
  }
}

@media screen and (min-width: 640px) and (max-width: 1400px) {
  #lead_feature > #athlete-header h1 {
    font-size: 64px;
  }
  #lead_feature > article p {
    margin-top: 5px;
  }
  #athleteBG.closed > .overlay {
    bottom: 12%;
  }
}

@media screen and (min-width: 640px) and (max-width: 1280px) {
  #athleteBG.closed > .overlay {
    bottom: 18%;
    height: 15%;
  }
  #lead_feature > article h1 {
    font-size: 64px;
  }
  #lead_feature > article p {
    margin-top: 5px;
  }
  #lead_feature > #team-header h1 {
    font-size: 48px;
    margin: 0 0 10px 0;
  }
  #lead_feature > #team-header dl {
    margin: 10px 0;
    padding: 4px;
    width: 200px;
    font-size: 14px;
  }
  #lead_feature > #athlete-header > div {
    margin-left: 60px;
  }
  #lead_feature > #athlete-header h1 {
    font-size: 38px;
  }
  #lead_feature > #athlete-header h2 {
    font-size: 24px;
  }
  #lead_feature > #athlete-header .flag {
    height: 30px;
    width: auto;
  }
  #lead_feature > #athlete-header.management dl {
    margin: 10px 0 0;
  }
  #lead_feature > #athlete-header dt,
  #lead_feature > #athlete-header dd {
    padding-top: 0;
    font-size: 16px;
  }
  #lead_feature > #athlete-header div.twitterPromo {
    padding: 10px 0;
  }
  #lead_feature > #athlete-header div.twitterPromo p {
    font-size: 16px;
  }
  .eventpage #lead_feature > article > div {
    top: 100px;
  }
}

@media screen and (min-width: 640px) and (max-width: 1200px) {
  #lead_feature > article > div h1,
  #lead_feature > article > div h2 {
    width: auto;
  }
  #lead_feature .stats p {
    font-size: 18px;
  }
  .athletepage #athleteBG.driver {
    padding-top: 74px;
  }
  #athleteBG.closed > .overlay {
    bottom: 27%;
    height: 25%;
  }
  .filter .copy {
    font-size: 14px;
    width: 75%;
  }
}

@media screen and (min-width: 640px) and (max-width: 1130px) {
  #teamcontent > div {
    margin-top: -100px;
  }
}

@media screen and (min-width: 640px) and (max-width: 1065px) {
  #lead_feature > article h1 {
    font-size: 48px;
  }
  #lead_feature > article h1.backdrop + h2.backdrop {
    margin-top: -3px;
  }
  .carpage .hpblocks {
    margin-top: -90px;
  }
  .carpage #lead_feature > article > div.car-logo {
    height: 60px;
    right: 40px;
  }
  .carpage #lead_feature > article > div.car-logo img {
    float: right;
    width: 75%;
  }
  .carpage #lead_feature > article > div.car-logo h1 {
    font-size: 80px;
    -webkit-text-stroke-width: 2px;
  }
  .athletepage #lead_feature {
    padding-bottom: 50%;
  }
  #lead_feature > #team-header img {
    display: none;
  }
  #lead_feature > #athlete-header div.social li {
    margin: 18px 20px 0 0;
    width: 60px;
    overflow: hidden;
    float: left;
  }
  .global-social li {
    margin-left: 20px;
  }
  #filter {
    display: none;
  }
  .eventpage #lead_feature .stats {
    display: none;
  }
  .sendTweetModule > article header h2 {
    padding: 10px 0;
    font-size: 22px;
  }
  .logos {
    padding: 20px 0;
  }
  .logos .largelogos,
  .logos .logos-row1,
  .logos .logos-row2 {
    margin: 0 auto;
  }
  .logos .logos-row1 li,
  .logos .logos-row2 li {
    float: left;
    text-align: center;
    width: 16%;
  }
  .logos .largelogos li {
    position: static;
    padding-bottom: 10px;
  }
  .logos .largelogos .ll1,
  .logos .largelogos .ll2 {
    float: left;
  }
  .logos .largelogos .ll3,
  .logos .largelogos .ll4 {
    float: right;
  }
  .logos .largelogos li a {
    margin: 0 10px;
  }
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
  #athleteBG.driver > img {
    padding-left: 30%;
  }
  .supportinfo .sendTweetModule, .supportinfo #statszone, .athletepage .shopModule {
    display: none;
  }
  #lead_feature > #athlete-header > div {
    width: 260px;
  }
}

@media screen and (min-width: 640px) and (max-width: 968px) {
  .homepage #lead_feature {
    padding-bottom: 46%;
  }
  .whosinthis a {
    display: block;
    line-height: 30px;
  }
  .whosinthis a img {
    margin-right: 0;
    float: none;
  }
  .whosinthis a span {
    width: 100%;
  }
  .advertisement header p {
    font-size: 19px;
    line-height: 18px;
  }
  .advertisement header .top-left {
    width: 70%;
  }
  .advertisement header .bottom-left {
    width: 70%;
  }
  .livedemoeventpage #lead_feature .events ul {
    margin-right: 0;
  }
  #athletecontent > div.row {
    margin: 0px 20px;
  }
}

@media screen and (min-width: 640px) and (max-width: 920px) {
  #athleteBG > img {
    /*top: 90px;*/
    position: relative;
  }
  .athletepage .main-content #athletecontent {
    margin: 0 20px;
  }
  #teamcontent {
    margin: 20px 0 0;
    padding: 0 20px;
  }
  .sponsors {
    top: 10px;
    right: 0;
  }
}

@media screen and (min-width: 640px) and (max-width: 900px) {
  #lead_feature > #athlete-header.management > div {
    position: relative;
  }
  #lead_feature > #athlete-header.management img {
    position: absolute;
    right: 0;
  }
  #teamintro,
  #athleteintro {
    margin-bottom: 20px;
  }
  #careerhighlightShell.left-slant:before {
    display: none;
  }
  .athletepage .main-content #athletecontent {
    margin: 0 auto;
  }
  .athletepage .main-content .driver + #athletecontent {
    margin: 100px auto 0;
  }
  .teammembers .athlete article,
  .teammembers .sendTweetModule > article {
    height: 300px;
  }
  .teammembers .sendTweetModule > article form textarea {
    height: 199px;
  }
  .sendTweetModule > article header h2 {
    padding: 10px 0 10px 20px;
    font-size: 26px;
  }
}

@media screen and (min-width: 640px) and (max-width: 899px) {
  .articlearea aside {
    width: auto;
    margin-left: -20px;
  }
  .articlearea aside .sidebarShopModule,
  .articlearea aside .adserver {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0;
    border: 0 solid transparent;
    border-left-width: 20px;
  }
  .articlearea aside .sidebarShopModule, .articlearea aside .sidebarShopModule *,
  .articlearea aside .adserver,
  .articlearea aside .adserver * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .articlearea aside .sidebarShopModule {
    clear: both;
    background: transparent;
  }
  .articlearea aside .sidebarShopModule article {
    background: #FFF;
  }
  .articlearea aside .adserver {
    width: 50% !important;
  }
  .articlearea aside section > h2,
  .articlearea aside section > h3 {
    padding: 0 0 20px 20px;
  }
  .relatedstories {
    clear: both;
  }
  .relatedstories, .relatedstories * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .relatedstories .article {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0;
    border: 0 solid transparent;
    border-left-width: 20px;
  }
  .whosinthis {
    clear: both;
    margin-bottom: 20px;
  }
  .whosinthis, .whosinthis * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .whosinthis .athletes li {
    clear: none;
    float: left;
    width: 33%;
    margin: 0;
    padding: 0;
    border: 0 solid transparent;
    border-left-width: 20px;
  }
}

@media screen and (min-width: 640px) and (max-width: 840px) {
  #careerhighlight {
    margin-top: 20px;
    border-left-width: 0px;
  }
  .eventpage #lead_feature {
    padding-bottom: 46%;
  }
}

@media screen and (min-width: 640px) and (max-width: 860px) {
  #lead_feature {
    padding-bottom: 50%;
  }
  .footer-main-nav nav {
    margin-bottom: 20px;
  }
  .global-social li:first-of-type {
    margin-left: 0;
  }
  #lead_feature > .overlay {
    height: 28%;
    bottom: -1%;
  }
  .articlepage #lead_feature > .overlay {
    bottom: -15%;
  }
  .carpage .hpblocks {
    margin-top: -90px;
  }
  #teamcontent > div {
    margin-top: -60px;
  }
  .redbull-legacy .racinglogos .copy {
    line-height: 1em;
    padding-top: 40px;
  }
}

@media screen and (min-width: 640px) and (max-width: 800px) {
  .homepage .articles {
    margin-top: -30px;
  }
  .carpage #lead_feature > article div.car-logo {
    margin: -35px auto 0;
    right: 40px;
    width: 150px;
  }
  .carpage #lead_feature > article div.car-logo img {
    width: 100%;
  }
  .carpage #lead_feature > article div.car-logo h1 {
    font-size: 60px;
  }
  #teamcontent > div {
    margin-top: 20px;
  }
}

@media screen and (min-width: 640px) and (max-width: 768px) {
  #search-site form {
    top: 74px;
    left: 230px;
  }
  #search-site form.active {
    left: 0;
  }
  .advertisement {
    display: none;
  }
  #lead_feature > article h1.backdrop span {
    background: none;
    padding-left: 0;
  }
  #lead_feature > article h2.backdrop span {
    background: none;
    padding-left: 0;
  }
  /* SET TO STANDARD BLOCK */
  .homepage #hp_feature {
    padding: 0px 0 20px;
    background: #002552;
  }
  .homepage #lead_feature {
    position: relative;
    padding: 0;
    margin: 0;
    width: auto;
    min-height: 400px;
    background: #FFF;
  }
  .homepage #lead_feature > figure > img {
    position: static;
  }
  .homepage #lead_feature > article {
    display: block;
    height: auto;
    width: 100%;
    float: none;
    position: static;
    background: none;
  }
  .homepage #lead_feature > article > div {
    margin: 0;
    position: static;
    padding: 10px 20px 50px 20px;
  }
  .homepage #lead_feature > article > div > a {
    font-size: 14px;
    margin: 0;
    width: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 14px;
    line-height: 24px;
  }
  .homepage #lead_feature > article > div > a:after {
    position: absolute;
    right: -21px;
    bottom: 0px;
    background-position: 0px -722px;
    width: 21px;
    height: 24px;
    content: " ";
    z-index: -1;
  }
  .homepage #lead_feature > article > div > a:hover:after, .homepage #lead_feature > article > div > a:active:after, .homepage #lead_feature > article > div > a:focus:after {
    background-position: 0px -1542px;
    width: 21px;
    height: 24px;
  }
  .homepage #lead_feature .copyright,
  .homepage #lead_feature .overlay {
    display: none;
  }
  .homepage #lead_feature > article.white,
  .homepage #lead_feature > article.white h1,
  .homepage #lead_feature > article.white h2 {
    color: #002552;
  }
  .homepage #lead_feature > article h1 {
    font-size: 24px;
    width: auto;
    margin: 10px 0px 5px 0;
  }
  .homepage #lead_feature > article h1 a {
    color: #002552;
    text-shadow: none;
  }
  .homepage #lead_feature > article small {
    color: #CC092F;
    font-size: 11px;
    position: relative;
    display: block;
  }
  .homepage #lead_feature > article p {
    font-family: "futura-pt", arial, sans-serif;
    font-size: 14px;
    padding: 5px 0px;
    margin: 0px;
    line-height: 1em;
    display: inline-block;
    text-shadow: none;
    color: #000;
  }
  .homepage #lead_feature > article p strong {
    font-weight: 400;
  }
  .homepage #lead_feature > article p a {
    display: none;
  }
  .homepage #lead_feature:hover {
    background: #AB9B65;
    color: #FFF;
  }
  .homepage #lead_feature:hover * {
    color: #FFF;
    background: #AB9B65;
  }
  .homepage #lead_feature:hover > article > div > a {
    background: #FFF;
    color: #AB9B65;
  }
  .homepage #lead_feature:hover > article > div > a:after {
    background-position: 0px -1106px;
    width: 21px;
    height: 24px;
  }
  .homepage #lead_feature > article h1.backdrop {
    border-left: none;
    padding-bottom: 0px;
  }
  .homepage #lead_feature > article h1.backdrop span {
    background: none;
    padding: 0;
  }
  .homepage #lead_feature > article p {
    display: none;
  }
  .homepage #lead_feature > article p.mobileContent {
    display: block !important;
  }
  .homepage .articles {
    margin-top: 0;
    background-image: none;
  }
  .mobile-filter {
    display: none;
  }
  .filter-no-content {
    margin-top: 170px;
  }
  .teampage #lead_feature > article h1.backdrop span {
    background: #002552;
    background: rgba(0, 0, 0, 0.8);
    padding: 0;
  }
  aside.span_25 {
    width: 100%;
  }
  #lead_feature > .overlay {
    height: 50%;
    bottom: -30%;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 1;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  }
  .hospnav .redbutton:nth-of-type(2n+1) {
    clear: left;
  }
  .hospnav .redbutton:nth-of-type(2n):after {
    position: static;
    display: none;
    content: "";
  }
  .hospnav .redbutton:nth-of-type(2n+1):before {
    position: static;
    display: none;
    content: "";
  }
  .global-social {
    clear: both;
    float: none;
  }
  .carpage .hpblocks {
    margin-top: -60px;
  }
}

@media screen and (min-width: 640px) and (max-width: 754px) {
  [role="banner"] > .header-wrapper {
    box-shadow: 0 0 17px 2px rgba(0, 37, 82, 0.4);
  }
  [role="banner"] > .header-wrapper a.logo,
  [role="banner"] > .header-wrapper [role="navigation"],
  [role="banner"] > .header-wrapper #system-tools {
    box-shadow: none;
  }
  #system-tools {
    width: 455px;
  }
  #eventclock {
    width: 162px;
    left: auto;
    right: 64px;
  }
  #eventSwitch {
    position: absolute;
    right: 0;
  }
  #search-site {
    left: auto;
    right: 229px;
  }
  #search-site form {
    left: 280px;
  }
  #search-site form.active {
    left: 0;
    width: 244px;
  }
  #search-site > a {
    padding: 25px 15px;
  }
  .redbull-legacy .racinglogos li,
  .redbull-legacy .racinglogos li:first-of-type,
  .redbull-legacy .racinglogos li:last-of-type {
    margin: 0;
    width: 33%;
  }
  .carpage #lead_feature > article div.car-logo {
    width: 120px;
  }
}

@media screen and (min-width: 640px) and (max-width: 700px) {
  #system-tools {
    width: 415px;
  }
}

@media screen and (min-width: 640px) and (max-width: 680px) {
  .logos .largelogos {
    margin-bottom: 100px;
  }
  .logos .largelogos li {
    position: absolute;
    top: 20px;
  }
  .logos .largelogos .ll1,
  .logos .largelogos .ll2 {
    left: 0;
  }
  .logos .largelogos .ll2 {
    top: 80px;
  }
  .logos .largelogos .ll3,
  .logos .largelogos .ll4 {
    right: 0;
  }
  .logos .largelogos .ll4 {
    top: 80px;
  }
}

@media screen and (min-width: 640px) and (min-width: 0px) and (max-width: 660px) {
  .eventpage #lead_feature .events-buttons ul li {
    margin-left: 20px;
  }
}

@media screen and (min-width: 640px) and (min-width: 920px) and (max-width: 1050px) {
  #teamintro .lessContent {
    height: 183px;
  }
  #teamintro > .teamintro {
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 640px) and (min-width: 1066px) and (max-width: 1280px) {
  .ie9 #lead_feature > article h1.backdrop + h2.backdrop {
    margin-top: -1px;
  }
}

@media screen and (min-width: 640px) and (min-width: 1066px) and (max-width: 1450px) {
  #athleteBG {
    max-height: 900px;
  }
}

@media screen and (min-width: 640px) {
  .latestVideos article {
    overflow: hidden;
  }
  .latestVideos .royalSlider {
    background: #002552;
  }
  .latestVideos .rsOverflow {
    height: 400px !important;
  }
  .latestVideos .tvChannel {
    position: absolute;
    top: 0%;
    left: 0;
    padding: 25px;
  }
  .latestVideos .tvIcon {
    display: block;
    text-indent: -9999px;
    position: absolute;
    top: 25px;
    right: 25px;
  }
  .latestVideos .tvIcon i {
    display: block;
  }
  .latestVideos .tvChannel h2,
  .latestVideos .tvChannel h3 {
    font-size: 24px;
    color: #FFF;
    font-weight: 400;
    text-shadow: 1px 1px 1px black;
  }
  .latestVideos .tvChannel h3 {
    font-weight: 600;
  }
  .latestVideos .description {
    position: absolute;
    top: 60%;
    left: 50%;
    width: 70%;
    margin-left: -35%;
    text-align: center;
  }
  .latestVideos .description p {
    color: #FFF;
    font-family: "futura-pt-condensed", sans-serif;
    font-weight: 600;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1.2;
    background: rgba(0, 0, 0, 0.7);
    padding: 2px 5px;
    display: inline-block;
  }
  .latestVideos .description p.views {
    font-weight: 400;
  }
  .latestVideos .counter {
    color: #FFF;
    font-size: 22px;
    position: absolute;
    bottom: 25px;
    right: 25px;
    line-height: 1;
    margin: 0;
    padding: 0;
  }
  .latestVideos .rsVideoContainer {
    position: relative;
    width: 100% !important;
    height: 400px !important;
  }
  .latestVideos .rsVideoContainer .rsImg {
    /*position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;*/
    width: 100%;
    height: auto;
  }
  .latestVideos .rsNav {
    display: none;
    position: absolute;
    top: 400px;
    left: 0%;
    right: 0%;
    background: #CC092F;
    padding: 25px 0;
    -webkit-transition: top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: top 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .latestVideos .rsNav.active {
    top: 210px;
  }
  .latestVideos .rsNav img {
    display: inline;
  }
  .latestVideos .rsThumbs {
    cursor: default;
    overflow: visible;
  }
  .latestVideos .rsThumb {
    width: 177px;
    color: #FFF;
  }
  .latestVideos .rsThumbsContainer {
    position: relative;
  }
  .latestVideos .rsTmb:hover {
    cursor: pointer;
  }
  .latestVideos .rsTmb .thumbnail {
    height: 100px;
    overflow: hidden;
    position: relative;
  }
  .latestVideos .rsTmb .thumbnail img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .latestVideos .rsTmb p {
    color: #FFF;
    font-weight: bold;
    font-size: 13px;
  }
  .latestVideos .moreBtn {
    display: block;
    float: left;
    position: relative;
    margin-bottom: -29px;
    top: -53px;
    left: -150px;
    padding: 7px 20px;
    color: #CC092F !important;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "futura-pt-condensed", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: left 0.3s linear;
    transition: left 0.3s linear;
  }
  .latestVideos:hover .moreBtn {
    left: 0px;
  }
  .latestVideos .moreBtn:after,
  .latestVideos .moreBtn:before {
    display: block;
    height: 100%;
    content: " ";
    position: absolute;
    z-index: -1;
    bottom: 0;
    backface-visibility: hidden;
    -webkit-transform: skew(-35deg, 0deg);
    -moz-transform: skew(-35deg, 0deg);
    -ms-transform: skew(-35deg, 0deg);
    -o-transform: skew(-35deg, 0deg);
    transform: skew(-35deg, 0deg);
  }
  .latestVideos .moreBtn:before {
    background: #FFF;
    background: rgba(255, 255, 255, 0.6);
    width: 250px;
    right: -40px;
  }
  .latestVideos .moreBtn:after {
    background: #FFF;
    width: 200px;
    right: -10px;
  }
  .latestVideos .moreBtn span {
    display: block;
    position: absolute;
    z-index: 5;
    right: -30px;
    top: 50%;
    margin-top: -3px;
  }
  .latestVideos .moreBtn:hover {
    color: #FFF !important;
  }
  .latestVideos .moreBtn:hover:after {
    background: #CC092F;
  }
  .latestVideos .rsNav.active .moreBtn {
    left: 0px;
  }
  .latestVideos .rsNav.active .moreBtn:after {
    background: none;
  }
  .latestVideos .rsNav.active .moreBtn span {
    margin-top: -4px;
  }
  .latestVideos .rsNav.active .moreBtn:hover:before {
    background: #CC092F;
  }
  /* Styles "borrowed" from RS Default theme file which isn't included, but required */
  /* Note: Simply including the theme file ruins the styling of the entire slider */
  .rsDefault .rsPlayBtn {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
    width: 76px;
    height: 50px;
    margin-left: -38px;
    margin-top: -25px;
    cursor: pointer;
  }
  .rsDefault .rsPlayBtnIcon {
    width: 76px;
    display: block;
    height: 50px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    opacity: 0.7;
  }
  .rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
    opacity: 1;
  }
  .rsDefault .rsBtnCenterer {
    position: absolute;
    left: 50%;
    top: 50%;
  }
  .rsDefault .rsCloseVideoBtn {
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    z-index: 100;
    position: absolute;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
  }
  .rsDefault .rsCloseVideoBtn.rsiOSBtn {
    top: -38px;
    right: -6px;
  }
  .rsDefault .rsCloseVideoIcn {
    margin: 6px;
    width: 32px;
    height: 32px;
    background: url(../desktop/images/core/sprite-dt.png) no-repeat -741px -1402px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.3);
    *background-color: #000;
  }
  .rsDefault .rsCloseVideoIcn:hover {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .latestVideos p.error {
    background: #002552;
    color: #FFF;
    line-height: 400px;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    font-family: "futura-pt-condensed", sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 0;
  }
  .latestVideos p.error:before {
    content: ' ';
    display: block;
    width: 32px;
    height: 29px;
    position: absolute;
    background: url("../desktop/images/core/sprite-dt.png") no-repeat -84px -2070px;
    opacity: 0.5;
    top: 150px;
    left: 50%;
    margin-left: -16px;
  }
  .rsThumbsArrow {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    margin-top: -18px;
  }
  .rsThumbsArrow .rsThumbsArrowIcn {
    position: relative;
    margin: -10px auto 0;
    top: 50%;
  }
  .rsThumbsArrowLeft {
    left: 0;
    background: #CC092F;
  }
  .rsThumbsArrowLeft:hover, .rsThumbsArrowLeft:active, .rsThumbsArrowLeft:focus {
    background: #FFF;
  }
  .rsThumbsArrowRight {
    right: 0;
    background: #CC092F;
  }
  .rsThumbsArrowRight:hover, .rsThumbsArrowRight:active, .rsThumbsArrowRight:focus {
    background: #FFF;
  }
  .rsThumbsArrowLeft:hover {
    background: #FFF url("../desktop/images/core/sprite-dt.png") no-repeat -87px -1401px;
  }
  .rsThumbsArrowRight:hover {
    background: #FFF url("../desktop/images/core/sprite-dt.png") no-repeat -87px -1513px;
  }
  #mediacontent .accordian {
    background: none repeat scroll 0 0 #fff;
    margin-bottom: 20px;
    margin-left: 10%;
    width: 70%;
  }
  #mediacontent .customSelect {
    margin-left: 10%;
  }
  #mediacontent h2 {
    margin-left: 10%;
  }
}

@media screen and (min-width: 640px) and (max-width: 800px) {
  #mediacontent .updates iframe {
    height: 1400px;
  }
}

@media screen and (max-width: 639px) {
  /* start of mobile scss */
  [role="banner"] {
    box-shadow: 0 0 17px 2px rgba(0, 37, 82, 0.4);
  }
  [role="banner"] > .header-wrapper a.logo,
  [role="banner"] > .header-wrapper [role="navigation"],
  [role="banner"] > .header-wrapper #system-tools {
    box-shadow: none;
  }
  .managementpage #lead_feature {
    padding-top: 200px;
  }
  #lead_feature {
    padding-top: 0px;
  }
  #lead_feature > article h1.backdrop {
    background: none;
    padding-left: 0;
  }
  #lead_feature > #team-header img {
    display: none;
  }
  #lead_feature > #team-header dl {
    width: auto;
    padding: 7px 10px 4px 10px;
  }
  #lead_feature > #team-header dt {
    display: inline-block;
    float: none;
    clear: none;
    padding: 0 4px 3px 0;
  }
  #lead_feature > #team-header dd {
    display: inline-block;
  }
  #lead_feature > #team-header dd:after {
    content: ", ";
  }
  #lead_feature > #team-header dd:last-child:after {
    content: " ";
  }
  #lead_feature > figure > img {
    position: static;
  }
  .athletepage #lead_feature {
    padding-top: 74px;
    width: 100%;
    padding-bottom: 0;
  }
  #athleteBG {
    top: 74px;
  }
  #athleteBG > img {
    position: static;
    display: block;
  }
  #lead_feature > #athlete-header > div {
    width: auto;
    position: static;
    margin: 0 20px;
    padding: 0;
  }
  #lead_feature > #athlete-header {
    background: #FFF !important;
    margin-top: 50%;
    padding-top: 20px;
    position: relative;
  }
  #lead_feature > #athlete-header h1,
  #lead_feature > #athlete-header h2,
  #lead_feature > #athlete-header dl {
    color: #002552;
    margin: 10px 0;
    border-bottom: none;
  }
  #lead_feature > #athlete-header dl {
    padding-right: 20%;
  }
  #lead_feature > #athlete-header dl dt,
  #lead_feature > #athlete-header dl dd {
    text-shadow: none;
    padding-top: 0;
    font-size: 16px;
  }
  #lead_feature > #athlete-header h1 {
    font-size: 32px;
    margin: 0;
    padding: 0 0 15px;
  }
  #lead_feature > #athlete-header h2 {
    margin-top: -15px !important;
    border-bottom-color: #002552;
    font-weight: 300;
  }
  #athleteBG > .overlay {
    display: none;
  }
  #lead_feature > #athlete-header .flag {
    position: absolute;
    top: 15px;
    right: 20px;
    height: 30px;
    width: auto;
  }
  #athletecontent > div.row {
    margin: 0;
  }
  #lead_feature > #team-header h1 {
    background: transparent;
    font-size: 38px;
    line-height: 1em;
    margin: 0;
    padding: 15px 0;
  }
  #lead_feature > #athlete-header h2 {
    width: 50%;
  }
  #lead_feature > #athlete-header div div.driverNo {
    width: 20%;
  }
  #lead_feature > #athlete-header div.twitterPromo {
    display: none;
  }
  #lead_feature > #athlete-header .social {
    display: none;
  }
  #lead_feature > #athlete-header.white h1,
  #lead_feature > #athlete-header.white h2,
  #lead_feature > #athlete-header.white dl {
    color: #002552;
  }
  #lead_feature > #athlete-header.white dl dt,
  #lead_feature > #athlete-header.white dl dd {
    text-shadow: none;
  }
  #lead_feature > #athlete-header.white h1 {
    font-size: 32px;
  }
  #lead_feature > #athlete-header.white h2 {
    border-bottom: 1px dashed #CCC;
  }
  #lead_feature > article > div {
    margin: 0 20px;
    top: 120px;
  }
  #lead_feature > article h1 {
    width: auto;
    font-size: 38px;
    line-height: 1em;
  }
  #lead_feature > article h2.backdrop {
    width: auto;
  }
  #lead_feature > #team-header h1 {
    font-size: 38px;
  }
  #athleteintro {
    background: #FFF;
  }
  #athleteintro > .athleteintro {
    background: #CC092F;
    padding: 20px 20px 50px;
    overflow: hidden;
  }
  #athleteintro .moreContent {
    height: auto;
  }
  .managementpage #athleteBG > img {
    width: auto;
    max-height: 435px;
  }
  .managementpage #lead_feature > #athlete-header {
    background: none;
  }
  .mobileContent {
    display: block !important;
  }
  .dtContent {
    display: none !important;
  }
  #lead_feature > figure > img {
    top: 74px;
  }
  .mediapage #lead_feature {
    z-index: 5;
  }
  .mediapage #lead_feature > article {
    height: 400px;
    width: 90%;
  }
  .mediapage #lead_feature > article > div {
    top: 40px;
    width: 100%;
  }
  .mediapage #mediacontent {
    z-index: 4;
  }
  .mediapage #mediacontent .accordian {
    width: 100%;
  }
  .mediapage #mediacontent div.span_3 div {
    margin-left: 0;
  }
  .mediapage #mediacontent div.span_2 div {
    margin-left: 0;
  }
  .mediapage iframe {
    height: 950px;
  }
  .offtrackpage #lead_feature {
    padding-bottom: 62%;
  }
  .offtrackpage #lead_feature > article > div h1 {
    font-size: 38px;
  }
  .offtrackpage #lead_feature > article > div h2 {
    margin-top: 0;
  }
  /* SET TO STANDARD BLOCK */
  .homepage #lead_feature {
    position: relative;
    padding: 74px 0 0;
    margin: 0;
    width: auto;
  }
  .homepage #lead_feature:after {
    display: none;
  }
  .homepage #lead_feature > img {
    position: static;
  }
  .homepage #lead_feature > article {
    display: block;
    height: auto;
    width: 100%;
    float: none;
    position: static;
    background: #FFF;
    padding: 0 0 40px;
  }
  .homepage #lead_feature > article > div {
    margin: 0;
    position: static;
    padding: 10px 20px;
  }
  .homepage #lead_feature > article > div > a {
    font-size: 14px;
    margin: 0;
    width: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 14px;
    line-height: 24px;
  }
  .homepage #lead_feature > article > div > a:after {
    position: absolute;
    right: -21px;
    bottom: 0px;
    content: " ";
    z-index: -1;
  }
  .homepage #lead_feature .copyright,
  .homepage #lead_feature .overlay {
    display: none;
  }
  .homepage #lead_feature > article.white,
  .homepage #lead_feature > article.white h1,
  .homepage #lead_feature > article.white h2 {
    color: #002552;
  }
  .homepage #lead_feature > article h1 {
    font-size: 24px;
    width: auto;
    margin: 10px 0px 5px 0;
  }
  .homepage #lead_feature > article h1 a {
    color: #002552;
    text-shadow: none;
  }
  .homepage #lead_feature > article small {
    color: #CC092F;
    font-size: 11px;
    position: relative;
    display: block;
  }
  .homepage #lead_feature > article p {
    font-size: 13px;
    padding: 5px 0px;
    margin: 0px;
    line-height: 1em;
    display: inline-block;
    text-shadow: none;
    color: #000;
  }
  .homepage #lead_feature > article p strong {
    font-weight: 400;
  }
  .homepage #lead_feature > article p a {
    display: none;
  }
  .no-touch .homepage #lead_feature:hover {
    background: #AB9B65;
    color: #FFF;
  }
  .no-touch .homepage #lead_feature:hover * {
    color: #FFF;
    background: #AB9B65;
  }
  .no-touch .homepage #lead_feature:hover > article > div > a {
    background: #FFF;
    color: #AB9B65;
  }
  .no-touch .homepage #lead_feature > article.active:hover {
    background: #AB9B65;
  }
  .homepage #lead_feature > article p.mobileContent {
    font-family: "futura-pt",sans-serif;
    font-size: 16px;
  }
  .homepage #lead_feature > article h1 {
    padding: 0;
  }
  .hp-logos {
    display: none;
  }
  .articles .quote > article,
  .articles .adserver > article {
    height: auto;
  }
  .articles .adSpotModule > article a {
    display: block;
  }
  .article .article-link {
    position: absolute;
    bottom: 10px;
  }
  .article .social-link {
    margin: 0 10px 0px 0;
  }
  .articles .press-release-module > article {
    padding-bottom: 20px;
  }
  .redbull-legacy#search-site,
  #search-site,
  #social-rbr,
  .shopModule,
  .racinglogos li,
  [role="navigation"] > ul > li div#racenav header,
  #statszone,
  .team-features,
  .latestVideos,
  .supportinfo .sendTweetModule,
  .eventpage #lead_feature .stats,
  .articles .galleryModule,
  .articles .twitterModule,
  .eventpage #lead_feature .events-buttons,
  #standings,
  .rsFullscreenBtn {
    display: none;
  }
  [role="banner"] {
    width: 100%;
  }
  [role="banner"].fixed {
    position: fixed;
  }
  a.logo {
    position: relative;
    display: block;
    height: 70px;
    width: 120px;
    background-position: -20px 3px;
    background-size: 150px;
  }
  .no-svg a.logo {
    background: #002552 url("../desktop/images/logos/str-logo-small.png") top left no-repeat;
  }
  [role="banner"],
  [role="navigation"] {
    position: absolute;
  }
  [role="banner"],
  [role="banner"].fixed {
    position: fixed;
  }
  [role="navigation"].active {
    position: fixed;
  }
  [role="navigation"] {
    left: 126px;
    width: 60px;
  }
  [role="navigation"] > ul > li {
    position: static;
  }
  [role="navigation"] > ul > li > a {
    width: 90%;
    text-align: right;
    padding: 5px 0;
  }
  [role="navigation"] > ul > li > div {
    display: none;
    padding-top: 50px;
    opacity: 1;
    background: #002552;
    background: rgba(0, 37, 82, 0.9);
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
  }
  [role="navigation"] > ul {
    width: 186px;
    left: -186px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  [role="navigation"] > ul.sub-open {
    left: -74px;
  }
  [role="navigation"] > ul > li:hover > div {
    display: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  [role="navigation"] > ul > li.active > div {
    display: block;
  }
  [role="navigation"] .subnav > div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  [role="navigation"].mobileNav > div {
    content: "";
    background: rgba(0, 0, 0, 0.9);
    position: absolute;
    display: none;
    top: 74px;
    right: 0;
    z-index: 0;
  }
  /*[role="navigation"] > ul > li div#racenav {
    height: 100%;
}*/
  [role="navigation"] #racenav {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 203px;
    height: 100%;
    overflow-y: scroll;
  }
  .mobClose {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    background: url("../desktop/images/core/sprite-dt.png") no-repeat -750px -1411px;
    width: 15px;
    height: 15px;
  }
  [role="navigation"] .subnav .mobClose {
    top: 15px;
    right: 15px;
    height: 20px;
    width: 20px;
  }
  #lang-switch {
    display: none;
  }
}

@media screen and (max-width: 639px) and (min-width: 801px) {
  .lang-switch-mobile {
    display: none !important;
  }
}

@media screen and (max-width: 639px) {
  .lang-switch-mobile #lang-switch {
    width: auto;
    height: auto;
    right: 0;
    position: relative;
    z-index: 7;
    top: 0;
    background: none;
  }
}

@media screen and (max-width: 639px) and (max-width: 800px) {
  .lang-switch-mobile #lang-switch {
    display: block !important;
  }
}

@media screen and (max-width: 639px) {
  .lang-switch-mobile #lang-switch li {
    background: none;
    height: auto;
    padding-left: 0;
  }
  .lang-switch-mobile #lang-switch li img {
    margin-top: -6px;
    display: inline-block;
    max-width: 25px;
  }
  .lang-switch-mobile #lang-switch li a span {
    visibility: visible;
    height: auto;
    padding-left: 10px;
    display: inline-block;
  }
  .ten-seasons-logo {
    left: 244px;
  }
}

@media screen and (max-width: 639px) and (max-width: 460px) {
  .ten-seasons-logo {
    display: none;
  }
}

@media screen and (max-width: 639px) {
  .show-more-wrapper #more {
    margin: 20px auto;
    padding-top: 0;
  }
  .articlepage .show-more-wrapper .backtotop {
    margin-right: 20px;
  }
  .articles,
  .homepage .articles {
    margin: 0;
    padding: 10px 0 20px;
  }
  .homepage .articles {
    background-image: none;
  }
  .quote > article {
    height: auto;
  }
  .article.span_2 header {
    height: auto;
    max-height: 210px;
    overflow: hidden;
  }
  .article.span_2 section {
    width: auto;
    height: auto;
    padding: 10px 20px;
    position: static;
  }
  .article section {
    padding: 10px 20px 40px;
  }
  .articles .col > article {
    height: auto;
  }
  .articles .col.fbgpModule > article {
    height: 400px;
  }
  .articles .videoModule header {
    max-height: none;
  }
  .articles .videoModule > article .videoContainer {
    max-height: none;
  }
  .loading-spinner {
    height: 150px;
    width: 150px;
    margin-left: -75px;
    margin-top: -75px;
  }
  /* CAR PAGE */
  .carpage #lead_feature {
    padding-bottom: 0;
  }
  .carpage #lead_feature > .overlay {
    bottom: -10%;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzAwMjU1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDI1NTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(249, 249, 249, 0) 0%, #002552 35%, #002552 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(249, 249, 249, 0)), color-stop(35%, #002552), color-stop(100%, #002552));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(249, 249, 249, 0) 0%, #002552 35%, #002552 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(249, 249, 249, 0) 0%, #002552 35%, #002552 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(249, 249, 249, 0) 0%, #002552 35%, #002552 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(249, 249, 249, 0) 0%, #002552 35%, #002552 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f9f9f9', endColorstr='#002552',GradientType=0 );
    /* IE6-8 */
  }
  .carpage #lead_feature > article > div {
    margin-right: 25%;
    width: 100%;
    right: 0;
  }
  .carpage #lead_feature > article > div h1 {
    font-size: 16px;
    float: right;
    margin-right: 20px;
  }
  .carpage #lead_feature > article > div ul {
    display: none;
  }
  .carpage #lead_feature > article > div.car-logo {
    position: absolute;
    top: 90px;
    right: 20px;
    width: 120px;
    margin: 0;
  }
  .carpage #lead_feature > article > div.car-logo h1 {
    text-align: center;
    float: right;
    margin: 0;
    font-size: 44px;
    -webkit-text-stroke-width: 2px;
  }
  .carpage #tabs #make {
    margin-top: 20px;
    overflow: hidden;
  }
  .carpage #tabs #model {
    overflow: hidden;
    height: auto;
  }
  .carpage #tabs #make .left,
  .carpage #tabs #make .right {
    padding-right: 5px !important;
  }
  .carpage #tabs article {
    background: none;
  }
  .carpage #tabs #make .make-model {
    width: 40%;
    display: inline-block;
  }
  .make-model {
    font-size: 18px;
    line-height: 34px;
  }
  /* ARTICLE PAGE */
  .articlearea,
  .teammembers,
  #teamcontent,
  .team-features {
    margin: 0 10px;
  }
  .articlecontent article {
    padding-right: 0px;
  }
  .articlecontent header h1 {
    font-size: 36px;
  }
  #standings article,
  .articles .galleryModule > article {
    margin-left: 0;
  }
  #standings,
  .latestVideos,
  .articles .twitterModule {
    position: static;
  }
  .videopage #main article section {
    padding: 10px;
  }
  /* ATHLETE */
  .supportinfo {
    position: static;
  }
  #statszone {
    width: 100%;
    margin: 20px 0 0 0;
  }
  #teamintro .lessContent {
    overflow: hidden;
  }
  .teammembers .athlete article {
    height: auto;
  }
  .teammembers .col article header {
    max-height: none;
    overflow: auto;
  }
  /* CALENDAR WIDGET */
  #calendar {
    margin-bottom: 20px;
  }
  #calendar > article {
    border-top: 1px dashed #002248;
    height: auto;
  }
  #calendar > article .countdown {
    display: none;
  }
  #calendar > article .cal-info .date {
    font-size: 42px;
    line-height: 48px;
    float: left;
    width: 49%;
  }
  #calendar > article .cal-info .weather,
  #calendar > article .cal-info .time,
  #calendar > article .cal-info .location {
    width: 49%;
  }
  #calendar > article .cal-info .time,
  #calendar > article .cal-info .location {
    float: left;
  }
  #calendar > article .cal-info .weather {
    float: right;
  }
  #calendar > article .cal-info .time {
    clear: both;
  }
  #calendar > article .counter .number {
    font-size: 42px;
    padding: 0 5px;
  }
  #calendar > article .cal-info .weather {
    padding: 2px 0 12px 60px;
  }
  #calendar > article .cal-info .time {
    background-position: -735px -1278px;
    padding: 12px 0 12px 46px;
    float: left;
    width: 49%;
    margin-right: 2%;
  }
  #calendar > article .cal-info .location {
    padding: 12px 0 4px 35px;
    background-position: -745px -1168px;
  }
  #calendar > article .add_to_calendar ul {
    margin-top: 45px;
  }
}

@media screen and (max-width: 639px) and (min-width: 480px) {
  .eventpage #lead_feature .events-buttons {
    clear: both;
  }
  .eventpage #lead_feature .events-buttons ul {
    margin-right: 0;
  }
  .eventpage #lead_feature .events-buttons ul li {
    margin-left: 0px;
  }
  .eventpage #lead_feature .events-buttons ul li a:before,
  .eventpage #lead_feature .events-buttons ul li a:after {
    display: none;
  }
  .eventpage #lead_feature .events-buttons a.about {
    padding: 4px 10px 7px;
  }
  /*  .eventpage #lead_feature .events-buttons a.about:after { display: none;} */
}

@media screen and (max-width: 639px) {
  /* APPS and GAMES */
  #apps_feature > article > .inner {
    padding-bottom: 90px;
  }
  #apps_feature .app_info {
    width: 100%;
  }
  #apps_feature .app_info header {
    padding: 20px 0 0 140px;
    height: 160px;
  }
  #app-spy .app_info header {
    background: transparent url(../desktop/images/apps/app-icon-spy-120px.png) top left no-repeat;
  }
  #app-ar .app_info header {
    background: transparent url(../desktop/images/apps/app-icon-reloaded-120px.png) top left no-repeat;
  }
  #apps_feature .app_info header h2,
  #apps_feature .app_info header h3 {
    font-size: 32px;
  }
  #apps_feature .app_info header h3 {
    margin-bottom: 12px;
  }
  #apps_feature .head-dl {
    display: block;
    visibility: visible;
    margin: 0;
  }
  #apps_feature .head-dl a {
    display: block;
    float: left;
    width: 48%;
    margin: 0;
  }
  #apps_feature .head-dl a:first-of-type {
    margin: 0 1% 0 0;
  }
  #apps_feature .head-dl a:last-of-type {
    margin: 0 0 0 1%;
  }
  #apps_feature .app_info article {
    padding: 0;
  }
  #apps_feature .app_slider,
  #apps_feature .app_further,
  #apps_feature .app_slider_wide,
  #apps_feature .app_further_wide {
    width: 100%;
  }
  #apps_feature .app_further > img,
  #apps_feature .app_further_wide > img {
    display: none;
  }
  #apps_feature .app_further > a,
  #apps_feature .app_further_wide > a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    display: block;
    width: 50%;
  }
  #apps_feature .app_further > a:first-of-type,
  #apps_feature .app_further_wide > a:first-of-type {
    padding: 0 15px 0 0;
  }
  #apps_feature .app_further > a,
  #apps_feature .app_further_wide > a {
    padding: 0 0 0 15px;
  }
  #apps_feature .app_social {
    position: static;
    float: left;
    margin: 20px 0 0;
    width: 100%;
    text-align: center;
  }
  #apps_feature > article .redbutton {
    position: relative;
    margin-top: 20px;
  }
  #apps_feature .app_slider_wide,
  #apps_feature .app_further_wide {
    width: 100%;
  }
  /* TEAM PAGE */
  .teampage #lead_feature > article h1.backdrop span {
    background: #002552;
    background: rgba(0, 0, 0, 0.8);
    padding: 0;
  }
  #lead_feature > #team-header dl,
  #lead_feature > #team-header .social {
    display: none;
  }
  #lead_feature > article h1.backdrop {
    background: none;
    padding-left: 0;
  }
  #teamintro .lessContent {
    height: 190px;
  }
  /* RACES */
  .eventpage #lead_feature .social {
    display: none;
  }
  /* LIVE DEMOS */
  .livedemospage #lead_feature {
    padding-bottom: 54%;
  }
  .livedemospage .off_track_events {
    display: none;
  }
  .livedemospage #lead_feature h1 span {
    border: none;
  }
  .livedemospage #lead_feature h2 {
    margin-top: 0;
    width: auto;
    border-bottom: 1px dashed #FFF;
    padding-bottom: 8px;
  }
  /*TM Update */
  .livedemospage #showcase .articles {
    padding: 0;
  }
  /* TABS WIDGET */
  #tabs nav {
    display: none;
  }
  #tabs .content,
  #tabs .inner-tab-nav {
    display: none;
  }
  #tabs article {
    height: auto;
    background: #CC092F;
    padding: 0;
  }
  #tabs .body.active .content,
  #tabs .body.active .inner-tab-nav {
    display: block;
  }
  #tabs .body .scrollbar {
    display: none;
  }
  #tabs .body .viewport {
    height: auto !important;
  }
  #tabs .body .container {
    margin: 20px 10px 0 20px;
    padding: 0 0 20px;
  }
  #tabs .body header {
    display: block;
    border-bottom: 1px solid #CC092F;
    padding: 0 10px;
  }
  #tabs .body header h2 {
    padding: 10px 0;
    cursor: pointer;
  }
  #tabs .body header a {
    color: #FFF;
    padding: 5px 0;
    border-bottom: 2px solid transparent;
  }
  #tabs .body header .close {
    display: none;
    float: right;
    font-family: "futura-pt";
    font-weight: 400;
  }
  #tabs .body.active header {
    background: #CC092F;
  }
  #tabs .body.active header a {
    border-bottom-color: #FFF;
  }
  #tabs .body.active header .close {
    display: inline;
  }
  #tabs .body:last-of-type header {
    border-bottom: none;
  }
  #tabs #coming_soon div.info {
    right: -10px;
  }
  #tabs .date {
    font-size: 37px;
  }
  .eventpage .articles {
    padding: 0 20px;
  }
  /* FOOTER */
  .global-social {
    border-bottom: 1px solid #444;
    padding: 20px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .global-social li {
    width: 18%;
    text-align: center;
    margin: 0;
  }
  .global-social a {
    margin: 0 auto;
  }
  #footer {
    position: relative;
    padding-bottom: 0;
  }
  .footer-main-nav {
    padding-top: 495px;
  }
  .footer-main-nav nav {
    position: absolute;
    bottom: 0;
    padding: 20px;
    font-size: 16px;
  }
  .footer-main-nav nav li {
    padding: 3px 5px;
  }
  .footer-main-nav nav li a {
    color: #FFF;
  }
  .redbull-legacy {
    margin: 0;
  }
  .redbull-legacy .legacy-com {
    display: block;
    position: absolute;
    width: 30%;
    padding: 0 0 0 20px;
    margin: 0;
    left: 0;
    bottom: 200px;
    line-height: 1.2em;
  }
  .logos {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 60px;
    padding: 40px 20px;
    width: 100%;
    border-top: none;
  }
  .redbull-legacy .racinglogos {
    padding: 20px;
  }
  .redbull-legacy .racinglogos .copy {
    bottom: 200px;
    right: 10px;
    font-size: 12px;
  }
  .logos .largelogos,
  .logos .logos-row1,
  .logos .logos-row2 {
    margin: 0;
  }
  .logos .largelogos {
    margin-bottom: 100px;
  }
  .logos .largelogos .ll1,
  .logos .largelogos .ll2 {
    left: 20px;
    right: auto;
  }
  .logos .largelogos .ll2 {
    top: 80px;
  }
  .logos .largelogos .ll3,
  .logos .largelogos .ll4 {
    left: auto;
    right: 20px;
  }
  .logos .largelogos .ll4 {
    top: 80px;
  }
  .racinglogos {
    text-align: right;
    float: right;
  }
  .redbull-legacy .racinglogos {
    width: 100%;
  }
  .redbull-legacy .racinglogos li {
    width: auto;
    line-height: 1.2em;
  }
  .racinglogos .copy {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    padding-right: 20px;
    line-height: 23px;
  }
  .athletepage .main-content #athletecontent {
    margin-left: auto;
  }
  #athletecontent {
    margin: 30px auto 0 auto;
  }
  #careerhighlight {
    margin-top: 20px;
    border-left-width: 0px;
  }
  #careerhighlight .article-link {
    left: auto;
    right: 0;
  }
  .carpage #tabs .left,
  .carpage #tabs #make .left {
    width: 99%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0 0 10px;
  }
  .carpage #tabs .right,
  .carpage #tabs #make .right {
    width: 99%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 10px 10px;
    float: left;
  }
  .hospnav .redbutton:nth-of-type(2n+1) {
    clear: left;
  }
  .hospnav .redbutton:nth-of-type(2n):after {
    position: static;
    display: none;
    content: "";
  }
  .hospnav .redbutton:nth-of-type(2n+1):before {
    position: static;
    display: none;
    content: "";
  }
  .articlecontent .inline_galleryModule > article section {
    height: auto;
  }
  .articlecontent .inline_galleryModule > article section p {
    float: left;
    font-size: 13px;
  }
  .articlecontent .inline_galleryModule > article section h2 {
    float: left;
    font-size: 13px;
    margin: 1px 5px 0 0;
  }
  .gallerypage .articlecontent .inline_galleryModule > article section h2,
  .gallerypage .articlecontent .inline_galleryModule > article section p {
    float: none;
    display: inline;
    margin: 0;
  }
  /*  ==========================================================================
    SEARCH RESULTS
    ========================================================================== */
  .search-results header {
    padding: 10px;
  }
  .gcs__header {
    margin: 0 0 20px;
  }
  .search-results__header__title,
  .search-results__header__subtitle {
    margin: 0 0 10px;
  }
  .gcs__form {
    position: relative;
    margin: 0 0 10px;
  }
  .search-results form label {
    display: none;
  }
  .gcs__filters__header {
    float: none;
  }
  .gcs__filters__item {
    margin: 0 5px 15px;
  }
  .search-results-flex {
    margin: 20px 0 0;
  }
  .gcs__results__item {
    float: none;
    width: 100%;
    margin: 0 0 10px;
  }
  .gcs__results__item__text {
    padding: 20px;
    background: #FFF;
  }
  .gcs__results__item__cta {
    position: static;
    bottom: auto;
    left: auto;
  }
}

@media screen and (max-width: 639px) and (max-height: 420px) and (orientation: landscape) {
  [role="banner"],
  [role="banner"].fixed {
    position: static;
  }
  .homepage #hp_feature {
    padding-top: 27px;
  }
  [role="navigation"] > ul {
    position: absolute;
    left: 0;
    top: 74px;
    padding: 10px 0 0;
    height: auto;
  }
}

@media screen and (max-width: 639px) and (max-width: 500px) {
  .livedemospage .livedemostop,
  .offtrackpage #more_detail {
    padding: 0 0 20px;
  }
  .homepage .articles {
    padding: 10px 0;
  }
  .livedemospage .livedemostop {
    margin: -15px auto 20px;
  }
  .offtrackpage #more_detail {
    margin: -25px auto 20px;
  }
  .athletearticles,
  .teampage .contentarticles,
  .livedemospage .contentarticles,
  .offtrackpage .contentarticles {
    padding: 20px 0;
  }
  .livedemospage #showcase .articles {
    margin: 0 0 20px 0;
  }
  .articles .googleModule > article footer,
  .articles .facebookModule > article footer {
    width: auto;
  }
  #lead_feature,
  .carpage #lead_feature {
    padding-bottom: 0;
  }
  #lead_feature > .overlay {
    display: none !important;
    position: static;
  }
  #lead_feature > img {
    position: static;
  }
  #lead_feature .social {
    display: none;
  }
  #lead_feature > article {
    position: static;
  }
  #lead_feature > article,
  #lead_feature > article.active {
    background: #FFF;
  }
  /* TM Updates */
  .homepage #lead_feature > article.active:hover,
  .homepage #lead_feature > article.active:hover > div a.redbutton,
  .homepage #lead_feature > article.active:hover > div a.redbutton:after,
  .homepage #lead_feature > article.active > div a:hover,
  .homepage #lead_feature:hover div a.redbutton,
  .homepage #lead_feature:hover div a.redbutton:after {
    color: #AB9B65;
  }
  .homepage #lead_feature > article p.mobileContent {
    font-family: "futura-pt",sans-serif;
    font-size: 16px;
  }
  .homepage #lead_feature > article h1 {
    padding: 0;
  }
  .carpage #lead_feature > article > div.car-logo {
    right: 10px;
  }
  .carpage #lead_feature > article.active {
    position: absolute;
    background: transparent;
  }
  /* END TM */
  #lead_feature > article > div {
    top: 0;
    padding: 0;
    margin-bottom: 0;
  }
  #lead_feature > article.white,
  #lead_feature > article.white h1,
  #lead_feature > article.white h2 {
    border-bottom: none;
    color: #002552;
  }
  #lead_feature > article h1 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #lead_feature > article h1 + h2 {
    margin-top: -15px;
  }
  #lead_feature > article > div h2 {
    margin-top: 0 !important;
    font-size: 24px !important;
    width: auto !important;
  }
  .homepage #lead_feature > article h1.backdrop {
    background: none;
    padding: 0;
  }
  .teampage #lead_feature > article h1.backdrop span,
  #lead_feature > article h1.backdrop span {
    background: transparent;
    padding: 0;
    color: #002552;
  }
  #lead_feature > #team-header dl {
    background: transparent;
    padding: 15px 0;
    margin: 0;
    color: #002552;
  }
  .show-more-wrapper .backtotop {
    right: 20px;
  }
  #calendar > article .cal-info .date {
    font-size: 28px;
    line-height: 48px;
  }
  #calendar > article .counter .number {
    font-size: 28px;
    padding: 0 5px;
  }
  #lead_feature > #athlete-header h1 {
    padding-bottom: 15px;
  }
  #lead_feature > #athlete-header dl {
    padding-right: 29%;
  }
  #lead_feature > #athlete-header div div.driverNo {
    width: 29%;
  }
  #athleteintro.openInfo > div {
    height: auto;
    overflow: auto;
  }
  #athleteintro .lessContent {
    height: 100%;
    overflow: hidden;
  }
  .eventpage .articles {
    padding: 0;
  }
  .eventpage #lead_feature {
    z-index: 5;
  }
  .eventpage #lead_feature .events-buttons ul,
  .eventpage #lead_feature .events-buttons ul li,
  .eventpage #lead_feature .events-buttons .whitebutton {
    float: none;
    margin: 0 0 5px;
  }
  .eventpage #lead_feature .events-buttons .about {
    margin: 0 0 15px;
  }
  .eventpage #lead_feature .events-buttons ul li a,
  .eventpage #lead_feature .events-buttons .whitebutton {
    padding: 4px 5px 7px 10px;
    color: #FFF;
    background: #CC092F;
  }
  .eventpage #lead_feature .events-buttons ul li a:hover,
  .eventpage #lead_feature .events-buttons .whitebutton:hover {
    background: #FFF;
    color: #CC092F;
  }
  .eventpage #lead_feature .events-buttons ul li a:before,
  .eventpage #lead_feature .events-buttons .whitebutton:before,
  .eventpage #lead_feature .events-buttons ul li a:after,
  .eventpage #lead_feature .events-buttons .whitebutton:after {
    display: none;
  }
  .offtrackpage #lead_feature {
    padding-bottom: 165px;
  }
  .offtrackpage #lead_feature > article > div h1,
  .livedemospage #lead_feature > article > div h1 {
    font-size: 38px;
    color: #002552;
    text-shadow: none;
    width: auto;
  }
  .offtrackpage #lead_feature > article > div h2,
  .livedemospage #lead_feature > article > div h2 {
    font-size: 24px;
    color: #002552;
    text-shadow: none;
  }
  .offtrackpage #lead_feature > article h1 + h2,
  .livedemospage #lead_feature > article h1 + h2 {
    margin-top: -15px;
  }
  .offtrackpage #lead_feature > article h1 + h2 {
    padding-bottom: 15px;
  }
  .offtrackpage .live_demo {
    display: none;
  }
  .sendTweetModule > article header h2 {
    padding: 10px;
  }
  .contentarticles > h2 {
    padding: 20px;
  }
  .articlearea,
  .teammembers,
  #teamcontent,
  .team-features {
    margin: 0;
  }
  .articlepage #lead_feature {
    padding-bottom: 0;
  }
  .articlepage .articlearea {
    margin: 0 10px;
  }
  #lead_feature > #apps_header h1 {
    color: #002552;
    text-shadow: none;
  }
  #apps_feature {
    clear: both;
    margin: 0;
  }
  .mediapage #lead_feature > article > div {
    top: 0px;
    width: auto;
  }
  .mediapage #lead_feature > article p {
    color: #000;
    text-shadow: none;
  }
  .mediapage #lead_feature > article > div .buttons {
    border-top-color: #002552;
  }
  .mediapage #lead_feature > article,
  .mediapage #lead_feature > article.active {
    height: auto;
    padding: 0 0 20px 0;
    width: 100%;
    margin-bottom: 20px;
  }
  #mediacontent .customSelect {
    margin-left: 0;
  }
  #mediacontent div.span_2 div {
    margin-left: 0;
  }
  .articlecontent header .article-social-head {
    float: none;
    margin-top: 5px;
  }
  #tabs p.nocontent {
    padding-top: 0;
  }
  #tabs #track {
    display: none;
  }
  #tabs #coming_soon .item,
  #tabs #recent .item {
    padding: 10px 0 20px;
  }
  #tabs #coming_soon .item .info,
  #tabs #recent .item .info,
  #tabs #coming_soon .item .preview,
  #tabs #recent .item .preview {
    float: none;
    width: auto;
  }
  #apps_feature .app_info header {
    -webkit-background-size: 25%;
    background-size: 25%;
    padding: 5% 0 0 30%;
  }
  .logos .logos-row1 li,
  .logos .logos-row2 li {
    width: 33.3%;
  }
  .redbull-legacy .legacy-com {
    bottom: 220px;
  }
  .redbull-legacy .racinglogos .copy {
    bottom: 190px;
    right: auto;
    left: 10px;
  }
  .redbull-legacy .legacy-com {
    width: 50%;
  }
}

@media screen and (max-width: 639px) and (max-width: 400px) {
  [role="banner"] {
    height: 70px;
  }
  a.logo {
    height: 70px;
  }
  [role="navigation"] {
    height: 70px;
  }
  [role="navigation"] > ul {
    top: 70px;
    padding: 10px 0 0;
  }
  [role="navigation"].mobileNav > div {
    top: 70px;
  }
  [role="navigation"] .subnav > div {
    padding-top: 12px;
  }
  [role="navigation"] #racenav {
    padding-top: 30px;
  }
  [role="navigation"] > ul > li > a span {
    margin-left: 20px;
  }
  [role="navigation"] > ul.sub-open {
    left: -50px;
  }
  #eventwidget.active {
    top: 70px;
  }
  #athleteintro > .athleteintro {
    height: 340px;
  }
  #athleteBG {
    top: 70px;
  }
  .homepage #lead_feature,
  .athletepage #lead_feature {
    padding-top: 70px;
  }
  .hospnav .redbutton {
    margin: 0 25px 4px 0;
    font-size: 15px;
  }
  .hospnav .redbutton:before {
    left: -10px;
  }
  .hospnav .redbutton:after {
    right: -10px;
  }
  .mediapage #lead_feature > article > div .moving {
    padding: 7px 10px;
    left: 40px;
  }
  .mediapage #lead_feature > article > div .moving:after {
    display: none;
    content: "";
  }
  .show-more-wrapper #more {
    width: auto;
    margin: 20px;
  }
  .carpage #lead_feature > article > div.car-logo {
    top: 80px;
    width: 100px;
  }
  .mediapage iframe {
    height: 950px;
  }
  #mediacontent .customSelect {
    margin-left: 0;
  }
  #mediacontent div.span_2 div {
    margin-left: 0;
  }
}

#system-tools {
  height: 70px;
  overflow: hidden;
  display: none;
}

@media screen and (min-width: 900px) {
  #system-tools {
    display: block;
  }
}

/*  ==========================================================================
    Full Screen Search
    ========================================================================== */
.site-search {
  position: fixed;
  top: 70px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  z-index: -1;
  opacity: 0;
  background: rgba(0, 37, 82, 0.95);
}

.site-search form {
  max-width: 800px;
  font-size: 1.25rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.site-search form input[type="text"] {
  width: 150px;
  height: 40px;
  border-color: #84888B;
  border-width: 0 0 2px 0;
  background: transparent;
  padding-left: 42px;
  font-family: "futura-pt-condensed", arial, sans-serif;
  text-transform: uppercase;
  color: #FFF;
  vertical-align: middle;
}

.site-search form input[type="text"]:focus, .site-search form input[type="text"]:active {
  outline: none;
}

.site-search form button {
  position: absolute;
  top: 0px;
  right: auto;
  left: 0px;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: #84888B;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.site-search.is-visible {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}

@media screen and (min-width: 640px) {
  .site-search form {
    font-size: 1.5625rem;
  }
  .site-search form input[type="text"] {
    width: 400px;
    height: 60px;
  }
}

@media screen and (min-width: 1320px) {
  .site-search form {
    font-size: 2.1875rem;
  }
  .site-search form input[type="text"] {
    width: 450px;
  }
}

/*  ==========================================================================
    Secondary Nav
    ========================================================================== */
.secondary-nav {
  position: absolute;
  top: 0px;
  right: 57px;
  left: 0px;
  display: inline-block;
  box-sizing: border-box;
  z-index: 20;
  padding-left: 187px;
}

@media screen and (min-width: 640px) {
  .secondary-nav {
    padding-left: 310px;
  }
}

@media screen and (min-width: 801px) {
  .secondary-nav {
    padding-left: 360px;
  }
}

@media screen and (min-width: 900px) {
  .secondary-nav {
    right: 245px;
  }
}

.secondary-nav ul {
  list-style-type: none;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin: 0;
  padding: 0;
}

.secondary-nav ul li {
  display: inline-block;
}

.secondary-nav ul li a {
  color: #FFF;
  display: block;
  font-size: 1.5rem;
  line-height: 70px;
  margin: 0;
  padding: 0 20px;
  text-transform: uppercase;
  font-family: "futura-pt-condensed", arial, sans-serif;
}

.secondary-nav ul li a:hover {
  color: #cccccc;
  background: #001c3e;
}

.secondary-nav ul li.subnav {
  position: relative;
}

.secondary-nav ul li.subnav .megadropdown {
  width: 200px;
  display: none;
  position: absolute;
  top: 71px;
  bottom: auto;
  left: 0px;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  background: #FFF;
}

@media screen and (min-width: 1000px) {
  .secondary-nav ul li.subnav .megadropdown, .secondary-nav ul li.subnav .megadropdown > ul {
    width: 600px;
  }
  .secondary-nav ul li.subnav .megadropdown li {
    float: left;
    width: 33.333%;
    border-bottom: none;
    border-right: 1px solid #84888B;
  }
}

.secondary-nav ul li.subnav .megadropdown > ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.secondary-nav ul li.subnav .megadropdown > ul li {
  display: block;
  overflow: hidden;
  font-family: "futura-pt-condensed", arial, sans-serif;
  text-transform: uppercase;
  box-sizing: border-box;
  border-bottom: 1px solid #84888B;
}

.secondary-nav ul li.subnav .megadropdown > ul li > a {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.secondary-nav ul li.subnav .megadropdown > ul li > a::after {
  clear: both;
  content: "";
  display: table;
}

.secondary-nav ul li.subnav .megadropdown > ul li > a > div {
  font-size: 1.5rem;
  box-sizing: border-box;
  position: static;
  float: left;
  padding: 10px;
  vertical-align: middle;
  color: #002552;
}

.secondary-nav ul li.subnav .megadropdown > ul li > a > div.nav-img {
  height: 90px;
  width: 90px;
}

.secondary-nav ul li.subnav .megadropdown > ul li > a > div.nav-img figure {
  border: 1px solid #444;
}

.secondary-nav ul li.subnav .megadropdown > ul li > a > div.nav-img img {
  width: 100%;
}

.secondary-nav ul li.subnav .megadropdown > ul li > a > div.nav-title {
  width: 50%;
}

.secondary-nav ul li.subnav .megadropdown > ul li > a:hover {
  background: #002552;
}

.secondary-nav ul li.subnav .megadropdown > ul li > a:hover div {
  color: #FFF;
}

.secondary-nav ul li.subnav .megadropdown > ul li:last-child {
  margin: 0;
  padding: 0;
  border-right: none;
}

.secondary-nav ul li.subnav .megadropdown > ul li.with-icon {
  line-height: 50px;
}

.secondary-nav ul li.subnav .megadropdown > ul li.with-icon > a > div.nav-img {
  height: 70px;
  width: 70px;
}

.secondary-nav ul li.subnav .megadropdown > ul li.with-icon > a > div.nav-img i {
  font-size: 40px;
  line-height: 70px;
  vertical-align: middle;
}

.secondary-nav ul li.subnav .megadropdown > ul li.with-icon > a > div.nav-title {
  line-height: 50px;
}

.secondary-nav ul li.subnav.megaactive .megadropdown {
  display: block;
}

.secondary-nav ul li.season .megadropdown {
  left: -150px;
}

@media screen and (min-width: 1000px) {
  .secondary-nav ul li.season .megadropdown, .secondary-nav ul li.season .megadropdown > ul {
    width: 400px;
  }
  .secondary-nav ul li.season .megadropdown li {
    width: 50%;
  }
  .secondary-nav ul li.season .megadropdown li > a > div.nav-title {
    font-size: 1.75rem;
    line-height: 70px;
  }
}

.secondary-nav ul li.flexMenu-viewMore {
  position: relative;
  vertical-align: top;
  float: right;
}

.secondary-nav ul li.flexMenu-viewMore > a {
  position: relative;
  height: 70px;
  padding: 10px 10px 0;
  line-height: 1;
  background: #AB9B65;
}

.secondary-nav ul li.flexMenu-viewMore > a:after {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "g";
}

.secondary-nav ul li.flexMenu-viewMore > a:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 10px;
}

@media screen and (min-width: 640px) {
  .secondary-nav ul li.flexMenu-viewMore > a {
    line-height: 70px;
    padding: 0 40px 0 10px;
  }
  .secondary-nav ul li.flexMenu-viewMore > a:after {
    bottom: auto;
    left: auto;
    right: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.secondary-nav ul li.flexMenu-viewMore .flexMenu-popup {
  background: #002552;
  right: -15px;
  left: auto;
  width: auto;
}

.secondary-nav ul li.flexMenu-viewMore .flexMenu-popup li {
  display: block;
  width: auto;
}

.secondary-nav ul li.flexMenu-viewMore .flexMenu-popup li a {
  white-space: nowrap;
  margin: 0;
  padding: 5px 20px;
  line-height: 1;
}

.secondary-nav ul li.flexMenu-viewMore .flexMenu-popup li .megadropdown {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  background: #002552;
  width: auto;
  height: auto;
  z-index: 100;
}

.secondary-nav ul li.flexMenu-viewMore .flexMenu-popup li .megadropdown ul {
  width: auto;
}

.secondary-nav ul li.flexMenu-viewMore .flexMenu-popup li .megadropdown li {
  float: none;
  width: 100%;
  border: none;
}

.secondary-nav ul li.flexMenu-viewMore .flexMenu-popup li .megadropdown div.nav-img {
  display: none;
}

.secondary-nav ul li.flexMenu-viewMore .flexMenu-popup li .megadropdown div.nav-title {
  white-space: nowrap;
  color: #FFF;
  font-size: 1.5rem;
  width: 100%;
}

.secondary-nav ul li.flexMenu-viewMore .flexMenu-popup li:hover .megadropdown, .secondary-nav ul li.flexMenu-viewMore .flexMenu-popup li.active .megadropdown {
  display: block;
}

.search-button {
  background: #AB9B65;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 3.5rem;
  height: 4.375rem;
}

.search-button a {
  color: #FFF;
  font-size: 1.5rem;
  padding: 20px 0 0 16px;
  display: inline-block;
}

@media screen and (min-width: 900px) {
  .search-button {
    position: absolute;
    top: 0px;
    right: 210px;
    width: 34px;
    text-align: center;
  }
  .search-button a {
    font-size: 1rem;
    padding: 25px 2px 25px 15px;
  }
}

[role="navigation"] > a {
  padding: 5px 10px;
}

@media screen and (min-width: 640px) {
  [role="navigation"] > a {
    padding: 20px 10px;
  }
}

@media screen and (min-width: 640px) {
  .secondary-nav ul li.flexMenu-viewMore > a {
    padding: 0 40px 0 10px;
  }
}

.sponsors {
  display: none;
  margin-top: -110px;
}

.sponsors .sponsors-inner {
  padding-left: 0%;
}

.sponsors .hp-logos {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
  vertical-align: top;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

.sponsors li {
  display: inline-block;
}

.sponsors a {
  color: #FFF;
}

.sponsors .hp-logos-row1 {
  font-size: 5rem;
}

.sponsors .hp-logos-row1 li {
  height: 5.625rem;
  box-sizing: border-box;
}

.sponsors .hp-logos-row2 {
  font-size: 3.75rem;
}

.sponsors .hp-logos-row2 li {
  height: 4.375rem;
  box-sizing: border-box;
}

.sponsors .hp-logos-row2 .rb-icon-gigroup {
  font-size: 4.0625rem;
}

@media screen and (min-width: 640px) {
  .sponsors {
    display: block;
  }
}

@media screen and (min-width: 721px) {
  .sponsors {
    margin-top: -15px;
  }
}

@media screen and (min-width: 769px) {
  .sponsors {
    padding-left: 33%;
  }
}

.logos .hp-logos {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
  vertical-align: top;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

.logos li {
  display: inline-block;
}

.logos a {
  color: #FFF;
}

.logos .hp-logos-row1 {
  font-size: 3.75rem;
}

.logos .hp-logos-row1 li {
  width: 17%;
  box-sizing: border-box;
}

.logos .hp-logos-row2 {
  font-size: 2.5rem;
}

.logos .hp-logos-row2 li {
  width: 14%;
  box-sizing: border-box;
}

@media (min-width: 34em) {
  .logos .hp-logos-row1 {
    font-size: 5rem;
  }
  .logos .hp-logos-row2 {
    font-size: 3.75rem;
  }
}

@media (min-width: 62em) {
  .sponsors .hp-logos-row1 {
    font-size: 6.25rem;
  }
  .sponsors .hp-logos-row2 {
    font-size: 3.75rem;
  }
}

/* ============================================================================================= */
/* MAIN FEATURE - HP */
#hp_feature {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 0;
  margin: 0;
  z-index: 6;
  background: #002552;
}

#leadArticle {
  font-family: "futura-pt-condensed", arial, sans-serif;
  float: left;
  border-right: 1px solid #002552;
  position: relative;
  width: 74%;
}

@media screen and (max-width: 1280px) {
  #leadArticle {
    float: none;
    width: 100%;
    border-right: none;
  }
}

#leadArticle figure {
  position: relative;
  margin: 0;
  padding: 0 0 56.25%;
  width: 100%;
  z-index: 0;
  background: #002552;
}

#leadArticle figure > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

#leadArticle div {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
}

#leadArticle div.copyright {
  width: auto;
}

@media screen and (max-width: 940px) {
  #leadArticle div {
    width: 99%;
  }
}

#leadArticle .cta {
  float: left;
  color: #FFF;
  display: block;
  font-size: 1.125em;
  margin: 0 0 0 -20px;
  padding: 10px 10px 10px 40px;
  text-transform: uppercase;
}

#leadArticle h1 {
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 700;
  color: #FFF;
  font-size: 1.875rem;
  max-width: 80%;
  text-transform: uppercase;
  float: left;
  clear: left;
  margin: 0;
  padding: 10px 20px;
}

#leadArticle h1.backdrop {
  background: rgba(0, 37, 82, 0.9);
}

@media screen and (min-width: 1064px) {
  #leadArticle h1 {
    font-size: 3.75em;
  }
}

@media screen and (min-width: 1180px) {
  #leadArticle h1 {
    font-size: 4.375em;
  }
}

@media screen and (min-width: 1400px) {
  #leadArticle h1 {
    font-size: 5em;
  }
}

#leadArticle h1 span {
  line-height: 1em;
  display: block;
}

#leadArticle h2 {
  clear: left;
  float: left;
  color: #FFF;
  display: inline-block;
  font-size: 1.125em;
  line-height: 1em;
  max-width: 800px;
  margin: 0 0 20px -20px;
  padding: 20px 10px 20px 20px;
}

@media screen and (max-width: 1400px) {
  #leadArticle h2 {
    font-size: 1.375em;
  }
}

@media screen and (max-width: 1180px) {
  #leadArticle h2 {
    font-size: 1em;
  }
}

#leadArticle h2 span {
  padding: 0 10px 0 20px;
}

#leadArticle a {
  display: block;
  color: #FFF;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#leadArticle a:hover, #leadArticle a:active, #leadArticle a:focus {
  text-decoration: none;
}

#leadArticle a:hover, #leadArticle a:hover h1, #leadArticle a:active, #leadArticle a:active h1, #leadArticle a:focus, #leadArticle a:focus h1 {
  color: #FFF;
}

#leadArticle.eventStage > div {
  margin-bottom: 30px;
}

#leadArticle.eventStage > div > span {
  color: #FFF;
  padding: 10px 10px;
  text-transform: uppercase;
  background: transparent;
  position: relative;
  z-index: 2;
  display: inline-block;
  float: left;
}

#leadArticle.eventStage > div > span:after {
  content: '';
  display: block;
  z-index: -1;
  height: 100%;
  width: 130%;
  background: #CC092F;
  position: absolute;
  top: 0;
  right: -10px;
  -webkit-transform: skew(-14deg, 0deg);
  -moz-transform: skew(-14deg, 0deg);
  -ms-transform: skew(-14deg, 0deg);
  -o-transform: skew(-14deg, 0deg);
  transform: skew(-14deg, 0deg);
}

#leadArticle.eventStage h1 {
  display: none;
  position: relative;
  z-index: 2;
  background: transparent;
  max-width: 600px;
  padding: 10px 20px 10px 30px;
  text-transform: none;
  color: #CC092F;
}

#leadArticle.eventStage h1:after {
  content: '';
  display: block;
  z-index: -1;
  height: 100%;
  width: 130%;
  background: rgba(0, 37, 82, 0.85);
  position: absolute;
  top: 0;
  right: -25px;
  -webkit-transform: skew(-14deg, 0deg);
  -moz-transform: skew(-14deg, 0deg);
  -ms-transform: skew(-14deg, 0deg);
  -o-transform: skew(-14deg, 0deg);
  transform: skew(-14deg, 0deg);
}

#leadArticle.eventStage h1.on {
  display: block;
}

#leadArticle.eventStage h1.new {
  color: #FFF;
  -webkit-transform: scale(1.1) translateX(10px);
  -moz-transform: scale(1.1) translateX(10px);
  -ms-transform: scale(1.1) translateX(10px);
  -o-transform: scale(1.1) translateX(10px);
  transform: scale(1.1) translateX(10px);
  -webkit-transition: -webkit-transform, background, color, 0.1s, ease-in;
  -moz-transition: -moz-transform, background, color, 0.1s, ease-in;
  transition: transform, background, color, 0.1s, ease-in;
}

.feature-articles {
  height: 100%;
  width: 26%;
  float: right;
}

@media screen and (max-width: 1280px) {
  .feature-articles {
    height: 100%;
    width: 100%;
    border-top: 1px solid #002552;
    float: none;
    height: auto;
    width: 100%;
    margin-top: 1px;
  }
}

.feature {
  width: 100%;
  padding: 0;
  background: #002552;
  color: #FFF;
  overflow: hidden;
  position: relative;
  border-bottom: 3px solid #002552;
  height: auto;
}

@media screen and (min-width: 640px) {
  .feature.event-details, .feature.event-schedule {
    float: left;
    width: 50%;
    padding-bottom: 26.0625%;
  }
}

@media screen and (min-width: 1281px) {
  .feature.event-details, .feature.event-schedule {
    float: none;
    width: 100%;
    padding-bottom: 53.25%;
  }
}

.feature:last-child {
  border-bottom: none;
}

.feature .hpf-cta {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}

.feature > a {
  display: block;
  color: #FFF;
}

.feature > a:hover, .feature > a:active, .feature > a:focus {
  text-decoration: none;
}

.feature .feature-image {
  position: relative;
  padding: 0 0 52.125%;
  background: #002552;
}

.feature .feature-image > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.feature--full {
  height: 100%;
  border: none;
}

article.feature:last-of-type {
  padding-bottom: 0;
}

@media screen and (max-width: 940px) {
  article.feature:last-of-type {
    padding: 0;
  }
}

.feature-text-inner {
  color: #FFF;
  font-size: 1.5em;
}

@media (min-width: 640px) {
  .feature-text-inner {
    font-size: 4.6875vw;
  }
}

@media (min-width: 1281px) {
  .feature-text-inner {
    font-size: 2.3419203747vw;
  }
}

.feature-text-inner span {
  display: block;
  font-size: 0.625em;
  color: #002552;
  text-transform: uppercase;
}

@media screen and (max-width: 1180px) {
  .feature-text-inner span {
    font-size: 0.7222222222em;
  }
}

@media screen and (max-width: 1064px) {
  .feature-text-inner span {
    font-size: 0.75em;
  }
}

.feature-text {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 10px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #FFF;
}

.hpf .feature-text {
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.9);
}

.feature-text.eventCountdown {
  background: #FFF;
  position: static;
  padding: 0;
}

/*  ==========================================================================
    CUSTOM PAGE GRIDS
    ========================================================================== */
.hpblocks .highlight-box * {
  color: #FFF;
}

.articles .hpblocks .highlight-box-inner {
  padding: 20px;
  background: #da013c;
}

.articles .hpblocks .highlight-box--blue .highlight-box-inner {
  background: #011B4C;
}

.hpblocks .highlight-box-header {
  margin-bottom: 10px;
}

.hpblocks h1.highlight-box-header {
  font-size: 2.8em;
}

.hpblocks .highlight-box-content {
  padding: 0;
}

.hpblocks .highlight-box-content a {
  color: #002552;
  text-decoration: underline;
}

.hpblocks .highlight-box-content a:hover, .hpblocks .highlight-box-content a:active, .hpblocks .highlight-box-content a:focus {
  text-decoration: none;
}

.hpblocks .highlight-box--blue .highlight-box-content a {
  color: #CC092F;
}

.hpblocks .highlight-box-footer {
  bottom: 20px;
  left: 20px;
}

.highlight-box-footer a {
  text-decoration: underline;
}

/* ============================================================================================= */
/* EVENT DETAILS PANEL */
.event-details {
  position: relative;
  padding: 0 0 52.125%;
  background: #FFF;
  color: #002552;
  overflow: hidden;
  z-index: 1;
  display: none;
}

.event-details > * {
  z-index: 2;
}

@media screen and (min-width: 640px) {
  .event-details {
    display: block;
  }
}

@media screen and (min-width: 640px) {
  .event-details {
    border-right: 1px solid #002552;
  }
}

.event-details-outerwrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.event-details-outerwrap .redbutton:hover, .event-details-outerwrap .no-touch .article:hover .article-link, .no-touch .article:hover .event-details-outerwrap .article-link, .event-details-outerwrap .no-touch .article > article:hover .redbutton, .no-touch .article > article:hover .event-details-outerwrap .redbutton, .event-details-outerwrap
.no-touch .teammembers .athlete article:hover .redbutton,
.no-touch .teammembers .athlete article:hover .event-details-outerwrap .redbutton, .event-details-outerwrap .feature > a:hover .redbutton, .feature > a:hover .event-details-outerwrap .redbutton, .event-details-outerwrap .feature > a:active .redbutton, .feature > a:active .event-details-outerwrap .redbutton, .event-details-outerwrap .feature > a:focus .redbutton, .feature > a:focus .event-details-outerwrap .redbutton {
  background: #84888B;
  color: #FFF;
}

.event-details-outerwrap .redbutton:hover:before, .event-details-outerwrap .no-touch .article:hover .article-link:before, .no-touch .article:hover .event-details-outerwrap .article-link:before, .event-details-outerwrap .no-touch .article > article:hover .redbutton:before, .no-touch .article > article:hover .event-details-outerwrap .redbutton:before, .event-details-outerwrap
.no-touch .teammembers .athlete article:hover .redbutton:before,
.no-touch .teammembers .athlete article:hover .event-details-outerwrap .redbutton:before, .event-details-outerwrap .feature > a:hover .redbutton:before, .feature > a:hover .event-details-outerwrap .redbutton:before, .event-details-outerwrap .feature > a:active .redbutton:before, .feature > a:active .event-details-outerwrap .redbutton:before, .event-details-outerwrap .feature > a:focus .redbutton:before, .feature > a:focus .event-details-outerwrap .redbutton:before, .event-details-outerwrap .redbutton:hover:after, .event-details-outerwrap .no-touch .article:hover .article-link:after, .no-touch .article:hover .event-details-outerwrap .article-link:after, .event-details-outerwrap .no-touch .article > article:hover .redbutton:after, .no-touch .article > article:hover .event-details-outerwrap .redbutton:after, .event-details-outerwrap
.no-touch .teammembers .athlete article:hover .redbutton:after,
.no-touch .teammembers .athlete article:hover .event-details-outerwrap .redbutton:after, .event-details-outerwrap .feature > a:hover .redbutton:after, .feature > a:hover .event-details-outerwrap .redbutton:after, .event-details-outerwrap .feature > a:active .redbutton:after, .feature > a:active .event-details-outerwrap .redbutton:after, .event-details-outerwrap .feature > a:focus .redbutton:after, .feature > a:focus .event-details-outerwrap .redbutton:after {
  background: #84888B;
  border-color: #FFF;
}

.event-details--full {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 26%;
  border-bottom: none;
  border-right: none;
  background-color: #000;
}

.event-details--full figure {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.event-details--full figure img {
  width: 100%;
  height: 100%;
  opacity: 0.2;
}

.event-details__map {
  float: left;
  width: 50%;
}

.event-details__map img {
  height: auto;
  width: 100%;
}

.event-details__header {
  position: relative;
  color: #CC092F;
}

.event-details__heading::after {
  clear: both;
  content: "";
  display: table;
}

.event-details__title {
  float: left;
  font-family: "futura-pt", arial, sans-serif;
  font-weight: 700;
  color: #002552;
  line-height: 1;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 36px;
}

@media (max-width: 1920px) {
  .event-details__title {
    font-size: 1.875vw;
  }
}

@media (max-width: 1180px) {
  .event-details__title {
    font-size: 3.0508474576vw;
  }
}

@media (max-width: 1280px) {
  .event-details__title {
    font-size: 2.8125vw;
  }
}

@media (max-width: 640px) {
  .event-details__title {
    font-size: 5.625vw;
  }
}

.event-details__title .next {
  display: block;
  line-height: 1;
  color: #CC092F;
  font-size: 16px;
}

@media (max-width: 1920px) {
  .event-details__title .next {
    font-size: 0.8333333333vw;
  }
}

@media (max-width: 1180px) {
  .event-details__title .next {
    font-size: 1.3559322034vw;
  }
}

@media (max-width: 1280px) {
  .event-details__title .next {
    font-size: 1.25vw;
  }
}

@media (max-width: 640px) {
  .event-details__title .next {
    font-size: 2.5vw;
  }
}

.event-details__title .next img {
  vertical-align: middle;
}

.event-details__details {
  color: #FFF;
}

.event-details__details__icon {
  float: left;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 32px;
}

@media (max-width: 1920px) {
  .event-details__details__icon {
    margin-top: 0.2604166667vw;
    margin-bottom: 0.2604166667vw;
    font-size: 1.6666666667vw;
  }
}

@media (max-width: 1180px) {
  .event-details__details__icon {
    margin-top: 0.4237288136vw;
    margin-bottom: 0.4237288136vw;
    font-size: 2.7118644068vw;
  }
}

@media (max-width: 1280px) {
  .event-details__details__icon {
    margin-top: 0.390625vw;
    margin-bottom: 0.390625vw;
    font-size: 2.5vw;
  }
}

@media (max-width: 640px) {
  .event-details__details__icon {
    margin-top: 0.78125vw;
    margin-bottom: 0.78125vw;
    font-size: 5vw;
  }
}

.event-details__date {
  float: right;
  width: 45%;
  padding: 20px 0 10px;
  padding-top: 20px;
  padding-bottom: 10px;
}

@media (max-width: 1920px) {
  .event-details__date {
    padding-top: 1.0416666667vw;
    padding-bottom: 0.5208333333vw;
  }
}

@media (max-width: 1180px) {
  .event-details__date {
    padding-top: 1.6949152542vw;
    padding-bottom: 0.8474576271vw;
  }
}

@media (max-width: 1280px) {
  .event-details__date {
    padding-top: 1.5625vw;
    padding-bottom: 0.78125vw;
  }
}

@media (max-width: 640px) {
  .event-details__date {
    padding-top: 3.125vw;
    padding-bottom: 1.5625vw;
  }
}

.event-details__date p {
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 24px;
}

@media (max-width: 1920px) {
  .event-details__date p {
    padding-top: 0.2604166667vw;
    padding-bottom: 0.2604166667vw;
    font-size: 1.25vw;
  }
}

@media (max-width: 1180px) {
  .event-details__date p {
    padding-top: 0.4237288136vw;
    padding-bottom: 0.4237288136vw;
    font-size: 2.0338983051vw;
  }
}

@media (max-width: 1280px) {
  .event-details__date p {
    padding-top: 0.390625vw;
    padding-bottom: 0.390625vw;
    font-size: 1.875vw;
  }
}

@media (max-width: 640px) {
  .event-details__date p {
    padding-top: 0.78125vw;
    padding-bottom: 0.78125vw;
    font-size: 3.75vw;
  }
}

.event-details__date .calendar-icon {
  width: 25px;
  height: 25px;
  margin-right: 25px;
  vertical-align: bottom;
}

@media (max-width: 1920px) {
  .event-details__date .calendar-icon {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
    margin-right: 1.3020833333vw;
  }
}

@media (max-width: 1180px) {
  .event-details__date .calendar-icon {
    width: 2.1186440678vw;
    height: 2.1186440678vw;
    margin-right: 2.1186440678vw;
  }
}

@media (max-width: 1280px) {
  .event-details__date .calendar-icon {
    width: 1.953125vw;
    height: 1.953125vw;
    margin-right: 1.953125vw;
  }
}

@media (max-width: 640px) {
  .event-details__date .calendar-icon {
    width: 3.90625vw;
    height: 3.90625vw;
    margin-right: 3.90625vw;
  }
}

.event-details__venue {
  padding: 0;
  position: absolute;
  bottom: 10px;
  left: 10px;
  left: 10px;
  bottom: 10px;
  font-size: 14px;
  font-size: 18px;
  width: 50%;
}

@media (max-width: 1920px) {
  .event-details__venue {
    left: 0.5208333333vw;
    bottom: 0.5208333333vw;
  }
}

@media (max-width: 1180px) {
  .event-details__venue {
    left: 0.8474576271vw;
    bottom: 0.8474576271vw;
  }
}

@media (max-width: 1280px) {
  .event-details__venue {
    left: 0.78125vw;
    bottom: 0.78125vw;
  }
}

@media (max-width: 640px) {
  .event-details__venue {
    left: 1.5625vw;
    bottom: 1.5625vw;
  }
}

@media (max-width: 1920px) {
  .event-details__venue {
    font-size: 0.7291666667vw;
  }
}

@media (max-width: 1180px) {
  .event-details__venue {
    font-size: 1.5254237288vw;
  }
}

@media (max-width: 1280px) {
  .event-details__venue {
    font-size: 1.40625vw;
  }
}

@media (max-width: 640px) {
  .event-details__venue {
    font-size: 2.8125vw;
  }
}

.event-details__map {
  padding: 10px;
}

@media (max-width: 1920px) {
  .event-details__map {
    padding: 0.5208333333vw;
  }
}

@media (max-width: 1180px) {
  .event-details__map {
    padding: 0.8474576271vw;
  }
}

@media (max-width: 1280px) {
  .event-details__map {
    padding: 0.78125vw;
  }
}

@media (max-width: 640px) {
  .event-details__map {
    padding: 1.5625vw;
  }
}

.event-details__map p {
  text-transform: uppercase;
  font-size: 20px;
}

@media (max-width: 1920px) {
  .event-details__map p {
    font-size: 1.0416666667vw;
  }
}

@media (max-width: 1180px) {
  .event-details__map p {
    font-size: 1.6949152542vw;
  }
}

@media (max-width: 1280px) {
  .event-details__map p {
    font-size: 1.5625vw;
  }
}

@media (max-width: 640px) {
  .event-details__map p {
    font-size: 3.125vw;
  }
}

.event-details__map p i {
  vertical-align: middle;
}

.event-details__weather {
  float: right;
  width: 45%;
  padding: 10px 0 20px;
  padding-top: 10px;
  padding-bottom: 20px;
}

@media (max-width: 1920px) {
  .event-details__weather {
    padding-top: 0.5208333333vw;
    padding-bottom: 1.0416666667vw;
  }
}

@media (max-width: 1180px) {
  .event-details__weather {
    padding-top: 0.8474576271vw;
    padding-bottom: 1.6949152542vw;
  }
}

@media (max-width: 1280px) {
  .event-details__weather {
    padding-top: 0.78125vw;
    padding-bottom: 1.5625vw;
  }
}

@media (max-width: 640px) {
  .event-details__weather {
    padding-top: 1.5625vw;
    padding-bottom: 3.125vw;
  }
}

.event-details__weather .overview {
  position: relative;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
}

@media (max-width: 1920px) {
  .event-details__weather .overview {
    font-size: 1.25vw;
    line-height: 1.5625vw;
  }
}

@media (max-width: 1180px) {
  .event-details__weather .overview {
    font-size: 2.0338983051vw;
    line-height: 2.5423728814vw;
  }
}

@media (max-width: 1280px) {
  .event-details__weather .overview {
    font-size: 1.875vw;
    line-height: 2.34375vw;
  }
}

@media (max-width: 640px) {
  .event-details__weather .overview {
    font-size: 3.75vw;
    line-height: 4.6875vw;
  }
}

.event-details__weather .overview span {
  font-weight: 400;
}

.event-details__weather .overview small {
  position: absolute;
  clear: both;
  font-weight: 400;
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
  bottom: 3px;
  left: 55px;
  font-size: 10px;
}

@media (max-width: 1920px) {
  .event-details__weather .overview small {
    bottom: 0.15625vw;
    left: 2.8645833333vw;
    font-size: 0.5208333333vw;
  }
}

@media (max-width: 1180px) {
  .event-details__weather .overview small {
    bottom: 0.2542372881vw;
    left: 4.6610169492vw;
    font-size: 0.8474576271vw;
  }
}

@media (max-width: 1280px) {
  .event-details__weather .overview small {
    bottom: 0.234375vw;
    left: 4.296875vw;
    font-size: 0.78125vw;
  }
}

@media (max-width: 640px) {
  .event-details__weather .overview small {
    bottom: 0.46875vw;
    left: 8.59375vw;
    font-size: 1.5625vw;
  }
}

.event-details__weather .weather-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 25px;
}

@media (max-width: 1920px) {
  .event-details__weather .weather-icon {
    margin-right: 1.3020833333vw;
  }
}

@media (max-width: 1180px) {
  .event-details__weather .weather-icon {
    margin-right: 2.1186440678vw;
  }
}

@media (max-width: 1280px) {
  .event-details__weather .weather-icon {
    margin-right: 1.953125vw;
  }
}

@media (max-width: 640px) {
  .event-details__weather .weather-icon {
    margin-right: 3.90625vw;
  }
}

@media (min-width: 640px) {
  .event-details__weather .weather-icon {
    font-size: 3.125vw;
  }
}

@media (min-width: 1281px) {
  .event-details__weather .weather-icon {
    font-size: 1.4051522248vw;
  }
}

.event-details__weather .weather-icon.fog:before {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "E";
}

.event-details__weather .weather-icon.drizzle:before, .event-details__weather .weather-icon.rain:before, .event-details__weather .weather-icon.heavyrain:before {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "x";
}

.event-details__weather .weather-icon.snow:before, .event-details__weather .weather-icon.sleet:before {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "y";
}

.event-details__weather .weather-icon.storm:before {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "t";
}

.event-details__weather .weather-icon.sun:before {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "z";
}

.event-details__weather .weather-icon.partlycloud:before {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "v";
}

.event-details__weather .weather-icon.dry:before, .event-details__weather .weather-icon.cloud:before {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "u";
}

.event-details__cta {
  position: absolute;
  right: 0;
  bottom: 5px;
  padding: 5px 0;
}

.event-details__track {
  background: #FFF;
}

@media screen and (max-width: 1400px) {
  .event-details__header {
    margin-top: 10px;
  }
}

@media screen and (max-width: 1250px) {
  .event-details__title {
    font-size: 2em;
  }
}

/*  ==========================================================================
    FLIPCLOCK
    ========================================================================== */
/* Reset */
.flip-clock-wrapper * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.flip-clock-wrapper a {
  color: #CCC;
  cursor: pointer;
  text-decoration: none;
}

.flip-clock-wrapper a:hover {
  color: #FFF;
}

.flip-clock-wrapper ul {
  list-style: none;
}

.flip-clock-wrapper.clearfix:before, .flip-clock-wrapper.row:before,
.flip-clock-wrapper.clearfix:after,
.flip-clock-wrapper.row:after {
  content: " ";
  display: table;
}

.flip-clock-wrapper.clearfix:after, .flip-clock-wrapper.row:after {
  clear: both;
}

.flip-clock-wrapper.clearfix, .flip-clock-wrapper.row {
  *zoom: 1;
}

/* Main */
.flip-clock-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "futura-pt-condensed", arial, sans-serif;
  min-height: 100%;
}

.feature .flip-clock-wrapper {
  border-right: 2px solid #000;
}

.flip-clock-meridium {
  background: none;
  bottom: 10px;
  color: #313333;
  font-size: 36px;
}

.feature .flip-clock-meridium {
  font-size: 36px;
}

@media (max-width: 1920px) {
  .feature .flip-clock-meridium {
    font-size: 1.875vw;
  }
}

@media (max-width: 1180px) {
  .feature .flip-clock-meridium {
    font-size: 3.0508474576vw;
  }
}

@media (max-width: 1280px) {
  .feature .flip-clock-meridium {
    font-size: 2.8125vw;
  }
}

@media (max-width: 640px) {
  .feature .flip-clock-meridium {
    font-size: 5.625vw;
  }
}

.flip-clock-wrapper {
  position: relative;
  text-align: center;
  width: 100%;
}

/* Skeleton */
.flip-clock-wrapper ul {
  float: left;
  font-size: 2rem;
  font-weight: bold;
  height: 56px;
  line-height: 56px;
  margin: 0;
  position: relative;
  width: 20px;
}

.feature .flip-clock-wrapper ul {
  height: 56px;
  line-height: 56px;
  width: 25px;
  font-size: 32px;
}

@media (max-width: 1920px) {
  .feature .flip-clock-wrapper ul {
    height: 2.9166666667vw;
    line-height: 2.9166666667vw;
    width: 1.3020833333vw;
    font-size: 1.6666666667vw;
  }
}

@media (max-width: 1180px) {
  .feature .flip-clock-wrapper ul {
    height: 4.7457627119vw;
    line-height: 4.7457627119vw;
    width: 2.1186440678vw;
    font-size: 2.7118644068vw;
  }
}

@media (max-width: 1280px) {
  .feature .flip-clock-wrapper ul {
    height: 4.375vw;
    line-height: 4.375vw;
    width: 1.953125vw;
    font-size: 2.5vw;
  }
}

@media (max-width: 640px) {
  .feature .flip-clock-wrapper ul {
    height: 8.75vw;
    line-height: 8.75vw;
    width: 3.90625vw;
    font-size: 5vw;
  }
}

.flip-clock-wrapper ul li {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.flip-clock-wrapper ul li:first-child {
  z-index: 2;
}

.flip-clock-wrapper ul li a {
  -webkit-perspective: 200px;
  -moz-perspective: 200px;
  perspective: 200px;
  display: block;
  height: 100%;
  margin: 0 !important;
  overflow: visible !important;
}

.flip-clock-wrapper ul li a div {
  height: 50%;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.flip-clock-wrapper ul li a div .shadow {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.flip-clock-wrapper ul li a div.up {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0;
}

.flip-clock-wrapper ul li a div.up:after {
  position: absolute;
  top: 36px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
  height: 3px;
  width: 100%;
  z-index: 5;
}

.flip-clock-wrapper ul li a div.down {
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  bottom: 0;
}

.flip-clock-wrapper ul li a div div.inn {
  background-color: #333;
  color: #eee;
  font-size: 40px;
  height: 200%;
  left: 0;
  position: absolute;
  text-align: center;
  text-shadow: 0 1px 2px #000;
  width: 100%;
  z-index: 1;
}

.feature .flip-clock-wrapper ul li a div div.inn {
  font-size: 40px;
}

@media (max-width: 1920px) {
  .feature .flip-clock-wrapper ul li a div div.inn {
    font-size: 2.0833333333vw;
  }
}

@media (max-width: 1180px) {
  .feature .flip-clock-wrapper ul li a div div.inn {
    font-size: 3.3898305085vw;
  }
}

@media (max-width: 1280px) {
  .feature .flip-clock-wrapper ul li a div div.inn {
    font-size: 3.125vw;
  }
}

@media (max-width: 640px) {
  .feature .flip-clock-wrapper ul li a div div.inn {
    font-size: 6.25vw;
  }
}

.flip-clock-wrapper ul li a div.up div.inn {
  top: 0;
}

.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0;
}

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3;
}

.flip-clock-wrapper ul.play li.flip-clock-active {
  -webkit-animation: asd 0.5s 0.5s linear both;
  -moz-animation: asd 0.5s 0.5s linear both;
  animation: asd 0.5s 0.5s linear both;
  z-index: 2;
}

.flip-clock-divider {
  border-left: 2px solid #000;
  display: inline-block;
  float: left;
  height: 56px;
  position: relative;
}

.feature .flip-clock-divider {
  height: 56px;
}

@media (max-width: 1920px) {
  .feature .flip-clock-divider {
    height: 2.9166666667vw;
  }
}

@media (max-width: 1180px) {
  .feature .flip-clock-divider {
    height: 4.7457627119vw;
  }
}

@media (max-width: 1280px) {
  .feature .flip-clock-divider {
    height: 4.375vw;
  }
}

@media (max-width: 640px) {
  .feature .flip-clock-divider {
    height: 8.75vw;
  }
}

.flip-clock-divider:first-child {
  width: 0;
}

.flip-clock-divider .flip-clock-label {
  position: absolute;
  top: auto;
  right: -38px;
  bottom: -1px;
  color: #FFF;
  font-family: "futura-pt", arial, sans-serif;
  font-size: 13px;
  font-style: italic;
  text-shadow: none;
  width: 12px;
  z-index: 5;
}

.feature .flip-clock-divider .flip-clock-label {
  bottom: -1px;
  right: -48px;
  width: 12px;
  font-size: 13px;
}

@media (max-width: 1920px) {
  .feature .flip-clock-divider .flip-clock-label {
    bottom: -0.0520833333vw;
    right: -2.5vw;
    width: 0.625vw;
    font-size: 0.6770833333vw;
  }
}

@media (max-width: 1180px) {
  .feature .flip-clock-divider .flip-clock-label {
    bottom: -0.0847457627vw;
    right: -4.0677966102vw;
    width: 1.0169491525vw;
    font-size: 1.1016949153vw;
  }
}

@media (max-width: 1280px) {
  .feature .flip-clock-divider .flip-clock-label {
    bottom: -0.078125vw;
    right: -3.75vw;
    width: 0.9375vw;
    font-size: 1.015625vw;
  }
}

@media (max-width: 640px) {
  .feature .flip-clock-divider .flip-clock-label {
    bottom: -0.15625vw;
    right: -7.5vw;
    width: 1.875vw;
    font-size: 2.03125vw;
  }
}

.big-days .flip-clock-divider.d .flip-clock-label {
  right: -70px;
}

.feature .big-days .flip-clock-divider.d .flip-clock-label {
  right: -70px;
}

@media (max-width: 1920px) {
  .feature .big-days .flip-clock-divider.d .flip-clock-label {
    right: -3.6458333333vw;
  }
}

@media (max-width: 1180px) {
  .feature .big-days .flip-clock-divider.d .flip-clock-label {
    right: -5.9322033898vw;
  }
}

@media (max-width: 1280px) {
  .feature .big-days .flip-clock-divider.d .flip-clock-label {
    right: -5.46875vw;
  }
}

@media (max-width: 640px) {
  .feature .big-days .flip-clock-divider.d .flip-clock-label {
    right: -10.9375vw;
  }
}

.flip-clock-dot.top {
  left: 5px;
  top: 30px;
}

.flip-clock-dot.bottom {
  bottom: 30px;
  left: 5px;
}

@-webkit-keyframes asd {
  0% {
    z-index: 2;
  }
  5% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}

@-moz-keyframes asd {
  0% {
    z-index: 2;
  }
  5% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}

@keyframes asd {
  0% {
    z-index: 2;
  }
  5% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}

.flip-clock-wrapper ul.play li.flip-clock-active .down {
  -webkit-animation: turn 0.5s 0.5s linear both;
  -moz-animation: turn 0.5s 0.5s linear both;
  animation: turn 0.5s 0.5s linear both;
  z-index: 2;
}

@-webkit-keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
  }
}

@-moz-keyframes turn {
  0% {
    -moz-transform: rotateX(90deg);
  }
  100% {
    -moz-transform: rotateX(0deg);
  }
}

@keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    transform: rotateX(90deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}

.flip-clock-wrapper ul.play li.flip-clock-before .up {
  -webkit-animation: turn2 0.5s 0.5s linear both;
  -moz-animation: turn2 0.5s 0.5s linear both;
  animation: turn2 0.5s 0.5s linear both;
  z-index: 2;
}

@-webkit-keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg);
  }
  100% {
    -webkit-transform: rotateX(-90deg);
  }
}

@-moz-keyframes turn2 {
  0% {
    -moz-transform: rotateX(0deg);
  }
  100% {
    -moz-transform: rotateX(-90deg);
  }
}

@keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
  100% {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
  }
}

.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3;
}

/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
}

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
}

/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both;
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
}

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both;
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
}

@-webkit-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-moz-keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* =============================================================================== */
/* COUNTDOWN CLOCKS */
.countdown-data {
  display: none;
}

.feature .eventCountdown {
  display: none;
}

@media screen and (min-width: 640px) {
  .feature .eventCountdown {
    display: block;
  }
}

.event-countdown-wrapper {
  position: relative;
  border-bottom: 1px solid #002552;
}

.event-countdown-wrapper::after {
  clear: both;
  content: "";
  display: table;
}

.header-wrapper .event-countdown-wrapper {
  display: flex;
}

@media screen and (min-width: 640px) {
  .header-wrapper .event-countdown-wrapper {
    display: none;
  }
}

.countdown-sponsor,
.countdown-wrapper,
.countdown-title {
  display: inline-block;
  vertical-align: top;
}

.header-wrapper .countdown-wrapper {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 126px;
}

.countdown-sponsor {
  display: none;
  padding: 0;
}

@media screen and (min-width: 640px) {
  .countdown-sponsor {
    display: inline-block;
  }
}

.countdown-sponsor i {
  display: block;
  font-size: 3.75rem;
  line-height: 56px;
  height: 56px;
  color: #002552;
}

.feature .countdown-sponsor {
  padding-left: 10px;
  padding-right: 10px;
  line-height: 56px;
  height: 56px;
}

@media (max-width: 1920px) {
  .feature .countdown-sponsor {
    padding-left: 0.5208333333vw;
    padding-right: 0.5208333333vw;
    line-height: 2.9166666667vw;
    height: 2.9166666667vw;
  }
}

@media (max-width: 1180px) {
  .feature .countdown-sponsor {
    padding-left: 0.8474576271vw;
    padding-right: 0.8474576271vw;
    line-height: 4.7457627119vw;
    height: 4.7457627119vw;
  }
}

@media (max-width: 1280px) {
  .feature .countdown-sponsor {
    padding-left: 0.78125vw;
    padding-right: 0.78125vw;
    line-height: 4.375vw;
    height: 4.375vw;
  }
}

@media (max-width: 640px) {
  .feature .countdown-sponsor {
    padding-left: 1.5625vw;
    padding-right: 1.5625vw;
    line-height: 8.75vw;
    height: 8.75vw;
  }
}

.feature .countdown-sponsor i {
  font-size: 60px;
  line-height: 56px;
  height: 56px;
}

@media (max-width: 1920px) {
  .feature .countdown-sponsor i {
    font-size: 3.125vw;
    line-height: 2.9166666667vw;
    height: 2.9166666667vw;
  }
}

@media (max-width: 1180px) {
  .feature .countdown-sponsor i {
    font-size: 5.0847457627vw;
    line-height: 4.7457627119vw;
    height: 4.7457627119vw;
  }
}

@media (max-width: 1280px) {
  .feature .countdown-sponsor i {
    font-size: 4.6875vw;
    line-height: 4.375vw;
    height: 4.375vw;
  }
}

@media (max-width: 640px) {
  .feature .countdown-sponsor i {
    font-size: 9.375vw;
    line-height: 8.75vw;
    height: 8.75vw;
  }
}

.feature .countdown-title {
  font-size: 18px;
}

@media (max-width: 1920px) {
  .feature .countdown-title {
    font-size: 0.9375vw;
  }
}

@media (max-width: 1180px) {
  .feature .countdown-title {
    font-size: 1.5254237288vw;
  }
}

@media (max-width: 1280px) {
  .feature .countdown-title {
    font-size: 1.40625vw;
  }
}

@media (max-width: 640px) {
  .feature .countdown-title {
    font-size: 2.8125vw;
  }
}

.countdown-event {
  padding: 5px 35px 5px 5px;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: "futura-pt", arial, sans-serif;
  font-weight: 700;
  border-left: none;
  height: 56px;
  padding-top: 10px;
  font-size: 18px;
}

@media (max-width: 640px) {
  .countdown-event {
    height: 8.75vw;
    padding-top: 1.5625vw;
  }
}

@media (max-width: 500px) {
  .countdown-event {
    font-size: 3.6vw;
  }
}

.feature .countdown-event {
  padding: 10px;
  height: 56px;
  font-size: 18px;
}

@media (max-width: 1920px) {
  .feature .countdown-event {
    padding: 0.5208333333vw;
    height: 2.9166666667vw;
    font-size: 0.9375vw;
  }
}

@media (max-width: 1180px) {
  .feature .countdown-event {
    padding: 0.8474576271vw;
    height: 4.7457627119vw;
    font-size: 1.5254237288vw;
  }
}

@media (max-width: 1280px) {
  .feature .countdown-event {
    padding: 0.78125vw;
    height: 4.375vw;
    font-size: 1.40625vw;
  }
}

@media (max-width: 640px) {
  .feature .countdown-event {
    padding: 1.5625vw;
    height: 8.75vw;
    font-size: 2.8125vw;
  }
}

.it .feature .countdown-event {
  font-size: 15px;
  line-height: 1.44;
}

@media (max-width: 1920px) {
  .it .feature .countdown-event {
    font-size: 0.78125vw;
  }
}

@media (max-width: 1180px) {
  .it .feature .countdown-event {
    font-size: 1.2711864407vw;
  }
}

@media (max-width: 1280px) {
  .it .feature .countdown-event {
    font-size: 1.171875vw;
  }
}

@media (max-width: 640px) {
  .it .feature .countdown-event {
    font-size: 2.34375vw;
  }
}

.countdown-event a {
  display: block;
}

.countdown-event, .countdown-event a {
  color: #CC092F;
}

.countdown-event .next, .countdown-event a .next {
  display: block;
  color: #002552;
}

.countdown-event .countdown-flag {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 1.25rem;
}

.countdown-event .countdown-flag i {
  border: 1px solid #002552;
}

.feature .countdown-event .countdown-flag {
  top: 5px;
  right: 5px;
  font-size: 20px;
}

@media (max-width: 1920px) {
  .feature .countdown-event .countdown-flag {
    top: 0.2604166667vw;
    right: 0.2604166667vw;
    font-size: 1.0416666667vw;
  }
}

@media (max-width: 1180px) {
  .feature .countdown-event .countdown-flag {
    top: 0.4237288136vw;
    right: 0.4237288136vw;
    font-size: 1.6949152542vw;
  }
}

@media (max-width: 1280px) {
  .feature .countdown-event .countdown-flag {
    top: 0.390625vw;
    right: 0.390625vw;
    font-size: 1.5625vw;
  }
}

@media (max-width: 640px) {
  .feature .countdown-event .countdown-flag {
    top: 0.78125vw;
    right: 0.78125vw;
    font-size: 3.125vw;
  }
}

.countdown-shell.flip-clock-wrapper::after {
  clear: both;
  content: "";
  display: table;
}

.countdown-shell.flip-clock-wrapper ul li a div.up {
  background: url("../desktop/images/core/clock-up.png");
}

.countdown-shell.flip-clock-wrapper ul li a div div.inn {
  background: transparent;
}

.countdown-shell.flip-clock-wrapper ul li a div.down {
  background: url("../desktop/images/core/clock-down.png");
}

.event-schedule {
  position: relative;
  background: #CCC;
}

@media screen and (max-width: 1280px) {
  .event-schedule {
    padding: 0 0 35px 0;
  }
}

.event-schedule-outerwrap {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 640px) {
  .event-schedule-innerwrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.event-schedule__left {
  width: 50%;
  float: left;
}

.event-schedule__current-time {
  padding: 5px;
  font-size: 16px;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .event-schedule__current-time {
    padding: 0.2604166667vw;
  }
}

@media (max-width: 1180px) {
  .event-schedule__current-time {
    padding: 0.4237288136vw;
  }
}

@media (max-width: 1280px) {
  .event-schedule__current-time {
    padding: 0.390625vw;
  }
}

@media (max-width: 640px) {
  .event-schedule__current-time {
    padding: 0.78125vw;
  }
}

@media (max-width: 1920px) {
  .event-schedule__current-time {
    font-size: 0.8333333333vw;
  }
}

@media (max-width: 1280px) {
  .event-schedule__current-time {
    font-size: 2.1875vw;
  }
}

@media (max-width: 1180px) {
  .event-schedule__current-time {
    font-size: 1.3559322034vw;
  }
}

@media (max-width: 639px) {
  .event-schedule__current-time {
    font-size: 2.5039123631vw;
  }
}

.event-schedule__current-time i {
  float: left;
  color: #002552;
  padding: 10px;
  font-size: 24px;
}

@media (max-width: 1920px) {
  .event-schedule__current-time i {
    padding: 0.5208333333vw;
  }
}

@media (max-width: 1180px) {
  .event-schedule__current-time i {
    padding: 0.8474576271vw;
  }
}

@media (max-width: 1280px) {
  .event-schedule__current-time i {
    padding: 0.78125vw;
  }
}

@media (max-width: 640px) {
  .event-schedule__current-time i {
    padding: 1.5625vw;
  }
}

@media (max-width: 1920px) {
  .event-schedule__current-time i {
    font-size: 1.25vw;
  }
}

@media (max-width: 1280px) {
  .event-schedule__current-time i {
    font-size: 2.5vw;
  }
}

@media (max-width: 1180px) {
  .event-schedule__current-time i {
    font-size: 2.0338983051vw;
  }
}

@media (max-width: 639px) {
  .event-schedule__current-time i {
    font-size: 3.7558685446vw;
  }
}

.event-schedule__current-time i:before {
  border-radius: 50%;
  background: #FFF;
}

.event-schedule__current-time .local {
  display: block;
  color: #CC092F;
}

.event-schedule__current-time .user {
  display: block;
  color: #002552;
}

.event-schedule__current-time__clock {
  float: right;
}

.event-schedule__schedule {
  width: 50%;
  float: right;
  padding: 10px;
}

@media (max-width: 1920px) {
  .event-schedule__schedule {
    padding: 0.5208333333vw;
  }
}

@media (max-width: 1180px) {
  .event-schedule__schedule {
    padding: 0.8474576271vw;
  }
}

@media (max-width: 1280px) {
  .event-schedule__schedule {
    padding: 0.78125vw;
  }
}

@media (max-width: 640px) {
  .event-schedule__schedule {
    padding: 1.5625vw;
  }
}

.event-schedule__date {
  color: #CC092F;
  font-size: 20px;
  padding-bottom: 5px;
}

@media (max-width: 1920px) {
  .event-schedule__date {
    font-size: 1.0416666667vw;
    padding-bottom: 0.2604166667vw;
  }
}

@media (max-width: 1180px) {
  .event-schedule__date {
    font-size: 1.6949152542vw;
    padding-bottom: 0.4237288136vw;
  }
}

@media (max-width: 1280px) {
  .event-schedule__date {
    font-size: 1.5625vw;
    padding-bottom: 0.390625vw;
  }
}

@media (max-width: 640px) {
  .event-schedule__date {
    font-size: 3.125vw;
    padding-bottom: 0.78125vw;
  }
}

.event-schedule__schedule__table {
  width: 100%;
  text-transform: uppercase;
  font-family: "futura-pt-condensed", arial, sans-serif;
  color: #002552;
  font-size: 22px;
}

@media (max-width: 1920px) {
  .event-schedule__schedule__table {
    font-size: 1.1458333333vw;
  }
}

@media (max-width: 1280px) {
  .event-schedule__schedule__table {
    font-size: 2.1875vw;
  }
}

@media (max-width: 1180px) {
  .event-schedule__schedule__table {
    font-size: 1.8644067797vw;
  }
}

@media (max-width: 639px) {
  .event-schedule__schedule__table {
    font-size: 3.4428794992vw;
  }
}

.event-schedule__schedule__table td {
  width: 25%;
  line-height: 1;
  padding-bottom: 8px;
}

.event-schedule__schedule__table td:nth-child(3n) {
  width: 50%;
  font-weight: 700;
}

@media (max-width: 1920px) {
  .event-schedule__schedule__table td {
    padding-bottom: 0.4166666667vw;
  }
}

@media (max-width: 1180px) {
  .event-schedule__schedule__table td {
    padding-bottom: 0.6779661017vw;
  }
}

@media (max-width: 1280px) {
  .event-schedule__schedule__table td {
    padding-bottom: 0.625vw;
  }
}

@media (max-width: 640px) {
  .event-schedule__schedule__table td {
    padding-bottom: 1.25vw;
  }
}

.event-schedule__schedule__table tr:last-child {
  padding-bottom: 0;
}

.event-schedule__schedule__local-switch {
  position: absolute;
  right: 0;
  bottom: 5px;
  margin-right: -2px;
}

.factorypage .lead-image-overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.8);
}

.factorypage #lead_feature {
  padding-bottom: 50px;
}

.factorypage .lead_feature {
  width: 100%;
  height: 0px;
  padding-bottom: 38%;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

.factorypage .lead_feature header {
  display: block;
  position: absolute;
  top: 17%;
  left: 2%;
  font-size: 1rem;
}

.factorypage .lead_feature header h1 {
  color: #FFF;
}

.factorypage .lead_feature.has-video {
  padding-bottom: 43.25%;
}

.factorypage .lead_feature.has-video header {
  display: none;
}

.factorypage iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 1440px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.factorypage .hpblocks .span_3 {
  width: 100%;
}

@media screen and (min-width: 640px) {
  .factorypage .lead_feature {
    position: relative;
    top: 67px;
  }
  .factorypage .lead_feature header {
    top: 27%;
    font-size: 1.5625rem;
  }
  .factorypage .hpblocks .latestVideos {
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
  }
  .factorypage .hpblocks .span_3 {
    width: 100%;
  }
}

@media screen and (min-width: 1320px) {
  .factorypage .lead_feature header {
    font-size: 1.875rem;
  }
  .factorypage .hpblocks .span_3 {
    width: 620px;
  }
}

@media screen and (min-width: 1500px) {
  .factorypage .lead_feature header {
    top: 20%;
    font-size: 2.1875rem;
  }
  .factorypage .hpblocks .span_3 {
    width: 710px;
  }
}

@media screen and (min-width: 1800px) {
  .factorypage .lead_feature header {
    font-size: 2.8125rem;
  }
  .factorypage .hpblocks .span_3 {
    width: 1063px;
  }
}

[role="main"] {
  padding-top: 70px;
  width: 100%;
}

.homepage [role="main"] {
  padding-top: 127px;
}

@media screen and (min-width: 640px) {
  .homepage [role="main"] {
    padding-top: 70px;
  }
}

/* ============================================================================ */
/* COOKIE BAR */
.cookiesvisible [role="banner"],
.cookiesvisible [role="banner"].fixed {
  top: 0px;
  z-index: 200;
  background: #002248;
}

.cookiesvisible:not(.homepage) [role="main"] {
  padding-top: 0px;
}

.cookiesvisible #system-tools {
  top: 0px;
}

.cookiebar.top {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  top: 70px;
  left: 0px;
  z-index: 100;
  width: 100%;
}

.cookiebar.top .ccookies {
  height: auto;
  background: #002248;
  padding: 25px 40px 25px 25px;
  color: #91c2e5;
  font-family: "futura-pt";
  position: relative;
  box-sizing: border-box;
}

.cookiebar.top .ccookies .ccookie-close {
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA+klEQVQ4T62TvUoDURCFv/MGikqMjaRQEwsRgr0msbHxXdMI/kQfwEIkRcRmG38gFr7BkQuzcjduEFxvPeebM3PmioZPDfV8A2xfAPvAuaSHOrDtQ2AMTCWdpZocUADbwAcwlPSYQ2wfADfAOlBI6iwCdoA7YAv4BE4l3aci20fAJbACvAAnkp4rgCjcBW4zyChcXIf4FTguxT8AAUlWJ8Aa8B5jtpaNVpuC7b0YZzMcJFDq/LS43GWAbrhoh+ANGEia/Qqw3Qtx6p6PUAupOIio0sI2ym1HxzKdOTDKI87voA9cAatAZdu283QqkH89pGan/NdP1fg3fgGSYGwRX8aSIgAAAABJRU5ErkJggg==) scroll center center no-repeat transparent;
}

.cookiebar.top .ccookies .ccookiesinner {
  max-width: 1300px;
  margin: 0 auto;
}

.cookiebar.top .ccookies .ccookiesinner a {
  color: #FFF;
}

.sticky .cookiebar.top {
  transform: translate(0, -100%);
  overflow: hidden;
}

.cookiebar.bottom .ccookies {
  height: auto;
  background: #002248;
  padding: 25px 40px 25px 25px;
  color: #91c2e5;
  font-family: "futura-pt";
  position: relative;
  box-sizing: border-box;
  font-size: 1em;
}

.cookiebar.bottom .ccookies .ccookie-close {
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA+klEQVQ4T62TvUoDURCFv/MGikqMjaRQEwsRgr0msbHxXdMI/kQfwEIkRcRmG38gFr7BkQuzcjduEFxvPeebM3PmioZPDfV8A2xfAPvAuaSHOrDtQ2AMTCWdpZocUADbwAcwlPSYQ2wfADfAOlBI6iwCdoA7YAv4BE4l3aci20fAJbACvAAnkp4rgCjcBW4zyChcXIf4FTguxT8AAUlWJ8Aa8B5jtpaNVpuC7b0YZzMcJFDq/LS43GWAbrhoh+ANGEia/Qqw3Qtx6p6PUAupOIio0sI2ym1HxzKdOTDKI87voA9cAatAZdu283QqkH89pGan/NdP1fg3fgGSYGwRX8aSIgAAAABJRU5ErkJggg==) scroll center center no-repeat transparent;
}

.cookiebar.bottom .ccookies .ccookiesinner {
  max-width: 1300px;
  margin: 0 auto;
  text-align: center;
}

.cookiebar.bottom .ccookies .ccookiesinner h3 {
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #FFF;
}

.cookiebar.bottom .ccookies .ccookiesinner a {
  text-decoration: none;
  color: white;
}

@media screen and (min-width: 640px) {
  .cookiebar.top {
    top: 70px;
  }
}

@media screen and (min-width: 1025px) {
  .cookiebar.top {
    top: 0px;
    z-index: 1000;
    position: fixed;
  }
  .cookiesvisible [role="banner"],
  .cookiesvisible [role="banner"].fixed {
    top: 92px;
    background: transparent;
  }
  .cookiesvisible [role="navigation"] {
    top: 92px;
  }
  .cookiesvisible [role="navigation"] > ul {
    top: 164px;
    z-index: 200;
  }
  .cookiesvisible [role="main"] {
    padding-top: 92px;
  }
  .cookiesvisible #system-tools {
    top: 92px;
  }
  .cookiesvisible #lang-switch {
    top: 92px;
  }
}

#standings article {
  margin-left: 20px;
  background: #84888B;
}

#standings article #standings-race {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

#standings-race div.rsBullets {
  display: none;
}

#standings .standings-nav {
  background: #84888B;
}

#standings .standings-nav ul {
  margin: 0;
  padding: 0;
}

#standings .standings-nav li {
  float: left;
  width: 50%;
  margin: 0;
}

#standings .standings-nav li:last-child {
  margin-right: 0;
}

#standings .standings-nav li a {
  -webkit-transition: background-color, 0.25s, ease;
  -moz-transition: background-color, 0.25s, ease;
  transition: background-color, 0.25s, ease;
  background: #FFF;
  color: #002552;
  text-align: center;
  position: relative;
  display: block;
  width: 100%;
  padding: 10px;
  font-size: 20px;
  font-weight: 700;
  font-family: "futura-pt-condensed", arial, sans-serif;
  text-transform: uppercase;
}

#standings .standings-nav li a:hover, #standings .standings-nav li a:active, #standings .standings-nav li a:focus {
  color: #002552;
}

#standings .standings-nav li a.is-active {
  background: #84888B;
  color: #FFF;
}

#standings .standings-inner-nav::after {
  clear: both;
  content: "";
  display: table;
}

#standings .standings-inner-nav li a i {
  display: block;
  font-size: 40px;
  line-height: .6;
  text-align: center;
}

#standings table {
  width: 96%;
  margin: 0 auto;
  background: #84888B;
  color: #FFF;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 16px;
}

#standings table thead th {
  padding: 20px 0 10px 0;
  text-transform: uppercase;
  color: #FFF;
}

#standings td,
#standings th {
  font-size: 16px;
}

@media screen and (min-width: 1501px) {
  #standings td,
  #standings th {
    font-size: 19px;
    /* ~14pt */
  }
}

#standings .rbdriverinfo td {
  font-size: 16px;
  /* ~12pt */
}

#standings table tbody tr {
  background: #84888B;
  border-top: 5px solid #84888B;
}

#standings table tbody td {
  padding: 5px 10px;
}

#standings table tbody tr.rbdriver {
  background: #CC092F;
}

#standings table tbody tr.rbdriverinfo {
  border-top: none;
  background: #FFF;
  color: #84888B;
}

@media screen and (min-width: 900px) {
  #standings table tbody tr.rbdriverinfo {
    display: none;
  }
}

@media screen and (min-width: 1064px) {
  #standings table tbody tr.rbdriverinfo {
    display: table-row;
  }
}

#standings table tbody tr.rbdriverinfo td {
  padding: 10px;
}

#standings table tbody tr.rbdriverinfo span {
  text-transform: uppercase;
  color: #002248;
}

#standings table tbody tr.grad1 {
  background: #5e5e5e;
}

#standings table tbody tr.grad2 {
  background: #676767;
}

#standings table tbody tr.grad3 {
  background: #7a7a7a;
}

#standings div header {
  background: #84888B;
  text-align: center;
  padding: 8px 50px;
  position: relative;
}

#standings div header h3 {
  color: #FFF;
  font-size: 32px;
}

.csstransforms #standings div header:before {
  position: absolute;
  bottom: -8px;
  left: 50%;
  content: "";
  width: 20px;
  height: 20px;
  margin-left: -10px;
  background: #84888B;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#standings article > div,
#standings .standings-tab-content {
  position: absolute;
  top: 46px;
  left: 0px;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  opacity: 0;
  z-index: -1;
}

#standings article > div.is-active,
#standings .standings-tab-content.is-active {
  display: block;
  width: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  z-index: auto;
}

#standings article > div#standings-drivers {
  height: 730px;
  overflow-y: hidden;
}

#standings .inner-filter {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 32px;
  z-index: 1;
}

#standings .inner-filter a {
  display: block;
  position: absolute;
  text-indent: -9999px;
  top: 0;
}

#standings .inner-filter a.down {
  background-color: #CC092F;
  left: 0;
  padding: 13px 13px 13px 60px;
  z-index: 3;
}

#standings .inner-filter a.down .icon-down {
  display: block;
}

#standings .inner-filter a.down:after {
  position: absolute;
  top: 0px;
  right: -10px;
  -webkit-transform: skew(-35deg, 0deg);
  -moz-transform: skew(-35deg, 0deg);
  -ms-transform: skew(-35deg, 0deg);
  -o-transform: skew(-35deg, 0deg);
  transform: skew(-35deg, 0deg);
  background: #CC092F;
  content: ' ';
  display: block;
  height: 100%;
  width: 40px;
  z-index: -1;
}

#standings .inner-filter a.down:hover, #standings .inner-filter a.down:active, #standings .inner-filter a.down:focus {
  background-color: #FFF;
}

#standings .inner-filter a.down:hover:after, #standings .inner-filter a.down:active:after, #standings .inner-filter a.down:focus:after {
  background: #FFF;
}

#standings .inner-filter a.up {
  left: 70px;
  padding: 13px 15px 13px 35px;
  background-color: #FFF;
  z-index: 1;
}

#standings .inner-filter a.up .icon-up {
  display: block;
}

#standings .inner-filter a.up:after {
  position: absolute;
  top: 0px;
  right: -12px;
  -webkit-transform: skew(-35deg, 0deg);
  -moz-transform: skew(-35deg, 0deg);
  -ms-transform: skew(-35deg, 0deg);
  -o-transform: skew(-35deg, 0deg);
  transform: skew(-35deg, 0deg);
  background: #FFF;
  content: ' ';
  display: block;
  height: 100%;
  width: 42px;
  z-index: -1;
}

#standings .inner-filter a.up:hover, #standings .inner-filter a.up:active, #standings .inner-filter a.up:focus {
  background-color: #CC092F;
}

#standings .inner-filter a.up:hover:after, #standings .inner-filter a.up:active:after, #standings .inner-filter a.up:focus:after {
  background: #CC092F;
}

#standings p.error {
  color: #FFF;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-size: 22px;
  padding: 70px 20px 20px;
  position: relative;
  text-transform: uppercase;
  text-align: center;
}

#standings p.error:before {
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -20px;
  content: ' ';
  display: block;
  opacity: 0.5;
}

#standings .inner-filter a {
  display: inline;
  height: auto;
  width: auto;
}

#standings .inner-filter a.up {
  width: 50px;
}

#standings .inner-filter a.down {
  background-color: #FFF;
  width: 50px;
}

.standingsSlider .rsArrow {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 40px;
}

#standings-race .standings-tab-content > .standings-tab-content {
  top: 85px;
  height: 640px;
}

#standings-standings .standings-tab-content {
  top: 86px;
  height: 687px;
}

#standings .form__input--select--fancy,
#standings .form__input--select--fancy + .customSelect .customSelectInner {
  width: 100% !important;
}

#standings .form__input--select--fancy + .customSelect .customSelectInner {
  background: #84888B;
  color: #FFF;
  text-align: center;
}

#standings .form__input--select--fancy + .customSelect .customSelectInner:after {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "g";
}

#standings .form__input--select--fancy + .customSelect .customSelectInner:after {
  padding: 8px 4px;
  height: auto;
  width: auto;
  background: none;
  font-size: 32px;
}

#standings .rsArrow {
  top: 0;
  margin-top: 0;
  background-color: transparent;
}

#standings .rsArrow .rsArrowIcn {
  position: static;
  margin: 0;
  top: auto;
  height: 50px;
  width: 50px;
  text-align: center;
  background: none;
  color: #FFF;
  font-size: 24px;
  line-height: 50px;
}

#standings .rsArrow:hover .rsArrowIcn, #standings .rsArrow:active .rsArrowIcn, #standings .rsArrow:focus .rsArrowIcn {
  height: 50px;
  width: 50px;
  color: #002552;
}

#standings .rsArrowLeft .rsArrowIcn:before {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "B";
}

@media screen and (min-width: 640px) {
  #standings .rsArrowRight {
    right: 40px;
  }
}

#standings .rsArrowRight .rsArrowIcn:before {
  font-family: "rb-str" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "C";
}

.standings-link {
  position: absolute;
  right: 0;
  bottom: 10px;
}

[role="contentinfo"] .redbull-legacy .racinglogos {
  max-height: 100px;
  margin-top: 0px;
}

[role="contentinfo"] .redbull-legacy .racinglogos li {
  position: relative;
}

[role="contentinfo"] .redbull-legacy .racinglogos li:last-of-type {
  left: auto;
  right: auto;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
  padding-left: 0px;
  padding-left: 0px;
}

@media screen and (min-width: 640px) {
  [role="contentinfo"] .redbull-legacy .racinglogos li:last-of-type span {
    display: inline-block;
    width: 100%;
    margin-top: 40px;
  }
}

@media screen and (min-width: 861px) {
  [role="contentinfo"] .redbull-legacy .racinglogos li:last-of-type span {
    display: inline-block;
    margin-top: 0px;
    text-align: left;
  }
}

[role="contentinfo"] .redbull-legacy .racinglogos a {
  height: 68px;
  width: 128px;
  display: inline-block;
  font-size: 7.5rem;
}

[role="contentinfo"] .redbull-legacy .racinglogos a i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

[role="contentinfo"] .redbull-legacy .legacy-com {
  bottom: 202px !important;
}

/*  ==========================================================================
    Infinate Scroll Homepage Only
    ========================================================================== */
.homepage #more {
  display: none;
}

.homepage #footer {
  position: fixed;
  z-index: 100;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: 0;
  padding: 30px 0 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

#footer .trigger {
  display: none;
}

.homepage #footer .trigger {
  display: inline-block;
  position: absolute;
  font-family: "futura-pt-condensed", sans-serif;
  top: -15px;
  left: 20px;
  background: #2d2d2d;
  padding: 5px 15px;
  border: 0px;
  color: #FFF;
  text-transform: uppercase;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  cursor: pointer;
}

.homepage #footer.closed .trigger {
  top: -30px;
}

.homepage #footer .trigger:focus {
  outline: none;
}

.homepage #footer .trigger i {
  margin-right: 0.25em;
  vertical-align: middle;
}

.homepage #footer.closed {
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
}

.homepage #footer.open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media screen and (max-width: 767px) {
  .homepage #more {
    display: block;
  }
  .homepage #footer {
    position: static;
  }
  .homepage #footer .trigger {
    display: none;
  }
  .homepage #footer.closed {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .homepage #footer.open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@media screen and (min-width: 768px) {
  .global-social {
    position: absolute;
    top: -15px;
    left: 50%;
    background: #2d2d2d;
    padding: 5px 15px;
    border: 0px;
    color: #FFF;
    text-transform: uppercase;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .global-social ul {
    margin: 0;
    padding: 0;
  }
  .homepage #footer.closed .global-social {
    top: -30px;
  }
  .global-social li {
    display: block;
    position: relative;
    margin-left: 15px;
    float: left;
  }
  .global-social li:first-child {
    margin-left: 0px;
  }
  .global-social a {
    display: inline;
    width: 16px;
    height: 16px;
  }
  .global-social a i {
    transition: all 0.5s ease;
    font-size: 20px;
    color: #ccc;
  }
  .global-social a:hover i {
    color: #fff;
  }
}

.resultspage #lead_feature {
  padding-bottom: 0;
  overflow: hidden;
  padding-top: 0;
}

@media screen and (min-width: 640px) {
  .resultspage #lead_feature {
    padding-bottom: 38%;
  }
}

.resultspage #lead_feature .overlay {
  background: #002552;
  height: 33%;
}

.resultspage #lead_feature > article h1 {
  color: #FFF;
}

.resultspage #lead_feature > article {
  height: 100%;
  background: transparent;
  width: 100%;
  float: left;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.resultspage #standings {
  position: relative !important;
  padding: 20px;
  margin-bottom: 20px;
  z-index: 2;
}

@media screen and (max-width: 639px) {
  .resultspage #standings {
    display: block;
    position: relative;
  }
}

.resultspage #standings article {
  margin-left: 0;
}

.resultspage #standings article > div,
.resultspage #standings .standings-tab-content {
  position: static;
  display: none;
}

.resultspage #standings article > div.is-active,
.resultspage #standings .standings-tab-content.is-active {
  display: block;
}

.resultspage #standings table {
  width: 100%;
  margin: 0;
}

.resultspage #standings tr.rbdriverinfo {
  display: none;
}

.resultspage #standings td,
.resultspage #standings th {
  font-weight: lighter;
  font-size: 1.25rem;
  text-align: left;
  margin: 0px;
}

@media screen and (min-width: 480px) {
  .resultspage #standings td,
  .resultspage #standings th {
    font-size: 1.875rem;
  }
}

.resultspage #standings th {
  color: #2d2d2d;
  padding: 20px 10px 10px;
}

.resultspage #standings th:nth-child(4) {
  text-align: right;
}

.resultspage #standings td:nth-child(4) {
  text-align: right;
}

.resultspage #standings-race .standings-tab-content,
.resultspage #standings-standings .standings-tab-content {
  height: auto;
  background: #84888B;
}

.resultspage #standings-race .standings-tab-content-outer {
  display: block;
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  z-index: auto;
}

.resultspage #standings .standings-nav li a {
  font-weight: lighter;
  font-size: 1.25rem;
}

@media screen and (min-width: 480px) {
  .resultspage #standings .standings-nav li a {
    font-size: 1.875rem;
  }
}

.resultspage #standings .standings-inner-nav li a {
  font-weight: lighter;
  font-size: 1.25rem;
}

@media screen and (min-width: 480px) {
  .resultspage #standings .standings-inner-nav li a {
    font-size: 1.875rem;
  }
}

.resultspage #standings .standings-inner-nav li a i {
  display: inline-block;
  font-size: 1.5rem;
}

.resultspage #standings div header {
  background: #AB9B65;
}

.resultspage #standings div header:before {
  display: none;
}

.resultspage #standings div header h3 {
  font-weight: lighter;
  font-size: 1.5rem;
}

@media screen and (min-width: 480px) {
  .resultspage #standings div header h3 {
    font-size: 2.25rem;
  }
}

.calendarpage #lead_feature {
  padding-top: 0px;
  padding-bottom: 0px;
}

@media screen and (min-width: 640px) {
  .calendarpage #lead_feature {
    padding-bottom: 50%;
  }
}

@media screen and (min-width: 900px) {
  .calendarpage #lead_feature {
    padding-bottom: 38%;
  }
}

.calendarpage #lead_feature h1 {
  color: #FFF;
}

.calendarpage #lead_feature .overlay {
  background: #002552;
}

.calendarpage #lead_feature article div {
  top: 50px;
  position: absolute;
}

.calendarpage .hpblocks::after {
  clear: both;
  content: "";
  display: table;
}

.calendarpage .articles {
  top: -40px;
}

.calendarpage .articles .col > article {
  width: 100%;
  height: 250px;
}

.calendarpage .articles h2 {
  margin-top: 15px;
  display: inline-block;
  position: absolute;
  color: #CC092F;
  font-size: 1.625rem;
  padding-left: 3.5rem;
  padding-right: 0.9375rem;
}

.calendarpage .articles h2 img {
  position: absolute;
  left: 0px;
}

@media screen and (min-width: 640px) {
  .calendarpage .articles h2 {
    font-size: 1.625rem;
  }
}

@media screen and (min-width: 900px) {
  .calendarpage .articles h2 {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1064px) {
  .calendarpage .articles h2 {
    font-size: 1.5rem;
  }
}

.calendarpage .articles .flag {
  width: 32px;
  height: 24px;
  float: left;
  border: 1px solid #444;
  margin-left: 15px;
  margin-right: 10px;
}

.calendarpage .articles img.circuit {
  height: 190px;
  width: 200px;
  margin: 0 auto;
  display: block;
  margin-top: 25px;
}

.calendarpage .articles img.circuit.hungary {
  height: 150px;
  margin-top: 35px;
}

.calendarpage .articles .article-link {
  left: auto;
  right: 0px;
}

.calendarpage .articles .article-date {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.375rem;
  color: #002552;
  padding: 5px 15px;
  display: inline-block;
  font-family: "futura-pt-condensed", arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.carspage .media-wrapper {
  position: relative;
  padding-bottom: 50%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}

.carspage .media-wrapper iframe {
  border: 0px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.carspage #lead_feature {
  padding-bottom: 40px;
}

.carspage .hpblocks::after {
  clear: both;
  content: "";
  display: table;
}

.carspage .hpblocks .col > article {
  width: 100%;
  min-height: 199px;
  position: relative;
  background: #FFF;
  margin-bottom: 20px;
}

.carspage .hpblocks .col > article header {
  max-height: 600px;
}

.carspage .hpblocks .col > article section {
  padding: 10px 20px;
}

.carspage .hpblocks .col > article:hover {
  background: #84888B;
}

@media screen and (min-width: 900px) {
  .carspage .hpblocks .col > article {
    min-height: 179px;
  }
}

@media screen and (min-width: 1064px) {
  .carspage .hpblocks .col > article {
    min-height: 220px;
  }
}

.carspage .hpblocks h2 {
  margin-top: 0px;
  display: inline-block;
  color: #002552;
}

.carspage .hpblocks .article-link {
  left: auto;
  right: 0px;
}

.newspage #lead_feature {
  padding-top: 0px;
  padding-bottom: 0px;
}

@media screen and (min-width: 640px) {
  .newspage #lead_feature {
    padding-bottom: 50%;
  }
}

@media screen and (min-width: 900px) {
  .newspage #lead_feature {
    padding-bottom: 38%;
  }
}

.newspage #lead_feature h1 {
  color: #FFF;
}

.newspage #lead_feature .overlay {
  background: #002552;
}

.newspage #lead_feature article div {
  top: 50px;
  position: absolute;
}

.newspage .hpblocks .newspageVideoModule article {
  background: #000;
}

.newspage .hpblocks .newspageVideoModule article header {
  max-height: 100%;
}

.newspage .hpblocks .newspageVideoModule article header > div,
.newspage .hpblocks .newspageVideoModule article header > iframe,
.newspage .hpblocks .newspageVideoModule article header > object {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.photospage #lead_feature {
  padding-top: 0px;
  overflow: hidden;
}

.photospage #lead_feature article {
  display: none;
}

.photospage #lead_feature article div {
  top: 50px;
}

.photospage #lead_feature article h1 {
  color: #FFF;
}

@media screen and (max-width: 639px) {
  .photospage #lead_feature {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 500px) {
  .photospage #lead_feature > article h1 {
    color: #002552;
  }
}

.photospage .hpblocks {
  max-width: 100%;
}

.photospage .hpblocks::after {
  clear: both;
  content: "";
  display: table;
}

@media screen and (min-width: 1800px) {
  .photospage .hpblocks {
    width: 1440px;
  }
}

.photospage .articles {
  margin-left: auto;
  margin-right: auto;
}

.photospage .articles .col > article {
  height: auto;
}

@media screen and (min-width: 900px) {
  .photospage .articles .grid-sizer,
  .photospage .articles .col {
    width: 100%;
  }
}

@media screen and (min-width: 1064px) {
  .photospage .articles .grid-sizer,
  .photospage .articles .col {
    width: 490px;
  }
  .photospage .articles .grid-sizer article,
  .photospage .articles .col article {
    height: 278px;
  }
}

@media screen and (min-width: 1320px) {
  .photospage .articles .grid-sizer,
  .photospage .articles .col {
    width: 620px;
  }
  .photospage .articles .grid-sizer article,
  .photospage .articles .col article {
    height: 348px;
  }
}

@media screen and (min-width: 1500px) {
  .photospage .articles .grid-sizer,
  .photospage .articles .col {
    width: 710px;
  }
  .photospage .articles .grid-sizer article,
  .photospage .articles .col article {
    height: 399px;
  }
}

@media screen and (max-width: 639px) {
  .photospage .articles .galleryModule {
    display: block;
    border-left: 0px;
  }
}

.photospage .articles .galleryModule article div.royalSlider {
  height: auto;
}

@media screen and (min-width: 640px) {
  .photospage .articles .galleryModule article div.royalSlider {
    height: 400px;
  }
}

.photospage .articles .galleryModule article section {
  position: static;
  width: 100%;
}

@media screen and (min-width: 640px) {
  .photospage .articles .galleryModule article section {
    width: 32%;
    position: absolute;
  }
}

.photospage .articles .galleryModule article:hover section small,
.photospage .articles .galleryModule article:hover section .gallery-link,
.photospage .articles .galleryModule article:hover section h2,
.photospage .articles .galleryModule article:hover section p {
  visibility: visible;
}

.photospage .articles .galleryModule article:hover section .social-link {
  display: inline;
}

@media screen and (min-width: 640px) {
  .photospage .articles .galleryModule article:hover section small,
  .photospage .articles .galleryModule article:hover section .gallery-link,
  .photospage .articles .galleryModule article:hover section h2,
  .photospage .articles .galleryModule article:hover section .social-link,
  .photospage .articles .galleryModule article:hover section p {
    visibility: hidden;
  }
  .photospage .articles .galleryModule article:hover section:hover small,
  .photospage .articles .galleryModule article:hover section:hover .gallery-link,
  .photospage .articles .galleryModule article:hover section:hover h2,
  .photospage .articles .galleryModule article:hover section:hover .social-link,
  .photospage .articles .galleryModule article:hover section:hover p {
    visibility: visible;
  }
}

.photospage .articles .galleryModule > article:hover section:hover,
.photospage .articles .galleryModule > article:hover section:hover {
  background: #CC092F;
  text-shadow: none;
}

.photospage .articles .galleryModule > article:hover section:hover, .photospage .articles .galleryModule > article:hover section:hover p,
.photospage .articles .galleryModule > article:hover section:hover,
.photospage .articles .galleryModule > article:hover section:hover p {
  color: #FFF;
}

.photospage .articles .videoModule > article {
  background: #000;
}

.photospage .articles .videoModule > article .videoContainer {
  max-height: none;
}

.photospage .articles .videoModule > article header > div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.photospage .articles .videoModule > article header iframe,
.photospage .articles .videoModule > article header object {
  height: 100%;
  width: 100%;
}

.careerspage .featuredvideos .rsVideoFrameHolder > iframe,
.careerspage .featuredvideos .rsVideoFrameHolder > object {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

/*# sourceMappingURL=desktop.css.map */
