/*
Theme Name:   NDMS 2016 Theme
Theme URI:    http://www.nascar.com
Author:       Patrick Carroll
Author URI:   http://www.nascar.com/
Description:  NDMS Theme for building customizable websites from an admin to skin, design and layout base elements -  With full color control for many of the theme's elements, creating an NDMS website with WordPress has never been easier.
Version:      1.0
License:      nascar
License URI:  http://www.nascar.com
Tags: nascar
Text Domain:  nascar
*/

/**
 * Table of Contents:
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 * 5.0 - Navigation
 * 6.0 - Content
 *   6.1 - Post Thumbnail
 *   6.2 - Entry Header
 *   6.3 - Entry Meta
 *   6.4 - Entry Content
 *   6.6 - Post Formats
 *   6.7 - Post/Image/Paging Navigation
 *   6.8 - Attachments
 *   6.9 - Archives
 *   6.10 - Contributor Page
 *   6.11 - 404 Page
 *   6.12 - Full-width
 *   6.13 - Singular
 *   6.14 - Comments
 * 7.0 - Sidebar
 *   7.1 - Widgets
 *   7.2 - Content Sidebar Widgets
 * 8.0 -
 * 9.0 - Featured Content
 * 10.0 -
 * 11.0 - Multisite
 * 12.0 - Media Queries
 * 13.0 - Print
 * 14.0 - Search Results
 * -----------------------------------------------------------------------------
 */

/* ADDING NASCAR FONT AWESOME LIBRARY */
@font-face {
    font-family: 'FontAwesome';
    src: url('/wp-content/themes/ndms-2016/fonts/nascar-webfont.eot');
    src: url('/wp-content/themes/ndms-2016/fonts/nascar-webfont.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/ndms-2016/fonts/nascar-webfont.woff2') format('woff2'),
    url('/wp-content/themes/ndms-2016/fonts/nascar-webfont.woff') format('woff'),
    url('/wp-content/themes/ndms-2016/fonts/nascar-webfont.ttf') format('truetype'),
    url('/wp-content/themes/ndms-2016/fonts/nascar-webfont.svg?#fontawesome-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

.no-margin-bottom .widget {
    margin-bottom: 0 !important;
}

[class^="fa-"]:before, [class*=" fa-"]:before {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    /* margin-right: .2em; */
    text-align: center;
    /* Reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* use for bigger icons */
.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
}

/*Screen reader classes*/
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.fa-glass:before {
    content: '\f000';
}

.fa-food:before { content: '\f0f5'; } /* '' */
.fa-coffee:before { content: '\f0f4'; } /* '' */

/* '' */
.fa-search:before {
    content: '\f002';
}

/* '' */
.fa-check:before {
    content: '\f00c';
}

/* '' */
.fa-close:before {
    content: '\f00d';
}

/* '' */
.fa-off:before {
    content: '\f011';
}

/* '' */
.fa-home:before {
    content: '\f015';
}

/* '' */
.fa-play-circle-o:before {
    content: '\f01d';
}

/* '' */
.fa-volume-up:before {
    content: '\f028';
}

/* '' */
.fa-print:before {
    content: '\f02f';
}

/* '' */
.fa-video-camera:before {
    content: '\f03d';
}

/* '' */
.fa-map-marker:before {
    content: '\f041';
}

/* '' */
.fa-play:before {
    content: '\f04b';
}

/* '' */
.fa-pause:before {
    content: '\f04c';
}

/* '' */
.fa-stop:before {
    content: '\f04d';
}

/* '' */
.fa-chevron-left:before {
    content: '\f053';
}

/* '' */
.fa-chevron-right:before {
    content: '\f054';
}

/* '' */
.fa-arrow-left:before {
    content: '\f060';
}

/* '' */
.fa-arrow-right:before {
    content: '\f061';
}

/* '' */
.fa-arrow-up:before {
    content: '\f062';
}

/* '' */
.fa-arrow-down:before {
    content: '\f063';
}

/* '' */
.fa-share:before {
    content: '\f064';
}

/* '' */
.fa-plus:before {
    content: '\f067';
}

/* '' */
.fa-minus:before {
    content: '\f068';
}

/* '' */
.fa-chevron-up:before {
    content: '\f077';
}

/* '' */
.fa-chevron-down:before {
    content: '\f078';
}

/* '' */
.fa-twitter:before {
    content: '\f099';
}

/* '' */
.fa-twitter-square:before {
    content: '\f081';
}

/* '' */
.fa-rss:before {
    content: '\f09e';
}

/* '' */
.fa-bell:before {
    content: '\f0a2';
}

/* '' */
.fa-arrow-circle-left:before {
    content: '\f0a8';
}

/* '' */
.fa-arrow-circle-right:before {
    content: '\f0a9';
}

/* '' */
.fa-arrow-circle-up:before {
    content: '\f0aa';
}

/* '' */
.fa-arrow-circle-down:before {
    content: '\f0ab';
}

/* '' */
.fa-link:before {
    content: '\f0c1';
}

/* '' */
.fa-google-plus:before {
    content: '\f0d5';
}

/* '' */
.fa-caret-down:before {
    content: '\f0d7';
}

/* '' */
.fa-caret-up:before {
    content: '\f0d8';
}

/* '' */
.fa-caret-left:before {
    content: '\f0d9';
}

/* '' */
.fa-caret-right:before {
    content: '\f0da';
}

/* '' */
.fa-sort-desc:before {
    content: '\f0dd';
}

/* '' */
.fa-sort-asc:before {
    content: '\f0de';
}

/* '' */
.fa-linkedin:before {
    content: '\f0e1';
}

/* '' */
.fa-gauge:before {
    content: '\f0e4';
}

/* '' */
.fa-umbrella:before {
    content: '\f0e9';
}

/* '' */
.fa-bell:before {
    content: '\f0f3';
}

/* '' */
.fa-angle-double-left:before {
    content: '\f100';
}

/* '' */
.fa-angle-double-right:before {
    content: '\f101';
}

/* '' */
.fa-angle-double-up:before {
    content: '\f102';
}

/* '' */
.fa-angle-double-down:before {
    content: '\f103';
}

/* '' */
.fa-angle-left:before {
    content: '\f104';
}

/* '' */
.fa-angle-right:before {
    content: '\f105';
}

/* '' */
.fa-angle-up:before {
    content: '\f106';
}

/* '' */
.fa-angle-down:before {
    content: '\f107';
}

/* '' */
.fa-mobile:before {
    content: '\f10b';
}

/* '' */
.fa-quote-left:before {
    content: '\f10d';
}

/* '' */
.fa-quote-right:before {
    content: '\f10e';
}

/* '' */
.fa-spinner:before {
    content: '\f110';
}

/* '' */
.fa-reply:before {
    content: '\f112';
}

/* '' */
.fa-flag-checkered:before {
    content: '\f11e';
}

/* '' */
.fa-code:before {
    content: '\f121';
}

/* '' */
.fa-help:before {
    content: '\f128';
}

/* '' */
.fa-info:before {
    content: '\f129';
}

/* '' */
.fa-angle-circled-left:before {
    content: '\f137';
}

/* '' */
.fa-angle-circled-right:before {
    content: '\f138';
}

/* '' */
.fa-angle-circled-up:before {
    content: '\f139';
}

/* '' */
.fa-angle-circled-down:before {
    content: '\f13a';
}

/* '' */
.fa-html5:before {
    content: '\f13b';
}

/* '' */
.fa-css3:before {
    content: '\f13c';
}

/* '' */
.fa-ellipsis:before {
    content: '\f141';
}

/* '' */
.fa-ellipsis-vert:before {
    content: '\f142';
}

/* '' */
.fa-play-circled:before {
    content: '\f144';
}

/* '' */
.fa-ticket:before {
    content: '\f145';
}

/* '' */
.fa-youtube-play:before {
    content: '\f16a';
}

/* '' */
.fa-instagram:before {
    content: '\f16d';
}

/* '' */
.fa-apple:before {
    content: '\f179';
}

/* '' */
.fa-android:before {
    content: '\f17b';
}

/* '' */
.fa-wordpress:before {
    content: '\f19a';
}

/* '' */
.fa-reddit:before {
    content: '\f1a1';
}

/* '' */
.fa-reddit-squared:before {
    content: '\f1a2';
}

/* '' */
.fa-paw:before {
    content: '\f1b0';
}

/* '' */
.fa-tree:before {
    content: '\f1bb';
}

/* '' */
.fa-jsfiddle:before {
    content: '\f1cc';
}

/* '' */
.fa-git:before {
    content: '\f1d3';
}

/* '' */
.fa-bomb:before {
    content: '\f1e2';
}

/* '' */
.fa-copyright:before {
    content: '\f1f9';
}

/* '' */
.fa-at:before {
    content: '\f1fa';
}

/* '' */
.fa-birthday:before {
    content: '\f1fd';
}

/* '' */
.fa-cc:before {
    content: '\f20a';
}

/* '' */
.fa-mouse-pointer:before {
    content: '\f245';
}

/* '' */
.fa-trademark:before {
    content: '\f25c';
}

/* '' */
.fa-registered:before {
    content: '\f25d';
}

/* '' */
.fa-creative-commons:before {
    content: '\f25e';
}

/* '' */
.fa-edge:before {
    content: '\f282';
}

/* '' */
.fa-shopping-basket:before {
    content: '\f291';
}

/* '' */
.fa-snapchat:before {
    content: '\f2ab';
}

/* '' */
.fa-snapchat-ghost:before {
    content: '\f2ac';
}

/* '' */
.fa-envelope-open:before {
    content: '\f2b6';
}

/* '' */
.fa-envelope-open-o:before {
    content: '\f2b7';
}

/* '' */
.fa-bath:before {
    content: '\f2cd';
}

/* '' */
.fa-twitter-squared:before {
    content: '\f304';
}

/* '' */
.fa-linkedin-squared:before {
    content: '\f30c';
}

/* '' */
.fa-twitter-circled:before {
    content: '\f057';
}

/* '' */
.fa-chrome:before {
    content: '\f268';
}

/* '' */
.fa-camera:before {
    content: '\e801';
}

/* '' */
.fa-play-round:before {
    content: '\e802';
}

/* '' */
.fa-facebook:before {
    content: '\f09a';
}

/* '' */
.fa-facebook-official:before {
    content: '\f230';
}

/* '' */
.fa-facebook-squared:before {
    content: '\f308';
}

/* '' */
.fa-location:before {
    content: '\f041';
}

/* '' */
.fa-calendar:before {
    content: '\e807';
}

/* '' */
.fa-down-dir:before {
    content: '\e803';
}

/* '' */
.fa-left-dir:before {
    content: '\e804';
}

/* '' */
.fa-right-dir:before {
    content: '\e805';
}

/* '' */
.fa-up-dir:before {
    content: '\e806';
}

/* '' */
.fa-left-block-quote:before {
    content: '\e808';
}

/* '' */
.fa-right-block-quote:before {
    content: '\e809';
}

/* '' */
.fa-thumbs-up:before {
    content: '\e80a';
}

/* '' */
.fa-thumbs-down:before {
    content: '\e80b';
}

/* '' */
.fa-trophy:before {
    content: '\e820';
}

/* '' */
.fa-star:before {
    content: '\e821';
}

/* '' */
.fa-bars:before {
    content: '\f0c9';
}

/* '' */
.fa-shopping-cart:before {
    content: '\f800';
}

/* '' */
.fa-phone:before {
    content: '\e80a';
}

/* '' */
.fa-doc-text:before {
    content: "\f0f6";
}

/* '' */
/*.fa-sort:before { content: '\e80b'; } *//* '' */
.fa-pinterest:before {
    content: '\f231';
}

/* '' */
.fa-mail:before {
    content: '\e80c';
}

/* '' */
.fa-mail-alt:before {
    content: '\f0e0';
}

.fa-lock-filled:before {
    content: '\e80d';
}

.fa-lock-open-filled:before {
    content: '\e80e';
}

.fa-lock:before {
    content: '\e80f';
}

.fa-lock-open-alt:before {
    content: '\f13e';
}

.fa-road:before {
  content: '\e810';
}

.fa-user-circle:before {
  content: '\f2bd';
}
.fa-parking-solid:before {
  content: '\e812';
}

.fa-wrench:before {
  content: '\e811';
}

.fa-ccw:before {
  content: '\e811';
}

.fa-cab:before {
  content: '\f1b9';
}

.fa-bed:before {
content: '\f236';
}

.fa-key:before {
content: '\e813';
}

.mobile-nonadaptive .rawfeed-modal {
    margin-top: 40px;
}

.mobile-nonadaptive .article-carousel,
.mobile-adaptive .no-tablet, .mobile-nonadaptive .no-tablet {
    display: none !important;
}

.mobile-adaptive .panel-row-style, .mobile-nonadaptive .panel-row-style {
    max-width: 100%;
}

.mobile-adaptive .hidden, .mobile-nonadaptive .hidden {
    display: none !important;
    visibility: hidden;
}

.permalink-page-monstergirlsvote.mobile-nonadaptive .entry-content {
    margin-top: 40px !important;
}

.search-container input:-webkit-autofill,
.search-container input:-webkit-autofill:hover,
.search-container input:-webkit-autofill:focus,
.search-container input:-webkit-autofill {
    border: 1px solid #fff;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px #000 inset;
    transition: background-color 5000s ease-in-out 0s;
}

.fa.fa-lg.fa-search {
    display: none;
}

#ad_rect_atf_01, #ad_rect_btf_01 {
    width: 300px !important;
}

.scrollToTopIndicator {
    cursor: pointer;
    display: none;
    position: fixed;
    right: 15px;
    top: 47%;
    z-index: 5000;
}

.ad-close-container {
    display: none;
    border-radius: 12px 0 0 0;
    box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.2);
    width: 30px;
    height: 30px;
    position: fixed;
    right: 0;
    bottom: 60px;
    color: grey;
    background: #ccc;
    z-index: 500;
}

