.loc_marker{background-color:#EF3225}nav{font-weight:normal;font-size:100%;font-family:"Georgia","Times","Times New Roman",serif}h1, h2, h3, h4{color:#EF3225;font-style:normal;font-family:"Arial","Helvetica Neue","Helvetica",sans-serif}.curr_loc_marker, .mp-filterbar-textbar::before{background-color:#EF3225}.marker-cluster-small div, .marker-cluster-medium div{background-color:#0B0A09}.osm_loc_marker:before, .osm_roundup_loc_marker:before{border-top-color:#EF3225}a:hover{color:#EF3225}.osm_event_marker:before{border-top-color:#EF3225}a{color:#EF3225}.mp-text:before, .loc_info:before, .event_info:before, #title:before, .mp-filterbar-checkbox-menu-title{color:#EF3225;font-family:"Georgia","Times","Times New Roman",serif}.osm_loc_marker, .osm_roundup_loc_marker{border-color:#EF3225}p, .content li, input[type="text"], pre{font-size:100%;font-family:"Arial","Helvetica Neue","Helvetica",sans-serif}.osm_event_marker{border-color:#EF3225}figcaption{font-family:"Arial","Helvetica Neue","Helvetica",sans-serif}.event_marker{background-color:#EF3225}h5, label{font-family:"Georgia","Times","Times New Roman",serif}.osm_roundup_loc_marker{background-color:#EF3225}#body {
  position: absolute;
  width: 100%;
}
@font-face {
  font-family: 'FontAwesome';
  src: url("FontAwesome.otf");
  src: url("FontAwesome.otf") format("opentype"), 
  font-weight: normal;
  font-style:normal;
}

a {
 color: #00AEEF; 
}

/* black color: #0F0D0D; */
/* blue color: #00AEEF; */
/* red color: #EE3124; */

/* light grey color: #B3B3B3; */
/* dark grey color: #6F6D6D; */
/* border color: #E5E5E5; */

h1, h2, h3, h4, h5, h6{
  font-family: museo-sans, serif;
  font-weight:900;
  line-height:130%;
  color: #0F0D0D;
}
h1 a, h2 a, h3 a, h4 a{
  color: #0F0D0D;
}
h1{
  font-weight: 300;
  font-size: 3em;
}
h3 a:hover, 
.mp-gallery:not(.mp-whtgallery) h3 a:hover{
  color: #EE3124;
}
label{
  font-family: museo-sans, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}
.mp-classiclist h3, 
.mp-gallery h3, 
.mp-slider h3{
  font-size: 110%;
}
.mp-posterboard h3{
  font-size: 130%;
}
p, pre, ol, ul, li{
  font-family: caecilia, sans-serif;
  font-size:100%;
  line-height: 150%;
  font-style: normal;
  font-weight: 300;
  color: #0F0D0D;
}
p.mp-infos, 
p.infos{
  font-family: museo-sans, sans-serif;
  font-size:60%;
  font-weight:900;
  font-style: normal;
  text-transform:uppercase;
}
p.infos, 
p.infos a, 
p.mp-infos, 
p.mp-infos a{
  color:#B3B3B3;
}
.mp-list-item .mp-infos{
  margin-right: 1rem;
  display:inline-block;
}
p.mp-infos.mp-section{
  color:#EE3124;
  font-size: 85%;
  font-weight:300;
}
.mp-infos.mp-section a{
  color:#EE3124;
}
.mp-infos a:hover, 
.mp-infos.mp-section a:hover{
  text-decoration:underline;
}
.mp-infos.mp-authors::before {
  content: "by ";
  text-transform:uppercase;
  display: inline-block;
  position: relative;
  margin-right: 0.35em;
  letter-spacing:0px;
}
p.error{
  font-family: museo-sans, serif;
  font-weight: 300;
  font-size: .8em;
}

.content li {
  font-family: caecilia, sans-serif;
}


.content mark {
  background-color: #FCEE21; 
}

.content blockquote{
    margin: 1.8rem 3rem 1.8rem 9rem;
    position: relative;
    display: block;
}
.content blockquote  p{
  margin:0;
  font-style: italic;
  font-size: 2.5em;
  line-height: 120%;
}

.content blockquote::before{
  font-family: 'FontAwesome';
    content:"\f10d";
    display:inline;
    position: absolute;
    font-size: 70px;
    color: #e6e6e6;
    left: -5.5rem;
  top: -.75rem
}



/* --- ROUND UP LOCATION --- */
.roundup-location > div { 
  display: block 
}
.roundup-location .address{
  font-family: museo-sans, serif;
  max-height: 185px;
  font-size: 100%;
  font-weight: 400;
  padding: 0 0 .25rem;
}
.roundup-location .address div {
  display: inline; 
  margin-right: .6rem 
}
.roundup-location a.link{
  border:0;
  padding:0;
}
.roundup-location .mp-credits{
  display:none;
}
.roundup-location .number{
  background:#fff;
  color: #0F0D0D;
  font-family: museo-sans, sans-serif;
  font-size:110%;
  font-weight:300;
  text-shadow:none;
}
#roundup-locations li.roundup-location{
  border-bottom:1px solid #e5e5e5;
  padding:1rem 0;
  position: relative;
  width:100%;
}
.roundup-location .number{
  position: relative; 
  display: inline-block; 
  background: transparent; 
  border-radius: 0; 
  -moz-border-radius: 0; 
  -webkit-border-radius: 0; 
  border: none;
  text-shadow: none; 
  color: #111; 
  margin: .25rem .5rem 0 0; 
  padding: 0;
}
.roundup-location .thumb{
  width: 25%; 
  float: none; 
  margin: 0 1rem 0 0;
  min-height:0;
  display:inline-block;
}
.roundup-location .thumb img{
  width:100%;
}
.content .roundup-location h3{
  font-size:150%;
  text-align:left;
  padding:0 0 .5rem;
  margin:0;
}
.roundup-location .info{
  padding: 0;
  display:inline-block;
  width: calc(68% - 1rem);
}
.content .roundup-location .info p { 
  margin-bottom:0;
}
.roundup-location > div.google_directions{
  float: right;
  clear: right;
}
/* round up location */




/* --- TAG PAGE --- */
.content .feature, 
.feature{
  padding: 1rem 0;
  border-bottom: 1px solid #e5e5e5;
}
.feature .image{
  margin: 0 .5rem 0 0;
  float:left;
}
.feature h3, 
.content .feature h3{
  padding:0 0 .5rem;
  margin:0;
}
.feature .description{
  padding:0 0 0.5rem;
}
.feature .infos *:first-child{
  margin-right: 1rem;
}
.content .key_image .credits, 
.feature .more_link{
  display:none;
}
/* tag page */




/* GLOBAL */
.carousel .file img{
  width:100%;
}
a.back-to-top{
  display: none;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  position: fixed;
  z-index: 999;
  right: 20px;
  bottom: 20px;
  background: rgba(255,255,255,0.5) url("up-arrow.png") no-repeat center 43%;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
input, textarea, label, button, select{
  font-size: 1em;
}
.mp-item-wrapper{
  position: relative;
}
.mp-more-link, 
.mp-section-wrapper .RSS_link, 
.more_link{
  display: none;
}
button{
  border-radius:0;
}
button.submit, 
.mp-view-more, .mp-goto-search{
  display:block;
  text-align:center;
  font-family: museo-sans, sans-serif;
  margin: 2rem auto; 
  font-style: normal;
  font-weight: 700;
  font-size:100%;
  line-height: 100%;
  text-transform: uppercase;
  padding: .6em .25em .5rem;;
  color:#00AEEF;
  border: 1px solid #00AEEF;
  letter-spacing: .5px;
  max-width: calc(100% - 2rem);
  width:100%;
}
button.submit, 
.mp-cal .mp-view-more, 
.mp-classiclist .mp-view-more, .mp-cal .mp-goto-search, .mp-goto-search{
  max-width: 100%;
}
.mp-cal .mp-view-more{
  margin: 2rem auto .5rem;
}
button.submit:hover, 
.mp-view-more:hover, .mp-goto-search:hover{
  border: 1px solid #00AEEF;
  color:#fff;
  background-color:#00AEEF;
  text-decoration:none;
}
/*
.mp-goto-search{
  border-top-color:transparent;
  background: #fff;
  color: #0F0D0D;
  font-family: museo-sans, sans-serif;
  font-weight:700;
  text-transform:uppercase;
  font-style:italic;
  margin:0 auto;
  padding: .5em;
  display: block;
  text-align: center;
}
.mp-goto-search:hover{
  text-decoration:none;
  background: #0F0D0D;
  color:#fff;
}
*/

/* global */



/* SPROCKETS IN CONTENT */
#main p + section{
  margin-bottom:1.5rem;
}
#main section{
  width: calc(100% + 2rem);
  margin-left: -1rem;
}
#main section p{
  margin:0;
}
#main .mp-posterboard .mp-list-item{
  width:50%;
}
#main .mp-3item-list .mp-list-item:first-child{
  width:100%;
}
#main .mp-5item-list .mp-list-item:first-child, 
#main .mp-5item-list .mp-list-item:nth-child(2){
  width:50%;
}
#main .mp-slider .mp-list-item{
  width:33.33%;
}
#main .mp-classiclist .mp-list-item.mp-sponsored{
  padding: 1rem 1rem 0;
}
#main .mp-classiclist .mp-list-item{
  padding: 1rem;
}
#main .mp-classiclist .mp-list-item:first-child{
  border-top:1px solid #E5E5E5;
}
/* sprockets in content */



/* --- LOCATION + EVENT SEARCH */

/*--- event search*/
#event_list_div{
  display:flex;
  flex-flow:row wrap;
  flex: 0 0 100%;
  width: calc(100% + 2rem);
  margin-left: -1rem;
  align-items: start;
}
#event_list_div > div{
  flex:0 0 50%;
  padding:1.2rem;
  border:0;
}
#event_list_div > div *{
  vertical-align:top;
  height:auto;
}
#event_list_div div .event_info{
  order:1;
  flex:0 0 100%;
}
#event_list_div div .details{
  order:2;
  flex:0 0 100%;
  padding-top: .25rem;
}
#event_list_div div .event_thumb{
  order:0;
  flex:0 0 100%;
  padding:0;
  overflow:hidden;
  height:auto;
}
#event_list_div div .event_thumb img{
  width:100%;
  --ls-ratio: 0.7100;
  height:auto;
}

