.osm_event_marker:before{border-top-color:#0057A3}.curr_loc_marker, .mp-filterbar-textbar::before{background-color:#0E0C0C}a:hover{color:#0057A3}h5, label{font-family:"Georgia","Times","Times New Roman",serif}h1, h2, h3, h4{color:#0E0C0C;font-style:normal;font-family:"Arial","Helvetica Neue","Helvetica",sans-serif}.marker-cluster-small div, .marker-cluster-medium div{background-color:#0B0A09}.event_marker{background-color:#0057A3}figcaption{font-family:"Arial","Helvetica Neue","Helvetica",sans-serif}.osm_event_marker{border-color:#0057A3}p, .content li, input[type="text"], pre{font-size:100%;font-family:"Arial","Helvetica Neue","Helvetica",sans-serif}a{color:#0E0C0C}.osm_loc_marker:before, .osm_roundup_loc_marker:before{border-top-color:#0E0C0C}.osm_loc_marker, .osm_roundup_loc_marker{border-color:#0E0C0C}nav{font-weight:normal;font-size:100%;font-family:"Georgia","Times","Times New Roman",serif}.osm_roundup_loc_marker{background-color:#0E0C0C}.loc_marker{background-color:#0E0C0C}.mp-text:before, .loc_info:before, .event_info:before, #title:before{color:#0057A3;font-family:"Georgia","Times","Times New Roman",serif}@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: montserrat, sans-serif;
  font-weight:600;
  line-height:125%;
  color: #0F0D0D;
}
h1 a, h2 a, h3 a, h4 a{
  color: #0F0D0D;
}
h1{
  font-weight: 300;
  font-size: 3em;
}

#title h1{
 text-align: center;
 font-weight: 400;
}

h3 a:hover, 
.mp-gallery:not(.mp-whtgallery) h3 a:hover{
  color: #999;
}
label{
  font-family: montserrat, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}
.mp-classiclist h3, 
.mp-gallery h3, 
.mp-slider h3{
  font-size: 140%;
}
.mp-posterboard h3{
  font-size: 130%;
}

hr {
  width: 50%;
  height: 1px;
  border: none;
  background-color: #ddd;
  margin: 3rem auto;
}
p, pre, ol, ul{
  font-family: caecilia, sans-serif;
  font-size:100%;
  line-height: 150%;
  font-style: normal;
  font-weight: 300;
  color: #333;
}
p.mp-subtitle {
    font-size: 150%;
    color: #333;
    text-align: center;
    margin: 1rem;
}

p.mp-infos, 
p.infos{
  font-family: montserrat, sans-serif;
  font-size:80%;
  font-weight:400;
  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:#0055a1;
  font-size: 85%;
  font-weight:300;
}
.mp-infos.mp-section a{
  color:#0055a1;
}
.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: montserrat, sans-serif;
  font-weight: 300;
  font-size: .8em;
}

a {
  color:#2e9bfd;  
  text-decoration: none;
}

.tools {
    text-align: center;
}
.print {
    display: none;
}


.content blockquote{
    margin: 3rem 5rem;
    position: relative;
    display: block;
    border-left: 10px solid #efefef;
    padding-left: 1.5rem;
}
.content blockquote  p{
  margin:0;
  font-style: italic;
  font-size: 1.5em;
  line-height: 120%;
}

.media-aside {
    float: right;
    clear: right;
    width: 37.5%;
    margin: 1em 0 1em 2em;
}

.content ul li, .content ol li {
    margin: .5rem 2rem;
	font-family: caecilia, sans-serif;  
}

.mp-cover-img {
    margin-top: 15px;
}
  
#breadcrumbs{
  display:none;
}

.media-options {
    display: none;
}

.open-slideshow, .mp-overlay, .play {
    display: none;
}

.m


/* --- ROUND UP LOCATION --- */
.roundup-location > div { 
  display: block 
}
.roundup-location .address{
  font-family: montserrat, 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: montserrat, 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;
}

#pagetype_tags .feature{
  padding: 2rem 0;
  border-bottom: 1px solid #e5e5e5;
}

#pagetype_tags p.infos {
    display: none;
}

.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{
  color:#0055a1;
}
.mp-description a:hover{
  color:#999;
}

#abouttag .key_image {
  margin: 0px 10px;
}

#abouttag .key_image img {
  border-radius: 50%;
  margin: .5rem;
}

.mp-tag-social-media {
    margin: .5rem 0px 1rem 0px;
}

