#topnav a:hover{background-color:#595959}h2{font-size:234%}.location_listing_result.featured{border-color:#3893B7}.mp-grid-4 h3{font-size:149%}.content blockquote, .location_listing_result, .event_listing, .event_listing_featured, .results .mp-sponsored, .mp-result.mp-sponsored{border-color:#595959}#top, .roundup-location .number, .roundup-object .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, .nav_handle, .alpha_search a:hover, .alpha_search a.on, .mp-prev-but, .mp-next-but, .mp-custom-link, .mp-goto-search, .mp-filterbar-textbar::before, .osm_roundup_loc_marker, .chicklet{background-color:#595959}p.infos{font-size:90%}.mp-posterboard h3{font-size:149%}.flatpickr-day:hover, .flatpickr-day.selected, .flatpickr-day.selected:hover, .flatpickr-day.selected.startRange, .flatpickr-day.inRange, .flatpickr-day.selected.endRange{border-color:#3893B7}#content blockquote p{border-left-color:#595959}h1, h2, h3, h4, legend, #eventinfos h5, .flatpickr-month{font-family:"Georgia","Times","Times New Roman",serif;font-style:normal}.mp-grid-3 h3{font-size:149%}h3.sidebar-title{font-size:130%}body, p, .content li #tabs.ui-tabs .ui-tabs-nav li h2 a, .facet li, input[type="text"], pre{font-family:"Georgia","Times","Times New Roman",serif}#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:#3893B7}a{color:#3893B7}.header_links a{font-size:90%}.mp-infos{font-size:90%}figcaption{font-family:"Georgia","Times","Times New Roman",serif}p.tag-cloud-list{font-size:110%}.mp-credits{font-size:90%}label{font-size:90%}.ui-datepicker .ui-datepicker-header{background-color:#3893B7}h3{font-size:169%}.mp-feature .mp-title{border-bottom-color:#595959}#features h2{font-size:125%}.mp-title h2{font-size:130%}.flatpickr-prev-month svg, .flatpickr-next-month svg{fill:#3893B7}.content blockquote p{font-size:140%}h1{font-size:247%}.ui-state-default.ui-state-active, .ui-tabs .ui-state-active, .ui-tabs .ui-state-default.ui-state-hover, .ui-tabs .ui-state-default:hover, .tabbernav .tabberactive{background-color:#3893B7}#topnav .mainnav, #bottomnav, #textnav{font-weight:normal}#topnav .mainnav a{font-size:90%}#topnav .mainnav li > a{border-color:#595959}#topnav a.pull, #topnav.open a.pull, .mp-custom-html{background-color:#3893B7}button, button.submit, input.submit, a.view_more, a.toggle_view{color:#3893B7}#side .mp-list-item h3{font-size:149%}.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg{fill:#595959}.content p{margin-bottom:2%;font-size:110%}select{font-size:110%}.mp-text:before, .loc_info:before, .event_info:before, #title:before{color:#3893B7;font-family:"Arial","Helvetica Neue","Helvetica",sans-serif}#topnav .subnav a{font-size:70%}.curr_loc_marker:before, .loc_marker:before, .event_marker:before, .osm_loc_marker:before, .osm_roundup_loc_marker:before{border-top-color:#595959}.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:#3893B7}#breadcrumbs a{font-size:90%}#topnav .mainnav > .subnav_nested a{font-size:70%}input[type="checkbox"], input[type="radio"], .pagination a:hover, .pagination a.ord.active, .mp-prev-but:hover, .mp-next-but:hover, .mp-bubble-content, .flatpickr-day:hover, .flatpickr-day.selected, .flatpickr-day.selected:hover, .flatpickr-day.selected.startRange, .flatpickr-day.inRange, .flatpickr-day.selected.endRange, .mp-button:hover{background-color:#3893B7}.osm_loc_marker, .osm_roundup_loc_marker{border-color:#595959}.osm_event_marker{border-color:#3893B7}h4{font-size:130%}button{font-size:120%}.content li{line-height:165%;font-size:110%}input{font-size:120%}p.credits{font-size:90%}p{line-height:165%}#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, .mp-filterbar-checkbox-menu-title, #copyright p{font-family:"Arial","Helvetica Neue","Helvetica",sans-serif}.ui-datepicker-title, #bottompageinfos div.author h3 a{font-family:"Georgia","Times","Times New Roman",serif}h1, h2, h3, h4, legend, #eventinfos h5, a.event_title, h4 a, #bottompageinfos div.author h3 a{color:#595959}.mp-carousel .mp-swiper-pagination-bullet-active{background:#595959}.sectiontitle h1 a, .text h2 a, #title h1 a, h3 a, h4 a, .sprocket li h4 a, #bottompageinfos div.author h3 a{color:#595959}time p{font-size:90%}#topnav .mainnav .selected a, #topnav .mainnav li > a:hover{border-color:#3893B7}.osm_event_marker:before{border-top-color:#3893B7}.marker-cluster-small div, .marker-cluster-medium div{background-color:#3893B7}#bottomnav .mainnav a{font-size:90%}@media only screen and (max-width:48em){p{font-size:110%}.header_links{background:#595959}#logo .chicklets{background:#3893B7}}/* LATO */
/* Webfont: LatoLatin-Medium */@font-face {
    font-family: 'LatoLatinWebMedium';
    src: url('/api/design/LatoLatin-Medium.eot'); /* IE9 Compat Modes */
    src: url('/api/design/LatoLatin-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         /*url('LatoLatin-Medium.woff2') format('woff2'), /* Modern Browsers */
         url('/api/design/LatoLatin-Medium.woff') format('woff'), /* Modern Browsers */
         url('/api/design/LatoLatin-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
 	font-display: swap;
    text-rendering: optimizeLegibility;
}

/* Webfont: LatoLatin-MediumItalic */@font-face {
    font-family: 'LatoLatinWebMedium';
    src: url('/api/design/LatoLatin-MediumItalic.eot'); /* IE9 Compat Modes */
    src: url('/api/design/LatoLatin-MediumItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         /*url('LatoLatin-MediumItalic.woff2') format('woff2'), /* Modern Browsers */
         url('/api/design/LatoLatin-MediumItalic.woff') format('woff'), /* Modern Browsers */
         url('/api/design/LatoLatin-MediumItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: normal;
 	font-display: swap;
    text-rendering: optimizeLegibility;
}
/* Webfont: LatoLatin-Light */@font-face {
    font-family: 'LatoLatinWebLight';
    src: url('/api/design/LatoLatin-Light.eot'); /* IE9 Compat Modes */
    src: url('/api/design/LatoLatin-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         /*url('LatoLatin-Light.woff2') format('woff2'), /* Modern Browsers */
         url('/api/design/LatoLatin-Light.woff') format('woff'), /* Modern Browsers */
         url('/api/design/LatoLatin-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
 	font-display: swap;
    text-rendering: optimizeLegibility;
}

/* Webfont: LatoLatin-LightItalic */@font-face {
    font-family: 'LatoLatinWebLight';
    src: url('/api/design/LatoLatin-LightItalic.eot'); /* IE9 Compat Modes */
    src: url('/api/design/LatoLatin-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         /*url('LatoLatin-LightItalic.woff2') format('woff2'), /* Modern Browsers */
         url('/api/design/LatoLatin-LightItalic.woff') format('woff'), /* Modern Browsers */
         url('/api/design/LatoLatin-LightItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: normal;
 	font-display: swap;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Fanwood';
    src: url('/api/design/Fanwood.otf') format('opentype');
    font-style: normal;
    font-weight: normal;
 	font-display: swap;
}
@font-face {
    font-family: 'Fanwood';
    src: url('/api/design/Fanwood-Italic.otf') format('opentype');
    font-style: italic;
    font-weight: normal;
 	font-display: swap;
}
@font-face {
    font-family: 'AlternateGothicNo3DRegular';
    src: url('/api/design/AlternateGothicNo3DRegular.otf') format('opentype');
    font-style: normal;
    font-weight: normal;
 	font-display: swap;
}
/* TYPOGRAPHY */
body, p, .content li, .facet li, input[type="text"], pre {
  font-family: "LatoLatinWebLight", sans-serif;
}
.mp-carousel .mp-description {
  font-family:"LatoLatinWebMedium", sans-serif;
}
h1, h2, h3, h4, h6 {
  line-height: 120%;
  font-family:"LatoLatinWebLight", sans-serif;
}
h1, h2 {
  color: #595959;
}
p {
  line-height: 140%;
}
.content h2 {
  font-size: 200%;
}
.content h2,
strong {
  font-family: "LatoLatinWebMedium", sans-serif;
}
#breadcrumbs a,
.ui-tabs h2,
.loc_feats,
.eventinfos,
button.submit,
button,
input,
.sprocket_eventcal .tabbernav a,
#copyright p {
  font-family:"LatoLatinWebLight", sans-serif;
}
#bottomnav .mainnav a,
#bottomnav .textnav,
.header_links a,
h5,
label {
  font-family:"LatoLatinWebMedium", sans-serif;
}
label {
  line-height: 180%;
}
.ui-tabs .ui-state-default {
  padding: .25em 1em .5em;
}
.cstm_ad_es{
  position:relative;
  display:block;
  background-color:#fff;
  padding:1em 3em;
  box-sizing:border-box;
  margin:0px;
}
.cstm_ad_es h2{
  font-family: 'LatoLatinWebMedium', sans-serif;
  text-align:left;
  color:#F2451B;
  padding: 1em 0.5em;
  text-transform:uppercase;
}
.cstm_ad_es p{
  font-family: 'LatoLatinWebLight', sans-serif;
  color:#333;
  font-size:18px;
  text-align:center;
  padding: 0em 20% 0.5em;
}
.cstm_ad_es .cstm_ad_links{
  text-align:center;
  display:table;
  margin:0 auto;
}
.cstm_ad_es .cstm_ad_links h5{
  color:#F2451B;
  margin-bottom: 1em;
}
.cstm_ad_es .cstm_ad_links h5 a{
  color:#F2451B;
  width:100%;
  border:1px solid #F2451B;
  padding: 0.5em 1em;
  display:block;
  background-color: #fff;
}
.cstm_ad_es .cstm_ad_links h5 a:hover{
  color:#fff;
  background-color:#F2451B;
  text-decoration:none;
  border:1px solid #F2451B;
}
.cstm_ad_es h3{
  font-family: 'LatoLatinWebLight', sans-serif;
  color:#333;
  font-size:120%;
  padding:1em;
}
.cstm_ad_es h3 span{
  font-family: 'LatoLatinWebLight', sans-serif;
}
.cstm_ad_es h3 a{
  font-family: 'LatoLatinWebLight', sans-serif;
  color:#000;
  text-decoration:none;
}
.cstm_ad_es h3 a:hover{
  color:#F2451B;
}


.cstm_ad_eng{
  position:relative;
  display:block;
  background-color:#fff;
  padding:1em 3em;
  box-sizing:border-box;
  margin:0px;
}
.cstm_ad_eng h2{
  font-family: 'LatoLatinWebMedium', sans-serif;
  text-align:left;
  color:#01657F;
  padding: 1em 0.5em;
  text-transform:uppercase;
}
.cstm_ad_eng p{
  font-family: 'LatoLatinWebLight', sans-serif;
  color:#333;
  font-size:18px;
  text-align:center;
  padding: 0em 20% 0.5em;
}
.cstm_ad_eng .cstm_ad_links{
  text-align:center;
  display:table;
  margin:0 auto;
}
.cstm_ad_eng .cstm_ad_links h5{
  color:#01657F;
  margin-bottom: 1em;
}
.cstm_ad_eng .cstm_ad_links h5 a{
  color:#01657F;
  width:100%;
  border:1px solid #01657F;
  padding: 0.5em 1em;
  display:block;
  background-color: #fff;
}
.cstm_ad_eng .cstm_ad_links h5 a:hover{
  color:#fff;
  background-color:#01657F;
  text-decoration:none;
  border:1px solid #01657F;
}
.cstm_ad_eng h3{
  font-family: 'LatoLatinWebLight', sans-serif;
  color:#333;
  font-size:120%;
  padding:1em;
}
.cstm_ad_eng h3 span{
  font-family: 'LatoLatinWebLight', sans-serif;
}
.cstm_ad_eng h3 a{
  font-family: 'LatoLatinWebLight', sans-serif;
  color:#000;
  text-decoration:none;
}
.cstm_ad_eng h3 a:hover{
  color:#01657F;
}
.content ul li {
	color: #595959
}


/* CUSTOM FOOTER */
#bottom{
  background-color:#000;
  padding-bottom:2em;
}
#mp_credits{
  color:#000;
  background-color:#000;
}
#copyright{
  display:none;
}
.cf_bottom{
  text-align:center;
  background-color:#000;
  width:100%;
  position:relative;
  padding:1em 9%;
  box-sizing:border-box;
}
.cf_bottom_column{
  display:inline-block;
  width:33.333%;
  margin-right:-4px;
  vertical-align:top;
}
.cf_bottom_column_content{
  display:table;
  margin:0 auto;
}
.cf_bottom p{
  font-family: 'LatoLatinWebLight', sans-serif;
  color:#fff;
  padding:0 1em;
}
.cf_holder{
  display:block;
  position:relative;
  width:100%;
  box-sizing:border-box;
  padding:2em 9%;
  background-color:#333;
}
.cf_column_container{
  display:block;
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
.cf_column{
  display:inline-block;
  width:33.333%;
  margin-right:-4px;
  vertical-align: top;
  box-sizing: border-box;
  position:relative;
}
.cf_column_content{
  display:table;
  margin:0 auto;
}
.cf_current_issue_wrap{
  width:8em;
  float:left;
}
.cf_second_issue_wrap, .cf_third_issue_wrap{
  width:3.75em;
  float:left;
  margin-left:5%;
}
.cf_current_issue_wrap, .cf_second_issue_wrap, .cf_third_issue_wrap{
  display:inline-block;
  vertical-align:top;
}
.cf_current_issue, .cf_second_issue, .cf_third_issue{
  display:inline-block;
  width:100%;
  height:100%;
  overflow:hidden;
}
.cf_third_issue{
  clear:both;
}
.cf_recent_issues img{
  width:100%;
}
.cf_social{
  clear:both;
}
h3.cf_column_header{
  color:#fff;
  margin-bottom:0.5em;
  font-size: 110%;
}
.cf_column li h5{
  font-family: 'LatoLatinWebLight', sans-serif;
  font-size:110%;
  padding:0.25em 0px;
}
.cf_column li h5 a{
  color: #f3f3f3;
}
.cf_newsletter h2, .cf_blog h2{
  margin: 1em 0;
}
.cf_blog{
  margin-top:62px;
}
#bottomads{
  background-color:#fff;
  padding: 2em 0;
}
#topads, #bottomads{
  min-height: 90px;
}  
#leaderboard_top, #leaderboard_bottom {
  min-height: 90px;
}
#mpu_right {
  min-height: 250px;
}
.mp-ad-sprocket:nth-child(2) {
  min-height: 250px;
}
#BCNRCFM-sprocket {
  min-height: 184px;
}
.mp-type-location #location p{
  font-family: 'LatoLatinWebLight', sans-serif;
  font-size:15px;
  line-height:150%;
  color:#595959;
}
.mp-type-location #location label{
  color:#595959;
}
#location a.link,
.info .loc_info a.link,
.loc_info a.reserve {
  font-family: 'LatoLatinWebLight', sans-serif;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #3893B7;
  color:#fff;
  display: inline-block;
  font-size: 1.1rem;
}
#location a.link:hover,
.loc_info a.link:hover,
.loc_info a.reserve:hover {
  background: #333;
}
.mp-type-location #location a.link:hover{
  color:#fff;
}
.mp-type-location #location span#loc_email{
  margin-bottom:1em;
}
.mp-type-location #content{
  border-top:1px solid #ccc;
  margin-top:1em;
}


