@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet

Dark Grey: #515355
Red: #ef4731 
Blue: #00b6c5
Light Grey: #e5e5e5

*************************************************/

.jobs-box-on-home .job_filters{
display: none;
}
.jobs-box-on-home .job_listings li{
display: none;
}
.jobs-box-on-home .job_listings li:first-child{
display: block;
}
.jobs-box-on-home .job_listings li .company_logo,
.jobs-box-on-home .job_listings li .location,
.jobs-box-on-home .job_listings li .meta{
display: none;
}
.jobs-box-on-home .job_listings li .company{
color: #fff !important;
}
.jobs-box-on-home .job_listings li .tagline{
color: #fff !important;
margin: 0 !important;
}
.jobs-box-on-home li.job_listing .position{
float: none !important;
border: 1px solid #fff !important;
line-height: 1.3em !important;
padding: 1em 1em 1.75em 1em !important;
width: 100% !important;
}
.jobs-box-on-home li.job_listing a{
background: none !important;
color: #fff;
padding: 0 !important;
}
.jobs-box-on-home li.job_listing.job_position_featured a{
background: none !important;
}

/*********************
GENERAL STYLES
*********************/

.box{display:none;}


body{font-family: 'Kumbh Sans', sans-serif;}

.row{max-width: 80rem;}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child){
float: left;
}

.align-right{text-align: right;}
.center{text-align: center;}
.clear{clear: both;}

.blacktext{color: #000;}
.underline{text-decoration: underline;}

.grey-bg{
background: #e5e5e5;
}
.red-bg{
background: #ef4731;
}
.border-box{
border: 1px solid #ef4731;
}
.padding{
padding: 1em;
}
.bottom-margin{
margin-bottom: 30px;
}

hr{
border-color: #ef4731;
max-width: 100%;
}

.reveal{padding: 1.5rem;}

/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

.excerpt-read-more{
color: #000;
font-weight: 700;
text-decoration: underline;
}

.button, .button-primary{
background: #ef4731;
border: none;
font-family: 'Kumbh Sans', sans-serif;
color: #fff;
font-size: 1rem;
line-height: 1.2;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
padding: 0.65rem 1.2rem 0.6rem 1.2rem;
}
.button.border{
background: #fff;
color: #000;
border: 1px solid #ef4731;
}
	.button:visited{
	color: #fff;
	}
.button.white,
.button.white:visited{
background: #fff;
color: #000;
}
	.button:hover{
	background: #000;
	color: #fff;
	text-decoration: none;
	}

.mec-wrap .button,
.mec-booking-button{
background: #ef4731 !important;
border: none !important;
font-family: 'Kumbh Sans', sans-serif;
color: #fff !important;
font-size: 1rem !important;
line-height: 1.2;
font-weight: 700 !important;
letter-spacing: 1px;
text-transform: uppercase;
}
	.mec-wrap .button:hover,
	.mec-booking-button:hover{
	background: #000 !important;
	color: #fff;
	text-decoration: none;
	}

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }

h1{
font-family: 'Kumbh Sans', sans-serif;
font-size: 2.8rem;
line-height: 1.3;
}
h2{
font-family: 'Kumbh Sans', sans-serif;
font-size: 1.9rem;
font-weight: 700;
}
h3{
font-family: 'Kumbh Sans', sans-serif;
font-weight: 700;
line-height: 1.2;
}
h4{
font-family: 'Kumbh Sans', sans-serif;
font-weight: 700;
}
h5{
font-family: 'Kumbh Sans', sans-serif;
font-weight: 700;
}

p, ul, ol{
font-size: 1.125rem;
line-height: 1.4;
}
	.bigger-body-copy p{
	font-size: 1.3rem;
	line-height: 1.4;
	}
	li{
	margin-bottom: 3px;
	}

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none; }

.logo{
margin: 0.5em 0 1.1em 0;
}

.top-bar-right{
padding-top: 1.2em;
}

.top-bar .social{
display: inline-block;
font-size: 1.5em;
}
	.top-bar .social a{
	color: #515355;
	margin: 0 6px;
	}
	
.top-bar .button{
color: #515355;
font-size: 0.9rem;
margin-left: 8px;
}
	.top-bar .button:hover{
	color: #fff;
	text-decoration: none;
	}

#ajaxsearch{
display: none;
}

#ajaxsearchlite1{
float: right;
margin-bottom: 0.5em;
}
#ajaxsearchlite1 input{
max-width: 100%;
}