/* --- location search*/
.mp-type-event_search #breadcrumbs, 
.mp-type-location_search #breadcrumbs{
  display:none;
}
.location_result, 
.location_listing_result{
  padding: 1rem .5rem;
  border-style:solid;
  border-width:0 0 1px;
  border-color: #E5E5E5;
}
.location_result .address, 
.location_listing_result .address{
  width:100%;
  padding:0;
}
.location_result div, 
.location_listing_result div{
  display: inline-block;
  margin:0;
  width:100%;
}
.loc_info{
  padding-bottom: .5rem;
}


.location_listing_result.featured {
  background-color: #EEE;
  margin-bottom: 10px;
}

.location_listing_result.featured:before {
    font-family: "Font Awesome 5 Pro", museo-sans;
    font-weight: 700;
    content: "\f621  FEATURED";
    position: absolute;
    margin-top: -13px;
    font-size: 11px;
    color: #9BB806;
}

.location_listing_result.featured .loc_info {
 margin-top: 7px; 
}

.location_listing_result.featured .loc_thumb img {
  border: 2px #6F6D6D solid;
}

.location_listing_result.featured .coupon{
  display: none;
}

.location_listing_result.featured .reserve {
    background-color: #00AEEF;
    color: white;
    font-size: 90%;
    padding: 2px 4px;
    text-transform: uppercase;
    margin-right: 6px;
}

.mp-type-location #listing_coupon h3 {
  font-size: 16px;
  color: #EE3124;
}



.location_listing_result .loc_info p {
 font-size: 75%; 
}

/* shared event and location search*/
.event_info h4, 
.address h4{
  display: block;
  font-size:170%;
  line-height:110%;
  padding: 0;
}
.event_info h4:hover, 
.address h4 a:hover{
  text-decoration:underline;
}
.event_info h4 + a, 
.address h4 + p{
  font-family: museo-sans, sans-serif;
  font-weight:500;
  font-size:120%;
  line-height:150%;
  font-style:normal;
  color:#0F0D0D;
}
.event_info h4 + a:hover{
  color: #EE3124;
}
.results .address{
  margin:0 .5rem .5rem 0;
}
.event_date, 
.address p{
  margin-bottom:0.25rem;
}
.address p + a{
  display:none;
}
.event_date{
  font-family: museo-sans, sans-serif;
  font-weight: 700;
  font-size:100%;
  line-height:150%;
  text-transform: uppercase;
  padding: .5rem 0 .25rem;
  color: #EE3124;
}
.location_result .loc_thumb{
  float:right;
  margin: 0 0 0 .5rem;
  width:30%;
  height:auto;
  padding:0;
}
/***** added ******/


/* ICON IMAGES/PLAY */
.open-slideshow, .mp-overlay, .play {
  width: 2rem;
  height: 2rem;
}
/***** added ******/

.location_result .loc_thumb, .location_result .event_thumb, .location_listing_result .loc_thumb, .location_listing_result .event_thumb, .event_result .loc_thumb, .event_result .event_thumb {
  flex: 0 0 20%;
  margin-top: -60px
}

p.cats, 
p.feats{
  text-transform: none;
  letter-spacing:0;
  font-size:80%;
  margin-top: 1rem;
  color: #0F0D0D;
  font-weight:400;
  font-family: museo-sans, sans-serif;
}
/* location + event search */

.location_listing_result .details .feats {
 display: none; 
}


/* EVENT PAGE */
#pagetype_event header{
  text-align:left;
}
#pagetype_event header #title{
  
}
#pagetype_event header .add2cal_icons{
  
}
#pagetype_event header .eventinfos{
  border-style: solid;
  border-color: #E5E5E5;
  border-width: 1px 0;
  padding: 0.25em 0;
}
#pagetype_event header .eventinfos > p{
  font-family: museo-sans, sans-serif;
  color: #0F0D0D;
  margin:0 0 .6rem;
  font-weight: 900;
  font-size: 1.5em;
  line-height: 150%;
  width:100%;
}
#pagetype_event header .eventinfos > p a{
  font-weight: 900;
  font-size: 100%;
  color: #0F0D0D;
}
#pagetype_event header .eventinfos > p a:hover{
  color: #EE3124;
}
#pagetype_event header .eventinfos .address{
  font-weight: 900;
  font-size: 100%;
}

#pagetype_event header .eventinfos .datetime{
  text-transform: uppercase;
}
#pagetype_event .tools{
  text-align:left;
}
#pagetype_event header .add2cal_icons{
  display: none;
}


.eventinfos{
  padding-top:1.2rem;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  align-items: baseline;
}
.eventinfos h4{
  flex:0 0 100%;
  clear:both;
  padding:0 0 .25rem;
  margin: 0 0 .5rem;
  border-bottom: 1px solid #e5e5e5;
  font-family: museo-sans, sans-serif;
  font-weight: 300;
}
.eventinfos div{
  flex:0 0 50%;
  vertical-align:top;
  padding:0 1.2rem 1.2rem 0;
}
.eventinfos label{
  font-weight: 900;
}
.eventinfos div.pagination{
  flex:0 0 100%;
}
.events_list .datetime{
  font-family: museo-sans, sans-serif;
  font-weight: 500;
  color:#000;
  font-size:100%;
}
.eventinfos div{
  flex:0 0 50%;
  vertical-align:top;
  padding:0 1.2rem 1.2rem 0;
}
.events_list h3{
  display: none;
  font-weight: 500;
  font-size: 200%;
  line-height: 100%;
  text-transform: uppercase;
  color: #ee3124;
  border-bottom: 1px solid #757575;
  padding: 0 0 .5rem;
}
.events_list{
  margin: 4em 0 0;
  padding: 0 0 2em;
}
#event_list{
  margin: 0;
  padding: 1rem 0 3rem;
}
#event_list li{
  padding-bottom: 1rem;
}
.share{
  margin:0;
  padding:0;
}
/* event page */




/* LOCATION PAGE */
#pagetype_location #title{
  max-width:70%;
  padding-bottom:1.2rem;
}


/***** added *****/
#pagetype_location .location_thumb {
 display: none;
}

#pagetype_location p.lead::first-letter, #pagetype_event p.lead::first-letter {
    font-family: caecilia, sans-serif;
    font-weight: 300;
    float: left;
    font-size: 1rem;
    line-height: 150%;
    margin-top: 0;
    margin-right: 0;
    vertical-align: top;
}

.mp-type-location #pagetype_location #location {
    text-align: left !important;
    width: 100% !important;
    display: block !important;
}

.mp-type-location #pagetype_location #location a.location-reservation {
  font-family: museo-sans, san-serif;
  font-size: 1rem;
  font-weight: 500;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  color: #00AEEF;
  padding: 16px 22px;
  margin: 4px;
  min-width: 180px;
  text-decoration: none;
  box-shadow: 3px 3px 0 rgba(0,0,0,0.25);
  background-color: #FFFFFF;
  border: 1px solid #00AEEF;
}

.mp-type-location #pagetype_location #location a:hover, .mp-type-location #pagetype_location #location a:focus {
  color: #00AEEF;
  opacity: .75;
  box-shadow: none;
}


#pagetype_location #title > p{
  font-family: museo-sans, sans-serif;
  font-weight: 900;
  font-size:1.5em;
  line-height:150%;
  color: #000;
  margin:0 0 .6rem;
}
#directions_from_address{
  padding-top:1.2rem;
}

/*** OLD ***
.mp-loc-url a{
  display:inline-block;
  font-family: museo-sans, sans-serif;
  font-weight:700;
  color:#111;
  font-size: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: .6rem;
  color: #00AEEF;
  border: 1px solid #00AEEF;
}


.mp-loc-url a:hover{
  color:#fff;
  background-color: #00AEEF;
  text-decoration:none;
}

**/

/* NEW */

.mp-loc-url a {
    font-family: museo-sans, san-serif;
    font-size: 1rem;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    color: white;
    padding: 16px 22px;
    margin: 4px;
    min-width: 180px;
    text-decoration: none;
    box-shadow: 3px 3px 0 rgba(0,0,0,0.25);
    background-color: #00AEEF;
    border: 1px solid #3FA9F5;
     
}

.mp-loc-url a:hover{
    color: white;
    opacity: .75;
    box-shadow: none;
}

.link:after, a.reserve:after {
 display: none; 
}


/*** ***/


.mp-loc-phone a{
  color: #00AEEF;
}
.mp-loc-phone a:hover{
  color: #EE3124;
}


.loc_feats{
  padding-top:1.2rem;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  align-items: baseline;
}
.loc_feats div{
  flex:0 0 50%;
  vertical-align:top;
  padding:0 1.2rem 1.2rem 0;
}

.loc_feats span {
  color: #6F6D6D;
}

.loc_feats label{
  font-weight: 900;
  color: #0F0D0D;
}
#pagetype_location #tabs{
  display:block;
  clear:both;
}


.ui-tabs-nav .ui-state-default h2 a{
  color:#fff;
}
.ui-tabs-nav .ui-state-default h2{
  font-family: museo-sans, sans-serif;
  font-weight: 500;
}
.ui-tabs-nav .ui-state-default.ui-state-active, .ui-tabs .ui-state-active{
  background-color: #EE3124;
}
.ui-state-default.ui-state-active{
  color:#fff;
}

/** robby updated **/
.ui-tabs .ui-state-default{
  display: inline-block;
  margin-left: 10px;
  border-width:0;
  padding: 1em;
  background: #ddd;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  text-transform: uppercase;
  color:#fff;
}
.ui-tabs .ui-tabs-nav{
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: .6rem;
}

/* location + event */



/* ARTICLE */
p.lead::first-letter{
  font-family: museo-sans, sans-serif;
  font-weight: 300;
  float: left;
  font-size: 5.25em;
  line-height: 75%;
  margin-top: .2rem;
  margin-right: .5rem;
  vertical-align: top;
}
.content p.credits, 
.media-content p{
  font-family: museo-sans, sans-serif;
}
.content .media-content p{
  font-size:85%;
  margin:0;
}
.content p.credits{
  display:inline-block;
  padding: .1rem .3rem;
  left:auto;
  right: 0;
  bottom: 0;
  font-size:70%;
  color:#fff;
  background: rgba(0,0,0,.2);
  margin:0;
}
.content p{
  vertical-align:top;
}

.content.sans p, p.sans {
  font-family: museo-sans, sans-serif;
}