/* CALENDAR SELECTOR */
.mp-cal,
.mp-cal .mp-title {
  padding: 0;
  background: transparent;
}


/* GENERAL */
.pagination a.prev,
.pagination a.next,
.pagination a.ord{
  font-family: "LatoLatinWebLight",sans-serif;
  font-size:15px;
  color:#333;
  border-radius:0px;
  border:1px solid #ccc;
  padding: 4px 10px 2px;
  background:#fff;
}
.pagination a.ord.active{
  background-color: #3893b8;
  border:1px solid #3893b8;
}
.pagination li{
  margin-bottom: 1em;
}
.pagination a.prev:hover,
.pagination a.next:hover,
.pagination a.ord:hover{
  background:#333;
  color:#fff;
  border:1px solid #333;
}
select{
  border:1px solid #ccc;
  border-radius:0px;
  box-shadow:none;
  font-family: 'LatoLatinWebLight', sans-serif;
  font-size:18px;
  color:#333;
  margin: 0px 0.5em 0.5em 0px;
}
#breadcrumbs{
  left:2px;
}
#breadcrumbs a {
  font-size: 65%;
  color:#777;
}
#breadcrumbs a:hover {
  text-decoration: underline;
}
.alpha_search{
  font-family: "LatoLatinWebLight", sans-serif;
  font-size: 14px;
  line-height:150%;
}
.sprocket_manuallist ul{
  background-color:#fff;
}
.more_div{
  background:#fff;
}
a.view_more{
  font-family: 'LatoLatinWebLight', sans-serif;
  font-size:100%;
  line-height:120%;
  color:#333;
  border-radius:0px;
  box-shadow:none;
  border:1px solid #ccc;
  padding:0.5em 1em 0.3em;
}
.details .description{
  font-size:100%;
}
a.RSS_link{
  font-family: 'LatoLatinWebLight', sans-serif;
}
span.date, span.time, span.authors a, span.section a, a.print{
  font-family: 'LatoLatinWebLight', sans-serif;
  font-size:12px;
  color:#959595
}
span.section a{
  text-transform:uppercase;
}
a.more_link{
  color:#959595;
}
.featurette{
  width: 47%;
}
.featurette:nth-of-type(2n){
  float: right;
  margin-left:4%;
}
.featurette h3{
  text-transform:uppercase;
  background:#fff;
  margin-bottom:0.5em;
  border-bottom:3px solid #0297BF;
}
.featurette p.description{
  font-family: "LatoLatinWebLight",sans-serif;
  font-size:100%;
  line-height:150%;
}
.featurette .image{
  max-height: 16em;
  overflow: hidden;
  background:#fff;
}
.featurette ul{
  font-family: 'LatoLatinWebMedium', sans-serif;
  font-size:16px;
  line-height:150%;
}
.featurette ul li{
  margin:0.5em 0 0;
}
.featurette ul li a:hover{
  text-decoration:none;
  color:#000;
}
.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#nlintro  p {
	padding-left: 0.75em;
}
#nlintro  h2 {
	padding-left: 0.35em;
}