/* Small */
@media screen and (max-width: 40em) {
	.top-bar .social {
	font-size: 1.2em;
	margin-bottom: 6px;
	}
	.top-bar .button{
	letter-spacing: 0;
	padding: 0.55rem 1rem 0.3rem 1rem;
	margin-left: 6px;
	}
	.top-bar-right{padding-top: 1em;}
}

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
  z-index: 1; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }

.top-bar, .top-bar ul{
background: none;
}

.top-bar .menu{
}

.menu > li{
font-size: 0.9rem;
line-height: 1.3;
font-weight: 700;
margin: 0;
}

.menu > li > a{
color: #515355;
}
.menu > li > a:hover{
color: #000;
text-decoration: none;
}
.menu .active > a{
background: none;
border-bottom: 2px solid #ef4731;
color: #515355;
}

.menu > li:last-child a{
padding-right: 0;
}

/* change dropdown arrow color (desktop and mobile) */
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
border-color: #ef4731 transparent transparent;
}
	.is-accordion-submenu-parent > a::after {
	border-color: #ef4731 transparent transparent;
	}

.menu .is-dropdown-submenu{
background: #fff;
border-top: 2px solid #ef4731;
z-index: 100;
}
	.menu .is-dropdown-submenu > li{
	font-size: 0.85rem;
	font-weight: 400;
	}
	.menu .is-dropdown-submenu > li > a{
	line-height: 1.2;
	}
	.menu .is-dropdown-submenu > li > a:hover,
	.menu .is-dropdown-submenu > li.active a{
	background: #e5e5e5;
	border: none;
	color: #000;
	}

/* Change position of 3rd level menu */
.dropdown.menu.medium-horizontal > li.opens-left .is-dropdown-submenu .is-dropdown-submenu{
    right: auto;
    left: 100%;
}
.is-dropdown-submenu-parent.opens-left .is-dropdown-submenu .is-dropdown-submenu{
    right: auto;
    left: 100%;
}

/* style arrows of 3rd level menu */
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after{
	border: 6px inset ;
	border-color: transparent #ef4731 transparent;
	border-right-width: 0;
	border-left-style: solid;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a:hover::after{
	border-color:  transparent #ef4731 transparent ;
}


/*********************
POSTS & CONTENT STYLES
*********************/

.red-box{
background: #ef4731;
color: #fff;
padding: 1rem;
margin-bottom: 1.25em;
}
	.red-box h3{
	font-size: 1.7rem;
	font-weight: 700;
	margin: 0.5em 0 0.75em 0;
	}
	.red-box a{
	display: block;
	background: #ef4731;
	color: #fff;
	-webkit-transition: 500ms ease;
	transition: 500ms ease;
	}
	.red-box a:hover{
	background: rgba(0, 0, 0, 0.25); 

	}
.box-outline{
border: 1px solid #fff;
padding: 1rem;
}

/* Homepage */

.intro{
background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
background-repeat: no-repeat;
background-position: center center;
height: 650px;
}
	.intro-box{
	background: rgba(81, 83, 85, 0.9); 
	color: #fff;
	padding: 2em 2.2em;
	}
	.intro-box h1{
	font-size: 2em;
	line-height: 1.2;
	margin-bottom: 0.7em;
	}

/* Medium */
@media screen and (max-width: 64em) {
	.intro{
	height: 500px;
	}
}

/* Small */
@media screen and (max-width: 40em) {
	.intro{
	height: 400px;
	}
	.intro-box h1{
	font-size: 1.6em;
	}
}

.headline-above-boxes{
font-size: 1.9rem;
text-align: center;
font-weight: 400;
}

.upcoming-titlebar{
background: #ef4731;
padding: 12px 20px 10px 20px;
}
	.upcoming-titlebar h4{
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0;
	}
	.upcoming-titlebar a{
	display: inline-block;
	float: right;
	font-weight: 700;
	color: #fff;
	text-decoration: underline;
	}

.calendar-on-home{
}
	.calendar-on-home .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	padding: 30px 0;
	min-height: auto;
	}
	.calendar-on-home .tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper{
	border-top: 1px solid #c9c9c9;
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	margin-bottom: 0;
	}
	.calendar-on-home .tribe-events-pro .tribe-events-pro-photo__event-details-wrapper{
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	padding: 10px 10px;
	}
	.calendar-on-home .tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-subscribe-dropdown, 
	.calendar-on-home .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown{
	display: none;
	}
	.calendar-on-home .tribe-events-pro .tribe-events-pro-photo__event-featured-image-link{
	overflow: hidden;
	height: 200px;
	}
		.calendar-on-home .tribe-events-pro .tribe-events-pro-photo__event-featured-image{
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		}
.tribe-events-pro .tribe-events-pro-photo__event-datetime-featured-text,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text,
.tribe-common .tribe-common-c-svgicon,
.tribe-events .tribe-events-c-messages__message-list-item-link{
color: #ef4731 !important;
}
.tribe-events .tribe-events-c-search__button,
.tribe-events .tribe-events-calendar-month__calendar-event--featured::before,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after,
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover{
background-color: #ef4731 !important;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{
border: 1px solid #ef4731 !important;
}

