@font-face{font-family:"montserrat";font-display: swap;src:url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Montserrat/montserrat-medium-webfont.92727abf9a133a3028e071879f844721.woff') format('woff'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Montserrat/montserrat-medium-webfont.cc157b887298363e81283ee67bb16ec0.woff2') format('woff2')}.marker-cluster-small div, .marker-cluster-medium div{background-color:rgba(0, 0, 0, 1)}.event_title+a{font-size:110%}h4{font-size:168%}.mp-grid-12 .mp-grid-12 .mp-carousel .mp-description{font-size:125%}a, .mp-dropbtn{color:rgba(41, 134, 204, 1)}.subtitle{font-size:120%}.content q{font-weight:normal;font-size:120%;color:rgba(41, 134, 204, 1);font-family:"Georgia","Times","Times New Roman",serif}.event_info h4{font-size:180%}.mp-carousel h3{font-size:300%}.loc_marker, .curr_loc_marker, .osm_roundup_loc_marker, .ui-tabs-nav .ui-state-default.ui-state-active, .ui-tabs-nav .ui-state-default.ui-state-hover, .ui-tabs-nav .ui-state-default:hover, .mp-carousel .mp-swiper-pagination .mp-swiper-pagination-bullet-active, .tabberactive a{background-color:rgba(41, 134, 204, 1)}.curr_loc_marker:before, .loc_marker:before, .osm_loc_marker:before, .osm_roundup_loc_marker:before{border-top-color:rgba(41, 134, 204, 1)}header .eventinfos .datetime{font-size:130%}.mp-grid-9 .mp-grid-8 .mp-carousel h3{font-size:180%}.field.event_tags legend{font-size:70%}.tabbernav a{font-size:100%}pre{line-height:150%}.mp-loc-url a, .buy_url a, .location-reservation, .reserve{border-color:rgba(41, 134, 204, 1)}.mp-grid-4 .mp-classiclist h3{font-size:144%}.mp-grid-6 .mp-carousel .mp-description{font-size:100%}.tags a, .mp-tagcloud-list a, .tagcloud-list a{background-color:rgba(41, 134, 204, 1);font-family:"montserrat",serif}.mp-grid-3 .mp-carousel h3{font-size:156%}.mp-cal .mp-event-item h3{font-size:132%}#side .mp-classiclist .mp-list-item h3{font-size:144%}.mp-cal .mp-event-item .mp-description{font-size:90%}.media-content h2{font-size:120%}.roundup-location .number{font-size:180%}.mp-title h2 a{color:rgba(41, 134, 204, 1)}.mp-text:before, .loc_info:before, .event_info:before, #title:before, #related h4:before, .mp-result h4:before, .mp-cal .mp-infos.mp-location a{font-weight:normal;font-style:normal;font-family:"montserrat",serif;color:rgba(41, 134, 204, 1)}.ui-tabs-nav .ui-state-default, .mp-filterbar-checkboxmenu-title, .mp-feats{font-weight:normal;font-style:normal;font-family:"montserrat",serif}.mp-grid-3 .mp-classiclist h3{font-size:144%}body, p, .content li, input, pre, .media-content h2, input, textarea, select{font-size:100%;font-family:"Helvetica Neue","Helvetica","Arial",sans-serif}.osm_loc_marker, .osm_roundup_loc_marker, .mp-loc-follows .chicklet{border-color:rgba(41, 134, 204, 1)}.event_marker:before, .osm_event_marker:before{border-top-color:rgba(41, 134, 204, 1)}.mp-h2-header{border-color:rgba(41, 134, 204, 1)}.osm_event_marker{border-color:rgba(41, 134, 204, 1)}.mp-layout-sprocket.mp-grid-4 .mp-cal .mp-event-item h3{font-size:132%}.mp-h2-header h2{font-size:156%;font-style:normal;font-family:"montserrat",serif}h1 a, h2 a, h3 a, h4 a, legend{color:rgba(0, 0, 0, 1)}button, .flatpickr-current-month, input.btn, .reset, .submit_event, .mp-view-more, .view_more, .mp-goto-search, .mp-button, .toggle_view{font-family:"montserrat",serif}.mp-title h2, .events_list h3{font-weight:normal;font-size:80%;font-style:normal;font-family:"montserrat",serif;color:rgba(41, 134, 204, 1)}.mainnav, .subnav, .subnav_nested, #textnav, .header_links{font-weight:normal;font-style:normal;font-family:"montserrat",serif}h2{font-size:264%}.mp-grid-12 .mp-grid-12 .mp-classiclist h3{font-size:240%}.content p a, .content li a{border-bottom-color:rgba(41, 134, 204, 1)}.event_marker, .mp-bubble-content, button, .mp-button, input.form_submit, input.btn, .mp-filterbar-menu .active, .mp-filterbar-textbar.mp-has-filters:before, .reset, .submit_event, .mp-view-more, .view_more, .mp-goto-search, .toggle_view, .flatpickr-day.selected.startRange, .flatpickr-day.inRange, .flatpickr-day.inRange.prevMonthDay, .flatpickr-day.inRange.nextMonthDay, .flatpickr-day.selected.endRange{background-color:rgba(41, 134, 204, 1)}.mp-carousel .mp-description{line-height:130%}.content p{line-height:150%}.mp-slider .mp-text h3{font-size:144%}legend{font-size:125%}.mp-nav-section-preview h3{font-size:120%}.loc_info h4{font-size:180%}label{font-size:70%}.mp-grid-9 .mp-carousel .mp-description{font-size:120%}button{font-size:90%}.roundup-object .number{font-size:180%}h1{font-size:324%}h3{font-size:180%}.pagination a.ord.active, .pagination a.ord.active:hover, .pagination a:hover{background-color:rgba(41, 134, 204, 1);border-color:rgba(41, 134, 204, 1)}.mp-grid-6 .mp-carousel h3{font-size:180%}.mp-grid-8 .mp-grid-6 .mp-carousel h3{font-size:156%}h1, h2, h3, h4, .roundup-object .number, .roundup-location .number, legend{font-weight:normal;font-style:normal;font-family:"Georgia","Times","Times New Roman",serif}nav a, .roundup-object .number, .roundup-location .number{color:rgba(41, 134, 204, 1)}.mp-grid-4 .mp-carousel h3{font-size:156%}.mp-grid-8 .mp-carousel .mp-description{font-size:120%}.alpha_search .on{border-bottom-color:rgba(41, 134, 204, 1);color:rgba(41, 134, 204, 1)}.mainnav{font-size:80%}.media-content p{font-size:95%}.content blockquote::before, .mp-feats{color:rgba(41, 134, 204, 1)}.sectiontitle h1{font-size:216%}@media only screen and (max-width:48em){.mp-layout-sprocket .mp-description{font-size:100%}.mp-layout-sprocket h3{font-size:170%}.mp-layout-sprocket .mp-carousel p.mp-description{font-size:100%}#topnav .pull{background-color:rgba(0, 0, 0, 1)}.mp-slider ul .mp-list-item .mp-text h3{font-size:132%}h1{font-size:240%}.mp-grid-12 .mp-grid-12 .mp-carousel p.mp-description{font-size:100%}button{font-size:80%}}.chicklets {
  display: flex;
  justify-content: center;
}
#logo .chicklets {
  display: none;
}
@media only screen and (max-width: 27em) {
  .header_links {
    display: none;
  }
}@media only screen and (max-width: 32em){
  #logo #CSE, #logo #mp-search-bar { display: none }
}
nav li>a, #textnav, .featured .loc_info:before,
.mp-sponsored .mp-text:before,
.mp-sponsored .loc_info:before,
.mp-sponsored .event_info:before,
.mp-sponsored #title:before,
.mp-result.mp-sponsored h4:before,
#related .mp-sponsored h4:before,
.ui-tabs-nav .ui-state-default,
.mp-title h2,
.mp-h2-header h2,
.sidebartitle h3,
.events_list h3,
.tags a,
.mp-tagcloud-list a,
.tagcloud-list a {
  text-transform: uppercase;
  letter-spacing: .05em;
}
button, .mp-button, .flatpickr-current-month, .reset, .submit_event,
.mp-view-more, .mp-goto-search, .view_more,
.pagination .next,
.pagination .prev,
.ord, .submit,
input.form_submit,
.tags a, .mp-tagcloud-list a, .tagcloud-list a, .mp-infos.mp-section,
.mp-feature #title:before,
.mp-loc-url a, .buy_url a, .location-reservation, .reserve {
  border-radius: 2px;
}
.ui-tabs-nav .ui-state-default {
  border-radius:  2px 2px 0 0;
}
@media only screen and (min-width: 48.07em) {
  #topnav, .subnav, .subnav_nested {
    background-color: rgba(255, 255, 255, 1);
  }
}
@media only screen and (max-width: 48em) {
  #topnav, #topnav .pull {
    background-color: rgba(255, 255, 255, 1);
  }
}
nav#topnav {
  border-bottom-width: 1px;
}
#bottomnav a, #textnav a, #copyright p, #mp_credits, #mp_credits a {
  color: rgba(34, 34, 34, 1);
}
#top {
  background-color: rgba(255, 255, 255, 1);
}
nav#topnav {
  border-bottom-color: rgba(211, 211, 211, 1);
}
nav#topnav {
  border-top-color: rgba(211, 211, 211, 1);
}
body {
  max-width: 100%;
  width: 100%;
}
#top {
  margin: 0;
}
#bottom {
  box-shadow: 0 -2px 1px #efefef;
}
#topnav {
  max-width: 100%;
  box-shadow: 0 2px 3px -1px rgba(51,51,51,.3);
  }