.close-adhesion-ad {
    position: absolute;
    right: 3px;
    font-size: 21px;
    color: #ffffff;
    cursor: pointer;
    top: 2px;
    font-weight: 200;
}

.mobile-adaptive .has_sidebar .nascar-ad-container {
    max-width: 300px;
    display: inline-block;
    vertical-align: text-top;
}

.mobile-adaptive .nascar-ad-container .ad_bnr_atf_01 {
    background-color: #252525;
}

.taboola-container {
    margin-left: 20px;
}

.mobile-adaptive .full-width.hentry {
    margin-bottom: 50px;
}

.mobile-nonadaptive {
    margin: 40px 0 50px 0;
}

.mobile-adaptive #nascar-live .ad-container-adhesion, .mobile-nonadaptive #nascar-live .ad-container-adhesion {
    bottom: 50px;
}

.mobile-adaptive .panel-grid-cell {
    text-align: center;
}

.mobile-adaptive .full-width.content-area .entry-content, .mobile-nonadaptive .entry-content {
    margin-bottom: 0px !important;
}

.mobile-adaptive .panel-row-style {
    background-color: #eaeaea;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

/* custom CSS rule to target panel row on series news pages */
[class*="permalink-page-news"].mobile-adaptive .entry-content.panel-row-style {
    background-color: #eaeaea !important;
}

/* custom CSS rule to target nwgt-wtdw widget on series news pages */
[class*="permalink-page-news"].mobile-adaptive .nwgt-wtdw {
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 300px) and (max-width: 480px) {
    .taboola-container {
        margin-left: 0;
    }
}

/***** tables *****/
article .entry-content table {
    max-width: 100%;
}

article .entry-content tr:nth-child(odd) {
    background: #f7f7f7;
}

article .entry-content thead tr:nth-child(1) {
    background: #ccc;
    text-align: left;
    font-weight: bold;
}

article .entry-content tr:first-child td {
    height: auto;
}

article .entry-content tr td {
    width: auto;
}

.article-page .entry-content table {
    max-width: 100%;
}

.article-page .entry-content tr:nth-child(odd) {
    background: #f7f7f7;
}

.article-page .entry-content thead tr:nth-child(1) {
    background: #ccc;
    text-align: left;
    font-weight: bold;
}

/***** ADS *****/
.close-mobile-ad {
    display: none;
}

div.nascar-ad-container iframe {
    margin-left: auto;
    margin-right: auto;
}

div.nascar-advertisement {
    text-align: center;
    margin: 0 auto;
    display: block;
    padding: 20px 0 10px 0px;
    /*width: auto;*/
}
.has_narrow_left_sidebar div.nascar-advertisement {
    padding-top: 0;
}
.has_narrow_left_sidebar .simple-image-container.item-component {
    padding-bottom: 20px;
}

#ad_native_01, #ad_native_02, #ad_native_03 {
    width: 100% !important;
}

#ad_rect_atf_01, #ad_rect_atf_02, #ad_rect_btf_01, #ad_rect_btf_02 {
    padding-top: 0px;
}

.mobile-adaptive div.ad_bnr_atf_01 {
    margin-top: 40px;
}

/***** END ADS *****/

.mobile-only {
    display: none;
}

body.logged-in {
    margin-top: 30px;
}

.widget {
    margin-bottom: 20px !important;
}

a:active {
    outline: none;
}

iframe {
    /*width:100%;*/
    padding: 0 10px;
    border: 0;
}

.sub-menu li a {
    font-size: 12px;
    display: block;
}

.sub-menu .navigation-header {
    color: #BFBFBF !important;
    font-size: 14px !important;
}

.tab.series-tabs a.navigation-header:hover {
    background-color: transparent !important;
}

*[id^='pg-'] {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.prev-posts-link,
.next-posts-link {
    float: left;
    line-height: 7px;
}

.prev-posts-link:before,
.next-posts-link:before {
    font-size: 30px;
    color: #000;
}

.next-posts-link {
}

.pagination-controls {
    text-align: center;
}

.page-counter {
    /*float:left;*/
    display: inline-block;
    position: relative;
    bottom: 8px;
}

.next-posts-link a, .prev-posts-link a {
    height: 40px;
}

.panel-grid-cell {
    padding: 0 0 0 0 !important;
}

/**
 * 1.0 Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal
 * http://necolas.github.com/normalize.css/ and Blueprint
 * http://www.blueprintcss.org/
 *
 * -----------------------------------------------------------------------------
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    outline: 0;
    padding: 0;
}

article,
aside,
details,
figcaption,
figure,
header,
hgroup,
nav,
section {
    display: block;
}

html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body,
button,
input,
select,
textarea {
    color: #000;
    font-family: arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
}

body {
    background: #f5f5f5;
    line-height: 1.7em;
}

a {
    color: #000;
    text-decoration: none;
}

a:focus {
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 700;
    margin: 20px 0 0px 0;
}

h1 {
    font-size: 26px;
    line-height: 32px;
}

h2 {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
}

h3 {
    font-size: 22px;
    line-height: 1.2;
}

p {
    margin-bottom: 24px;
}

blockquote {
    color: #666666;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.2631578947;
    margin-top: 30px;
    margin-bottom: 35px;
    border-left: 6px solid #D60202;
    padding-left: 10px;
}

blockquote p {
    margin-bottom: 0px;
}

ul,
ol {
    list-style: none;
    margin: 0 0 24px 0px;
}

ul {
    list-style: disc;
}

li > ul,
li > ol {
    margin: 0 0 0 20px;
}

/*
*
* Inline videos
*
*/
.feed-hero #bcPlayer, iframe.article-video-frame {
    min-height: 350px;
    max-height: 350px;
    min-width: 623px;
    max-width: 623px;
}

.width-1200px iframe.article-video-frame {
    min-height: 450px;
    max-height: 450px;
    min-width: 800px;
    max-width: 800px;
}

.feed-hero #bcPlayer.vjs-fullscreen {
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
}

article.full-width #bcPlayer {
    margin: 0 auto;
}

.article-page-container #ndms_video_player,
.feed-hero #bcPlayer #ndms_video_player,
.article-page-container .amp-player {
    padding: 0 0 20px 20px;
    overflow: hidden;
}

.article-page-container .amp-player {
  background: transparent; /* prevent black background color */
  margin: 0 0 20px 20px;
  overflow: hidden;
}

.article-page-container #bcPlayer.fixed {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 5000;
    min-height: 200px;
    min-width: 300px;
    width: 360px !important;
    height: 212px !important;
}

/*
    Issue: NDMS-1278
    Author: cpoole

    Bit of a sticky situation this. If `font-awesome` is included *after* this file, then
    the `.fa` selector will override the `.fixed-video-close-btn` selector here (later
    evaluation). The obvious solutions are to add an extra class, but that will cause
    problems elsewhere in the codebase. Instead, we're adding the node type, the lowest
    specificity we possibly can. That gives us just a hint more specificity than
    `font-awesome.css`, which is what we need.
*/
i.fixed-video-close-btn,
.fixed-video-close-btn {
    position: fixed;
    bottom: 213px;
    right: 5px;
    z-index: 5000000;
    display: none;
    cursor: pointer;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 14px;
    padding-left: 4px;
    padding-right: 4px;
    background: #000;
    color: #fff;
}

.fixed-video-close-btn.active,
.feed-hero .video-js .vjs-big-play-button,
article .video-js .vjs-big-play-button {
    display: block;
}

.feed-hero .vjs-playing.video-js .vjs-big-play-button,
article .vjs-playing.video-js .vjs-big-play-button,
.feed-hero .vjs-ad-playing .vjs-big-play-button,
article .vjs-ad-playing .vjs-big-play-button {
    display: none;
}

.feed-hero #bcPlayer .vjs-big-play-button,
article #bcPlayer .vjs-big-play-button {
    background-color: rgba(0, 0, 0, .45);
}

#bcPlayer span.captionstyle {
    padding: 2px;
    font-weight: bold;
}

@media only screen and (max-width: 667px) {
    .feed-hero #bcPlayer, iframe.article-video-frame {
        min-height: 174px;
        max-height: 210px;
        min-width: 310px;
        max-width: 372px;
    }

    .feed-hero #bcPlayer.vjs-fullscreen {
        min-width: 100%;
        max-width: 100%;
    }

    .feed-hero #ndms_video_player {
        padding: 0 0 0 0;
        margin: 0 auto 0 auto;
        width: 310px;
    }
}

#bcPlayer.video-js {
    font-size: x-small !important;
    margin: 0;
}

