@font-face{font-family:"arvo";src:url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Arvo/arvo-regular-webfont.9f5a1a402854177e8acd362bd241408b.eot?#iefix') format('embedded-opentype'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Arvo/arvo-regular-webfont.d7ba4ff815f49fe4e2b28c629ab97736.svg') format('svg'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Arvo/arvo-regular-webfont.10dac2cf94c6b1958250c332c68bbbae.ttf') format('truetype'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Arvo/arvo-regular-webfont.489d92c69b294e344c4875e0bef9a201.woff') format('woff')}@font-face{font-family:"raleway";src:url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Raleway/raleway-medium.bb5a1154798228adecd034a3eb58143e.eot?#iefix') format('embedded-opentype'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Raleway/raleway-medium.9eb46620c2ec3e9bf6ec220c7ba4c7cd.svg') format('svg'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Raleway/raleway-medium.d8bf5b43e860d8800d7f71d4e59dc878.ttf') format('truetype'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Raleway/raleway-medium.1fa6c247025adb509345e923b23542fd.woff') format('woff')}#bottomnav .mainnav a{font-size:90%}.location_listing_result{border-color:#9E9E9E}.content li{font-size:100%;line-height:155%}p.credits{font-size:80%}input{font-size:120%}h1, h2, h3, h4, legend, #eventinfos h5, #bottompageinfos div.author a{font-style:normal;font-family:"arvo",serif}#breadcrumbs a{font-size:90%}#topnav .mainnav .selected a, #topnav .mainnav li > a:hover{border-color:#9E9E9E}.sectiontitle h1 a, .text h2 a, #title h1 a, h3 a, h4 a .sprocket li h4 a{color:#9E9E9E}.mp-carousel .mp-swiper-pagination-bullet-active{background:#9E9E9E}.ui-datepicker .ui-datepicker-header{background-color:#9E9E9E}h2{font-size:180%}p.infos{font-size:80%}.mentions_list h3{font-size:100%}button{font-size:120%}#topnav a, #bottomnav .mainnav a, #bottomnav .textnav, .header_links a, #breadcrumbs a, h5, label, .ui-tabs h2, button.submit, button, input, .sprocket_eventcal .tabbernav a, #copyright p{font-family:"raleway",sans-serif}#topnav .mainnav, #bottomnav, #textnav{font-weight:normal}.mp-credits{font-size:80%}#content blockquote p{border-left-color:#9E9E9E}.mp-infos{font-size:80%}a{color:#9C0731}.chicklet{background-color:#9E9E9E}.roundup-location .number, .loc_marker, .curr_loc_marker, .ui-datepicker .ui-datepicker-header, input + button.submit, input + button.submit, input.form_submit, .sprocket_eventcal .foot a.search, .sectionpaging a, #topnav a.pull, .nav_handle, .mp-prev-but, .mp-next-but, .mp-bubble-content, .mp-custom-link, .mp-goto-search{background-color:#9E9E9E}select{font-size:110%}.curr_loc_marker:before, .loc_marker:before, .event_marker:before{border-top-color:#9E9E9E}h1, h2, h3, h4, legend, #eventinfos h5, a.event_title, h4 a, #bottompageinfos div.author a{color:#9E9E9E}.mp-title h2{font-size:100%}#bottom, .sprocket_featured_listing .title, .sprocket_location_search .title, .sprocket_eventcal .title, .mp-loc-search .mp-title, .mp-posterboard .mp-title, .mp-gallery .mp-title{background-color:#9E9E9E}.ui-datepicker-title, .flatpickr-month{font-family:"arvo",serif}.carousel.teaser nav .carousel-active-page a{background-color:#9E9E9E}.flatpickr-day:hover, .flatpickr-day.selected, .flatpickr-day.selected:hover{background-color:#9C0731;border-color:#9C0731}body, p, .content li #tabs.ui-tabs .ui-tabs-nav li h2 a, input[type="text"], pre{font-family:"raleway",sans-serif}.flatpickr-prev-month svg, .flatpickr-next-month svg{fill:#9C0731}h3{font-size:130%}#topnav{background-color:#9E9E9E}p.tag-cloud-list{font-size:100%}time p{font-size:80%}.content blockquote, .event_listing, .event_listing_featured{border-color:#9E9E9E}#topnav a:hover, #topnav .mainnav .selected > a, .mp-prev-but:hover, .mp-next-but:hover, .mp-custom-html{background-color:#9E9E9E}p{line-height:150%}button, button.submit, input.submit, a.view_more, a.toggle_view{color:#9C0731}h3.sidebar-title{font-size:100%}body, .facet li{font-family:"raleway",sans-serif}.tags a:hover, .tag-cloud-list a:hover, .mp-tagcloud-list a:hover, .foot a:hover, button:hover, button.submit:hover, input.submit:hover, a.view_more:hover, #location a.link:hover{background:#9C0731}h1{font-size:190%}.ui-state-default.ui-state-active, .ui-tabs .ui-state-active, .ui-tabs .ui-state-default:hover, .tabbernav .tabberactive{background-color:#9C0731}#topnav .mainnav a{font-size:90%}#features h2{font-size:95%}label{font-size:90%}#topnav .subnav a{font-size:70%}input[type="checkbox"], input[type="radio"], .pagination a:hover, .pagination a.ord.active{background-color:#9C0731}.header_links a{font-size:90%}h4{font-size:100%}#topnav .mainnav > .subnav_nested a{font-size:70%}.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg{fill:#9E9E9E}#topnav.open a.pull, #topnav a.pull:hover{background-color:#9E9E9E}.content blockquote p{font-size:130%}.chicklet:hover{background-color:#9C0731}.content p{font-size:100%;margin-bottom:2%}@media only screen and (max-width:48em){#logo .chicklets{background:#9E9E9E}p{font-size:100%}}@font-face {
    font-family: 'AGaramondPro-Semibold';
    src: url('AGaramondPro-Semibold.otf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AGaramondPro-Bold';
    src: url('AGaramondPro-Bold.otf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AGaramondPro-Regular';
    src: url('AGaramondPro-Regular.otf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AGaramondPro-Italic';
    src: url('AGaramondPro-Italic.otf');
    font-weight: normal;
    font-style: normal;
}
@font-face{
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
  font-weight: 400;
}
@font-face{
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
  font-weight: 300;
}

/*- red color: #9D0031 -*/

/* --- Fonts --- */
h1, h2, h3, h4, legend{
  font-family: 'AGaramondPro-Semibold', serif;
  color:#000;
}
body, p, .content li #tabs.ui-tabs .ui-tabs-nav li h2 a, input[type="text"], pre{
  font-family: 'AGaramondPro-Regular', serif;
}
.sectiontitle h1 a, .text h2 a, #title h1 a, h3 a, h4 a .sprocket li h4 a{
  color:#1A1A1A;
}
h1{
  line-height:120%;
}
h3{
  font-size:150%;
}
.mp-layout-sprocket.mp-grid-3 h3,
.mp-layout-sprocket.mp-grid-4 h3,
#side .mp-list-item h3, .mp-posterboard h3{
  font-size:150%;
}
.mp-infos {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform:uppercase;
  font-size:60%;
  letter-spacing:3px;
}
a:hover{
  text-decoration:none;
}

.mp-type-tag .image.full{
  display:none;
}
.more_div{
  background:transparent;
}



/* --- Sponsored + Fullwidth Article */
.sponsored #main::before{
  position:absolute;
  top:0;
  bottom:auto;
  display: block;
  text-align:center;
  color:#fff;
  text-transform:uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:400;
  font-size:80%;
  letter-spacing:2px;
  padding:0.25em 0;
  background-color:#50E3C2;
  content:'Sponsored';
  width: 100%;
  margin:0;
  z-index:200;
}
.mp-type-event.sponsored #main::before {
  border-radius: 0 0 10px 10px;
}
/*article .sponsored .tools{
  position:absolute;
  top: 750px;
  bottom:auto;
  left:15%;
  right:15%;
  max-width: 864px;
  width: 60%;
  margin: 0;
  box-sizing: border-box;
}*/
main{
  max-width: 100%;
  margin-top: 0;
}
body:not(.mp-type-event).sponsored div[id^="pagetype_"],
body:not(.mp-type-event).sponsored #main,
.mp-type-article.fullwidth div[id^="pagetype_"],
.mp-type-review.fullwidth div[id^="pagetype_"],
.mp-type-roundup.fullwidth div[id^="pagetype_"],
.fullwidth #main{
  width:100%;
  max-width:100%;
  margin:0 auto;
}
body:not(.mp-type-event) .sponsored .sectionpaging,
.fullwidth .sectionpaging{
  display:none;
}
body:not(.mp-type-event).sponsored #main .content p,
body:not(.mp-type-event).sponsored #main .content pre,
body:not(.mp-type-event).sponsored #main .content ol,
body:not(.mp-type-event).sponsored #main .content ul,
body:not(.mp-type-event).sponsored #main .tags,
body:not(.mp-type-event).sponsored #main #bottompageinfos,
body:not(.mp-type-event).sponsored #main h1,
body:not(.mp-type-event).sponsored #main h2,
body:not(.mp-type-event).sponsored #main .media.carousel,
.fullwidth #main .content p,
.fullwidth #main .content pre,
.fullwidth #main .content ol,
.fullwidth #main .content ul,
.fullwidth #main .tags,
.fullwidth #main #bottompageinfos,
.fullwidth #main h1,
.fullwidth #main h2,
.fullwidth #main .media.carousel,
article #location,
.carousel.content + .eventinfos{
  max-width:864px;
  width:60%;
  margin:0 auto 2%;
  box-sizing: border-box;
}
body:not(.mp-type-event).sponsored #main .content .media-content p,
body:not(.mp-type-event).sponsored #main .content .media-content h1,
body:not(.mp-type-event).sponsored #main .content .media-content h2,
.fullwidth #main .content .media-content p,
.fullwidth #main .content .media-content h1,
.fullwidth #main .content .media-content h2{
width:100%;
}
body:not(.mp-type-event).sponsored #main .mp-ad-sprocket,
.fullwidth #main .mp-ad-sprocket{
background-color:#fff;
}


/*.sponsored #main .media-carousel:first-of-type .media.carousel,
.fullwidth #main .media-carousel:first-of-type .media.carousel{
  box-shadow: inset 0px -50px 75px 45px #000;
}*/
body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel,
.fullwidth #main .media-carousel:first-of-type .media.carousel,
body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel .file,
.fullwidth #main .media-carousel:first-of-type .media.carousel .file{
  height: 700px;
  width:100%;
  max-width:100%;
}
body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel .file img,
.fullwidth #main .media-carousel:first-of-type .media.carousel .file img{
padding-bottom: 0;
}
/*.sponsored #main .media.carousel,
.fullwidth #main .media.carousel{
  overflow: hidden;
  height: 700px;
  background: transparent;
  background-color:transparent;
}*/

body:not(.mp-type-event).sponsored #main .media-carousel .carousel-item .file,
.fullwidth #main .media-carousel .carousel-item .file{
  position:relative;
  z-index:0;
  background:transparent;
}
body:not(.mp-type-event).sponsored #main .media-carousel .carousel-item .file img,
.fullwidth #main .media-carousel .carousel-item .file img{
  width:100%;
  position: relative;
  z-index: -2;
}

body:not(.mp-type-event).sponsored #main .media-carousel .carousel-item,
.fullwidth #main .media-carousel .carousel-item{
  padding:0;
  background:transparent;
}


body:not(.mp-type-event).sponsored #main .sectionpaging + header,
.fullwidth #main .sectionpaging + header{
  text-align: left;
}
body:not(.mp-type-event).sponsored #main header,
.fullwidth #main header{
  position: absolute;
  top: 435px;
  z-index: 100;
  padding:2em 1em 2em;
  width:100%;
  background: -moz-linear-gradient(transparent, #000);
  background: -o-linear-gradient(transparent, rgba(0, 0, 0, 1.0));
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 1.0));
  background: linear-gradient(transparent, #000);
}
/*.sponsored #main header{
top: 395px;
}
.fullwidth #main header{
top: 435px;
}*/
body:not(.mp-type-event).sponsored #main #title,
.fullwidth #main #title{
  text-align:center;
}
body:not(.mp-type-event).sponsored #main #title h1,
.fullwidth #main #title h1{
  color:#fff;
  font-size: 400%;
  text-align: center;
  line-height: 110%;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
