.mp-filterbar-menu ul li.active{background:#011628}.mp-text:before, .loc_info:before, .event_info:before, .mp-sponsored #title:before, .mp-result h4:before{color:#2EC2B3}.marker-cluster-small div, .marker-cluster-medium div{background-color:#011628}.mp-carousel .mp-description{font-size:125%}.mp-carousel h3{font-size:300%}.mp-tagcloud-list a, .tag-cloud-list a, .tags a, .mp-carousel .mp-swiper-pagination .mp-swiper-pagination-bullet-active{background:#2EC2B3}.form li.buttons button, .mp-loc-url a:hover, .ui-tabs-nav .ui-state-default.ui-state-active, .ui-tabs .ui-state-active, .pagination a.ord.active, .mp-view-more:hover, .mp-button:hover{background-color:#2EC2B3}.mp-slider .mp-text h3{font-size:130%}label{font-family:"Arial","Helvetica Neue","Helvetica",sans-serif}p.mp-infos, p.infos, .mp-filterbar-checkboxmenu-title, .mp-feats, .mp-result h4:before{font-weight:normal;font-family:"Georgia","Times","Times New Roman",serif}.mp-grid-3 .mp-classiclist h3{font-size:120%}.osm_loc_marker, .osm_roundup_loc_marker, .osm_event_marker{border-color:#2EC2B3}.mp-grid-12 .mp-grid-12 .mp-classiclist h3{font-size:200%}a, #mp_credits a:hover, .sectionpaging p a::before, .next a::after, .mp-carousel .mp-prev-but:hover::before, .mp-carousel .mp-next-but:hover::before, #topnav .mainnav li > a:hover, #topnav .mainnav .subnav_nested a:hover, #topnav .mainnav .subnav_nested .selected a, #topnav ul li a:hover, #breadcrumbs a:hover, .pull::after, #topnav.open .pull::after, .mp-dropbtn{color:#2EC2B3}.mp-title h2, .mp-title h2 a, p.mp-infos.mp-tags, p.feats, .eventinfos h5{color:#2EC2B3}.mp-cal .mp-event-item .mp-description{font-size:90%}.mp-grid-8 .mp-grid-6 .mp-carousel h3{font-size:200%}.mp-bubble-content, .flatpickr-day.selected.startRange, .flatpickr-day.inRange, .flatpickr-day.inRange.prevMonthDay, .flatpickr-day.inRange.nextMonthDay, .flatpickr-day.selected.endRange{background-color:#011628}.osm_loc_marker:before, .osm_roundup_loc_marker:before, .osm_event_marker:before{border-top-color:#2EC2B3}h1, h2, h3, h4{font-style:normal;font-family:"Arial","Helvetica Neue","Helvetica",sans-serif}#bottomnav, .mp-view-more:hover, .mp-button:hover, #topnav.open > ul, .event_result.mp-sponsored, .location_result.mp-sponsored, .location_listing_result.mp-sponsored, .mp-sponsored .event_info .event_date{border-color:#2EC2B3}.loc_marker, .event_marker, .osm_roundup_loc_marker{background-color:#2EC2B3}.curr_loc_marker, .mp-filterbar-textbar::before{background-color:#2EC2B3}#side .mp-classiclist .mp-list-item h3{font-size:120%}.mp-grid-6 .mp-carousel h3{font-size:220%}.mp-h2-header{border-color:#2EC2B3}nav{font-weight:normal;font-size:100%;font-family:"Georgia","Times","Times New Roman",serif}.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg{fill:#2EC2B3}h2{font-size:220%}#textnav ul li a, .logo .header_links a{color:#011628}p, .content li, input[type="text"], pre, .tags-list, .mp-filterbar-menulist li{font-size:100%;font-family:"Arial","Helvetica Neue","Helvetica",sans-serif}.mp-grid-4 .mp-classiclist h3{font-size:120%}.mp-grid-3 .mp-carousel h3{font-size:200%}#copyright p, .pageinfos p{font-family:"Arial","Helvetica Neue","Helvetica",sans-serif}.mp-cal .mp-event-item h3{font-size:110%}#topnav ul{border-top-color:#2EC2B3}.mp-h2-header h2{font-size:180%}.mp-layout-sprocket.mp-grid-4 .mp-cal .mp-event-item h3{font-size:110%}figcaption{font-family:"Arial","Helvetica Neue","Helvetica",sans-serif}h4{font-size:120%}h1{font-size:300%}.mp-grid-4 .mp-carousel h3{font-size:200%}h3{font-size:150%}.mp-grid-9 .mp-grid-8 .mp-carousel h3{font-size:220%}@media only screen and (max-width:48em){.mp-slider ul .mp-list-item .mp-text h3{font-size:110%}.mp-grid-12 .mp-grid-12 .mp-classiclist h3{font-size:120%}}#robly_embed_signup .slim_button:hover{
  background-color: #e71d36 !important;
}
#robly_embed_signup h2{
  font-size: 220% !important;
}
#robly_embed_signup input{
  border-color: #2EC4B6 !important;
}
#robly_embed_signup .slim_button{
  background-color: #2EC4B6 !important;
  margin: 1rem auto !important;
  text-transform: uppercase !important;
  padding: 0 3rem !important;
}
header.sectiontitle h1{
  font-size: 2em;
}
.mp-type-roundup .thumb{
  display: block;
  width: 100%;
}
.roundup-location .number, .roundup-object .number{
  min-width: 21px;
}
.roundup-location .address .website,
.pagination .ord.alpha {
  display: none;
}
.mp-type-roundup .thumb img{
  width: 100%;
}
.loc_thumb a img{
  --ls-ratio: 1.000;
}
.embed_overlay, 
.mp-overlay, 
.mp-type-location_search .ord.last_modified{
  display: none;
}
#fb-top, 
#fb-bottom{
  padding-bottom: .5rem;
}
#robly_embed_signup input.slim_email{
  margin: 0 auto !important;
}
#robly_embed_signup form{
  text-align: center !important;
}
#robly_embed_signup{
  width: 100% !important;
  padding: 1rem;
  border: 1px dashed #011627;
}
.media.carousel{
  margin: 0 0 1.2rem;
}
.media-content{
  margin: .5rem 0 0;
  border-bottom: 1px dashed #011627;
}
.content .media-content p, .content .media-content ol, .content .media-content ul{
  margin: 0 0 .25rem;
  font-size: 85%;
  color: #111;
}
.content .media-content h2, .content .media-content h3, .content .media-content h4{
  margin: 0 0 .25rem;
}
article .review-item .info p, 
article .review-item .info h3{
  margin: 0 0 1rem;
}
#by_entries label{
  display: none;
}
#side .mp-classiclist .mp-list-item, 
#side .mp-classiclist .mp-list-item:last-child{
  border-width: 0 0 1px;
}
#side .mp-classiclist ul{
  margin: 0;
}
#main .mp-html{
  padding:0;
}
.mp-block-header.mp-html{
  padding:0;
}
.mp-altcar.mp-carousel .mp-thumb a:after{
  display:none;
}
.mp-carousel .mp-infos.mp-section{
  margin-left: 1rem;
}
.mp-carousel .mp-infos:first-of-type{
  margin-left: 0;
}
.mp-carousel .mp-text{
  padding: 0 1.2rem 3rem;
}