article .entry-content ul li {
    padding-bottom: 10px;
    list-style-type: disc;
}

article .entry-content ul {
    padding: 0px 20px;
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 0 24px;
    padding: 11px 12px 0;
}

legend {
    white-space: normal;
}

button,
input,
select,
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
}

button,
input {
    line-height: normal;
}

.configurable-button {
    display: block;
    margin-bottom: 20px;
}

.configurable-button button {
    cursor: pointer;
    margin-bottom: 0px;
}

input,
textarea {
    background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
}

input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin-bottom: 24px;
    width: 100%;
}

hr {
    background-color: rgba(0, 0, 0, 0.1);
    border: 0;
    height: 1px;
    margin-bottom: 23px;
}


/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */

/* Input fields */

input,
textarea {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    color: #2b2b2b;
    padding: 8px 10px 7px;
}

textarea {
    width: 100%;
}

input:focus,
textarea:focus {
    border: 1px solid rgba(0, 0, 0, 0.3);
    /* outline: 0; REMOVED for ADA Compliance - MJM */
}

/* Buttons */

button,
a.content-button,
.contributor-posts-link,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background-color: #000;
    margin: 0 auto 20px auto;
    height: 45px;
    display: block;
    border: 0;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 30px 11px;
    text-transform: uppercase;
    vertical-align: bottom;
    /* outline: none; outline: 0; REMOVED for ADA Compliance - MJM */
}

a.content-button {
    display: table;
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
    line-height: 45px;
}

.btn {
    border: 0 none;
    border-radius: 2px;
    color: #fff;
    display: inline;
    font-weight: 700;
    height: 45px;
    margin: 0 auto 20px;
    outline: medium none;
    padding: 14px 30px 14px;
    text-transform: uppercase;
  	text-align: center;
    vertical-align: bottom;
    width: auto;
}

.search-field {
    width: 100%;
}

#searchform input[type="text"] {
    background-color: transparent;
    border: medium none;
    border-radius: 0;
    padding: 0 10px 5px 10px;
    vertical-align: top;
    line-height: 24px;
    width: 180px;
}

.search-submit {
    display: none;
}

#searchsubmit {
    background-image: url(images/search-icon.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 25px;
    float: right;
    margin-top: 2px;
    margin-bottom: 0;
    height: 20px;
    cursor: pointer;
}

.top-nav-search-box .widget_search {
    margin-top: 15px;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
    color: #939393;
}

:-moz-placeholder {
    color: #939393;
}

::-moz-placeholder {
    color: #939393;
    opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
    color: #939393;
}

/* Responsive images. Fluid images for posts, comments, and widgets */

.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
    max-width: 100%;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
    height: auto;
}

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
    height: auto;
    max-width: 100%;
    width: 96%;
    padding-left: 0px;
}

.post-thumbnail.full {
    padding: 0px;
}

.post-thumbnail.full img,
img.size-full, article p img.size-full {
    width: 100%;
}

.article-parallax {
    position: relative;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%
}

article.full-width .post-thumbnail img,
.article-page-container .full-width img {
    width: 100%;
    padding: 0;
}

article.full-width img.alignleft,
article.full-width img.alignright {
    width: auto;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
video {
    margin-bottom: 14px;
    max-width: 100%;
}

.embeddedTweet, twitterwidget {
    margin: 0 auto;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
    margin-bottom: 0;
}

/* Alignment */

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

blockquote.alignleft,
img.alignleft {
    margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
    margin: 7px 14px 7px 0;
}

blockquote.alignright,
img.alignright {
    margin: 7px 0 15px 24px;
}

.wp-caption.alignright {
    margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
    margin-top: 7px;
    margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 17px;
    width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
    margin-bottom: 17px;
}

.wp-caption {
    margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
}

.wp-caption {
    color: #767676;
}

.wp-caption-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.6697em;
    font-style: italic;
    line-height: 1.5;
    margin: 9px 0;
    padding-right: 10px;
}

.wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.hide {
    display: none;
}

/* Clearing floats */

.hentry:before,
.hentry:after,
.slider-direction-nav:before,
.slider-direction-nav:after,
.contributor-info:before,
.contributor-info:after,
.search-box:before,
.search-box:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
    content: "";
    display: table;
}

.mobile-adaptive .hentry:before,
.mobile-adaptive .hentry:after,
.mobile-adaptive .slider-direction-nav:before,
.mobile-adaptive .slider-direction-nav:after,
.mobile-adaptive .contributor-info:before,
.mobile-adaptive .contributor-info:after,
.mobile-adaptive .search-box:before,
.mobile-adaptive .search-box:after,
.mobile-adaptive [class*="content"]:before,
.mobile-adaptive [class*="content"]:after,
.mobile-adaptive [class*="site"]:before,
.mobile-adaptive [class*="site"]:after {
    content: "";
    display: none;
}


.hentry:after,
.slider-direction-nav:after,
.contributor-info:after,
.search-box:after,
[class*="content"]:after,
[class*="site"]:after {
    clear: both;
}

/* Genericons */

.bypostauthor > article .fn:before,
.comment-edit-link:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.contributor-posts-link:before,
.menu-toggle:before,
.search-toggle:before,
.slider-direction-nav a:before,
.widget_ridizain_ephemera .widget-title:before,
.read-more a:before {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal 16px/1 Genericons;
    text-decoration: inherit;
    vertical-align: text-bottom;
}


/* Separators */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}

.clearfix:after {
    clear: both;
}

/**
 * 3.0 Basic Structure
 * -----------------------------------------------------------------------------
 */

.site {
    max-width: 3200px;
    position: relative;
    margin: 0 auto;
}

.main-content {
    width: 100%;
    margin: 0 auto;
}


/**
 * 4.0 Header
 * -----------------------------------------------------------------------------
 */

/* Ensure that there is no gap between the header and
   the admin bar for WordPress versions before 3.8. */
#wpadminbar {
    min-height: 32px;
    position: fixed;
}

.header-wrap {
    z-index: 4;
    left: 0;
    right: 0;
}

#site-header {
    position: relative;
    width: 100%;
    margin: 0 auto;
    z-index: 3;
}

.site-header {
    background-color: #fff;
    position: relative;
    z-index: 4;
}

.site-title img {
    max-width: 175px;
}

#masthead {
    width: 100%;
    margin: 0 auto;
}

.header-main {
    max-width: 1020px;
    margin: 0 auto;
    min-height: 48px;
    padding: 0 10px 0 35px;
    position: relative;
}

.admin-bar .header-main {
    min-height: 48px;
}

.site-title {
    float: left;
    font-size: 26px;
    font-weight: 700;
    line-height: 48px;
    margin: 0;
    padding-right: 15px;
}

.header-main .site-title {
    padding-top: 0px;
}

.site-title a,
.site-title a:hover {
    color: #000;
}

/* Search in the header */

.search-toggle {
    background-color: red;
    cursor: pointer;
    float: right;
    height: 48px;
    margin-right: 40px;
    text-align: center;
    width: 48px;
}

.search-toggle:hover,
.search-toggle.active {
    background-color: #41a62a;
}

.search-toggle:before {
    color: #fff;
    content: "\f400";
    font-size: 20px;
    margin-top: 14px;
}

.search-box-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 48px;
    right: 0px;
    width: 100%;
    z-index: 2;
}

.search-box {
    background-color: #41a62a;
    padding: 12px;
}

.search-box .search-field {
    background-color: #fff;
    border: 0;
    float: right;
    font-size: 16px;
    padding: 2px 2px 3px 6px;
    width: 100%;
}


/**
 * 5.0 Navigation
 * -----------------------------------------------------------------------------
 */
.secondary-navigation .inner-nav-container {
    max-width: 1020px;
    margin: 0 auto;
}

.inner-nav-container .top-nav-search-box {
    float: right;
    padding-left: 20px;
}

.inner-nav-container .top-nav-inner-container {
    float: right;
}

.top-nav-inner-container {
    max-width: 1020px;
    margin: 0 auto;
}

.riyad_title {
    font-size: 14px;
}

.site-navigation ul {
    list-style: none;
    margin: 0;
}

.site-navigation ul ul {
    margin-left: 20px;
}

.site-navigation a {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
}

.site-navigation a:hover {
    color: #41a62a;
}

.secondary-navigation .inner-nav-container .top-nav-inner-container ul.font-menu li.social-font-icon a i {
    font-size: 28px;
}

a.social-header-icon {
    display: inline-block;
}

.social-header-icon img {
    height: 22px;
}

/* Primary Navigation */
.primary-navigation {
    float: left;
    margin: 0 1px 0 0px;
    padding: 0;
    text-transform: uppercase;
    font-size: 14px;
}

.primary-navigation .nav-menu {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: none;
}

.primary-navigation .menu-toggle {
    display: none;
    padding: 0;
}

.primary-navigation a {
    /* padding: 7px 0; */
    display: inline-block;
    padding: 0 20px;
    white-space: nowrap;
}

/* Secondary Navigation */

.secondary-navigation {
    font-size: 12px;
    margin: 0px 0;
}

.secondary-navigation a {
    text-transform: none;
    padding: 12px 15px;
}

span.sign-in {
    letter-spacing: 1px;
    text-decoration: underline;
    font-size: 13px;
    cursor: pointer;
}

.site-navigation a.navigation-header.login:hover {
    background: transparent !important;
    color: #fff;
}

.menu-toggle {
    cursor: pointer;
    font-size: 0;
    height: 50px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 0;
    text-align: center;
    width: 48px;
    line-height: 8px;
}

.menu-toggle:before {
    color: #fff;
    content: "\f419";
    font-size: 24px;
    margin-top: 10px;
}

.menu-text {
    font-size: 9px;
    font-weight: 200;
    text-transform: uppercase;
    color: #fff;
    margin-top: 3px;
}

/* Section headers */
h2.section-header-heading {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
}

h2.section-header-heading.section-header-heading-narrow {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px !important;
    text-transform: none;
    font-size: 18px;
}

/**
 * 6.0 Content
 * -----------------------------------------------------------------------------
 */
.entry-content {
    background: transparent;
}

h2.entry-title {
    padding-left: 20px;
    padding-top: 20px;
    font-style: italic;
}

.inner-container.has-right-rail .entry-content {
    width: 660px;
    margin: 0;
    float: left;
    padding-left: 0px;
    padding-right: 0px;
}

.inner-container {
    max-width: 960px;
    margin: 0 auto !important;
    padding: 0 30px;
}

.width-1200px .inner-container {
    max-width: 1160px;
}

.article-page-container {
    max-width: 1020px;
    padding-top: 0;
    background: #fff;
    margin: 0 auto 20px auto;
}

.width-1200px .article-page-container {
    max-width: 1200px;
}

.article-page-container.driver-page {
    max-width: 100%;
    background: transparent;
}

.main-page-container {
    max-width: 1020px;
    padding-top: 0;
    background: #fff;
    margin: 0 auto;
}

.article-page-container h1 {
    font-weight: 800;
    padding: 0px 20px 12px 20px;
    flex-shrink: 4;
    margin: 0;
}

.article-page-container .entry-title {
    font-style: normal;
}

.article-page-container .entry-meta span {
    font-size: 12px;
}

.article-page-container .entry-meta span:not(:first-child):before {
    content: " | ";
    display: inline-block;
    padding: 0 4px 0 2px;
    font-weight: normal;
}