.mp-tag-social-media li {
    display: inline-block;
    margin-right: 1.5rem;
    width: 25%;
    padding: .5rem;
}



/* 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, 
.more_link{
  color: #0055a1;
  display:none;
}
.RSS_link{
  display:none;
}
button{
  border-radius:0;
}
button.submit, 
.mp-view-more{
  display:block;
  text-align:center;
  font-family: montserrat, sans-serif;
  margin: 2rem auto; 
  font-style: normal;
  font-weight: 500;
  font-size:100%;
  line-height: 100%;
  text-transform: uppercase;
  padding: .6em .25em .5rem;;
  color:#0055a1;
  border: 1px solid #0055a1;
  letter-spacing: .5px;
  width:250px;
}
button.submit, 
.mp-cal .mp-view-more, 
.mp-classiclist .mp-view-more{
  max-width: 100%;
}
.mp-cal .mp-view-more{
  margin: 2rem auto .5rem;
}
button.submit:hover, 
.mp-view-more:hover{
  border: 1px solid #0055a1;
  color:#fff;
  background-color:#0055a1;
  text-decoration:none;
}
.mp-goto-search{
  border-top-color:transparent;
  background: #fff;
  color: #0F0D0D;
  font-family: montserrat, 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*/

.location_result, 
.location_listing_result{
  padding: 1rem 0;
  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;
}

/* 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: montserrat, sans-serif;
  font-weight:500;
  font-size:120%;
  line-height:150%;
  font-style:normal;
  color:#0F0D0D;
}
.event_info h4 + a:hover{
  color: #999;
}
.results .address{
  margin:0 .5rem .5rem 0;
}
.event_date, 
.address p{
  margin-bottom:0.25rem;
}
.address p + a{
  display:none;
}
.event_date{
  font-family: montserrat, sans-serif;
  font-weight: 700;
  font-size:100%;
  line-height:150%;
  text-transform: uppercase;
  padding: .5rem 0 .25rem;
  color: #0055a1;
}
.location_result .loc_thumb{
  float:right;
  margin: 0 0 0 .5rem;
  width:30%;
  height:auto;
  padding:0;
}
p.cats, 
p.feats{
  text-transform: none;
  letter-spacing:0;
  font-size:80%;
  margin-top: 1rem;
  color: #0F0D0D;
  font-weight:400;
  font-family: montserrat, sans-serif;
}
/* location + event search */



/* 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: montserrat, 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: #999;
}
#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: montserrat, 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: montserrat, 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: #0055a1;
  border-bottom: 1px solid #ddd;
  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;
}

#pagetype_location #title > p{
  font-family: montserrat, 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;
}


.mp-loc-url a{
  display:inline-block;
  font-family: montserrat, sans-serif;
  font-weight:700;
  color:#111;
  font-size: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: .6rem;
  color: #0055a1;
  border: 1px solid #0055a1;
}
.mp-loc-url a:hover{
  color:#fff;
  background-color: #0055a1;
  text-decoration:none;
}
.mp-loc-phone a{
  color: #0055a1;
}
.mp-loc-phone a:hover{
  color: #999;
}


.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 label{
  font-weight: 900;
}
#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: montserrat, sans-serif;
}
.ui-tabs-nav .ui-state-default.ui-state-active, .ui-tabs .ui-state-active{
  background-color: #0055a1;
}
.ui-state-default.ui-state-active{
  color:#fff;
}
.ui-tabs .ui-state-default{
  display: inline-block;
  margin-left: 10px;
  border-width:0;
  padding: .3em 1em 0;
  background: #ddd;
  border-radius: .25em .25em 0 0;
  -moz-border-radius: .25em .25em 0 0;
  -webkit-border-radius: .25em .25em 0 0;
  text-transform: uppercase;
  color:#fff;
}
.ui-tabs .ui-tabs-nav{
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: .6rem;
}

/* location + event */



/* ARTICLE */
.content p.credits, 
.media-content p{
  font-family: montserrat, 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;
}

#title {
    margin-top: 80px;
}


@media screen and (max-width: 768px){
#title {
    margin-top: 20px;
}
  .mp-cover-img {
    margin: 20px;
}
}


.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: montserrat, sans-serif;
  color:#fff;
}
#cboxContent #cboxCurrent{
  font-family: montserrat, 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: montserrat, sans-serif;
  font-weight: normal;
  font-size: 1.5em;
  padding: 1.5rem 0;	
  text-align: center;
  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: transparent;
}
.media-content *{
  color: #0F0D0D;
}
.content ul, 
.content ol{
  margin:1.2rem;
}