/* SEARCHFORM */
#searchform p{
  margin:0.5em 0px !important;
  font-family: 'LatoLatinWebLight', sans-serif;
}
#searchform input[type="text"]{
  font-size: 115%;
}
#searchform{
  margin-bottom:2em;
}
#searchform input#event_ft_search,
#searchform input#location_ft_search{
  vertical-align:top;
  padding:0.3em;
  border:1px solid #ccc;
  margin:0 0.5em 0.5em 0;
}
#searchform button#event_ft_search_btn,
#searchform button#location_ft_search_btn{
  font-family: 'LatoLatinWebLight', sans-serif;
  vertical-align:top;
  border-radius:0px;
  background-color:#fff;
  color: #333;
  box-shadow:none;
  border:1px solid #ccc;
  padding:0.22em 0.5em;
  margin:0 0 0.5em 0;
  line-height:120%;
}
#searchform button#event_ft_search_btn:hover,
#searchform button#location_ft_search_btn:hover,
a.toggle_view:hover{
  background-color:#333;
  color:#fff;
}
a.toggle_view{
  font-family: 'LatoLatinWebLight', sans-serif;
  vertical-align:top;
  border-radius:0px;
  background-color:#fff;
  color: #333;
  box-shadow:none;
  border:1px solid #ccc;
  padding:0.22em 0.5em;
  line-height:120%;
  font-size:120%;
  margin-top: -45px;
}
#searchform #location_ft_search_btn{
  font-family: 'LatoLatinWebLight', sans-serif;
  vertical-align:top;
  border-radius:0px;
  background-color:#fff;
  color: #333;
  box-shadow:none;
  border:1px solid #ccc;
  padding:0.22em 0.5em;
  margin:0px;
  line-height:120%;
}
#searchform #location_ft_search_btn:hover{
  background-color:#333;
  color:#fff;
}
.mp-filterbar-textbar::before {
  padding: .25em;
}