#topnav ul {
  max-width: 1280px;
  margin: auto;
  }
@media only screen and (min-width: 80em) {
  .mp-section-wrapper .RSS_link {
    right: calc((100% - 1248px) / 2);
  }
}
@media only screen and (min-width: 48.07em) {
  #topnav a {
    color: rgba(34, 34, 34, 1);
  }
}
@media only screen and (max-width: 48em) {
  #topnav a, #topnav .pull {
    color: rgba(34, 34, 34, 1);
  }
}
#bottom {
  background-color: rgba(255, 255, 255, 1);
}
nav#topnav {
  border-top-width: 0px;
}
.logo .header_links a {
  color: rgba(34, 34, 34, 1);
}
.search.submit {
  background-color: rgba(34, 34, 34, 1);
}
#topnav .mainnav {
  display: flex;
  justify-content: center;
}
#topnav.fixed .mp-sticky-logo {
  left: 0;
  right: auto;
  text-align: left;
}
@media only screen and (min-width: 80em) {
    #topnav.fixed .mp-sticky-logo {
      left: calc((100% - 1280px) / 2);
    }
  }
#topnav a:hover, #topnav .selected>a, .subnav_nested.open {
  color: rgba(41, 134, 204, 1);
}
.mp-infos.mp-section {
  display: block;
  padding: 0.1em 0.5em 0.05em;
  background-color: rgba(41, 134, 204, 1);
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  margin: 0;
  text-align: center;
  z-index: 1;
}
.mp-section a {
  color: #fff;
}
.mp-classiclist .mp-section {
  right: 0;
  left: auto;
}
.mp-slider .mp-infos.mp-section {
  padding-top: 0.1em;
  margin-top: 0;
}
.mp-carousel .mp-infos.mp-section {
  margin-left: 0;
  top: .25em;
  left: .25em;
}
.logo > a .standard {
  height: 55px;
  width: auto;
}
.mp-more-link, .mp-carousel .mp-more-link {
  display: none;
}
#breadcrumbs{display:none}
.mp-section-wrapper .RSS_link{top:0}
.media-carousel{
  padding-top: 2.2rem;
}