#side .mp-classiclist{
  padding: 1rem 0;
}
#location_list_featured_right_div .location_listing_result .details{
  order: 2;
  flex: 0 0 100%;
}
#location_list_featured_right_div .location_listing_result .loc_thumb{
  order: 1;
  flex: 0 0 35%;
}
#location_list_featured_right_div .location_listing_result .loc_info{
  order: 0;
}
.loc_info h4 + p{
  font-weight: 700;
}
#location_list_featured_right_div{
  margin: 1rem 0;
}
.alpha_search{
  display: none;
}
.loc-marker-info div{
  padding: 0 0 .5rem;
}
.loc-marker-info .mp-loc-url{
  display: none;
}
.mp-findit-wrapper h1{
  padding-top: .5rem;
}
.mp-findit-wrapper li a{
  color: #011627;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: 120%;
  display: block;
}
.mp-findit-wrapper li{
  display: inline-block;
  list-style: none;
  background-color: #fff;
  width: 90%;
  margin: 0.5em;
  padding: 0.5em 0 0.3em;
}
.mp-findit-wrapper ul{
  padding-top: .5rem;
}
.mp-findit-wrapper{
  box-sizing: border-box;
  padding: .5rem;
  overflow: hidden;
}
.mp-findit {
  display: inline-block;
  position: relative;
  padding: 0px;
  text-align: center;
  width: 100%;
  background-color: #2EC4B6;
}
.mp-filterbar-container{
  background: #e71d36;
}
.mp-box{
  padding: 1rem;
}
.mp-box .mp-container-wrapper{
  background-color: #efefef;
}
.content section h3{
  margin: 0;
}
#main section{
  width: calc(100% + 2rem);
  margin-left: -1rem;
}
.mp-cal p.mp-infos.mp-tags{
  color: #011627;
}
span.flatpickr-weekday{
  color: #011627;
}
.mp-cal{
  border-style: dashed;
  border-color: #011627;
  border-width: 1px;
}
.mp-cal .mp-sprocket-desc{
  text-align:center;
}
.mp-layout-sprocket .mp-cal .mp-title h2, #side .mp-cal .mp-title h2{
  text-align:center;
  padding-top: 1rem;
}
.flatpickr-current-month{
  color: #e71d36;
  fill: #e71d36;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 140%;
}
.mp-gallery h3, .mp-posterboard h3{
  padding-top: .5rem;
}