/* EVENTSEARCH */
#pagetype_eventsearch #event_list_div{
  border-bottom:1px solid #ccc;
}
.event_result{
  padding: 0.5em 0px;
  border-style:solid;
  border-width:1px 0px 0px;
  border-color:#ccc;
}
.event_listing{
  border-style:solid;
  border-width:1px 0px 0px;
  border-color:#ccc;
}
.event_result .event_date{
  font-family: 'LatoLatinWebLight', sans-serif;
  font-size:15px;
  line-height:150%;
}
.event_result .event_title a {
  font-family: 'Fanwood', serif;
  line-height:150%;
  color:#000;
}
.event_result .event_info h4{
  display:block;
  line-height: 150%;
  font-size: 1.6rem;
}
.event_result .event_info a:hover{
  text-decoration: underline;
}
.event_result p.cats{
  font-family: 'LatoLatinWebLight', sans-serif;
  font-size:15px;
  line-height:150%;
  font-style:normal;
}
.event_result .details {
  order: 2;
}
.event_result .event_thumb {
  order: 1;
  padding: .75em .75em 0 0;
  --ls-ratio: .75;
}
/* LOCATIONSEARCH */
#location_list_div,
#location_list_featured_div{
  display: inline-block;
}
.mp-type-location_search .location_listing_result {
  margin-top: 1em;
  margin-bottom: 1em;
  border-style:solid;
  border-width:1px 0px 0px;
  border-color:#ccc;
}
.location_listing_result .loc_info{
  width:100%;
  margin: 0 0 1em;
  display:block;
}
.location_listing_result .loc_info h4{
  display: block;
  font-family: "Fanwood",serif;
  font-size: 160%;
  font-weight: normal;
}
.location_listing_result .loc_info h4 a{
  color:#000;
}
.location_listing_result .loc_info h4 a:hover{
  text-decoration:underline;
}
.location_listing_result .loc_info
h4 + p{
  font-family: 'LatoLatinWebLight', sans-serif;
  font-size:15px;
  line-height:150%;
}
.location_listing_result .details{
  display: block;
}
.location_listing_result .details .loc_thumb{
  float: left;
  margin: 0 2em 1em 0;
  overflow: hidden;
}
.location_listing_result .details .loc_thumb img{
  max-width: 100%;
}
.location_listing_result .details .description{
  font-size: 100%;
  display:block;
  margin-left:0px;
}
.location_listing_result .details p.feats{
  display:block;
  margin-left:0px;
  font-family: 'LatoLatinWebLight', sans-serif;
  font-size:15px;
  line-height:120%;
  font-style:normal;
  color: #959595;
}
.location_listing_result.featured{
  background:#fff;
}
#location_list_featured_right_div .location_listing_result.featured{
  width:100%;
  margin-right:0px;
}


/* CONTENT ETC */
#title{
  padding-top: 2em;
}
header time{
  position: relative;
}
header h1{
  font-size: 3em;
  color: #000;
  font-family: "AlternateGothicNo3DRegular", sans-serif;
}
.author {
  font-family: 'LatoLatinWebLight';
  font-size: 15px;
  line-height: 120%;
}
.author a{
  color:#999;
}
article #location,
article #eventinfos{
  border-style: solid;
  border-width: 1px 0px;
  border-color: #ccc;
  padding:1em 0px;
}
#eventinfos h5{
  font-family: 'LatoLatinWebLight', sans-serif;
  line-height: 120%;
  color:#333;
  font-size:22px;
}
article #eventinfos p, article #location p{
  font-size:16px;
  line-height: 120%;
  margin-top: 1em;
}
article #location label, article #eventinfos label{
  color: #595959;
  line-height: 150%;
}
article #location a,
article #eventinfos a{
  color: #595959;
  text-decoration:underline;
}
article #location a:hover,
article #eventinfos a:hover{
  color: #000;
}
.listing_photo div img {
  --ls-ratio: .6667;
}
/* RELATED STORIESOR MENTIONS */
#related li,
.mentions_list li {
  padding: .5em .5em .5em 0;
  margin: 0;
}
#related li .image,
.mentions_list li .image {
  max-height: 100%;
}
#related li .image img,
.mentions_list li .image img {
  --ls-ratio: .75;
}
/* rating stars */
#rating p.rating_0 {
  background-image: url(0.png);
}
#rating p.rating_0_5 {
  background-image: url(0.5.png);
}
#rating p.rating_1 {
  background-image: url(1.png);
}
#rating p.rating_1_5 {
  background-image: url(1.5.png);
}
#rating p.rating_2 {
  background-image: url(2.png);
}
#rating p.rating_2_5 {
  background-image: url(2.5.png);
}
#rating p.rating_3 {
  background-image: url(3.png);
}
#rating p.rating_3_5 {
  background-image: url(3.5.png);
}
#rating p.rating_4 {
  background-image: url(4.png);
}
#rating p.rating_4_5 {
  background-image: url(4.5.png);
}
#rating p.rating_5 {
  background-image: url(5.png);
}
/* EVENTCALENDAR */
.sprocket_eventcal_inner{
  border:2px solid #333;
}
.sprocket_eventcal .title{
  background-color: #fff;
  padding:1em;
}
.sprocket_eventcal_inner h3.sidebar-title{
  text-align:center;
  font-size:150%;
  color:#000;
}
.tabbernav{
  background-color:#333;
  text-align:center;
}
.sprocket_eventcal .tabbernav a{
  font-family: 'LatoLatinWebLight', sans-serif;
}
.tabbernav li{
  padding:1em 0.8em;
}
.tabbernav .tabberactive{
  background-color: #fff;
}
.tabbernav .tabberactive a{
  color:#333;
}
.tabbernav a{
  color:#fff;
}
.tabbertab h4.event_header{
  font-size:20px;
}
.tabbertab .event_date{
  font-family: "LatoLatinWebLight",sans-serif;
  font-size: 15px;
}
.tabbertab .event_date a{
  color:#595959;
}
.tabbertab .event_list .event_category{
  font-family: 'LatoLatinWebLight', sans-serif;
  font-size: 15px;
  color:#595959;
}
.tabbertab .event_list a.event_title{
  font-family: 'LatoLatinWebLight', sans-serif;
  color:#333;
  display:block;
  font-size:18px;
}
.tabbertab .event_list .event_location{
  font-family: 'LatoLatinWebLight', sans-serif;
  font-size: 15px;
}
.tabbertab .event_list .event_location a{
  color:#595959;
}
.tabberlive .event_list li{
  padding: 1em 1em;
}
.sprocket_eventcal .foot{
  background: #fff;
}
.sprocket_eventcal .foot a.search{
  background-color:#fff;
  color:#959595;
}
.sprocket_eventcal .foot a{
  font-family: 'LatoLatinWebLight', sans-serif;
  line-height: 120%;
  font-size: 15px;
  border:0px;
  border-radius:0px;
  color:#959595;
  background-color:#fff;
  box-shadow: none;
}
.sprocket_eventcal .foot a:hover{
  color:#333;
}