/*#leaderboard_nav > #maincontent{
  padding-top: 0;
}
#maincontent{
  padding-top: 5.5em;
}*/
#leaderboard_nav{
  padding-top: 5.5em;
}


/* LOCATIONS AND EVENTS */
#pagetype_contentsearch h1, 
#pagetype_eventsearch h1, 
#pagetype_locationsearch h1{
  font-family: "freight-text-pro", serif; 
  font-weight: 600;
  font-size: 300%;
}
#searchform select{
  background: #fff;
}
#searchform{
  padding: 1rem .75em .75em;
}
.mp-filterbar-textbar{
  margin: 0 .5em .5em;
}
.loc_feats a:hover{
  opacity: .5;
}
.loc_feats .link:hover{
  background: #2986CC;
  color: #fff;
  opacity: 1;
}
#backlink_container{
  border-top: 1px solid #cdcdcd;
  padding-top: 1.2rem;
}
#backlink:hover{
  background: #2986CC;
  color: #fff;
}
#backlink{
  display: inline-block;
  padding: .5em 1em;
  border: 2px solid #2986CC;
  font-weight: 600;
}
.location_thumb{
  margin-bottom: 1em;
}
.eventinfos, .loc_feats{
  font-size: 130%;
  border-top: 0;
  border-bottom: 1px solid #cdcdcd;
  margin: 0 0 .9em;
}
#pagetype_location #title p a:hover{
  opacity: .5;
}
#pagetype_location #title p{
  font-weight: 600;
}
#pagetype_location .ui-tabs .ui-tabs-panel{
  padding: 1em;
}
#pagetype_location .ui-widget-header{
  background: #fff;
  border-width: 0 0 1px;
  border-color: #cdcdcd;
  border-style: solid;
  padding: 1em 1em 0;
  margin: 0 1em;
}

.event_info h4, .loc_info h4{
  padding-bottom: .5em;
}
.details .description{
  font-size: 125%;
}
.location_result p.feats{
  color: #333;
}
/* locations and events */



/* --- CUSTOM FOOTER */
.mp-cstmfooter .chicklets{
  display: none;
}
.footer-logo{
  padding-right: 12rem;
}
.mp-cstmfooter .column.three p.adr{
  padding-bottom: 2rem;
  font-weight: 700;
  font-size: 100%;
  color: #1E51A4;
}
.mp-cstmfooter .column.three p{
  text-align: right;
  font-size: 90%;
}
.mp-cstmfooter .column.three{
  border: 0;
}
.mp-cstmfooter a:hover{
  opacity: 0.3;
}
#bottom .chicklets{
  padding-top: 1rem;
}
.mp-cstmfooter img{
  width: 100%;
}
#bottom .mp-cstmfooter .wrapper{
  padding: 1.8rem 1.2rem;
  border-bottom: 0;
  border-top: 0;
  max-width: 1280px;
  margin: 1.2rem auto 0;
}
#bottom .mp-cstmfooter{
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 2.4rem auto 1rem;
  padding: 0 1.2rem;
  max-width: 100%;
  border-top: 2px solid #222;
  border-bottom: 2px solid #222;
}
.mp-cstmfooter .column.two li a{
  color: #222;
}
.mp-cstmfooter .column li{
  padding-bottom: .3rem;
}
.mp-cstmfooter .column.three{
  padding: 0 2rem;
}
.mp-cstmfooter .column.two, 
.mp-cstmfooter .column.three{
  font-size: 120%;
  font-weight: 600;
  padding: 0 2rem;
  border-width: 0;
}
.mp-cstmfooter .column.two{
  border-width: 0 0 0 1px;
}
.mp-cstmfooter .column.one p a{
  font-weight: 600;
}
.mp-cstmfooter .column.one p{
  padding: 1rem 0 0;
  color: #000;
}
.mp-cstmfooter .column.one{
  width: 49%;
  padding-right: 2rem;
  border-width: 0;
  font-size: 100%;
}
.mp-cstmfooter .column{
  display: inline-block;
  width: 25%;
  vertical-align: top;
  border-style: solid;
  border-color: #cdcdcd;
  text-align: left;
}
.mp-cstmfooter .wrapper{
  width: 100%;
  font-family: "freight-sans-pro", sans-serif;
}
#bottom{
  padding: 1rem 0;
  background-color: #fff;
  box-shadow: none;
}
#copyright{
  margin: .9rem 0;
  padding: .3rem 0;
}
/* custom footer */