.mp-grid-12 .mp-grid-12 .mp-classiclist .mp-thumb, 
.mp-grid-9 .mp-classiclist .mp-thumb, 
.mp-grid-8 .mp-classiclist .mp-thumb{
  float: right;
  margin: 0 0 0 .6rem;
}

.mp-slider ul .mp-list-item .mp-infos.mp-section{
  margin-top: .3rem;
}
.mp-slider ul .mp-list-item .mp-text h3{
  padding-top: .5rem;
}
.mp-slider ul .mp-list-item{
  padding: .5rem;
}
.mp-slider .mp-frame{
  margin: 0 .5rem;
}




.mp-classiclist .mp-sprocket-desc{
  padding: 0;
}
.mp-sprocket-desc{
  padding: 0 1rem;
  font-weight: 700;
}
.mp-title{
  padding: 1.5rem 1rem .3rem;
}
.mp-title h2, 
#side .mp-title h2{
  color: #011627;
  font-weight: 300;
  font-size: 175%;
  padding: 0 0 0.5rem;
  border-top: 0;
  border-bottom: 1px dashed #011627;
}
#side .mp-title{
  padding: 1.5rem 0 .3rem;
}

.mp-list-item{
  padding: 1rem;
}
header.sectiontitle{
  padding: .5rem 1rem 0;
}


#mp_credits{
  font-size: 75%;
}
#bottomnav{
  padding:0;
  margin: 0 auto;
  border-color: #011627;
}
#bottom{
  max-width: 100%;
}


/* STICKY NAV */
#topnav .mainnav li.menu_section_home a{
  display: block;
  position: absolute;
  left:.6rem;
  top: 8px;
  width: 50px;
  height: 0;
  opacity: 1;
  text-indent:-9999px;
  background: #fff url('android-chrome-512x512.png') no-repeat 0 0;
  transition: opacity .2s ease-out;
  background-size:contain;
  opacity: 0;
}

@media only screen and (min-width: 48.01em){
#topnav.active .mainnav li.menu_section_home a{
  opacity: 1;
  height: 45px;
}
#topnav.active .mainnav li.menu_section_home a:hover{
  -webkit-box-shadow:none;
  box-shadow:none;
}
#topnav.active{
  position: fixed;
  top: 0;
  z-index: 9999;
  -moz-box-shadow: 0 0 3px #a0a0a0;
  box-shadow: 0 0 3px #a0a0a0;
  -webkit-box-shadow: 0 0 3px #a0a0a0;
  border-bottom:0px;
  background:#fff;
  margin:0;
}
#topnav.active .mainnav{
  border-top: none;
  min-height: 58px
}
#top.active{
  padding-bottom:63px;
}
}
/* STICKY NAV */

#topnav ul li a, 
#bottomnav ul li a{
  font-size: 75%;
  letter-spacing: .5px;
  font-weight: 700;
  padding: 1.5rem .75rem;
}

#textnav ul li:last-child a, 
.logo .header_links a:last-child{
  color: #EE3124;
  border-right: 0;
  padding: 0 0 0 .75rem
}
#textnav ul li:first-child a, 
.logo .header_links a:first-child{
  color: #2EC4B6;
}
#bottomnav ul li a:hover{
  color: #2EC4B6;
}
.logo .header_links a, 
#textnav ul li a{
  font-size: 70%;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  padding: 0 .75rem;
  border-right: 2px solid #011627;
  line-height: 90%;
}