.article-page-container .entry-meta span.author-name:before {
    content: "";
    padding: 0 2px;
}

.article-page-container .entry-meta h1 {
    width: 100%;
}

.article-page-container .entry-meta {
    margin-bottom: 20px !important;
}

.article-page-container .entry-meta span.article-timestamp:before {
    content: "";
    padding: 0;
}

.article-page-container .entry-meta .author,
.article-page-container .article-timestamp,
.article-page-container .sitename,
.article-page-container .article-date {
    display: inline-block;
}

.article-page-container.title-above h1.entry-title,
.article-page-container.title-above .entry-meta {
    padding-bottom: 15px;
}

.article-page-container .title-wrap {
    display: inline-flex;
}

article .featuredCaption {
    margin-left: 20px;
    color: #767676;
    margin-top: -11px;
    margin-bottom: 20px;
    font-size: 12px;
}

#article-social-icons {
    flex: 2 0 auto;
    padding-left: 10px;
    text-align: right;
    padding-bottom: 0px;
}

#article-social-icons a {
    color: #ffffff;
    display: inline-block;
    padding: 5px;
    -webkit-transition: all .2s ease-in-out; /* For Safari 3.0 to 6.0 */
    transition: all .2s ease-in-out;
}

#article-social-icons a i {
    display: flex;
    font-size: 28px;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

#article-social-icons a.twitter-icon {
    background-color: #3fb7df;
}

#article-social-icons a.twitter-icon:hover {
    background-color: #ffffff;
    color: #3fb7df;
}

#article-social-icons a.facebook-icon {
    background-color: #0071c6;
}

#article-social-icons a.facebook-icon:hover {
    background-color: #ffffff;
    color: #0071c6;
}

#article-social-icons a.print-icon {
    background-color: #000000;
}

#article-social-icons a.print-icon:hover {
    background-color: #ffffff;
    color: #000000;
}

article.full-width #article-social-icons {
    padding-right: 20px;
}

#article-social-icons img {
    width: 40px;
}

#pg-6-0, #pg-6-1, #pg-6-2, #pg-6-3, #pg-6-4 #pg-369-0 {
    margin-bottom: 0 !important;
    margin-left: 0px;
    margin-right: 0px;
}

#pg-6-1 {
    padding: 0;
}

.content-area {
    padding-top: 0;
}

.featured-content .hentry {
    padding-bottom: 28px;
}

.page-content {
    margin-bottom: 48px;
}


/**
 * 6.1 Post Thumbnail
 * -----------------------------------------------------------------------------
 */

.post-thumbnail {
    display: block;
    position: relative;
    width: 100%;
    z-index: 0;
    margin-bottom: 20px;
    padding: 0 20px 0 20px;
    clear: both;
}

.article-page-container .full-width .post-thumbnail {
    padding: 0;
}

a.post-thumbnail:hover {
    background-color: transparent;
}

.article-page-container .entry-content {
    padding-left: 0px;
    padding-right: 0px;
}

.article-page-container .entry-content h1 {
    float: none;
    padding-left: 0;
}

.article-page-container .entry-content .copy-and-media {
    clear: both;
}

.article-page-container .entry-content .copy-and-media h1 {
    clear: none;
}

.copy-and-media__media {
    max-width: 500px;
    position: relative;
}

.copy-and-media__media__video {
    padding: 56.25% 0 0 0;
    margin: 0;
}

.copy-and-media__media__video .video-js[id^=bcPlayerInline] {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    font-size: x-small !important;
    width: 100%;
    height: 100%;
}

.copy-and-media__media__image {
    text-align: center;
    margin: 0 auto;
}

.copy-and-media__media__image p {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 10px !important;
    font-family: "Helvetica", "Arial", sans-serif;
    font-style: italic;
    color: #666;
    line-height: normal !important;
}

.full-width .entry-content {
    padding: 0 0 0 20px;
}

.page .entry-content {
    padding-top: 20px;
}

article.full-width .entry-content {
    padding-right: 20px;
}

.entry-content ul {
    padding: 0 60px;
}

.entry-content .nwgt-tl .description iframe {
    width: 100%;
}

/**
 * 6.2 Entry Header
 * -----------------------------------------------------------------------------
 */

.entry-header {
    position: relative;
    z-index: 1;
}


/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */
.full-width.content-area .entry-content {
    padding: 0px;
}

.entry-meta {
    clear: both;
    color: #767676;
    font-weight: 400;
    line-height: 1.3333333333;
    text-transform: uppercase;
    padding: 0 20px 0 0px;
}

.sticky .entry-date,
.byline {
    display: none;
}

article .cat-links {
    display: inline-block;
    font-weight: 900;
    text-transform: uppercase;
}

article .cat-links a {
    padding: 10px 20px 0px 0;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.site-content .entry-meta {
    background-color: #fff;
    margin-bottom: 8px;
}

.full-width .entry-meta {
    padding-left: 20px;
}

/* Tag links style */

.entry-meta .tag-links a {
    background-color: #767676;
    border-radius: 0 2px 2px 0;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2727272727;
    margin: 2px 4px 2px 10px;
    padding: 3px 7px;
    position: relative;
    text-transform: uppercase;
}

.entry-meta .tag-links a:hover {
    background-color: #41a62a;
    color: #fff;
}

.entry-meta .tag-links a:before {
    border-top: 10px solid transparent;
    border-right: 8px solid #767676;
    border-bottom: 10px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    top: 0;
    left: -8px;
    width: 0;
}

.entry-meta .tag-links a:hover:before {
    border-right-color: #41a62a;
}

.entry-meta .tag-links a:after {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    height: 4px;
    position: absolute;
    top: 8px;
    left: -2px;
    width: 4px;
}

.entry-content table td {
    width: 50%;
    vertical-align: top;
}

.entry-content table td img {
    width: 100%;
    display: block;
}

/**
 * 6.4 Entry Content
 * -----------------------------------------------------------------------------
 */

.entry-content,
.entry-summary,
.page-content {
    word-wrap: break-word;
}

.entry-content {
    padding: 0;
    margin: 0 auto;
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child,
.page-content h1:first-child,
.page-content h2:first-child,
.page-content h3:first-child,
.page-content h4:first-child,
.page-content h5:first-child,
.page-content h6:first-child {
    margin-top: 0;
}

.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a,
.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover {
    text-decoration: none;
}

.entry-content table,
.comment-content table {
    font-size: 1em;
    line-height: 1.3;
    margin-bottom: 24px;
}

/*firefox line-height inconsistency fix*/
@-moz-document url-prefix() {
    .entry-content table,
    .comment-content table {
        line-height: 1.23;
    }
}

.entry-content th,
.comment-content th {
    font-weight: 700;
    padding: 8px;
    text-transform: uppercase;
}

.entry-content td,
.comment-content td {
    padding: 8px;
}

.entry-content .edit-link {
    clear: both;
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3333333333;
    text-transform: uppercase;
}

.entry-content .edit-link a {
    color: #767676;
    text-decoration: none;
}

.entry-content .edit-link a:hover {
    color: #41a62a;
}

/* Page links */

.page-links {
    clear: both;
    font-size: 12px;
    font-weight: 900;
    line-height: 2;
    margin: 24px 0;
    text-transform: uppercase;
}

.page-links a,
.page-links > span {
    background: #fff;
    border: 1px solid #fff;
    display: inline-block;
    height: 22px;
    margin: 0 1px 2px 0;
    text-align: center;
    width: 22px;
}

.page-links a {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    text-decoration: none;
}

.page-links a:hover {
    background: #41a62a;
    border: 1px solid #41a62a;
    color: #fff;
}

.page-links > .page-links-title {
    height: auto;
    margin: 0;
    padding-right: 7px;
    width: auto;
}

.entry-content.panel-row-style {
    max-width: 100%;
    background: transparent;
}

.panel-row-style {
    max-width: 1020px;
    margin: 0 auto !important;
    padding: 0 0px !important;
    background: #fff;
}

.width-1200px .panel-grid .panel-row-style {
    max-width: 1200px !important;
    background: #ECECEC;
}

.single-ndms_gallery .width-1200px .panel-grid .full-width-container.panel-row-style,
.single-ndms_gallery .width-1200px .panel-grid .full-width-container .panel-grid-cell /* RGILL further testing on Prod */
{
    max-width: 100% !important;
}

.width-1200px .panel-grid .panel-grid-cell {
    max-width: 1200px !important;
}

.site-id-7 .width-1200px .panel-grid .panel-row-style {
    padding-top: 20px !important;
}

.site-id-7 .width-1200px .race-center-page .panel-grid .panel-row-style {
    padding-top: 0px !important;
}

.full-width-container {
    max-width: 100%;
    background: transparent;
    padding: 0 !important;
}

.full-width-container .content-teasers-container.dark {
    margin-right: 0px;
}

.full-width-container .dark .content-item {
    width: 305px;
}

.full-width-container .content-teasers-container.dark,
.full-width-container .content-teasers-container.light {
    padding-left: 20px !important;
    padding-right: 0px !important;
}

.full-width-container .dark .content-item a,
.full-width-container .light .content-item a {
    padding: 0 20px 0 0;
}

/**
 * 6.6 Post Formats
 * -----------------------------------------------------------------------------
 */

.format-aside .entry-content,
.format-aside .entry-summary,
.format-quote .entry-content,
.format-quote .entry-summary,
.format-link .entry-content,
.format-link .entry-summary {
    padding-top: 0;
}

.site-content .format-link .entry-title,
.site-content .format-aside .entry-title,
.site-content .format-quote .entry-title {
    display: none;
}


/**
 * 6.7 Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */

.nav-links {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    hyphens: auto;
    word-wrap: break-word;
}

.post-navigation,
.image-navigation {
    max-width: 100%;
}

.post-navigation a,
.image-navigation .previous-image,
.image-navigation .next-image {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 11px 0 12px;
    width: 100%;
}

.post-navigation .meta-nav {
    color: #767676;
    display: block;
    font-size: 12px;
    font-weight: 900;
    line-height: 2;
    text-transform: uppercase;
}

.post-navigation a,
.image-navigation a {
    color: #2b2b2b;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7142857142;
    text-transform: none;
}

.post-navigation a:hover,
.image-navigation a:hover {
    color: #41a62a;
}

/* Paging Navigation */

.paging-navigation {
    border-top: 5px solid #000;
    margin: 48px 0;
}

.paging-navigation .loop-pagination {
    margin-top: -5px;
    text-align: center;
}

.paging-navigation .page-numbers {
    border-top: 5px solid transparent;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    margin-right: 1px;
    padding: 7px 16px;
    text-transform: uppercase;
}

.paging-navigation a {
    color: #2b2b2b;
}

.paging-navigation a:hover {
    border-top: 5px solid #41a62a;
    color: #2b2b2b;
}


/**
 * 6.8 Attachments
 * -----------------------------------------------------------------------------
 */

.attachment .content-sidebar,
.attachment .post-thumbnail {
    display: none;
}

.attachment .entry-content {
    padding-top: 0;
}

.entry-attachment .attachment {
    margin-bottom: 24px;
}


/**
 * 6.9 Archives
 * -----------------------------------------------------------------------------
 */

.archive-header, .page-header {
    margin: 10px 0 0 0;
    max-width: 625px;
    border-bottom: 1px solid #ccc;
}

.archive-title,
.page-title {
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;
    margin: 0;
}

.taxonomy-description,
.author-description {
    color: #767676;
    font-size: 14px;
    line-height: 1.2857142857;
    padding-top: 18px;
}

.taxonomy-description p,
.author-description p {
    margin-bottom: 18px;
}

.taxonomy-description p:last-child,
.author-description p:last-child {
    margin-bottom: 0;
}

.taxonomy-description a,
.author-description a {
    text-decoration: underline;
}

.taxonomy-description a:hover,
.author-description a:hover {
    text-decoration: none;
}


/**
 * 6.10 Contributor Page
 * -----------------------------------------------------------------------------
 */

.contributor {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 48px 10px;
}

.contributor:first-of-type {
    padding-top: 24px;
}

.contributor-info {
    margin: 0 auto;
    max-width: 674px;
}

.contributor-avatar {
    border: 1px solid rgba(0, 0, 0, 0.1);
    float: left;
    margin: 0 30px 20px 0;
    padding: 2px;
}

.contributor-name {
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;
    margin: 0;
}

.contributor-bio a {
    text-decoration: underline;
}

.contributor-bio a:hover {
    text-decoration: none;
}

.contributor-posts-link {
    display: inline-block;
    line-height: normal;
    padding: 10px 30px;
}

.contributor-posts-link:before {
    content: "\f443";
}


/**
 * 6.11 404 Page
 * -----------------------------------------------------------------------------
 */

.error404 .page-content {
    padding-top: 0;
}

.error404 .page-content .search-form {
    margin-bottom: 24px;
}

.error404 article {
    max-width: 630px;
    padding-left: 20px;
    margin-right: 165px;
}

.error404 .middle-content-404 {
    float: left;
}

/**
 * 6.12 Full-width
 * -----------------------------------------------------------------------------
 */

.full-width.hentry {
    max-width: 100%;
}


/**
 * 6.13 Singular
 * -----------------------------------------------------------------------------
 */

/**
 * 6.14 Comments
 * -----------------------------------------------------------------------------
 */

.comments-area {
    margin: 48px auto;
    max-width: 915px;
    padding: 0;
}

.comment-reply-title,
.comments-title {
    font: 900 16px/1.5 arial, sans-serif;
    margin: 0;
    text-transform: uppercase;
}

.comment-list {
    list-style: none;
    margin: 0 0 48px 0;
}

.comment-author {
    font-size: 14px;
    line-height: 1.7142857142;
}

.comment-list .reply,
.comment-metadata {
    font-size: 12px;
    line-height: 2;
    text-transform: uppercase;
}

.comment-list .reply {
    margin-top: 24px;
}

.comment-author .fn {
    font-weight: 900;
}

.comment-author a {
    color: #2b2b2b;
}

.comment-list .trackback a,
.comment-list .pingback a,
.comment-metadata a {
    color: #767676;
}

.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-metadata a:hover {
    color: #41a62a;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 24px;
    padding-top: 24px;
}

.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child {
    border-top: 0;
}

.comment-author {
    position: relative;
}

.comment-author .avatar {
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 18px;
    padding: 2px;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
}

.bypostauthor > article .fn:before {
    content: "\f408";
    margin: 0 2px 0 -2px;
    position: relative;
    top: -1px;
}

.says {
    display: none;
}

.comment-author,
.comment-content,
.comment-list .reply,
.comment-metadata {
    padding-left: 30px;
}

.comment-edit-link {
    margin-left: 10px;
}

.comment-edit-link:before {
    content: "\f411";
}

.comment-reply-link:before,
.comment-reply-login:before {
    content: "\f412";
    margin-right: 2px;
}

.comment-content {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

.comment-content ul,
.comment-content ol {
    margin: 0 0 24px 22px;
}

.comment-content li > ul,
.comment-content li > ol,
.comment-content > :last-child {
    margin-bottom: 0;
}

.comment-list .children {
    list-style: none;
    margin-left: 15px;
}

.comment-respond {
    margin-bottom: 24px;
    padding: 0;
}

.comment .comment-respond {
    margin-top: 24px;
}

.comment-respond h3 {
    margin-top: 0;
    margin-bottom: 24px;
}

.comment-notes,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
    color: #767676;
}

.comment-notes,
.logged-in-as {
    font-size: 14px;
    line-height: 1.7142857142;
}

.no-comments {
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;
    margin-top: 24px;
    text-transform: uppercase;
}

.comment-form label {
    display: block;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
    width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
    font-size: 12px;
    line-height: 1.5;
}

.required {
    color: #c0392b;
}

.comment-reply-title small a {
    color: #2b2b2b;
    float: right;
    height: 24px;
    overflow: hidden;
    width: 24px;
}

.comment-reply-title small a:hover {
    color: #41a62a;
}

.comment-reply-title small a:before {
    content: "\f405";
    font-size: 32px;
}

.comment-navigation {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 48px;
    text-transform: uppercase;
}

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
    display: inline-block;
}

.comment-navigation .nav-previous a {
    margin-right: 10px;
}

#comment-nav-above {
    margin-top: 36px;
    margin-bottom: 0;
}