.media-counter{
  display:none;
}
#cboxClose{
  background-position: bottom center;
}
#cboxClose:hover{
  background-position: top center;
}
#cboxNext{
  background-position: bottom right;
}
#cboxNext:hover{
  background-position: top right;
}
#cboxPrevious{
  background-position: bottom left;
}
#cboxPrevious:hover{
  background-position: top left;
}
#cboxLoadedContent .media-content p, 
#cboxLoadedContent .media-content h2{
  font-family: museo-sans, sans-serif;
  color:#fff;
}
#cboxContent #cboxCurrent{
  font-family: museo-sans, sans-serif;
  color:#fff;
}


.review-item{
  margin: 1rem 0;
  padding:1rem 0;
  border-style:solid;
  border-color: #E5E5E5;
  border-width:1px 0;
}
p.subtitle{
  font-family: museo-sans, sans-serif;
  font-weight: 900;
  font-size: 1.75em;
  padding: .5rem 0;
  color: #0F0D0D;
}
article .content{
  margin: 1.2rem 0 0;
}
.share{
  display:inline-block;
  margin-right:.3rem;
  vertical-align:top;
}
.media-content{
  clear:both;
  padding: .5rem;
  border: 0;
  background-color: #000;
}
.media-content *{
  color: #fff;
}
.content ul, 
.content ol{
  margin:1.2rem;
}


.content h2, .content h3, .content h4{
  margin: 1.5rem 0 .5rem;
}
.content p{
  margin:0 0 1.5rem;
}
.content{
  padding:0 0 1.2rem;
}

blockquote p{
  font-size:130%;
}


aside#comments form div{
  padding:0 0 .25rem;
}



.pageinfos .author a{
  color:#B3B3B3;
}
.pageinfos p{
  font-family: museo-sans, sans-serif;
  font-weight: 900;
  font-size: 60%;
  color:#B3B3B3;
  text-transform: uppercase;
}
.pageinfos{
  padding: .3rem 0;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #E5E5E5;
  margin: 0 0 1.2rem;
}
header .pageinfos *{
  display:inline-block;
  margin-right:.3rem;
}
#bottompageinfos.pageinfos{
  margin: .6rem 0 1.2rem;
  border-width:1px 0;
}


.content .media-content h2{
  font-size:120%;
  font-weight:500;
  margin: 0;
}
.media-carousel{
  margin-bottom: 1.2rem;
}



#related h3, 
.tags h4, 
#comments h3{
  font-family: museo-sans, sans-serif;
  font-size:110%;
  text-transform:uppercase;
  padding:0 0 .6rem;
}
.mentions_list, #related{
  margin: 1.2rem 0;
  padding:0 0 .6rem;
  border-bottom:1px solid #CBCCCB;
}
.mentions_list li, #related li{
  display:inline-block;
  width:49%;
  padding:0 2% 1.2rem 0;
  vertical-align:top;
}
.mentions_list li .image, #related li .image{
  width:100%;
  float:none;
  margin:0;
  padding:0 0 .3rem;
}
.mentions_list li .image a img, #related li .image a img{
  --ls-ratio: .5620;
}
.mentions_list li h4, #related li h4{
  padding: 0 0 .3rem;
}
.mentions_list li .description, #related li .description{
  line-height: 130%;
  font-size: 100%;
  padding: 0 0 .6rem;
}
/* article */



/* --- SEARCH PAGE TOOLS */
.toggle_view{
  display:block;
  text-align:center;
}
.toggle_view,  
.search_description.content, 
#filterbar{
  margin-bottom:1rem;
}
#location_ft_search_btn, 
#event_ft_search_btn{
  border-radius:0;
  box-shadow:none;
  font-family: museo-sans, sans-serif;
  font-size:90%;
  margin:0;
  padding: .5em 1em;
}
.pagination{
  display: block;
  margin: 2rem 0 2rem 0;
  padding: 0 1em;
}



.pagination .prev{
  position:absolute;
  bottom:0;
  left:0;
}
.pagination .next{
  position:absolute;
  bottom:0;
  right:0;
}


/* ADDED */

.pagination > .next, .pagination .prev {
  bottom: initial !important;
  top: -15px !important;
}



.pagination ul{
  font-family: museo-sans, sans-serif;
  color:#111;
  font-size:100%;
  font-weight:400;
  border-style:solid;
  border-width:0;
  border-color: #E5E5E5;
  padding:0 0 0.5rem;
  margin-bottom: 1.25rem;
  padding-top: 24px;
}
.pagination a, 
.pagination a.ord, 
.pagination a.ord.active{
  border-radius:0;
  font-family: museo-sans, sans-serif;
  font-size: 100%;
  line-height:100%;
  font-weight:700;
  text-transform:uppercase;
  color: #00AEEF;
  background-color:#fff;
  padding: .6em 1em .5em;
  border-style: solid;
  border-color: #00AEEF;
  border-width: 1px;
  box-shadow:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
}
.pagination a.ord.active{
  background-color:#00AEEF;
  color:#fff;
  border-width:0;
}
.pagination a.ord.active:hover{
  background-color:#000;
  color:#fff;
}
.pagination a:hover, 
.pagination a.ord:hover{
  background-color:#00AEEF;
  color:#fff;
  border-color:#00AEEF;
  text-decoration:none;
}
#main #alpha_search{
  font-family: museo-sans, sans-serif;
  color:#000;
  font-size:100%;
  font-weight:700;
  text-align:center;
  margin-bottom: 22px;
}
.alpha_search a{
  color: #00AEEF;
  margin:0 .1rem;
}
.alpha_search a.off{
  color: #B3B3B3;
}
/* search page tools */



/* OTHER SPROCKETS */
.mp-tagcloud .mp-title, 
.mp-loc-search .mp-title, 
.mp-recent-comments .mp-title, 
.mp-most-commented .mp-title{
  margin:0;
  padding: 0;
}
.tagcloud, 
.mp-tagcloud, 
.mp-loc-search, 
.mp-recent-comments, 
.mp-most-commented{
  padding: 1rem;
}
#side .mp-tagcloud, 
#side .mp-loc-search, 
#side .mp-recent-comments, 
#side .mp-most-commented{
  padding:0;
}

/* tag cloud sprocket */
.mp-tagcloud-list{
  margin: 1rem 0 0;
  padding: 0;
}
.mp-tagcloud-list a, 
.tag-cloud-list a, 
.tags a{
  font-family: museo-sans, sans-serif;
  font-weight:900;
  font-style: normal;
  line-height:100%;
  text-transform:capitalize;
  padding: .3rem .6rem;
  background: #EE3124;
  color:#fff;
  margin-left:0;
  border:0;
  box-shadow: 2px 2px 4px #000;
}
.mp-tagcloud-list a{
  display:block;
  margin: .18rem;
}
.tags a{
  font-size:75%;
  text-transform:capitalize;
  margin-right: .3rem;
  margin-bottom: .5rem;
}
.mp-tagcloud-list a:hover, 
.tag-cloud-list a:hover, 
.tags a:hover{
  text-decoration:none;
  box-shadow: 1px 1px 2px #000;
}

/* location search sprocket */
.mp-loc-search label{
  padding: 1rem 0 .5rem;
  font-size:110%;
}
.mp-loc-search fieldset, 
.mp-loc-search fieldset div{
  margin-bottom:.5rem;
}
.mp-loc-search{
  background-color:#fff;
}

/* other sprockets */



/* CALENDAR */

/* event search calendar */
.search_calendar{
  background:#fff;
  padding: 0 1em;
  margin:1rem 0;
  border:1px solid #EE3124;
}
.search_calendar .submit_event + p{
  display:block;
  text-align:left;
  margin:0 0 1.25em;
  font-size:80%;
}
.search_calendar .submit_event + p a{
  display:inline-block;
  vertical-align:top;
}
.search_calendar .ICS_link, 
.search_calendar .RSS_link{
  float:right;
  background-image:none;
  text-indent:0;
  width:auto;
  height:auto;
  margin-left:.5em;
}
#event_ft_reset_date, 
.submit_event{
  display:block;
  text-align:center;
  padding: .5em 1em;
  border:1px solid #00AEEF;
  margin: .25rem 0 1rem;
  font-weight: 500;
  font-size:80%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #00AEEF;
}
#event_ft_reset_date:hover, 
.submit_event:hover{
  text-decoration:none;
  color:#fff;
  background:#00AEEF;
}


/* CALENDAR SPROCKET */
.mp-cal{
  background:#fff;
  margin:1.2rem;
  padding: 1.2rem;
  border:1px solid #EE3124;
}
#side .mp-cal{
  margin:1em 0;
}
.mp-cal .mp-title{
  margin: 0 !important;
  padding:0;
}
.mp-layout-sprocket .mp-cal .mp-title, 
#side .mp-cal .mp-title{
  border-width:0;
}
.mp-cal .mp-title h2{
  color:#222;
  text-align:center;
  border-width:0;
}


.flatpickr-calendar{
  max-width: 100%;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  box-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  
}
.flatpickr-calendar.inline{
  padding:0;
  z-index:0;
}


.flatpickr-month{
  font-family: museo-sans, sans-serif;
  background-color:transparent;
  padding:1.5em 0;
  font-size:110%;
  font-weight:900;
}
.flatpickr-current-month{
  font-style:normal;
  font-weight:900;
  font-size:110%;
  color:#000;
  fill:#000;
  top: 15px;
  text-transform:uppercase;
}
.flatpickr-current-month span.cur-month{
  margin-left:0;
}
.flatpickr-current-month input.cur-year{
  font-weight:900;
}
.flatpickr-current-month .numInputWrapper input[type="text"]{
  width:5ch;
}
.flatpickr-prev-month, 
.flatpickr-next-month{
  top: 1.2em;
}
.flatpickr-prev-month svg, 
.flatpickr-next-month svg{
  fill:#111;
  width: 18px;
}
.flatpickr-prev-month:hover svg, 
.flatpickr-next-month:hover svg{
  fill:#03AAE2;
}


.flatpickr-weekdays{
  background:transparent;
}
span.flatpickr-weekday{
  font-family: museo-sans, sans-serif;
  text-transform:uppercase;
  color:#111;
  font-weight:900;
  font-size: 70%;
  letter-spacing:1.3px;
}