/*PAGETYPE_SECTION AND SUBSECTION*/
.mp-type-section #main, .mp-type-subsection #main{
  margin:1em 0px;
}
header.sectiontitle {
  margin: 0 .5em 1em;
}
.sectiontitle h1{
  font-size:250%;
  color:#000;
  font-family: "AlternateGothicNo3DRegular", sans-serif;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 3px solid #000;
  letter-spacing: .03em;
}
#sectionlead .lead .image {
  width:100%;
  max-width:100%;
  max-height: 30em;
  overflow: hidden;
  }
#sectionlead .lead .image img {
  width:100%;
  max-width:100%;
}
#sectionlead .lead .text {
  position: relative;
  background-color: #fff;
  padding: 0.25em 1em 1em 0px;
}
#sectionlead .lead .text h2 {
  text-align: left;
  font-weight: normal;
  display: inline-block;
  padding-right: 1em;
  border-bottom:0px;
  margin-bottom: 0.25em;
}
#sectionlead .lead .text h2 a{
  color:#333;
  transition: all .8s;
  -moz-transition: all .8s;
  -webkit-transition: all .8s;
}
#sectionlead .lead .text h2 a:hover{
  text-decoration:underline;
}
.feature h3{
  display: block;
  padding: 0 0 0.625em;
}
.feature h3 a{
  color: #333;
}
.feature .description{
  padding-bottom: 1em;
}
.image img {
  width: 100%;
}


/* PAGETYPE TAGS (BY + ABOUT ENTRIES) */
.mp-type-tag label{
  font-family: 'LatoLatinWebLight', sans-serif;
  font-size:24px;
  line-height:120%;
  color:#595959;
}
.mp-type-tag .feature .image{
  max-height: 15em;
  max-width: 45%;
  width: 45%;
  overflow:hidden;
  float:left;
}
.mp-type-tag .feature h3 {
  display: block;
  margin-left: 45%;
  padding: 0px 0px 0.625em 5%;
}
.mp-type-tag .feature h3 a{
  color: #333;
}
.mp-type-tag .feature .description {
  display:block;
  margin-left: 45%;
  padding-left: 5%;
  padding-bottom: 1em;
}
.mp-type-tag .feature p.infos{
  display: block;
  margin-left: 45%;
  padding-left: 5%;
}


/* TAGS */
.tag-cloud-list a, .tags a{
  padding: 0.2em 0.5em 0.1em;
  background:#fff;
  border-radius: 10px;
  border: 1px solid #959595;
  font-family: "LatoLatinWebLight", sans-serif;
  line-height: 120%;
  font-size: 14px;
  color: #959595;
}
.tag-cloud-list a:hover, .tags a:hover{
  background:#3893b8;
  border:1px solid #3893b8;
  color:#fff;
}

/* inline GENERAL */
.inline ul{
  background-color:#ffffff;
}
.inline .title{
  text-align:center;
}
.inline h3.sidebar-title{
  font-family:"AlternateGothicNo3DRegular", sans-serif;
  padding:1em 0;
  font-size:150%;
  letter-spacing:0.1em;
  color:#000;
}

#features h2,
.text h2{
  font-family: "LatoLatinWebLight", sans-serif;
  border: 0;
  padding: 0;
  font-size: 2.2em;
  color: #000;
}

#inline .sprocket_html {
  	max-width: 100%;
}

/* MAINNAV */
#topnav .mainnav {
  max-width: 74em;
  margin: 0 auto;
}
#topnav .mainnav > li{
  display: inline-block;
}
#topnav .mainnav li > a:hover,
#topnav .mainnav .subnav_nested a:hover{
  border-bottom:2px solid #3893B7;
  background-color:#ffffff;
}
#topnav .mainnav li.selected a{
  border-bottom:2px solid #3893B7;
  background-color:#ffffff;
}
#topnav .mainnav li.selected .subnav_nested a{
  border-bottom:2px solid #ffffff;
}
#topnav .mainnav li.selected .subnav_nested a:hover{
  border-bottom:2px solid #3893B7;
  background-color:#ffffff;
}
#topnav .mainnav li.selected .subnav_nested .selected a{
  border-bottom:2px solid #3893B7;
  background-color:#ffffff;
}
#topnav .mainnav li > a, #topnav .mainnav .subnav_nested a{
  color:#000000;
  margin: 1em .75em 0.625em 0.375em;
  padding:0px;
  border-bottom:2px solid #ffffff;
  font-size:90%;
  font-weight:normal;
  text-transform: uppercase;
}
/* TOP */
#top{
  background-color:#ffffff;
  border-bottom:1px solid #d5d5d5;
  box-shadow:none;
}
#topnav{
  max-width:100%;
  box-shadow:0px 0px 6px #CCC;
}
#logo{
  width:100%;
  max-width:74em;
}
#logo .logo{
  padding:4em 0em 2em;
}
#logo .logo img.standard{
  max-width:500px;
  width:auto;
}
.logo a img{
  padding-left:0.5em;
}
.logo .chicklets{
  display:inline-block;
  position:absolute;
  top: 5em;
  right: 0;
}
.chicklet{
  background-color:#3893B7;
  width: 30px;
  height: 30px;
}
.chicklet.facebook {
  background-position: -193px -4px;
}
.chicklet.twitter {
  background-position: -270px -4px;
}
.chicklet.linkedin {
  background-position: -4px -4px;
}
.chicklet.pinterest {
  background-position: -232px -4px;
}
.chicklet.instagram {
  background-position: -42px -4px;
}
#CSE, #mp-search-bar {
  margin-top:1em;
}
#CSE input[type="text"], #mp-search-bar input[type="text"]{
  vertical-align:middle;
  padding:0.35em;
}
.logo .header_links {
  position: absolute;
  top: auto;
  bottom: .5em;
  right: 0;
}
.logo .header_links a{
  color: #595959;
}
/*sticky menu*/
#topnav .mainnav li.menu_section_home a{
  display: block;
  position: absolute;
  top: 0;
  left: -2.5em;
  width: 30px;
  margin: 9px 0 -9px 0;
  text-indent:-9999px;
  overflow:hidden;
  background: #fff url('favicon.gif') no-repeat 0 0;
  padding: 0;
  transition: opacity .4s ease-out;
  opacity: 0;
  height: 0;
  background-size:contain;
}
#topnav.active .mainnav li.menu_section_home a{
  opacity: 1;
  height: 31px;
}
#topnav.active .mainnav li.menu_section_home a:hover{
  border-bottom:2px solid #fff;
}
#topnav.active{
  position: fixed;
  top: 0;
  z-index: 100;
  background-color:#ffffff;
}
#topnav.active .mainnav{
  border-top: none;
}
#top.active{
  padding-bottom:46px;
}