.tribe-common-c-btn-border tribe-events-c-subscribe-dropdown__button button{
color: #ef4731 !important;
}
.tribe-common-c-btn-border tribe-events-c-subscribe-dropdown__button button:hover,
tribe-common-c-btn-border tribe-events-c-subscribe-dropdown__button button:focus{
color: #fff !important;
}


.home-photo{
	background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-position: center center;
}

.home-blog-section{
padding: 0 0 4em 0;
}

	.home-posts-box{
	background: #fff;
	box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.2);
	margin-bottom: 1.5em;
	}
		.home-posts-content{
		padding: 1.8em;
		}
		.home-posts-content h2{
		color: #000;
		font-size: 1.6rem;
		line-height: 1.2;
		text-transform: uppercase;
		font-weight: 700;
		}
		.home-posts-content .category{
		text-transform: uppercase;
		font-weight: 700;
		}
		.home-posts-content a{
		color: #000;
		}
		.home-posts-content a:hover{
		color: #1779ba;
		}
	.black-bg{
	display: block;
	background: #000;
	height: auto;
	}
	.black-bg:hover div{
	opacity: 0.7;
	}
	.home-blog-image{
	background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-position: center center;
	height: 250px;
	}

	.home-red-box{
	background: #ef4731;
	color: #fff;
	padding: 1.8em;
	}
		.home-red-box h4{
		font-size: 1.4rem;
		font-weight: 700;
		}
		.home-red-box h2{
		text-transform: uppercase;
		font-size: 1.8rem;
		line-height: 1.2;
		font-weight: 700;
		margin-bottom: 1.5rem;
		}
		.home-red-box .box-outline{
		padding: 1.5rem 1.5rem 2rem 1.5rem;
		}
		.home-red-box p a{
		color: #fff;
		text-decoration: underline;
		margin-top: 5px;
		}
		.home-red-box p a:hover{
		background: none;
		color: #000;
		}
		.home-red-box .button{
		display: inline-block;
		position: relative;
		top: -20px;
		margin-bottom: 0;
		}
		.home-red-box .button:hover{
		background: #000;
		}




/*	.first-blog-image{
	background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-position: center center;
	}
	.first-blog-white{
	background: #fff;
	padding: 1.7em 1.8em 2em 1.8em;
	}
		.first-blog-white a{color: #000;}
		.first-blog a:hover{color: #1779ba;}
		.first-blog-white .excerpt-read-more{display: block; margin-top: 10px;}


.blog-post-white h2{
color: #000;
font-size: 1.6rem;
line-height: 1.2;
text-transform: uppercase;
font-weight: 700;
}
.blog-post-white .category{
text-transform: uppercase;
font-weight: 700;
}


.blog-post-white{
background: #fff;
box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.2);
padding: 1.8em;
}
	.blog-post-white a{
	color: #000;
	}
	.blog-post-white a:hover{
	color: #1779ba;
	}
*/