body:not(.mp-type-event).sponsored #main #title .subtitle,
.fullwidth #main #title .subtitle{
  color:#fff;
  font-size:150%;
  text-align: center;
  width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
body:not(.mp-type-event).sponsored #main .content blockquote,
.fullwidth #main .content blockquote{
  max-width:864px;
  width:50%;
  margin:0 auto 2%;
  box-sizing: border-box;
  border-color: #9D0031;
  border-left:0.5em solid #9D0031;
}
body:not(.mp-type-event).sponsored #main #content blockquote p,
.fullwidth #main #content blockquote p{
  width:100%;
}

body:not(.mp-type-event).sponsored #main .content blockquote,
body:not(.mp-type-event).sponsored #main .content ol,
body:not(.mp-type-event).sponsored #main .content ul,
.fullwidth #main .content blockquote,
.fullwidth #main .content ol,
.fullwidth #main .content ul{
  padding:1em 2em;
}
body:not(.mp-type-event).sponsored #main header .author,
.fullwidth #main header .author{
  color:#fff;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:400;
  text-transform:uppercase;
  position: absolute;
  right: 5%;
  left: 5%;
  top:220px;
  text-align: center;
}
body:not(.mp-type-event).sponsored #main header .author a,
.fullwidth #main header .author a{
  color:#fff;
}
body:not(.mp-type-event).sponsored #main header .pageinfos time,
.fullwidth #main header .pageinfos time{
  position: relative;
  bottom:auto;
  text-align:center;
  display: block;
  width: 100%;
}
body:not(.mp-type-event).sponsored #main header .pageinfos time p,
.fullwidth #main header .pageinfos time p{
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:400;
  color:#9D0031;
  font-size:100%;
  text-transform:uppercase;
}
body:not(.mp-type-event).sponsored #main .media-carousel .carousel-active,
.fullwidth #main .media-carousel .carousel-active{
  z-index:-2;
}
body:not(.mp-type-event).sponsored #main .media-aside,
.fullwidth #main .media-aside{
  margin: 0 20% 1em 1em;
  max-width: 540px;
}
body:not(.mp-type-event).sponsored #main #related,
.fullwidth #main #related,
body:not(.mp-type-event).sponsored #main #comments,
.fullwidth #main #comments{
  max-width:1080px;
  width:96%;
  margin:0 auto;
}
body:not(.mp-type-event).sponsored #main #related h3,
.fullwidth #main #related h3{
  max-width: 3.5em;
  margin: 0 auto;
}
body:not(.mp-type-event).sponsored #main #related li,
.fullwidth #main #related li{
  width: 23%;
  margin-right: 2%;
  border: 1px solid #D1D1D1;
  margin-bottom: 2em;
  height: 20em;
  overflow: hidden;
  text-overflow: ellipsis;
}
body:not(.mp-type-event).sponsored #main #related li:nth-child(2n+2),
.fullwidth #main #related li:nth-child(2n+2){
  margin-right:2%;
}
body:not(.mp-type-event).sponsored #main #related li:nth-child(4n+4),
.fullwidth #main #related li:nth-child(4n+4){
  margin-right:0;
}
.sponsored #main #related li .image,
.fullwidth #main #related li .image{
  max-height: 9em;
}
body:not(.mp-type-event).sponsored #main #related li h4,
.fullwidth #main #related li h4{
  max-width:100%;
  width:100%;
  margin:0;
}
body:not(.mp-type-event).sponsored #side,
.fullwidth #side{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:2em 0 1em;
  float: none;
  display: block;
  clear: both;
}
.fullwidth #main .tools,
body:not(.mp-type-event).sponsored #main .tools{
  display:none;
}

/*-- for text above full width ads --*/
.fullwidth article .mp-ad-sprocket:before,
.content-teaser-ad:before {
  content: "Article continues after advertisement.";
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:400;
  font-size: .77em;
  color: #ccc;
  text-align: center;
  display: block;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}

.fullwidth article .mp-ad-sprocket {
  background: transparent;
  border-bottom: 1px solid #ccc;
}
.content-teaser-ad {
  padding: 20px 0;
  border-top:margin-bottom: 2em;
  border-bottom: 1px solid #ccc;
}
/* --- Related */
#related li,
.mentions_list li{
  width: 46%;
  margin-right: 6%;
  border: 1px solid #D1D1D1;
  margin-bottom: 2em;
  height: 20em;
  overflow: hidden;
  text-overflow: ellipsis;
}
#related li:nth-child(2n+2),
.mentions_list li:nth-child(2n+2){
  margin-right:0;
}
#related li .image ,
.mentions_list li .image{
  max-height: 11em;
}
#related .image img,
.mentions_list .image img{
  width:100%;
}
#related li h4,
.mentions_list li h4{
  font-size:170%;
  padding:0 12px;
  line-height:110%;
}
#related li h4 a,
.mentions_list li h4 a{
  color:#000;
}
#related li .infos,
.mentions_list li .infos{
  display:none;
}
#related,
.mentions_list{
  background: url('double_line02.png') repeat no-repeat top center;
}
#related h3,
.mentions_list h3{
  font-size:350%;
  color:#000;
  display:block;
  max-width:3.5em;
  margin:0 auto;
  background-color:#fff;
  text-align: center;
  line-height: 50%;
  padding-bottom:0.5em;
}
.mentions_list h3{
  max-width: 4.5em;
}

/* --- Event + Location + Roundup */
.content ul li.roundup-location p{
  text-transform:none;
  font-size: 150%;
  line-height:220%;
  letter-spacing:0;
}
.mp-type-event #title h1,
.mp-type-location #title h1,
.mp-type-roundup #title h1{
  color:#000;
  font-size: 400%;
  font-family: 'AGaramondPro-Regular', serif;
}
.mp-type-event .eventinfos{
  margin:8px 0;
}
.mp-type-event header .event_occs,
.mp-type-location #title p,
.mp-type-roundup header .pageinfos time p{
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:400;
  color:#9D0031;
  font-size:90%;
  text-transform:uppercase;
}
#pagetype_location #location{
  display: inline-block;
}
#location .loc_thumb{
  float: left;
  margin-right: 16px;
  margin-left:0;
}
.mp-type-event header .eventinfos p,
.mp-type-roundup header .pageinfos .author{
  color:#9B9B9B;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:400;
  text-transform:uppercase;
  padding-bottom: 8px;
}
.mp-type-event header .eventinfos p a,
.mp-type-roundup header .pageinfos .author a{
  color:#9B9B9B;
}
article #location,
.carousel.content + .eventinfos{
  border:1px solid #d1d1d1;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  width:100%;
  max-width:100%;
}
.mp-type-location .ui-state-default.ui-state-active{
  border-radius:0;
}
.mp-type-event .eventinfos label{
  font-size:90%;
  display:block;
}
.loc_feats{
  max-width:100%;
  padding:16px;
  margin: 8px 0;
  border: 1px solid #d1d1d1;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.loc_feats label{
  display:block;
  font-size:100%;
}
.loc_feats .mp-loc-hours pre{
  font-size:100%;
}
/*.mp-type-roundup .content .roundup-location,
.mp-type-roundup .content .roundup-location p{
  font-size:100%;
}*/




/* hiding special DFP-only tags */
.tags a[href*="/topics/sponsored"],
.tags a[href*="/topics/premium-sc"] { display: none }

a.back-to-top {
	display: none;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	position: fixed;
	z-index: 999;
	right: 20px;
	bottom: 20px;
	background: rgba(255,255,255,0.5) url("up-arrow.png") no-repeat center 43%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}


/* shared pillbox mp-section styling */
.mp-carousel .mp-section a,
.mp-posterboard .mp-section a,
.mp-grid-6 .mp-3item-list .mp-list-item:first-child .mp-section a,
.mp-grid-6 .mp-5item-list .mp-list-item:first-child .mp-section a{
  padding:0.5em 1em;
  border-radius:15px;
  color: #fff;
  background-color:#9D0031;
  font-size: .7rem;
  line-height: .7rem;
  display: inline-block;
}



/* --- Sponsored list items shared styling */
.mp-list-item.sponsored .mp-item-wrapper::before{
  content:'Sponsored';
  display:block;
  color: #fff;
  text-transform:uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:400;
  font-size:11px;
  letter-spacing:2px;
  padding: .75em 0;
  background-color:#50E3C2;
  max-width: 20em;
  border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  text-align:center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10;
}
.mp-classiclist .mp-list-item.sponsored .mp-item-wrapper::before {
  display: none;
}
.mp-list-item.sponsored .mp-item-wrapper{
  background-color:#000;
  margin-top:0;
  overflow:hidden;
}
.mp-list-item.sponsored .mp-text {
  padding: 1em;
}

.mp-list-item.sponsored h3 a,
.mp-list-item.sponsored .mp-description,
.mp-list-item.sponsored .mp-infos,
.mp-list-item.sponsored .mp-infos a{
  color:#fff;
}
.mp-list-item.sponsored .mp-date{
  color:#50E3C2;
}
.mp-list-item.sponsored .mp-more-link,
.mp-list-item.sponsored .mp-section a {
  background-color: #50E3C2;
}
.mp-list-item.sponsored .mp-infos:first-of-type {
  margin-left: 1rem;
}


/* --- CAROUSEL --- */

/* --- default */
.mp-carousel .mp-swiper-wrapper{
  padding-bottom:0;
}
.mp-carousel .mp-item-wrapper{
  position: relative;
}
.mp-carousel .mp-thumb{
  height:0;
  overflow:hidden;
  background: transparent;
  background-color: transparent;
}
.mp-carousel .mp-thumb img{
  position: relative;
}
.mp-carousel .mp-text h3{
  text-align:center;
  line-height: 100%;
}
.mp-carousel .mp-list-item .mp-text{
  background: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  background: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  position:absolute;
  bottom:0;
  top:auto;
  padding: 2em 1em 4.5em;
}
.mp-carousel h3{
  font-family: 'AGaramondPro-Regular', serif;
  font-size:300%;
  overflow: hidden;
  line-height:110%;
}
.mp-carousel h3 a{
  color:#fff;
}
.mp-carousel .mp-description{
  color:#fff;
  font-size:150%;
  line-height:120%;
  text-align:center;
}
.mp-carousel .mp-infos{
  position:absolute;
  left:0;
  right:auto;
  bottom:40px;
  top:auto;
  color:#fff;
  margin-right:0;
  font-size:90%;
  text-align:center;
}
/*.mp-carousel .mp-infos:first-of-type {
  margin-left: 1rem;
}*/
.mp-carousel .mp-section{
  bottom:1em;
  left: 1em;
  right: 1em;
  text-align: center;
}
/*.mp-grid-12 > .mp-layout-sprocket.mp-grid-12 .mp-section {
  text-align: center;
}*/
.mp-carousel .mp-infos a{
  color:#fff;
}
.mp-carousel .mp-authors{
  right:2%;
  left:2%;
}
.mp-carousel .mp-date{
  left:2%;
  right:2%;
  color:#9D0031;
}
.mp-carousel .mp-time{
  display:none;
}
.mp-carousel .mp-location{
  right:8px;
  left:auto;
  bottom:8px;
  top:auto;
}
.mp-carousel .mp-infos.mp-tags{
  display:none
}
.mp-carousel .mp-more-link{
  display:none;
}
.mp-carousel .mp-swiper-but{
  display:none;
}
.mp-carousel .mp-swiper-pagination-bullet{
  width:16px;
  height:16px;
  opacity:0.3;
  margin:0 6px;
}
.mp-carousel .mp-swiper-pagination-bullet-active{
  opacity:1;
  background:#000;
}

/* --- grid-6 carousel */
.mp-grid-6 .mp-carousel .mp-text{
  padding: 2em 1em 4em;
}
.mp-grid-6 .mp-carousel h3{
  font-size:225%;
}
.mp-grid-6 .mp-carousel .mp-description{
  font-size:110%;
}
.mp-grid-6 .mp-carousel .mp-infos{
  font-size:60%;
}