/* NEWSLETTER */
#mc_embed_signup form{
  padding: 0 !important;
}
#mc_embed_signup .button:hover{
  opacity: .75;
  color: #fff;
}
#mc_embed_signup .button{
  margin: 0 !important;
  background-color: #2986CC !important;
  font-weight: 600 !important; 
  border-radius: 2px !important;
  font-size: 80% !important;
}
#mc_embed_signup .clear{
  text-align: center;
}
#mc-embedded-subscribe{
  border: 0;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  background-color: #2986CC;
  padding: .5em 2em;
  font-size: 80%;
}
#mc_embed_signup h2{
  font-family: "freight-text-pro", serif;
  font-size: 180% !important;
  font-style: normal;
  font-weight: 600 !important;
  color: #2986CC;
  text-align: center;
  padding: 0 2rem !important;
}

#mc_embed_signup_scroll .mc-field-group.input-group li label{
  display: inline-block !important;
  padding-left: .25em !important;
}
#mc_embed_signup .mc-field-group.input-group ul li{
  margin-left: 0 !important;
  width: 48%;
  display: inline-block !important;
}
#mc_embed_signup_scroll .mc-field-group.input-group input{
  width: 1rem;
}
#mc_embed_signup .mc-field-group{
  width: 100% !important;
  padding-bottom: 1.2rem !important;
}
#mc_embed_signup{
  background: #fff !important;
  border: 3px solid #2986CC;
  padding: .3em 1.2em 1.2em !important;
  width: auto !important;
}
#mc_embed_signup_scroll > p{
  font-size: 180% !important;
  background-color: #fff;
  color: #fff;
  padding: .3em .3em .6em;
  border-bottom: 0;
  margin-bottom: .5em;
}
#mc_embed_signup{
  background: #fff !important;
  border: 3px solid #2986CC;
  padding: .3em 1.2em 1.2em !important;
}
#mc_embed_signup_scroll .mc-field-group.input-group li label{
  display: inline-block !important;
  padding-left: .25em !important;
}
#mc_embed_signup_scroll .mc-field-group.input-group li{
  margin-left: 0 !important;
  width: 48%;
  display: inline-block;
}
#mc_embed_signup_scroll .mc-field-group.input-group input{
  width: 1rem;
}
#mc_embed_signup_scroll .mc-field-group input{
  width: 100%;
}
.mc-field-group.input-group{
  margin-bottom: .3em;
}
/* newsletter */



/* CUSTOM SEARCH */
.mp-recipe-search input[type="text"]{
  width: 100%;
}
.mp-recipe-search a:hover{
  opacity: .75;
  color: #fff;
}
.mp-recipe-search a{
  color: #fff;
  display: inline-block;
  margin: 1.75rem .5rem 0;
  padding: .5em 1em;
  background-color: #2986CC;
  font-weight: 600;
  font-size: 75%;
  text-transform: uppercase;
}
.mp-recipe-search h2{
  color: #fff;
  text-shadow: 2px 2px #222;
}
.mp-recipe-search{
  background-image: url('/downloads/36372/download/recipe-background_GettyImages-1344633855.png');
}
/* custom search */



/* CONTENT PAGES */
.mp-type-section .RSS_link{
  display: none;
}
body:not(.mp-sidebar) .media.carousel .carousel-item:has(.file) {
  width: 100%;
}
.mp-loc-search select{
  max-width: 100%;
  box-shadow: none; 
  border: 1px solid #ccc;
}
.mp-loc-search fieldset:not(.gone) div{
  width: 100%;
}
.form.mp-loc-search{
  border: 3px solid #2986CC;
}
.content ul li, 
.content ol li{
  margin: 0 2rem 1rem;
}
.tags a{
  text-transform: none;
  padding: .2rem .6rem .3rem;
}
#bottompageinfos p.time, 
#pageinfos p.time{
  display: none;
}
.content ol, .content ul{
  margin: 0 0 1.2rem;
}
.content p a, .content li a{
  font-weight: bold;
}
.content p a:hover, .content li a:hover{
  color: #2986CC;
}
aside.tags{
  border-top: 1px solid #dedede;
  padding-top: .8rem;
}
aside.tags h3{
  display: none;
}
.roundup-location .number, .roundup-object .number{
  padding-right: .5rem;
}
.roundup-location .number::after,
.roundup-object .number::after{
  content: '.';
  display: inline-block;
  position: absolute;
  color: #2986CC;
}

#pagetype_contentsearch .mp-feats, 
#pagetype_contentsearch .mp-infos{
  display: none;
}

.mp-feature .mp-cover-img figcaption{
  bottom: -.3rem;
  color: #454545;
  font-family: "freight-sans-pro", sans-serif;
  left: 0;
  text-align: left;
  font-style: italic;
  position: relative;
}
.mp-feature #title {
  padding: 0 3rem;
}
.mp-feature .mp-subtitle{
  font-size: 150%;
}
.mp-feature{
  margin-bottom: 4rem;
}
.carousel .file img{
  width: 100%;
}
.mp-feature .mp-cover-img {
  overflow: visible;
}
/* content pages */




/* SPROCKETS */
.mp-title h2 a:hover{
  color: #2986CC;
}
.mp-title h2 a{
  color: #222;
}

.mp-infos.mp-authors::before{
  color: #999;
}
.mp-carousel .mp-text a:hover{
  color: #999;
}


.mp-carousel .mp-list-item{
  padding: 1.2rem 1.2rem 0;
}
.mp-carousel .mp-swiper-pagination .mp-swiper-pagination-bullet{
  width: 2em;
  height: .25em;
  border-radius: 0;
}