.content h2 {
  font-size: 1.74em;
}

.content h3, {
  font-size: 1.32em;
}

.content h4 {
  font-size: 1.18em;
}

.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: montserrat, sans-serif;
  font-weight: 400;
  font-size: 85%;
  color:#B3B3B3;
  text-transform: uppercase;
}
.pageinfos{
  padding: .3rem 0;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #E5E5E5;
  text-align: center;
  margin: 0 0 1.2rem;
}
header .pageinfos *{
  display:inline-block;
  margin-right:.3rem;
}
#bottompageinfos.pageinfos{
  margin: .6rem 0 1.2rem;
  border-width:1px 0;
  background-color: #f2f2f2;
}

#bottompageinfos {
	padding: 1rem;
}

#bottompageinfos .author img {
	border-radius: 50%;
    width: 20%;
  	margin: .5rem;
    float: right;
}


#bottompageinfos .author h3 a {
	color: #0F0D0D;
}

#bottompageinfos .author a {
    color: #2e9bfd;
}

#bottompageinfos .author a:hover {
    color: #0055a1;
}

#bottompageinfos .author p {
    font-family: caecilia, sans-serif;
    font-size: 100%;
    line-height: 150%;
    font-style: normal;
    font-weight: 300;
    color: #333;
    text-transform: none;
    text-align: left;	
  	margin-left: 25%'
}


#bottompageinfos .mp-tag-social-media {
    margin: 1rem 0px;
}

#bottompageinfos  .mp-tag-social-media li {
    width: auto;
    text-align: left;
  	padding: 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: montserrat, sans-serif;
  font-size:110%;
  text-transform:uppercase;
  padding:0 0 .6rem;
}
.mentions_list, #related{
  margin: 1.2rem 0;
  padding:0 0 .6rem;
}
.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;
  display: none;
}
/* article */



/* --- SEARCH PAGE */
.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: montserrat, sans-serif;
  font-size:90%;
  margin:0;
  padding: .5em 1em;
}
.pagination{
  display: block;
  margin: 0;
  padding: 0 1em;
}
.pagination .prev{
  position:absolute;
  bottom:0;
  left:0;
}
.pagination .next{
  position:absolute;
  bottom:0;
  right:0;
}
.pagination ul{
  font-family: montserrat, 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;
}
.pagination a, 
.pagination a.ord, 
.pagination a.ord.active{
  border-radius:0;
  font-family: montserrat, sans-serif;
  font-size: 100%;
  line-height:100%;
  font-weight:700;
  text-transform:uppercase;
  color: #0055a1;
  background-color:#fff;
  padding: .6em 1em .5em;
  border-style: solid;
  border-color: #0055a1;
  border-width: 1px;
  box-shadow:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
}
.pagination a.ord.active{
  background-color:#0055a1;
  color:#fff;
  border-width:0;
}
.pagination a.ord.active:hover{
  background-color:#000;
  color:#fff;
}
.pagination a:hover, 
.pagination a.ord:hover{
  background-color:#0055a1;
  color:#fff;
  border-color:#0055a1;
  text-decoration:none;
}
#main #alpha_search{
  font-family: montserrat, sans-serif;
  color:#000;
  font-size:100%;
  font-weight:700;
  text-align:center;
}
.alpha_search a{
  color: #0055a1;
  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: montserrat, sans-serif;
  font-weight:400;
  font-style: normal;
  line-height:100%;
  text-transform:capitalize;
  padding: .5rem 1rem;
  background: #0055a1;
  color:#fff;
  margin-left:0;
  border:0;
}
.mp-tagcloud-list a{
  display:block;
  margin: .3rem;
}
.tags a{
  font-size:75%;
  text-transform:capitalize;
  margin-right: .5rem;
  margin-bottom: .7rem;
}
.mp-tagcloud-list a:hover, 
.tag-cloud-list a:hover, 
.tags a:hover{
  background-color: #999;
  text-decoration:none;
}

/* 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 #999999;
}
.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 #0055a1;
  margin: .25rem 0 1rem;
  font-weight: 500;
  font-size:80%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #0055a1;
}
#event_ft_reset_date:hover, 
.submit_event:hover{
  text-decoration:none;
  color:#fff;
  background:#0055a1;
}


/* CALENDAR SPROCKET */
.mp-cal{
  background:#fff;
  margin:1.2rem;
  padding: 1.2rem;
  border:1px solid #999999;
}
#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: montserrat, 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: montserrat, sans-serif;
  text-transform:uppercase;
  color:#111;
  font-weight:900;
  font-size: 70%;
  letter-spacing:1.3px;
}