.flatpickr-days{
  
}
.flatpickr-day{
  font-family: museo-sans, sans-serif;
  font-size: 90%;
}
.flatpickr-day:hover, 
.flatpickr-day.selected, 
.flatpickr-day.selected:hover, 
.flatpickr-day.selected.nextMonthDay{
  background-color:#fff;
  color:#EE3124;
  border-color:#111;
}
.flatpickr-day.disabled, 
.flatpickr-day.disabled:hover, 
.flatpickr-day.prevMonthDay, 
.flatpickr-day.notAllowed, 
.flatpickr-day.notAllowed.prevMonthDay, 
.flatpickr-day.notAllowed.nextMonthDay{
  color: rgba(57, 57, 57, 0.5);
}


.mp-event-item .mp-item-wrapper{
  display:block;
}
.mp-cal .mp-event-item{
  padding: 0 0 1rem;
  border-bottom: 1px solid #E5E5E5;
  margin: 1rem 0;
}
.mp-cal .mp-event-item:first-child{
  border-top: 1px solid #E5E5E5;
  padding: 1rem 0;
}
.mp-cal .mp-thumb{
  float:right;
  margin:0 0 0 .5rem;
  max-width: 33.33%;
}
.mp-cal .mp-thumb img{
  --ls-ratio: 0.7100;
  position: relative;
}


.mp-cal .mp-event-item .mp-text{
  padding: 1rem 0 .5rem;
}
.mp-layout-sprocket.mp-grid-4 .mp-cal .mp-event-item h3,
.mp-cal .mp-event-item h3{
  font-style: normal;
  font-weight:600;
  font-size:110%;
}
.mp-cal .mp-event-item .mp-description{
  font-size:90%;
  padding-top:.3rem;
  line-height:140%;
}


.mp-cal .mp-infos.mp-time{
  margin-bottom:0.25em;
}
.mp-cal .mp-infos.mp-date{
  margin-bottom:0.25em;
}
.mp-cal .mp-infos.mp-location {
  
}
.mp-cal .mp-infos.mp-location a {
  
}
.mp-cal .mp-infos.mp-tags{
  color: #EE3124;
  font-weight:700;
  position:absolute;
  top:0;
  left:0;
}
/* calendar */



/* SHARED FOR SPROCKETS */
.mp-posterboard .mp-item-wrapper, 
.mp-slider .mp-item-wrapper, 
.mp-gallery .mp-item-wrapper{
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
}
.mp-posterboard .mp-thumb, 
.mp-slider .mp-thumb, 
.mp-gallery .mp-thumb{
  order:0;
}
.mp-posterboard .mp-infos.mp-section, 
.mp-slider .mp-infos.mp-section, 
.mp-gallery .mp-infos.mp-section{
  order:1;
  padding: 1rem 0 0;
  margin:0;
  line-height:100%;
}
.mp-posterboard .mp-text, 
.mp-slider .mp-text, 
.mp-gallery .mp-text{
  order:2;
}
.mp-gallery h3, 
.mp-slider h3, 
.mp-posterboard h3,{
  padding:0 0 .5rem;
}
.mp-posterboard .mp-infos{
  order:3;
}
.mp-slider .mp-infos, 
.mp-gallery .mp-infos{
  order:3;
  flex:0 0 100%;
  text-align:center;
  padding: 0 0 .5rem;
  margin:0;
}
/* shared for sprockets */



/* POSTERBOARD */
.mp-grid-12 .mp-grid-12 .mp-posterboard .mp-list-item{
  width:33.33%;
}
.mp-posterboard li::after{
  content:' ';
  display:block;
  position:relative;
  border-bottom:1px solid #E5E5E5;
  width:100%;
  margin: 1rem auto -1rem;
}
.mp-posterboard .mp-thumb a img{
  --ls-ratio:auto;
}
.mp-posterboard .mp-text{
  padding: .5rem 0;
}
/* posterboard */



/* SLIDER */
.mp-slider ul{
  position:relative;
}
.mp-slider .mp-list-item{
  padding:.6rem;
}
.mp-slider .mp-frame{
  margin: 0 .6rem;
}
.mp-slider .mp-thumb{
  overflow:hidden;
  height:0;
  padding-bottom:90%;
  order:0;
}
.mp-slider .mp-thumb a{
  height:auto;
  padding-bottom:0;
}
.mp-slider .mp-thumb a img{
  --ls-ratio: 0.900;
  height: auto;
}
.mp-slider .mp-text{
  order:2;
  text-align:center;
  padding: .5rem 0;
}
.mp-grid-8 .mp-slider .mp-list-item{
  width: 33.33%;
}
.mp-slider .mp-description{
  text-align: justify;
}
.mp-slider .mp-slider-but{
  background-size: 80%;
  width:20px;
  height:30px;
  top:1.5em;
}
.mp-slider .mp-slider-but.mp-prev-but{
  right: 3.5em;
}
.mp-slider .mp-slider-but.mp-next-but{
  right: 1em;
}
.mp-slider .mp-prev-but, 
.mp-slider .mp-next-but{
  background-color: transparent;
}
.mp-slider .mp-prev-but:hover, 
.mp-slider .mp-next-but:hover{
  background-color: transparent;
}
/* slider */



/* CLASSIC LIST */

/* CUSTOM NUMBERED LIST */
.mp-classiclist.mp-numbers .mp-infos.mp-section{
  position:relative;
  left:auto;
  top:auto;
}
.mp-classiclist.mp-numbers .mp-text{
  width:100%;
  padding:0;
  float:none;
}
.mp-classiclist.mp-numbers .mp-thumb{
  display:none;
}
.mp-classiclist.mp-numbers .mp-item-wrapper{
  margin-left: 2rem;
}
.mp-classiclist.mp-numbers .mp-list-item:before{
  content:' ';
  display:inline-block;
  position:absolute;
  top:1.25rem;
  left:0;
  text-transform:uppercase;
  font-size:2em;
  font-family: museo-sans, sans-serif;
  color:#B3B3B3;
}
.mp-classiclist.mp-numbers .mp-list-item:nth-child(1):before{
  content:'1';
}
.mp-classiclist.mp-numbers .mp-list-item:nth-child(2):before{
  content:'2';
}
.mp-classiclist.mp-numbers .mp-list-item:nth-child(3):before{
  content:'3';
}
.mp-classiclist.mp-numbers .mp-list-item:nth-child(4):before{
  content:'4';
}
.mp-classiclist.mp-numbers .mp-list-item:nth-child(5):before{
  content:'5';
}
.mp-classiclist.mp-numbers .mp-list-item:nth-child(6):before{
  content:'6';
}
.mp-classiclist.mp-numbers .mp-list-item:nth-child(7):before{
  content:'7';
}
.mp-classiclist.mp-numbers .mp-list-item:nth-child(8):before{
  content:'8';
}
.mp-classiclist.mp-numbers .mp-list-item:nth-child(9):before{
  content:'9';
}
.mp-classiclist.mp-numbers .mp-list-item:nth-child(10):before{
  content:'10';
}
/* custom numbered list */

/* DEFAULT LIST */
.mp-classiclist .mp-item-wrapper{
  display:block;
}
.mp-classiclist .mp-list-item{
  border-bottom:1px solid #E5E5E5;
}

.mp-numbers.mp-classiclist .mp-list-item:last-child {
 border: none; 
}



.mp-results .mp-thumb, 
.mp-layout-sprocket .mp-classiclist .mp-thumb{
  width:40%;
  overflow:hidden;
  margin:0 1rem 0 0;
  float:left;
}
.mp-classiclist .mp-thumb img{
  position: relative;
  --ls-ratio: 0.7100;
}
.mp-classiclist .mp-text{
  padding: 1.25rem 0 .25rem;
  width: calc(60% - 1rem);
  float:right;
}
.mp-classiclist .mp-description{
  padding-top: .5rem;
  font-size: 100%;
}
.mp-classiclist .mp-infos.mp-section{
  position:absolute;
  top:0;
  bottom:auto;
  left: calc(40% + 1rem);
  right:auto;
  margin:0;
}
/* classic list */



/* GALLERY */
.mp-gallery:not(.mp-whtgallery) .mp-item-wrapper{
  background-color:#000;
}
.mp-gallery .mp-list-item{
  margin:0 -0.15em;
}

/*** added by Robby **/
.mp-gallery .mp-text{
  text-align:center;
  padding:.5rem 1rem;
  
  display: flex;
  flex-direction: column;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  
}
.mp-gallery:not(.mp-whtgallery) h3, 
.mp-gallery:not(.mp-whtgallery) h3 a, 
.mp-gallery:not(.mp-whtgallery) p, 
.mp-gallery:not(.mp-whtgallery) p a{
  color: #fff;
}
.mp-gallery .mp-infos.mp-section{
  padding: 1rem 0 0;
}
/* gallery */



/* CAROUSEL */
.mp-carousel .mp-thumb{
  width:100%;
  height:0;
  overflow:hidden;
  background: transparent;
  background-color: transparent;
  padding-bottom:56.20%;
}
.mp-sidebar #side .mp-carousel .mp-thumb, 
#side .mp-carousel .mp-thumb, 
.mp-grid-3 .mp-carousel .mp-thumb, 
.mp-grid-4 .mp-carousel .mp-thumb{
  padding-bottom:150%;
}
.mp-carousel .mp-thumb a img{
  position: relative;
  --ls-ratio: 0.5620;
}
.mp-carousel .mp-thumb a{
  height:auto;
}
.mp-sidebar #side .mp-carousel .mp-thumb img, 
#side .mp-carousel .mp-thumb img, 
.mp-grid-3 .mp-carousel .mp-thumb img, 
.mp-grid-4 .mp-carousel .mp-thumb img{
  --ls-ratio: 1.500;
}
.mp-carousel h3, 
.mp-carousel p{
  padding: .5rem 0 0;
}
.mp-carousel .mp-text{
  position:absolute;
  bottom:1.5rem;
  left:0;
  top:auto;
  right: auto;
  padding: 1rem 1rem 1rem 0;
  background: #fff;
  width:auto;
  max-width:75%;
}
.mp-carousel .mp-swiper-pagination{
  padding:0 0 1rem;
}
.mp-carousel .mp-swiper-wrapper{
  padding:0;
}

.mp-carousel .mp-swiper-but{
  top: 1.8rem;
  width: 30px;
  height: 30px;
  z-index: 1000;
}
.mp-carousel .mp-swiper-but.mp-prev-but, 
#side .mp-carousel .mp-swiper-but.mp-prev-but{
  right:2.5rem;
  left:auto;
  right: 3.7rem;
}
.mp-carousel .mp-swiper-but.mp-next-but{
  right:1.2rem;
}
#side .mp-carousel .mp-swiper-but.mp-next-but{
  right:0;
}
.mp-swiper-container{
  position: relative;
}
/* carousel */