/**
 * 7.0 Sidebars
 * -----------------------------------------------------------------------------
 */

/* Secondary */
.panel-grid-cell {
    max-width: 1020px;
    margin: 0 auto;
}

.max-width-box .panel-grid-cell {
    max-width: 1020px !important;
    margin: 0 auto;
}

.full-width-container .panel-grid-cell {
    max-width: 100%;
}

.has_sidebar .panel-grid-cell:last-child {
    width: 300px !important;
    padding-top: 30px !important;
    margin: 0 auto;
}

.has_sidebar .panel-grid-cell:first-child {
    width: 700px !important;
    margin: 0 auto;
}

.has_narrow_left_sidebar .panel-grid-cell:first-child {
    width: 20.789473684210527% !important;
    margin: 0 15px;
}

.has_narrow_left_sidebar .panel-grid-cell {
    width: 50.877192982456144% !important;
    margin: 0 auto;
}

.has_narrow_left_sidebar .panel-grid-cell:last-child {
    width: 28.333333333333332% !important;
    margin: 0 15px;
}

.panel-grid.inner-container.has-right-rail {
    padding-left: 30px !important;
}

.panel-grid.inner-container.has-right-rail .panel-grid {
    padding-right: 10px;
}

.panel-grid.inner-container.has-right-rail #secondary #primary-sidebar {
    padding: 0 30px 0 0;
}

.panel-grid .has_sidebar,
.article-page-container.driver-page .has_sidebar,
.inner-container.has-right-rail {
    overflow: hidden;
}

.panel-grid .has_sidebar .panel-grid-cell:first-child,
.inner-container.has-right-rail .entry-content {
    margin-right: -320px;
    width: 100% !important;
}

.panel-grid .has_sidebar .panel-grid-cell:first-child {
    margin-right: -330px;
    width: 100% !important;
}

.panel-grid .has_sidebar .panel-grid-cell:last-child {
    margin: 0 30px 0 auto;
}

.inner-container.has-right-rail .entry-content > div {
    margin-right: 320px;
    float: left;
}

.inner-container.has-right-rail .entry-content > div.pagination-controls {
    float: none;
}

.inner-container.has-right-rail #secondary {
    float: right;
    clear: none;
    padding: 20px 0 0 0;
}

.panel-grid .has_sidebar .panel-grid-cell:first-child > div,
.panel-grid .has_sidebar .panel-grid-cell:first-child > h2 {
    margin-right: 330px;
    padding-left: 30px;
}

.article-page-container.driver-page .has_sidebar div.nascar-advertisement {
    padding: 0;
}

.article-page-container.driver-page .has_sidebar div.nascar-advertisement > div {
    margin-bottom: 20px;
}

.article-page-container.driver-page .has_sidebar iframe {
    margin-top: 0 !important;
}

.inner-container.has-right-rail .search-news-container .search-news-item .excerpt-with-image {
    float: none;
    overflow: hidden;
    width: auto;
}

#secondary {
    background-color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    clear: both;
    margin-top: 20px;
    padding: 20px 0 0 0;
    position: relative;
    z-index: 2;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.site-description {
    display: none;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.search-news-container {
    padding-top: 20px;
}

/* Primary Sidebar */

.primary-sidebar,
.secondary-navigation + .primary-sidebar {
    padding-top: 0;
}

/* Content Sidebar */

.content-sidebar {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #767676;
    padding: 48px 10px 0;
}


/**
 * 7.1 Widgets
 * -----------------------------------------------------------------------------
 */

/* Primary Sidebar, Footer Sidebar */

.widget input,
.widget textarea {
    background-color: #000;
    color: #fff;
    font-size: 14px;
    padding: 4px 2px 2px 4px;
}

.widget_search {
    background-color: #000;
    color: #fff;
    font-size: 16px;
    padding: 0px 5px 0px 4px;
    width: 220px;
    margin-top: 9px;
    margin-bottom: 0px;
    height: 25px;
}

.widget_search {
    margin-bottom: 10px !important;
}

/* :: and : selectors must be separate to work*/
.widget_search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 12px;
}

.widget_search ::-moz-placeholder { /* Firefox 19+ */
    font-size: 12px;
}

.widget_search :-ms-input-placeholder { /* IE 10+ */
    font-size: 12px;
}

.widget_search :-moz-placeholder { /* Firefox 18- */
    font-size: 12px;
}

.widget .wp-caption {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 18px;
}

.widget .widget-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7142857142;
    margin: 0 0 24px 0;
    text-transform: uppercase;
}

.widget-title,
.widget-title a {
    color: #000;
}

.widget-title a:hover {
    color: #41a62a;
}

/* List Style Widgets*/

.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 8px 0 9px;
}

.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_links li:first-child,
.widget_meta li:first-child,
.widget_nav_menu li:first-child,
.widget_pages li:first-child,
.widget_recent_comments li:first-child,
.widget_recent_entries li:first-child {
    border-top: 0;
}

.widget_categories li ul,
.widget_nav_menu li ul,
.widget_pages li ul {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    margin-top: 9px;
}

.widget_categories li li:last-child,
.widget_nav_menu li li:last-child,
.widget_pages li li:last-child {
    padding-bottom: 0;
}

/* RSS Widget */

.rsswidget img {
    margin-top: -4px;
}

.rss-date {
    display: block;
}

.widget_rss li {
    margin-bottom: 18px;
}

.widget_rss li:last-child {
    margin-bottom: 0;
}

/* Text Widget */

.widget_text > div > :last-child {
    margin-bottom: 0;
}


/**
 * 7.2 Content Sidebar Widgets
 * -----------------------------------------------------------------------------
 */

.content-sidebar .widget a {
    color: #000;
}

.content-sidebar .widget a:hover {
    color: #41a62a;
}

.content-sidebar .widget pre {
    border-color: rgba(0, 0, 0, 0.1);
}

.content-sidebar .widget mark,
.content-sidebar .widget ins,
.content-sidebar .widget blockquote cite,
.content-sidebar .widget .widget-title a {
    color: #2b2b2b;
}

.content-sidebar .widget abbr[title] {
    border-color: #2b2b2b;
}