.flatpickr-days{
  
}
.flatpickr-day{
  font-family: montserrat, sans-serif;
  font-size: 90%;
}
.flatpickr-day:hover, 
.flatpickr-day.selected, 
.flatpickr-day.selected:hover, 
.flatpickr-day.selected.nextMonthDay{
  background-color:#fff;
  color:#0055a1;
  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: #0055a1;
  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-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 */

.mp-classiclist .mp-item-wrapper{
  display:block;
}
.mp-classiclist .mp-list-item{
  border-bottom:1px solid #E5E5E5;
}
.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.5625 !important;
}
.mp-classiclist .mp-text{
  padding: 1rem 0 .25rem 0;
  width: calc(60% - 1rem);
  float:right;
}
.mp-description{
  padding-top: .25rem;
  font-size: 100%;
}
.mp-classiclist .mp-infos.mp-section{
  position:absolute;
  top:0;
  bottom:auto;
  left: calc(40% + 1rem);
  right:auto;
  margin:0;
}

.mp-layout-sprocket .mp-small-thumb .mp-thumb{
  width:20%;
  overflow:hidden;
  margin:0 1rem 0 0;
  float:left;
}
.mp-small-thumb .mp-text{
  padding: .75rem 0 .25rem 0;
  width: calc(80% - 1rem);
  float:right;
}
.mp-small-thumb .mp-list-item {
  border-bottom: none;
  padding: 1rem !important;
  background-color: #fff;
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
  border: 1px solid #ddd;
  border-radius: 4px;
  margin: .5rem 0 !important;
}

.mp-small-thumb p.mp-sprocket-desc {
  padding: 0 0 .25rem 0;
  color: #888;
  font-style: italic;
  text-align: center;
}


/* classic list */



/* GALLERY */
.mp-gallery:not(.mp-whtgallery) .mp-item-wrapper{
  background-color:#fff;
}
.mp-gallery .mp-list-item{
  margin:0 -0.15em;
}
.mp-gallery .mp-text{
  text-align:center;
  padding:.5rem 1rem;
}
.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: #0F0D0D;
}
.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,
.mp-gallery .mp-list-item .mp-thumb a img{
  position: relative;
  --ls-ratio: 0.5620;
}

.gallery-thumb .mp-list-item .mp-thumb a img{
  --ls-ratio: .75;
  border: 1px solid #ddd;
  box-shadow: 0px -4px 10px 0px rgba(0,0,0,0.1);
}

.gallery-thumb .mp-list-item .mp-thumb{
  padding: 30px 30px 0 30px;
}

.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-full-striped.mp-layout-container p.mp-sprocket-desc, 
.mp-full-dark.mp-layout-container  p.mp-sprocket-desc,
.mp-full-striped.mp-layout-container .mp-text h3 a,
.mp-full-striped.mp-layout-container .mp-text p.mp-description,
.mp-full-dark.mp-layout-container .mp-text h3 a,
.mp-full-dark.mp-layout-container .mp-text p.mp-description{
  color: #fff;
}

.mp-full-dark.mp-layout-container .mp-carousel h3 a, 
.mp-full-dark.mp-layout-container .mp-carousel p.mp-description,
.mp-full-striped.mp-layout-container .mp-carousel h3 a, 
.mp-full-striped.mp-layout-container .mp-carousel p.mp-description{
  padding: .5rem 0 0;
  color: #0F0D0D;
}

p.mp-sprocket-desc{
  padding: 1rem;
}
.mp-carousel .mp-text{
  padding: .5rem;
  min-height: 130px;
}
.mp-carousel .mp-swiper-pagination{
  padding:.5rem 0;
}
.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;
}

.mp-full-striped.mp-layout-container .mp-carousel, .mp-full-dark.mp-layout-container .mp-carousel {
	padding: 0 20px;
}
/* carousel */



/* sprocket titles */
.mp-title{
  text-align:left;
}
.mp-title h2{
  font-weight:400;
  padding:0 0 .5rem;
  font-size:200%;
  line-height:100%;
  text-transform:uppercase;
  color: #0055a1;
  /* border-bottom: 1px solid #ddd; */
}
.mp-title h2 a{
  color: #0055a1;
}
.mp-title h2 a:hover{
  opacity: 0.5;
}
/* titles */