.featured-member-news{
background: #e5e5e5;
padding: 2em 1.8em;
}	
		.featured-member-news a{color: #000;}
		.featured-member-news a:hover{color: #1779ba;}
		.featured-member-news .excerpt-read-more{display: block; margin-top: 10px;}
		.featured-member-news h2{
		color: #000;
		font-size: 1.6rem;
		line-height: 1.2;
		text-transform: uppercase;
		font-weight: 700;
		margin-top: 0.5rem;
		}
		.featured-member-news .category{
		text-transform: uppercase;
		font-weight: 700;
		}


/* Medium */
@media screen and (max-width: 64em) {
	.home-photo{
	min-height: 250px;
	}
	.first-blog-image{
	min-height: 300px;
	}
}



.red-bar{
background: #ef4731;
padding: 0.5em 0 0.45em 0;
}

	.red-bar h4{
	font-size: 1.35rem;
	font-weight: 700;
	color: #fff;
	margin: 0;
	}

.blue-bar{
background: #00b6c5;
padding: 0.5em 0 0.45em 0;
}

	.blue-bar h4{
	font-size: 1.35rem;
	font-weight: 700;
	color: #fff;
	margin: 0;
	}

.project-crop{
background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
background-position: center center;
padding: 20px;
margin: 0 5px;
}
	.project-crop a{
	display: block;
	text-align: center;
	color: #fff;
	padding: 8em 1em 4em 1em;
	min-height: 320px;
	}
	.project-crop h4{
	display: none;
	}
	.project-crop a:hover{
	background: rgba(0, 0, 0, 0.3); 
	border: 1px solid #fff;
	color: #fff;
	}
	.project-crop a:hover h4,
	.project-crop a:focus h4{
	display: block;
	}
	.slick-current .project-crop a{
	border: 1px solid #fff;
	}

.home-member-posts{
border-bottom: 1px solid #ef4731;
padding: 1em 0.35em 0.75em 0.35em;
}
	.home-member-posts h2{
	font-weight: 700;
	font-size: 1.3em;
	line-height: 1.2;
	text-transform: uppercase;
	}
	.home-member-posts a{
	color: #000;
	}
	.home-member-posts a:hover{
	color: #1779ba;
	}

/*********************
TEAM PAGES STYLES
*********************/

.team-box{
/*border: 1px solid #ef4731;*/
margin-bottom: 3rem;
padding: 1.5em 1em 1em 1em;
}

.team-photo{
border-radius: 50%;
display: block;
overflow: hidden;
text-align: center;
width: 70%;
height: 0;
padding-bottom: 70%;
margin: 1rem auto 1rem auto;
}
	.team-photo img{
	display: inline-block;
	vertical-align: middle;
	height: auto;
	max-width: 100%;
	width: 100%;
	}

.team-box h5{
color: #000;
padding: 0 0.4rem;
margin-bottom: 0;
}
.team-box p{
line-height: 1.2;
padding: 0 0.4rem;
margin-top: 0.4rem;
margin-bottom: 0;
}
.team-box .button{
margin-top: 0.9rem;
}

.team-box .reveal{

}
	.reveal .team-photo{
	float: left;
	margin: 0 1.2rem 1rem 0;
	padding-bottom: 130px;
	width: 130px;
	}

/*********************
RESOURCES PAGES STYLES
*********************/

.featured-resource{
background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
background-position: center center;
cursor: pointer;
padding: 1.5em 0 0 0;
margin-bottom: 2em;
}
	.featured-resource .category{
	background: #ef4731;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0.5em 0.75em 0.35em 0.75em;
	}	
	.featured-resource h2{
	background: rgba(81, 83, 85, 0.9); 
	font-size: 1.3rem;
	line-height: 1.2;
	color: #fff;
	padding: 0.5em 0.75em 0.5em 0.75em;
	margin-top: 8.5em;
	}
.resource-item{
border: 1px solid #ef4731;
margin-bottom: 0.5em;
}
	.resource-thumb{
	background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-position: center center;
	}
	.resource-item h2{
	font-size: 1.3rem;
	line-height: 1.2;
	padding-right: 0.75em;
	margin-top: 1.1em;
	}
	.resource-item a{
	color: #000;
	}
	.resource-item p{
	padding-right: 0.75em;
	}

/* Sponsors Page */
.platinum-photo{
background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.supporter-logos{
	text-align: center;
}
.supporter-logos .columns{
	float: none !important;
	display: inline-block;
}
	.supporter-logo{
	margin: 1em 0;
	}

/* Slack App Styling */
.slack-app{
}
	.slack-message{
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	}

/* Sponsorship Page */
.callout-box{
background: #ef4731;
text-align: center;
color: #fff;
padding: 20px 5px 5px 5px;
margin: 10px 0;
}
	.callout-box h3{
	font-weight: 400;
	margin-bottom: 0;
	}
	.callout-box .benefits{
	background: #fff;
	text-align: left;
	color: #000;
	padding: 15px 15px 5px 15px;
	}

/* Membership Page */
.member-benefits{
}
	.member-benefits h4{
	line-height: 1.2;
	}
	.member-benefits p{
	font-size: 1rem;
	line-height: 1.4;
	}

/*********************
UNIVERSAL PAGES STYLES
*********************/

.banner-photo{
background-image: url('../images/header-1.jpg');
background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
padding: 9em 0 0 0;
margin-bottom: 1.5em;
}
	.page-header{
	display: inline-block;
	background: rgba(81, 83, 85, 0.9);
	color: #fff;
	}
	.page-header h1{
	font-size: 2.5rem;
	font-weight: 300;
	padding: 0.3em 0.65em 0.12em 0.65em;
	margin: 0;
	}

/* Small */
@media screen and (max-width: 40em) {
	.banner-photo{
	padding: 7em 0 0 0;
	}
	.page-header h1{
	font-size: 2rem;
	line-height: 1.2;
	padding: 0.3em 0.65em 0.12em 0.65em;
	}
}

.tabs li{
margin: 0;
}
.tabs-title{
border-right: 1px solid #e6e6e6;
}
.tabs-title a{
font-size: 1rem;
padding: 1rem 1.15rem;
}
.tabs li a{
color: #000;
}
	.tabs .is-active a{
	background: #ef4731;
	font-weight: 700;
	color: #fff;
	}
	.tabs li a:hover{
	background: #ececec;
	color: #000;
	}

/* Medium */
@media screen and (max-width: 64em) {
	.tabs-title a{
	font-size: 1rem;
	padding: 1rem 1.15rem;
	}
}

/* Small */
@media screen and (max-width: 40em) {
	.tabs-title{
	float: none;
	border-right: none;
	display: block;
	width: 100%;
	}
	.tabs-title a{	
	font-size: 1.3rem;
	padding: 1rem 1rem;
	}
}

#content #inner-content {
  padding: 1rem 0rem; }

.article-header a{color: #000}
.article-header a:hover{text-decoration: underline}

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.credit-text{
font-size: 0.95rem;
}
.entry-content p{
text-align: justify;
}

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  margin-bottom: 0.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  margin-bottom: 0.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

.pagination .current{
background: #ef4731;
}
.pagination li{
font-size: 1rem;
font-weight: bold;
}

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar .red-box{
margin-bottom: 1.75em;	
}
.widget{
margin-bottom: 1.75em;	
}
	.widget .widgettitle{
	background: #ef4731;
	font-size: 1.25rem;
	color: #fff;
	padding: 0.45em 0.75em 0.5em 0.75em;
	margin-bottom: 0;
	}

.widget ul {
border-left: 1px solid #ef4731;
border-right: 1px solid #ef4731;
margin: 0; 
}
	.widget ul li {
	border-bottom: 1px solid #ef4731;
	list-style: none; 
	margin-bottom: 0;
	}
	.widget ul li a{
	display: block;
	color: #000;
	padding: 0.55rem 1rem 0.45rem 1rem;
	}
	.widget ul li a:hover{
	background: #e5e5e5;
	color: #000;
	}

.project-box-sidebar{
background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
background-position: center center;
margin-bottom: 1.75em;	
}
	.project-box-sidebar h4{
	background: #ef4731;
	font-size: 1.25rem;
	color: #fff;
	padding: 0.45em 0.75em 0.35em 0.75em;
	margin-bottom: 0;
	}	
	.project-box-sidebar .project-box{
	text-align: center;
	padding: 1.75em 1.75em;
	width: 100%;
	}	
	.project-box-sidebar .project-border{
	display: block;
	border: 1px solid #ef4731;
	width: 100%;
	}
		.project-box-sidebar .project-border:hover{
		background-color: rgba(0,0,0,0.25);
		}
	.project-box-sidebar .project-box .button{
	margin: 6em auto;
	}

.widget_nav_menu{
border-top: 1px solid #ef4731;
}
	.widget_nav_menu .menu li{
	display: block;
	border-bottom: 1px solid #ef4731;
	width: 100%;
	}
	.widget_nav_menu .menu li a{
	background: url('../images/arrow-blue-right.svg') right center no-repeat;
	-webkit-transition: 500ms ease;
	transition: 500ms ease;
	color: #000;
	padding: 1em 1em;
	}
	.widget_nav_menu .menu li a:hover{
	background: url('../images/arrow-blue-right.svg') right center no-repeat #e5e5e5;
	}
	.widget_nav_menu .menu .active a{
	background: #e5e5e5;
	border-bottom: none;
	color: #000;
	}

.widget_mec_mec_widget{
border-right: 1px solid #ef4731;
border-left: 1px solid #ef4731;
}
	.widget_mec_mec_widget .mec-event-article{
	border-bottom: 1px solid #ef4731;
	padding: 0.6em 0.15em 0.45em 0.15em;
	}
	.widget_mec_mec_widget .mec-detail-button{
	line-height: 1.2;
	padding: 0.15em 0.15em;
	margin-bottom: 0;
	}


#menu-committees-groups{
border-bottom: none;
line-height: 1.2;
}
	#menu-committees-groups.menu li a{
	background: #ef4731;
	font-size: 1.25rem;
	color: #fff;
	padding: 0.45em 0.75em 0.5em 0.75em;
	margin-bottom: 0;
	}
	#menu-committees-groups .sub-menu{
	border: none;
	}
		#menu-committees-groups .sub-menu li{
		}
		#menu-committees-groups .sub-menu li a{
		background: url('../images/arrow-blue-right.svg') right center no-repeat #fff;
		-webkit-transition: 500ms ease;
		transition: 500ms ease;
		font-size: 1rem;
		color: #000;
		padding: 0.85em 1em;
		}
		#menu-committees-groups .sub-menu li a:hover{
		background: url('../images/arrow-blue-right.svg') right center no-repeat #e5e5e5;
		}