.content-sidebar .widget fieldset,
.content-sidebar .widget table,
.content-sidebar .widget th,
.content-sidebar .widget td {
    border-color: rgba(0, 0, 0, 0.1);
}

.content-sidebar .widget blockquote {
    color: #767676;
}

.content-sidebar .widget li > ol,
.content-sidebar .widget li > ul {
    margin-left: 18px;
}

.content-sidebar .widget hr {
    background-color: rgba(0, 0, 0, 0.1);
}

.content-sidebar .widget input,
.content-sidebar .widget textarea {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1);
    color: #2b2b2b;
}

.content-sidebar .widget input:focus,
.content-sidebar .widget textarea:focus {
    border-color: rgba(0, 0, 0, 0.3);
}

.content-sidebar .widget input[type="button"],
.content-sidebar .widget input[type="reset"],
.content-sidebar .widget input[type="submit"] {
    background-color: #000;
    border: 0;
    color: #fff;
}

.content-sidebar .widget input[type="button"]:hover,
.content-sidebar .widget input[type="button"]:focus,
.content-sidebar .widget input[type="reset"]:hover,
.content-sidebar .widget input[type="reset"]:focus,
.content-sidebar .widget input[type="submit"]:hover,
.content-sidebar .widget input[type="submit"]:focus {
    background-color: #41a62a;
}

.content-sidebar .widget input[type="button"]:active,
.content-sidebar .widget input[type="reset"]:active,
.content-sidebar .widget input[type="submit"]:active {
    background-color: #55d737;
}

.content-sidebar .widget .wp-caption {
    color: #767676;
}

.content-sidebar .widget .widget-title {
    border-top: 5px solid #41a62a;
    color: #2b2b2b;
    font-size: 14px;
    font-weight: 900;
    margin: 0 0 18px;
    padding-top: 7px;
    text-transform: uppercase;
}

.content-sidebar .widget .widget-title a:hover {
    color: #41a62a;
}

/* Calendar Widget */

.content-sidebar .widget_calendar caption {
    color: #2b2b2b;
    font-weight: 900;
}

.content-sidebar .widget_calendar thead th {
    background-color: rgba(0, 0, 0, 0.02);
}

.content-sidebar .widget_calendar tbody a,
.content-sidebar .widget_calendar tbody a:hover {
    color: #fff;
}


.read-more {
    margin: 0 0 20px;
    float: right;
}

.read-more a {
    color: #fff !important;
}

.read-more a:hover {
    color: #fff;
}

.read-more a:before {
    content: '\f444';
    margin-right: 2px;
}

.read-more.button {
    border-radius: 0;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    border: 3px solid #000;
    font-size: 12px;
    line-height: 20px;
    width: auto;
    padding: 5px 10px 5px 10px;
    text-align: center;
    background: #000;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff', endColorstr='#33ffffff', GradientType=0); /* IE6-8 */
    z-index: 10;
}

.read-more.button:hover {
    background: #41a62a;
    color: #fff;
    border: 3px solid #41a62a;
}

.ridizain-recent-post-widget-alt p.read-more.button {
    margin-right: 10px;
}

/**
 * 11.0 Schedule / Appearances
 * -----------------------------------------------------------------------------
*/

/**
 * 11.0 Multisite
 * -----------------------------------------------------------------------------
 */

.site-main .widecolumn {
    padding-top: 72px;
    width: auto;
}

.site-main .mu_register,
.widecolumn > h2,
.widecolumn > form {
    margin: 0 auto 48px;
    max-width: 474px; /* Needs changing */
    padding: 0 30px;
}

.site-main .mu_register #blog_title,
.site-main .mu_register #user_email,
.site-main .mu_register #blogname,
.site-main .mu_register #user_name {
    font-size: inherit;
    width: 90%;
}

.site-main .mu_register input[type="submit"],
.widecolumn #submit {
    font-size: inherit;
    width: auto;
}

/* hide title checked */
.hide-title .entry-title,
.hide-title #article-social-icons {
    display: none;
}

/* static right rail on scroll */
.right-rail {
    position: relative;
}

.home .right-rail {
    padding-top: 20px;
}

.right-rail .floating-container {
    width: 100%;
}

.floating-container.fixed {
    position: fixed;
    max-width: 300px;
    padding-top: 10px;
}

.floating-container.absolute {
    position: absolute;
}

.floating-container.relative,
.right-rail .item-component {
    position: relative;
}

.right-rail > .item-component:last-child {
    position: absolute;
    margin-bottom: 20px;
}

/* SITE MAP */
.page-template-template-site-map h1.page-header {
    text-transform: uppercase;
    padding-bottom: 20px;
}

.page-template-template-site-map h2 {
    margin-bottom: 10px;
}

.page-template-template-site-map .site-map-toc {
    margin-top: 20px;
}

.page-template-template-site-map .nav-primary {
    margin-bottom: 0;
}

.page-template-template-site-map .lastItemTopNav,
.page-template-template-site-map .entry-content ul li i.fa-caret-down {
    display: none;
}

.page-template-template-site-map li a {
    text-transform: uppercase;
}

/**
 * 12.0 Media Queries
 * -----------------------------------------------------------------------------
 */

/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

@media screen and (min-width: 673px) {
    .search-toggle {
        margin-right: 18px;
    }

    .search-box .search-field {
        width: 50%;
    }

    .full-width {
        width: 100%;
    }

    .site-content .has-post-thumbnail .entry-header,
    .singular .site-content .hentry.has-post-thumbnail {
        margin-top: 0;
    }

    .content-sidebar {
        border: 0;
        float: left;
        margin-left: 0;
        padding: 0 0 30px 0;
        width: 33.33333333%;
    }

    .site-info {
        padding: 15px 30px;
    }
}

@media screen and (min-width: 901px) {
    .header-main {
        padding-right: 0px;
    }

    .search-toggle {
        margin-right: 40px;
    }

    .masthead-fixed .search-box-wrapper {
        padding-left: 405px;
        width: 100%;
    }

    /* Fixed Header */
    .masthead-fixed .site-header {
        top: 0;
    }

    .masthead-fixed .search-toggle,
    .masthead-fixed .search-box-wrapper {
        margin-right: 40px;
    }

    /* Navigation */
    .header-logo {
        max-height: 30px;
    }

    .site-navigation li .current_page_ancestor > a,
    .site-navigation li .current-menu-ancestor > a {
        color: #fff;
    }

    /* Primary Navigation */
    .primary-navigation .nav-menu {
        border-bottom: 0;
        display: block;
    }

    .primary-navigation.toggled-on {
        border-bottom: 0;
        margin: 0;
        padding: 0;
    }

    .primary-navigation li {
        border: 0;
        display: inline-block;
        height: 48px;
        line-height: 48px;
        position: relative;
    }

    .primary-navigation ul ul {
        background-color: #000;
        float: left;
        margin: 0;
        min-width: 160px;
        position: absolute;
        top: 48px;
        left: -999em;
        z-index: 99999;
    }

    .primary-navigation li li {
        border: 0;
        display: block;
        height: auto;
        padding: 2px 0px;
        line-height: 2;
    }

    .primary-navigation ul ul ul {
        left: -999em;
        top: 0;
    }

    .primary-navigation ul ul a {
        padding: 5px 12px;
        width: auto;
    }

    .primary-navigation li:hover > a,
    .primary-navigation li.focus > a {
        color: #fff;
    }

    .primary-navigation ul li:hover > ul,
    .primary-navigation ul li.focus > ul {
        left: auto;
    }

    .primary-navigation ul ul li:hover > ul,
    .primary-navigation ul ul li.focus > ul {
        left: 100%;
    }

    .primary-navigation .menu-item-has-children > a,
    .primary-navigation .page_item_has_children > a {
        padding-right: 26px;
    }

    .primary-navigation .menu-item-has-children > a:after,
    .primary-navigation .page_item_has_children > a:after {
        -webkit-font-smoothing: antialiased;
        content: "\f502";
        display: inline-block;
        font: normal 8px/1 Genericons;
        position: absolute;
        right: 12px;
        top: 22px;
        vertical-align: text-bottom;
    }

    .primary-navigation li .menu-item-has-children > a,
    .primary-navigation li .page_item_has_children > a {
        padding-right: 20px;
        width: 168px;
    }

    .primary-navigation .menu-item-has-children li.menu-item-has-children > a:after,
    .primary-navigation .menu-item-has-children li.page_item_has_children > a:after,
    .primary-navigation .page_item_has_children li.menu-item-has-children > a:after,
    .primary-navigation .page_item_has_children li.page_item_has_children > a:after {
        content: "\f501";
        right: 8px;
        top: 20px;
    }
}


@media screen and (min-width: 810px) {
    .attachment .entry-attachment .attachment {
        margin-right: -168px;
        margin-left: -168px;
        max-width: 810px;
    }

    .attachment .site-content .attachment img {
        display: block;
        margin: 0 auto;
    }

    .contributor-avatar {
        margin-left: -168px;
    }

    .contributor-summary {
        float: left;
    }

    .full-width .site-content .alignleft {
        clear: left;
    }

    .full-width .site-content .alignright {
        clear: right;
    }
}

@media screen and (min-width: 846px) {
    .masthead-fixed .site-main {
        margin-top: 0px;
    }

    .content-area,
    .content-sidebar {
        padding-top: 0;
    }

    .full-width.singular .site-content .hentry.has-post-thumbnail {
        margin-top: 0;
    }

    .featured-content {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 1007px) {
    .site {
        padding-right: 0;
    }

    .widget_search {
        display: none;
    }

    .article-page-container .post-thumbnail {
        width: auto;
    }

    .article-page-container .post-thumbnail img {
        width: 100%;
    }

    .article-page-container #article-social-icons {
        padding-right: 20px;
    }

    article .featuredCaption {
        margin-top: 0;
    }
}

@media screen and (min-width: 1008px) {
    .main-content {
        display: block;
        width: 100%;
    }

    .article.main-content {
        width: 100%;
    }

    .site-content .entry-header {
        margin-top: 0;
    }

    .site-content .has-post-thumbnail .entry-header {
        margin-top: 0;
    }

    .content-sidebar {
        margin-left: 0;
        width: 300px;
    }

    article {
        margin: 0 30px 0 auto;
        float: left;
        padding-top: 20px;
        padding-left: 0px;
        max-width: 650px;
    }

    .width-1200px article {
        max-width: 830px;
    }

    .mobile-adaptive article {
        padding-top: 0;
    }

    article.full-width {
        float: none;
    }

    article.full-width {
        max-width: 100%;
    }

    #secondary {
        background-color: #fff;
        border: 0;
        clear: none;
        float: left;
        margin: 0;
        min-height: 100vh;
        width: 112px;
    }
}

@media screen and (min-width: 768px) {
    .search-box .search-field {
        width: 324px;
    }

    .site-content,
    .site-main .widecolumn {
        margin: 0 auto;
        max-width: 100%;
    }

    .search-box-wrapper,
    .featured-content {
        padding-left: 365px;
    }

    #secondary {
        width: 300px;
    }

    .secondary-navigation,
    .secondary-navigation ul ul {
        width: 100%;
    }

    .secondary-navigation ul li {
        float: left;
    }

    .secondary-navigation ul li:hover > ul,
    .secondary-navigation ul li.focus > ul {
        left: 202px;
    }
}