/* CUSTOM FULL WIDTH 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 width container */

/* CUSTOM FULL CONTAINER DARK */
.mp-full-dark.mp-layout-container .mp-title h2{
  color: #fff;
  border: none;
}
.mp-full-dark.mp-layout-container{
  background-color: #222;
  padding: 2rem 0;
}

.mp-full-dark.mp-layout-container .mp-carousel .mp-swiper-pagination .mp-swiper-pagination-bullet-active,
.mp-full-dark.mp-layout-container .mp-carousel .mp-swiper-pagination .mp-swiper-pagination-bullet,
.mp-full-striped.mp-layout-container .mp-carousel .mp-swiper-pagination .mp-swiper-pagination-bullet-active,
.mp-carousel .mp-swiper-pagination .mp-swiper-pagination-bullet{
  background-color: #fff;
}

/* CUSTOM FULL CONTAINER STRIPED LIGHT */

.mp-full-light.mp-layout-container, div.bkgd-striped{
  background-color: #f2f2f2; 
  /*background: repeating-linear-gradient(
    90deg,
    #f2f2f2,
    #f2f2f2 5px,
    #f5f5f5 5px,
    #f5f5f5 10px
  );*/
  padding: 2rem .5rem;
}

/* CUSTOM FULL CONTAINER STRIPED DARK */
.mp-full-striped.mp-layout-container .mp-title h2{
  color: #fff;
  border-color:#fff;
}
.mp-full-striped.mp-layout-container, .mp-full-striped-no-pad.mp-layout-container{
  background-color: #0055a1; 
  background: repeating-linear-gradient(
    90deg,
    #0055a1,
    #0055a1 5px,
    #025CAC 5px,
    #025CAC 10px
  );
  padding: 2rem 0;
}

/* CUSTOM FULL CONTAINER TURQUOISE */
.mp-full-turq.mp-layout-container .mp-title h2{
  color: #fff;
  border-color:#fff;
}
.mp-full-turq.mp-layout-container, .mp-full-striped-no-pad.mp-layout-container{
  background-color: #13b0c3; 
  padding: 2rem 0;
}


/* CUSTOM FULL CONTAINER LT GREEN */
.mp-full-lt-green.mp-layout-container .mp-title h2{
  color: #fff;
  border-color:#fff;
}
.mp-full-lt-green.mp-layout-container, .mp-full-striped-no-pad.mp-layout-container{
  background-color: #26a47c; 
  padding: 2rem 0;
}

/* CUSTOM FULL CONTAINER DRK GREEN */
.mp-full-green.mp-layout-container .mp-title h2{
  color: #fff;
  border-color:#fff;
}
.mp-full-green.mp-layout-container, .mp-full-striped-no-pad.mp-layout-container{
  background-color: #0c3e3d; 
  padding: 2rem 0;
}

.mp-full-green.mp-layout-container p a{  
  color: #fdea9c;
}
/* CUSTOM FULL CONTAINER YELLOW */
.mp-full-yellow.mp-layout-container .mp-title h2{
  color: #fff;
  border-color:#fff;
}
.mp-full-yellow.mp-layout-container, .mp-full-striped-no-pad.mp-layout-container{
  background-color: #F1C300; 
  padding: 2rem 0;
}

/* CUSTOM FULL CONTAINER PURPLE */
.mp-full-purple.mp-layout-container .mp-title h2{
  color: #fff;
  border-color:#fff;
}
.mp-full-purple.mp-layout-container, .mp-full-striped-no-pad.mp-layout-container{
  background-color: #BA255F; 
  padding: 2rem 0;
}

/* CUSTOM FULL PADDING */

.mp-full-padding.mp-layout-container{
  padding: 2rem 0;
}

/* CUSTOM FULL RULE */

.mp-full-rule.mp-layout-container{
  padding: 2rem 0;
  border-top: 1px solid #DDD;
}



/* FOOTER */
.cstm-copy{
  font-family: montserrat, sans-serif;
  font-size:110%;
  font-weight:500;
  text-align:center;
  color: #6F6D6D;
  padding: 2rem 0 0;
}
.cstm-copy a{
  color: #0055a1;
}
.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: #0055a1;
  padding: 1rem 0 3rem 0;
}
#bottom #bottomnav .mainnav a{
  margin: 0 10px;
  color: #fff;
  font-family: montserrat, sans-serif;
  font-size:95%;
  font-weight:400;
  letter-spacing: .05rem;
}
#bottom #bottomnav .mainnav a:hover{
  background-color:#002A4F;
  opacity: 0.5;
}