#menu-committees-groups > li:last-child {
border-bottom: none;
}


/*********************
WOOCOMMERCE STYLES
*********************/
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
float: left;
width: 100%;
}
.woocommerce span.onsale.wc-memberships-member-discount{
position: relative;
-webkit-border-radius: 6px;
border-radius: 6px;
padding: 0.4em 0.75em;
}
.woocommerce-tabs ul.tabs{
display: none;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
background: #ef4731;
}
.woocommerce div.product form.cart .variations{
}
	.woocommerce div.product form.cart .variations .label{
	background: none;
	}
	.woocommerce div.product form.cart .variations .value{
	padding: 0;
	}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail{
display: none;
}

.woocommerce-MyAccount-navigation{
border-top: 1px solid #e5e5e5;
border-right: 1px solid #e5e5e5;
border-left: 1px solid #e5e5e5;
}
	.woocommerce-MyAccount-navigation ul{
	list-style: none;
	margin: 0;
	}
	.woocommerce-MyAccount-navigation ul li{
	margin: 0;
	}
	.woocommerce-MyAccount-navigation ul li a{
	display: block;
	border-bottom: 1px solid #e5e5e5;
	padding: 0.3rem 0.5rem 0.25rem 0.5rem;
	}
	.woocommerce-MyAccount-navigation ul li.is-active a{
	background: #e5e5e5;
	}
	.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard,
	.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{
	display: none;
	}