/* --- grid-4 carousel */
.mp-grid-4 .mp-carousel h3{
  font-size:150%;
}
.mp-grid-4 .mp-carousel .mp-text{
  padding:3em 1em 4.5em;
}
.mp-grid-4 .mp-carousel .mp-description{
  font-size:105%;
}
.mp-grid-4 .mp-carousel .mp-infos{
  display:none;
}
.mp-grid-4 .mp-carousel .mp-infos.mp-date{
  display:inline;
  font-size:60%;
}

/* --- grid-3 carousel */
.mp-grid-3 .mp-carousel h3{
  font-size:175%;
}
.mp-grid-3 .mp-carousel .mp-text{
  padding: 2em 1em 3.5em;
}
.mp-grid-3 .mp-carousel .mp-description{
  display:none;
  font-size:110%;
}
.mp-grid-3 .mp-carousel .mp-infos{
  display:none;
}
.mp-grid-3 .mp-carousel .mp-infos.mp-date{
  display:inline;
  font-size:60%;
}

/* --- grid-12 Carousel */
.mp-carousel .mp-thumb{
  height:0px;
  --ls-ratio: .6667;
  padding-bottom: 66.67%;
}
.mp-grid-12 .mp-grid-12 .mp-carousel .mp-text{
  padding: 2em 10% 4.5em;
}
.mp-grid-12 .mp-grid-12 .mp-carousel h3{
  text-align:center;
  font-size: 325%;
}
.mp-grid-12 .mp-grid-12 .mp-carousel .mp-description{
  text-align:center;
  color:#fff;
  margin-bottom:0.5em;
  font-size: 130%;
  line-height: 130%;
}
.mp-grid-12 .mp-grid-12 .mp-carousel .mp-location{
  font-size:60%;
  left:10%;
  right:auto;
  bottom:4px;
}
.mp-grid-12 .mp-grid-12 .mp-carousel .mp-authors,
.mp-grid-12 .mp-grid-12 .mp-carousel .mp-date{
  bottom:3em;
}
.mp-grid-12 .mp-grid-12 .mp-carousel .mp-time{
  display:none
}

/* darkcarousel */
.mp-fullscreen .mp-darkcarousel .mp-swiper-wrapper{
  padding:0;
}
.mp-fullscreen .mp-darkcarousel .mp-item-wrapper{
  z-index: 0;
  position: relative;
  background-color:#000;
}
.mp-fullscreen .mp-darkcarousel .mp-list-item{
  text-align:left;
}
.mp-fullscreen .mp-darkcarousel .mp-thumb {
  overflow: hidden;
  height: 0px;
  padding-bottom: 68%;
  background:transparent;
  background-color:transparent;
}
.mp-darkcarousel .mp-thumb img {
  --ls-ratio: .68;
}
.mp-fullscreen .mp-darkcarousel .mp-list-item .mp-thumb img{
  position: relative;
  z-index: -2;
}
.mp-fullscreen .mp-darkcarousel .mp-credits{
  display:none;
}
.mp-fullscreen .mp-darkcarousel .mp-text{
  background: -moz-linear-gradient(transparent, rgba(0, 0, 0, 1.0));
  background: -o-linear-gradient(transparent, rgba(0, 0, 0, 1.0));
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 1.0));
  background: linear-gradient(transparent, rgba(0, 0, 0, 1.0));
  position:absolute;
  bottom: 0;
  top: auto;
  padding-top:2em;
  padding-right: 1em;
  padding-bottom: 7em;
  padding-left: calc(100% - 46rem);
  width: auto;
}
.mp-fullscreen .mp-darkcarousel h3{
  font-size: 400%;
  text-shadow:none;
  text-align:left;
}
.mp-fullscreen .mp-darkcarousel h3 a{
  color:#fff;
}
.mp-fullscreen .mp-darkcarousel .mp-description{
  text-align:left;
}

.mp-fullscreen .mp-darkcarousel .mp-infos{
  position:absolute;
  bottom:2em;
  top:auto;
  left:calc(100% - 46rem);
  right:auto;
  color:#fff;
  font-weight:400;
  margin-right:0;
}
.mp-fullscreen .mp-darkcarousel .mp-infos:first-of-type {
  margin-left: 0;
}
.mp-fullscreen .mp-darkcarousel .mp-infos a{
  color:#fff;
}
.mp-fullscreen .mp-darkcarousel .mp-infos.mp-authors{
  bottom:4em;
  font-size:90%;
  letter-spacing:3px;
}
.mp-fullscreen .mp-darkcarousel .mp-infos.mp-authors a{
  margin-left:0.33em;
}
.mp-fullscreen .mp-darkcarousel .mp-infos.mp-authors::before{
  content:"written by ";
  text-transform:uppercase;
  display:inline-block;
  position:relative;
  color:#fff;
}
.mp-fullscreen .mp-darkcarousel .mp-infos.mp-date{
  bottom:2em;
  color:#9E002E;
  font-size:90%;
}



/* --- Special one item Carousel --- */
.mp-grid-12 .mp-grid-12 .mp-carousel.mp-specialcarousel .mp-thumb{
  height: 68vw;
  position: absolute;
  padding-bottom: 0;
}
.mp-carousel.mp-specialcarousel .mp-thumb,
.mp-carousel.mp-specialcarousel .mp-thumb img {
  --ls-ratio: none;
}
.mp-grid-12 .mp-grid-12 .mp-carousel.mp-specialcarousel .mp-infos{
  display:none;
}
.mp-grid-12 .mp-grid-12 .mp-carousel.mp-specialcarousel .mp-text{
  width:80%;
  margin: 60px auto 60px;
  background-color: #fff;
  background:#fff;
  padding: 4em 2em 1em;
  outline: 1px solid #D1D1D1;
  outline-offset: -16px;
  position:relative;
  display: inline-block;
}
.mp-grid-12 .mp-grid-12 .mp-carousel.mp-specialcarousel .mp-list-item.sponsored .mp-item-wrapper{
background-color:#fff;
}
.mp-grid-12 .mp-grid-12 .mp-carousel.mp-specialcarousel h3{
  font-family: 'AGaramondPro-Semibold', serif;
  text-shadow:none;
}
.mp-grid-12 .mp-grid-12 .mp-carousel.mp-specialcarousel h3 a{
  color:#000;
}
.mp-grid-12 .mp-grid-12 .mp-carousel.mp-specialcarousel .mp-description{
  color:#9B9B9B;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:300;
  text-transform:uppercase;
  font-size:90%;
  line-height:180%;
  letter-spacing:2px;
  text-shadow:none;
}
.mp-grid-12 .mp-grid-12 .mp-specialcarousel .mp-list-item.sponsored .mp-item-wrapper::before{
  display:none;
}
.mp-grid-12 .mp-grid-12 .mp-specialcarousel .mp-list-item.sponsored .mp-text::before{
  content:'Sponsored';
  display:block;
  color: #fff;
  text-transform:uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:400;
  font-size:11px;
  letter-spacing:2px;
  padding: .75em 0;
  background-color:#50E3C2;
  max-width: 20em;
  border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  text-align:center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10;
}

.mp-grid-12 .mp-grid-12 .mp-carousel.mp-specialcarousel .mp-more-link{
  display:block;
  max-width:160px;
  margin: 16px auto 0;
  background-color: #50E3C2;
  padding: 0.25em 1.5em;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: 'AGaramondPro-Regular', serif;
  text-transform: capitalize;
  font-size: 130%;
  line-height: 180%;
}
.mp-grid-12 .mp-grid-12 .mp-list-item.sponsored .mp-text::before{
  margin: 0.5em auto 0.25em;
}

@media only screen and (min-width:768px){
  .mp-carousel.mp-skyscraper-carousel .mp-thumb {
  	--ls-ratio: .92;
    padding-bottom: 92%;
  }
  .mp-carousel.mp-skyscraper-carousel .mp-thumb img {
    --ls-ratio: .92;
  }
}
.mp-skyscraper-carousel .mp-list-item,
.mp-skyscraper-carousel .mp-item-wrapper {
  height: 100%;
}



/* --- Gallery --- */

.mp-gallery .mp-title {
  background: url('double_line02.png') repeat-x 0 1.8em;
  text-align: center;
  margin: 0 16px;
}
.mp-gallery .mp-title h2 {
  text-transform: none;
  display: inline;
  color: #000;
  font-size: 2.5em;
  background: #fff;
  padding: 0 .5em;
}

.mp-gallery h3{
  font-size:180%;
  line-height:110%;
}
.mp-gallery .mp-description{
  font-size:120%;
  line-height:160%;
}
.mp-gallery .mp-infos{
  font-size: 70%;
  color: #9B9B9B;
}

/* --- grid-6 */
.mp-grid-6 .mp-gallery .mp-list-item .mp-item-wrapper{
  border:1px solid #d1d1d1;
  height:325px;

  overflow:hidden;
  -webkit-border-radius:0 0 3px 3px;
  -moz-border-radius:0 0 3px 3px;
  border-radius:0 0 3px 3px;
}
.mp-grid-6 .mp-gallery .mp-list-item .mp-thumb{
  max-height: 125px;
  overflow: hidden;
}
.mp-grid-6 .mp-gallery .mp-list-item .mp-text{
  padding:12px 8px;
}
.mp-grid-6 .mp-gallery .mp-list-item .mp-infos{
  display:none;
}
.mp-grid-6 .mp-gallery .mp-list-item .mp-infos.mp-section{
  display:inline;
  position:absolute;
  bottom:8px;
  top:auto;
  left:8px;
  right:auto;
}
.mp-grid-6 .mp-gallery .mp-list-item .mp-infos.mp-section a{
  color:#D1D1D1;
}

/* --- grid-6 first item */
.mp-grid-6 .mp-3item-list .mp-list-item:first-child .mp-thumb,
.mp-grid-6 .mp-5item-list .mp-list-item:first-child .mp-thumb{
  max-height:325px;
}
.mp-grid-6 .mp-3item-list .mp-list-item:first-child .mp-text,
.mp-grid-6 .mp-5item-list .mp-list-item:first-child .mp-text{
  position:absolute;
  bottom:0;
  top:auto;
  left:auto;
  right:auto;
  background: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  background: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  padding:38px 8px 42px;
}
.mp-grid-6 .mp-3item-list .mp-list-item:first-child h3,
.mp-grid-6 .mp-5item-list .mp-list-item:first-child h3{
  font-family: 'AGaramondPro-Regular', serif;
  font-size:170%;
  line-height:120%;
}
.mp-grid-6 .mp-3item-list .mp-list-item:first-child h3 a,
.mp-grid-6 .mp-5item-list .mp-list-item:first-child h3 a{
  color:#fff;
}
.mp-grid-6 .mp-3item-list .mp-list-item:first-child .mp-infos.mp-description,
.mp-grid-6 .mp-5item-list .mp-list-item:first-child .mp-infos.mp-description{
  display:none;
}
.mp-grid-6 .mp-3item-list .mp-list-item:first-child .mp-infos.mp-section,
.mp-grid-6 .mp-5item-list .mp-list-item:first-child .mp-infos.mp-section{
  position:absolute;
  top:8px;
  bottom:auto;
  left:8px;
  right:auto;
}
.mp-grid-6 .mp-3item-list .mp-list-item:first-child .mp-infos.mp-authors,
.mp-grid-6 .mp-5item-list .mp-list-item:first-child .mp-infos.mp-authors{
  display:inline;
  position:absolute;
  bottom:24px;
  top:auto;
  left:8px;
  right:auto;
  color:#fff;
}
.mp-grid-6 .mp-3item-list .mp-list-item:first-child .mp-authors a,
.mp-grid-6 .mp-5item-list .mp-list-item:first-child .mp-authors a,
.mp-grid-6 .mp-3item-list .mp-list-item:first-child .mp-section a,
.mp-grid-6 .mp-5item-list .mp-list-item:first-child .mp-section a{
  color:#fff;
}
.mp-grid-6 .mp-3item-list .mp-list-item:first-child .mp-infos.mp-date,
.mp-grid-6 .mp-5item-list .mp-list-item:first-child .mp-infos.mp-date{
  display:inline;
  position:absolute;
  bottom:4px;
  top:auto;
  left:8px;
  right:auto;
  color:#9D0031;
}