/* PAGE SETTINGS */
#body{
  max-width:100%;
}
#page{
  padding-top:0;
}
.mp-section-wrapper {
max-width: 74.5em;
}
#breadcrumbs,
main {
  max-width:74em;
  margin:0 auto;
  padding:0
}
@media only screen and (min-width: 48.01em) {
  .mp-sidebar #main{
  width: calc(97% - 300px);
  max-width:73%;
  float:left;
  margin:2em 0px 0px;
  }
  article#main{
  margin:2em 0px 0px;
}
#side{
  width:300px;
  max-width:300px;
  float:right;
  margin:0px;
  min-width:300px;
  margin-top:2.5em;
}
#topnav a{
  font-family: 'LatoLatinWebMedium';
  font-size:90%;
}
}

/* CAROUSEL SECTION */

#sectionlead .lead .image { height: 100% }
.lead .image img { height: 100%; width: 100%; object-fit: cover }

/*MOBILE DEVICES SETUP START*/


/*1238px*/
@media only screen and (max-width: 1238px){
#breadcrumbs,
  div[id^="pagetype_"]{
    width:96%;
    max-width:1238px;
  }
 .logo img.standard{
    margin-left: 2%;
  }
  #CSE,
  .logo .chicklets,
  .logo .header_links {
    margin-right: 2%;
  }
  #CSE input[type="text"]{
    min-width:12em;
  }
  #topnav .mainnav{
    padding-left: 0px;
    text-align: center;
  }
  #topnav .mainnav .subnav_nested{
    text-align:left;
  }
  .cf_holder, .cf_bottom{
    padding:1em 2%;
  }
}


/* 1075px */
@media only screen and (max-width: 1075px){
  #topnav .mainnav .menu_section_start {
    display: none;
  }
}

/* 976px */
@media only screen and (max-width: 61em){
  #topnav .mainnav li.menu_section_home a{
    background:none;
  }
}

/* 896px */
@media only screen and (max-width: 56em){
  .mp-sidebar #main,
  #side{
    width: auto;
    max-width:100%;
  }
  .fb_iframe_widget{
    display:none !important;
  }
}

/* 768px iPad Portrait */
@media only screen and (max-width: 48em){
  .cstm_ad_eng, .cstm_ad_es{
    padding:0px;
  }
  #logo .logo{
    padding: 1em 0em;
  }
  #logo .chicklets{
  position:relative;
  background:transparent;
  box-shadow:none;
  }
  .logo .chicklets{
  display:block;
  }
  #CSE, #mp-search-bar {
  float: none;
    text-align: center;
  }
  .logo .header_links{
    display: none;
  }
  #logo .logo img.standard{
    margin: 1em auto 0px;
    max-width: 500px;
    width: 100%;
  }
  #top{
    border-bottom:0px;
  }
  #top.active{
    padding-bottom:0px;
  }
  #topnav.active{
    position:relative;
  }
  #topnav{
    box-shadow:none;
  }
  #topnav .mainnav{
    border-top:0px;
  }
  #topnav .mainnav li.menu_section_home a{
    background:none;
  }
  #topnav a.pull{
    background:#fff url("burgermenu_black.png") no-repeat scroll 97% center;
    background-color:#fff;
  }
  #topnav .nav_handle {
    color: #000;
    padding: 0.3em 0.625em 0;
  }
  #topnav.open a.pull, #topnav a.pull:hover{
    background-color:#fff;
  }
  #topnav.open a.pull{
    background:#fff url("closeburgermenu.png") no-repeat scroll 97% center;
  }
  #topnav .mainnav > li, #topnav .subnav_nested li{
    width: 100%;
    text-align:left;
    padding-left:10%;
  }
  #topnav .mainnav li > a{
    font-size: 105%;
  }
  #topnav .mainnav li{
    border-bottom:1px solid #ececec;
  }
  #topnav .subnav_nested li{
    border-bottom:0px;
  }
  #topnav .subnav_nested li > a{
    font-size: 90%;
  }
  #topnav .mainnav li > a:hover, #topnav .mainnav .subnav_nested a:hover{
    border-bottom:2px solid #fff;
  }
  #topnav .mainnav li.selected a{
    border-bottom:2px solid #fff;
    color:#0297BF;
  }
  #topnav .mainnav li.selected .subnav_nested .selected a{
    border-bottom:2px solid #fff;
    color:#0297BF;
  }
  #topnav .mainnav li.selected .subnav_nested a{
    color:#000;
  }
  .nav_handle{
    padding:0px;
    margin:0px;
    color:#333;
    box-shadow:none;
    background-color:#fff;
    margin-top:-6px;
  }
  .nav_handle::after{
    background-color:#fff;
    font-size:130%;
  }
  .nav_handle:hover{
    background:#fff;
    color:#3893b8;
  }
  .featurette ul li{
    text-align:center;
  }
  #main {
    margin: 0; }
}

