/*

Theme Name: Scary Little Girls
Author: Ampersand Industries
Version: 2.0

*/

*,
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* render fonts correctly on mac */
	-webkit-font-smoothingg: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	background: #381c42;
	color: #fff;
	font-family: 'Poppins', Helvetica, Arial, sans-serif;
	font-weight: 400;
	margin: 0;
	/*font-size: 16px;
	line-height: 1.6;
  	*/
	font-size: 14px;
	line-height: 1.6;
	box-sizing: border-box
}

/******
Base elements and tags
******/
a {
	color: #7e9fc0;

	text-decoration: none;
	transition: all 0s;
}
a:hover,
a:focus {
	text-decoration: underline;
	transition: all 0.3s;
}
img {
	border: none;
	display: block;
	width: 100%;
	height: auto;
}

img.alignleft {width: auto; float: left; margin-right: 1em;}
img.alignright {width: auto; float: right; margin-left: 1em;}
img.aligncenter {margin-left:auto; margin-right:auto;}

p {
	margin: 0 0 1em 0;
	padding: 0;
}

figure {margin:0;}

b, strong {font-weight: 600;}

blockquote { margin:0; padding: 0;  margin-bottom: 50px; text-align: center;}
blockquote p{ color:#381c42; margin-bottom:0 !important; font-size: 20px; font-weight: 300; font-family: 'Libre Baskerville';}
blockquote p em {color:#333; font-size: 80%;}
p.cite { text-transform: uppercase; text-align: center; font-weight: 600; color:#381c42; font-size: 14px;}
blockquote + p.cite {margin-top: -30px !important;}

table {border-collapse: collapse; width: 100%; margin-bottom: 50px;}
td {border: 1px solid #ccc; padding: 3%;}

hr {opacity: 0.4; margin-bottom: 50px;}
hr + h3 {margin-top: 0;}

@media all and (min-width: 600px){
	body{ font-size: 16px;}
}

/******

  STRUCTURE

******/
.section {
	width: 100%;
	float: left;
	padding: 20px 0;
}
.section-inner {
	width: 80%;
	margin: 0 auto;
	max-width: 1270px;
	position: relative;
}

.section.header {padding: 14px 0 4px 0;}
.section.page-header {background-color:#fff;}
.section.image-header {padding:0;}

.section.panels, .section.events, .section.news {padding:0 !important; text-align: center;}

.section.page-header .section-inner,
.section.post-header .section-inner,
.section.large_promotions .section-title{ max-width: 1270px; width:93%; margin: 0 auto;}

.section.header .section-inner {max-width: 1270px; width: 93%; position: relative;}

.section.panels .section-inner,
.section.events .section-inner,
.section.news .section-inner,
.section.large_promotions .section-inner,
.section.social_panels .section-inner
{	 width:100%; max-width:100%; }

.home.page .section.panels .section-inner,
.home.page .section.news .section-inner,
.home.page .section.events .section-inner { max-width: none;}

.home.page .section.news .listing-item,
.home.page .section.events .listing-item,
.home.page .section.panels .listing-item  { padding:0; }

.section.header {

}

.section.footer {

}

.header-holder{height: 0; overflow: hidden; display: block;}
body.menu_off .header-holder,
body.scrolled .header-holder {height: 139px;}

body.scrolled .section.header,
body.scrolled.full_screen .section.header
 {position: fixed !important; top:0; z-index: 10; height: 83px;
	-webkit-box-shadow: 0px 3px 5px -2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 5px -2px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 5px -2px rgba(0,0,0,0.3);
	opacity: 1;
	-moz-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
body.scrolled.admin-bar .section.header {top: 25px;}
body.scrolled .section.header .brand {padding-top: 11px}
body.scrolled nav.ubermenu { padding-top: 55px;}
ul#ubermenu-nav-main-2-primary, body.scrolled ul#ubermenu-nav-main-2-primary {float: right; width: 100%;}
body.scrolled .ubermenu .ubermenu-item.ubermenu-item-level-0 {padding-bottom: 24px !important;}
body.scrolled .ubermenu-submenu{	top: 60px !important;}

body.scrolled a#logo,
body.scrolled.full_screen_header a#logo{
	background-image: url(images/slg-logo.png);
	background-size: contain;
	height: 88px;
	width: 130px;
	position: absolute;
	top: 45px;
}

/******

  HEADER

******/
.brand {
	/*width: 155px;*/
	width: 30%;
	float: left;
}
.navigation {
	padding-top: 40px;
		width: 100% !important;
		max-width: 610px;
		margin-right:0;
		margin-left:auto;
}
.navigation > nav.ubermenu { width: 100%; }
a#logo {
/*	width: 185px; */
width: 100%;
	height: 100px;
	padding-top: 0px;
	display: block;
	background: transparent url(images/slg-logo.png) no-repeat;
	background-position: left 50%;
	overflow: hidden;
	text-indent: -9999px;
	background-size: contain;
	-moz-transition: opacity 0.5s ease-in;
	-o-transition: opacity 0.5s ease-in;
	-webkit-transition: opacity 0.5s ease-in;
	transition: opacity 0.5s ease-in;
}

.toggle-share {display: none;}

body.full_screen_header .section.header {position: absolute; z-index:2;
	* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
	background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
body.full_screen_header a#logo { background-image: url(images/slg-logo-shadow.png);  height: 155px; background-size: contain;}
body.full_screen_header .section.image-header{
	top:0;
	height: 100vh;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: relative;
}

/*
body.full_screen_header .section.image-header .section-inner {
	position: relative;
	top:50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-shadow: 1px 1px 8px rgba(50, 50, 50, 0.8);
}
body.full_screen_header .section.image-header h1 {	color:#fff !important; margin-top:0; font-size: 70px; }
body.full_screen_header .section.image-header h1::after {	display: none;}
body.full_screen_header .section.image-header p { font-weight: 700 !important; max-width: 600px; margin: 0 auto;}
*/


/******

 NAVIGATION

******/
ul.menu {
	margin: 0;
	padding: 0;

}
ul.menu li {
	display: inline-block;
	list-style: none;
}
ul.menu .sub-menu li {
	padding: 0 4% 0 0;
}
ul.menu li:last-of-type {
	padding-right: 0;
}
ul.menu li a {
	text-decoration: none;
	color: #fff;
	font-weight: 400;

	padding: 5px 0 5px 0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.toggle-nav {
	display: none;
}

ul.sub-menu {
	display: none;
	margin: 0;
	padding-left: 0;
}

ul.menu .mobile-only {
	display: none;
}

/*.ubermenu-submenu,
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
	position: absolute;
	top: 140px;
	right:0;
	bottom:0;
	left:0;
}
*/
.ubermenu-row {
	/*max-width: 1270px !important; */
	margin: 0 auto !important;
}

.ubermenu-row.full-width-row {padding: 3% !important;}
.ubermenu-row.full-width-slim {padding: 0 3% !important;}
.ubermenu-row.inner-row {padding:0 !important;}

.ubermenu-target-title {font-weight: 300; line-height: 1.5 ; max-width: 450px; }
.ubermenu-item-header > a {border-bottom: 1px solid #fff;font-family: 'Libre Baskerville' !important;}
.ubermenu-item-level-0 > .ubermenu-target {padding-bottom: 30px !important;}

.ubermenu strong {font-weight: 400;}
.ubermenu a {color:#fff;}
.ubermenu a.ubermenu-target {font-weight: 400;}
.ubermenu-content-block a {color:#fff;}

.section a.button {
	display: inline-block;
	background-color: rgba(0,0,0,0.6);
	color:#fff !important;
	font-weight: 700;
	padding: 12px 25px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 80%;
	font-family: 'Poppins', Helvetica, Arial, sans-serif;
	border: none;
	margin-top: 2em;
}

.section a.compact-button {
	display: block;
	max-width: fit-content;
	background-color: rgba(0,0,0,0.6);
	color:#fff !important;
	font-weight: 700;
	padding: 5px 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 80%;
	font-family: 'Poppins', Helvetica, Arial, sans-serif;
	border: none;
	margin: 0 auto;
}

.section a.button:hover,
.section a.button:active,
.section a.compact-button:hover,
.section a.compact-button:active
 {
	text-decoration: none;
	background-color: rgba(0,0,0,0.95);
}

.section.footer a.button { background-color:rgba(255,255,255,1); color:#66247d !important;}
.section.footer a.button:hover { background-color: rgba(255,255,255,0.9); text-decoration: none;}

a.featured_link {
	position: absolute;
	font-weight: 400;
	color:#fff;
	font-size: 20px;
	line-height: 22px;
	right: 0;
	display: block;
	top:4px;
}

a.featured_link:hover{text-decoration: none;}

a.featured_link.cta {
	padding: 18px 30px;
	background-color:rgba(74,144,226,1);
}

a.featured_link.cta:hover {background-color: rgba(74,144,226,0.7);}
a.featured_link.cta.ticket::after{
	content: " ";
	background: transparent url(images/icon-ticket.svg) no-repeat 50% 50%;
	width: 24px;
	height: 22px;
	display: inline-block;
	margin-left: 22px;
	vertical-align: middle;
}

a.featured_link.info::after{
	content: " ";
	background: transparent url(images/icon-info.svg) no-repeat 50% 50%;
	width: 24px;
	height: 22px;
	display: inline-block;
	margin-left: 22px;
	vertical-align: middle;
}
/***

  LAYOUTS

****/

.section.white {
	background-color: #fff;
	color:#333;
}


body.single-post .post-content .section-inner,
body.single-post .double_columns .section-inner,
.section.standard_content .section-inner {max-width:747px;}

.section.full_width .section-inner,
.post-type-archive-tribe_events .section.standard_content .section-inner,
.section.full-width .section-inner {width:90%; max-width: 100%;}

.section.full-width.image-header .section-inner { width: 100%; max-width: 100%;}

.section.narrow .section-inner {max-width: 500px;}
.section.wide .section-inner {max-width: 900px;}

.double_columns .column,
.triple_columns .column {
	display: inline-block;
	vertical-align: top;
	width: 46%;
	margin-right: 7%;
}

.double_columns .column:last-of-type {
	margin-right: 0;
}

.double_columns.one_third_two_thirds .column:first-of-type {
	width: 32.28%;
}
.double_columns.one_third_two_thirds .column:last-of-type {
	width: 60.15%;
}
.double_columns.two_thirds_one_third .column:first-of-type {
	width: 60.15%;
}
.double_columns.two_thirds_one_third .column:last-of-type {
	width: 32.28%;
}


.double_columns.one_quarter_three_quarters .column:first-of-type {
	width: 26.1775%;
}
.double_columns.one_quarter_three_quarters .column:last-of-type {
	width: 72.2525%;
}

.double_columns.three_quarters_one_quarter .column:first-of-type {
	width: 72.2525%;
}
.double_columns.three_quarters_one_quarter .column:last-of-type {
	width: 26.1775%;
}



.triple_columns .column {
	width: 28%;
}
.triple_columns .column:last-of-type {margin-right:0;}


.triple_columns.one_quarter_one_half_one_quarter .column {
	width: 44.215%;
}
.triple_columns.one_quarter_one_half_one_quarter .column:first-of-type {width: 26.1775%}
.triple_columns.one_quarter_one_half_one_quarter .column:last-of-type {margin-right:0; width: 26.1775%}

.flow_2_col .section-inner{ column-count: 2; vertical-align: top;}
.flow_3_col .section-inner{ column-count: 3; vertical-align: top;}

.flow_2_col p,
.flow_3_col p { display: none;}

.twitter-tweet{
	-webkit-column-break-inside: avoid;
	          page-break-inside: avoid;
	               break-inside: avoid;
								 vertical-align: top;
								 margin-top: 0 !important;
}
.flexslider {
	margin:0 !important;
	border: none !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;

	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.border_base .section-inner {border-bottom: 2px solid #9f9f9f; padding-bottom: 60px;}
.two_thirds .column {width: 66.15%; padding-right: 7.4%;}
div.wp-caption {width: 100% !important; height: auto;}
div.wp-caption.alignleft { width: auto !important; float:left; margin-right: 1em; }
.section.listing {background-color:#fff;}

.listings {font-size: 0; text-align: center;}
.listing-item { /*display: inline-block; vertical-align: top; width: 33.33%;   margin-bottom: 50px; position: relative; text-align: left; padding: 0 2%; */ font-size: 15px;}
.listing-item { background-color:#fff;}
.listing-item a {border: none !important; display: block; overflow: hidden;}

.section.events .panels,
.section.news .panels {
	
	background-color:#f1f1f1;
	padding: 0 15px;
}


@media all and (min-width: 500px) {
	.listings, 
	.section.events .panels,
	.section.news .panels{
/*		display: grid;
		grid-gap: 15px;
		grid-template-columns: 1fr 1fr;
*/
		display: flex; 
		justify-content: space-evenly;
		flex-wrap: wrap;
	}
	
	.listings .listing-item, 
	.section.events .panels .listing-item,
	.section.news .panels .listing-item { width: 48%; margin-bottom: 2%;}
}

.promotion-link { background-color:#f1f1f1; padding: 0 0 3em 0;}
.promotion-link a { font-family: 'Libre Baskerville'; font-size: 25px; font-style: italic; border: none;}
.promotion-link a.button { font-style:normal; margin:0 !important;}

.section.events.no_inner .promotion-link,
.section.events.no_inner .panels{ background-color: transparent; }



@media all and (min-width: 760px) {
/*	.listings, 
	.section.events .panels,
	.section.news .panels{
		grid-template-columns: 1fr 1fr 1fr;
	}
*/
	.listings .listing-item, 
	.section.events .panels .listing-item,
	.section.news .panels .listing-item{
		width: 32%;
	}
}

@media all and (min-width: 1200px) {
/*	.listings, 
	.section.news .panels{
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
*/	
	.listings .listing-item, 
	.section.news .panels .listing-item{
		width: 23%;
	}
	
	.three_up .listing-item { width: 31%;}
	.four_up .listing-item { width: 23%;}
	.five_up .listing-item { width: 19%;}
	.six_up .listing-item { width: 14%;}
	
}



/*
.section .listing-item a { color:#fff;}
*/
.listing-item { position: relative; }
.listing-item:hover {  background-color: rgba(255,255,255,0.7); }
.listing-item a:hover {text-decoration: none;}
.listing-item a:hover img { opacity: 0.7;}

.listing-item span {display: block;}
.listing-item a > span { text-align: center; padding: 10px 15px; }
.listing-item .title {font-size: 19px; line-height: 1.45; margin: 0.75em 0 0 0; font-weight: 400; font-family:'Libre Baskerville'}
.listing-item p.postmeta {text-align: center;}
.panels .listing-item, .events .listing-item{overflow: hidden; margin-bottom: 0;}

/*
.panels span.overlay, .events span.overlay {
	position: absolute; left:0;right:0;bottom:0; top:0;
	-moz-transition: opacity 0.6s linear;
	-webkit-transition: opacity 0.6s linear;
	transition: opacity 0.6s linear;
	background-color: rgba(0,0,0,0.15);
	padding: 20px 30px;
}
.panels a:hover span.overlay,
.events a:hover span.overlay
 {background-color: rgba(0,0,0,0.5);}

.events span.overlay span.overlay-inner,
.panels span.overlay span.overlay-inner {
	position: relative;
	top: 50%;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

*/


/*.white .listing-item a {color:#333;}
.white .listing-item a:hover {background-color: #f2f2f2;}
*/
.listing-item span.text {padding: 0 15px 15px 15px;}

.count_1 .listing-item {width: 100%;}
.count_2 .listing-item {width: 50%;}
.count_4 .listing-item {width: 25%;}


.events .promotion-link a.button { margin-bottom: 2em;}

html.no-touch .panels .listing-item:hover span.overlay
/*,
.promos.large .listing-item.hover span.overlay,
.promos.large .listing-item:active span.overlay,
.promos.large .listing-item:focus span.overlay
*/{
opacity:1;
	-moz-transition: opacity 0.3s linear;
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}
/* .panels .listing-item a {color:#fff !important; padding-bottom: 0 !important;} */ 

.panels .listing-item .title { font-weight: 700; font-size:18px; line-height: 1.2; margin-bottom: 0.5em; text-transform: uppercase; font-family: poppins; letter-spacing: 0.5px;}
.panels .listing-item .strap {font-weight: 600; text-transform: uppercase; margin-bottom: 0.8em;}
.panels .listing-item .sub_title { font-size:16px; font-family: "Libre Baskerville"; font-style: italic; line-height: 1.4;}
.panels .listing-item .date_text { font-size:15px; }
.panels .listing-item .initial_date_text { font-size:18px; margin:0; font-weight:400; position: absolute; left:20px; bottom:20px;}
.panels .listing-item .description {padding-top: 75px; background: transparent url(images/wave-small.svg) no-repeat 50% 38px;}


.panels .listing-item span.button { background-color:#fff; color:#381c42;
	text-transform: uppercase; font-size: 12px; letter-spacing: 0.4px; line-height: 1;
	padding: 9px 12px; font-weight: 800; display: inline-block;
	position: absolute;
	bottom:0;
	right:0;
}
.panels .listing-item img { transition: transform .4s; transition-timing-function: ease-in;}
.panels .listing-item a:hover img {	transform: scale(1.02); }


.panels .listing-item a:hover span.button { color:#fff; background-color:#381c42; }

html.no-touch .panels .listing-item:hover .initial_date_text { display: none;}


.news .panels .listing-item .title { font-size: 17px}
.news .panels .listing-item .strap { font-size: 13px; font-weight: 500;}


.wp-pagenavi {font-size: 15px; color:#fff; text-align: center; margin-top: 1em;}
.wp-pagenavi span,  .wp-pagenavi a { display: inline-block; padding: 5px 10px; border: none !important; color:#fff !important;}
.wp-pagenavi span.current {border-bottom: 1px solid #fff !important;}

@media all and (min-width: 600px){
	
	.panels .listing-item .title { font-size: 22px;}
}


/***

	FONT FORMATTING

****/
h1,h2,h3,h4,h5,h6 {
	font-weight: 300 !important;
	margin: 1em 0 0.5em 0;
	font-family: 'Libre Baskerville' !important;
	color:#6f1a87;
	text-align: center;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b{font-weight: 300;}

h1{ font-size: 36px; line-height: 1.6; }
h2{ font-size: 28px; line-height: 1.4;}
h3{ font-size: 22px; line-height: 1.8;}
h4{ font-size: 20px; line-height: 1.82;}
h5 {font-size: 1em; font-weight: 400; margin-bottom: 8px;}

.page h1, .single-event h1, .single-tribe_events h1, .single-post h1 {font-size: 50px; line-height: 1.3;  margin-bottom: 30px; text-align: center; font-style: italic  !important;

    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    text-wrap-style: balance;

}
h1:after {
	display: block;
	content: " ";
	width: 75px;
	margin: 22px auto 0 auto;
	border-top: 3px solid;
}
.single-event h1 {margin-bottom: 70px;}
.single-post h1 { color:#fff;}

.page-header h1 {margin-bottom: 0;}

.tribe-events-schedule h2 { display: block !important; text-align: center !important;}
p.featured-text {
	font-size: 28px;
	line-height: 42px;
	margin-bottom: 50px;
	font-weight: 300;
}

.section.white.post-content .section-inner,
.section.white.page-content .section-inner { padding-top:0;}

.post-content p, .page-content p { margin-bottom: 1.5em !important;}

.section a, .post-content a, .page-content a {
	border-bottom: 1px solid;
	color: #66247d;
	text-decoration: none;
}
.section a:hover, .post-content a:hover, .page-content a:hover {text-decoration: none;}



.section.header a {border:none; color:#fff !important;}

.page-content ul, .post-content ul {
	margin-bottom: 50px;
	padding-left: 1em;
}

.page-content p + .page-content ul, .post-content p + .post-content ul {margin-top: -25px;}

.wp-caption-text { font-size: 14px; line-height: 1.78; color:#002939; padding-top: 0;}
.postmeta { font-size: 15px; line-height: 1.28;  }
.post-header .postmeta {font-weight: 400;margin-bottom: 70px; text-align: center;}
.post-header .postmeta, .post-header .postmeta a {color:#fff;}

p.intro {font-family: 'Libre Baskerville'; font-size: 16px; line-height: 1.5; text-align: center;}

h2 + h3 {margin-top: 0;}


@media all and (min-width: 600px){
	p.intro { font-size: 21px;}
}



.section.white p,
.section.white td,
.section.white th,
.section.white li{ color:#333;}

.section.white h1,
.section.white h2,
.section.white h3,
.section.white h4,
.section.white h5,
.section.white h6,
.section.white blockquote p{ color:#6f1a87;}

.section.white blockquote p em{ color:#333;}

.section.transparent p,
.section.transparent td,
.section.transparent th,
.section.transparent li{ color:#fff;}

.section.transparent h1,
.section.transparent h2,
.section.transparent h3,
.section.transparent h4,
.section.transparent h5,
.section.transparent h6{ color:#fff; margin: 1.5em 0 1.1em 0;}
.section.transparent p,
.section.transparent blockquote p{ color:#fff;}

.section.transparent blockquote p em{ color:#fff;}

.newsletter_signup {margin-top:50px; padding-bottom: 80px;}
.newsletter_signup h2 {font-size: 48px; font-weight: 300;}
.newsletter_signup p.featured-text {font-weight: 300; font-size: 20px; margin-top: -35px; margin-bottom: 40px;}
.newsletter_signup label { display: none;}
.newsletter_signup input {background: #f3f3f3; border:none; padding: 20px 25px; font-family:inherit; font-weight: 400; font-size: 18px; width: 80%; margin-right: -4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.newsletter_signup input.button {border:none; color:#fff; background-color:#381c42; padding: 20px 33px;font-weight: 400; font-size: 18px; top:-1px; font-family: inherit; width: auto !important; cursor: pointer;}

.section.white + .section.no-title {padding-top: 50px;}

.ubermenu-content-block h2 {margin: -18px 0 20px 0;}

.wpcf7-form {border-top: 1px solid #381c42;}

.wpcf7-form ol{ margin:0; padding:0;}
.wpcf7-form li {list-style:none; margin: 0 0 15px 0; width: 48%; margin-right: 2%; display: inline-block;}
.wpcf7-form ol li:nth-child(2n){margin-right:0;}
.wpcf7-form li.full-width {width:100%; margin-right:0;}
.wpcf7-form label{display:block; font-weight: 400; padding: 10px 0 5px 0;}

.wpcf7-form input,
.wpcf7-form textarea
{background-color:#f8f8f8; border: none; font-family:inherit; font-size:inherit; padding:14px; width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wpcf7-form textarea{width:100%;}


.wpcf7-form input.wpcf7-submit{
	color:#fff;
	background-color:#381c42;
	border:	none;
	text-align:left;
	cursor: pointer;
	width: auto;
	padding: 14px 35px;
}
.wpcf7-form input.wpcf7-submit:hover{background-color:#000;}

.newsletter-signup{text-align: center;}
.newsletter-signup h3{ color:#fff; }
.newsletter-signup label {display: block;}
.newsletter-signup input {display: block; padding: 6px 10px; border: none;}
.newsletter-signup div {display: inline-block; vertical-align: top; width: auto;}


/*.section.category_intro_image{margin-bottom: 70px;} */

	div.fetch-tweets { max-width: 700px !important; width: 100%; margin: 2em auto;}
	.fetch-tweets a { color:#fff; }

@media all and (min-width: 1200px) { 
	div.fetch-tweets { max-width: 100% !important; text-align: center;}
	.fetch-tweets > .fetch-tweets-item { display: inline-block; width: 48% !important; vertical-align: top; padding: 0 30px; text-align: left;}

}
.gallery .section-inner {padding:0 30px; margin:0 auto;  width: 100%;}
ul.gallery, ul.downloads {margin:0; padding:0; font-size: 0; text-align: center; position: relative;}
ul.gallery li, ul.downloads li {list-style: none; display: inline-block; vertical-align: top; width: 25%; margin:0; padding:8px;}

@media all and (min-width: 600px) { 
	ul.gallery li, ul.downloads li { width: 12.5%;}
	.large_images ul.gallery li { width: 25%;}

}

ul.downloads li a {display: block;} ul.downloads li span {display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	padding: 11px 3px;
	background-color:#f1f1f1;
	text-transform: uppercase;}

ul.downloads a:hover, ul.downloads a:focus  {text-decoration: none;}
ul.downloads a:hover span { background-color:#c3c3c3;}

/***  FOOTER ***/
.footer-base .section-inner {
	padding: 0 0 50px 0 ;
	text-align: center;
	font-size: 12px; line-height: 15px;
}

.footer ul.menu li a {font-weight: 400; font-size: 12px; padding: 8px 3px;}
.footer-menu li a:after{ content: " | ";}
.footer-menu ul li:last-child a:after{ content: ""; padding-left: 4px;}

.footer .social-links { text-align: center;}
.footer .social-links ul {margin: 30px auto;}

.footer .social-links li { padding: 10px;}
.footer .social-links a {
	display: block; width: 30px;
	height: 30px;
	overflow: hidden;
	text-align: left; text-indent: -99999px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	border: none !important; 
}

.social-links .social-twitter a {background-image: url(images/social-twitter.svg);}
.social-links .social-facebook a {background-image: url(images/social-facebook.svg);}
.social-links .social-instagram a {background-image: url(images/social-instagram.svg);}
.social-links .social-youtube a {background-image: url(images/social-youtube.svg);}

.section.logos {padding: 30px 0 50px 0;}
ul.funder_logos {margin:0; padding:0; text-align: center; display: flex; justify-content: space-evenly; flex-wrap: wrap;}
.funder_logos li {list-style: none; text-align: center; padding: 0 1%;}
.funder_logos img {width: 100%; display: inline-block; max-width: 150px !important;}

.section.footer-base { padding: 0;}

@media all and (min-width: 700px){
	ul.funder_logos{ flex-wrap: nowrap; }
}

.ubermenu-submenu-type-mega .ubermenu-row{ max-width: 1270px !important; margin: 0 auto !important;}

.ubermenu .ubermenu-item.ubermenu-item-level-0 { text-align: center;}
.ubermenu .ubermenu-item.ubermenu-item-level-0.menu {width: 20%; text-align: center;}
.ubermenu .ubermenu-item.ubermenu-item-level-0.nm_toggle_menu {width: 40px;}

.ubermenu .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {
	overflow-y:auto !important;
	position: fixed;
	top: 128px;
	right:0;
	left:0;
	-webkit-transform: translateZ(0);
	background-color: rgba(0,0,0,0.8);
	padding: 2%;
}

.ubermenu-submenu .ubermenu-submenu .ubermenu-submenu { padding-left: 15px !important; padding-bottom: 10px !important;}




body.admin-bar .ubermenu .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {top: 159px !important;}
body.admin-bar.scrolled .ubermenu .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {top: 86px !important;}
body.admin-bar.scrolled.full_screen_header .ubermenu .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {top: 92px !important;}


body.menu_active {overflow: hidden; padding-right: 17px; }
body.menu_active.mac15 {padding-right: 15px;}

.ubermenu-item-level-0 > span.ubermenu-target{ font-weight: 400;}
.ubermenu-item-level-0 > a >.ubermenu .ubermenu-target-text {border-bottom: 1px solid #381c42;}
.ubermenu-active > a >.ubermenu .ubermenu-target-text,
.ubermenu-active > .ubermenu-target > .ubermenu-target-text
 {border-bottom: 1px solid #fff;}

.ubermenu .nm_toggle_menu .ubermenu-target-text {width: 20px; display: block; overflow: hidden; text-indent: -9999px;
	background: transparent url(images/menu-burger.png) no-repeat 50% 50%;}
.menu_active .ubermenu .nm_toggle_menu .ubermenu-target-text {background-image: url(images/menu-close.png);}

.ubermenu-submenu-id-3159, .ubermenu-submenu-id-3149 {max-width: 600px;}

.ubermenu-active > a > span {border-bottom: 1px solid #fff;}



.ubermenu .ubermenu-colgroup .ubermenu-column,
.ubermenu .ubermenu-custom-content-padded,
.ubermenu .ubermenu-nonlink,
.ubermenu .ubermenu-retractor,
.ubermenu .ubermenu-submenu-padded,
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
.ubermenu .ubermenu-target.nmmc_menu_header,
.ubermenu .ubermenu-widget,
.ubermenu-responsive-toggle{
	padding: 15px 8px !important;
}

.ubermenu-responsive-toggle {float: right; color:#fff;}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu-submenu .ubermenu-target {padding: 5px 8px !important;}


.ubermenu-search-submit{
	background: #381c42 !important;
	color:#fff !important;
	border: 1px solid #fff !important;
	width: 180px !important;
	text-align: right;
	padding-right: 20px !important;
}

.ubermenu-search-submit::before {
	content: "Search";
	font-family: 'Montserrat';
	display: inline-block;
}

a:focus, button:focus, span:focus {outline:0;}


.header-share {display: none;}
.header-share .section-inner {padding: 3% 0 !important;}
.addthis_inline_share_toolbox, .at-share-btn-elements {text-align: center;}
.post-content .addthis_inline_share_toolbox, .page-content .addthis_inline_share_toolbox { padding: 50px 0;}


#shiftnav-toggle-main {position: absolute !important;}
#searchform {position: relative; overflow: hidden}
#searchform label {display: none;}
#searchform input#s {width: 100%; padding: 20px 15px; font-size: 18px; font-family: inherit; border: none;}
#searchform input#searchsubmit {
	position: absolute;right:0; top:0;
	background: #381c42 url(images/search.svg) no-repeat right center !important;
	background-size: 20px;
	color:#fff !important;
	border: 1px solid #fff !important;
	width: 180px !important;
	text-align: right;
	padding-right: 20px !important;
	display: block;
	bottom:0;
	text-align: center;
	font-size: 20px;
	font-family: 'Montserrat';
}


/*
.initial-scrolled .header, .scrolled .header {background-color:#381c42; position: fixed; z-index: 50; opacity: 0; height: 60px; }
.initial-scrolled .toggle-share, .scrolled .toggle-share {color:#fff; line-height: 60px; font-size: 20px; font-weight: 400; display: inline-block;}
.initial-scrolled .brand, .scrolled .brand {padding-top:0; width: 75px;}
.initial-scrolled a#logo, .scrolled a#logo {height: 60px; width: 65px; background-image: url(images/small-nmm-logo.svg); background-size: 35px;}
.initial-scrolled .navigation, .scrolled .navigation {margin-top: -62px; padding-top:0;}
*/
body.full_screen_header.scrolled .section.header,
body.scrolled .section.header {background:#381c42; position: fixed !important; z-index: 50; opacity: 1; height: 60px; top:0;}

body.admin-bar.full_screen_header.scrolled .section.header,
body.admin-bar.scrolled .header{
	top:32px
}

.scrolled .toggle-share {color:#fff; line-height: 60px; font-size: 20px; font-weight: 400; display: inline-block;}
.scrolled .brand {padding-top:0; width: 75px;}

.scrolled .navigation {margin-top: -62px; padding-top:0;}

.scrolled .header {opacity: 1;}
.scrolled .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {top: 60px !important;}

.scrolled .header-share {position: fixed; top: 60px; z-index: 50;}
.scrolled #shiftnav-toggle-main {position: fixed !important;}


.home.page.initial-scrolled a.toggle-share, .home.page.scrolled a.toggle-share,
.archive.initial-scrolled a.toggle-share, .archive.scrolled a.toggle-share{width:0; height: 60px; overflow: hidden;}


.shiftnav::after{display: none !important;}

.shiftnav, .shiftnav-no-transforms .shiftnav {width: 100% !important; max-width: 100% !important;}
.shiftnav .shiftnav-panel-close {position: static !important; background-color: transparent !important; text-align: right;}
.shiftnav .shiftnav-nav, .shiftnav ul.shiftnav-menu, .shiftnav ul.shiftnav-menu ul.sub-menu {margin-bottom: 30px;}

.shiftnav-depth-0 > a, .shiftnav-depth-0 > span.shiftnav-target {font-size: 22px; font-weight: 400;}
.shiftnav-depth-1 > a {font-size: 22px; font-weight: 400;}
.shiftnav-depth-2 > a {font-size: 22px; font-weight: 400;}
.shiftnav-depth-3 > a {font-size: 22px; font-weight: 400;}
.shiftnav-depth-4 > a {font-size: 16px; font-weight: 400;}

.shiftnav h1, .shiftnav h2, .shiftnav h3, .shiftnav h4, .shiftnav h5, .shiftnav h6, .shiftnav p {padding: 0 25px !important;}
.shiftnav p{ margin-bottom: 1em !important; }
.shiftnav p a {color:#fff;}
.shiftnav-retract a {color:#fff;}


.section.no_top_margin {margin-top:0; }
.section.no_top_padding {margin-top:0; padding-top:0;}
.section.no_base_padding {margin-bottom:0; padding-bottom:0;}
.section.no_padding {margin-bottom:0; padding-bottom:0; margin-top:0; padding-top:0;}
.section.no_base_padding .listing-item{margin-bottom:0;}


.link_previous {
	text-align: left;
}

.post-nav {font-size:0; clear: both;}

.post-nav a:active, .post-nav a:focus, .post-nav a:hover {text-decoration: none;}

.link_next, .link_previous {width: 50%; display: inline-block; font-size: 15px;}

.link_next {text-align: right;}

.link_previous a::before{
	content: " \2039 ";
	display: inline-block;
	padding-right: 10px;
	font-size: 20px;
}

.link_next a::after{
	content: " \203A ";
	display: inline-block;
	padding-left: 10px;
	font-size: 20px;
}



.ubermenu-submenu-id-3160 li.ubermenu-column-full {width: 50% !important; display: inline-block !important; float: none !important;}
.ubermenu-submenu-id-3160 li.ubermenu-column-full:first-of-type {width: 100% !important; display: inline-block;}

li#menu-item-3186 h2 {margin-bottom: 40px;}

.section.breadcrumb{background-color:#fff;}
.breadcrumb, .breadcrumb a {
	font-size: 11px;
	font-weight: 600;
	color: rgba(0,0,0,0.7);
	letter-spacing: 0.5px;
	border: none;
	text-transform: uppercase;
}

span.sep {padding: 0 6px; text-align: center;}

ul.contact {margin:0; padding:0; font-size: 0; text-align: center;}
ul.contact li {list-style: none; display: inline-block; vertical-align: top; width: 33%; font-size: 14px; max-width: 350px; text-align: left;}

.footer a {color:#fff !important;}
.footer h2, .footer h3 {color:#fff !important;}
.footer h3 {text-align: left;}

img.profile-picture {
	max-width: 175px;
	height: auto;
	padding-top: 7px;
	margin: 0 30px 15px 0;In
	border-radius: 200px;
}

.media { font-size: 0; text-align: center;}
.media-item { display: inline-block; vertical-align: top; width: 25%; font-size: 1rem; text-align: left;}
.media-item .arve-wrapper { margin:0 !important; max-width: none !important;}


/***

		RESPONSIVE QUERIES

***/


@media all and (min-width: 900px) {
	.ubermenu .ubermenu-item.ubermenu-item-level-0 {width: 16%;}
	.ubermenu .ubermenu-item.ubermenu-item-level-0 a {padding-left:0; padding-right:0;}
	
	.media-item { width: 33.3%;}
}

@media all and (max-width: 1100px) {
	.section .section-inner {width: 90%;}
}

@media all and (max-width: 1000px) {
	
	.promos.large .listing-item {margin-bottom:0;}
	.promos.large .listing-item.tablet_only {display: inline-block;}
	.promos.small .listing-item {width: 33.33%;}

	.promos.small .listing-item .title {font-size: 18px;}
	.promos.small .listing-item.full .text .title {font-size: 24px;}
	.promos.small .listing-item.full .text {font-size: 15px;}

}

@media all and (max-width: 900px) {
	.promos.small .listing-item {width: 50%; display: inline-block;}

	.triple_columns .column {
		display: block;
		width:100%;
		max-width: 450px;
		margin: 0 auto 40px auto !important;
	}


}

@media all and (max-width: 800px) {
	ul.contact li {width: 100%; display: block; max-width: 350px; margin: 0 auto;}
	.media-item { width: 50%;}
}

@media all and (max-width: 700px) {
	.promos.large .listing-item { display: block !important; width: 100%; margin-left: auto; margin-right: auto;}
	.promos.large .listing-item.tablet_only {display: none;}
	a.featured_link {position: static; margin-top: 30px; font-size: 17px; display: block;}

	.social-panels .listing-item {width: 100%; margin-bottom:0; max-width: 100%;}
}

@media all and (max-width: 650px) {
	.listing-item {width: 100% !important; display: block; margin-left:auto; margin-right:auto;}
	nav#ubermenu-main-2-primary {width: 61%;}

	.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item.ubermenu-column-auto{ font-size: 17px;}

	.ubermenu-column-1-3 {width: 50% !important;}
	.ubermenu .ubermenu-autoclear > .ubermenu-column-1-3:nth-child(3n+1) { clear: none !important;}

	/* visit secetion */
	.ubermenu-column-id-3149 {display: none !important;	}
	.ubermenu-column-id-3151 { width: 100% !important	}

	/* news */
	.menu-item-3162-col-0,	.menu-item-3162-col-1 {width: 100% !important; padding-bottom: 0 !important;}
	.menu-item-3162-col-1 {padding-top: 0 !important;}
	.ubermenu-submenu-id-3162-col-0 {padding-bottom:0 !important;}

	.double_columns .column { width: 100%;  margin-right:0;}
}

@media all and (max-width: 550px) {
	h1{width: 100%;}
	.promos.small .listing-item,  .promos.small .listing-item.full {width: 100%; display: block; max-width: 100%; margin-left: auto; margin-right: auto;}
	.promos.small .listing-item.full .text, .promos.small .listing-item.full img {width: 100%; display: block; position: static !important; margin:0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

}
@media all and (max-width: 500px) {
	ul.funder_logos {text-align: center;}
	.funder_logos li {width: 33%; text-align: center; margin-bottom: 30px;}

	.newsletter_signup {text-align: center;}
	.newsletter_signup input.button,
	.newsletter_signup input {width:100% !important;}

	.newsletter_signup h2{line-height: 1.2; margin-bottom: 42px; padding-top: 15px;}
	.newsletter_signup p.featured-text {line-height: 1.7; padding: 15px 15px 0 15px;}

	h1, h2, h3, h4, h5, h6,
	.listing-item .title{ margin: 25px 0 30px 0;}
	.listing-item {margin-bottom: 30px;}

	h1, .page h1, .single-event h1, .single-tribe_events h1,  .single-post h1 {font-size: 28px; margin-top: 50px;}
	h2, .post-content h2, .page-content h2 {font-size: 24px;}
	h3 {font-size: 22px;}
	h4 {font-size: 20px;}
	.large_promotions .section-title h2 {margin-top: 50px;}
	.social-panels {padding-top: 40px;}

/*	.brand { padding-top: 7%; margin-left: 7.5%;} */
	.brand { padding-top:0; margin-left: 0; display: block; width: 100%;}
	a#logo {width: 100%;	background-position: 50% 50%; }

	.section.page-header .section-inner, .section.post-header .section-inner, .section.large_promotions .section-title {width: 85%;}

	.media-item { width: 100%;}

}

@media all and (max-width: 450px) {

	.section.white.post-content .section-inner, .section.white.page-content .section-inner{ padding-top: 20px;}

	.post-content h2, .page-content h2{ font-size: 30px; line-height: 44px; margin-bottom: 25px;}
	.post-content h3, .page-content h3{ font-size: 24px; line-height: 34px; margin-bottom: 25px;}
	.post-content h4, .page-content h4{ margin: 30px 0 15px 0;}
	.post-content p, .page-content p {margin-bottom: 25px;}

	p.postmeta {margin-bottom: 35px;}
}

@media all and (max-width: 360px) {



}



.scrollbar-measure {
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
}


.iframe-container {
  position: relative;
  height: 0;
  overflow: hidden;
}

/* 16x9 Aspect Ratio */
.iframe-container-16x9 {
  padding-bottom: 56.25%;
}

/* 4x3 Aspect Ratio */
.iframe-container-4x3 {
  padding-bottom: 75%;
}

.iframe-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-id-2801 .column {background-color: #f1f1f1;}


.bootstrap-yop { max-width: 400px; margin:0 auto;}
.bootstrap-yop .basic-yop-poll-container { padding: 20px 30px !important;}


.lessons .description { margin-bottom: 1em; }
.lessons .downloads  { text-align: center; }


.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="date"], .acf-field input[type="datetime"], .acf-field input[type="datetime-local"], .acf-field input[type="email"], .acf-field input[type="month"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="tel"], .acf-field input[type="time"], .acf-field input[type="url"], .acf-field input[type="week"], .acf-field textarea, .acf-field select{
	padding: 8px 12px !important;
	
}

.section .acf-form{
	max-width: 500px; margin:0 auto;
}
.section .acf-form-submit { text-align: center; }

input.acf-button {
	display: inline-block;
    background-color: rgba(0,0,0,0.6);
    color: #fff !important;
    font-weight: 700;
    padding: 16px 32px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    font-family: 'Poppins', Helvetica, Arial, sans-serif;
    border: none;
    margin-top: 2em;
	cursor: pointer;
	
}



#loginform input,
#loginform label  {
	display: block;
}

#loginform input[type="text"],
#loginform input[type="password"]
 { width: 100%; padding: 15px;}


 #loginform input[type="submit"]{
	 padding:15px; cursor:pointer;
 }

 
ul.bullets {padding-left: 2em;} 
ul.bullets li { list-style: disc; }









body.accessible p{
	font-size: 19px;
}

body.accessible h1,
body.accessible h2,
body.accessible h3,
body.accessible h4,
body.accessible h5,
body.accessible h6{

	font-weight: 700;
	font-family: Poppins;
	font-style: normal;
	
}


body.accessible p.intro{

	font-weight: 600;
	font-family: Poppins;
	font-style: normal;
	font-size: 26px;


}



body.accessible .listing-item, body.accessible .panels {
	background-color:#f1f1f1;
}

body.accessible .panels .listing-item a { background-color:#fff;}

body.accessible .panels a:hover span.overlay, 
body.accessible .events a:hover span.overlay { background-color:#fff;}

body.accessible .panels span.overlay, 
body.accessible .events span.overlay {
	position: relative;
	color:#000;
	background-color: rgba(0,0,0,0);
}


body.accessible .events span.overlay span.overlay-inner,
body.accessible .panels span.overlay span.overlay-inner {
	top:0;
	transform: none;
}

body.accessible .panels .listing-item .title { text-transform: none; }

body.accessible .panels .listing-item .sub_title {
	font-family: Poppins;
	font-style: normal;
}
body.accessible .panels .listing-item .strap { text-transform: none;}
body.accessible .panels .listing-item span.button {
	display: block;
	text-align:center;
	position: relative;
	font-size: 16px;
	text-transform: none;
}

body.accessible .panels .listing-item a:hover span.button { background-color:#000; color:#fff;}

body.accessible .events .promotion-link a.button { margin-bottom: 6em; }

body.accessible p.cite { text-transform: none;}

body.accessible blockquote p {
		
		font-family: Poppins;
	font-style: normal;
}











/* body.full_screen_header.page-id-5147 .section.image-header h1 { color:#dc143c !important; text-shadow: none;} */














.section.black { background-color:#000;}
.section.white a.button, .section.black, .section.black a, .section.black h2, .section.black p { color:#fff !important;}

.section.black .listing-item { background: transparent !important;}
/*
.section.black .listing-item a,
.section.black .listing-item p
 { color:#000 !important; }
*/



.section .acf-fields > .acf-field { border: none !important; }

.acf-fields > .acf-field { border-top: none !important;}

.section.big_introduction { padding:0;}


.big_introduction .section-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 5% 0;
}

@media all and (min-width: 600px) {
	.big_introduction .section-inner { flex-direction: row; padding:0;}
	.big_introduction .section-inner .text_content { width: 60%; padding: 15px; }
	.big_introduction .section-inner > img {
		width: 35%;
		object-fit: cover;
	}
	.big_introduction.image_left .text_content { order: 2;}
	
}




.theme_colour h2, .theme_colour h3 { color:#fff !important;}
.accordion h3 { text-align: left; cursor: pointer; border-top: 1px solid rgba(255,255,255,0.5); padding-top: 15px; margin-top: 15px; }
.accordion h3:first-of-type { border: none;}




.listings .listing-item img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
	object-postition: center;
}

.listing.black .listings .listing-item img { object-fit:cover;}




.call_to_action { text-align: center; padding: 5vw;}
.call_to_action .intro {
	font-family: 'Libre Baskerville';
	margin: 0 auto;
	max-width: 700px;
	font-size: 21px;
	display: block;
}
.call_to_action .button { font-size: 18px !important; padding: 0.75em 1.5em !important; font-weight: 600 !important;}

.video a { display: block; position: relative; border: none; text-decoration: none;}
.video a:before{
	content: "";
	display: block;
	position: absolute;
	top:0; right:0; bottom:0; left:0;
	background: transparent url(images/icon-play.svg) no-repeat 50% 50%;
	background-size: 80px;
}



.page-header-intro { padding: 3vh 0; position: absolute; left:0; right:0; bottom:0; background-color:#381c42;}
.page-header-intro h1 { margin-top:0; color:#fff;}
.page-header-intro p { margin:0 auto; max-width: 900px;}



.listing_child .listing-item img,
.listing_select .listing-item img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: contain;
	object-postition: center;
	
}






.header-logo-holder { position: absolute; top:0; right:3.5%; left:3.5%; bottom:0; max-width:1270px; display: flex; margin: 0 auto; padding: 5% 0;justify-content: flex-start; align-items: flex-start;}

.header-logo-holder img { width: 40%; }

.listing-item h3 { margin: 0.5em 0; line-height: 1.3;}

.image-header.max_width img {
	max-width: 800px; margin: 0 auto;
}


.gallery.logos img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background-color: #fff;
}

.section ul li { list-style-type: disc !important; margin-bottom: 0.5em; }
.section ul.funder_logos li { list-style-type: none !important;  }


.section ul.tribe-events-sub-nav li { list-style: none !important;}
.section ul.tribe-events-sub-nav a { border: none; }

.tribe-events-schedule h2  {width: 100% !important; text-align: center !important; }

.tribe-events-content a { border-color: inherit !important; }



.section.mayven_orange { background-color: #ed5c1b; color:#fff; }
.section.mayven_orange h2,
.section.mayven_orange p,
.section.mayven_orange a
 { color:#fff !important; }

.section.mayven_red { background-color: #F05152; color:#fff; }
.section.mayven_red h2,
.section.mayven_red p,
.section.mayven_red a
 { color:#fff !important; }
 
 
.section.mayven_blue { background-color: #4C87C3; color:#fff; }
.section.mayven_blue h2,
.section.mayven_blue p,
.section.mayven_blue a
 { color:#fff !important; }
 
.section.mayven_green { background-color: #66B985; color:#fff; }
.section.mayven_green h2,
.section.mayven_green p,
.section.mayven_green a
 { color:#fff !important; }
 
.section.mayven_purple { background-color: #7C6AAD; color:#fff; }
.section.mayven_purple h2,
.section.mayven_purple p,
.section.mayven_purple a
 { color:#fff !important; }
 
 
.section.mayven_yellow { background-color: #e1ad32; color:#1C1C1C; }
.section.mayven_yellow h2,
.section.mayven_yellow p,
.section.mayven_yellow a
 { color:#1C1C1C !important; }
 
 
 
 .gallery-item { padding: 0 4px !important; }
 .gallery-item img { border: none !important; }
 .gallery-item .wp-caption-text{ line-height: 1.2; padding: 4px 0 0 0; }
 
 
 
 
 .section.story_search_and_results { background-color:#fff;}
 .section.story_search_and_results nodes {  display: grid; grid-gap: 15px; grid-template-columns: 1fr 1fr;}

.section.story_search_and_results nodes .node-header.header-image { background-color:#f1f1f1; aspect-ratio: 1 / 1;}
.section.story_search_and_results nodes .inner { padding: 10px;}

.single-story .story-header img { width: 100%; max-width: 400px; margin: 0 auto; }
.story-header div.mejs-container { margin: 2em auto; max-width: 400px; }

.single-story .section.post-content .section-inner { max-width: 600px; }

@media all and (min-width: 800px) {
	.section.story_search_and_results nodes { grid-template-columns: 1fr 1fr 1fr;}
} 
 
 
@media all and (min-width: 1200px) {
	.section.story_search_and_results nodes { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
} 
 
 
 
 .section ul.tribe-events-c-view-selector__list li,
 .section ul.tribe-events-c-top-bar__nav-list li{ list-style: none !important;}