/* --- Posterboard --- */

/* --- Default */
.mp-posterboard .mp-list-item .mp-description{
  font-size:130%;
  line-height:180%;
  padding:4px 16px;
}
.mp-posterboard .mp-list-item h3{
  padding:4px 16px;
  font-size:190%;
  line-height:120%;
}
.mp-posterboard .mp-list-item .mp-text{
  padding:8px 0;
}
.mp-posterboard .mp-infos{
  font-size:70%;
  padding-left:16px;
  order:5;
}
.mp-posterboard .mp-infos.mp-authors a{
  color:#000;
}
.mp-posterboard .mp-list-item .mp-item-wrapper{
  display:flex;
  flex-flow:row wrap;
}
.mp-posterboard .mp-section{
  order:0;
  z-index:10;
  margin-bottom:0.5em;
  margin-top:1em;
}
.mp-posterboard .mp-thumb{
  order:1;
  margin-top:-2.5em;
  height:234px;
  overflow:hidden;
}
.mp-posterboard .mp-list-item.mp-event-item .mp-thumb{
  margin-top:0;
}
.mp-posterboard .mp-list-item.mp-event-item .mp-section{
  display:none;
}
.mp-posterboard .mp-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.mp-posterboard .mp-authors{
  order:2;
  flex-grow:2;
  width:100%;
  padding-left:16px;
  font-weight:300;
}
.mp-posterboard .mp-date{
  order:3;
  flex-grow:2;
  width:100%;
  padding-left:16px;
}
.mp-posterboard .mp-text{
  order:4;
}
.mp-posterboard .mp-time{
  display:none;
}
/*.mp-posterboard .mp-more-link{
  display: block;
  padding: 0.25em 1.5em;
  background-color: #9D0031;
  max-width: 6em;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform: capitalize;
  margin: 0.25em 0;
}*/

.mp-grid-6 .mp-hairline.mp-posterboard .mp-item-wrapper{
  border:1px solid #979797;
  border-radius:3px;
  padding-top: 2px;
}


/* --- Card style Posterboard --- */
.mp-cardposterboard.mp-posterboard .mp-list-item .mp-item-wrapper{
  margin-top:0;
  border:1px solid #D1D1D1;
  border-radius:0 0 3px 3px;
  height:332px;
  min-height:332px;
  max-height:332px;
  display: block;
  overflow:hidden;
}
.mp-cardposterboard.mp-posterboard .mp-list-item .mp-thumb{
  margin-top:0;
  max-height:160px;
  height:160px;
  overflow:hidden;
}
.mp-cardposterboard.mp-posterboard .mp-list-item .mp-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.mp-cardposterboard.mp-posterboard .mp-list-item h3{
  font-size:170%;
  line-height:110%;
}
.mp-cardposterboard.mp-posterboard .mp-list-item .mp-infos,
.mp-cardposterboard.mp-posterboard .mp-list-item .mp-description{
  display:none;
}
.mp-cardposterboard.mp-posterboard .mp-list-item .mp-infos.mp-section{
  display:inline;
  position:absolute;
  bottom:8px;
  top:auto;
  left:8px;
  right:auto;
  font-size: 70%;
  margin:0 4px 0 0;
  padding:0;
}
.mp-cardposterboard.mp-posterboard .mp-list-item .mp-infos.mp-section a{
  background-color:transparent;
  border-radius:0;
  padding:0;
}
.mp-cardposterboard.mp-posterboard .mp-list-item .mp-infos.mp-section a{
  color:#D1D1D1;
}
.mp-cardposterboard.mp-posterboard .mp-list-item .mp-infos.mp-section a:hover{
  background-color:transparent;
}

/* --- Sponsored Posterboard */
.mp-posterboard .mp-list-item.sponsored .mp-text::before{
  content:none;
}
.mp-posterboard .mp-list-item.sponsored .mp-thumb{
  margin-top:0;
}
.mp-posterboard .mp-list-item.sponsored h3 a{
  color:#fff;
}
.mp-posterboard .mp-list-item.sponsored .mp-description,
.mp-posterboard .mp-list-item.sponsored .mp-infos,
.mp-posterboard .mp-list-item.sponsored .mp-infos a{
  color:#fff;
}
.mp-posterboard .mp-list-item.sponsored .mp-infos.mp-section{
  display:none;
}
.mp-posterboard .mp-list-item.sponsored .mp-date{
  color:#50E3C2;
}

.mp-hairline.mp-posterboard .mp-list-item.sponsored .mp-item-wrapper{
  padding-top:0;
  border:0;
}

/* --- Classic List --- */

/* --- default */
.mp-classiclist .mp-list-item{
  border:0;
}
.mp-classiclist .mp-item-wrapper{
  border-bottom: 1px solid rgba(155, 155, 155, 0.2);
  padding:16px 0;
  display:table-cell;
}
.mp-classiclist h3{
  font-size:130%;
}
.mp-classiclist .mp-list-item.mp-event-item h3{
  font-size:150%;
}
.mp-classiclist .mp-infos{
  display:block;
  color:#9B9B9B;
  font-size:70%;
}
.mp-classiclist .mp-infos.mp-tags{
  display:none
}
.mp-classiclist .mp-infos a{
  color:#9B9B9B;
}
.mp-classiclist .mp-section a{
  color:#9C0731;
}
.mp-classiclist .mp-date,
.mp-classiclist .mp-time{
  display:inline-block;
}
.mp-classiclist .mp-time{
  text-align:right;
}

/* --- focus list */
.mp-focuslist .mp-item-wrapper{
  border-bottom: 1px solid rgba(155, 155, 155, 1.0);
}
.mp-focuslist h3{
  font-size:170%;
}

/* --- Event listings */
.mp-grid-8 .mp-classiclist .mp-list-item.mp-event-item .mp-thumb{
  float: right;
  margin: 0px;
  flex-basis: 35%;
  order:3;
  margin-top: -24px;
}
.mp-grid-8 .mp-classiclist .mp-list-item.mp-event-item .mp-item-wrapper{
  display:flex;
  flex-flow: row wrap;
  padding-bottom:16px;
  border-bottom:0;
}
.mp-grid-8 .mp-classiclist .mp-list-item.mp-event-item .mp-infos{
  margin:0;
  padding-right:16px;
}
.mp-grid-8 .mp-classiclist .mp-list-item.mp-event-item .mp-section{
  order:0;
  flex-basis:63%;
}
.mp-grid-8 .mp-classiclist .mp-list-item.mp-event-item .mp-date{
  order:1;
  flex-basis:63%;
  color:#9D0031;
}
.mp-grid-8 .mp-classiclist .mp-list-item.mp-event-item .mp-text{
  order:2;
  flex-basis:63%;
  padding-right:16px;
  flex-grow:2;
}
.mp-grid-8 .mp-classiclist .mp-list-item.mp-event-item h3{
  font-size:200%;
}
.mp-grid-8 .mp-classiclist .mp-list-item.mp-event-item .mp-description{
  font-size: 130%;
  line-height: 180%;
}

/* --- Dark list */
.mp-darklist{
  padding-top:1em;
}
.mp-darklist .mp-item-wrapper{
  display:flex;
  flex-flow: row wrap;
  border-bottom:1px solid #9D0031;
}
.mp-darklist .mp-description{
  font-size: 110%;
  line-height: 150%;
  color: #fff;
}
.mp-darklist .mp-infos{
  font-size:60%;
}
.mp-darklist .mp-section a{
  order:0;
  display: inline-block;
  color:#fff;
  padding:0.5em 1em;
  border-radius:15px;
  background-color:#9D0031;
  margin-bottom: 0.75em;
  color:#fff;
  line-height: 0.7rem;
}
.mp-darklist .mp-section a{
  color:#fff;
}
.mp-darklist .mp-text{
  order:1;
  padding:0 1em 1em 0;
}

.mp-darklist .mp-list-item{
  padding:1em 1em 0.5em;
  border-bottom:0px;
}
.mp-darklist h3{
  font-family: 'AGaramondPro-Regular';
  font-size:150%
}
.mp-darklist h3 a{
  color:#fff;
}
.mp-darklist .mp-more-link{
  display:none;
}



/* --- Events list --- */
.events_list h3{
  border-style: solid double;
  border-color: #000;
  border-width: 0px 0px 3px 8px;
  font-size: 230%;
  padding: 8px 16px 8px;
  text-transform: none;
  color: #000;
}
.events_list .pagination{
  text-align:left;
  padding:8px 0;
  border-bottom:3px solid #000;
  margin:0;
}
.events_list .pagination:nth-of-type(2){
  border-bottom:0;
  border-top:3px solid #000;
}
.events_list .pagination a.next{
  float:right;
  clear:both;
}
.events_list ul{
  margin:16px;
  padding:8px;
}
.events_list li{
  margin:16px 0 0;
}
.events_list h4{
  font-size: 150%;
}
.events_list h4 a{
  color:#000;
}
.events_list .datetime{
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  color: #9D0031;
  font-size: 90%;
}


.mp-classiclist .mp-list-item.mp-event-item.sponsored,
.event_result.sponsored{
  margin: 0 0 16px 0;
}
.mp-classiclist .mp-list-item.mp-event-item.sponsored .mp-item-wrapper,
.event_result.sponsored{
  background-color: #000;
  padding:16px;
}
.mp-classiclist .mp-list-item.sponsored .mp-text {
  	padding: 0;
}
.mp-classiclist .mp-list-item.mp-event-item.sponsored .mp-description,
.event_result.sponsored .details .description{
  color:#fff;
}
.mp-classiclist .mp-list-item.mp-event-item.sponsored h3 a,
.event_result.sponsored h4 a{
  color:#fff;
  font-family: 'AGaramondPro-Regular', serif;
}
.mp-classiclist .mp-list-item.mp-event-item.sponsored .mp-infos,
.event_result.sponsored .event_date{
  color:#fff;
}
.mp-classiclist .mp-list-item.mp-event-item.sponsored h3::before,
.event_result.sponsored h4::before{
  content:"Sponsored";
  display:block;
  color:#fff;
  text-transform:uppercase;
  font-family: "Gotham SSm A","Gotham SSm B", sans-serif;
  font-size:80%;
  font-size: 40%;
  margin-bottom: 8px;
  letter-spacing: 3px;
  line-height: 100%;
}
.mp-grid-8 .mp-classiclist .mp-list-item.mp-event-item.sponsored h3::before,
.event_result.sponsored h4::before{
  color:#9D0031;
}




/* --- Calendar Picker --- */
.search_calendar{
  padding-bottom: 1em;
}
#cal_container{
  padding-bottom: 1em;
}
#event_ft_reset_date,
.submit_event,
.search_calendar .RSS_link,
.search_calendar .ICS_link{
  font-family: "Gotham SSm A","Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 70%;
  padding:8px 16px;
  display:inline-block;
}
.submit_event{
  float:right;
}
.ui-datepicker .ui-datepicker-header{
  background-color: rgb(0, 0, 0);
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
  top: 28px;
}
.ui-datepicker .ui-datepicker-title{
  font-family: "Gotham SSm A","Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  font-size: 80%;
  padding: 24px 0px;
}
.ui-datepicker.ui-widget-content{
  color: #fff;
}
.ui-datepicker-calendar{
  font-family: "Gotham SSm A","Gotham SSm B";
  font-style: normal;
  font-weight: 300;
}
.ui-datepicker-calendar th{
  background-color:#000;
  font-size: 100%;
  padding:13px 8px;
}
table.ui-datepicker-calendar{
  font-size: 60%;
  background: #000;
}
.ui-state-default, .ui-widget-content .ui-state-default{
  background:#000;
  color:#fff;
}
.ui-datepicker-calendar td {
  padding: .25em;
  line-height: 2em;
  text-align: center;
}
.ui-datepicker-calendar td a{
  padding: .25em;
  width: 2.5em;
  display: inline-block;
  border-radius:100%;
}
.ui-state-default.ui-state-active,
.ui-state-default.ui-state-hover {
  background-color:#9D0031;
}
.flatpickr-calendar {
  background: #000;
  font-family: "Gotham SSm A","Gotham SSm B";
  font-style: normal;
  font-weight: 300;
  color: #fff;
}
.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  fill: #fff;
}
.flatpickr-current-month,
span.flatpickr-weekday {
  color: #fff;
  font-family: "Gotham SSm A","Gotham SSm B";
  font-weight: normal;
  text-transform: uppercase;
}
.flatpickr-day {
  border-radius: 100%;
  color: #fff;
  width: 12.2857143%;
  flex-basis: 12.2857143%;
  margin: 1%;
}
.flatpickr-current-month .numInputWrapper input[type="text"] {
  width: 6ch;
}