/*********************
LEARNDASH STYLES
*********************/
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon{
margin-top: 0;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-item-title{
margin-top: 0.2em;
}
.sfwd-courses h1,
.sfwd-lessons h1{
font-size: 2.2rem;
}

body.learndash-cpt.learndash-embed-responsive .ld-video{
margin-bottom: 1em;
}

.ld_course_grid{
}
	.ld-course-list-items .ld_course_grid .entry-title{
	font-size: 1.4rem;
	margin: 2px 0 6px 0 !important;
	}
	.ld_course_grid .btn.btn-primary{
	border: none;
	background: #ef4731;
	font-weight: 700;
	}

body .ld-course-list-items .ld_course_grid .thumbnail.course,
body .ld-course-list-items .ld_course_grid .thumbnail .caption {
    display: flex;
    flex-direction: column;
    height: 100%;
}
/* "See more..." button aligned to bottom of each Course Grid item */
body .ld-course-list-items .ld_course_grid .thumbnail .caption {
    justify-content: space-between;
}

/*********************
THE EVENT CALENDAR STYLES (Tribe Events)
*********************/

.organizer-logos{
list-style: none;
margin: 0;
}
	.organizer-logos::before{
	border-top: 1px solid var(--tec-color-border-secondary);
	}
	.organizer-logos li{
	display: inline-block;
	margin-bottom: 20px;
	padding-right: 20px;
	width: 20%;
	}

@media screen and (max-width: 40em) {
	.organizer-logos li{
	width: 30%;
	}
}

/*********************
ME CALENDAR STYLES
*********************/

.mec-event-carousel-content{
padding: 25px 12px 8px 24px;
}

.mec-wrap .mec-event-carousel-content h4{
font-size: 18px;
font-family: 'Kumbh Sans', sans-serif;
font-weight: 700;
}

.event-carousel-type1-head .mec-event-date-carousel{
top: 20px;
left: 5px;
line-height: 1.7;
height: 70px;
}
.event-carousel-type1-head .mec-event-date-info{
top: 16px;
}
.event-carousel-type1-head .mec-event-date-info-year{
top: 33px;
}
.event-carousel-type1-head .mec-event-date-carousel::before{
box-shadow: none;
}
.event-carousel-type1-head .mec-event-date-carousel::after{
bottom: -10px;
border-width: 10px;
}
/*********************
FOOTER STYLES

Dark Grey: #515355
Red: #ef4731 
Blue: #00b6c5
Light Grey: #e5e5e5
*********************/

.supporter-footer{
border-top: 3px solid #e5e5e5;
padding: 2em 0;
margin: 3em 0 2em 0;
}
	.supporter-footer p{
	margin: 0 20px;
	}
	.home .supporter-footer{
	border: none;
	}

.contact-footer{
background: #515355;
color: #fff;
padding: 3em 0;
}

	.contact-footer .social{
	display: inline-block;
	font-size: 1.5em;
	}
		.contact-footer .social a{
		color: #fff;
		margin: 0 6px;
		}
	.right-yellow-line{
	border-right: 1px solid #fff;
	}
	.contact-footer .signuptext{
	font-size: 1.4rem;
	margin: 0.5em 0 1em 0;
	}
	.contact-footer #mc_embed_signup label{
	color: #fff;
	}
	.contact-footer #mc_embed_signup input{
	border: none;
	}