.search-result-label {
    font-weight: 600;
}

.event-search-result img {
    max-width: 140px;
    display: block;
    margin: 0 auto;
    padding-top: 20px;
}

.search-news-item {
    padding: 0 0 30px 0;
    margin-top: 30px;
}

.search-news-item a {
    display: block;
}

.search-news-item .article-excerpt {
    display: block;
    padding: 10px 20px 0px 20px;
    line-height: 1.5;
}

.search-news-item.locked {
    background: #2C2D2D;
    padding: 10px;
    margin-bottom: 0;
    margin-top: 0;
    min-height: 120px;
    border-bottom: 1px solid #ccc;
}

.search-news-item.locked .article-excerpt {
    color: #fff;
}

.search-news-item.locked h3 {
    padding-top: 10px;
    color: #fff;
}

.search-news-item.locked .ticket-offers {
    padding: 10px 20px 0 20px;
    color: #ffd65a;
}

.search-news-item .search-news-image {
    width: 220px;
    float: left;
}

.search-news-item .excerpt-with-image {
    float: left;
    width: 380px;
    padding-left: 0;
}

.search-news-item .excerpt-with-image h3 {
    padding: 0 20px;
}

.search-news-item .excerpt-no-image {
    float: left;
    width: 100%;
    padding-left: 0;
}

.search-news-item .excerpt-no-image .article-excerpt,
.search-news-container.grid {
    padding-left: 0;
}

.search-news-container.grid .search-news-item {
    width: 47%;
    float: left;
    padding: 10px 10px 20px 0;
}

.search-news-container.grid .search-news-image,
.search-news-container.grid .search-news-image img {
    width: 100%;
}

.search-news-container.grid .search-news-item .excerpt-with-image {
    padding: 20px 10px 0 10px;
    width: 100%;
}

.search-news-container.grid .search-news-item {
    padding: 10px 10px 20px 0px;
}

.search-news-container.grid .search-news-item:nth-child(even) {
    padding: 10px 0 20px 10px;
}

.search-news-container.grid .excerpt-no-image {
    background: #F5F5F5;
}

.search-news-container.grid .excerpt-no-image h2 {
    padding: 170px 10px 10px;
}

.ndms_hidden_ca,
.ndms_hidden_us {
    display: none;
}

.sticky-ad-container {
    width: 100%;
    padding: 0;
    position: fixed;
    bottom: -200px;
    opacity: 0;
    z-index: 10000;
    text-align: center;
    background-color: rgba(000, 000, 000, 0.7);
}

.sticky-ad-container .stick-ad-content {
    margin: 0 auto;
    position: relative;
}

.sticky-ad-container a.sticky-ad-close {
    color: #fff;
    font-size: 16px;
    width: 40px;
    height: 20px;
    position: absolute;
    right: 0;
    top: -20px;
    background-color: rgba(000, 000, 000, 0.7);
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}

@media screen and (max-width: 727px) {
    .mobile-adaptive .entry-content, .mobile-nonadaptive .entry-content {
        max-width: 100%;
        overflow: hidden;
    }

    .width-1200px iframe.article-video-frame {
        min-width: 100px;
        max-width: 98%;
        min-height: 260px;
        height: 260px;
        max-height: auto;
    }

    .mobile-adaptive div.ad_bnr_atf_01 {
        margin-top: 0px;
    }
}

@media screen and (max-width: 990px) {

    .mobile-adaptive .panel-grid .has_sidebar .panel-grid-cell:last-child {
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
    }

    .inner-container.has-right-rail .search-news-container .search-news-item .search-news-image {
        float: none;
        padding-bottom: 20px;
        width: 100%;
    }

    .mobile-adaptive .panel-grid.panel-has-style .tablet-portrait.has_sidebar.panel-row-style {
        display: block;
    }
}

@media screen and (max-width: 900px) {
    #masthead .primary-navigation .menu-toggle,
    .mobile-only {
        display: block;
    }

    #masthead.toggled-on {
        position: relative;
    }

    .secondary-navigation {
        font-size: 12px;
        margin: 0px 0;
    }

    .inner-container.has-right-rail .entry-content {
        width: 100%;
    }

    .search-news-container.grid {
        padding-left: 0px;
    }

    .search-news-container.grid .search-news-item {
        width: 100%;
        padding-bottom: 30px;
    }

    .search-news-container.grid .search-news-item:nth-child(even) {
        padding: 10px 0 20px 0;
    }

    .search-news-container.grid .search-news-item .excerpt-with-image h2 {
        padding: 0 10px 0 0px;
    }

    .pagination-controls {
        margin-bottom: 40px;
    }

    .search-news-container.list .search-news-item {
        padding-bottom: 20px;
    }

    .search-news-container.list .search-news-item .search-news-image {
        width: 100%;
    }

    .search-news-container.list .search-news-item .excerpt-with-image {
        width: 100%;
        padding: 0;
    }

    .search-news-container.list .search-news-item .excerpt-with-image h2,
    .search-news-container.list .search-news-item .excerpt-with-image h3,
    .search-news-container.list .search-news-item .excerpt-with-image .article-excerpt {
        padding: 10px 10px 0 10px;
    }

    .article-page-container .entry-content h1 {
        float: none;
    }

    .search-news-item .excerpt-with-image {
        float: none;
        width: 100%;
    }

    html {
        margin-top: 0 !important;
        padding: 0;
    }

    body.logged-in, body {
        margin-top: 0 !important;
    }

    h1 {
        font-size: 22px;
        line-height: 24px;
    }

    .secondary-navigation {
        display: none !important;
    }

    #masthead {
        margin-bottom: 0px;
    }

    .sticky-header #masthead.toggled-on {
        position: relative;
    }

    .admin-bar .header-main,
    .admin-bar .sticky-header .toggled-on .header-main,
    .admin-bar .sticky-header.topnav #masthead {
        margin-top: 32px;
    }

    .admin-bar .sticky-header .header-main,
    .admin-bar .sticky-header #masthead.toggled-on .header-main {
        margin-top: 0;
    }

    .primary-navigation .menu-toggle {
        top: 0px !important;
    }

    .primary-navigation.toggled-on {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0;
    }

    .primary-navigation.toggled-on .nav-menu {
        display: block;
    }

    .toggled-on .header-main {
        background-color: #000;
        height: 100%;
    }

    .primary-navigation .nav-menu {
        border-bottom: 0 solid;
    }

    .primary-navigation li {
        line-height: 18px !important;
    }

    .primary-navigation .sub-menu a {
        padding-right: 10px;
    }

    .toggled-on .header-main,
    .primary-navigation .sub-menu li:hover,
    .primary-navigation li:hover > a,
    .primary-navigation li.focus > a {
        background-color: transparent !important;
    }

    .primary-navigation .menu-item-has-children > a:after {
        -webkit-font-smoothing: antialiased;
        content: "\f502";
        display: inline-block;
        font: normal 8px/1 Genericons;
        font-size: 14px;
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        position: relative;
        left: 10px;
        top: 2px;
    }

    #menu-main-nav {
        padding: 0 0 12px;
    }

    .toggled-on #menu-main-nav .menu-item {
        width: 100%;
        text-align: left;
    }

    .toggled-on #menu-main-nav .menu-item > a {
        padding: 7px 20px;
    }

    .toggled-on #menu-main-nav .menu-item .sub-menu {
        min-height: 100%;
        width: 50%;
        position: absolute;
        right: 0;
        top: 0;
        display: none;
    }

    .header-main {
        min-height: 42px;
        padding: 12px 0px 0 10px !important;
    }

    .nav-menu {
        display: block;
        text-align: center;
        width: 100%;
    }

    #pg-6-1 {
        padding: 0;
    }

    .header-main {
        padding: 0 30px 0 10px;
        min-height: 40px !important;
    }

    .site-title {
        font-size: 22px;
        font-weight: 600;
        line-height: 38px;
    }

    .has_sidebar .panel-grid-cell:first-child {
        width: 100% !important;
    }

    .search-box-wrapper,
    .search-toggle {
        display: none;
    }

    .article-page #pg-6-1 {
        padding: 0;
    }

    .article-page-container {
        padding-top: 0px;
    }

    .site-content {
        margin-top: 0px;
    }

    .full-width.hentry {
        max-width: 100%;
    }

    .post-thumbnail {
        margin-bottom: 0px;
        padding: 0px;
    }

    .entry-meta {
        padding: 0 10px;
    }

    .entry-header {
        padding: 10px;
    }

    .entry-content {
        padding: 0;
    }

    .full-width .article-page-container .entry-header {
        padding: 10px 0;
    }

    .cat-links a {
        padding: 10px 10px 0px 0;
    }
}

@media screen and (max-width: 785px) {

    .schedule-appearances-component ul, .secondary-list {
        list-style-type: none;
        padding: 0 0 0 0px;
    }

    .secondary-list {
        margin-left: 0;
    }

    .schedule-appearances-component {
        width: 100%;
    }

    #pg-6-1 {
        padding: 0;
    }

    .search-news-item .excerpt-no-image {
        padding-left: 20px;
    }

    .search-news-item .search-news-image {
        width: 100%;
        padding-bottom: 20px;
        float: none;
    }

    .article-page-container {
        padding-top: 0;
    }

    .article-page-container h1 {
        padding: 0 0 20px 10px;
    }

    .article-page-container .entry-header,
    .article-page-container .entry-meta {
        padding-left: 10px;
    }

    article.full-width #article-social-icons {
        padding-right: 10px;
        padding-left: 10px;
    }

    .article-page-container .entry-content {
        padding: 0 10px !important;
    }

    .article-page-container.driver-page .entry-content {
        padding: 0 !important;
    }

    .post-thumbnail {
        margin-bottom: 0px;
        padding: 0px;
    }
}

/* responsive styles when admin bar is visible */
@media screen and (max-width: 782px) {

    .admin-bar .sticky-header #masthead.toggled-on .header-main {
        margin-top: 46px;
    }

    .admin-bar #wpadminbar {
        display: block;
    }

    .admin-bar .sticky-header #masthead.site-header {
        top: 0;
    }

    .admin-bar .header-main,
    .admin-bar .sticky-header .header-main,
    .admin-bar .sticky-header .toggled-on .header-main,
    .admin-bar .sticky-header.topnav #masthead.site-header .header-main {
        margin-top: 46px;
    }

    .admin-bar .sticky-header.topnav #masthead.site-header {
        margin-top: 0;
    }
}

@media screen and (max-width: 780px) {

    .panel-grid .has_sidebar .panel-grid-cell:first-child,
    .panel-grid .has_sidebar .panel-grid-cell:first-child > div,
    .inner-container.has-right-rail .entry-content,
    .inner-container.has-right-rail .entry-content > div,
    .panel-grid .has_sidebar .panel-grid-cell:first-child > h2 {
        margin-right: 0;
    }

    .panel-grid .has_sidebar .panel-grid-cell:first-child > div {
        padding: 30px 30px 0 30px;
    }

    .panel-grid .has_sidebar .panel-grid-cell:last-child {
        margin: 0 auto;
    }

    .panel-grid .has_sidebar .panel-grid-cell > div.single-gallery-widget.wrapper {
        padding: 0 30px 30px !important;
        margin: auto !important;
    }

    .panel-grid .has_sidebar .panel-grid-cell .content-teasers-container {
        padding: 30px 20px 0 20px;
    }

    .inner-container.has-right-rail #secondary {
        clear: both;
        float: none;
        margin: 0 auto;
    }

    .panel-grid.inner-container.has-right-rail .panel-grid {
        padding-right: 30px;
    }

    .textwidget object {
        margin: 0 auto;
        display: block;
    }

    .widget_media_image {
        text-align: center;
    }
}