/* sprocket titles */
.mp-title{
  text-align:left;
}
.mp-title h2{
  font-weight:500;
  padding:0 0 1rem;
  font-size:200%;
  line-height: 90%;
  text-transform:uppercase;
  color: #EE3124;
  border-bottom: 1px solid #757575;
}
.mp-title h2 a{
  color: #EE3124;
}
.mp-title h2 a:hover{
  opacity: 0.5;
}
/* titles */



/* CUSTOM FULL BLEED CONTAINER */
.mp-bleed.mp-layout-container .mp-title h2{
  color: #fff;
  border-color:#fff;
}
.mp-bleed.mp-layout-container{
  background-color: #B3B3B3;
  padding: 1rem 0 2rem;
}
/* custom full bleed container */



/* FOOTER */
.cstm-copy{
  font-family: museo-sans, sans-serif;
  font-size:110%;
  font-weight:500;
  text-align:center;
  color: #6F6D6D;
  padding: 2rem 0 0;
}
.cstm-copy a{
  color: #00AEEF;
}
.cstm_footer .fav-logo{
  position:absolute;
  top:-85px;
  left:0;
  display: inline-block;
  width:103px;
  height: 103px;
}
.cstm_footer .fav-logo img{
  width:100%;
}
#bottomads{
  background:#fff;
}
#bottom{
  background:#0F0D0D;
  padding: 0 0 1rem;
  margin: 0;
}
.cstm_footer{
  background:#0F0D0D;
  position:relative;
  display:block;
  padding: 3rem 1rem 1rem;
}
.cstm_footer_wrapper{
  width:100%;
  max-width:1200px;
  padding:0;
  margin: 0 auto;
  border-top: 1px solid #757575;
  position: relative;
}
.cstm_footer_col{
  width:33%;
  display:inline-block;
  vertical-align:top;
  padding:2rem 0 0;
}
.cstm_footer_col.second{
  border-width:0 1px;
  border-style: solid;
  border-color: #757575;
  padding:2rem 1.5rem;
}
.cstm_footer_col.third{
  padding: 2rem 1.5rem 0;
}
.cstm_footer_logo{
  text-align: left;
}
.cstm_footer_logo img{
  max-width:100%;
}
.cstm_footer ul{
  display:inline-block;
  position:relative;
  vertical-align:top;
}
.cstm_footer ul li a{
  font-family: museo-sans, sans-serif;
  font-weight:700;
  font-size:110%;
  padding:0 0 .6rem;
  color:#6F6D6D;
  display:block;
  text-transform:uppercase;
}
.cstm_footer ul li a:hover, 
.cstm-copy a:hover{
  opacity: 0.5;
}



#mp_credits, 
#copyright{
  padding:0 0 .6rem;
}
#mp_credits a, 
#mp_credits, 
#copyright p{
  color:#444444;
  font-size: .75rem;
}
.footer-chicklets{
  padding: 0 0 1.5rem;
}
.chicklet{
  background-color:#6F6D6D;
}
#mp_credits {
 
}
/* footer */



/* 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('fwtx_social_bug.svg') no-repeat 0 0;
  transition: opacity .2s ease-out;
  background-size:contain;
  opacity: 0;
}

#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;
}

@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 .mainnav{
    border-top: none;
    min-height: 58px
  }
  #top.active{
    padding-bottom:62px;
  }
}
/* STICKY NAV */



/* HEADER */
#topnav>ul{
  border-top: 1px solid #757575;
}
#topnav>ul li a{
  padding: 1.25rem .75rem;
  font-family: museo-sans, serif;
  font-weight: 500;
  font-size: 100%;
  line-height: 133%;
  text-transform:uppercase;
  letter-spacing: .075rem;
  color: #EE3124;
}
#topnav>ul li a:hover{
  opacity: 0.5;
  background:transparent;
}
.logo{
  padding: 3.6rem 1.2rem 2.4rem;
}
.chicklets{
  display:none;
}
.header_links a:hover{
  opacity: 0.5;
}
.header_links a{
  padding:0 .5rem;
  border-right: 1px solid #0F0D0D;
  line-height: 100%;
  color: #0F0D0D;
  font-family: museo-sans, serif;
  font-weight: 900;
  font-size: 75%;
  text-transform:uppercase;
}
.header_links a:last-child{
  border:0;
  padding:0 0 0 .5rem;
  color: #EE3124;
}
.header_links{
  position: absolute;
  right: 1.2rem;
  top: 1.2rem;
}
.logo a .standard[src$=".svg"]{
  width:100%;
  max-width: 480px;
  margin:0 auto;
}
/* header */



/* NAV */
#topnav>ul{
  justify-content: center;
  align-items: center;
}
li.search-box{
  position:relative;
}
.search-toggle {
  background-color:#fff;
  color: #EE3124;
  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;
}
/* nav */




/* --- GUTTER CONTROL --- */
.mp-title{
  margin:0 1rem;
  padding:1rem 0 1rem;
}
.mp-classiclist .mp-title{
  margin: 0;
}
#side .mp-classiclist .mp-title{
  padding: 0;
}
#pagetype_eventsearch, 
#pagetype_locationsearch{
  padding:1rem 0;            
}
.mp-list-item{
  padding:1rem;
}
.mp-slider .mp-list-item{
  padding:1rem .5rem;
}
.mp-carousel .mp-list-item{
  padding: 1rem;
}
.mp-classiclist .mp-list-item{
  padding:1rem 0px;
  margin:0;
}
.mp-grid-12 .mp-grid-12 .mp-classiclist .mp-list-item, 
.mp-grid-9 .mp-classiclist .mp-list-item, 
.mp-grid-8 .mp-classiclist .mp-list-item{
  padding:1rem 0;
}
broadstreet-zone-container, 
.mp-html, 
.mp-imgteaser{
  padding:1rem;
}
#side .mp-html, 
.mp-ad-sprocket{
  padding:1rem 0;
}
broadstreet-zone-container, 
.mp-ad-sprocket{
  text-align:center;
  overflow: hidden;
}
#side .mp-classiclist{
  padding:1rem 0;
}
.mp-carousel{
  padding:0;
}
/*.mp-grid-12 > .mp-html h2{
  margin:0 1.25rem 0 0;
}*/
.mp-layout-container{
  padding:0;
}
.mp-layout-sprocket{
  padding:0;
  margin-bottom:0;
}
.mp-grid-3 .mp-classiclist, 
.mp-grid-4 .mp-classiclist, 
.mp-grid-6 .mp-classiclist, 
.mp-grid-8 .mp-classiclist, 
.mp-grid-9 .mp-classiclist, 
.mp-grid-12 .mp-classiclist{
  padding:0 1rem;
}
.mp-grid-3 .mp-imgteaser, 
.mp-grid-4 .mp-imgteaser{
  padding: 1rem;
}
/* gutter control */




/* --- PAGE SETTINGS --- */
main {
  position:relative;
  width:99%;
  max-width:1232px;
  clear: both;
  margin: 0 auto;
  padding:0;
}
.mp-type-subsection main,
.mp-type-section main,
.mp-type-homepage main {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 0;
}
.mp-section-wrapper{
  width:100%;
  max-width:100%;
  margin:0 auto;
  text-align:center;
  background-color: #fff;
  padding-top:0;
}
.mp-layout-container{
  max-width:1232px;
  margin:0 auto;
  text-align:left;
  padding:0;
  background:transparent;
}
/*.mp-layout-container.mp-grid-12 .mp-container-wrapper::after{
  content:' ';
  display:block;
  position:relative;
  border-bottom:1px solid #CBCCCB;
  width:calc(100% - 2.4rem);
  margin:0 auto;
}
.mp-darkback.mp-layout-container.mp-grid-12 .mp-container-wrapper::after{
  border-bottom:0;
}*/
.mp-container-wrapper{
  max-width:1232px;
  width:100%;
  margin:0 auto;
  background-color:transparent;
  padding:0;
}
#main{
  margin: 1rem 0;
  padding:0 1rem;
  box-sizing: border-box;
}
.mp-sidebar #main{
  width: 66.67%;
  max-width:66.67%;
  margin: 1rem 0;
}
.mp-sidebar #side{
  width: 33.33%;
  padding: 0 1rem;
  box-sizing: border-box;
  float: right;
  margin: 0;
}
#breadcrumbs{
  width:99%;
  max-width:1200px;
  margin:0 auto;
  padding: 1rem 0 0;
}
.mp-grid-12{
  width:100%;
  max-width:100%;
}
.mp-grid-9{
  max-width:924px;
}
.mp-grid-8{
  max-width:821.3px;
}
.mp-grid-6{
  max-width:616px;
}
.mp-grid-4{
  max-width:410.6px;
}
.mp-grid-3{
  max-width:308px;
}
/* PAGE SETTINGS */













/* editor space */







/********* ROBBY STYLES *************/


/* MAIN */

main {
    margin: 15px auto 75px !important;
}


/* MAIN NAV */

.mainnav .search-box .search-toggle{
  	display: none;
  }

@media (min-width: 769px) {
  .mainnav .search-box .search-toggle{
  	display: inline;
  }
  .mainnav .search-box .search-toggle i.fa {
   font-weight: 500;
   font-size: 22px;
  }

}


/* ABOUT TAG IMAGES */

#abouttag .key_image {
  float: none;
  padding-bottom: 20px;
  width: 150px;
  
}

aside .author img {
  width: 75px;
}



.mp-type-homepage main {
  margin: 15px auto 0 !important;
}

/* AD UNIT CONTAINERS */

#leaderboard_nav, #leaderboard_bottom {
  min-width: 100%;
  background: #EFEFEF;
  padding: 15px;
}

/* Google ad glitch fix */
#leaderboard_nav div, #leaderboard_bottom div {
  margin: 0 auto !important; 
}

#leaderboard_bottom {
  padding-bottom: 45px; 
}


/* BREAD CRUMBS */
#breadcrumbs {
 display: none; 
}


/* TITLE HEADER (move to top after sign-off) */
header.sectiontitle h1 {
  color: #EE3124;
  text-transform: uppercase;
  letter-spacing: .25rem;
  font-size: 2.625rem;
  font-weight: 900;
  margin: 22px 0 10px;
}