.mp-slider .mp-infos.mp-section, 
.mp-slider .mp-infos{
  text-align: left;
}
.mp-posterboard .mp-infos.mp-section, .mp-gallery .mp-infos.mp-section, .mp-slider .mp-infos.mp-section{
  margin-top: .3rem;
}
.mp-gallery .mp-text, .mp-posterboard .mp-text, .mp-slider .mp-text{
  padding-top: .3rem;
}

.mp-buttons .mp-button:hover{
  background-color: #2986CC;
  color: #fff;
  opacity: 1;
}
.mp-buttons .mp-button{
  background-color: #fff;
  color: #2986CC;
  border: 2px solid #2986CC;
}

.mp-infos:not(.mp-section) a:hover{
  color: #111;
}
.mp-infos.mp-section{
  display: inline-block;
  position: relative;
  padding: 0.5em 0.5em 0 0;
  background: transparent;
}
.mp-infos.mp-section a{
  color: #2986CC;
}
.mp-infos.mp-section a:hover{
  color: #999;
}

.mp-blueheader.mp-h2-header h2{
  color: #2986CC;
}
.mp-blueheader.mp-h2-header::after{
  border-bottom: 2px solid #2986CC;
}
.mp-h2-header::after, 
.mp-title::after{
  content: '';
  display: block;
  border-bottom: 2px solid #222;
  margin-top: -.4em;
}
.mp-h2-header h2, 
.mp-title h2, 
.events_list h3{
  border-top: 0;
  color: #222;
  display: inline-block;
  background: #fff;
  padding-right: 1em;
  font-family:"freight-sans-pro", sans-serif ;
  font-weight: 600;
  font-size: 150%
}
.mp-h2-header{
  border: 0;
}
.mp-title h2, 
.events_list h3{
  font-family:"freight-sans-pro", sans-serif ;
  font-weight: 600;
  font-size: 150%
}
/* sprockets */



/* SPONSORED */
#side .mp-classiclist .mp-list-item.mp-sponsored{
  border-width: 0;
}
.mp-list-item.mp-sponsored .mp-classiclist .mp-infos:first-of-type{
  margin-left: .6rem;
}
.mp-sponsored article header{
  text-align: left;
}
.mp-grid-3 .mp-classiclist .mp-list-item.mp-sponsored .mp-thumb{
  padding: .6rem .6rem 0;
}
.mp-classiclist .mp-list-item.mp-sponsored .mp-thumb{
  padding: .6rem;
}
.mp-grid-4 .mp-carousel .mp-list-item.mp-sponsored .mp-infos.mp-section, 
.mp-grid-3 .mp-carousel .mp-list-item.mp-sponsored .mp-infos.mp-section, 
#side .mp-carousel .mp-list-item.mp-sponsored .mp-infos.mp-section{
  display:none;
}
.mp-grid-3 .mp-carousel .mp-list-item.mp-sponsored .mp-text, 
.mp-grid-4 .mp-carousel .mp-list-item.mp-sponsored .mp-text{
  padding: 0 1.2rem 1.2rem;
}
.mp-carousel .mp-list-item.mp-sponsored .mp-text::before{
  color: #878787;
  padding: .1rem .3rem;
  background: #fff;
  margin-bottom: .2rem;
}
.mp-list-item.mp-sponsored h3{
  padding-top: .3rem;
}
#title::before, 
.mp-text::before{
  font-family:"freight-sans-pro", sans-serif ;
  font-weight: 700;
  font-size: 90%;
}
section:not(.mp-carousel) .mp-list-item.mp-sponsored .mp-item-wrapper{
  padding: .6rem;
  background: #eee;
}
.mp-list-item.mp-sponsored .mp-section{
  display: none;
}

:lang(en) .mp-sponsored.mp-list-item .mp-text::before, 
:lang(en) .mp-sponsored .loc_info::before, 
:lang(en) .mp-sponsored .event_info::before, 
:lang(en) .mp-sponsored #title::before {
  content: "Sponsored Content";
  text-transform: uppercase;
}
/* sponsored */



/* FULL BLEED BACKGROUND */
.mp-bckgrnd.mp-layout-container .mp-infos a:hover{
  opacity: .5;
}
.mp-bckgrnd.mp-layout-container a:hover{
  color: #999;
}
.mp-bckgrnd.mp-layout-container .mp-title::after {
  border-bottom: 2px solid #fff;
}
.mp-bckgrnd.mp-layout-container .mp-title h2{
  background: #505050;
}
.mp-bckgrnd.mp-layout-container h3{
  font-weight: 500;
}
.mp-bckgrnd.mp-layout-container .mp-html.mp-ssh h4, 
.mp-bckgrnd.mp-layout-container .mp-html.mp-ssh{
  border-color: #fff;
}
.mp-bckgrnd.mp-layout-container .mp-sponsored .mp-text *{
  color: #222;
}
.mp-bckgrnd.mp-layout-container h2, 
.mp-bckgrnd.mp-layout-container h2 a, 
.mp-bckgrnd.mp-layout-container h3, 
.mp-bckgrnd.mp-layout-container p span, 
.mp-bckgrnd.mp-layout-container h3 a{
  color: #fff;
}
.mp-bckgrnd.mp-layout-container *{
  color: #999;
}
.mp-bckgrnd.mp-layout-container.mp-grid-12{
  max-width: 100%;
  margin: 1rem 0 2.8rem;
  padding: 1rem 0;
  background-color: #505050;
}
.mp-slider .mp-thumb {
  background-color: transparent;
}
/* full bleed background */