/* 592px */
@media only screen and (max-width: 37em){
  #pagetype_directorylist .location_listing_result,
  .mp-type-locationsearch .location_listing_result{
    width:100%;
    margin-right:0px;
  }
    #pagetype_eventsearch .event_result{
    width:100%;
    margin: 1em 0px;
  }
  .cf_column{
    display: block;
    width: 100%;
  }
  .cf_column_content{
    display: block;
  }
  .cf_bottom_column{
    display: block;
    width: 100%;
    padding-bottom: 1em;
  }
  .inline .hp-inthecity::before{
    font-size:140px;
  }
}

/* 512px */
@media only screen and (max-width: 32em){
  .logo a img.responsive{
    padding: 1em 1em 0px;
  }
  .details .event_thumb{
    float:left;
  }
  .mp-type-tag #by_entries .feature .image,
  .mp-type-tag #about_entries .feature .image{
    float:left;
  }
  .inline .hp-practical-business p a{
    padding: 20px 15% 15px;
  }
  #pagetype_section .feature .image,
  #pagetype_subsection .feature .image{
    margin-right:5%;
    padding-bottom:0px;
  }
  #pagetype_section .feature h3,
  #pagetype_subsection .feature h3{
    margin-left:0px;
    padding:0px;
  }
  #pagetype_section .feature .description,
  #pagetype_subsection .feature .description{
    margin-left:0px;
    padding-left:0px;
  }
  #pagetype_section .feature p.infos,
  #pagetype_subsection .feature p.infos{
    margin-left:0px;
    padding-left:0px;
  }
}

/* new sections */
.mp-layout-sprocket .mp-title,
#side .mp-title,
.sprocket .title {
  text-align: center;
  background: transparent;
  margin: 0;
}
.mp-layout-sprocket .mp-title,
#side .mp-title{
  border-top: 1px solid #ccc;
}
.mp-layout-sprocket .mp-title h2,
.mp-layout-sprocket .mp-title a,
#side .mp-title h2,
#side .mp-title a{
  font-family:"AlternateGothicNo3DRegular",sans-serif;
  padding:1em 0;
  font-size:1.5rem;
  font-weight:normal;
  letter-spacing:0.1em;
  color:#000;
}
.mp-classiclist h3,
.mp-carousel h3,
.mp-posterboard h3,
.mp-slider h3,
.feature h3 {
  font-family: "Fanwood", serif;
}
h3 a,
h4 a,
.description,
.mp-description,
.infos,
.mp-infos {
  color: #000;
}
.mp-grid-3 h3,
.mp-grid-4 h3,
aside .mp-list-item h3,
.mp-posterboard h3,
.mp-slider h3,
.mp-grid-8 .mp-gallery h3,
.mp-grid-6 .mp-gallery h3 {
  font-size: 150%;
}
.mp-view-more {
  text-transform: uppercase;
  border: 1px solid #efefef;
  background: #efefef;
  width: 10em;
  margin: 1em auto;
  padding: .5em 0;
  color: #333;
}
.comments_count {
  background: #3893b8;
}
.comments_count a {
  color: #fff;
}
/* thumbs uniform */
.mp-thumb img,
.feature .image img {
  --ls-ratio: .6667;
}
.mp-posterboard .mp-thumb img {
  --ls-ratio: none;
}
.mp-thumb .credits,
.image .credits {
  display: none;
}

#breadcrumbs a,
.mp-infos.mp-section a {
  text-transform: capitalize;
}
.mp-item-wrapper {
  position: relative;
}
.mp-infos.mp-section a:not(:last-child) {
  display: none;
}
.mp-list-item .mp-infos {
  display: inline-block;
}
.mp-infos.mp-tags {
  display: none;
}
/* Gallery */
@media only screen and (min-width: 48em){
  .mp-6item-list .mp-list-item {
      width: 33.33%;
  }
  .mp-6item-list .mp-text h3,
  .mp-3item-list .mp-text h3,
  .mp-5item-list .mp-list-item:nth-child(n+3) .mp-text h3{
    font-size: 150%;
  }
}
/* styling for text on image */
.mp-gallery .mp-event-item .mp-item-wrapper {
  display: block;
}
.mp-gallery .mp-thumb a:after {
  content: '';
  background: rgba(0,0,0,.3);
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  display: block;
}
.mp-gallery .mp-text {
  position: absolute;
  padding: 0 1rem 1rem;
  bottom: 0;
}
.mp-gallery .mp-text h3{
  text-shadow: 0px 0px 36px rgba(0, 0, 0, 0.87);
  text-align:left;
  letter-spacing:0px;
  font-weight:normal;
  line-height:125%;
}
.mp-gallery .mp-text h3 a,
.mp-gallery .mp-text p {
  color: #fff;
}
.mp-gallery .mp-infos.mp-section {
  position: absolute;
  top: .5em;
  right: .5em;
}
.mp-gallery .mp-infos.mp-section a {
  color: #fff;
}
.mp-gallery .mp-infos:not(.mp-section) {
  display: none;
}
.mp-grid-4 .headline-only .mp-description,
.mp-grid-4 .mp-carousel .mp-description,
.mp-grid-3 .mp-carousel .mp-description,
.mp-grid-3 .headline-only .mp-description,
.mp-list-item .mp-comments-count,
.mp-thumb .mp-credits {
  display: none;
}
.mp-swiper-container {
  position: relative;
}

/* resolve poor rendering of 3item gallery on tablet */
@media only screen and (min-width: 32em) and (max-width:50.5em) {
  .mp-grid-12 .mp-gallery .mp-3item-list .mp-list-item:first-child,
  .mp-grid-12 .mp-gallery .mp-5item-list .mp-list-item:first-child{
    width: 100%;
  }
  .mp-grid-12 .mp-3item-list .mp-list-item:nth-child(n+2),
  .mp-grid-12 .mp-5item-list .mp-list-item:nth-child(n+2) {
    width: 50%;
  }
}
  