/* TAG CLOUD (move to top after sign-off) */
.mp-tagcloud-list a, .tag-cloud-list a, .tags a {
  box-shadow: 3px 3px 0 rgba(0,0,0,0.25);
}
.mp-tagcloud-list a:hover, .tag-cloud-list a:hover, .tags a:hover {
    box-shadow: none;

}

/* LIST NUMBERS (move to top after sign-off) */
section.mp-classiclist.mp-numbers .mp-list-item:before {
	font-weight: 900; 
}

/* CUSTOM FULL BLEED CONTAINER DARK (move to top after sign-off) */
.mp-bleed-dark.mp-layout-container .mp-title h2{
  color: #fff;
  border-color:#fff;
}
.mp-bleed-dark.mp-layout-container{
  background-color: #6F6D6D;
  padding: 0 2rem;
  margin: 1rem 0;
}


/* CUSTOM FULL BLEED CONTAINER LIGHT (move to top after sign-off) */

.mp-bleed-light.mp-layout-container{
  background-color: #EFEFEF;
}


/* CUSTOM FULL BLEED CONTAINER STRIPED (move to top after sign-off) */
.mp-bleed-striped.mp-layout-container .mp-title h2{
  color: #fff;
  border-color:#fff;
}
.mp-bleed-striped.mp-layout-container, .mp-bleed-striped-no-pad.mp-layout-container{
  background-color: #5C5A5A; 
  background: repeating-linear-gradient(
    60deg,
    #565454,
    #565454 25px,
    #5B5959 25px,
    #5B5959 50px
  );
  padding: 1rem 0 2rem;
}

/* CUSTOM FULL BLEED CONTAINER STRIPED NO PAD (move to top after sign-off) */

.mp-bleed-striped-no-pad.mp-layout-container{ 
  padding: 0;
  margin: 1rem 0 2rem;
}



/* CUSTOM FULL BLEED CONTAINER SPACER (move to top after sign-off) */

.mp-bleed-spacer.mp-layout-container .mp-container-wrapper .mp-html{
  padding: 0;
}


/* HOME PAGE CAROUSEL */

body.mp-type-homepage .mp-carousel .mp-text{
  bottom: 0;
  background: rgba(255,255,255,.75);
  padding: 1rem !important;
}

/* CUSTOM LAYOUT LIST */

.mp-classiclist.mp-no-section .mp-text {
      padding: 0 0 .25rem;
}

/*
.mp-classiclist.mp-sponsored-section .mp-infos.mp-section a{
	color: #00AEEF;
  	font-weight: bold;
}
*/

/* PHOTO CREDITS */

.mp-credits, .credits {
  color: white;
  background: rgba(0,0,0,.2);
  display: none;
}

/* TAG CLASSES */
.disabled {
  cursor: not-allowed;
  opacity: .5;
}
.img-responsive {
  max-width: 100%;
  height: auto;
}

/* SUB-NAV */

.main-sub-nav-divider {
	border-top: 1px #DDD solid;
    max-width: 500px;
    margin: 0 auto;
    height: 1px;
}

.main-sub-nav-divider-2 {
	border-top: 1px #DDD solid;
    max-width: 500px;
    margin: 0 auto 15px;
    height: 1px;
}

ul.main-sub-nav-links {
  list-style: none;
  width: 100%;
  text-align: center;
  padding: 16px 0 16px;
}

ul.main-sub-nav-links li {
  display: inline-block;
  padding-right: 1rem;
}

ul.main-sub-nav-links li:last-child {
  padding-right: 0;
}

ul.main-sub-nav-links li a {
  font-family: museo-sans, serif;
  font-weight: 500;
  color: #00AEEF;
  letter-spacing: .075rem;
  opacity: .5;
  transition: all .2s;
}

ul.main-sub-nav-links li a.active {
 cursor: not-allowed;  
}

ul.main-sub-nav-links li a:hover, ul.main-sub-nav-links li a.active {
   opacity: 1;
}

/* HERO IMAGES */
.hero-container {
  
}

.hero-container .hero-img{
  width: 100%;
  max-width: 100%;
  height: auto;
}


/* SHARE & SHARETHIS SETTINGS */
.st-custom-button[data-network] {
  display: inline-block;
  margin-right: 12px;
  cursor: pointer;

}
.st-custom-button i {
  font-size: 24px;
  color: #00AEEF;
}
.st-custom-button:hover, .st-custom-button:focus {
  opacity: .75;
}

div.share .RSS_link, div.share .print {
  display: none;
}


/* FIND-IT */

.container-rk-findit-widget {
  background-color: #0F0D0D;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 20px;
  margin-bottom: 15px;
}

.container-rk-findit-widget .headline{
  font-family: 'Pacifico', cursive;
  font-size: 73px;
  color: #EE3124;
  line-height: 1.5em;
}

.container-rk-findit-widget .sub-headline {
  font-family: "Museo Sans", sans-serif;
  font-size: 23px;
  color: white;
  letter-spacing: .1em;
}

.container-rk-findit-widget .drop-down {
  margin-top: 20px;
  width: 100%;
}

/** SELECT **/

.select-css {
  display: block;
  font-size: 16px;
  font-family: "Museo Sans", sans-serif;
  font-weight: 700;
  color: white;
  line-height: 1.3;
  padding: .6em 1.4em .5em .8em;
  width: 100%;
  max-width: 100%; /* useful when width is set to anything other than 100% */
  box-sizing: border-box;
  margin: 0;
  border: 1px solid white;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0F0D0D;
  background-image: url('search_plus.svg');
  background-repeat: no-repeat;
  background-position: right .7em top 50%;
  background-size: 1.5em auto;
}
/* Hide arrow icon in IE browsers */
.select-css::-ms-expand {
  display: none;
}
/* Hover style */
.select-css:hover {
  border-color: #AAA;
}
/* Focus style */
.select-css:focus {
  border-color: #AAA;
  box-shadow: 0 0 1px 3px rgba(238,49,36,.7)
    box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: white;
  outline: none;
}

/* Set options to normal weight */
.select-css option {
  font-weight:normal;
}

/* TOP PROFESSIONALS */
.h2-rk-top-pro {
     text-align: center;
     color: white;
     margin: 0;
     padding: 20px 0 20px 0;
     font-weight: 500;
}

.sub-container-rk-top-pro {
     padding: 16px 0;

}

.sub-container-rk-top-pro a {
     display: inline-block;
     border: 1px white solid;
     padding: 16px;
     color: white;
     font-family: museo-sans, san-serif;
     font-size: 1rem;
     text-align: center;
     text-decoration: none;
     min-width: 100%;
     transition: .15s all;
}

.sub-container-rk-top-pro a:hover, .sub-container-rk-top-pro a:active, sub-container-rk-top-pro a:focus {
 	background: rgba(255,255,255,.2) 
}

@media (min-width: 890px) {
     .container-rk-top-pro {
     	display: flex;
        justify-content: space-around;
       	padding-bottom: 10px;
     }
     .sub-container-rk-top-pro a {
          min-width: 180px;
     }
}

/* CURRENT ISSUES */
.h2-rk-current-issues {
     text-align: center;
     color: white;
     margin: 0;
     padding: 20px 0 20px 0;
     font-weight: 500;
     border-bottom: 1px solid white;
}

.sub-container-rk-current-issues {
     padding: 20px;
}

.sub-container-rk-issues {
     text-align: center;
}

.sub-container-rk-subscribe p, .sub-container-rk-subscribe h3 {
     color: white;
     padding-bottom: 15px;
}

.sub-container-rk-subscribe h3 {
     font-family: museo-sans, san-serif;
     padding-bottom: 15px;
  	 font-weight: 700;
}

.sub-container-rk-subscribe p {
     font-family: museo-sans, san-serif;
     padding-bottom: 25px;
  	 font-weight: 300;
    font-size: 110%;
}



.sub-container-rk-current-issues img {
     display: block;
     margin: 20px auto;
     width: 100%;
     max-width: 300px;
     height: auto;
     transform: rotate(1deg);
     box-shadow: 10px 10px  rgba(0,0,0,.5);
}

.sub-container-rk-current-issues.rk-alt-issues img {
     transform: rotate(0deg);
}

.sub-container-rk-subscribe {
     color: white;
     padding: 20px;
     text-align: center;
}

@media (min-width: 890px) {

     .sub-container-rk-current-issues {
          display: flex;
          justify-content: space-around;
          align-content: stretch;
       	padding-bottom: 10px;
          flex: 1 auto;
     }
     .sub-container-rk-current-issues img {
          width: 275px;
     }

}

@media (min-width: 1024px) {
     .h2-rk-current-issues {
          text-align: left;
     }
     .container-rk-current-issues {
          display: flex;
          justify-content: space-around;
          align-content: stretch;
          align-items: center;
       	padding-bottom: 10px;
     }
     .sub-container-rk-current-issues img {
          width: 200px;
     }
  
     .sub-container-rk-current-issues.rk-alt-issues img {
		width: 275px;
      }
  
     .sub-container-rk-subscribe {
          width: 300px;
          text-align: left;
          flex: 1 auto;
     }

}




/* MAGAZINE HERO IMAGES */
.rk-banner {
	width: 100%;
	max-width: 1232px;
	height: auto;
}

/* SPACERS */

.rk-spacer-0 span, .rk-spacer-1 span {
  display: none; 
}

/* 30-20 */
.rk-spacer-0 {
  min-width: 100%;
  height: 20px;
}

@media (min-width: 769px) {
  .rk-spacer-0 {
    height: 30px;
  }
}
/* 70-30 */
.rk-spacer-1 {
  min-width: 100%;
  height: 30px;
}

@media (min-width: 769px) {
  .rk-spacer-1 {
    height: 50px;
  }
}

@media (min-width: 992px) {
  .rk-spacer-1 {
    height: 70px;
  }
}


/* HOMEPAGE NEWSLETTER */

h3.h3-rk-newsletter {
  color: white;
  text-align: center;
  padding: 20px;
  font-weight: 500;
  letter-spacing: .025;
}

.container-rk-newsletter {
  display: flex;
  justify-content: center;
  align-content: stretch;
  align-items: center;
  margin: 0 auto;
  max-width: 800px;
  padding: 10px 20px 20px 20px;
}

.rk-newsletter-1 {
  flex: 1 auto;
  width: 100%;
  max-width: 600px;
}

.rk-newsletter-1 .rk-newsletter-input {
 	width: 100%; 
}

.rk-newsletter-2 {
  flex: 1 auto;
  text-align: left;
  padding-left: 8px;
}

/* SITE SIDEBAR WIDGET */