#mp_credits, 
#copyright{
  padding:0 0 .6rem;
}
#mp_credits a, 
#mp_credits, 
#copyright p{
  color:#6AB9FF;
  font-family: montserrat, sans-serif;
  font-size: 85%;
  font-weight: 400;
  letter-spacing: .05rem;
}
.footer-chicklets{
  padding: 0 0 1.5rem;
}
.chicklet{
  background-color:#6F6D6D;
}
/* footer */



/* STICKY NAV */
#topnav .mainnav li.menu_section_home a{
  display: block;
  width: 60px;
  height: 0;
  text-indent:-9999px;
  background: #fff url('MetroPublisher-cloudonly.svg') no-repeat 0 0;
  background-size:contain;
}

@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{
  position: fixed;
  top: 0;
  z-index: 9999;
  -moz-box-shadow: 0 0 3px rgb(0,0,0,.5)0;
  box-shadow: 0 0 3px rgb(0,0,0,.5);
  -webkit-box-shadow: 0 0 3px rgb(0,0,0,.5);
  border-bottom:0px;
  background:#fff;
}
#topnav .mainnav{
  border-top: none;
  min-height: 75px
}
#top{
  padding-bottom:60px;
}
}
/* STICKY NAV */



/* HEADER */
#topnav>ul{
  border-top: 1px solid #ddd;
}
#topnav>ul li a{
  padding: 1.25rem .75rem;
  font-family: montserrat, sans-serif;
  font-weight: 500;
  font-size: 85%;
  line-height: 133%;
  text-transform:uppercase;
  letter-spacing: .05rem;
  color: #333;
}
#topnav>ul li a:hover{
  opacity: 0.5;
  background:transparent;
}

.logo, .header_links, .logo .chicklets { 
  display: none; 
}

@media (max-width: 769px) {
.logo{ 
  display: block;
  background-color: #0055a1;
}
.logo a .standard[src$=".svg"], .logo a .responsive[src$=".svg"]{ 
  max-width: 80px;
  height: auto;
  margin: 0 auto;
}
}

/* header */



/* NAV */
#topnav>ul{
  justify-content: center;
  align-items: center;
}
li.search-box{
  position:relative;
}
#CSE,
#mp-search-bar {
  display: none;
}

#topnav .menu_section_signup {
  background-color: #f2f2f2;
  border-radius: 5px;
}

#topnav .menu_section_signup a {
  color: #0055a1;
}

#topnav .menu_section_de a {
  color: #b3b3b3;
}

/* nav */




/* --- GUTTER CONTROL --- */
.mp-title{
  margin:0 1rem;
  padding:1rem 0 0;
}
.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;
}
 
.mp-html, 
.mp-imgteaser{
  padding:.5rem;
}
#side .mp-html, 
.mp-ad-sprocket{
  padding:.5rem 0;
}

.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 5rem 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-container-wrapper{
  max-width:1232px;
  width:100%;
  margin:0 auto;
  background-color:transparent;
  padding:0;
}
#main{
  margin: 1rem 0;
  padding:1rem 5rem;
  box-sizing: border-box;
}
.mp-sidebar #main{
  width: 66.67%;
  max-width:66.67%;
  padding: 0 1rem;
  margin: 30px 0 0 0;
}

.mp-sidebar #side{
  width: 33.33%;
  padding: 0 1rem;
  box-sizing: border-box;
  float: right;
  margin: 60px 0 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 */







/********* OTHER STYLES *************/





/* MAIN NAV */

.mainnav .search-box .search-toggle{
  	display: none;
  }





/*.mp-type-homepage main {
  margin: 15px auto 0 !important;
}*/

header.sectiontitle h1, #pagetype_tags #title h1 {
  color: #888888;
  text-transform: uppercase;
  letter-spacing: .1rem;
  font-size: 2.625rem;
  font-weight: 300;
  margin: 65px 0 10px;
}


section.mp-classiclist.mp-numbers .mp-list-item:before {
	font-weight: 900; 
}


/* TAG CLASSES */
.disabled {
  cursor: not-allowed;
  opacity: .5;
}
.img-responsive {
  max-width: 100%;
  height: auto;
}