@media only screen and (min-width: 48em) {
.mp-grid-12 .mp-grid-12 .mp-carousel .mp-thumb {
  padding-bottom: 50%;
}
.mp-grid-12 .mp-grid-12 .mp-carousel .mp-thumb img {
  --ls-ratio: .5;
}
  .mp-carousel .mp-thumb a:after {
  content: '';
  background: rgba(0,0,0,.3);
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  display: block;
  }
  .mp-carousel .mp-text {
  position: absolute;
  bottom: 0;
  top: auto;
  padding: 0 2.5em 3em;
  max-width: 80%;
  margin: auto;
  }
  .mp-carousel .mp-text h3,
  .mp-carousel .mp-text h3 a,
  .mp-carousel .mp-text p {
  color: #fff;
  text-align: center;
  }
}
.mp-carousel .mp-text h3 {
  font-size: 2.4em;
}
.mp-carousel .mp-text h3 a:hover {
  color: #3893b8;
  text-decoration: none;
}
.mp-carousel .mp-description {
  text-align: center;
}
.mp-grid-4 .mp-carousel .mp-text,
.mp-grid-3 .mp-carousel .mp-text{
  padding: 0 3em 2.5em;
  max-width: 100%;
}
.mp-grid-6 .mp-carousel .mp-text h3,
.mp-grid-4 .mp-carousel .mp-text h3,
.mp-grid-3 .mp-carousel .mp-text h3 {
  font-size: 1.8em;
}
/* slider */
.mp-slider {
  margin-bottom: 2em;
}
.mp-slider .mp-list-item {
  padding: 0;
}
.mp-slider .mp-item-wrapper {
  margin: 0 .5em;
}
.mp-slider .mp-text {
  padding: .5em 0 0;
}
.mp-slider .mp-infos {
  margin-left: 0;
}
/* titles only slider */
.headline-only .mp-thumb a:after {
  content: '';
  background: rgba(0,0,0,.3);
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.65) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  display: block;
}
.headline-only .mp-text {
  position: absolute;
  bottom: 0;
  top: auto;
  padding: 1em;
  }
.headline-only .mp-text h3 {
  font-family: 'LatoLatinWebLight', sans-serif;
}
.headline-only .mp-text h3,
.headline-only .mp-text h3 a,
.headline-only .mp-text p {
  color: #fff;
  text-align: left;
}
/* cover archive slider */
.cover-thumbs .mp-thumb { height: auto }
.cover-thumbs .mp-thumb img { --ls-ratio: 1.414 }

.mp-slider-but {
  top: 7em;
  background-size: contain;
}
.mp-prev-but {
  left: .5em;
}
.mp-next-but {
  right: .5em;
}
.cover-thumbs .mp-slider-but {
  top: 50%;
}
.mp-carousel .mp-infos.mp-section {
  position: absolute;
  top: 1em;
  left: 0;
  right: 0;
  font-family: "AlternateGothicNo3DRegular", sans-serif;
  font-size: 1.7rem;
  letter-spacing: .1em;
  text-shadow: 0 0 6px #000;
}
.mp-carousel .mp-infos.mp-section a {
  color: #fff;
  text-transform: uppercase;
}
.mp-swiper-but {
  top: 50%;
}
.mp-prev-but {
  background-image: url('ico-prev.svg');
  background-color: transparent;
}
.mp-next-but {
  background-image: url('ico-next.svg');
  background-color: transparent;
}
.mp-prev-but:hover,
.mp-next-but:hover {
  background-color: transparent;
  opacity: .6;
}
.mp-carousel .mp-swiper-wrapper {
  padding-bottom: 0;
}
.mp-carousel .mp-event-item .mp-item-wrapper {
  display: block;
}
.mp-carousel .mp-swiper-pagination {
  position: absolute;
  bottom: 1em;
  left: 0;
  right: 0;
}
.mp-carousel .mp-swiper-pagination-bullet {
  background: #fff;
}
.mp-carousel .mp-swiper-pagination-bullet-active {
  background: #3893b8;
}
@media only screen and (max-width: 48em){
  .mp-carousel .mp-text {
  	padding: .5em 3em 2.5em;
  	max-width: 100%;
  }
  .mp-carousel .mp-text h3 {
  	font-size: 1.8em;
  }
  .mp-carousel .mp-infos.mp-section {
  position: absolute;
  top: .5em;
	}
}
@media only screen and (max-width: 34.5em){
  .mp-carousel .mp-text {
  	padding: .5em .5em 0;
  }
  .mp-carousel .mp-swiper-pagination {
    display: none;
  }
  .mp-swiper-but {
    top: 30%;
  }
}
/* Layout List */
.mp-classiclist .mp-list-item {
  padding: 1em .5em;
}
.mp-classiclist .mp-text h3 a {
  color: #000;
}
.mp-classiclist .mp-list-item:last-child {
  border-bottom: 0;
}
@media only screen and (min-width: 48em) {
  .mp-grid-12 .mp-grid-12 .mp-classiclist .mp-list-item {
  display: inline-block;
  max-width: 49.5%;
  vertical-align: top;
  border: 0;
  }
  .mp-grid-12 .mp-grid-12 .mp-classiclist .mp-item-wrapper:nth-child(odd) {
  padding-right: .5em;
  }
  .mp-grid-12 .mp-grid-12 .mp-classiclist .mp-item-wrapper:nth-child(even) {
  padding-left: .5em;
  }
  .mp-grid-12 .mp-grid-12 .mp-classiclist .mp-thumb {
  width: 50%;
  margin-right: 1em;
  }
}
/* Posterboard */
.mp-posterboard .mp-list-item {
  padding: 1em .5em;
}
.mp-posterboard .mp-thumb {
  margin-bottom: .25em;
}
/* sponsored content */
.sponsored #page,
.mp-classiclist .mp-list-item.sponsored {
  background: #efefef;
}
.sponsored header #title::before,
.mp-list-item.sponsored .mp-text h3::before {
  content: 'Sponsored';
  font-family: 'LatoLatinWebMedium', sans-serif;
  color: #3893B7;
  text-transform: uppercase;
  font-size: .7rem;
  line-height: 1rem;
  letter-spacing: .05em;
  display: block;
}
.mp-sponsored .mp-text:before, .mp-sponsored .loc_info:before,
.mp-sponsored .event_info:before, .mp-sponsored #title:before {
  font-family: 'LatoLatinWebMedium', sans-serif;
  line-height: 1rem;
}
.mp-classiclist .mp-list-item.sponsored .mp-text h3::before {
  margin: 0 auto .5em;
}
#side .mp-list-item.sponsored .mp-thumb,
.mp-grid-4 .mp-list-item.sponsored .mp-thumb{
  width: 100%;
  float: none;
  margin-bottom: .5em;
}
.mp-slider .mp-sponsored .mp-item-wrapper,
.mp-gallery .mp-sponsored .mp-text,
.mp-posterboard .mp-sponsored .mp-text {
  background-color: transparent;
}
.mp-gallery .mp-sponsored .mp-text {
  padding: 0 1rem 1rem
}
.mp-sponsored article header,
.mp-sponsored.mp-type-location #title {
    text-align: left;
}
.mp-sponsored .pageinfos time {
    position: absolute;
}
.mp-list-item.sponsored .mp-text h3::before {
    content: '';
}

/* ad sprocket*/
.mp-ad-sprocket {
  border-top: 1px solid #ccc;
  padding: 1em 0;
  text-align: center;
}
article .mp-ad-sprocket {
  border-top: none;
}
.mp-html {
  margin: 0 .25em .25em; /*compensating for the padding outside*/
}