.container-rk-sidebar-widget {
  background-color: #6F6D6D;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 20px;
  margin-bottom: 15px;
}

.container-rk-sidebar-widget p {
  color: white;
  font-family: museo-sans, san-serif;
  padding-bottom: 10px;
  font-weight: 300;
  text-align: center;
  font-size: 110%;
}

.rk-sidebar-widget-1 {
  flex: 1 auto;
  width: 100%;
}

.rk-sidebar-widget-1 .rk-newsletter-input {
 	width: 100%; 
}

.rk-sidebar-widget-2 {
	padding-top: 10px;
}

/* SIDEBAR SUBSCRIBE */

.sidebar-subscribe {
  background-color: #FFFFFF; 
  text-align: center;
  padding: 0 20px;
}

.sidebar-subscribe img {
  display: block;
  margin: 20px auto;
  width: 100%;
  max-width: 300px;
  height: auto;
  box-shadow: 10px 10px  rgba(0,0,0,.25);
}


@media (min-width: 769px) {
    .sidebar-subscribe img {
		width: 200px;
  	}
}
@media (min-width: 1200px) {
    .sidebar-subscribe img {
		width: 235px;
  	}
}






/* BUTTONS */

.rk-button {
     font-family: museo-sans, san-serif;
     font-size: 1rem;
     font-weight: 500;
     display: inline-block;
     text-align: center;
     text-transform: uppercase;
     color: white;
     padding: 16px 22px !important;
     margin: 4px;
     min-width: 180px;
     text-decoration: none;
     box-shadow: 3px 3px 0 rgba(0,0,0,0.25);
     
}

.rk-button.small{
     font-size: .75rem;
     padding: 8px;
     min-width: 120px;
}

.rk-button:hover, .rk-button:active {
  	 color: white;
     opacity: .75;
     box-shadow: none;
}


.rk-button.red {
     background-color: #EE3124;
     border: 1px solid #E1251B;
}
.rk-button.blue {
     background-color: #00AEEF;
     border: 1px solid #3FA9F5;
}
.rk-button.green {
     background-color: #9BB806;
     border: 1px solid #53A50C;
}
.rk-button.orange {
     background-color: #F58220;
     border: 1px solid #F27F0C;
}

.rk-button.dark-gray {
     background-color: #464545;
     border: 1px solid #373636;
}

p.date-nav a {
    padding: 0 7px;
    font-family: 'Museo',sans-serif;
    font-size: 2rem;
    font-weight: 500;
    color: #EE3124;
    border: #ee3124 1px solid;
    padding: 8px 12px;
    background: #FFF;
    box-shadow: 3px 3px 0 rgb(0 0 0 / 25%);
}

/* FORM ELEMENTS */

.rk-input {
  padding: 16px 12px;
  background-color: #E0E0E0;
  border: 1px solid #5B5959;
}

/* LISTINGS & SEARCH RESULTS */

#mp-search-results header.sectiontitle h1 {
  margin: 0 0 22px;
  font-size: 3rem;
}

#mp-search-results form {
 margin-bottom: 30px;
 width: 100%; 
}

#mp-search-results form button {
 display: none; 
}

#mp-search-results form input {
  padding: 16px 12px;
  background-color: #E0E0E0;
  border: 1px solid #5B5959;
  width: 100%;
}

#mp-search-results .ui-tabs .ui-tabs-nav {
    border-bottom: 1px solid #6F6D6D;
    margin-bottom: 1rem;
    font-family: museo-sans, serif;
}

#mp-search-results .ui-tabs-nav .ui-state-default.ui-state-active, .ui-tabs .ui-state-active {
    background-color: #F58220;
}

#mp-search-results .ui-tabs .ui-state-default {
  padding: 12px 16px;
  cursor: pointer;
  background: #6F6D6D;
}

#mp-search-results .mp-results.mp-classiclist .mp-list-item:nth-child(even) { 
  background: #EFEFEF;
}

#mp-search-results .mp-results.mp-classiclist button {
  display: block;
  text-align: center;
  font-family: museo-sans, sans-serif;
  margin: 2rem auto;
  font-style: normal;
  font-weight: 700;
  font-size: 100%;
  line-height: 100%;
  text-transform: uppercase;
  padding: .6em .25em .5rem;
  color: #00AEEF;
  border: 1px solid #00AEEF;
  letter-spacing: .5px;
  width: 100%; 
}

#mp-search-results div > div p:first-child {
  margin: 30px 0;
  font-weight: 700;
  font-size: 120%;
  font-style: italic; 
}




/* COMMENTS */

aside#comments form div {
    padding: 0 0 1rem;
}

aside#comments label {
     font-size: .75rem;
     color: #9BB806;
     float: right;
}

aside#comments h3 {
  color: #00AEEF;
  font-size: 130%;
  padding: .75rem 0;
}

aside#comments h3::before {
    font-family: "Font Awesome 5 Pro"; font-weight: 900; content: "\f4a6";
    padding-right: 8px;
  font-size: 33px;
  }

aside#comments #comment_rss_link.RSS_link{
     display: none !important;
}

aside#comments input[type="text"], aside#comments textarea {
     padding: 16px 12px;
     background-color: #E0E0E0;
     border: 1px solid #5B5959;
     width: 100%;
}

aside#comments .comment {
 margin-top: 20px; 
}

aside#comments .comment p.message {
 margin-bottom: 8px; 
}

aside#comments .comment p.info span.author{
 font-style: italic;
 font-weight: bold;
}

aside#comments .c_captchas img {
 margin-top: 8px; 
}

aside#comments input[type="submit"] {
  font-family: museo-sans, san-serif;
     font-size: 1rem;
     font-weight: 500;
     display: inline-block;
     text-align: center;
     text-transform: uppercase;
     color: white;
     padding: 16px 22px;
     min-width: 180px;
     text-decoration: none;
     box-shadow: 3px 3px 0 rgba(0,0,0,0.25);
     background-color: #00AEEF;
     border: 1px solid #3FA9F5;
}

aside#comments input[type="submit"]:hover, aside#comments input[type="submit"]:active {
     color: white;
     opacity: .75;
     box-shadow: none;
     
}

#c_new_thread div form p:last-child, aside#comments .comment-item .comment form p:last-child {
  margin-top: 20px;
  font-size: .75rem;
  font-weight: bold;
  color: white;
  padding: 8px;
  background: #F58220;
  text-align: center;
}


/* ERROR */

p.error {
  font-weight: 500;
  color: #F58220;
}


/* STARS & BADGES */

.accent-star {position: absolute; top: 6px; right: 4px; z-index: 2; font-size: 32px; color: #FCEE21; text-shadow: 2px 2px rgba(0,0,0,0.35)}
.accent-badge {position: relative; top: -10px; margin-left: -6px; color: #FCEE21; font-size: 12px; text-shadow: 1px 1px #AAA;}


/* FORM STACK */
/* there are some theme styles in formstack also */

.fsBody {
    font-family: museo-sans, sans-serif;
}

.fsRowBody input[type=text],.fsRowBody input[type=email], .fsRowBody input[type=tel], .fsRowBody input[type=number]  {
     font-size: inherit !important;
     line-height: 16px !important;
     height: auto !important;
     padding: 14px 12px !important;
}

.fsOptionLabel {
    color: #0F0D0D;
}

textarea.fsField {
    font-size: 16px !important;
    line-height: 16px !important;
}

input[type=email].fsField {
     font-size: 16px !important;
     line-height: 16px !important;
}

input[type=email].fsField {
     font-size: 16px !important;
     line-height: 16px !important;
}

.fsBody, .fsBody .fsForm {
    padding: 0 !important;
}

.fsBody .fsLabel, .fsBody label {
     text-transform: none;
     font-weight: normal;
     pointer-events: inherit;
     opacity: 100 !important;
}

.fsForm select {
     margin: 0;
     font-size: 16px !important;
     line-height: 16px !important;
  	 height: auto !important;
     padding: 15px 22px 16px !important;
}

.fsPreviousButton, .fsSubmitButton, .fsNextButton {
     text-transform: uppercase;
     font-weight: 500 !important;
     font-size: 1rem !important;
     padding: 16px 22px;
     min-width: 180px !important;
     text-decoration: none;
     box-shadow: 3px 3px 0 rgba(0,0,0,0.25);
     line-height: unset !important;
}

.fsForm .fsFileUploadButton {
  background-color: #6F6D6D;
  padding: 8px !important;
  color: white;
}

/* BACK=TO-TOP */

a.back-to-top {
 
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  position: fixed;
  z-index: 999;
  right: 20px;
  bottom: 20px;
  background: rgba(0,0,0,0.5) url(back_top_white.png) no-repeat center center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 0;
}




/* SEARCHBAR */

#mp-search-bar input[type="text"] {
  height: auto;
  padding: 16px 12px;
  background: #E0E0E0 !important;
  border: 1px solid #EE3124 !important;
  box-shadow: inset 3px 3px #CCC;
}


@media (min-width: 769px) {
  #mp-search-bar{
    border: 0;
    margin-top: 35px;
    box-shadow: 5px 5px rgba(0,0,0,0.35);
    border-left: 1px solid #EEE;
    border-right: 1px solid #AAA;
    
  }
}


/*EVENTS & EVENT SEARCH*/

body.mp-type-event .add2cal_icons {
 display: none; 
}

body.mp-type-event aside.tags, body.mp-type-event aside#related {
  display: none; 
}

#pagetype_event header .eventinfos > p {
 font-size: 1em;
}

#pagetype_event h2 a {
  color: #00AEEF;
}

#pagetype_eventsearch #sectiontitle h1 {
	font-weight: 900;
  	color: #EE3124;
  	text-align: center;
  	font-size: 58px;
}

#pagetype_eventsearch .toggle_view  {
 	display:none;
}

#pagetype_eventsearch .pagination ul {
 	padding-top: 0px; 
}

#pagetype_eventsearch #event_list_div div .event_thumb {
  	margin-top: 5px; 
}

#pagetype_eventsearch .event_info h4.event_title {
  	padding: 5px 0 10px;
}

#pagetype_eventsearch p.cats{
	color: #00AEEF;
  	margin-top: .5rem
}


#pagetype_eventsearch .event_info h4 + a{
 	color: #BBBBBB;
  	font-style: italic;
}


#pagetype_eventsearch #event_list_div div .event_thumb img{
  	border: 5px solid #EEE;
}

#pagetype_eventsearch #event_list_div > div {
  	border-bottom: 1px solid #EEEEEE; 
}