@media screen and (max-width: 768px) {
    .mobile-adaptive .entry-content {
        margin-bottom: 40px;
    }

    .mobile-adaptive .videos-page.main-content, .mobile-nonadaptive .videos-page.main-content {
        padding-top: 40px;
    }

    .mobile-webview.mobile-adaptive .article-page-container, .mobile-webview.mobile-nonadaptive .article-page-container {
        padding-top: 0px;
    }

    .mobile-webview.mobile-adaptive .entry-content {
        margin-bottom: 0px;
    }

    .mobile-webview.mobile-adaptive .videos-page.main-content, .mobile-webview.mobile-nonadaptive .videos-page.main-content {
        padding-top: 0px;
    }

    .mobile-adaptive .no-mobile, .mobile-nonadaptive .no-mobile {
        display: none !important;
    }

    .panel-grid .has_sidebar .panel-grid-cell:last-child {
        margin: 0 auto !important;
    }

    div.ad_bnr_atf_01 {
        position: fixed;
        bottom: 0px;
        left: 0;
        width: 100% !important;
        height: 90px;
        z-index: 500000;
        margin: 0 auto;
        padding-top: 0px;
        background: #ccc;
        padding-bottom: 0px;
    }

    .mobile-adaptive div.ad_bnr_atf_01 {
        background: #0a0a0ad1;
    }

    div.nascar-advertisement div {
        width: 728px;
        margin: 0 auto;
    }

    div.nascar-advertisement.ad_rect_atf_01_mweb div,
    div.nascar-advertisement.ad_rect_atf_01 div, div.nascar-advertisement.ad_rect_btf_01 div {
        width: 300px;
    }

    #ad_bnr_btf_01 {
        display: none;
    }

    .close-mobile-ad {
        position: fixed;
        display: block;
        right: 5px;
        bottom: 94px;
        z-index: 600000;
        width: 23px !important;
        height: 26px;
        cursor: pointer;
    }

    .article-page-container #ndms_video_player,
    .article-page-container #amp {
        padding: 0;
        width: 100%;
    }
    .article-page-container #amp {
      margin: 0;
    }
}

@media screen and (max-width: 767px) {
    .mobile-adaptive .no-tablet, .mobile-nonadaptive .no-tablet {
        display: block !important;
    }

    .mobile-nonadaptive .login-comp-section, .mobile-adaptive .login-comp-section {
        padding-top: 40px !important;
    }
}

@media screen and (max-width: 750px) {
    .mobile-adaptive .panel-grid .has_sidebar .panel-grid-cell:last-child {
        display: block;
    }

    div.ad_bnr_atf_01 {
        width: 100% !important;
        height: 50px;
    }

    div.nascar-advertisement div {
        width: 320px !important;
    }

    div.nascar-advertisement.ad_rect_atf_01_mweb div,
    #ad_rect_atf_01 div {
        width: 300px !important;
    }

    .close-mobile-ad {
        bottom: 45px;
        font-size: 20px;
        border: 3px solid #fff;
        border-radius: 40px;
        padding-left: 3px;
        padding-top: 0px;
        background: #000;
        color: #fff;
    }

    .textwidget {
        padding: 0 10px;
    }

    .article-page-container .title-wrap {
        display: block;
    }

    #article-social-icons {
        text-align: left;
        padding-top: 0;
    }

    #article-social-icons a {
        padding-left: 5px;
        padding-right: 5px;
    }

}

@media screen and (max-width: 675px) {
    .article-page-inner-container .entry-content table {
        width: 100% !important;
    }

    .search-news-item.locked {
        padding-left: 0;
    }

    .search-news-item {
        text-align: center;
    }

    .search-news-item.locked .search-news-image {
        display: none;
    }

    .search-news-container {
        padding-top: 0px;
    }
}

@media screen and (max-width: 550px) {
    .entry-content table, .comment-content table {
        font-size: 10px;
    }

    .scrollToTopIndicator {
        display: none;
    }

    .panel-grid .has_sidebar .panel-grid-cell:first-child > div {
        padding: 30px 0 0 0;
    }

    .panel-grid.inner-container.has-right-rail #secondary #primary-sidebar,
    .panel-grid.inner-container.has-right-rail,
    .panel-grid.inner-container.has-right-rail .panel-grid {
        padding: 0 !important;
    }

    h3.widget-title {
        padding-left: 10px;
    }

    .search-news-item {
        text-align: left;
    }

    .article-page-container .entry-content {
        padding-left: 10px;
        padding-right: 0px !important;
    }

    .article-page-container .entry-content p {
        padding: 0 10px 0 0;
    }

    .wp-post-image, .post-thumbnail img {
        width: 100%;
        padding-left: 0px;
    }

    .inner-container {
        padding-left: 0;
        padding-right: 0;
    }

    .inner-container.has-right-rail h2 {
        padding: 10px;
    }

    .inner-container.has-right-rail .entry-content {
        width: 100%;
    }

    .inner-container.has-right-rail #secondary {
        margin: 0 auto;
    }

    .main-header-tab {
        width: 100%;
    }

    .main-header-tab ul {
        padding-left: 0;
        margin-left: 0;
    }

    .schedule-appearances-component .main-header-tab li {
        width: 41%;
    }

    .secondary-list a {
        font-size: 12px;
    }

    .schedule {
        margin-left: 10px;
    }

    #secondary-tab-lists {
        margin-left: 10px;
    }

    .description-column,
    .sticky-ad-container {
        display: none;
    }

    .article-page-container .alignright, .article-page-container .alignleft {
        width: 100% !important;
        text-align: center;
    }

    .article-page-container .wp-caption img[class*="wp-image-"] {
        display: inline-block;
        padding-right: 10px;
    }

    .article-page-container.driver-page .has_sidebar .recent-news-container.grid {
        padding: 20px 0 0 0;
    }

    .article-page-container.driver-page .has_sidebar .single-gallery-widget.wrapper {
        padding: 0 0 !important;
    }

    article .featuredCaption {
        margin-left: 10px;
        margin-top: 0;
        margin-bottom: 0px;
    }

    .primary-navigation ul ul li a {
        white-space: pre-wrap;
    }

    .panel-grid-cell {
        margin: 0 auto;
    }

    .nascar-careers .entry-content iframe {
        height: auto;
    }
}

@media (max-width: 768px) {
    .panel-grid .topHeroRow.has_sidebar .panel-grid-cell:last-child {
        margin: auto !important;
        width: 300px !important;
    }
}

/*fix RR lag*/
body.racing-reference {
    display: none;
}

.language_switcher_custom {
    font-size: 16px;
    margin-left: 20px;

}

.language_switcher_custom span {
    margin-left: 10px;
}

/* Global Widget Box Styles */
.widget-box {
    width: 100%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    margin-bottom: 24px;
}

.widget-box.transparent {
    background-color: transparent;
    box-shadow: none;
}

.widget-box-divider {
    box-sizing: border-box;
    height: 2px;
    width: 95%;
    border: 1px solid #E8E8E8;
    margin: 0 auto;
}

.widget-box .widget-box-inner .single-gallery img {
    width: 100%; /* max-width not working properly in IE, need width set also */
}

.has_narrow_left_sidebar .panel-grid-cell:first-child .widget-box-divider {
    width: 88%;
}

.has_narrow_left_sidebar .panel-grid-cell:last-child .widget-box-divider {
    width: 92%;
}

.has_narrow_left_sidebar .panel-grid-cell:last-child .byfeed .widget-box-divider {
    width: 80%;
    margin-bottom: 0px;
}

.widget-box-list-header {
    padding: 15px 0 10px 14px;
    font-family: stainless-bold;
    letter-spacing: 2.79px;
    line-height: 16px;
    text-transform: uppercase;
}

.widget-box-list-header,
.widget-box ul {
    font-size: 0.9286em;
    list-style-type: none;
}

.widget-box .text-uppercase {
    text-transform: uppercase;
}

.widget-box ul {
    padding: 7px 0 7px 14px;
    margin: 0;
}

.widget-box ul li {
    padding: 4px 0;
}

.widget-box a {
    color: #000000;
    font-family: stainless-regular;
}

.widget-box .widget-box-list-header a {
    font-family: stainless-bold;
}

.widget-box a:hover {
    color: rgba(0, 0, 0, 0.6);
}

.widget-box a.button {
    margin: 0 auto;
    color: #FFFFFF;
    border: 2px solid #000000;
    background-color: #000000;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
}

.widget-box a.button.outlined {
    color: #000000;
    border: 2px solid #000000;
    background-color: #FFFFFF;
}

.widget-box a.button.outlined:hover {
    color: #000000 !important;
}

.widget-box a img {
    width: 100%;
}

.has_narrow_left_sidebar .panel-grid-cell:nth-child(2) .widget-box a.button.outlined {
    font-size: 11px;
}

.has_narrow_left_sidebar .panel-grid-cell:last-child a.button.small.outlined {
    max-width: 65%;
    padding: 2px;
    font-size:0.7143em;
}

.widget-box a.button.large {
    max-width: 75%;
    padding: 4px;
}

.widget-box a.button.medium {
    max-width: 30%;
    padding: 6px;
}

.widget-box a.button:hover {
    color: #cecece !important;
}

.padding-top-14px {
    padding-top: 14px;
}

.padding-top-4px {
    padding-top: 4px;
}

.padding-bottom-20px {
    padding-bottom: 20px;
}

.widget-box-inner {
    padding: 0 14px 20px;
    min-height: 166px;
}

.widget-box-inner span {
    display: block;
}

.widget-box-inner span.widget-box-title {
    font-family: 'stainless-bold';
    line-height: 18px;
}

.widget-box-inner span.widget-box-description {
    font-family: 'stainless-regular';
    font-size: 0.9286em;
    line-height: 18px
}

.has_narrow_left_sidebar .panel-grid-cell:nth-child(2) .widget-box .center-col-left-align {
    max-width: 242px;
    float: left;
    margin-right: 20px
}

.has_narrow_left_sidebar .panel-grid-cell:nth-child(2) .widget-box .no-center-col,
.has_narrow_left_sidebar .panel-grid-cell:first-child .widget-box .no-side-rail,
.has_narrow_left_sidebar .panel-grid-cell:last-child .widget-box .no-side-rail,
.mobile-adaptive .no-side-rail {
    display: none;
}

.has_narrow_left_sidebar .panel-grid-cell:nth-child(2) .widget-box span.widget-box-title.padding-top-14px {
    padding-top: 0;
}

.has_narrow_left_sidebar .panel-grid-cell:nth-child(2) .widget-box a.display-block {
    display: block;
}

.has_narrow_left_sidebar .panel-grid-cell:nth-child(2) .widget-box-inner .widget-box-sub-description {
    display: block;
    padding-top: 7px;
    font-size: 12.6px;
}
