.content li{line-height:140%;font-size:100%}a{color:#006699}.location_listing_result.featured, .event_result.featured{border-color:#b71a2f}h1, h2, h3, .pageinfos div.author a, .flatpickr-month{font-style:normal;font-family:"proxima-nova",sans-serif}a.listing_but, a.reset, a.submit_event, a.link, button, input.button, .curr_loc_marker, .loc_marker, .roundup-location .number, .ui-state-default.ui-state-hover, .ui-state-default.ui-state-active, .mp-carousel .mp-swiper-pagination-bullet-active, .mp-bubble-content, .mp-custom-link{background:#b71a2f}h1{font-size:220%}p.infos{font-size:90%}h4, h5, p, body, .content li, pre, #tabs.ui-tabs .ui-tabs-nav li h2 a{font-family:"proxima-nova",sans-serif}#topnav .mainnav a{font-size:120%}p{line-height:140%;font-size:100%}#topnav .mainnav li > a, .sectiontitle h1 a, .lead h2 a, #title h1 a, .mp-title a, h3 a, h4 a, .sprocket_multiblog li h4 a, .text h2 a, .pageinfos div.author a{color:#b71a2f}h4{font-style:normal;font-size:110%}#topnav, #bottomnav, #textnav{font-weight:bold}.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg{fill:#b71a2f}.content blockquote p{border-left-color:#b71a2f;font-size:130%}.mp-infos{font-size:90%}#bottomnav .mainnav a{font-size:100%}p.credits{font-size:80%}#topnav .mainnav li > a:hover, #topnav .mainnav li.selected > a, #topnav .subnav_nested li a, #topnav .subnav li a, .ui-datepicker .ui-datepicker-header, .ui-datepicker .ui-datepicker-header, a.toggle_view{background-color:#707070}.mp-credits{font-size:80%}.content p{margin-bottom:2%}.flatpickr-day:hover, .flatpickr-day.selected, .flatpickr-day.selected:hover{border-color:#006699}.address h4{font-size:150%}.flatpickr-prev-month svg, .flatpickr-next-month svg{fill:#006699}#topnav .subnav a{font-size:100%}#bottomnav .subnav_nested a{color:#707070}html{background-repeat:no-repeat}h4.event_title{font-size:150%}.content .aside p{font-size:100%}#topnav .subnav_nested li a:hover, #topnav .subnav li a:hover, #topnav .subnav_nested li.selected a, #topnav .subnav li.selected a, .tagcloud a, .mp-tagcloud-list a, .tags a, .mp-custom-html, .flatpickr-day:hover, .flatpickr-day.selected, .flatpickr-day.selected:hover{background-color:#006699}h2{font-size:200%}p.date{font-size:90%}#topnav .mainnav > .subnav_nested a{font-size:100%}p.tag-cloud-list{font-size:100%}h3{font-size:180%}.sectiontitle h1, #topnav a, #bottomnav .mainnav a, #bottomnav .textnav, #logo .headerlinks a{font-family:"proxima-nova",sans-serif}@media only screen and (max-width:48em){#topnav a:hover, #topnav .subnav a, #topnav .subnav_nested a, .mp-goto-search{background-color:#b71a2f}#logo .chicklets, .header_links{background:#707070}p.lead{font-size:130%}}/* for icon font */
@font-face {
  font-family: 'FontAwesome';
  src: url('fontawesome-webfont.eot');
  src: url('fontawesome-webfont.eot') format('embedded-opentype'),
  		url('fontawesome-webfont.woff') format('woff'),
  url('fontawesome-webfont.woff2') format('woff2'),
  url('fontawesome-webfont.ttf') format('truetype'),
  url('fontawesome-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

input[name='q']{background: #f3f3f3 !important; border: none !important;}
p, pre{color: #333}
strong{font-weight:700}

/* New Section Layout sprockets */
.mp-section-wrapper { margin: 0 }
.mp-layout-sprocket { margin-bottom: 2em; padding: 0 .8em }
.mp-list-item { padding: .25em .25em 0 }
.mp-carousel .mp-list-item { padding: 0 }
.mp-title h2, .sidebar-title h3 {text-align: left; font: normal 700 1em "Oswald", Arial, sans-serif; color: #000; padding: .25em 0 0; border-bottom:2px solid; display:inline-block; margin-bottom:0.6em; text-transform:uppercase; line-height: 1.1; }
.mp-classiclist .thumb { width: 45%; padding-right: 1.25em }
.mp-list-item h3 { font-size: 1.2em; font-weight: 700}
.mp-grid-12>.mp-carousel .mp-thumb,
.mp-grid-9>.mp-carousel .mp-thumb,
.mp-grid-12>.mp-carousel .mp-text,
.mp-grid-9>.mp-carousel .mp-text { display: block; width: 100% }
.mp-grid-12>.mp-carousel .mp-swiper-pagination,
.mp-grid-9>.mp-carousel .mp-swiper-pagination { bottom: 0; left: 0; width: 100%; text-align: right }
.mp-credits { display: none }

/* ads */
#body { position: relative; background: #fff; max-width: 1280px; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
.billboard { clear: both }
#mpu_right { margin: 0 auto 2em; width: 300px }
.mpu_bottom { width: 300px; margin: 0 auto }
.MPU_ad { background: transparent; width: auto }


@media only screen and (max-width:82em) {
#body { width: 100%; max-width: 100% }
}


#page { padding-top: 0 }
#top { margin: .8em .8em 0; padding: 0 1em; }
#bottom { margin: 0 .8em }
#main, #pagetype_homepage #main, #pagetype_section #main, #pagetype_subsection #main, #pagetype_blog #main, #pagetype_tags #main { margin-right: 2em }
#side { margin-right: .8em }
form#cse-search-box input { background: #fff url('CSE_input.gif') no-repeat }

input:focus, button:focus { outline: none }

#topad1, #topad2 { margin-bottom: 0.4em }
#topads {border-bottom: 1px solid #919191;}

#logo .chicklets { top: 0.5em; right: 235px }
#logo .header_links { display: none }
#logo #CSE { top: 0.5em; left: 0; width: 100%; border: none }
#CSE button.search.submit { background-color: white; cursor: pointer;width: 0; float:right}
@media screen and (min-width:48em){
  button.search.submit:after {
    font-family: "FontAwesome";
    content: "\f002";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: #666666;
    width: 32px;
    height: 32px;
    z-index: 999999;
    background-color: white;
    padding: 0em;}
  #CSE input[type="text"] { border: none; background: #fff; padding: 0; width: 198px;top: -1px; height: 22px; display: inline-block;}
}

.logo { margin-bottom: .5em; margin-top: .5em; }
.logo .standard { max-width: 10em }

@-moz-document url-prefix() {
    #CSE input[type="text"] {width:179px;}
}

.chicklet { opacity: .75; padding: 0 0.2em; text-indent: 0; width: 26px; height: 1em; display:inline-block; float: left;}
.chicklet:hover { opacity: 1 }
.chicklet.facebook,
.chicklet.twitter,
.chicklet.instagram,
.chicklet.flickr,
.chicklet.youtube,
.chicklet.pinterest,
.chicklet.gplus,
.chicklet.rss { background-image: none; font-family: "FontAwesome";color: #666;font-size: 1.2em}
.chicklet:before{text-align:left; display:block}
.chicklet.facebook:before { content:"\f09a"}
.chicklet.twitter:before { content:"\f099";}
.chicklet.youtube:before { content:"\f16a";}
.chicklet.instagram:before { content:"\f16d";}
.chicklet.rss:before { content:"\f09e";}

/* top features */
#mobile-top-features { display: table; border-bottom: 6px solid #000; margin: 2em auto }
.top-feature-item {display: table-cell; width: 33%; vertical-align: bottom }
.top-feature-item img {width: 6.8em; display: block; margin: 0 auto }
.top-feature-item h3 {font-size: 1.3em; text-align: center;display: block;vertical-align: middle;text-transform: uppercase; font-family: 'Oswald', sans-serif; }
.top-feature-item h3 a {color: #000}
@media only screen and (min-width:48em) {
  #top-features { position: absolute; margin: 0; right: 0; bottom: 0; display: table; border-bottom: 0;width: calc(100% - 12em)}
	.top-feature-item h3 {width: calc(100% - 6.8em); font-size: 1.2em; text-align: right;display: inline-block;vertical-align: middle }
      .top-feature-item img {display: inline-block; vertical-align: middle; }
}
@media only screen and (max-width:48em){
  #top-features{display:none}
}

/* top navigation */
#topnav li { border-top: none; float:none; display:inline-block }
#topnav > ul {text-align: center;}
#topnav .mainnav { display: flex;
    justify-content: space-around; border-color: #919191; border-width: 1px 0; margin-bottom: 1.6em; display:flex; justify-content:space-between}
#topnav .mainnav a { position: relative; text-transform: uppercase; font-family: "Open Sans", Arial, sans-serif; font-weight: bold; font-size: 0.6em; padding: .2em 0 }
.wf-proximanova-n4-active #topnav .mainnav a { font-size: 1em }
#topnav .mainnav li>a { color: #000; padding: 0.6em}
#topnav .mainnav>li { font-size: 1.55em}
#topnav .mainnav>li:last-child { margin-right: 0}
#topnav .mainnav>li:last-child a { background-image: none; }
#topnav .mainnav li > a:hover, #topnav .mainnav li.selected > a { background-color: #f9f9f9 }
#topnav .nav_handle { background: transparent url('nav_dropdown.gif')no-repeat; background-size: contain;
    background-position: center;
    width: 0.5em;
    height: 1em;
    display: inline-block;
    margin-left: 0.4em; }
#topnav .subnav_nested { background: #f9f9f9; min-width: 10vw; text-align:left}
#topnav .subnav_nested li { border-color: #c2c2c2;  }
#topnav .subnav_nested li:first-child { border-top: none }
#topnav .subnav_nested li a { background: transparent; font-weight: normal; text-transform: none; color: #333; padding: 1em .5em }
#topnav .subnav_nested li a:hover { color: #333; background-color:#ddd }

#topnav.open > ul li{text-align:left}

#topnav .mainnav li>a:hover, #topnav .mainnav li.selected>a, #topnav .subnav_nested li>a {color:#333}

#breadcrumbs { padding: 0.4em 0; background: transparent; margin-left: 0.8em; }
#breadcrumbs a { display: inline-block; margin: 0; text-transform: uppercase}
#breadcrumbs a:after { margin-left: .3em; border-bottom: none; border-left: none; border-top: none}
#breadcrumbs a, #breadcrumbs a:hover { background: transparent; text-decoration: none }
#breadcrumbs a:hover:after { border-left: none }
#breadcrumbs a:last-child { color: #b81930 }
a { color: #b71a2f }

/* page bottom */
#bottomads { padding: 1em 0}

/* bottom supernav */
#footer_wrapper { margin: 0 auto}
.footer-top { position: relative;}
.footer-top .footer-logo { width: 100px; height: 66px; text-indent: -100px; display: block; overflow: hidden; background: transparent url('NOW-footer.gif') no-repeat}
.footernav { margin-top: 10px }
.footernav li { display: inline-block; margin: 0 }
.footernav label { text-transform: uppercase; color: #000; font-weight: 700; margin-right: .4em }
.footernav-links a {display: block; color: #b71a2f; margin: .5em .5em .5em 0 }
.footernav-links a:hover { color: #cc0000 }

/* home headlines */
.carousel.teaser { margin-bottom: 1em; border-bottom: 0 }
.carousel.teaser .carousel-item { -webkit-transition: all .75s ease; -moz-transition: all .75s ease; -ms-transition: all .75s ease; -o-transition: all .75s ease; transition: all .75s ease }
.carousel .carousel-item, .carousel .carousel-out { opacity: 0; visibility: hidden }
.carousel .carousel-active, .carousel .carousel-in { opacity: 1; visibility: visible; z-index: 0 }
.carousel.teaser .image { width: 100%; max-height: 0; padding-bottom: 66.7% }
.carousel.teaser .image img { width: 100% }
.carousel.teaser .text { background-color: #fff; position: relative; height: 11em; padding: 1em 0; min-height: 0em }
.text h2 { font-weight: 700; font-size: 2.5em; line-height: 1.1em; }
.text p { font-size: 1.2em }
.text h2 a, .text p { color: #333 }
.text a.more_link { display: none }
.carousel.teaser nav { height: 1.5em; position: relative; bottom: 0; width: 100% }
.carousel.teaser nav a.prev, .carousel.teaser nav a.next { display: none }
.carousel.teaser nav .carousel-pagination { display: block }
.carousel.teaser nav a { margin: 0 6px; border-radius: 6px; height: 12px; width: 12px; background: #000 }
.carousel.teaser nav .carousel-active-page a { background: #ff0000 }
#pagetype_homepage #features, #entries { border-top: 8px solid #000 }
#pagetype_homepage #features h2, #guides_sprocket h2, .entries h2 { margin-top: 5px; font:  700 1.85em/1em "Open Sans", serif; text-transform: none; padding: .1em 0; border-top: 1px solid #6f6f6f; border-bottom: 1px solid #6f6f6f }

/* lead story */
#sectionlead { margin-bottom: 5px}
#sectionlead .lead { border-bottom: none }
#sectionlead .lead .image { max-width: 100%; float: none; margin: 0; background: transparent }
.lead .text { margin: 1em 0; padding: 0; position: relative !important; background: transparent;  min-height: 0em; height: 100% }
.lead .text h2 a, .lead .text p { color: #333333 }
.text a.more_link { display: none }

/* featured stories */
#features { border-top: 1px solid #666666 }
#pagetype_section #features h2, #pagetype_subsection #features h2 { display: none }
#features a.RSS_link { position: absolute; right: 0; bottom: 0 }
.feature, .location_result, .location_listing_result, .event_result, .entries .entry { padding: 0 0 1em; margin: 1em 0 0; border-top: none }
.feature, .entry, .sprocket_manuallist li { display: table }
.feature h3, .entry h3 { font-size: 1.38em; line-height: 1.1em; font-weight: 700 }
.feature .image, .entry .image, .sprocket_manuallist li .thumb { float: none; width: 30%; display: table-cell; vertical-align: top }
.image .play, .thumb .play { display: none }

a.more_link:after{
  	content: "\f061";
    margin-left: 4px;
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 8pt;
}

h3 { font-size: 1.4em}
.feature h3 a, .entry h3 a { color: #333333 }
p.infos { color: #333; position: relative }
.feature p.infos, .entry p.infos { margin-top: .77em; }
p.infos * {font-style: normal; text-transform: uppercase }
p.infos>a { color: #b81930 }
p.infos span.authors { float: left; margin: 0 0.5em 0 0; height: auto }
p.infos span.authors:before { content: "BY "}
p.infos .section { background: transparent; margin-left: .25em }
p.infos .section a { color: #b81930; text-decoration: none }
p.infos span.date { font-weight: 400 }
.feature .section, .entry .section { position: relative; padding: 0 }
.infos .comments_count { margin-left: 3px; display: inline-block }
.more_div { text-align: center }
p.description {margin-top: 0.313em; line-height: 1.3em }

/* topics page */
#pagetype_tags .entries { float: none; width: 620px }
.small_link { float: right; margin-top: .85em }

#features a.RSS_link { display: none }
.tools { width: 100% }
.tools .facebook-like { display: none; width: 85% }
.tools .share { float: left }
a.RSS_link:before { font-family: "FontAwesome"; content:"\f09e"; margin-right: 1em }
a.print:before { font-family: "FontAwesome"; content:"\f02f"; margin-right: 1em }
a.RSS_link, a.print { width: 1em; height: 1.2em; display: none; overflow: hidden; font-size: 1.2em; color: #000 }
#pagetype_article a.RSS_link, a.print { display: none }
a.RSS_link:hover, a.print:hover { color: #666; text-decoration: none }
.carousel.media .media-header { min-height: 16px }
a.open-slideshow { background: url(expand.gif) no-repeat; margin-right: 0; height: 16px; width: 16px }
a.open-slideshow:hover { background: url(expand.gif) no-repeat; opacity: .5 }
.media-header .media-counter { left: auto; right: 25px; color: #aeaeae }
.media-options { top: 0 }
#pagetype_eventsearch #side .rss {margin-top: 0.313em; float: left}
#pagetype_eventsearch #side .rss a.RSS_link {width: auto; font-weight: 800; margin-top: -0.375em}
#side #googlemap { display: none !important }

/* story */
.content { margin: 0 0 2em }
.content h2 { text-transform: uppercase; color: #d5132e; border:none }
.content a { font-weight: bold; color: #d5132e }
.content ol, .content ul:not(#roundup-locations) { margin-left: 2em; list-style: none  }
.content li:not(.roundup-location) { margin: 0; font-size: 1.15em; line-height: 1.4em; color: #484848 }
.content ol { counter-reset: item }
.content ol li, #content ul li { list-style: none }
.content ol li:before { content: counter(item); counter-increment: item; width: 2em; color: #d5132e; display: inline-block }
.content hr { height: 1px; background-color: #9b9b9b; color: #9b9b9b; border: none }
.content q { border: 1px solid #d5132e; max-width: 40%; margin: 1em 0 1em 1em; padding: 1em; float: right; display: block }
.content q:before, #content q:after { content: ""}
.content blockquote p { border-left: none; margin: 0 0 2% 0; padding: 0; font-size: 1.15em }
.content blockquote { border: 1px solid #d5132e; margin: 1em 0; padding: 1em 1em 0 }
.content mark { background: transparent; color: #d5132e; font-weight: 700 }

.pageinfos { text-transform: uppercase; color: #888}
.pageinfos .author a { font-weight: 700; color: #b81930; }
.pageinfos .date { font-size: 100%}
.pageinfos .time {display: inline !important}
.pageinfos .author{padding:0;}
#bottompageinfos.pageinfos {display:none}
#bottompageinfos.pageinfos:before { content: "\f192"; font-family: 'FontAwesome' }
#bottompageinfos.pageinfos p:before { content: "NOW | "; margin-left: 1em }
#bottompageinfos.pageinfos .author { display: none }
#title h1 { font-weight: 700; font-size: 2.8em; color: #333 }
#title h1 a { color: #484848; text-decoration: none }
#title p.subtitle { font-style: normal; font-size: 1.25em }
.content p {color: #484848 }
.facebook-like>p { display: none }
p { line-height: 150%}
p.credits { text-align: right; font-size: 0.788em}
.clicked .media-content p { color: #666;}

.roundup-location > div { display: block }
.roundup-location .thumb { width: 23em; float: left; margin: 0 1.5em 0 0 }
.roundup-location .info { padding: 0 }
.roundup-location .address { font-weight: bold; max-height: 185px }
.roundup-location .address div { display: inline; margin-right: .5em }
#roundup-locations li.roundup-location .info > h3 > a { font-weight: 400; text-transform: uppercase }
.roundup_marker { background: #FFFFFF; border: 5px solid #B71A2E; color: #B71A2E; text-shadow: none; font-weight: 700;}
.roundup-location .number { position: relative; display: inline; background: transparent; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border: none; font: normal 800 2.2em; text-shadow: none; color: #666; margin: 0; padding: 0 }
.roundup-location .info h3 { font-size: 1.8em }
.roundup-location .info p { clear: left }
.roundup_marker:before { border-top: none; border-left: none; border-right: none }
.roundup_marker div { text-shadow: none }
#googlemap .loc-marker-info div, #googlemap .loc-marker-info a {font-size: 0.95em; font-weight: 400;color: #000}

/* deactivating media carousel */
.media-carousel, .media-carousel.open { width: 100%; background: #fff; border-bottom: 0px solid #9b9b9b; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; margin-bottom:0px!important; }
.media-carousel .carousel-item { padding: 0 }
.media-carousel .media-content { opacity: 1; position: relative; top: 0; left: 0; width: 100%; margin-bottom: 1em }
.media-carousel.clicked { color: #000 }
.media-carousel.clicked:not(.single) .media-content { min-height: 0; max-height: 500px }
.clicked:not(.single) .slideout-close-btn{ opacity: 0; display: none }
.carousel.media nav { top: 45%; width: 100% }
.carousel.media nav a { opacity: .5; height: 34px; width: 30px; background-image: url("prevnext.png"); background-repeat: no-repeat; background-position: 0 0 }
.carousel.media nav a.next { position: absolute; right: 0; background-position: -30px 0 }
.carousel.media nav a:hover { opacity: 1 }
.carousel.media nav a.prev:hover { background-position: 0 0 }
.carousel.media nav a.next:hover { background-position: -30px 0 }
.carousel.media .file, .carousel.media .youtube, .carousel.media .vimeo, .carousel.media .soundcloud, .carousel.media .cdn-video, .carousel.media .cdn-audio, .carousel.media .embed { width: auto; max-width:none }
.media-carousel-thumbs-list { max-width: 695px }

/* info on event & review*/
article #location { width: 100%; border-top: 1px solid #000; border-bottom: none; padding: .5em 0 }
#location #badges { display: none }
#location h3, #location p.address, #location p.address+a.link { padding: .5em 0; display: inline-block }
#content #inline p.address { margin: .2em .5em; border-top: none }
#location p.phone, #location p.phone+p { display: inline-block; padding-right: 1em }
article #location p { margin: 0 1em 0 0 }
#location h3 { font-size: 1em; text-transform: uppercase; font-weight: bold}
#location h3>a { color: #464646 }
.mp-type-location #title p:before, #location h3:before, label.location:before { content: "\f041"; font-family: 'FontAwesome'; font-size: 1.2em; margin-right: .5em }
#location label, .loc_feats label, .eventinfos label { font-family: 'FontAwesome'; vertical-align: middle; text-align: center; width: 1em; height: 1em; display: inline-block; overflow: hidden; font-size: 1.2em }

#pagetype_location #tabs { display: none }
#pagetype_location #tabs.ui-tabs { display: block }

#content #inline { width: 100%; margin: 0; float: none }
#content #inline div { width: 100% }
.review-item .info { vertical-align: top }
.review-item h3, .review-item p { text-transform: uppercase; font-weight: bold; margin-bottom: .5em }
.review-item label { text-transform: none; font:  1em "Open Sans", georgia, serif; color: #b81930 }
.review-item a { color: #454545 }
#rating:before { font:  1em "Open Sans", georgia, serif; color: #b81930; content: "NOW Rating"; display: block }
#rating p { background-repeat: no-repeat }
#rating p.rating_0, #rating p.rating_0_5  				{ background-image: url("n-age_None.png")}
#rating p.rating_1, #rating p.rating_1_5  				{ background-image: url("n-age_N.png")}
#rating p.rating_2, #rating p.rating_2_5  				{ background-image: url("n-age_NN.png")}  				{ background-image: url("../images/base/rating_2_5.gif")}
#rating p.rating_3, #rating p.rating_3_5  				{ background-image: url("n-age_NNN.png")}
#rating p.rating_4, #rating p.rating_4_5  				{ background-image: url("n-age_NNNN.png")}
#rating p.rating_5  				{ background-image: url("n-age_NNNNN.png")}

.loc_feats { max-width: 100% }
label { color: #464646 }
label.address:before { content: "\f041"; margin-right: 1em }
label.phone:before { content: "\f095"; margin-right: 1em }
label.fax:before { content: "\f1ac"; margin-right: 1em }
label.dates:before { content: "\f073"; margin-right: 1em }
label.url:before { content: "\f108"; font-size: .94em; margin-right: 1em }
label.email:before { content: "\f003"; margin-right: 1em }
label.event_cat:before { content: "\f07c"; margin-right: 1em }
label.price_range:before { content: "\f155"; margin-right: 1em }
label.hours:before { content: "\f017"; margin-right: 1em }
label.tickets:before { content: "\f145"; margin-right: 1em }
.mp_tag_cat_18 label:before { content: "\f124"; margin-right: 1em }
.mp_tag_cat_21 label:before { content: "\f005"; margin-right: 1em }
.mp_tag_cat_25 label:before { content: "\f0f5"; margin-right: 1em }
.mp_tag_cat_27 label:before { content: "\f004"; margin-right: 1em }
.mp_tag_cat_9 label:before { content: "\f007"; margin-right: 1em }
.mp_tag_cat_27 label:before { content: "\f1ea"; font-size: .94em; margin-right: 1em }
.mp_tag_cat_27 label:before { content: "\f193"; margin-right: 1em }
.mp_tag_cat_27 label:before { content: "\f06c"; margin-right: 1em }
.eventinfos label.url:before { content: "\f129"; margin-right: 1em }
.eventinfos p:nth-child(-n+2) { display: table-cell; padding: .5em 1em .5em 0; border-top: none }

a.link,
a.link:hover,
a.reset,
a.submit_event,
a.reset:hover,
a.submit_event:hover { padding: 0; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; background: transparent; color: #006699 }

article #location>p:not(.address) { display: table-cell; vertical-align: middle; padding-right: 1em }
article #location p.address { display: inline }

.eventinfos { width: 100%; border-top: 1px solid #000; padding: 0 }
.eventinfos p { padding: .5em 0; font-size: 100%; margin: 0; border-top: 1px solid #000 }
.eventinfos label.location+a { font-weight: bold }
.eventinfos p.dates, span.datetime, .add2cal_icons { display: inline-block }
.eventinfos #event_occs { display: inline-block; vertical-align: middle }
.eventinfos .datetime { margin-right: .3em }
.eventinfos h5 { display: none }
.event_occs .datetime:after { content: "|"; margin-left: .3em }
.box li { padding: .5em 0; margin: 0; border-bottom: 1px solid #000 }
.box li time { margin-top: .25em }
.box h2+div.pagination { display: none }
.add2cal_icons {display:none}

/* list view pagination */
.pagination .prev { float: left }
.pagination .next { float: right; margin-right: -0.063em}
.pagination a { font: 800 1em; color: #000; text-transform: uppercase }
.pagination a:hover { color: #666; text-decoration: none }
.pagination a.ord {font-style: normal; padding: 4px 10px }
a.ord.active { color: #b71a2f }
.pagination a.ord.last_modified { padding: 4px 10px 4px 0;  border-right: 1px solid #ddd }
.pagination .next:after { content: "\f105"; font-family: 'FontAwesome'; margin-left: .5em; font-size: 1.2em}
.pagination .prev:before { content: "\f104";font-family: 'FontAwesome'; margin-right: .5em; font-size: 1.2em}
#searchform+.pagination { text-align: right; border-bottom: 8px solid #000; margin-bottom: 5px }
#searchform+.pagination a { display: none }
#event_list_div.results+.pagination ul,
#location_list_div.results+.pagination ul,
#location_list_featured_div.results+.pagination a.prev,
#location_list_featured_div.results+.pagination a.next { display: none }
.pagination ul, .pagination { padding: 4px 0 }
#location_list_featured_div.results+.pagination ul { float: right }
#location_list_featured_div.results+.pagination { text-align: left }
.results { border-top: 1px solid #000 }
.pagination a.next, .pagination a.prev{padding: 4px 0px}

/* tags */
.tags h4:before { content: "\f02c"; font-family: "FontAwesome", sans-serif; margin-right: .5em }
.tags h4 { display: inline; margin-right: .5em; font-weight: 400 }
.tagcloud a, .tags a { background: transparent; border-radius: 0; padding: 0; color: #d5132e; font: 700 1em "Open Sans",Helvetica,sans-serif; }
.tags a:after { content: ", "}
.tags a:last-child:after { content: ""}
.tags a:hover { background: transparent }
.image.full  { display: table }

/* location */
#location .loc_feats { padding: 0 }
#location .loc_feats label { display: block; position: absolute; top: .5em; left: 0 }
#location img.loc_thumb { display: none }
#tabs.ui-tabs .ui-tabs-nav { border-color: #7f7f7f }
#tabs.ui-tabs .ui-tabs-nav li h2 { font-size: 1.4em }
#tabs.ui-tabs .ui-tabs-nav li h2 a { color: #666; padding: 2px 10px; text-transform: uppercase; background: #fff }
#tabs.ui-tabs .ui-tabs-nav li { border: none }
#tabs.ui-tabs li.ui-tabs-active a { border: 1px solid #7f7f7f; border-bottom: none }
.loc_feats div, .location p { padding: .75em 0 .75em 1.8em; box-sizing: border-box; margin: 0; border-top: 1px solid #000; position: relative }
.loc_feats div:last-child, .location p:last-child { border-bottom: 1px solid #000 }
.loc_feats .mp-loc-hours { width: 100% }
.mp-loc-hours pre { padding-left: 0.2em }
.events_list li { margin-left: 0 }
.box { border-top: 6px solid #000 }
.box h2 { margin: 4px 0; font:  bold 1.6em "Open Sans",Georgia, serif; border-top: 1px solid #000; border-bottom: 1px solid #000 }
.box ul { margin: 0 }
.box li { margin: .5em 0 }
.box li a { text-transform: uppercase; font-weight: bold; color: #b71a2f }

/* forcing layout in location page */
#pagetype_location #googlemap { height: 327px }
#pagetype_location #location { position: relative; background: transparent }
#pagetype_location #tabs { width: 100% }
#pagetype_location #content { margin-top: 1em }
#pagetype_location .share a.print { display: none }
#directions_from { width: 490px }
#googlemap {margin-bottom: 2.063em}

/* location and event search listings */
#searchform p { display: inline }
#searchform p:first-child { display: block }
#searchform p select { padding: .4em; margin: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff url('nav_dropdown.gif') no-repeat 97% center; border: 1px solid #ddd; border-radius: .4em; -moz-border-radius: .4em; -webkit-border-radius: .4em }
.location_result, .location_listing_result, .event_result { border-color: #000 }
.results .address, .results .event_info { width: calc(100% - 150px)}
.details { margin: 0; width: 100% }
.details .loc_thumb, .details .event_thumb { margin-top: -3em; max-width: 150px; overflow: hidden; }
.loc_thumb img { width: 120px }
.event_info h4, .event_info h4+a /*.location_result h4, .location_result h4+p*/ { display: inline }
.event_info h4+a:before, .location_result h4+p:before { content: "\f041"; font-family: 'FontAwesome'; font-size: 1.2em; margin-right: .3em; font-weight: normal }
.event_info h4, .location_result h4 { text-transform: uppercase; font-size: 1.3em; font-weight: bold; margin-right: .25em }
.event_info h4+a, .location_result h4+p { color: #464646; font-weight: bold; display: inline }
.details .ticket_urls { display: none }
p.feats, p.cats { font:  bold .9em "Open Sans",Georgia,serif;, serif; color: #464646 }
.results div p { line-height: 1.6em; margin: 0 }
#searchform input { background: url(search.gif) no-repeat center right; border-radius: .4em; -moz-border-radius: .4em; -webkit-border-radius: .4em; padding: .5em; margin-bottom: .5em }
#searchform button.submit { display: none }
.alpha_search a { color: #000 }
#side #categories { margin-top: 2.5em; padding: .25em 0; border-top: 6px solid #000 }
#side #categories #category-0:before { content: "Search by categories"; border-top: 1px solid #000; display: block; padding: .25em 0; font:  bold 1.25em "Open Sans",Georgia, serif }
.facet { border-top: 1px solid #000 }
.facet:last-child { border-bottom: 1px solid #000 }
.facet h3 { cursor: pointer; padding: .6em 0; background: #fff url("nav_dropdown.gif") no-repeat 97% 45%; text-transform: uppercase; color: #444; font-size: 1em; font-weight: 700 }
.facet h3:hover { color: #bbb }
.facet h3.active { color: #b71a2f; background: #fff url("nav_pullup.gif") no-repeat 97% 55%; }
#category li, .facet li { margin: .5em }
.facet ul { display: none; margin: 0; padding-left: 1em }
.facet ul * ul { margin: 0 }
#pagetype_eventsearch #categories h2 { font:  700 1.25em "Open Sans", georgia, serif; border-top: 1px solid #000; border-bottom: 1px solid #000; margin-bottom: 1em }
a.toggle_view { background: transparent; color: #000; text-transform: uppercase; width: 8em; height: 1.2em; overflow: hidden; display: block }
a.toggle_view:hover { color: #666; background: transparent }
a.toggle_view:before { content: "\f03a"; font-family: "FontAwesome", sans-serif; margin-right: .25em }
a.toggle_view[href*="/map_search.html"]:before { content: "\f196  VIEW MAP "}
#event_ft_reset_date {margin-top: 1.313em}

/* event search calendar */
#cal_container { border: 1px solid #666; width: auto }
table.ui-datepicker-calendar { margin: 0 }
.ui-datepicker { padding: 0 }
.ui-datepicker-calendar tr:last-child td { border-bottom: 0 }
.ui-datepicker-calendar td { padding: 0; border-style: solid; border-color: #666; border-width: 1px }
.ui-datepicker-calendar td.ui-datepicker-week-end { border-width: 1px 0 }
.ui-datepicker-calendar .ui-state-default { background: #fff; color: #666 }
.ui-datepicker-calendar th { background: #fff }
.ui-datepicker .ui-datepicker-header { background: #ececec }
.ui-datepicker-title { text-transform: uppercase; color: #000 }
.ui-state-default.ui-state-hover, .ui-state-default.ui-state-active { background: #b81930; color: #fff }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { margin: 4px 4px 0; height: 16px; background: #ececec url(cal_arrows.gif) 0 0 no-repeat }
.ui-datepicker .ui-datepicker-next { background-position: -16px 0 }
#cal_container+a.reset { color: #000; text-transform: uppercase }
#cal_container+a.reset:before { content: "\f0e2"; font-family: "FontAwesome", sans-serif; margin-right: .25em }
a.submit_event { display: none }
#side .rss { margin-top: 5px; float: right }
.rss a.RSS_link { color: #b81930; font-size: 1em; font-family: "Open Sans",Georgia,serif; font-style: ; float: left; width: auto }
.rss a.RSS_link:before { display: none }


/* related links */
#related li { width: auto; display: block; clear: left; margin-top: .5em }
#related li h4 {font-weight: 700 }
#related li h4 a { color: #000000 }
#related { border-top: none; padding: 0; margin-top: 0 }
#related h3 {text-transform: uppercase; font-weight: 700; padding-top: 1em; border-top: 1px solid #333}
#comments {padding: 10px 0; border-top: 1px solid #333; margin-top: 1.250em}
#comment_title {text-transform: uppercase; font-weight: 700}


/* sprockets */
.sprocket {border-bottom: none; margin-bottom: 1.75em }
.sprocket.sprocket_image, .sprocket.sprocket_html { border-top: none }
.sprocket_manuallist li .thumb { width: 45%; padding-right: 1.25em }
.sprocket_manuallist li h4 { font-size: 1.2em; font-weight: 700; text-transform: uppercase; }
.sprocket_eventcal .event_list li a.event_title {font-size: 1.2em;}
.sprocket_eventcal { background: transparent; text-align: left; margin-bottom: 1em }
.sprocket_eventcal h4.event_header, .sprocket_eventcal p.event_date a { text-transform: uppercase; color: #666 }
.sprocket_eventcal h4.event_header { margin-top: 5px; font-weight: 700 }
.sprocket_eventcal ul.tabbernav a { padding: 0 .8em; border-left: 1px solid #000; color: #000 }
.sprocket_eventcal ul.tabbernav { font-size: 1em; padding: .5em 0; border-bottom: 1px solid #6e6e6e; text-align: left}
.sprocket_eventcal ul.tabbernav li:first-child a { padding: 0 1.1em 0 0; border-left: none }
.sprocket_eventcal ul.tabbernav li:hover, .sprocket_eventcal ul.tabbernav li.tabberactive { background: transparent }
.sprocket_eventcal ul.tabbernav a:hover, .sprocket_eventcal ul.tabbernav li.tabberactive a { color: #cc0033; font-weight: bold }
.sprocket_eventcal .tabbertab { border-bottom: 1px solid #6e6e6e }
.sprocket_eventcal div.event_list li { padding: .8em 0 }
.sprocket_eventcal .event_list a.event_title, .sprocket_eventcal .event_list li p.event_location {text-align: left; text-transform: uppercase; font-weight: 700}
.sprocket_eventcal .event_list { margin: 0; border-bottom: 1px solid #6e6e6e }
.sprocket_eventcal .event_list a.event_title { color: #333333 }
.sprocket_eventcal .event_list .event_location a { color: #393939 }
.sprocket_eventcal .event_list a.event_title, .sprocket_eventcal .event_list li p.event_location { text-align: left; text-transform: uppercase; font-weight: bold }
.sprocket_eventcal .event_list .event_category, a.search_all { font-family: "Open Sans", Georgia, serif; font-weight: bold; font-style: ; color: #555 }
.sprocket_eventcal .event_list .event_category { margin-left: 0em }
.sprocket_eventcal div.foot p { padding: 6px 0; text-align: left }
.sprocket_eventcal .foot a { color: #000; font-size: 100%; margin: 0; position: relative }
.sprocket_eventcal .foot { display:  none }
a.search_all:after { content: "\f178"; font-family: 'FontAwesome'; font-style: normal; margin-left: .25em; font-size: 1.333em }
.sprocket_most_commented li { border-bottom: 1px solid #000; padding: .5em 0 }
.sprocket_most_commented li h4 { font-weight: 700; text-transform: uppercase;font-size: 1.2em }
.sprocket_comment li .comment { font:  1em "Open Sans", Georgia, serif; }
.sprocket_comment li .sideinfos a { font-weight: bold }
.sprocket_featured_listing li { width: 100%; clear: both }

/* add this */
.addthis_toolbox {margin-top: 0.625em}

/* static pages page */
#section_classifieds #subsection_website #page #main #title .title, #section_nowevents #subsection_website #page #main #title .title {display: none} {display: none}
#section_website #page #main #title .title {display: none}

/* footer */
.footer-item {padding-right: 8px;padding-left: 6px;}

/* newsletter sign-up form */
#content #IBNSubscribeForm ul {list-style: none; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 1em 0; margin: 1em 0}
#content #IBNSubscribeForm ul li:before { content: ""}
input#IBNSubscribeButton { cursor: pointer; padding: 2px 6px; background: #b71a2f; border: none; color: #fff; font-weight: bold; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px }
input#IBNSubscribeButton:hover { background: #666 }

/* Pages titles */
#title .title h1 { font-weight: 400; color: #d5132e }


@media only screen and (max-width:61.25em) {
  .wf-proximanova-n4-active #topnav .mainnav a { font-size: 1.2em }
  #topad1 { float: none; display: inline-block }
}

@media only screen and (max-width:60em) {
  #topnav .mainnav>li { margin-right: 0; font-size:1.4em}
  .carousel.media .file, .carousel.media .youtube, .carousel.media .vimeo, .carousel.media .soundcloud, .carousel.media .cdn-video, .carousel.media .cdn-audio, .carousel.media .embed { width: 100% }
  #main #googlemap { width: 100% }
}

@media only screen and (max-width:58em) {
  .wf-proximanova-n4-active #topnav .mainnav a { font-size: 1.1em }
  #directions_from { width: 50% }
  #main { min-width: 60% }
}

@media only screen and (max-width:54em) {
  #topnav .mainnav>li {}
  #logo { width: 100% }
  #main, #pagetype_homepage #main, #pagetype_section #main, #pagetype_subsection #main, #pagetype_blog #main, #pagetype_tags #main, #pagetype_location #main { min-width: 57% }
  .wf-proximanova-n4-active #topnav .mainnav a { font-size: 1em }
}

@media only screen and (min-width:48.05em){
  #CSE form { position: absolute; width: 220px; top: 0; right: .5em }
}

@media only screen and (max-width:48em) {
  html { -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */}
  #footer_wrapper { margin: 0 0 2em; width: auto }
  #pagetype_homepage #side { margin-top: 0 }
  .carousel.teaser { width: 100%; height: auto; margin-bottom: 0; border-bottom: none }
  .carousel.teaser nav { bottom: auto; top: 430px; text-align: center }
  .carousel.teaser nav a { background: #fff }
  .carousel.teaser nav .carousel-pagination { display: none }
  .carousel.teaser nav a.prev, .carousel.teaser nav a.next { float: left; display: block; background-color: transparent; opacity: .5; height: 34px; width: 30px; background-image: url("prevnext.png"); background-repeat: no-repeat; background-position: 0 0 }
  .carousel.teaser nav { top: 33%; width: 100%; height: auto }
  .carousel.teaser nav a.next { float: right; background-position: -30px 0 }
  .carousel.teaser nav a:hover { opacity: 1 }
  .feature .image, .entry .image, .sprocket_manuallist li .thumb { padding-right: 1em }
  #logo .chicklets, .logo a img.standard { display: none }
  .logo a img.responsive { display: block }
  #logo { height: 70px; width: 100%; overflow: visible; background: transparent}
  .logo { z-index: 1; position: absolute; top: 0; height: 70px; width: auto }
  .logo a[rel="home"] img { height: 100%; width: auto }
  #topnav { top: -70px; margin-bottom: -30px; height: 70px; overflow: hidden }
  #topnav.open { overflow: visible; height: auto }
  #topnav a.pull { color:transparent; padding: 0; height: 70px; text-indent: 100px; background-image: url(nav-icon.png); background-color: transparent}
  #topnav.open ul.subnav_nested.open { background: #fff; display: block; position: relative }
  #topnav .nav_handle { right: .5em; float: right;}
  #topnav .mainnav { margin-top:1em; display: block; }
  #topnav .mainnav li{font-size:24px}
  #topnav .mainnav > li { display:block; margin-right: 0; border-bottom: 1px solid #ccc; padding:0 }
  #topnav .subnav_nested li { border-top: none }
  #topnav .subnav_nested li a { padding: .5em; text-transform: uppercase}
  #topnav .mainnav .selected.menu_section_news { background: #00cccc; color: #fff }
  #topnav .mainnav ul li.selected > a { background: #ddd; color: #000 }
  #CSE { display: none; top: 0; height: auto; width: 100%; border-bottom: 2px solid #ccc }
  #CSE.mobile { display: block }
  #CSE button.search.submit { border: none; width: 62px; }
  #CSE input[type="text"] {
    width: calc(100% - 60px);
    border: none;
  }
  #cse-search-box > div:before {
    content: "\f002";
    font-family: "FontAwesome";
    margin-right: 9px;
    max-width: 24px;
    display: inline-block;
    text-align: left;
  }
  #content #inline p { font-size: 1em !important }
  #pagetype_eventsearch, #pagetype_locationsearch { position: relative }
  #pagetype_eventsearch #main, #pagetype_locationsearch #main { padding-top: 0 }
  #searchform input { background: #fff; max-width: 14em }
  #searchform button.submit { display: inline-block; cursor: pointer; background: #fff url('search.gif') no-repeat; text-indent: -200px; width: 1.7em; overflow: hidden }
  #location .loc_feats { float: left }
  #side .sprocket_eventcal+script+.sprocket_html { display: block }
  #footer_wrapper .nav-column { display: block; width: auto; clear: both; border: none; padding: 0 }
  .nav-column li { display: inline }
  .nav-column a { display: inline-block; margin: 0 .25em 0 0 }
  .nav-column h2 { margin: .5em 0 }
  .bx-wrapper {max-width: 768px !important; display: block}
  .footernav-links a { font-size: 0.9em; line-height: 1.2 }
  .footernav-links { margin-top: 10px; line-height: 0.5em; }
  #content p.credits {text-align: right;font-size: 0.788em;}
  #topad1 { min-height: 0 }
}


@media only screen and (max-width:37em) {
  .carousel.teaser nav { top: 30% }
  .carousel.teaser > div { min-height: 23em }
  #title h1 { font-size: 2em }
  #title h1 a { color: #000 }
  h4 { font-size: 1.4em; color: #000 }
  .facebook-like iframe { max-width: calc(100% - 1.6em) }
  #pagetype_article #location p.address, #pagetype_article #location>p:not(.address),
  #eventinfos p:nth-child(-n+4) { margin-right: 0; padding: .5em 0; border-top: 1px solid #000; display: block }
}

@media only screen and (max-width:32em) {
  .carousel.teaser nav { top: 25%; position: absolute }
  .text h2 a, .feature h3 a, .entry h3 a { color: #000 }
  .text h2 { font-size: 1.9em }
  .feature h3, .entry h3 { font-size: 1.2em }
  #location .loc_feats { width: 100%; margin-bottom: 0 }
  .loc_feats pre { border-bottom: none }
  #directions_from { width: auto }
  #breadcrumbs a { display: inline }
  .lead .text {padding: 10px 0 0}
  input[type="text"], textarea, select { font-size: 1.3em }
  a.toggle_view { float: none; display: block }
}

@media only screen and (max-width:28em) {
  #logo, .logo, #topnav a.pull { height: 60px }
  #topnav { height: 50px; top: -50px; }
  .review-item .thumb { margin-right: .2em }
  #CSE button.search.submit { width: 25px;}
  #location_list_featured_div.results + .pagination ul { float: none; display: block }
  .pagination li { padding: 4px 0 }
}

@media only screen and (max-width:25.875em) {
  .roundup-location .info { margin-top: 305px }
  .roundup-location .number {top: 305px; display: block }
  #roundup-locations li.roundup-location { margin-top: -25px !important}
  .roundup-location .thumb img, .sprocket .title img { width: 130%}
  .review-item .thumb { max-width: 100%; }
  .review-item .info { padding-top: 10px }
  #leaderboard_nav, #leaderboard_top, #leaderboard_bottom { margin: 0 -10px }
}

@media only screen and (max-width:25em) {
  .mobile_ad_container { max-width: 320px; overflow: hidden; margin: 0 0 1em }
  .roundup-location .thumb { width: 100%; margin: 0 }
  .feature h3, .entry h3 {font-weight: 700}
  #pagetype_homepage #main .carousel-item .text p {line-height: 120% }
  #title p.subtitle {line-height: 1.15em}
  .footernav {line-height: 0.5em }
  .footernav-links { margin-top: 10px }
  #directions_from { max-width: 10em }
  .roundup-location .info { margin-top: 290px }
  .roundup-location .number {top: 290px; display: inline}
  #roundup-locations li.roundup-location { margin-top: -25px !important}
  .image img, .featurette img, .sprocket_image img, .thumb img, .sprocket .title img { width: 100%}
  .review-item .info { max-width: 100% }
}

.featurette ul {
    display: none;
}

.addthis_button_facebook_like iframe.fb_iframe_widget_lift {
  z-index:9;
}

/* Redesign */

.text-shadow, .top-story .mp-5item-list .mp-text {
  text-shadow: 1px 1px 4px rgba(4, 2, 2, 0.75); }

.carousel.media .file {
  max-width: 100%; }
  .carousel.media .file img {
    width: 100%; }

.mp-carousel .mp-swiper-wrapper {
  padding-bottom: 0; }
.mp-carousel:not(.sponsored-content) .mp-credits {
  display: none; }
.mp-carousel:not(.sponsored-content) .mp-title h2 {
  border-bottom-width: 0px; }
.mp-carousel:not(.sponsored-content) .mp-thumb {
  padding-bottom: 56.25%; }
.mp-carousel:not(.sponsored-content) .mp-thumb img {
  --ls-ratio: 0.5625; }
.mp-carousel:not(.sponsored-content) .mp-thumb a:after {
  pointer-events: inherit;
  content: '';
  z-index: 10;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(19, 19, 19, 0);
  background: -moz-linear-gradient(top, rgba(19, 19, 19, 0) 60%, rgba(19, 19, 19, 0.7) 75%, rgba(19, 19, 19, 0.9) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(60%, rgba(19, 19, 19, 0)), color-stop(75%, rgba(19, 19, 19, 0.7)), color-stop(100%, rgba(19, 19, 19, 0.9)));
  background: -webkit-linear-gradient(top, rgba(19, 19, 19, 0) 60%, rgba(19, 19, 19, 0.7) 75%, rgba(19, 19, 19, 0.9) 100%);
  background: -o-linear-gradient(top, rgba(19, 19, 19, 0) 60%, rgba(19, 19, 19, 0.7) 75%, rgba(19, 19, 19, 0.9) 100%);
  background: -ms-linear-gradient(top, rgba(19, 19, 19, 0) 60%, rgba(19, 19, 19, 0.7) 75%, rgba(19, 19, 19, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(19, 19, 19, 0) 60%, rgba(19, 19, 19, 0.7) 75%, rgba(19, 19, 19, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0 );
  height: 100%;
  width: 100%; }
.mp-carousel:not(.sponsored-content) .mp-text {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 3em !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: auto; }
  .mp-carousel:not(.sponsored-content) .mp-text > * {
    text-align: center;
    color: white; }
  @media screen and (max-width: 36em) {
    .mp-carousel:not(.sponsored-content) .mp-text {
      text-shadow: none;
      position: relative;
      background: transparent;
      clear: both;
      margin: 0;
      padding: 0 !important; }
      .mp-carousel:not(.sponsored-content) .mp-text > * {
        text-align: left;
        color: #1a1a1a; }
      .mp-carousel:not(.sponsored-content) .mp-text h3 {
        margin: 0; }
        .mp-carousel:not(.sponsored-content) .mp-text h3 a {
          color: #1a1a1a; }
      .mp-carousel:not(.sponsored-content) .mp-text .mp-description {
        color: #1a1a1a; } }
.mp-carousel:not(.sponsored-content) h3 {
  font-size: 2em;
  margin-bottom: 0.4em;
  position: relative;
  z-index: 99; }
  .mp-carousel:not(.sponsored-content) h3 a {
    color: white; }
    @media screen and (min-width: 36em) {
      .mp-carousel:not(.sponsored-content) h3 a {
        display: block; } }
.mp-carousel:not(.sponsored-content) .mp-infos {
  display: none; }
.mp-carousel:not(.sponsored-content) .mp-description {
  color: white;
  font-size: 1.2em;
  font-weight: 400;
  padding-bottom: 1em;
  z-index: 99; }
  @media screen and (max-width: 36em) {
    .mp-carousel:not(.sponsored-content) .mp-description {
      padding-bottom: 1em; } }
  .mp-carousel:not(.sponsored-content) .mp-description span {
    margin-bottom: 0.4em;
    display: inline; }
.mp-carousel:not(.sponsored-content) .mp-swiper-pagination {
  text-align: center;
  bottom: 1em;
  position: absolute;
  left: 0;
  right: 0;
  width: auto;}
  @media screen and (max-width: 36em) {
    .mp-carousel:not(.sponsored-content) .mp-swiper-pagination {
      position: relative;
      bottom: inherit;
      margin-top: 2em;
      bottom: 0; } }
.mp-carousel:not(.sponsored-content) .mp-swiper-pagination-bullet {
  background: white;
  width: 14px;
  height: 14px; }
  @media screen and (max-width: 36em) {
    .mp-carousel:not(.sponsored-content) .mp-swiper-pagination-bullet {
      background: #1a1a1a; } }
  .mp-carousel:not(.sponsored-content) .mp-swiper-pagination-bullet.mp-swiper-pagination-bullet-active {
    background: #cc0000; }
.mp-carousel:not(.sponsored-content) .mp-swiper-but {
  display: block;
  width: 80px;
  height: 75px;
  top: calc(50% - 20px); }
.mp-carousel:not(.sponsored-content) .mp-swiper-but {
  width: 25px;
  height: 40px;
  background-size: cover; }
  @media screen and (max-width: 36em) {
    .mp-carousel:not(.sponsored-content) .mp-swiper-but {
      top: 100px; } }
.mp-carousel:not(.sponsored-content) .mp-prev-but {
  background-image: url("ico-prev.svg");
  left: 1em; }
.mp-carousel:not(.sponsored-content) .mp-next-but {
  background-image: url("ico-next.svg");
  right: 1em; }
.mp-carousel:not(.sponsored-content) a.mp-more-link {
  display: none; }
.mp-grid-6 .mp-carousel .mp-text {
  font-size: 75%; }

.top-story .mp-5item-list .mp-list-item {
  margin: 0;
  padding: 0; }
  .top-story .mp-5item-list .mp-list-item .mp-thumb img {
    object-fit: cover; }
  .top-story .mp-5item-list .mp-list-item .mp-description {
    font-size: 1.4em; }
  .top-story .mp-5item-list .mp-list-item:first-child {
    width: 75%;
    float: left;
    overflow: hidden; }
    @media screen and (max-width: 36em) {
      .top-story .mp-5item-list .mp-list-item:first-child {
        width: 100%;
        clear: both;
        height: 290px;
        margin-bottom: 2px;
        clear: both; } }
    .top-story .mp-5item-list .mp-list-item:first-child h3 {
      font-size: 2em; }
    .top-story .mp-5item-list .mp-list-item:first-child .mp-thumb,
    .top-story .mp-5item-list .mp-list-item:first-child .mp-thumb img {
      height: 486px; }
  .top-story .mp-5item-list .mp-list-item:not(:first-child) {
    width: calc(25% - 2px);
    overflow: hidden;
    margin-bottom: 2px;
    margin-left: 2px; }
    .top-story .mp-5item-list .mp-list-item:not(:first-child) .mp-thumb,
    .top-story .mp-5item-list .mp-list-item:not(:first-child) .mp-thumb img {
      height: 120px; }
    .top-story .mp-5item-list .mp-list-item:not(:first-child) .mp-description {
      display: none; }
    .top-story .mp-5item-list .mp-list-item:not(:first-child) .mp-text {
      justify-content: center; }
    .top-story .mp-5item-list .mp-list-item:not(:first-child) h3 {
      font-size: 100%;
      text-align: center;
      margin-top: 0;
      padding-top: 0; }
    @media screen and (max-width: 54em) {
      .top-story .mp-5item-list .mp-list-item:not(:first-child) {
        display: inline-block; }
        .top-story .mp-5item-list .mp-list-item:not(:first-child) .mp-text {
          padding: 0.4em; } }
    @media screen and (max-width: 36em) {
      .top-story .mp-5item-list .mp-list-item:not(:first-child) {
        width: 100%;
        margin-left: 0; }
        .top-story .mp-5item-list .mp-list-item:not(:first-child) h3 {
          font-size: 1.2em; }
        .top-story .mp-5item-list .mp-list-item:not(:first-child) .mp-text {
          padding: 1em; } }
  .mp-grid-6 .top-story .mp-5item-list .mp-list-item:first-child {
    width: 100%;
    clear: both;
    height: 380px;
    margin-bottom: 2px;
    clear: both; }
  .mp-grid-6 .top-story .mp-5item-list .mp-list-item:not(:first-child) {
    width: calc(25% - 4px);
    margin: 0;
    display: inline-block; }
    @media screen and (max-width: 36em) {
      .mp-grid-6 .top-story .mp-5item-list .mp-list-item:not(:first-child) {
        width: 100%;
        margin-bottom: 2px; } }
    .mp-grid-6 .top-story .mp-5item-list .mp-list-item:not(:first-child) .mp-text {
      padding: 0.4em;
      font-size: 90%; }
.top-story .mp-5item-list .mp-text {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1em;
  margin-top: auto;
  pointer-events: none;
	z-index: 1;}
.top-story .mp-thumb {
  background: #333;
}
.top-story .mp-thumb img {
  transition: opacity 0.5s ease-in;
  opacity: .7;
}
  .top-story .mp-thumb img:hover {
    opacity: .4 }
  .top-story .mp-5item-list .mp-text h3 {
    margin-top: auto; }
    .top-story .mp-5item-list .mp-text h3 a {
      color: white;
      line-height: 1.2; }
  .top-story .mp-5item-list .mp-text .mp-description {
    color: white; }
  .top-story .mp-5item-list .mp-text .mp-more-link {
    display: none; }
.top-story .mp-5item-list .mp-infos, .top-story .mp-5item-list .mp-credits {
  display: none; }

.mp-slider.single-story {
  /*.mp-prev-but{background-image:url('ico-prev-red.svg')}
  .mp-next-but{background-image:url('ico-next-red.svg')}*/ }
  .mp-slider.single-story .mp-list-item {
    width: 100%;
    padding: 0; }
  .mp-slider.single-story .mp-slider-but {
    top: 50%;}
  .mp-grid-12 .mp-slider.single-story .mp-thumb, .mp-grid-9 .mp-slider.single-story .mp-thumb {
    width: 33%;
    display: inline-block; }
  .mp-grid-12 .mp-slider.single-story .mp-text, .mp-grid-9 .mp-slider.single-story .mp-text {
    width: 66%;
    display: inline-block;
    padding: 0 2em;
    vertical-align: top; }
  .mp-grid-3 .mp-slider.single-story .mp-thumb, .mp-grid-3 .mp-slider.single-story .mp-text, .mp-grid-4 .mp-slider.single-story .mp-thumb, .mp-grid-4 .mp-slider.single-story .mp-text, .mp-slider.single-story .mp-grid-6 .mp-thumb, .mp-slider.single-story .mp-grid-6 .mp-text {
    width: 100%;
    display: block;
    padding: 0; }
  .mp-grid-3 .mp-slider.single-story .mp-slider-but, .mp-grid-4 .mp-slider.single-story .mp-slider-but, .mp-slider.single-story .mp-grid-6 .mp-slider-but {
    top: 30%; }

.mp-slider .mp-slider-but {
  height: 40px;
  background-size: contain;
  width: 35px;
  background-repeat: no-repeat;
  top: 6vw; }
.mp-grid-8 .mp-slider .mp-slider-but {
  top: 8vw;}
.mp-grid-4 .mp-slider .mp-slider-but,
.mp-grid-3 .mp-slider .mp-slider-but {
  top: 5.5vw;}
@media only screen and (max-width: 48em) {
  .mp-grid-8 .mp-slider .mp-slider-but,
  .mp-grid-4 .mp-slider .mp-slider-but,
  .mp-grid-3 .mp-slider .mp-slider-but,
  .mp-slider .mp-slider-but {
  top: 14vw;}
  }
@media only screen and (max-width: 30em) {
  .mp-grid-8 .mp-slider .mp-slider-but,
  .mp-grid-4 .mp-slider .mp-slider-but,
  .mp-grid-3 .mp-slider .mp-slider-but,
  .mp-slider .mp-slider-but {
  top: 12.5vw;}
  }
.mp-slider .mp-prev-but {
  background-image: url("ico-prev.svg");
  background-position: 10px 0; }
.mp-slider .mp-next-but {
  background-image: url("ico-next.svg");
  background-position: 0;
  right: 1em; }
.mp-slider .single-story .mp-list-item {
  margin: 1em 0; }
  .mp-slider .single-story .mp-list-item .mp-text {
    font-size: 125%; }
.mp-slider .single-story .mp-js_slide .mp-thumb {
  width: 40%;
  float: left;
  margin-right: 1em; }
  .mp-grid-3 .mp-slider .single-story .mp-js_slide .mp-thumb, .mp-grid-4 .mp-slider .single-story .mp-js_slide .mp-thumb {
    width: 100%;
    clear: both; }
.mp-slider .mp-list-item {
  padding: 0; }
  .mp-slider .mp-list-item .mp-infos {
    float: left;
    display: block; }
.mp-slider .mp-item-wrapper {
  margin-right: 1em; }
.mp-slider .mp-comments-count {
  display: none; }
.mp-slider .mp-thumb {
  background-color: transparent;
  height: auto; }
  .mp-slider .mp-thumb img {
    --ls-ratio: 0.75; }

section[class*='-sprocket'] li:first-child {
  padding-top: 0; }
section[class*='-sprocket'] .mp-infos {
  text-transform: uppercase; }
section[class*='-sprocket'] .mp-title h2 {
  font-family: 'Oswald', Helvetica, sans-serif; }

.double-top .mp-list-item {
  padding: 4px; }
.double-top .mp-thumb img {
  --ls-ratio: 0.75; }
.double-top .mp-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  margin: auto auto 0 auto;
  height: 100%;
  transition: all 0.4s ease-in-out;
  background: rgba(4, 2, 2, 0.3);
  top: 4px;
  left: 4px;
  right: 4px;
  height: calc(100% - 8px);
  width: calc(100% - 8px); }
  .double-top .mp-text:hover {
    background: rgba(4, 2, 2, 0.5); }
    .double-top .mp-text:hover h3 {
      opacity: 1; }
  .double-top .mp-text h3 {
    transition: all 0.4s ease-in-out;
    opacity: 0;
    padding: 0.4em;
    font-size: 1.2em;
    font-weight: 400;
    text-transform: initial; }
    .double-top .mp-text h3 a {
      color: white;
      text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25); }
  .double-top .mp-text .mp-description {
    display: none; }
.double-top .mp-infos, .double-top .mp-credits {
  display: none; }

.full-width-article #breadcrumbs {
  text-align: center; }
@media only screen and (min-width: 48em) {
  .full-width-article #main {
  width: 75%; }
  .full-width-article .mp-imgteaser img {
    width: auto;
    max-width: 100%;}
}
.full-width-article #main, .full-width-article #side {
  margin: 0 auto;
  float: none;
  max-width: 54em; }
.full-width-article header {
  text-align: center; }
.full-width-article #side {
  width: 100%; }
  .full-width-article #side .sprocket {
    margin: 1em 2em;
    display: inline-block; }
    .full-width-article #side .sprocket.sprocket_image {
      width: calc(33% - 1em); }
  .full-width-article #side .highlight {
    width: calc(33% - 1em);
    display: inline-block;
    vertical-align: top;
    margin-right: 1em;
    border-bottom-width: 0; }
    .full-width-article #side .highlight img {
      width: 100%; }
  .full-width-article #side .thumb {
    padding-right: 1em;
    width: 100%;
    display: initial; }
.full-width-article .content p {
  text-align: left; }
.full-width-article #comments {
  text-align: left; }
.full-width-article .pageinfos .author {
  display: initial; }
.full-width-article .tools .share {
  float: none;
  display: block;
  margin: 0 auto;
  width: 180px; }
.full-width-article .media .file {
  margin: 0 auto; }


.sponsored-content {
  text-align: center;
  background-color: #e1e1e1;
  padding: 0 1em 1em; }
  .sponsored-content .mp-title h2 {
    font-size: 1rem;
    text-transform: none;
    font-weight: 400;
    font-style: italic;
    font-family: "Open Sans", helvetica, sans-serif;
    padding: 0;
    margin-bottom: 0.8em; }
  .sponsored-content .mp-list-item {
    background-color: #e1e1e1; }
  .sponsored-content .mp-infos {
    display: none; }
  .sponsored-content .mp-text {
    padding: 0 !important; }
  .sponsored-content .mp-more-link {
    display: none; }
  .mp-grid-12 .sponsored-content .mp-swiper-pagination, .mp-grid-9 .sponsored-content .mp-swiper-pagination {
    text-align: center;
    padding-top: 0.6em;
    position: initial; }

.event-submit {
  text-align: center;
  min-height: 240px;
  background: #b81930 url("submitEvents_graphic.png") no-repeat left bottom;
  color: white;
  padding: 1em;
  background-size: contain;
  background-position: -1em 1em; }
  .event-submit h3 {
    font-family: "Oswald", sans-serif;
    margin-bottom: 0.6em;
    border-bottom: 1px solid white;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    font-size: 1.75em; }
  .event-submit p {
    color: white;
    font-size: 1.2em;
    font-weight: 700; }
  .event-submit .button {
    border-radius: 4px;
    font-size: 0.8em;
    background-color: white;
    padding: 0.4em;
    color: #b81930;
    display: inline-block;
    margin-top: 1em;
    font-weight: 700; }
    .event-submit .button span {
      border-bottom: 1px solid #b81930;
      padding-bottom: 0px; }

.find-it {
  min-height: 334px;
  padding: 1em;
  background: #b81930 url("findit_TOgraphic.png") no-repeat center bottom;
  background-size: contain;
  color: white; }
  .find-it .button-wrapper {
    margin: 0 auto; }
  .find-it h3 {
    font-family: "Oswald", sans-serif;
    margin-bottom: 0.6em;
    border-bottom: 1px solid white;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    font-size: 1.75em; }
  .find-it .button {
    background-color: transparent;
    border: 4px solid white;
    width: 47%;
    color: white;
    font-family: "Open Sans", sans-serif;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    font-size: 1.4em;
    padding: 0.4em;
    margin: 0.8em 0.2em 0 0.2em; }
    @media screen and (min-width: 36em) and (max-width: 84em) {
      .find-it .button {
        width: auto;
        display: block; } }
    @media screen and (max-width: 36em) {
      .find-it .button {
        width: 100%;
        box-sizing: border-box; } }
    .find-it .button:hover span {
      border-bottom: 1px solid white; }

#mc_embed_signup {
  width: 100%;
  background: #b81930 no-repeat left bottom !important; }
  #mc_embed_signup h3, #mc_embed_signup p, #mc_embed_signup label {
    color: white; }
  #mc_embed_signup label {
    display: inline-block;
    margin-bottom: 12px;
    margin-left: 6px;
    font-weight: 700;
    font-size: 1em;
    padding: 0;
    border-bottom: 1px solid white;
    text-transform: initial; }
  #mc_embed_signup .mc-field-group #mce-EMAIL, #mc_embed_signup .mc-field-group #mc-embedded-subscribe {
    font-family: "Open Sans", sans-serif;
    height: 36px;
    padding: 0 1em; }
  #mc_embed_signup .mc-field-group #mce-EMAIL {
    font-size: 0.8em;
    min-width: 200px; }
  #mc_embed_signup .mc-field-group #mc-embedded-subscribe {
    border-radius: 0;
    background-color: #1a1a1a; }
  #content #mc_embed_signup ul {
    margin-left: 0; }
  #mc_embed_signup p {
    font-size: 0.8em; }
  #mc_embed_signup h3 {
    border-bottom: 1px solid white;
    display: inline-block;
    text-transform: uppercase; }
  #mc_embed_signup #mc_embed_signup_scroll {
    padding: 1em; }
  .mp-grid-12 #mc_embed_signup {
    text-align: center; }
    .mp-grid-12 #mc_embed_signup li {
      display: inline-block;
      margin: 0.6em;
      text-align: left; }
      @media screen and (max-width: 36em) {
        .mp-grid-12 #mc_embed_signup li {
          display: block;
          clear: both;
          text-align: center; } }
    .mp-grid-12 #mc_embed_signup .mc-field-group input, .mp-grid-12 #mc_embed_signup .mc-field-group #mc-embedded-subscribe {
      float: none;
      display: inline-block; }
    .mp-grid-12 #mc_embed_signup #mc_embed_signup_scroll {
      text-align: center; }

#mce-EMAIL, #btnSection {
  display: inline-block; }

#mce_inline_error {
  margin: 1em 0; }

.titles-only .mp-text {
  background: #1a1a1a;
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.1) 0%, black 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0.1)), color-stop(100%, black));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.1) 0%, black 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.1) 0%, black 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.1) 0%, black 100%);
  background: radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.1) 0%, black 100%);
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  -ms-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  height: calc(100% - 8px);
  width: calc(100% - 8px);
  opacity: 0;
  text-align: center;
  padding: 0 1em; }
  .titles-only .mp-text:hover {
    opacity: 1; }
  @media only screen and (max-device-width: 1024px) {
    .titles-only .mp-text {
      opacity: 1; } }
  .titles-only .mp-text h3 {
    transition: all 0.4s ease-out;
    font-size: 2em;
    text-shadow: 2px 2px 4px #000;
    background: transparent;
    display: table;
    height: 100%;
    width: 100%; }
    .titles-only .mp-text h3 a {
      color: white;
      display: table-cell;
      text-align: center;
      vertical-align: middle; }
.titles-only .mp-list-item {
  padding: 4px;
  display: inline-block;
  vertical-align: top; }
.titles-only .mp-infos, .titles-only .mp-credits {
  display: none; }

#bottom li {
  margin: 0.4em 0;
  display: block; }
#bottom .footer-top {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  border-width: 0; }
  @media screen and (min-width: 36em) {
    #bottom .footer-top {
      width: 24%;
      padding-top: 1em; } }
  #bottom .footer-top .footer-logo {
    margin-bottom: 1em; }
    @media screen and (max-width: 36em) {
      #bottom .footer-top .footer-logo {
        float: left;
        margin-right: 1em;
        margin-bottom: 0; } }
#bottom .footernav {
  width: 74%;
  display: inline-block; }
  @media screen and (max-width: 36em) {
    #bottom .footernav {
      width: 100%; } }
  #bottom .footernav li {
    display: block;
    text-align: left; }
    @media screen and (min-width: 36em) {
      #bottom .footernav li {
        padding-left: 32px; } }
  @media screen and (max-width: 36em) {
    #bottom .footernav li:not(:first-child) {
      display: inline-block;
      margin: 0 0.6em 0 0;
      text-align: left; } }
  #bottom .footernav label {
    color: #333333;
    font-size: 1em;
    margin-bottom: 0.6em; }
    @media screen and (max-width: 36em) {
      #bottom .footernav label {
        border-top: 1px solid #666;
        padding-top: 1.3em; } }
#bottom .footernav-links {
  width: 100%;
  display: inline-block;
  vertical-align: top; }
  @media screen and (min-width: 36em) {
    #bottom .footernav-links {
      width: 32%;
      border-left: 1px solid #666666; } }
  #bottom .footernav-links a {
    color: #666666; }
    #bottom .footernav-links a:hover {
      color: #333333; }
@media screen and (max-width: 36em) {
  #bottom .chicklets {
    text-align: center; }
    #bottom .chicklets li {
      display: inline-block; } }
#bottom .chicklets:before {
  content: "Join the Conversation";
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 700;
  display: block; }

#footer-wrapper {
  max-width: calc(1280px - 2em);
  padding: 0 1em;
  background-color: #e1e1e1; }
  @media screen and (min-width: 48em) {
    #footer-wrapper {
      padding: 2em 6em; } }

#copyright {
  margin: 1em 0 0 0; }

#mp-credits {
  margin: 0; }

.mp-ad-sprocket {
  text-align: center; }

#topad1 {
  float: none;
  display: block; }

div[id^='google_ads'] {
  margin: 0.8em 0; }

.mp-title a {
  color: #1a1a1a; }

a:hover {
  text-decoration: none; }

body {
  overflow-x: hidden;
  font-size: 16px; }
  @media (max-width: 54em) {
    body {
      font-size: 14px; } }

input.checkbox {
  margin: 0.4em 0; }

.lead image .img {
  width: 100%; }

/* Font Overrides */
h1, h2, h3, .pageinfos div.author a, h4, h5, p, body, .content li, pre, #tabs.ui-tabs .ui-tabs-nav li h2 a {
  font-family: "Open Sans", sans-serif;
  font-style: normal; }

h1 {
  text-transform: none;
  color: #333333;
  font-weight: 700;
  line-height: 100%; }

h2 {
  border-bottom: 5px solid;
  color: #333333;
  font-size: 2em;
  padding: none;
  font-stretch: none; }

h3 {
  font-size: 1.4em;
  line-height: 1.2em;
  padding-top: 13px; }
  h3 a {
    color: #1a1a1a; }

div[id^="pagetype_"], .mp-section-wrapper, #top, #footer_wrapper {
  padding: 0 1em; }

div[id^="pagetype_"], .mp-section-wrapper, #top, #breadcrumbs, #footer_wrapper {
  margin-top: 0;
  max-width: 1280px;
  margin: 0 auto; }

#topnav .mainnav li > a, .sectiontitle h1 a, .lead h2 a, #title h1 a, .mp-title a, h3 a, h4 a, .sprocket_multiblog li h4 a, .text h2 a, .pageinfos div.author a {
  color: #1a1a1a; }

#breadcrumbs {
  width: auto;
  padding-left: 1em;}
  @media screen and (max-width: 54em) {
    #breadcrumbs {
      margin-left: 0.8em; } }

.sidebar-title, .mp-title {
  text-align: left;
  text-transform: uppercase;
  margin-top: .25em;
  font: 700 1.75em "Oswald", Helvetica, sans-serif;
  color: #1a1a1a;
  padding: 0;
  border-width: 0; }

.SignupFormPreview label {
  display: inline-block; }

.sprocket .title .sidebar-title {
  font: 700 1.4em "Oswald", Helvetica, sans-serif;
  border-width: 0; }

#related li {
  display: inline-block;
  width: 100%;
  clear: both;
  margin-bottom: 1em; }
  #related li:before {
    display: none; }
#related .image {
  width: 33%;
  float: left;
  margin-right: 1em; }
  #related .image img {
    width: 100%; }
  @media screen and (max-width: 36em) {
    #related .image {
      width: 100% !important;
      float: none;
      margin-bottom: 0.6em; } }

.mp-view-more, a.view_more {
  font-family: "Oswald";
  font-size: 1em;
  text-transform: lowercase;
  color: #1a1a1a;
  padding: 0.6em 0;
  border: 1px solid #1a1a1a;
  width: 8rem;
  margin: 1em auto;
  text-align: center;
  display: block; }
  .mp-view-more:hover, a.view_more:hover {
    background-color: #1a1a1a;
    color: white; }

.mp-grid-12 > .mp-carousel .mp-thumb,
.mp-grid-9 > .mp-carousel .mp-thumb,
.mp-grid-8 > .mp-carousel .mp-thumb,
.mp-grid-6 > .mp-carousel .mp-thumb,
.mp-grid-12 > .mp-carousel .mp-text,
.mp-grid-9 > .mp-carousel .mp-text,
.mp-grid-8 > .mp-carousel .mp-text,
.mp-grid-6 > .mp-carousel .mp-text{
  display: block;
  width: 100%; }

.mp-posterboard .mp-item-wrapper {
  display: flex;
  flex-direction: column; }
.mp-posterboard .mp-thumb {
  order: -2; }
.mp-posterboard .mp-list-item {
  padding: 0 1em 1em 0; }
  .mp-posterboard .mp-list-item .mp-section {
    order: -1;
    text-decoration: underline;
    margin-top: 1em; }
  .mp-posterboard .mp-list-item .mp-comments-count {
    display: none; }
.mp-posterboard .mp-text {
  padding-top: 0; }

.lead img {
  width: 100%; }
.lead h2 {
  border-width: 0; }

.map_overlay, #googlemap {
  width: 100%; }

.features_wide, .features_narrow {
  width: 100%; }

.mp-classiclist .mp-list-item {
  padding: 1em 0; }

.mp-classiclist .mp-list-item:first-child {
  padding-top: 0; }

.mp-list-item .mp-infos {
  text-transform: uppercase; }

.mp-slider .mp-event-item .mp-location {
  display: block; }

#body {
  max-width: 100%; }
  @media only screen and (max-width: 54em) {
    #body {
      margin-bottom: 0; } }

.body {
  margin: 0 auto; }

#side > div {
  margin-bottom: 1.2em; }

#bottom {
  margin: 0;
  background-color: #e1e1e1; }

#main {
  box-sizing: border-box;
  max-width: 51em;
  width: 64%;
  margin-left: 0;
  margin-right: 0; }
  @media screen and (max-width: 768px) {
    #main {
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }

#side {
  min-width: 16em;
  width: 30%; }
  @media screen and (max-width: 768px) {
    #side {
      float: none;
      width: 66%;
      margin-left: auto;
      margin-right: auto; } }

@media only screen and (min-width: 62em) {
  #main {
    box-sizing: border-box;
    max-width: 48em;
    width: 62%;
    margin-right: 1em; }

  #side {
    box-sizing: border-box;
    max-width: 28em;
    width: 32%;
    float: right; } }
@media only screen and (min-width: 48em) {
  #side {
    width: 32%;
    min-width: 16em; } }
@media only screen and (max-width: 48em) {
  #footer_wrapper {
    margin: 0;
    width: auto;
    padding: 2em 1em; } }
@media only screen and (max-width: 480px) {
  #side {
    width: 100%; } }
#mp_credits {
  margin: 0;
  padding: 1em 0 3em; }

.typeform-share.button {
  border-radius: 0;
  padding: 1em;
  text-decoration: none !important; }

.typeform-share.button:hover {
  text-decoration: underline !important; }

.mp-type-event #comments {
  display: none; }

.comments_count, .mp-comments-count {
  background: #eee; }
  .comments_count:before, .mp-comments-count:before {
    border-right: 6px solid #eee; }

@media screen and (max-width: 768px) {
  .mp-grid-4 > div {
    width: 100%;
    max-width: 506px;
    margin: 1em auto; } }

.mp-gallery .mp-text {
  padding: 0; }

.media-content p {
  font-size: 0.8em;
  font-style: italic; }

.infos .comments_count,
.mp-comments-count {
  background-color: #eee; }

  .details .ticket_urls {
    display: block !important;
    }