/* flatpickr calendar sprocket */
.mp-cal {
  background: transparent;
  padding: 0;
}
.mp-cal .flatpickr-calendar {
  max-width: 100%;
}
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: #000;
}
.flatpickr-day.disabled {
  color: #fff;
  opacity: 1;
}
.mp-goto-search {
  display: none;
}

/* --- Search pages --- */
#location_ft_search,
#event_ft_search{
  box-shadow:none;
  vertical-align: top;
  padding: 4px;
}
#location_ft_search_btn,
#event_ft_search_btn{
  vertical-align: top;
  display: inline-block;
  font-family: 'AGaramondPro-Regular', serif;
}
a.toggle_view{
  display:inline-block;
  vertical-align:top;
}
.mp-type-event_search .sectiontitle h1,
.mp-type-location_search .sectiontitle h1{
  position:relative;
  left:auto;
  bottom:auto;
  line-height:100%;
  font-size:225%;
  color:#000;
}
.details .description,
.address h4 + p{
  font-size:110%;
}
.event_result .event_date{
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 100%;
  letter-spacing: 2px;
  color:#9D0031;
}
.event_info h4, .address h4{
  font-size: 150%;
}
.event_info h4 a, .address h4 a{
  color:#000;
}
.details .event_thumb, .details .loc_thumb{
  float: right;
  margin-right: 0;
  margin-left: 16px;
  width:30%;
  height:auto;
}
p.feats, p.cats{
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.6rem;
  letter-spacing: 2px;
  color:#9B9B9B;
}
.location_result,
.location_listing_result, .event_result{
  border-width: 0;
}
.location_result h4,
.location_listing_result h4,
.event_result h4{
  font-size: 200%;
}
.location_result .details .description,
.location_listing_result .details .description,
.event_result .details .description,
.location_result .address h4 + p,
.location_listing_result .address h4 + p,
.event_result .address h4 + p{
  font-size: 130%;
  line-height: 180%;
}
a.more_link{
  display: block;
  padding: 0.25em 1.5em;
  background-color: #9D0031;
  max-width: 160px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform: capitalize;
  margin: 0.25em 0;
  text-align: center;
  clear: both;
}




/* --- Sprocket headers ---*/
.mp-carousel .mp-title,
.mp-classiclist .mp-title,
.mp-posterboard .mp-title{
  margin:16px 16px 0;
  background-color:#fff;
}
.mp-carousel .mp-title h2,
.mp-classiclist .mp-title h2,
.mp-posterboard .mp-title h2{
  border-style: solid double;
  border-color: rgb(0, 0, 0);
  border-width: 0px 0px 3px 8px;
  font-size: 230%;
  padding: 8px 16px 8px;
  text-transform: none;
  color: #000;
  line-height: 100%;
}



/* --- Graphic headers --- */
.graphic-header {
  height: 8.5rem;
  width: calc(100% - 32px);
  text-indent: -2000px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 16px;
}



/* --- Event search header --- */
.cat-search {
  max-width: 1048px;
  margin: 0 auto;
  min-height: 4em;
}
.event-cats {
  background: #fff;
  padding: 1rem;
  display: inline-block;
  width: 68%;
  position: relative;
  border-radius: 3px 0 0 3px;
}
.event-cats,
.search-button,
.category-tags a,
#categories label span,
label,
.tags a{
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.6rem;
  text-transform:uppercase;
  letter-spacing:2px;
  color: #999;
}
.cats-pulldown {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 3px;
}
.cats-pulldown li {
  border-bottom: 1px solid #ccc;
}
.cats-pulldown a {
  color: #999;
  padding: 1rem;
  display: block;
}
.cats-pulldown a:hover {
  background: #efefef;
  text-decoration: none;
}
.event-cats:hover ul{
  display: block;
  z-index: 10;
}
.search-button {
  background: #9d0031;
  color: #fff;
  padding: 1.03rem;
  width: 32%;
  text-align: center;
  float: right;
  border: none;
  border-radius: 0 3px 3px 0;
  display: inline-block;
}



/* --- Newsletter sign-up --- */
.newsletter-signup p,
.newsletter-signup input,
.newsletter-signup button {
  font-size: .9em;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform:uppercase;
  letter-spacing: 2px;
}
.newsletter-signup p {
  color: #fff;
}
.newsletter-signup h1 {
  font-family: "AGaramondPro-Regular", serif;
  font-size: 3em;
  color: #fff;
}
.newsletter-signup form {
  padding: 4em 0;
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}
.newsletter-signup input,
.newsletter-signup button {
  width: 90%;
  background: #fff;
  border-radius: 3px;
  border: none;
  padding: 1rem;
  text-align: center;
  margin: .5rem 0;
  color: #9d0031;
}
.newsletter-signup button {
  background: #50E3C2;
  margin-top: .5em;
  color: #fff;
}
.newsletter-signup {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0.5em;
}
#side .newsletter-signup {
  max-width: 300px;
}



/* --- in this issue --- */
.in-this-issue.mp-layout-container {
  background: #000;
  max-width: 100%;
  width: 100%;
}
.in-this-issue .mp-grid-12 {
  max-width: 1080px;
  margin: auto;
}
.in-this-issue .mp-grid-6 {
  max-width: 560px;
}
.in-this-issue .mp-html {
  padding: 0 16px;
}
.in-this-issue .mp-classiclist .mp-item-wrapper {
  border-bottom: 1px solid rgba(255, 255, 255, 0.75);
  padding: 1em 0;
}
.in-this-issue .mp-classiclist h3{
  padding:6px 0;
  font-family: 'AGaramondPro-Regular', serif;
  line-height:110%;
}
.in-this-issue .mp-classiclist h3 a {
  color: #fff;
  font-weight: normal;
}




/* --- Issue archive --- */
.issue-archive.mp-gallery {
  max-width: 970px;
  margin: 0 auto;
}
.issue-archive.mp-gallery .mp-list-item {
  width: 50%;
  padding: 0;
}
.issue-archive.mp-gallery .mp-text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.5em;
  text-align: center;
}

.issue-archive h3 {
  color: #fff;
  font-weight: normal;
  font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.issue-archive h3 a {
  color: #fff;
}
.issue-archive .mp-more-link {
  display: none;
}



/* --- Event categories tag cloud styling --- */
.category-tags a,
#categories label span,
.tags a{
  margin: 4px 2px;
  padding: 4px 16px;
  display: inline-block;
  border: 1px solid #9d0031;
  background: #fff;
  border-radius: 1em;
  color: #9d0031;
}
#categories li {
    display: inline-block;
}
#categories label {
  margin-right: 0;
}
#categories label span {
    text-align:center;
}
#categories label input {
    display: none;
}
.category-tags a:hover,
#categories input:checked + span {
    background-color:#9d0031;
    color:#fff;
}
label label {
  display: none;
}



/* --- Content --- */

/* --- Default */
.carousel-slider-thumbs{
  display:none;
}
.file,
.media.carousel .file{
  background: transparent;
  position:relative;
}
.file img,
.media.carousel .file img{
  padding-bottom: 32px;
  width:100%;
  height:100%;
  object-fit:cover;
}

.carousel.media .media-header {
  display: none;
}

.media-carousel .carousel-item {
  padding-top: 0;
}

.carousel.media .media-options {
  top: 0;
  z-index: 10;
}

.carousel.media .media-options a {
  background-image: url('full_screen_icon.svg');
  height: 30px;
  width: 30px;
  background-color: rgba(0,0,0,.3);
  background-position: center;
  background-size: 20px 20px;
}

.carousel.media nav {
  top: 40%;
  right: 0;
}

.carousel.media nav a {
  position: absolute;
  height: 50px;
  width: 30px;
  background-color: rgba(0,0,0,.3);
  background-size: 20px 20px;
}

.carousel.media nav a.prev {
  background-image: url('left_arrow.svg');
  background-position: center;
}

.carousel.media nav a.next {
  right: 0;
  background-image: url('right_arrow.svg');
  background-position: center;
}

.carousel.media nav a.prev:hover,
.carousel.media nav a.next:hover{
  background-position: center;
  background-color: rgba(0,0,0,.6);
}

.content p.credits{
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
  font-weight: 400;
  letter-spacing:3px;
  font-size: 50%;
  position: absolute;
  bottom:16px;
  top:auto;
  right:auto;
  left:0;
  margin: 0;
  line-height: 100%;
  text-transform:uppercase;
}
p, pre{
  color:#000;
  line-height:220%;
}
.content p{
  margin-bottom: 28px;
}
.content p, pre{
  font-size:150%;
}
#content blockquote{
  border-color: #9D0031;
  border-left: 0.5em solid #9D0031;
}
#content blockquote p{
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:300;
  text-transform:uppercase;
  font-size:120%;
  line-height:200%;
  border-left-color: #9D0031;
  letter-spacing: 3px;
  color:#3f3f3f;
}
.content ul li{
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:300;
  text-transform:uppercase;
  line-height:200%;
  border-left-color: #9D0031;
  letter-spacing: 3px;
  color:#3f3f3f;
}
.content ol li{
  font-size: 150%;
  line-height: 150%;
}
#title{
  padding-bottom: 0;
}
#title p{
  margin:0 0 16px;
}
p.subtitle{
  font-size: 170%;
  line-height: 150%;
  margin:0 0 16px;
}
#content .mp-ad-sprocket {
  padding: 20px 0;
  text-align: center;
  width: 100%;
}
.media-content h1,
.media-content h2,
.media-content h3,
.media-content h4,
.media-content h5,
.media-content h6,
.media-content p,
.content p.info{
  font-family: 'AGaramondPro-Italic', serif, italic;
  font-size:110%;
  line-height:120%;
  color:#000;
  padding-top:0;
}
.media-carousel{
  border-bottom:0;
}
.mp-type-article #breadcrumbs{
  display:none;
}

/* --- Article */
#pagetype_article #title h1{
  color:#000;
  font-size: 400%;
  font-family: 'AGaramondPro-Regular', serif;
}
#pagetype_article .sectionpaging + header{
  text-align:left;
}
#pagetype_article .pageinfos time{
  top:auto;
  bottom:0;
  display: inline-block;
  width: auto;
  float: none;
  position: relative;
  letter-spacing:3px;
}
#pagetype_article header .pageinfos time p{
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:400;
  color:#9D0031;
  font-size:90%;
  text-transform:uppercase;
}
#pagetype_article header .author{
  display: inline-block;
  color:#9B9B9B;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:400;
  text-transform:uppercase;
  padding-right: 1.5em;
  letter-spacing:3px;
}
#pagetype_article header .author a{
  color:#9B9B9B;
}
#pagetype_article .media-carousel{
  border-bottom:0px;
}
article#main header p.time{
  display:none;
}






/* --- Header --- */
#top{
  box-shadow:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
}
.logo img.standard[src$=".svg"] {
    max-width: 50%;
    margin: 0 auto;
  padding:1em 0;
}
#logo{
  max-width:100%;
  border-style:solid;
  border-width:1px 0 2px;
  border-color:#ddd;
  margin-top: 24px;
}
.logo .chicklets,
.logo .header_links{
  display:none;
}