#pagetype_eventsearch .mp-filterbar-textbar.mp-has-filters input.mp-filterbar-input {
  	width: 100%;
  	padding: .65rem;
  	border: 2px solid #AAAAAA;
    font-family: museo-sans, serif;
}

#pagetype_eventsearch .mp-filterbar-textbar.mp-has-filters::before {
  	display: none;
}

#pagetype_eventsearch p.buy_url {
 	margin: 20px 0 8px; 
}

#pagetype_eventsearch p.buy_url a{
 	font-family: museo-sans, serif;
  	color: white;
  	padding: 8px 12px;
  	background-color: #00AEEF;
}

#pagetype_eventsearch h2#event-search-date{
    text-align: center;
    font-weight: 300;
  	color: #BBB;
  	font-size: 22px;
  
}



@media only screen and (max-width: 60em) {
  #pagetype_eventsearch #sectiontitle h1 {
	font-size: 50px;
  }
}

@media only screen and (max-width: 48em) {
  #pagetype_eventsearch #cal_top {
      display: none;
  }
  #pagetype_eventsearch #sectiontitle h1 {
	font-size: 44px;
  }
}

@media only screen and (max-width: 32.5em) {
  #pagetype_eventsearch #event_list_div > div {
      flex: 0 0 100%;
  }
  #pagetype_eventsearch #sectiontitle h1 {
	font-size: 33px;
  }
}

#event_ft_reset_date {
 	font-family: museo-sans, serif;
  	font-size: 16px;
}

.submit_event {
 	display: none; 
}

/* event sponsored listing */

	/** reduces overall listing font size based on em's  **/
#event_list_sponsored_div {
 	font-size: 14px 
}
    /** fine adjustments **/
    #event_list_sponsored_div p.cats {
      	font-size: 12.8px;
    }

    #event_list_sponsored_div p.buy_url {
		font-size: 16px;
    }



#event_list_sponsored_div .event_result.mp-sponsored {
 	padding: 10px;
  	background-color: #EEE;
  	border: #DDD 3px solid;
  	margin-bottom: 10px;
}

#event_list_sponsored_div .event_thumb {
 	display: none; 
}


.event_result.mp-sponsored .event_info:before {
 	display: none; 
}

#event_list_sponsored_div .event_result.mp-sponsored .event_info:before {
  	display: inline-block;
  	font-family: museo-sans, serif;
  	color: #9BB806;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-size: 12px;
  	content: "Featured";
}

/* event sponsored page */

#pagetype_event #title:before {
 	display: none; 
}

#pagetype_event .eventinfos p {
 	margin: 10px 0 !important; 
}

#pagetype_event .eventinfos p span.buy_url a{
 	font-family: museo-sans, serif;
  	color: white;
  	padding: 8px 12px;
  	background-color: #00AEEF;
}

/* event sponsored homepage */

.mp-sponsored.mp-list-item .mp-text:before {
	font-family: museo-sans, serif;
    color: #9BB806;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    content: "Featured" !important;
  	display: block;
    margin-top: -12px;
}



/* LOCATIONS */


#backlink_container {
  margin: 1rem 0 1rem 
}

#backlink_container::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  content: "\f053";
  padding-right: 10px;
  color: #00AEEF;
  
}



/* UTILITY */

.hidden {display: none;}


/* responsive responsive responsive responsive responsive responsive responsive */

/* 1024px */
@media only screen and (max-width: 64em){
  
  #topnav>ul li a{
    font-size: 85%;
  }
  
}


/* 928px */
@media only screen and (max-width: 58em){
  
  #topnav>ul li a{
    font-size:80%;
    letter-spacing: .025rem;
    padding: 1rem .75rem;
  }
  .cstm_footer{
    padding: 3rem 1rem;
  }
  .cstm_footer_col{
    width: 100%;
    padding: 2rem 1.5rem;
  }
  .cstm_footer_col.second{
    border-width:1px 0;
  }
  .cstm_footer ul{
    display: block;
    text-align: center;
  }
  .footer-chicklets{
    text-align: center;
  }
  .cstm_footer_logo{
    text-align: center;
    max-width: calc(50% + 3rem);
    margin: 0 auto;
  }
  
}


/* 848px */
@media only screen and (max-width: 53em){
  
  #topnav>ul li a{
    font-size:70%;
    letter-spacing: .025rem;
    padding: 1rem .5rem;
  }
  
}


/* 768px */
@media only screen and (max-width: 48em){
  
  .mp-grid-12, 
  .mp-grid-9, 
  .mp-grid-8, 
  .mp-grid-6, 
  .mp-grid-4, 
  .mp-grid-3{
    width:100%;
    max-width:100%;
  }
  .mp-sidebar #main{
    width: 100%;
    max-width:100%;
    padding-top: 1rem;
    margin:0 0 1rem;
  }
  .mp-sidebar #side, 
  #side{
    min-width: 300px;
    width: 100%;
  }
  .mp-grid-12 .mp-grid-12 .mp-posterboard .mp-list-item{
    width:50%;
  }
  #top.active{
    padding-bottom:0;
  }
  #topnav .pull{
    background-image: url('burgermenu_black.png');
    text-align:left;
    background-position:center, center;
    width: 100%;
    height:auto;
    background-size:contain;
    text-indent:-999px;
    padding: .25em;
    display:inline-block;
  }
  #topnav .pull:hover{
    background: #fff url('burgermenu_black.png') no-repeat center center;
    background-size:contain;
  }
  #topnav.open{
    transition: all 0.2s ease-in;
  }
  #topnav.open .pull{
    background-image: url('closeburgermenu.png');
  }
  .mainnav .menu_section_start.menu_section_home{
    display:none;
  }
  #topnav>ul{
    align-items: start;
  }
  #bottomnav .nav_handle{
    display:none;
  }
  .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:right;
  }
  #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{
    font-size: 100%;
    padding: 1.2rem 
  }
  .header_links{
    right: 1rem;
    left: 1rem;
    top: .5rem;
    text-align:center;
  }
  .mp-sidebar #side .mp-carousel .mp-thumb a img, 
  #side .mp-carousel .mp-thumb a img, 
  .mp-grid-3 .mp-carousel .mp-thumb a img, 
  .mp-grid-4 .mp-carousel .mp-thumb a img{
    --ls-ratio: 0.5620;
  }
  .mp-sidebar #side .mp-carousel .mp-thumb, 
  #side .mp-carousel .mp-thumb, 
  .mp-grid-3 .mp-carousel .mp-thumb, 
  .mp-grid-4 .mp-carousel .mp-thumb{
    padding-bottom: 56.20%;
  }
  
}
/* 768px */


/*600px*/
@media screen and (max-width: 37.5em){
  
  .header_links a{
    font-size: 65%;
  }
  #topnav>ul li a{
    font-size: 90%;
    padding: .75rem 1rem;
  }
  .cstm_footer ul li a{
    font-size: 90%;
  }
  .cstm_footer_logo{
    max-width: calc(75% + 3rem);
  }
  .content ul#roundup-locations{
    margin:1.5rem 0;
  }
  .roundup-location{
    display:block;
  }
  .roundup-location .thumb{
    margin:0 0 .5rem;
    width:100%;
  }
  .roundup-location .info{
    width:100%;
  }
  .mp-grid-8 .mp-slider .mp-list-item{
    width:100%;
  }
  .mp-carousel .mp-thumb a img, 
  .mp-sidebar #side .mp-carousel .mp-thumb a img, 
  #side .mp-carousel .mp-thumb a img, 
  .mp-grid-3 .mp-carousel .mp-thumb a img, 
  .mp-grid-4 .mp-carousel .mp-thumb a img{
    --ls-ratio: 1.500;
  }
  .mp-carousel .mp-thumb, 
  .mp-sidebar #side .mp-carousel .mp-thumb, 
  #side .mp-carousel .mp-thumb, 
  .mp-grid-3 .mp-carousel .mp-thumb, 
  .mp-grid-4 .mp-carousel .mp-thumb{
    padding-bottom: 150%;
  }
  
}
/* 600px */


/*320px*/
@media screen and (max-width: 20em){
  
  .header_links a{
    font-size: 55%;
  }
  
}
/* 320px */










/*  responsive */






/*** ROBBY RESPONSIVE EDITS TO BE MERGED AFTER LAUNCH */



/* 768px */
@media only screen and (max-width: 48em){

  #topnav>ul {
      border-top: 0;
  }

  #topnav>ul{
    align-items: center;
  }

  #topnav .pull{
      background-image: url('mobile_open_menu_white.png');
      background: #EE3124 url('mobile_open_menu_white.png') no-repeat center center;
      height: 55px;
      padding: 15px;
      display:block;
    }
    #topnav .pull:hover{
      background: #EE3124 url('mobile_open_menu_white.png') no-repeat center center;
    }
    #topnav.open{
      transition: all 0.2s ease-in;
    }
    #topnav.open .pull{
      background-image: url('mobile_close_menu_white.png');
    }
  
    
}

/* CONTENT PRE = BUTTON */

pre {
	font-family: museo-sans, serif !important;
    margin-top: -30px;
    margin-bottom: 15px;
    margin-right: 10px;
    display: block !important;
    font-weight: bold;
    text-align: center;
}

pre a {
 	padding: 8px 12px;
    color: white;
    background: #ee3124;
    box-shadow: 3px 3px 0 rgb(0 0 0 / 25%);
}

pre a:hover, pre a:active {
  	color: white;
  	box-shadow: none;
    opacity: .85;
}

/* OMEDA OVERIDDES */

#modal_omeda p {
    font-family: museo-sans, serif !important;
}

.omeda-modal-1 {
    display: flex;
}

.omeda-modal-1 .modal-left {
    width: 55%; 
    background-color: white; 
    display: flex; 
    align-items: center;
}

.omeda-modal-1 .modal-left div {
	padding-right: 15px;
}

.omeda-modal-1 .modal-right {
	width: 45%; 
  	min-height: 400px; 
  	background-repeat: no-repeat; 
  	background-position: center center; 
  	background-size: cover;
}

@media screen and (max-width: 465px){
  	.omeda-modal-1 .modal-left {
    	width: 100%; 
  	}
  	.omeda-modal-1 .modal-right {
    	display: none;  
  	}
  	
  	.omeda-modal-1 .modal-left div, .omeda-modal-1 .modal-left h3, .omeda-modal-1 .modal-left p {
      	text-align: center;
  	}
  	
}