/* --- HEADER --- */
#logo{
  width:100%;
  max-width:100%;
  padding: 0.5em 1%;
  min-height:auto;
  border-top:3px solid #2986CC;
}
.logo{
  margin: 0 1.2rem 0;
  display: block;
}
.search-toggle {
  margin-left: 1rem;
  background-color:#fff;
  color:#666;
  box-shadow:none;
}
.search-toggle:hover{
  color:#CF272C;
  background-color:transparent;
}
#CSE,
#mp-search-bar {
  position: absolute;
  right: -90px;
  background-color: #fff;
  padding: 1em;
  z-index: 9999;
  box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  margin-top:8px;
  float: right;
}
 #CSE div, 
#mp-search-bar div{
    padding: 0;
}
  #CSE input[type="text"], #CSE button.search,
  #mp-search-bar input[type="text"], #mp-search-bar button.search {
    height: 2rem;
    padding: 0 1em;
    margin:0;
}
  #CSE input[type="text"],
  #mp-search-bar input[type="text"] {
    outline: 0 !important;
    background: white !important;
    color: black;
    vertical-align: top;
    font-size: 80%;
}
  #CSE button.search,
  #mp-search-bar button.search {
    background-color: #000;
    text-indent: 0;
    display: inline-block;
    border-radius: 0;
    background-image: none;
    color: white;
    width: auto;
    text-transform:none;
}
#cse-search-box{
  padding:0;
}
#logo #mp-search-bar {
  /* this prevents search bar from appearing before js loads */
  display:none;
}
button.search-toggle{ /* using encoded svg editable color!! */
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 361.13 361.13'%3E%3Cpath fill='%23666' d='M149.12 0C66.9 0 0 66.89 0 149.12c0 82.22 66.9 149.12 149.12 149.12 35.04 0 67.29-12.15 92.77-32.46-.51 8.18 2.85 17.15 7.6 21.9l68.59 68.59c7.42 7.42 20.65 6.22 29.56-2.69l5.94-5.94c8.9-8.9 10.11-22.14 2.69-29.56l-68.59-68.59c-4.72-4.72-13.94-7.78-22.31-7.08 20.56-25.56 32.88-58.01 32.88-93.29C298.24 66.9 231.34 0 149.12 0Zm104.12 149.12c0 57.41-46.71 104.12-104.12 104.12C91.71 253.24 45 206.53 45 149.12c0-28.71 11.67-54.73 30.53-73.59S120.42 45 149.12 45c57.41 0 104.12 46.71 104.12 104.12Z'/%3E%3C/svg%3E") no-repeat;
  margin: 0 .6em .5em 1em;
}
#mp-search-bar {
  padding: .5rem 1rem;
  right: 0;
  top: 110px;
}
#CSE input[type="text"], 
#mp-search-bar input[type="text"] {
  width: auto;
}
.search.submit {
  display: none;
}

.logo .header_links{
  margin-top: .9em;
  position: relative;
  float: right;
  clear: right;
}
.header_links a{
  font-weight:400;
  font-style:normal;
  font-size:150%;
  line-height:100%;
  text-transform:uppercase;
  letter-spacing:0.5px;
  color:#009BD4;
}
.header_links a:last-child{
  color: #EF4E23;
}
.header_links a:hover{
  color: #505050;
}
/* HEADER */



/* --- NAV --- */
#topnav > ul li .subnav_nested li a{
  color: #505050;
}

@media only screen and (min-width: 48.07em){
  
  #topnav .mainnav li.menu_section_start a{
  	display: block;
  	position: absolute;
  	left:0;
  	top:0;
  	width: 18%;
  	margin-top:0;
  	margin-left:0;
  	text-indent:999px;
  	overflow:hidden;
  	background: transparent;
  	padding: 0;
 	height:100%;
	} 
}

.logo a{
  z-index:999;
}
.logo img.standard[src$=".svg"]{
  margin-top: 0;
}
#section_home .logo a img, #section_bride .logo a img {
  visibility: hidden;
}
#topads{
  display:none;
}
#top{
  box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2);
  z-index:100;
  width: 100%;
  position: fixed;
}
#topnav{
  width:100%;
  max-width:100%;
  background-color:#fff;
}
#topnav > ul li .subnav_nested{
  box-shadow:0 5px 2px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow:0 5px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow:0 5px 2px 0 rgba(0, 0, 0, 0.2);
}
.mainnav, .subnav, .subnav_nested, #textnav, .header_links{
  font-family: "alternate-gothic-no-1-d", sans-serif;
}
.mainnav{
  font-size: 150%;
  font-weight:400;
  font-stretch:normal;
  font-style:normal;
  line-height:100%;
  text-transform:uppercase;
  color:#333;
}
#topnav .mainnav{
  display:block;
  text-align:right;
  float:left;
  width:auto;
  max-width:100%;
  margin:0;
  margin-top:-5.2em;
  padding-left:20%;
  padding-right: 2rem;
  z-index:500;
  position: relative;
  padding-top: 2em;
}
#topnav .mainnav .subnav_nested{
  text-align:left;
}
#topnav .mainnav > li{
  float: none;
  display: inline-block;
  white-space: nowrap;
  margin: 0 -0.1rem;
  padding: 0;
  border: 0;
  width: auto;
  vertical-align: middle;
}
#topnav .mainnav li button{
  font-size: 80%;
}
#topnav .mainnav li > a{
  
}
#topnav .mainnav .selected > a, 
#topnav .mainnav li > a:hover{
  background-color:transparent;
  border-color:transparent;
  color: #EF4E23;
}