/* SUB-NAV */
ul.main-sub-nav-links {
  list-style: none;
  width: 100%;
  text-align: center;
  padding: 24px 0 8px;
  border: 1px solid #ddd;
}
ul.main-sub-nav-links li {
  display: inline-block;
  padding-right: 1rem;
}
ul.main-sub-nav-links li a {
  font-family: montserrat, sans-serif;
  font-weight: 500;
  color: #0055a1;
  letter-spacing: .075rem;
}
















/* 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: montserrat, sans-serif;
}

#mp-search-results .ui-tabs-nav .ui-state-default.ui-state-active, .ui-tabs .ui-state-active {
    background-color: #999;
}

#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: montserrat, 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: #0055a1;
  border: 1px solid #0055a1;
  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; 
}



/* 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;
}


}


/*EVENTS*/

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;
}


/* 1100px */
@media only screen and (max-width: 68.75em){
    #bottompageinfos .author ul, #mp-tag-social-media ul {	
  	display: grid;
}
  
}


/* 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;
  }
  
}


/* 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;
  }	
  #topnav>ul li a{
    font-size: 100%;
    padding: 1.2rem 
  }

  .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%;
  }
  
  #topnav.open>ul li .subnav_nested.open li {
    height: auto;
    background-color: #f2f2f2;
  }
  
}
/* 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%;
  }
  
.content blockquote p {
    font-size: 1.5em;
}

.content blockquote {
    margin: .5rem;
}
  
 /*.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 */








/* 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: #0055a1 url('mobile_open_menu_white.png') no-repeat center center;
      height: 32px;
      padding: 0;
      display:block;
    }
    #topnav .pull:hover{
      background: #0055a1 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');
    }
  #topnav.open>ul li {
    /*border-bottom: 1px solid #e8e5e5;*/
    width: 100%;
    text-align: center;
  }
    
}


/* --- FIND OUT MORE HTML SPROCKET ---*/
.mp-finder{
  display:block;
  position:relative;
}
.mp-finder-wrapper{
  box-sizing:border-box;
  text-align:center;
}
.mp-finder h2{
  font-size:200%;
  line-height:120%;
  padding:4px 16px;
  margin:0 !important;
  font-style:normal;
}
.mp-finder h3{
  font-family: montserrat, sans-serif;
  font-size:110%;
  line-height:120%;
  font-weight:400;
  font-style:normal;
  padding:4px 16px;
}
.mp-finder ul{
  margin: 8px 0px 0px;
}
.mp-finder li{
  list-style:none;
  display:inline-block;
  margin: 0.5em;
}
.mp-finder li a{
  text-transform:uppercase;
  font-family: montserrat, sans-serif;
  font-weight:500;
  color:#0055a1;
  letter-spacing:.5px;
  font-size:100%;
  line-height:100%;
  background-color: #fff;
  padding: 1em;
  width: 270px;
  display: block;
  border: 1px solid #fff;
}

.mp-full-light .mp-finder li a{
  color:#fff;
  background-color: #0055a1;
  border: 1px solid #0055a1;
}

.sample li a {
    color: #0055a1;
    font-size: 80%;
    background-color: #f3f3f3;
    padding: 1em 1.5em;
    max-width: 270px;
    border: 1px solid #e6e6e6;
}

.see-it-in-action {
  color: #888;
  font-style: italic;
}

.mp-finder li a:hover{
  background-color: #0055a1;
  color:#fff;
  text-decoration:none;
  border: 1px solid #0055a1;
}

.mp-full-light .mp-finder li a:hover{
  color:#0055a1;
  background-color: #fff;
  border: 1px solid #fff;
}

.sample li a:hover {
    border: 1px solid #0055a1;
}



/* find out more */
/* --- Tabbed tertiary Navigation ---*/
.mp-tabbed{
  display:block;
  position:relative;
  margin-bottom: -40px;
}
.mp-tabbed-wrapper{
  box-sizing:border-box;
  text-align:center;
}
.mp-tabbed h2{
  font-size:200%;
  line-height:120%;
  padding:4px 16px;
  margin:0 !important;
  font-style:normal;
}
.mp-tabbed h3{
  font-family: montserrat, sans-serif;
  font-size:110%;
  line-height:120%;
  font-weight:400;
  font-style:normal;
  padding:4px 16px;
}
.mp-tabbed ul{
  margin: 8px 0px 0px;
}
.mp-tabbed li{
  list-style:none;
  display:inline-block;
  margin: 0.5em;
  width: 300px;
  margin-bottom:-1px;
}
.mp-tabbed li a{
  text-transform:uppercase;
  font-family: montserrat, sans-serif;
  font-weight:500;
  letter-spacing:.5px;
  font-size:100%;
  line-height:100%;
  background-color: #959ea9;
  color: #fff;
  padding: 1em;
  width: 300px;
  display: block;
}