/* --- CUSTOM FOOTER --- */
#bottom{
  background-color:#000;
  padding-bottom:32px;
}
#bottomads{
  background-color:#fff;
  padding-bottom: 2.5em;
}
.cstm_footer{
  display:block;
  position:relative;
  width:100%;
  box-sizing:border-box;
  margin-bottom:32px;
}
.cstm_footer_wrapper{
  display:flex;
  flex-flow:row wrap;
  justify-content:space-between;
  margin:32px auto 0;
  width:96%;
  max-width:1080px;
  border-bottom:0px;
  box-sizing: border-box;
  padding: 0 16px;
}
.cstm_footer_col{
  display:inline-block;
  vertical-align:top;
  box-sizing:border-box;
  margin-bottom:32px;
  padding:8px 28px;
}
.cstm_footer_col.first,
.cstm_footer_col.second,
.cstm_footer_col.third,
.cstm_footer_col.fourth{
  border-right: 1px solid rgba(250, 250, 250, 0.5);
}
.cstm_footer_col.first{
  padding-left:0;
}
.col_title{
  border-bottom: 1px solid rgba(250, 250, 250, 0.5);
  margin-bottom:4px;
}
.cstm_footer_col h3,
.cstm_footer_col h3 a{
  text-transform:none;
  color:#fff;
  line-height:140%;
  font-family: 'AGaramondPro-Regular, serif';
}
.cstm_footer_col.fourth p{
  padding-top:24px;
}
.cstm_footer_col li{
  list-style:none;
  margin: 4px 0;
  padding: 12px 0;
}
.cstm_footer_col li a,
.cstm_footer_col p a,
.cstm_footer_bottom p{
  color:#fff;
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size:80%;
  letter-spacing: 2px;
}
.cstm_footer_col li a:hover,
.cstm_footer_col p a:hover{
  color:#9D0031;
  text-decoration: underline;
}
.cstm_footer_logo{
  margin-bottom:1.25em;
}
.footer_chicklets{
  display:inline-block;
  color:#fff;
  border-bottom: 1px solid rgba(250, 250, 250, 0.5);
  margin:24px 0;
  padding-bottom:24px;
}
.footer_chicklet{
  opacity: 1;
  width: 28px;
  height: 28px;
  display: inline-block;
  text-indent: 10em;
  overflow: hidden;
  vertical-align: middle;
  margin:0 12px 0 0;
}
.footer_chicklet.facebook{
  background: transparent url('Facebook-color.svg') no-repeat 0 0;
  background-size:contain;
}
.footer_chicklet.twitter{
  background: transparent url('Twitter-color.svg') no-repeat 0 0;
  background-size:contain;
}
.footer_chicklet.instagram{
  background: transparent url('Instagram-color.svg') no-repeat 0 0;
  background-size:contain;
}
.footer_chicklet.mail{
  background: transparent url('Envelope.svg') no-repeat 0 0;
  background-size:contain;
}
.current_issue_wrap{
  width: 10em;
  margin-top:12px;
}
.current_issue_wrap img{
  width: 100%;
  height:auto;
}
.cstm_footer_bottom{
  padding:24px 0 0;
  border-top: 1px solid rgba(250, 250, 250, 0.5);
  width:100%
}
.cstm_footer_bottom p{
  display:inline-block;
  vertical-align:top;
}
.cstm_footer_bottom .cstm_home_link{
  display:inline-block;
  vertical-align:top;
  float: right;
}
.cstm_footer_bottom .cstm_home_link a{
  width:48px;
  height:48px;
  float: right;
  background: transparent url('footer_horse.svg') no-repeat 0 0;
  text-indent:-9999px;
  background-size: contain;
}
#bottom #copyright{
  display:none;
}



/* --- Sticky menu --- */
#topnav.active .mainnav li.menu_section_home a{
  opacity: 1;
  height: 64px;
  width: 64px;
  text-indent:-9999px;
  background: #fff url('cr_secondary_logo.svg') no-repeat 0 3px;
  transition: opacity .4s ease-out;
  background-size:cover;
}
#topnav.active .mainnav li.menu_section_home a:hover{
  -webkit-box-shadow:none;
  box-shadow:none;
}
#topnav.active{
  position: fixed;
  top: 0;
  z-index: 500;
  background-color:#fff;
  -moz-box-shadow: 0 0 3px #666;
  box-shadow: 0 0 3px #666;
  -webkit-box-shadow: 0 0 3px #666;
  border-bottom:0px;
}
#topnav.active .mainnav{
  border-top: none;
}
#top.active{
  padding-bottom:78px;
}
#top.active #CSE{
  position:fixed;
  top: 78px;
}



/* --- Main Nav --- */
#topnav{
  border-bottom:1px solid #ddd;
}
#topnav .mainnav{
  text-align:center;
  max-width:100%;
}
#topnav .mainnav li > a{
  color:#000;
  text-transform:none;
  font-size:120%;
  padding: 24px 8px;
  margin: 0 40px 0 0;
}
#topnav .mainnav li.menu_section_subscribe > a{
  color:#fff;
  background: #9D0031;
  border-radius: 6px;
  padding: 0.5em 43px;
}
#topnav .mainnav li.menu_section_subscribe > a:hover{
  color:#fff;
}
#topnav{
  background-color:#fff;
  margin: 0;
}
#topnav a{
  font-family: 'AGaramondPro-Semibold', serif;
}
#topnav .mainnav .selected a, #topnav .mainnav li > a:hover{
  border-color:transparent;
  color:#9D0031;
}
/*#topnav .mainnav li > a:hover{
  -moz-box-shadow: 0 0 3px #666;
  box-shadow: 0 0 3px #666;
  -webkit-box-shadow: 0 0 3px #666;
}*/
#topnav a:hover, #topnav .mainnav .selected > a{
  background-color:transparent;
  color:#9D0031;
}
#topnav .mainnav .subnav_nested a:hover,
#topnav .mainnav .subnav_nested .selected a{
  -wenkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  background:transparent;
  color:#9B9B9B;
}
#topnav .mainnav .subnav_nested{
  -moz-box-shadow: 0 3px 3px #666;
  box-shadow: 0 3px 3px #666;
  -webkit-box-shadow: 0 3px 3px #666;
  padding: 0;
  margin-top: 0;
  text-align:left;
}
#topnav .mainnav .subnav_nested a{
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  text-transform:uppercase;
  font-size:80%;
  font-weight:400;
  letter-spacing:2px;
  padding: 0.75em 1em;
  color:#333;
}
#CSE{
  position: absolute;
  top: 220px;
  z-index: 1000;
  width: 100%;
  left: auto;
  right: auto;
  background-color: #9D0031;
  padding: 1em 0 1.5em;
}
#CSE input[type="text"]{
  margin-left: 6%;
  min-width: 68%;
}
#CSE button.search{
  background-image: none;
  text-indent: 0;
  height: auto;
  width: auto;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  text-transform:uppercase;
  padding:0.75em 1em;
  border:1px solid #fff;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  margin: 0.5em 2%;
  font-size: 100%;
  letter-spacing: 3px;
  font-weight: 300;
}
#CSE button.search:hover{
  background-color:#fff;
  color:#9D0031;
}
input + button.submit{
  background-color:transparent;
}
button:hover, button.submit:hover{
  background:transparent;
  color:#9D0031;
}
.CSE-toggle{
  background: transparent url('Search_Icon.svg') no-repeat 0 0;
  text-indent:-9999px;
  box-shadow:none;
  border-radius:0;
  margin:8px 0;
  padding: 0;
  width: 28px;
  height: 28px;
  background-size: cover;
}
.CSE-toggle:hover{
  background: transparent url('Search_Icon.svg') no-repeat 0 0;
  background-size: cover;
}




/* --- General --- */

/* --- Buttons */
.mp-full-list a,
#backlink,
.pagination a,
a.toggle_view,
#location_ft_search_btn,
#event_ft_search_btn,
a.view_more{
  display: block;
  padding: 0.25em 1.5em;
  background-color: #9D0031;
  max-width: 8em;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform: capitalize;
  margin: 0.25em auto;
  font-size: 130%;
  line-height: 180%;
  text-align:center;
}
.toggle_view.mp-view-map:before,
.toggle_view.mp-view-list:before {
  display: none;
}
#roundup_tour_reset{
  padding: 0.25em 1.5em;
  background-color: #9D0031;
  max-width: 8em;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform: capitalize;
  margin: 0.25em auto;
  font-size: 130%;
  line-height: 180%;
  text-align:center;
}
.mp-full-list a{
  max-width: 160px;
  display: inline-block;
  width: 160px;
}
.mp-view-more{
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight:400;
  font-style:normal;
  display: block;
  padding: 0.5em 1.5em;
  background-color:#fff;
  max-width: 10rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform:uppercase;
  margin: 0.25em auto;
  line-height: 180%;
  text-align:center;
  border:1px solid #d1d1d1;
  color:#d1d1d1;
  padding: 0.5em 1.5em;
}

.mp-more-link{
  display: block;
  padding: 0.25em 1.5em;
  background-color: #9D0031;
  max-width: 160px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform: capitalize;
  margin: 0.25em 0;
  text-align: center;
}
#backlink,
#roundup_tour_reset{
  max-width: 13em;
  margin: 0.25em 0;
  font-size:100%;
}
.pagination a,
a.toggle_view,
#location_ft_search_btn,
#event_ft_search_btn{
  font-size: 100%;
}
#location_ft_search_btn,
#event_ft_search_btn,
a.toggle_view{
  display:inline-block;
  margin:0;
}
.mp-full-list a:hover,
.mp-posterboard .mp-more-link:hover,
.mp-darklist .mp-section a:hover,
.mp-carousel .mp-section a:hover,
.mp-posterboard .mp-section a:hover,
.mp-posterboard .mp-list-item.sponsored .mp-more-link:hover,
.mp-grid-12 .mp-grid-12 .mp-carousel.mp-specialcarousel .mp-more-link:hover,
#topnav .mainnav li.menu_section_subscribe > a:hover,
#backlink:hover,
.pagination a:hover,
#roundup_tour_reset:hover,
#location_ft_search_btn:hover,
#event_ft_search_btn:hover,
a.toggle_view:hover{
  background-color:#d1d1d1;
  text-decoration:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}

/* --- Various */
.sprocket_fb_like_box{
  margin-bottom:32px;
}
.pagination{
  margin: 1.5em 0;
}
#breadcrumbs {
  display: none;
}
header.sectiontitle{
  margin:0;
}
header.sectiontitle {
  display: block;
  background-color: #000;
  height: 9rem;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
header.sectiontitle h1 {
  position: absolute;
  bottom: 30%;
  left: 0;
  right: 0;
  color: #fff;
  line-height: 1em;
  font-size: 3.7em;
  font-family: "AGaramondPro-Regular", serif;
  text-shadow: 1px 1px 4px #000;
}
.mp-type-homepage header.sectiontitle{
  display:none;
}
#section_cuisine .sectiontitle {
  background-image: url(section_header_cuisine.jpg);
}
#subsection_restaurants .sectiontitle {
  background-image: url(section_header_restaurants.jpg);
}
#subsection_recipes .sectiontitle {
  background-image: url(section_header_recipes.jpg);
}
#subsection_Louisiana-foodways .sectiontitle {
  background-image: url(section_header_regional_cuisine.jpg);
}
#subsection_small-town-chefs .sectiontitle {
  background-image: url(section_header_small_town_chefs.jpg);
}
#section_art-and-culture .sectiontitle {
  background-image: url(section_header_art_culture.jpg);
}
#subsection_visual-and-performing-arts .sectiontitle {
  background-image: url(section_header_visual_and_performing_arts.jpg);
}
#subsection_history .sectiontitle {
  background-image: url(section_header_history.jpg);
}
#subsection_literature .sectiontitle {
  background-image: url(section_header_literature.jpg);
}
#subsection_people-and-places .sectiontitle {
  background-image: url(section_header_people_places.jpg);
}
#subsection_house-and-home .sectiontitle {
  background-image: url(section_header_house_and_home.jpg);
}
#section_travel .sectiontitle {
  background-image: url(section_header_travel.jpg);
}
#subsection_weekends-away .sectiontitle {
  background-image: url(section_header_weekends_away.jpg);
}
#subsection_further-afield .sectiontitle {
  background-image: url(section_header_travel.jpg);
}
#subsection_getaways .sectiontitle {
  background-image: url(section_header_weekends_away.jpg);
}
#subsection_outdoor-adventures .sectiontitle {
  background-image: url(section_header_outdoor_adventures.jpg);
}
#section_outdoors .sectiontitle {
  background-image: url(section_header_outdoors.jpg);
}
#subsection_knowing-nature .sectiontitle {
  background-image: url(section_header_knowing_nature.jpg);
}
#subsection_gardening .sectiontitle {
  background-image: url(section_header_gardening.jpg);
}
#subsection_archive .sectiontitle {
  background-image: url(section_header_archive.jpg);
}
#section_events-and-festivals header.sectiontitle {
  background-image: url(section_header_events.jpg);
}