@media only screen and (min-width: 48.07em){
  .mainnav a{
    padding: 1.7em .5em 1.4em;
  }
}
/* nav */



/* GLOBAL */
.RSS_link{
  display: none;
}
.chicklets .chicklet.facebook{
  margin-right: -.5em;
}
.mp-grid-3 .mp-html, 
#side .mp-imgteaser, 
.mp-grid-3 .mp-imgteaser{
  padding: 1.2rem;
}
header.sectiontitle h1{
  color: #2986CC;
} 
header.sectiontitle{
  text-align: center;
  padding: 1.2rem;
}
header.sectiontitle h1::after{
  content: '';
  display: block;
  border-bottom: 1px solid #cdcdcd;
  padding-top: .9em;
}
body.r-home .logo img.standard[src$=".svg"]{
  padding: .5em 0;
}
body.mp-type-subsection header.sectiontitle h1::after {
  border-bottom: 0;
}
.page_preview{
  
}
.mp-layout-container.mp-grid-12{
  display: block;
  margin: 0 auto;
}
.mp-ad-sprocket{
  margin: 0 0 2.4rem;
  overflow: hidden;
}

.mp-view-more{
  max-width: 10em;
}

a:hover{
  color: #2986CC;
}

#breadcrumbs {
  padding: 1.2rem 1.2rem 0;
  text-align: center;
}
#breadcrumbs a{
  color: #878787;
  font-size: 80%;
}
#breadcrumbs a:hover{
  color: #EF4E23;
}
.mp-section-wrapper .RSS_link {
  top: -1.5em;
}

body:not(.mp-type-homepage) main, 
body:not(.mp-type-section) main, 
body:not(.mp-type-subsection) main{
  max-width: 1280px;
  padding: 0 1.2rem;
}

body.mp-type-homepage main, 
body.mp-type-section main, 
body.mp-type-subsection main{
  margin: 1rem auto 2rem;
  max-width: 100%;
  padding: 0;
}
#maincontent h1 a:hover, 
#maincontent h2 a:hover, 
#maincontent h3 a:hover, 
#maincontent h4 a:hover, 
#maincontent h5 a:hover{
  color: #2986CC;
}
/* global */




/* FONT CENTER */
h1{
  font-size: 300%;
}
h1, h2, h3, h4, h5, h6, .roundup-object .number, .roundup-location .number, legend{
  font-family: "freight-text-pro", serif;
  font-weight: 600;
}
p, 
.content li{
  font-family:"freight-sans-pro", sans-serif;
  font-weight: 400;
  font-size: 115%;
}
.mp-infos, 
.infos, 
.pageinfos .time, 
.pageinfos .date, 
header .author, 
label, 
p.cats, 
p.feats, 
#breadcrumbs a, 
.mp-credits, 
.credits, 
nav .carousel-pagination a, 
.pagination a, 
.carousel-nav-paginated .prev, 
.carousel-nav-paginated .next, 
.mp-more-link, 
.more-link, 
#cal_side > p, 
#mp_credits, 
.field.event_tags legend, 
.ui-tabs-nav .ui-state-default, .mp-filterbar-checkboxmenu-title, .mp-feats{
  font-family:"freight-sans-pro", sans-serif;
  font-weight: 600;
}
button, .flatpickr-current-month, input.btn, .reset, .submit_event, .mp-view-more, .view_more, .mp-goto-search, .mp-button, .sectiontitle h1{
  font-family:"freight-sans-pro", sans-serif;
  font-weight: 600;
}
body, p, .content li, input, pre, .media-content h2, input, textarea, select, .tags a, .mp-tagcloud-list a, .tagcloud-list a{
  font-family:"freight-sans-pro", sans-serif;
  font-weight: 400;
}



/* --- MOBILE STYLES --- */


/* 1312px */
@media only screen and (max-width: 82em){
  
  #side #mc_embed_signup .mc-field-group.input-group ul li, 
  .mp-grid-4 #mc_embed_signup .mc-field-group.input-group ul li, 
  .mp-grid-3 #mc_embed_signup .mc-field-group.input-group ul li{
    width: 100%;
  }
  
}


/* 1136px */
@media only screen and (max-width: 71em){
  
  .mainnav{
    font-size: 110%;
  }
  #topnav .mainnav{
    margin-top: -5.5em;
    padding-left: 22%;
  }
  .header_links a{
    font-size: 120%;
  }
  .logo .header_links{
    margin-top: .7em;
  }
  .logo > a .standard{
    height: 45px;
  }
  .footer-logo{
    padding-right: 10vw;
  }
  .mp-cstmfooter .column.two, .mp-cstmfooter .column.three{
    font-size: 100%;
  }
  
}



/* 880px */
@media only screen and (max-width: 55em){
  
  .logo > a .standard{
    height: 35px;
  }
  #topnav .mainnav{
    margin-top: -5.2em;
    padding-left: 18%;
  }
  .logo .header_links{
    margin-top: .4em;
  }
  .mainnav{
    font-size: 105%;
  }
  .header_links a{
    font-size: 110%;
  }
  #bottom .mp-cstmfooter .wrapper{
    padding: 1.8rem 0;
  }
  #mc_embed_signup h2{
    padding: 0 !important;
  }
  
}