.footer {
clear: both;
margin-top: 2em; 
margin-bottom: 1em; 
}

#menu-footer-menu{
width: 100%;
}
	#menu-footer-menu li{
	float: left;
	vertical-align: top;
	display: inline-block;
	width: 16.66%;
	}
	#menu-footer-menu a{
	color: #000;
	padding: 0.7rem 0;
	}
		#menu-footer-menu a:hover,
		#menu-footer-menu a:focus{
		text-decoration: underline;
		}
	#menu-footer-menu .sub-menu{
	list-style-type: none;
	font-size: 1rem;
	font-weight: 400;
	margin: 0;
	}
		#menu-footer-menu .sub-menu li{
		margin-bottom: 0.5em;
		width: 100%;
		}
		#menu-footer-menu .sub-menu a{
		color: #000;
		}
	#menu-footer-menu .active > a{
	border: none;
	}

.copyright-footer{
margin-bottom: 0.5em;
}
	.copyright-footer .copyright{
	font-size: 0.9rem;
	color: #515355;
	margin: 1.1em 0 0 0;
	}
	.copyright-footer .align-right a{
	margin: 0 5px;
	}


/* Medium */
@media screen and (max-width: 64em) {
	#menu-footer-menu li{
	display: block;
	width: 100%;
	}
}

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

.gform_wrapper.gf_browser_gecko select{
padding: 2px 24px 2px 2px;
}

/* Events Calendar */
.tribe-events-content a.button{
background: #ef4731;
border: none;
font-family: 'Kumbh Sans', sans-serif;
color: #fff;
font-size: 1rem;
line-height: 1.2;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
padding: 0.55rem 1.2rem 0.5rem 1.2rem;
}
	.tribe-events-content a.button:hover{
	background: #000;
	color: #fff;
	text-decoration: none;
	}
.tribe-events-calendar-list a.excerpt-read-more{
clear: both;
display: inline-block;
background: #ef4731;
border: none;
font-family: 'Kumbh Sans', sans-serif;
color: #fff;
font-size: 0.95rem;
line-height: 1.2;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
padding: 0.45rem 1.1rem 0.4rem 1.1rem;
margin-top: 1em;
}
	.tribe-events-calendar-list a.excerpt-read-more:hover{
	background: #000;
	color: #fff;
	text-decoration: none;
	}

/* Memberpress */
.mp-form-submit .mepr-submit{
background: #ef4731;
border: none;
font-family: 'Kumbh Sans', sans-serif;
color: #fff;
font-size: 1rem;
line-height: 1.2;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
padding: 0.65rem 1.2rem 0.4rem 1.2rem;
}
	.mp-form-submit .mepr-submit:hover{
	background: #000;
	}

/* ME Calendar */

.mec-event-list-minimal a.mec-detail-button{
letter-spacing: normal !important;
}

.mepr-price-boxes{
}
	.mepr-price-box .mepr-price-box-title{
	font-size: 1.6rem !important;
	line-height: 1.15 !important;
	margin-bottom: 10px !important;
	}
	.mepr-price-box .mepr-price-box-price{
	font-size: 1.6rem !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
	}
	.mepr-price-box .mepr-price-box-heading{
	font-size: 1.1rem !important;
	line-height: 1.3;
	}
	.mepr-price-box .mepr-price-box-button .button{
	margin-bottom: 0;
	}

.mec-skin-list-container{
}
	.mec-skin-list-container .event-color{display: none;}
	.mec-skin-list-container .mec-event-title{
	text-transform: none !important;
	font-weight: 700 !important;
	font-size: 20px !important; 
	}
	.mec-event-list-minimal a.mec-detail-button{
	background: #e5e5e5;
	font-size: 12px;
	color: #000;
	padding: 0.5rem 1.4rem;
	}
	.mec-event-list-minimal .mec-categories{
	margin: 10px 0 0 0;
	}
	.mec-event-list-minimal .mec-categories li{
	display: inline-block;
	}
	.mec-event-list-minimal .mec-category a{
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	background: #ef4731;
	color: #000 !important;
	padding: 0.2em 0.7em;
	margin-right: 6px;
	}