.mp-tabbed li a:hover {
  background-color: #0055a1;
  border: none;
  color: #fff;
}

.mp-tabbed li a:hover.tabbed-on {
  background-color: #fff;
  color: #0055a1;
}


.mp-tabbed li a.tabbed-on {
  background-color:#fff; 
  border-bottom:1px solid #fff;
  color: #0055a1;
}

.pricing-table{ 
  display: table; 
  width: 100%;
  padding: 0 20px;
}
.pricing-tr{ 
  display: table-row; 
}
.pricing-td{ 
  display: table-cell;
  background-color: #f2f2f2; 
  border: 1px solid #ddd; 
  width: 48%; 
  padding: 20px 3rem;
}
.pricing-spacer-td{ 
  display: table-cell;
  background-color: #fff; 
  border: none; 
  width: 4%; 
}

ul.features li {
  font-family: montserrat, sans-serif;
  font-weight:400;
  color: #0F0D0D; 
  font-size: .95em;
  list-style-type: none;
  margin: .5rem 2rem .5rem 0;
}

ul.features {
  margin-bottom: 2.5rem;
  margin-left: 10px;
}

ul.features li:before {
  content: '✓';
  margin-right: 15px;
}

h4.features {
  font-family: montserrat, sans-serif;
  font-weight:700;
  color: #0F0D0D;
  font-size: 1em;
}


/* 768px */
@media only screen and (max-width: 768px){
  
.pricing-td, .pricing-spacer-td, .pricing-table, .pricing-tr  {
  width: 100%;
  display: inline-block;
}
  
.mp-finder li a{
  width: 170px;
  padding: 1rem .25rem;
}

.right-box {
  display: none;
  }
  
#main {
    padding: 1rem 2rem;
}
  .content ul, .content ol {
    margin: 0px;
}
}

/* 375px */
@media only screen and (max-width: 375px){
  
.mp-tabbed li, .mp-tabbed li a {
  width: 280px;
}
.pricing-td { 
  padding: 15px;
}
  
}

/* TOS Table Styles */
table.additional_usage {
  margin: 2.5em 0;
  border-spacing: .5em;
  border-collapse: separate;
  border: 1px solid #ccc;
  font-family: montserrat, sans-serif;
  color: #444;
  font-size: 1em;
  line-height: 1.45em;
}

table.additional_usage th {
    color: #999;
    text-transform: uppercase;
    padding-right: 1em;
}

table.additional_usage td {
    padding-right: 2em;
}




/* FOOTER */
}
.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:#0855a1;
  padding: 0 0 1rem;
  margin: 0;
}
.cstm_footer{
  background:#0855a1;
  position:relative;
  display:block;
  padding: 3rem 1rem 1rem;
}
.cstm_footer_wrapper{
  width:100%;
  max-width:1200px;
  padding:0;
  margin: 0 auto 4rem auto;
  position: relative;
}
.cstm_footer_col{
  width:33%;
  display:inline-block;
  vertical-align:top;
  padding: 2rem;
}
.cstm_footer_col.second{
  border-width:0 1px;
  border-style: solid;
  border-color: #3e9dce;
}
.cstm_footer_col.third{
}
.cstm_footer_logo{
  text-align: center;
}
.cstm_footer_logo img{
  max-width:150px;
}
.cstm_footer ul{
  display:inline-block;
  position:relative;
  vertical-align:top;
}
.cstm_footer ul li a{
  font-family: montserrat, sans-serif;
  font-weight:500;
  font-size:85%;
  padding:0 0 .6rem;
  letter-spacing: .05rem;
  color:#fff;
  display:block;
  text-transform:uppercase;
}
.cstm_footer ul li a:hover, 
.cstm-copy a:hover{
  opacity: 0.5;
}

.chicklets {
  background-image: url(/images/social-media-sprite-no-bkgd.png);
  text-align: center;
  background-color: transparent;
}

.chicklet {
  background-color: transparent;
}


/* 928px */
@media only screen and (max-width: 58em){
  
.cstm_footer_col{
  width:100%;
  text-align: center;
}
.cstm_footer_col.second{
  border: 0px;
}
}


/*600px*/
@media screen and (max-width: 37.5em){
  }


/* Spacing */