/* 768px */
@media only screen and (max-width: 48em){
  
  body:not(.mp-type-homepage) main, body:not(.mp-type-section) main, body:not(.mp-type-subsection) main{
    padding: 0;
  }
  .mp-feature .mp-cover-img figcaption{
    margin-right: 0;
    padding: 0 1.2rem;
  }
  
  /* HEADER */
  #topnav{
    position:absolute;
    top: 3vw;;
    width:5%;
    left: 2%;
  }
  #topnav.open{
    width:100%;
    left:0;
    box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2);
    transition: all ease-in .2s;
    padding: 1rem 1rem 0;
  }
  #topnav a.pull{
    background: #fff url("burgermenu_black.png") no-repeat 0% center;
    text-indent:-999px;
    background-size:contain;
  }
  #topnav.open a.pull{
    background: #fff url("closeburgermenu.png") no-repeat 2% center;
  }
  #topnav.open a.pull, #topnav a.pull:hover{
    background-color:#fff;
  }
  .logo img.standard[src$=".svg"], 
  .logo a img.responsive{
    max-width:170px;
    width:50%;
    height: auto;
  }
  .logo .header_links{
    position:absolute;
    right:2%;
    top: 2vw;
    width:auto;
    padding-top:.25em;
  }
  .header_links a{
    font-size: 150%;
  }
  
  #topnav .mainnav{
    /*margin: .5rem auto !important;*/
    margin: 0;
    display: flex;
    text-align: left;
    width: calc(100% - 2.6em);
    padding: 0 !important;
    float: none;
    
  }
  #CSE, #mp-search-bar {
    position: relative;
    box-shadow: none;
    margin-top: 10px;
    float: left;
    padding: .5rem;
    right: auto;
    top: 0;
    min-width: 100%;
  }
  #CSE input[type="text"], #mp-search-bar input[type="text"] {
    width: 100%;
  }
  button.search-toggle{
    margin: 1.5rem 0 .5em 1em;
    float: right;
    clear: both;
  }
  .logo > a .standard{
    margin: auto;
  }
  nav#topnav{
    border: 0 !important;
    box-shadow: none;
    z-index: 9999;
  }
  #topnav.open{
    top: 5px;
  }
  
  .mainnav{
    font-size: 140%;
  }
  .mainnav a{
    padding: .4em .6em;
  }
  #topnav.open > ul li .subnav_nested.open{
    margin-bottom: .5rem;
  }
  #topnav > ul li .subnav_nested{
    box-shadow: none;
    border-bottom: 1px solid #cdcdcd;
  }
  #topnav .mainnav li button{
    display: none;
  }
  
  #side #mc_embed_signup .mc-field-group.input-group ul li, 
  .mp-grid-4 #mc_embed_signup .mc-field-group.input-group ul li, 
  .mp-grid-3 #mc_embed_signup .mc-field-group.input-group ul li{
    width: 48%;
  }
  #bottom .mp-cstmfooter .wrapper{
    margin: 0 auto;
    padding: 1.8rem 0 .2rem;
  }
  .mp-cstmfooter .column.one{
    width: 100%;
    padding-right: 0;
    text-align: center;
    border-width: 0 0 1px;
    margin-bottom: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .footer-logo{
    padding-right: 0;
  }
  .mp-cstmfooter img{
    max-width: 75%;
  }
  .mp-cstmfooter .column{
    width: 100%;
  }
  .mp-cstmfooter .column.two{
    border-width: 0 0 1px;
    margin-bottom: 1.2rem;
  }
  .mp-cstmfooter .column.two, .mp-cstmfooter .column.three{
    padding: 0 0 1.2rem;
    text-align: center;
    
  }
  #copyright{
    padding: .3rem 1.2rem;
  }
  .mp-posterboard .mp-list-item{
    width: 50%;
  }
  .mp-classiclist .mp-list-item:last-child{
    border-width: 0 0 1px;
  }
  .mp-layout-sprocket h3{
    font-size: 150;
  }
  .mp-grid-4 .mp-classiclist h3, 
  .mp-grid-3 .mp-classiclist h3{
    font-size: 170%;
  }
  #topnav .mainnav .menu_section_start.menu_section_homelink a{
    display: block;
  }
  #side .slot {
    text-align: center;
  }
}
/* 768px 48em*/



/* 600px */
@media only screen and (max-width: 37.5em){
  
  .logo a .responsive{
    margin: auto;
  }
  #topnav{
    top: 6vw;
    width: 7%;
  }
  .mentions_list li .image, #related li .image{
  width: 100%;
  float: none;
  margin: 0;
  }
  .mp-feature{
    padding-bottom: 3rem;
  }
  .mp-onecolpb.mp-posterboard .mp-list-item{
    width: 100%;
  }
  
}


@media only screen and (min-width: 27em) and (max-width: 32em){
 
  /*.mp-feature .mp-cover-img{
    --ls-ratio: .5625;
    padding-bottom: 56.25%;
  }*/
  
}


/* 430.4px */
@media only screen and (max-width: 26.9em){
  
  .mp-feature .mp-cover-img figcaption{
    position: relative;
    display: block;
    bottom: 0;
  }
  .mp-feature .mp-cover-img{
    height: auto;
    padding-bottom: 0;
  }
  .mp-feature #title{
    padding: 2em 1.2em 0;
  }
  .mp-feature{
    padding-bottom: 0;
  }
  
}



/* 368px */
@media only screen and (max-width: 23em){
  
  #mc_embed_signup .mc-field-group.input-group ul li, 
  #side #mc_embed_signup .mc-field-group.input-group ul li, 
  .mp-grid-4 #mc_embed_signup .mc-field-group.input-group ul li, 
  .mp-grid-3 #mc_embed_signup .mc-field-group.input-group ul li{
    width: 100%;
  }
  
}
















/* editor space */