#topnav ul{
  border-width: 1px 0 0;
  border-top-color: #011627;
}

.logo .chicklets{
  right: 1rem;
  top: auto;
  margin: 0;
  bottom: -0.5rem;
}
.logo .header_links{
  position: relative;
  z-index: 10;
  right: auto;
  float: right;
  clear: both;
}




#topnav>ul{
  justify-content: center;
  align-items: center;
}
li.search-box{
  position:relative;
}
.search-toggle {
  background-color:#fff;
  color: #011627;
  box-shadow:none;
  padding:0 1.2rem;
  vertical-align:middle;
  margin: -10px 0 0;
}
.search-toggle:hover{
  color:#77797B;
  background-color:transparent;
}
#CSE,
#mp-search-bar {
  position: absolute;
  right:0;
  background-color: #fff;
  padding: 1em;
  z-index: 9999;
  border-width:0 0 1px 1px;
  border-style:solid;
  border-color:#757575;
  text-align: center;
  margin-top: 40px;
}
 #CSE 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;
    min-width:17rem;
}
  #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;
    display:none;
}
#CSE .search.submit, #mp-search-bar .search.submit{
  display:none;
}
#cse-search-box{
  padding:0;
}
.fa-search::before{
  content:"\f002";
  vertical-align: middle;
}
.fa{
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
}



.logo a .standard[src$=".svg"]{
  max-width: 25%;
}



.tools{
  padding: 1rem 0 0;
}
header .eventinfos{
  border: 0;
  padding: 0;
  margin: 0;
}
.add2cal_icons{
  margin-left: 1rem;
}
#pagetype_event header .eventinfos .datetime{
  font-family: 'Josefin Sans', sans-serif;
  font-size: 120%;
  color: #e71d36;
}
#pagetype_event header .eventinfos, #pagetype_location #title{
  padding: 0 0 1rem;
}
#pagetype_event header .eventinfos>p, #pagetype_location #title>p{
  font-weight: 400;
  font-size: 120%;
  padding: 0 0 .5rem;
  
}
.carousel .file img{
  max-width: 100%;
}




.pagination{
  padding: 2rem 0;
}
.alpha_search{
  padding: 0 0 2rem;
}
.loc_info{
  padding: 0 0 .5rem;
}
.event_result, 
.location_result{
  padding: 1rem 0;
  border-style: solid;
  border-color: #ddd;
  border-width: 1px 0 0;
}
.location_listing_result{
  border-style: solid;
  border-color: #2EC4B6;
  border-width: 2px 0 0;
}
#main .location_result, #main .location_listing_result{
  position: relative;
  min-height: 270px;
}
#main .location_result .loc_info, #main .location_listing_result .loc_info{
  flex: 0 0 60%;
}
#main .location_result .details, #main .location_listing_result .details{
  flex: 0 0 60%;
}
#main .location_result .loc_thumb, #main .location_listing_result .loc_thumb{
  position: absolute;
  top: 1rem;
  right: 0;
  width: 30%;
}
/*.location_listing_result + .location_result{
  border-width: 0;
}
.location_listing_result.featured + .location_listing_result{
  border-width: 0 1px 1px;
}
.location_listing_result + .location_listing_result{
  border-width: 0 1px 1px;
}*/

.location_listing_result.featured{
  
}
#location_list_featured_div{
  
}






.mp-sidebar #main{
  max-width: 821px;
}
main, 
#logo{
  max-width: 1232px;
}
#logo{
  padding: 1.5rem 1rem 0;
  margin: 0 auto 1.5rem;
}
#topnav ul{
  max-width: 1200px;
}



.mp-grid-8 .mp-slider ul .mp-list-item{
  width:100%;
}
.mp-layout-container.mp-grid-8 .mp-slider ul .mp-list-item{
  width: 33.33%;
}