.mp-infos.mp-authors::before{
  content:"by ";
  display:inline-block;
  position:relative;
  text-transform:uppercase;
  margin-right:0.35em;
}
.mp-credits{
  display:none;
}
.mp-ad-sprocket{
  text-align:center;
}
.mp-type-homepage .mp-overlay,
.mp-type-section .mp-overlay{
  display:none;
}
.sticky {
  position:fixed;
  top: 0px;
}
*{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.mp-item-wrapper{
  position:relative;
}
.mp-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.mp-section a:not(:last-child){
  display: none !important;
} /*only show direct section,not parent section */

.feature .image{
  margin-bottom:0.5em;
}
.feature h3{
  font-size:200%;
  line-height:120%;
  padding:0 0 0.5em;
}
.feature .description{
  font-size:150%;
  line-height:150%;
}
.tools .share{
  vertical-align: top;
}
.mp-comments-count{
  display:none;
}



/* --- Layout --- */
#leaderboard_top{
  margin-top:32px;
}
div[id^="pagetype_"], .mp-section-wrapper{
  margin: 0 auto 2em;
}
.mp-section-wrapper{
  max-width:100%;
  width:100%;
  text-align:center;
}
.mp-section-wrapper > div{
  margin: 0 auto 1em;
}
.mp-section-wrapper > div:first-of-type{
  margin: 1em auto;
}
.mp-type-homepage .mp-section-wrapper > div:first-of-type,
#section_events-and-festivals .mp-section-wrapper > div:first-of-type{
  margin: 0 auto 1em;
}
.mp-section-wrapper>.RSS_link {
  display: none;
}

div[id^="pagetype_"], .mp-layout-container, .mp-type-search {
  max-width:1080px;
  width:96%;
  margin:0 auto;
}
.mp-sidebar #main{
  width:64%;
  padding:0;
  margin: 16px 0;
}
.mp-type-event #main {
  margin: 0 0 16px;
}
#side{
  width: 35%;
  margin: 16px 0;
  float: right;
  max-width: 364px;
  padding-top: 2em;
  min-width:332px;
}
.mp-container-wrapper {
  max-width: 1080px;
  margin: 0 auto;
}
.mp-fullscreen .mp-container-wrapper {
  max-width: 100%
}
.mp-fullscreen.mp-layout-container {
  max-width:100%;
  width:100%;
  background-color:#000;
}
.mp-type-homepage .mp-fullscreen:first-of-type {
  text-align: left;
}
.mp-layout-sprocket{
  padding:0;
}
.mp-grid-9 {
  max-width:810px;
}
.mp-grid-8 {
  max-width:720px;
}
.mp-fullscreen .mp-grid-8 {
  max-width:66.67%;
}
.mp-grid-6 {
  max-width:540px;
}
.mp-grid-4 {
  max-width:360px;
}
.mp-grid-3 {
  max-width:270px;
}
.mp-fullscreen .mp-grid-12{
  max-width:100%;
}
.mp-layout-sprocket{
  text-align:left;
}
.mp-fullscreen .mp-carousel .mp-list-item{
 padding:0;
}
.mp-list-item,
.mp-ad-sprocket,
.mp-html{
  padding:16px;
}
.mp-fullscreen .mp-grid-12 .mp-html {
  padding: 0;
}
.mp-classiclist .mp-list-item{
  padding:0 16px;
}
.mp-grid-12 .mp-grid-12 .mp-html{
  padding:0;
}
.mp-ad-sprocket{
  margin:16px;
  background-color:#D8D8D8;
  position: relative;
}
.content-teaser-ad {
  margin-bottom: 2em;
}
#side .mp-html{
  margin: 0 auto;
  background-color: #D8D8D8;
}
#side.active .mp-html{
  max-width:332px;
  margin: 0 16px;
  background-color: #D8D8D8;
}
#side section{
  margin:0 auto;
}
#side.active section{
  max-width:332px;
  margin:0 16px;
}
.mp-infos.mp-comments-count{
  display: none;
}

body:not(.mp-type-event).sponsored #side.active .mp-html,
body:not(.mp-type-event).sponsored #side.active section,
.fullwidth #side.active .mp-html,
.fullwidth #side.active section{
  max-width: 100%;
  margin: 0;
}


.mp-grid-12 .mp-ad-sprocket {
    margin:0;
    background-color:transparent;
    padding:16px 0;
  }



/* --- Responsive styles --- Responsive styles --- Responsive styles --- Responsive styles --- Responsive styles --- */
/* --- Responsive styles --- Responsive styles --- Responsive styles --- Responsive styles --- Responsive styles --- */
/* --- Responsive styles --- Responsive styles --- Responsive styles --- Responsive styles --- Responsive styles --- */


@media only screen and (max-width:1080px){

  /* Layout --- */
  div[id^="pagetype_"], .mp-layout-container{
    width:100%;
  }
  .mp-grid-9{
    width:75%;
  }
  .mp-grid-8{
    width:66.67%;
  }
  .mp-grid-6{
    width:50%;
  }
  .mp-grid-4{
    width:33.33%;
  }
  .mp-grid-3{
    width:25%;
  }
  .mp-sidebar #main{
    padding:0 16px;
    width: calc(100% - 332px);
  }
  .fullwidth #main,
  body:not(.mp-type-event).sponsored #main{
    padding:0;
  }
  #side{
    max-width:33%;
    width:332px;
    min-width:332px;
    padding:0 16px;
  }


  /* Nav --- */
  #topnav .mainnav li > a{
    margin: 0 28px 0 0;
  }
  #topnav .mainnav li.menu_section_home a{
    left: 8px;
  }


  /* Mp-Texts --- */
  .mp-fullscreen .mp-darkcarousel .mp-text{
    padding:2em 16px 7em;
  }
  /*.mp-grid-12 > .mp-layout-sprocket.mp-grid-12 .mp-carousel.mp-specialcarousel .mp-text{
    margin: 0px auto 7vmin;
  }*/


  /* Mp-Infos --- */
  .mp-fullscreen .mp-darkcarousel .mp-infos{
    left:16px;
  }


  /* Thumps --- */
  /*.mp-grid-12 > .mp-layout-sprocket.mp-grid-12 .mp-carousel.mp-specialcarousel .mp-thumb{
    height: 40vw;
  }*/
  .mp-carousel .mp-thumb{
    height: 45vw;
  }
  .mp-carousel.mp-skyscraper-carousel .mp-thumb{
    height:100%;
  }
  .mp-posterboard .mp-thumb,
  .mp-grid-4 .mp-carousel .mp-thumb{
    height: 21vw;
  }
  .mp-grid-6 .mp-carousel .mp-thumb{
    height: 33vw;
  }
  .mp-grid-12 .mp-grid-12 .mp-carousel .mp-thumb{
    height: 69vw;
  }
  .mp-grid-6 .mp-gallery .mp-list-item .mp-thumb{
    max-height: 11.5vw;
  }



  /* Fonts --- */
  .mp-classiclist .mp-infos{
    font-size: 1.1vw;
  }


  /* Gallery --- */
  .mp-grid-6 .mp-gallery .mp-list-item .mp-item-wrapper{
    height: 31vw;
  }


  /* Custom Classes --- */
  .mp-carousel.mp-skyscraper-carousel{
    height: 662px;
    height: 58.5vw;
  }


  /* Sponsored + Fullwidth article --- */
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel,
  .fullwidth #main .media-carousel:first-of-type .media.carousel,
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel .file,
  .fullwidth #main .media-carousel:first-of-type .media.carousel .file{
    height:52vw;
  }
  body:not(.mp-type-event).sponsored #main header,
  .fullwidth #main header{
    top: 27vw;
  }


  /* various --- */
  .mp-ad-sprocket {
    margin:0;
    background-color:transparent;
    padding:16px 0;
  }


}


@media only screen and (max-width:1024px){

  .cat-search{
    padding: 0 16px;
  }
  /* Sponsored + Fullwidth article --- */
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel,
  .fullwidth #main .media-carousel:first-of-type .media.carousel,
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel .file,
  .fullwidth #main .media-carousel:first-of-type .media.carousel .file{
    height:52vw;
  }
  body:not(.mp-type-event).sponsored #main header,
  .fullwidth #main header{
    top: 26vw;
  }
}

@media only screen and (max-width:896px){

/* Sponsored + Fullwidth article --- */
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel,
  .fullwidth #main .media-carousel:first-of-type .media.carousel,
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel .file,
  .fullwidth #main .media-carousel:first-of-type .media.carousel .file{
    height:52vw;
  }
  body:not(.mp-type-event).sponsored #main header,
  .fullwidth #main header{
    top: 22vw;
  }

}


@media only screen and (max-width:768px){

  /* Layout --- */
  div[id^="pagetype_"], .mp-layout-container{
    width:100%;
  }
  .mp-grid-3, .mp-grid-4, .mp-grid-6, .mp-grid-8, .mp-grid-9,
  .mp-fullscreen .mp-grid-8{
    max-width:100%;
    display:inline-block;
    margin:0;
    width:100%;
  }
  .mp-sidebar #main, #main, #side{
    width:100%;
    max-width:100%;
  }

  .mp-grid-12 .mp-grid-12 .mp-carousel .mp-text{
    padding: 2em 16px 4.5em;
  }
  .mp-grid-12 .mp-grid-12 .mp-carousel .mp-authors{
    right:16px;
  }
  .mp-grid-12 .mp-grid-12 .mp-carousel .mp-date{
    left:16px;
  }

  /* Thumbs + Images --- */
  .mp-carousel .mp-thumb,
  .mp-posterboard .mp-thumb,
  .mp-grid-4 .mp-carousel .mp-thumb,
  .mp-grid-6 .mp-carousel .mp-thumb,
  .mp-grid-12 .mp-grid-12 .mp-carousel .mp-thumb,
  .mp-carousel.mp-skyscraper-carousel{
    height: 525px;
    height: 68vw;
  }
  .mp-carousel.mp-skyscraper-carousel .mp-thumb{
    height:100%;
  }
  .mp-grid-6 .mp-gallery .mp-list-item .mp-thumb,
  #related li .image,
  .mentions_list li .image,
  body:not(.mp-type-event).sponsored #main #related li .image,
  .fullwidth #main #related li .image{
    max-height: 154px;
    max-height: 20vw;
  }


  /* Text --- */
  /*.mp-grid-12 > .mp-layout-sprocket.mp-grid-12 .mp-carousel.mp-specialcarousel .mp-text{
    margin: 0px auto 7em;
    margin: 0px auto 10vh;
    height:auto;
  }*/


  /* Fonts --- */
  #title h1 {
    font-size: 300%;
  }
  .mp-classiclist .mp-infos{
    font-size: 70%;
    font-size: 1.1vh;
  }
  #related li h4,
  .mentions_list li h4,
  body:not(.mp-type-event).sponsored #main #related li h4,
  .fullwidth #main #related li h4{
    font-size: 140%;
    font-size: 4.5vw;
  }

  /* Gallery --- */
  .mp-grid-6 .mp-gallery .mp-list-item .mp-item-wrapper{
    height:320px;
    height: 42vw;
  }


  /* Header --- */
  .logo img.standard[src$=".svg"]{
    max-width: 70%;
  }
  #top.active{
    padding-bottom:0;
  }
  #topnav.active{
    position:relative;
  }
  #topnav a.pull{
    background: #000 url("burgermenu_black02.png") no-repeat 2% center;
    text-indent:-999px;
  }
  #topnav a.pull, #topnav.open a.pull, #topnav a.pull:hover{
    background-color:#fff;
  }
  #topnav .mainnav li > a{
    text-align: left;
    padding: 24px;
    margin: 0 24px;
  }
  #topnav .nav_handle{
    color:#000;
  }
  .nav_handle{
    background-color:#fff;
  }
  #topnav .mainnav li.menu_section_subscribe > a{
    max-width:160px;
  }
  #CSE{
    top: 730px;
  }
  #top.active #CSE{
    position:absolute;
    top:730px;
  }
  .CSE-toggle{
    margin:24px;
  }
  #topnav .mainnav .subnav_nested a{
    margin:0 48px;
  }
  #topnav .mainnav li > a:hover{
    background:transparent;
  }


  /* Footer --- */
  .cstm_footer_col{
    padding: 8px 28px 8px 0;
  }
  .cstm_footer_col.first, .cstm_footer_col.second, .cstm_footer_col.third, .cstm_footer_col.fourth{
    border-right:0;
  }
  #side{
    padding:0;
  }
  #side.active section,
  #side.active .mp-html{
    max-width: 100%;
    margin: 0;
  }


  /* Various --- */
  .mp-grid-12 .mp-grid-12 .mp-carousel .mp-description{
    margin:0;
  }
  .mp-grid-12 .mp-grid-12 .mp-carousel.mp-specialcarousel .mp-description{
  margin-bottom: 0.5em;
  }
  #related li, .mentions_list li,
  body:not(.mp-type-event).sponsored #main #related li,
  .fullwidth #main #related li{
    height: 260px;
    height: 50vw;
  }
  body:not(.mp-type-event).sponsored #main #related li,
  .fullwidth #main #related li{
    width: 46%;
    margin-right: 6%;
  }
  body:not(.mp-type-event).sponsored #main #related li:nth-child(2n+2),
  .fullwidth #main #related li:nth-child(2n+2){
    margin-right:0;
  }