.mec-event-content p,
.mec-event-content ul{
font-family: 'Kumbh Sans', sans-serif;
color: #000;
font-size: 1.125rem;
line-height: 1.4;
font-weight: 400;
}
.mec-event-meta div{
background: none;
border-bottom: 1px solid #ef4731;
}
.mec-events-meta-group-countdown .countdown-w{
color: #000;
}
.mec-events-meta-group-countdown .countdown-w span{
color: #ef4731 !important;
}

.widget_mec_mec_widget .mec-event-date{
margin-top: 3px !important;
margin-right: 18px !important;
}
.widget_mec_mec_widget .mec-event-title{
font-size: 17px !important;
line-height: 1.2;
}

/* Buddypress and Member Directory */
.members-type-navs.main-navs{
display: none;
}
.bp-pagination .pag-count{
display: none;
}
.bp-pagination .bp-pagination-links{
float: left !important;
border: 1px solid #ef4731;
}
.bp-pagination .bp-pagination-links .pag-data{
font-size: 1.2rem;
font-weight: 600;
}

.member-filter-bar{
background: #ef4731;
color: #fff;
padding: 0.5rem;
margin-bottom: 1.5em;
}
	.member-filter-bar select{
	margin-bottom: 0;
	}
	.bp-dir-search-form{
	background: #fff;
	border: none !important;
	}
	.bp-dir-search-form input{
	color: #000 !important;
	margin-bottom: 0;
	}
	.bp-dir-search-form button{
	background: #fff;
	border: none !important;
	color: #000 !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	padding: 0.6em 0.9em 0.5em 0.9em !important;
	margin: 0 !important;
	}
		.bp-dir-search-form button span{
		font-size: 20px !important;
		line-height: 1 !important;
		}
	.member-filter-bar .clear-filters{
	display: inline-block;
	float: right;
	font-size: 0.9rem;
	}
	.member-filter-bar .clear-filters a{
	color: #fff;
	text-decoration: underline !important;
	}

.pag-data{font-size: 1rem;}

.members-type-nav{
display: none !important;
}
.bp-pagination-links{
border: 1px solid #ececec;
}
	.pag-data{
	font-size: 1.1rem;
	}
.subnav-search{
width: 100% !important;
}
	.subnav-search .members-search{
	float: left !important;
	display: inline-block !important;
	margin-right: 10px !important;
	width: 30% !important;
	}
	.subnav-search .search_filter{
	float: left !important;
	display: inline-block !important;
	margin-right: 10px !important;
	width: 30% !important;
	}

#members-list thead{
background: #515355;
color: #fff;
}
	#members-list .sponsors-title{
	background: #ef4731;
	color: #fff;
	font-weight: 700;
	}
	#members-list .sponsors tr:last-child td{
	border-bottom: 1px solid #ef4731;
	}
	#members-list .sponsors tr td:first-child{
	border-left: 1px solid #ef4731;
	}
	#members-list .sponsors tr td:last-child{
	border-right: 1px solid #ef4731;
	}
	#members-list a{
	color: #000 !important;
	text-decoration: underline !important;
	}

#buddypress input[type="submit"]{
background: #ef4731;
border: none;
font-weight: 700;
text-transform: uppercase;
color: #fff;
padding: 0.65rem 1.2rem 0.4rem 1.2rem;
}
	#buddypress input[type="submit"]:hover{
	background: #000;
	}

/* Member profile */

.buddypress-wrap .profile-fields .label{
border: none !important;
background: none !important;
color: #000 !important;
}
.public .profile-fields td{
padding: .5rem .625rem .625rem;
}
.public .profile-fields .label{
background: none;
font-size: 1rem !important;
font-weight: 700 !important;
color: #000 !important;
width: auto;
}
.public .profile-fields .data p{
font-size: 1rem !important;
margin-bottom: 0px;
}
.buddypress-wrap .profile-fields .field_type_textarea .data p{
margin-bottom: 8px;
}
.profile.public .screen-heading.view-profile-screen{
display: none;
}
.team-members-of-company{
list-style: none;
margin: 0;
}
	.team-members-of-company li img{
	margin-right: 5px;
	}

/* Job Board */
.job_filters .search_jobs .search_submit{
display: inline-block;
}
	.job_filters .search_jobs .search_submit input{
	background: #ef4731;
	border: none;
	font-family: 'Kumbh Sans', sans-serif;
	font-weight: 700;
	color: #fff;
	padding: 0.5em 1em;
	}
	.job_filters .job_types input{
	margin: 0 0.5rem 0 0;
	}

/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }

#buddypress .standard-form  label[for="pass2"],
.register-section  #basic-details-section .user-pass2-wrap #pass2
{
    display:none !important;
}