@font-face {
  font-family: 'FontAwesome';
  src: url("FontAwesome.otf");
  src: url("FontAwesome.otf") format("opentype"), 
  font-weight: normal;
  font-style:normal;
}
h1, h2, h3, h4, h5, h6{
  font-family: 'Josefin Sans', sans-serif;
  font-weight:700;
  line-height:120%;
  color: #011627;
}
h1 a, h2 a, h3 a, h4 a{
  color: #011627;
}
h1{
  font-size: 280%;
}
body, p, pre, ol, ul, .pageinfos p, #copyright p{
  font-family: 'Open Sans', sans-serif;
}
label{
  font-family: 'Josefin Sans', sans-serif;
}
a:hover{
  opacity: 0.5;
}
p.mp-infos, 
p.infos{
  font-family: 'Open Sans', sans-serif;
  font-size:75%;
  font-weight: 300;
  font-style: normal;
  text-transform:uppercase;
}
.infos, .infos a, .mp-infos, .mp-infos:not(.mp-section) a{
  color: #011627;
}
.mp-list-item .mp-infos{
  margin-right: 1rem;
  display:inline-block;
}
p.mp-infos.mp-section{
  color: #2EC4B6;
  font-weight: 700;
}
.mp-infos.mp-section a{
  color: #2EC4B6;
}
.mp-event-item p.mp-infos.mp-date, 
.event_date{
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  letter-spacing: .5px;
  color: #EE3124;
}
.mp-infos a:hover, 
.mp-infos.mp-section a:hover{
  opacity: 0.5;
}
.mp-infos.mp-authors::before {
  content: "by ";
  text-transform:uppercase;
  display: inline-block;
  position: relative;
  margin-right: 0.35em;
  letter-spacing:0px;
}
/* dark blue color: #011627; */
/* green color: #2EC4B6; */
/* red color: #e71d36; */




/* responsive responsive responsive responsive responsive responsive responsive */

/* 1024px */
@media only screen and (max-width: 64em){
  
  .mp-title h2, #side .mp-title h2{
    font-size: 155%;
  }
  #topnav ul li a, #bottomnav ul li a{
    font-size: 65%;
  }
  
}


/* 928px */
@media only screen and (max-width: 58em){
  
  #topnav ul li a, #bottomnav ul li a{
    padding: 1.5rem .5rem;
  }
  
}


/* 864px */
@media only screen and (max-width: 54em){
  
  .logo .chicklets{
    position: absolute;
  }
  #CSE, #mp-search-bar{
    margin-top: 25px;
  }
  .logo a .standard[src$=".svg"]{
    max-width: 40%;
  }
  #logo{
    margin: 0 auto 2.5rem;
  }
  
}

/* 768px */
@media only screen and (max-width: 48em){
  
  .nav_handle{
    display:inline-block;
    float:right;
  }
  .nav_handle:after{
    font-size:120%;
    margin-right: .2em;
  } 
  .search-box{
    position:relative;
    width:100%;
  }
  .search-box .search-toggle{
    float:none;
    width: 100%;
  }
  #CSE, 
  #mp-search-bar{
    display:block;
    position:relative;
    top: auto;
    right: auto;
    left:auto;
    bottom:auto;
    margin: .6rem 1.2rem;
    float:none;
    border:0;
    padding: .6rem 0;
    
  }
  #CSE input[type="text"], 
  #mp-search-bar input[type="text"]{
    background: #fff;
    border: 1px solid #d4d4d4;
    min-width: 12rem;
    width: 100%;
  }
  #CSE .search.submit, 
  #mp-search-bar .search.submit{
    float:right;
  }
  #topnav ul li a, #bottomnav ul li a{
    font-size: 90%;
  }
  #topnav.open .pull{
    background-image: url('closeburgermenu.png');
  }
  #topnav .pull:hover{
    opacity: 1;
  }
  #topnav .pull{
    background-image: url('burgermenu_black.png');
    background-position: center center;
    width: 2rem;
    height: 1.5rem;
    margin: 0 auto .5rem;
    text-align: center;
  }
  #topnav{
    width: 100%;
    float:none;
    display: block;
  }
  .pull::after{
    display:none;
  }
  
}


/* 768px */
@media only screen and (max-width: 32em){
  
  .logo .header_links{
    float:none;
  }
  .logo .header_links a{
    border-right: 0;
  }
  .logo .header_links a:last-child{
    padding: 0 .75rem;
  }
  
}



/* sticky ad */
.mp_sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
}
#mpCloseImg {
    position: absolute;
}
@media only screen and (max-width: 32em) {
  #mpCloseImg {
    top: -10px;
    right: calc(50% - 170px);
  }
}








/* editor buffer */