body:not(.mp-type-event).sponsored #main .content p,
body:not(.mp-type-event).sponsored #main .content pre,
body:not(.mp-type-event).sponsored #main .content ol,
body:not(.mp-type-event).sponsored #main .content ul,
body:not(.mp-type-event).sponsored #main .tags,
body:not(.mp-type-event).sponsored #main #bottompageinfos,
body:not(.mp-type-event).sponsored #main h1,
body:not(.mp-type-event).sponsored #main h2,
body:not(.mp-type-event).sponsored #main .media.carousel,
.fullwidth #main .content p,
.fullwidth #main .content pre,
.fullwidth #main .content ol,
.fullwidth #main .content ul,
.fullwidth #main .tags,
.fullwidth #main #bottompageinfos,
.fullwidth #main h1,
.fullwidth #main h2,
.fullwidth #main .media.carousel,
  article #location,
.carousel.content + .eventinfos{
  max-width:100%;
  width:100%;
  margin:0 auto 2%;
  box-sizing: border-box;
    padding:0 1rem;
}
body:not(.mp-type-event).sponsored #main .content blockquote,
.fullwidth #main .content blockquote{
  max-width:864px;
  width:70%;
  margin:0 auto 2%;
}
body:not(.mp-type-event).sponsored #main #content blockquote p,
.fullwidth #main #content blockquote p{
  width:100%;
}
  body:not(.mp-type-event).sponsored #main .media-aside,
  .fullwidth #main .media-aside{
    margin: 0 1em 1em;
  }


  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel,
  .fullwidth #main .media-carousel:first-of-type .media.carousel,
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel .file,
  .fullwidth #main .media-carousel:first-of-type .media.carousel .file{
    height: 51vw;
    padding:0;
  }
  body:not(.mp-type-event).sponsored #main header,
  .fullwidth #main header{
    top: 22vw;
    padding: 3vw 1rem 0;
  }
  body:not(.mp-type-event).sponsored #main header .author, .fullwidth #main header .author{
  display:none;
  }


  body:not(.mp-type-event).sponsored #main #title h1, .fullwidth #main #title h1{
    font-size: 8vw;
  }
  body:not(.mp-type-event).sponsored #main #title .subtitle, .fullwidth #main #title .subtitle{
    font-size: 3vw;
  }

  #categories{
    box-sizing: border-box;
	  padding: 0 16px;
  }
}


@media only screen and (max-width:672px){

  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel,
  .fullwidth #main .media-carousel:first-of-type .media.carousel,
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel .file,
  body:not(.mp-type-event) .fullwidth #main .media-carousel:first-of-type .media.carousel .file{
    height: 51vw;
  }
  body:not(.mp-type-event).sponsored #main header,
  .fullwidth #main header{
    top: 20vw;
  }

}


@media only screen and (max-width:592px){

  #related li .image, .mentions_list li .image{
    width:100%;
    margin-right:0;
    float:none;
  }
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel,
  .fullwidth #main .media-carousel:first-of-type .media.carousel,
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel .file,
  .fullwidth #main .media-carousel:first-of-type .media.carousel .file{
    height: 53vw;
  }
  body:not(.mp-type-event).sponsored #main header,
  .fullwidth #main header{
    top: 20vw;
  }

}


@media only screen and (max-width:512px){

  /* --- Repsonsive Fonts --- */

  /* Carousel --- */
  .mp-grid-12 .mp-grid-12 .mp-carousel h3,
  .mp-grid-6 .mp-carousel h3,
  .mp-fullscreen .mp-darkcarousel h3,
  .mp-carousel h3{
    font-size:275%;
    font-size:8vmin;
  }
  .mp-grid-12 .mp-grid-12 .mp-carousel .mp-description,
  .mp-grid-6 .mp-carousel .mp-description,
  .mp-carousel .mp-description{
    font-size: 110%;
    font-size: 4.5vmin;
  }
  /* Posterboard + Classiclist + Gallery --- */
  .mp-posterboard .mp-list-item h3,
  .mp-classiclist h3,
  .mp-gallery h3,
  .mp-grid-6 .mp-3item-list .mp-list-item:first-child h3,
  .mp-grid-6 .mp-5item-list .mp-list-item:first-child h3,
  .mp-grid-8 .mp-classiclist .mp-list-item.mp-event-item h3,
  .location_result h4, .location_listing_result h4, .event_result h4,
  .mp-classiclist .mp-list-item.mp-event-item h3{
    font-size: 180%;
    font-size: 7vmin;
  }
  .mp-posterboard .mp-list-item .mp-description,
  .mp-classiclist .mp-list-item .mp-description,
  .mp-grid-8 .mp-classiclist .mp-list-item.mp-event-item .mp-description,
  .location_result .details .description,
  .location_listing_result .details .description,
  .event_result .details .description,
  .location_result .address h4 + p,
  .location_listing_result .address h4 + p,
  .event_result .address h4 + p{
    font-size: 120%;
    font-size: 4.5vmin;
  }
  /* Infos --- */
  .mp-carousel .mp-infos,
  .mp-carousel .mp-section a,
  .mp-posterboard .mp-section a,
  .mp-grid-6 .mp-3item-list .mp-list-item:first-child .mp-section a,
  .mp-grid-6 .mp-5item-list .mp-list-item:first-child .mp-section a,
  .mp-posterboard .mp-infos,
  .mp-grid-6 .mp-carousel .mp-infos,
  .mp-classiclist .mp-infos,
  .mp-fullscreen .mp-darkcarousel .mp-infos.mp-authors,
  .event_result .event_date{
    font-size:70%;
    font-size: 2.5vmin;
  }
  /* Content --- */
  .mp-type-article #title h1,
  .mp-type-event #title h1, .mp-type-location #title h1, .mp-type-roundup #title h1{
    font-size: 300%;
    font-size: 10vmin;
  }
  p.subtitle{
    font-size: 150%;
    font-size: 4.5vmin;
  }
  .pageinfos{
    font-size:80%;
    font-size: 2.5vmin;
  }
  .mp-carousel .mp-title h2,
  .mp-classiclist .mp-title h2,
  .mp-posterboard .mp-title h2{
    font-size:280%;
    font-size:9vmin
  }
  header.sectiontitle h1,
  #related h3, .mentions_list h3{
    font-size: 320%;
    font-size: 12vmin;
  }
  /* Repositioning --- */
  .mp-grid-12 .mp-grid-12 .mp-carousel .mp-authors{
    bottom: 4em;
  }
  /* Custom obejcts --- */
  /*.mp-grid-12 > .mp-layout-sprocket.mp-grid-12 .mp-carousel.mp-specialcarousel .mp-thumb{
    height: 640px;
    height: 214vmin;
  }
  .mp-grid-12 > .mp-layout-sprocket.mp-grid-12 .mp-carousel.mp-specialcarousel .mp-text{
    margin: 0px auto 15%;
  }*/
  .mp-grid-6 .mp-gallery .mp-list-item .mp-item-wrapper{
    height: 230px;
    height: 55vmin;
  }
  .mp-grid-6 .mp-gallery .mp-list-item .mp-thumb{
    max-height: 110px;
    max-height: 26vmin;
  }
  /* Various --- */
  .logo a img.responsive{
    max-width:70%;
    padding: 1em 0;
  }
  .mp-fullscreen .mp-darkcarousel .mp-text{
    padding:2em 16px 6em;
  }
  #location_ft_search, #event_ft_search{
    margin-bottom: 8px;
  }

  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel,
  .fullwidth #main .media-carousel:first-of-type .media.carousel,
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel .file,
  .fullwidth #main .media-carousel:first-of-type .media.carousel .file{
    height: 53vw;
  }
  body:not(.mp-type-event).sponsored #main header,
  .fullwidth #main header{
    top: 20vw;
  }


}


@media only screen and (max-width:432px){

  .mp-fullscreen .mp-darkcarousel .mp-text{
    padding: 2em 16px 5em;
  }
  #content blockquote p,
  .content p, pre{
    font-size: 130%;
    font-size: 5vmin;
    line-height: 220%;
    line-height: 10vmin;
  }
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel,
  .fullwidth #main .media-carousel:first-of-type .media.carousel,
  body:not(.mp-type-event) .sponsored #main .media-carousel:first-of-type .media.carousel .file,
  .fullwidth #main .media-carousel:first-of-type .media.carousel .file{
    height: 53vw;
  }
  body:not(.mp-type-event).sponsored #main header,
  .fullwidth #main header{
    top: 18vw;
  }

}



@media only screen and (max-width:384px){

  /* Infos --- */
  .mp-carousel .mp-infos,
  .mp-carousel .mp-section a,
  .mp-posterboard .mp-section a,
  .mp-grid-6 .mp-3item-list .mp-list-item:first-child .mp-section a,
  .mp-grid-6 .mp-5item-list .mp-list-item:first-child .mp-section a,
  .mp-posterboard .mp-infos,
  .mp-grid-6 .mp-carousel .mp-infos,
  .mp-classiclist .mp-infos,
  .mp-fullscreen .mp-darkcarousel .mp-infos.mp-authors,
  .event_result .event_date{
    font-size:50%;
    font-size: 2vmin;
  }
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel,
  .fullwidth #main .media-carousel:first-of-type .media.carousel,
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel .file,
.fullwidth #main .media-carousel:first-of-type .media.carousel .file{
    height: 58vw;
  }
  body:not(.mp-type-event).sponsored #main header,
  .fullwidth #main header{
    top: 22vw;
  }

}



@media only screen and (max-width:320px){

  #side{
    min-width:300px;
  }
  .content p, pre{
    font-size: 130%;
    font-size: 6vmin;
    line-height: 220%;
    line-height: 11vmin;
  }
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel,
  .fullwidth #main .media-carousel:first-of-type .media.carousel,
  body:not(.mp-type-event).sponsored #main .media-carousel:first-of-type .media.carousel .file,
.fullwidth #main .media-carousel:first-of-type .media.carousel .file{
    height: 61vw;
  }
  body:not(.mp-type-event).sponsored #main header,
  .fullwidth #main header{
    top: 22vw;
  }

}















/* added editor space */