/*** @media screen and (max-width: $break-small) {
			position: absolute;
			top: 15px;
			right: 15px;
		}
		float:right ?if media (min-width: $break-small);
 ***/
/*
font-family: 'Raleway', sans-serif;
font-family: 'Montserrat', sans-serif;
*/
/*****BEGIN GLOBAL NOTIFICATION*****/
.globalNotification {
	padding: 15px 20px;
	background: #ff0000;
	color: #ffffff;
	text-align: center;
	font-size: 1.1em;
 }
 .globalNotification p {
   margin: 0; 
 }
 .globalNotification a {
   color: #ffffff;
   text-decoration:underline !important;
 }
 .globalNotification a:hover {
   color: #ffffff;
   text-decoration:underline !important;
 }
/*****END GLOBAL NOTIFICATION*****/
/***** GLOBAL STYLES *****/
.eventPopup a { font-weight: bold; font-size: 1.2em; margin: 1.5em 0; display: block; text-align: left;}
.eventPopup a:hover { color: #3CA047; }
.eventPopup .swal2-header { align-items: normal; }
li.gfield select {
	padding: 6px 10px !important;
	font-size: inherit;
}
.gform_wrapper .gfield_radio li label, .gform_wrapper .gfield_checkbox li label {
	margin: 7px 0 0 4px;
}
.gform_wrapper .gfield_label { margin: 20px 0 0 0 !important; }
body {
	font-family: 'Raleway', sans-serif;
	color: #404041;
	font-weight: 400;
}
.nowrap { white-space: nowrap; }
.noShow { display: none !important; }

/*****BEGIN SEARCH RESULTS*****/
.searchResultsListing aside { float: left; clear: both; width: 100%; }
.searchResultsListing img { float: right; margin: 0 0 20px 20px; max-width: 20%; height: auto; }
.searchEvents { margin: 105px 0 0 0; }
.searchEvents h2 { border-bottom: 1px solid #929497; padding: 0 0 7px; }
.searchEvent { padding: 18px 0 10px 0; }
.searchEventDate { font-size: .85em; }
.content-section .searchEventLink a {  }
.searchNoResults { padding: 20px 0; font-size: 1.1em; }
section.content .content-section.searchEvents { padding: 0; }

@media (max-width: 479px){
	.searchResultsListing img { float: none; margin: 0 0 20px 0; max-width: 1000px; width: 100%; height: auto; }
}
 section.content.searchResults .searchResultsListing {
	padding-top: 0; 
}
/*****END SEARCH RESULTS*****/


.noEvents, .noJobPostings { margin: 20px 0; border: 1px solid #3ca047; padding: 20px; font-weight: bold; }
h2 {
	color:#000;
	font-weight: 400;
    text-transform: none;
    font-size: 1.7em;
    padding-bottom: 0px;
}
a {
	color: #1A5DAB;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	-moz-transition: all .5s ease-in;
	transition:all .5s ease-in;
}
a:hover, a:focus {
	text-decoration: none;
}

img {
	max-width:100%;
}
.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.error { padding: 20px 0; font-weight: bold; }
.flex .flex-item {}
.mainContent { padding-bottom: 20px; }
.mainContent a, .content-section a { color: #3CA047; font-weight: 500; }
.mainContent a:hover, .content-section a:hover { text-decoration: underline; }
.mainContent h1 { 
    color: #1A5DAB;
    border-bottom: 1px solid #929497;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 0 5px 0;
    margin: 47px 0 27px 0;
 }
.desk-no-pad {
	margin-top: 15px;
}
.ws-pre {
	white-space: pre;
}
.warning {
	color:red;
}
/******HEADER STYLES*******/

header#header {
	padding-top: 20px;
}

header#header .logo {
	max-width: 190px;
	height: auto;
	padding-left: 15px;
	width: 100%; 
}

header#header .flex ul, header#header .flex form, header#header .flex .search-form-wrap {
	display: inline-block;
}

header#header .flex li a i {
	font-size: 18px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

header#header .flex li a:hover i {
	color: #1C426A;
}

header#header .flex form {
	margin-left:5px;
}

header#header .flex form label span {
	display: none;
}

.tacticalNavigation .search-submit {
	display: none;
}

.tacticalNavigation .search-field {
	outline: 0;
	border: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border: 1px solid #404041;
	padding: 2px 5px;
}

.tacticalNavigation .search-field::-webkit-input-placeholder {
	font-weight: 500;
	color: #404041;
	font-size: 12px;
}

.tacticalNavigation .search-field:-moz-placeholder {
	font-weight: 500;
	color: #404041;
	font-size: 12px;
}

.tacticalNavigation .search-field::-moz-placeholder {
	font-weight: 500;
	color: #404041;
	font-size: 12px;
}

.tacticalNavigation .search-field:-ms-input-placeholder {
	font-weight: 500;
	color: #404041;
	font-size: 12px;
}

.tacticalNavigation .search-field::placeholder {
	font-weight: 500;
	color: #404041;
	font-size: 12px;
}

.tacticalNavigation .search-form-wrap {
	position: relative;
}

.tacticalNavigation .search-form-wrap i {
	position: absolute;
	top:5px;
	right:5px;
}

/*****BEGIN TACTICAL NAVIGATION*****/
.tacticalNavigation { text-align: right; padding-left: 50px; }
/*****END TACTICAL NAVIGATION*****/

ul#header-right li.header-link {
	font-size:12px;
}
ul#header-right li.header-link a {
	color:#404041;
}
ul#header-right li.header-link.login, ul#header-right li.header-link.sign-up, ul#header-right li.header-link.contact-us, ul#header-right li.header-link.sep {
	padding-left:0;
	padding-right:0;
}
ul#header-right li.header-link.sign-up {
	padding-right:15px;
}
ul#header-right li.header-link.contact-us {
	padding-right:15px;
}

/****** Nav styles ******/

.navbar-default {
	border: none;
	background-color: #404041;
	min-height: 0;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	margin-bottom: 0;
}

/*** Global Items ***/

#main-nav ul {
	background-color: #404041;
}
@media (max-width:767px){
	#main-nav ul {
		background-color: transparent;
	}
	#main-nav { background: #1A5DAB; }
	.tacticalNavigation { background: #1A5DAB; text-align: center; font-size: 1.5em;
	border-bottom: 1px solid #ffffff; margin: 0 20px 20px 20px; padding: 20px; color: #ffffff;  }
	.tacticalNavigation .search-form label span { display: none; }
	.tacticalNavigation .search-form-wrap {
		display: inline-block;
	}
	.tacticalNavigation .search-field { font-weight: normal; font-size: .8em; max-width: 240px; color: #000000; padding: 0 15px 5px 15px; background: #ffffff; }
	.tacticalNavigation .search-form-wrap i { top: 7px; color: #1A5DAB; }
}

#main-nav ul li a {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}

#main-nav ul li a:hover {
	background-color: #3CA047;
}

#main-nav ul li a .caret {
	display: none;
}

#main-nav ul li.active ul li.active a {
	background-color:#3CA047;
}

/*** Specific Items ***/

#main-nav ul#menu-main-navigation {
	padding: 0;
	list-style-type: none;
	margin-bottom: 0;
}


.navbar-toggle { float: left; margin: 10px 10px 10px 15px; border-radius: 0; }
.mobileMenuText { text-transform: uppercase;  font-weight: bold; color: #ffffff; 
	position: absolute;
    text-align: center;
    width: 100%;
	top: .65em;
    font-size: 1.5em;
}
@media (min-width: 768px){
	#main-nav ul#menu-main-navigation {
		text-align: center;
	}
	.mobileMenuText { display: none; }

}
@media (max-width: 767px){
	#main-nav ul#menu-main-navigation li {
		padding: 0;
	}
	#main-nav {
		padding: 0; 
	}
	#main-nav ul#menu-main-navigation li a {
		padding: 10px 15px;
		width: 100%; 
	}
	#main-nav ul#menu-main-navigation { background: #1A5DAB; }
	#main-nav ul#menu-main-navigation a:hover{ background: #1c477c; }
	#main-nav ul#menu-main-navigation .open a, #main-nav ul#menu-main-navigation .open a:hover { background: #1c477c;}
	#main-nav ul#menu-main-navigation .dropdown-menu  { background: #1c477c; }
	#main-nav ul#menu-main-navigation .dropdown-menu { position: relative;  width: 100%; }
	#main-nav ul#menu-main-navigation .dropdown-menu li a { text-transform: none; font-weight: normal; padding: 10px 30px; }
	#main-nav ul#menu-main-navigation .dropdown-menu li a:hover { background: #1A5DAB; }
	#main-nav .tacticalNavigation ul li a:hover { background: transparent; }
}


/*Main Level */
#main-nav ul#menu-main-navigation > li a {
	display: inline-block;
}

@media (min-width: 768px) {

	#main-nav ul#menu-main-navigation > li a {
		padding: 15px 21px;
	}
}

/* Second and other levels */

#main-nav ul#menu-main-navigation > li ul li a {
	display: block;
}

@media (min-width: 768px) {

	#main-nav ul#menu-main-navigation > li {
		display: inline-block;
	}
}


/***** Homepage Slider Styles *****/


/* Dots */
#slider-wrap .images img, #slider-wrap .copy { display: none; }
#slider-wrap .images img:first-child, #slider-wrap .slick-slider img, #slider-wrap .slick-slider.copy { display: block; }
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	color: black;
}

#slider-wrap {
	position: relative;
}

#slider-wrap .images img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

#slider-wrap .copy {
	color:#fff;
	bottom:0;
	left:0;
	margin-bottom:0;
	padding:10px 30px;
	background-color:#404041;
	width:100%;
}

@media (min-width:992px) {

	#slider-wrap .copy {
		top: 20px;
		bottom: initial;
	}
}

#slider-wrap .copy h3 {
	margin-bottom:5px;
	text-transform: uppercase;
	font-weight:400;
	font-size:26px;
}

#slider-wrap .copy .link {
	margin-top:15px;
	margin-bottom:10px;
}

#slider-wrap .copy .link a {
	display: inline-block;
	background-color:#3CA047;
	color:#fff;
	text-transform: uppercase;
	font-weight:700;
	padding:5px 35px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	border-radius: 0; 
}

#slider-wrap .copy .link a:hover {
	background-color:#247f41;
}

@media (min-width: 992px) {

	#slider-wrap .copy {
		position: absolute;
		background-color: #404041;
		background-color: rgba(64,64,65, 0.8);
		width:40%;
	}
}

#slider-wrap ul.slick-dots {
	background-color:#404041;
	position: relative;
	bottom:0;
	height:20px;
	text-align: center;
	line-height: 0;
}

#slider-wrap ul.slick-dots li {
	width:10px;
	height:10px;
	margin:0;
	margin-right:5px;
}

#slider-wrap ul.slick-dots button:before {
	color:#fff;
	cursor: pointer;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	font-size:30px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition:all .5s;
}

#slider-wrap ul.slick-dots .slick-active button:before {
	color:#3CA047;
}

#slider-wrap ul.slick-dots li:hover button:before {
	-webkit-transform: scale(1.3);
	   -moz-transform: scale(1.3);
	    -ms-transform: scale(1.3);
	     -o-transform: scale(1.3);
	        transform: scale(1.3);
}

@media (min-width: 768px) {

	#slider-wrap ul.slick-dots {
		background-color:transparent;
		position: absolute;
		top:10px;
		left:28px;
		text-align: left;
	}
}


/****** Sidebar Items ******/
aside#main-sidebar h2 {
	font-weight:300;
	text-transform: uppercase;
	font-size:26px;
	border-bottom:1px solid #929497;
	margin:0;
	padding-bottom:10px;
}
aside#main-sidebar .sidebar-item {
	margin-top:30px;
	background-color:#f1f1f2;
	padding:15px;
}
aside#main-sidebar > div:last-of-type {
	margin-bottom:20px;
}
aside#main-sidebar ul li span {
	display: inline-block;
}
aside#main-sidebar ul li span img {
	width:30px;
	height:auto;
}
aside#main-sidebar a {
	color:#1A5DAB;
}
aside#main-sidebar a:hover {
	color:#1C426A;
}
aside#main-sidebar #sidebar-quick-links {
	padding-bottom: 0; 
}
aside#main-sidebar #sidebar-quick-links li {
	border-bottom:1px solid #929497;
	padding:12px 0;
}
aside#main-sidebar #sidebar-quick-links li span.text {
	position: relative;
	bottom:-5px;
}
aside#main-sidebar #sidebar-quick-links a {
	color:#404041;
	font-weight:500;
	font-size:16px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition:all .5s;
}
aside#main-sidebar #sidebar-quick-links li:last-child {
	border-bottom: none;
}
aside#main-sidebar #sidebar-quick-links a:hover {
	-webkit-transform: scale(1.025);
	   -moz-transform: scale(1.025);
	    -ms-transform: scale(1.025);
	     -o-transform: scale(1.025);
	        transform: scale(1.025);
	font-weight:700;
}
aside#main-sidebar #sidebar-quick-links a {
	color:#3CA047;
}
aside#main-sidebar #upcoming-events ul li {
	margin-top:15px;
	font-size:15px;
}
aside#main-sidebar #upcoming-events ul li span {}
aside#main-sidebar #upcoming-events ul li a {
	font-weight:700;
	display: block;
	line-height: 1.15em; 
}
aside#main-sidebar #upcoming-events a.cta-button {
	color:#fff;
	display: block;
	text-align:center;
	padding:5px;
}
aside#main-sidebar #upcoming-events a.cta-button:hover {
	-webkit-transform: none;
	   -moz-transform: none;
	    -ms-transform: none;
	     -o-transform: none;
	        transform: none;
}
aside#main-sidebar .sidebar-item.featured-image {
	background-color:transparent;
	padding:0;
}
aside#main-sidebar .sidebar-item.featured-image img { height: auto; width: 100%; }
@media (max-width:991px){
	aside#main-sidebar .sidebar-item.featured-image { display: none; }
}
/****** Home sidebar items, slightly different ******/
.page-template-template-home aside#main-sidebar .sidebar-item {
	background-color:#fff;
	padding-left: 0; padding-right: 0;
}
/****** Homepage Upcoming Events *******/
#home-upcoming-events-wrap {
	margin-top:45px;
}
#home-upcoming-events-wrap #home-upcoming-events {
	background-color:#f1f1f2;
	padding:15px 15px 5px 15px;
	position: relative;
    top: -10px;
}
#home-upcoming-events-wrap header:after {
	content: '';
	display: block;
	clear: both;
}
#home-upcoming-events-wrap h2 {
	font-weight:300;
	text-transform: uppercase;
	font-size:26px;
	margin:0;
	margin-bottom:10px;
}
@media (min-width: 992px) {

	#home-upcoming-events-wrap h2 {
		float:left;
	}
}
#home-upcoming-events-wrap a.cta-button {
	width:100%;
}
@media (min-width: 992px) {

	#home-upcoming-events-wrap a.cta-button {
		float:right;
	}
}
@media (min-width: 768px) {

	#home-upcoming-events-wrap a.cta-button {
		width:auto;
	}
}
#home-upcoming-events-wrap #calendar {}
.fc-toolbar .fc-center {
	float: left;
	margin: 0 1em;
 }
.page-template-template-home #upcoming-events h2 {
	display: none;
}
.page-template-template-home #upcoming-events a.see-all {
	display: none;
}
.page-template-template-home #upcoming-events ul {
	margin-left:15px;
}
.page-template-template-home #upcoming-events ul li {
	margin-bottom:9px;
}
.page-template-template-home #upcoming-events ul li span {
	display: inline-block;
}
.page-template-template-home #upcoming-events ul li span.date-wrap {
	width:50px;
	height:50px;
	background-color:#fff;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
	text-align:center;
	padding-top:5px;
}
.page-template-template-home #upcoming-events ul li span.date {
	font-weight:700;
	line-height:0;
	position: relative;
	top: 15px;
	display: block; 
}
.page-template-template-home #upcoming-events ul li span.year {
	font-size: 10px;
    top: 23px;
    position: relative;
	display: block; 
}
.page-template-template-home #upcoming-events ul li a {
	font-weight:700;
	font-size:14px;
	display: inline-block;
	position: relative;
	top:-10px;
	margin-left:10px;
}
.page-template-template-home #upcoming-events .sidebar-item:after {
	content: '';
	display: block;
	clear: both;
}
.page-template-template-home #upcoming-events #home-calendar h2 {
	display: block;
	font-sizE: 20px 
}
#home-calendar .fc-day-number { font-family: 'Montserrat', sans-serif; }
.fc-day-grid-event .fc-content { color: #ffffff; }
.page-template-template-home #upcoming-events #home-calendar, .page-template-template-home #upcoming-events .upcoming-events-list {
	margin-top:15px;
}
.fc button { border-radius: 0; }
.page-template-default .upcoming-events-list .year:before,
.page-template-template-calendar .upcoming-events-list .year:before { content: "."; }
@media (min-width: 768px) {

	.page-template-template-home #upcoming-events #home-calendar, .page-template-template-home #upcoming-events .upcoming-events-list {
		float:left;
		margin-top:0;
	}
}

@media (max-width: 767px) {
	.page-template-template-home #upcoming-events ul { margin: 15px 0; }
	.page-template-template-home #upcoming-events ul li span.date-wrap { position: absolute; }
	.page-template-template-home #upcoming-events ul li a { top: 0; margin-left: 65px; min-height: 65px; }
	.page-template-template-home #upcoming-events .upcoming-events-list li { clear: both; overflow: hidden; }
}

.page-template-template-home #upcoming-events #home-calendar {}
@media (min-width: 768px) {

	.page-template-template-home #upcoming-events #home-calendar {
		width:35%;
	}
}
.page-template-template-home #upcoming-events .upcoming-events-list li {
	position: relative;
}
.page-template-template-home #upcoming-events .upcoming-events-list li a:hover {
	color:#3CA047;
}
@media (min-width:768px) {

	.page-template-template-home #upcoming-events .upcoming-events-list li a {
		position: absolute;
		top: 0;
		left: 50px;
	}
}
@media (min-width: 768px) {

	.page-template-template-home #upcoming-events .upcoming-events-list {
		width:60%;
		padding-bottom: 0; 
		margin-bottom: 0; 
	}
}
.page-template-template-home #upcoming-events .fc-header-toolbar {
	margin-bottom:0;
	min-height: 0;
	line-height:0;
	background-color:#1A5DAB;
	padding:10px 0 5px 0;
}
.fc-day-grid-event .fc-content:hover { background: #3ca047; cursor: pointer; }
.page-template-template-home #upcoming-events .fc-header-toolbar .fc-left {
	text-align: center;
	float:none;
}
.page-template-template-home #upcoming-events .fc-header-toolbar h2 {
	display: block;
	float:none;
	margin-bottom:0;
	padding-bottom:0;
	color:#fff;
}
.page-template-template-home #upcoming-events .fc td, .page-template-template-home #upcoming-events .fc th {
	border:none;
}
.page-template-template-home #upcoming-events .fc-widget-header thead {
	background-color:#769ECD;
	font-weight: bold;
	text-transform: uppercase;
	color:#fff;
	border:none;
}
.page-template-template-home #upcoming-events .fc-body {
	background-color:#fff;
}
.page-template-template-home #upcoming-events td.fc-widget-content {
	padding:10px 10px 0 10px;
}
.page-template-template-home #upcoming-events .fc-day-number {
	font-size:15px;
}
.page-template-template-home #upcoming-events .fc-day-top {
	padding-right:10px;
}
.page-template-template-home #upcoming-events a.fc-day-grid-event {
	display: none;
}
.page-template-template-home #upcoming-events td.eventDay {
	color:#1A5DAB;
	font-weight: bold;
	cursor: pointer;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition:all .5s;
}
.page-template-template-home #upcoming-events td.eventDay:hover {
	color:#3CA047;
	-webkit-transform:scale(0.95);
	   -moz-transform:scale(0.95);
	    -ms-transform:scale(0.95);
	     -o-transform:scale(0.95);
	        transform:scale(0.95);
}
.page-template-template-home #upcoming-events td.eventDay .fc-day-number {
}
.page-template-template-home #upcoming-events .fc-basic-view .fc-body .fc-row {
	min-height:3em;
}

/*****BEGIN BUTTON STYLES*****/
button, .fc-state-default { border-radius: 0!important; background: #3ca047; color: #ffffff; border: none; }
#home-calendar .fc-state-default { background: none; color: #ffffff; border: none; padding:0; }
/*****END BUTTON STYLES*****/

/*****BEGIN CONTENT TABLES*****/

.content-section th { padding: 10px 15px; border: 1px solid #005DA5; color: #ffffff; background: #005DA5; }
.content-section .designedTable { border-style: collapse; border: 1px solid #F0F0F0; }
.content-section .designedTable th { padding: 10px 15px; border: 1px solid #005DA5; color: #ffffff; background: #005DA5; }
.content-section .designedTable tr, .content-section .designedTable tr:hover { background: none; }
.content-section .designedTable td { vertical-align: top; padding: 10px 15px; }
.content-section .designedTable tr:nth-child(odd) td { background: #F9F9F9; }
.content-section .designedTable tr:nth-child(even) td { background: #ffffff; }
.content-section .designedTable tr, .content-section .designedTable td { border: none; }



.content-section th { padding: 10px 15px; border: 1px solid #005DA5; color: #ffffff; background: #005DA5; }

.content-section .eventDetailsTable { border-style: collapse; border: 1px solid #F0F0F0; }
.content-section .eventDetailsTable th { padding: 10px 15px; border: 1px solid #005DA5; color: #ffffff; background: #005DA5; }
.content-section .eventDetailsTable tr, .content-section .eventDetailsTable tr:hover { background: none; }
.content-section .eventDetailsTable td { vertical-align: top; padding: 10px 15px; }
.content-section .eventDetailsTable tr:nth-child(odd) td { background: #F9F9F9; }
.content-section .eventDetailsTable tr:nth-child(even) td { background: #ffffff; }
.content-section .eventDetailsTable tr, .content-section .eventDetailsTable td { border: none; }

#usi-cal-details span, #usi-cal-details div, #usi-cal-details td, #usi-cal-details p, #usi-cal-details td:nth-child(2) { font-family: 'Raleway', sans-serif!important; font-size: 1em!important;}

#usi-cal-details #detailsAgendaSection span { font-family: sans-serif!important;}


/*****END CONTENT TABLES*****/

/****** News Slider Template *******/
#news-slider {
	position: relative;
	margin-top:30px;
	margin-bottom:30px;
}
#news-slider h2 {
	text-align:center;
	margin-bottom:15px;
}
#news-slider > i {
	position: absolute;
	top:0;
	color:#3CA047;
	font-size:30px;
	cursor: pointer;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition:all .5s;
}
#news-slider > i:hover {
	-webkit-transform:scale(1.025);
	   -moz-transform:scale(1.025);
	    -ms-transform:scale(1.025);
	     -o-transform:scale(1.025);
	        transform:scale(1.025);
	text-shadow: 1px 1px 5px rgba(0,0,0, 0.2);
}
#news-slider > i.fa-chevron-circle-right {
	right:0;
}
#news-slider > i.fa-chevron-circle-left {
	right:32px;
}
#news-slider .slides {
	border:1px solid #404041;
	padding: 25px 15px 8px 15px;
	margin: 0; 
}
#news-slider .slide header:after {
	content: '';
	display: block;
	clear: both;
}
#news-slider .slide header {
	border-bottom: 1px solid rgba(241,241,242, 1);
	padding-bottom:15px;
}
#news-slider .slide .date, #news-slider .slide .title {}
@media (min-width: 768px) {

	#news-slider .slide .date, #news-slider .slide .title {
		float: left;
	}
}
#news-slider .slide .date {
	background-color:#404041;
	color:#fff;
	width:55px;
	text-align:center;
	padding-top:10px;
	padding-left:2px;
	height:55px;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}
#news-slider .slide .date .month-day {
	font-weight: 700;
}
#news-slider .slide .date .year {
	font-size:12px;
	position: relative;
	top:-5px;
}
#news-slider .slide .title {
	font-size:16px;
	font-weight: 700;
	width:75%;
	margin-left:15px;
}
#news-slider .slide section {
	margin-top:15px;
}
#news-slider .slide section .tags a {
	color:#929497;
	text-transform: uppercase;
	font-weight: 600;
	font-size:13px;
}
#news-slider .slide footer .download {
	margin-top:15px;
}
#news-slider .slide footer .download .cta-button {
	display: block;
	text-align:center;
	-webkit-border-radius:0;
	   -moz-border-radius:0;
	        border-radius:0;
}
#news-slider .slide footer .download .cta-button i {
	margin-left:5px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition:all .5s;
}
#news-slider .slide footer .download .cta-button:hover i {
	-webkit-transform: scale(1.1) translateY(1px);
	   -moz-transform: scale(1.1) translateY(1px);
	    -ms-transform: scale(1.1) translateY(1px);
	     -o-transform: scale(1.1) translateY(1px);
	        transform: scale(1.1) translateY(1px);
}

@media (max-width:767px){
	#news-slider .slick-slide { padding: 0; }
	#news-slider .date { position: absolute; }
	#news-slider .slide .title { margin-left: 65px; min-height: 65px; }
}
/******* Link Callouts ********/
#link-callouts {
	margin:20px 0;
}
#link-callouts .callout {
	margin:15px 0;
	padding: 0 8px
}
#link-callouts .callout a {
	display: block;
	text-align:center;
	font-weight:700;
	font-size:16px;
	text-transform: uppercase;
	padding:30px 30px;
	color:#fff;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}
#link-callouts .callout a:hover {
	-webkit-transform:scale(1.025);
	   -moz-transform:scale(1.025);
	    -ms-transform:scale(1.025);
	     -o-transform:scale(1.025);
	        transform:scale(1.025);
	opacity:0.95;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
	-webkit-box-shadow: 1px 1px 10px rgba(0,0,0, 0.5);
	   -moz-box-shadow: 1px 1px 10px rgba(0,0,0, 0.5);
	        box-shadow: 1px 1px 10px rgba(0,0,0, 0.5);
}
@media (min-width: 768px) {

	#link-callouts {
		margin:35px 7px;
	}
}
/******* Sidebar Link Callouts ******/
aside#main-sidebar #link-callouts .callout {
	width:100%;
	margin-bottom:15px;
}
/******* Sponsors Slider ********/
#sponsors-slider {
	position: relative;
}
#sponsors-slider h2 {
	text-align: center;
	margin-bottom:15px;
}
#sponsors-slider > i {
	position: absolute;
	top:0;
	color:#3CA047;
	font-size:30px;
	cursor: pointer;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition:all .5s;
}
#sponsors-slider > i:hover {
	-webkit-transform:scale(1.025);
	   -moz-transform:scale(1.025);
	    -ms-transform:scale(1.025);
	     -o-transform:scale(1.025);
	        transform:scale(1.025);
	text-shadow: 1px 1px 5px rgba(0,0,0, 0.2);
}
#sponsors-slider > i.fa-chevron-circle-right {
	right:0;
}
#sponsors-slider > i.fa-chevron-circle-left {
	right:32px;
}
#sponsors-slider .slides:after {
	content: '';
	display: block;
	clear: both;
}
#sponsors-slider .slides {
	padding:35px 30px;
	background-color:#f1f1f2;
}
#sponsors-slider .slides .slide img {
	border:1px solid #404041;
	height: auto; 
	background: #ffffff; 
	padding: 10px; 
}
/******* Footer Styles *******/
footer#main-footer {
	padding:20px 0 100px 0;
	border-top:10px solid #1A5DAB;
	position: relative;
}
footer#main-footer .footer-logo {
	border-right: 2px solid rgba(146,148,151, 0.5);
	padding-right:30px;
}
footer#main-footer .footer-copy p {
	font-size:12px;
	font-weight:600;
	margin:0;
}
footer#main-footer .back-to-top {
	margin-top:30px;
	color:#3CA047;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
	font-weight:700;
}
footer#main-footer .back-to-top i {
	font-size:40px;
	display: block;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}
footer#main-footer .back-to-top:hover i {
	-webkit-transform: translateY(-3px);
	   -moz-transform: translateY(-3px);
	    -ms-transform: translateY(-3px);
	     -o-transform: translateY(-3px);
	        transform: translateY(-3px);
}
@media (min-width: 768px) {

	footer#main-footer .back-to-top {
		margin-top: 0;
		position: absolute;
		top:15px;
		right:0;
		-webkit-transform: none;
		   -moz-transform: none;
		    -ms-transform: none;
		     -o-transform: none;
		        transform: none;
		bottom:auto;
	}
}
/****** Login Form Styles ****/
#macmh-login-form input {
	display: block;
	width:100%;
	padding:15px;
	margin-bottom:15px;
}
@media (min-width: 768px) {

	#macmh-login-form input {
		width:75%;
	}
}
#macmh-login-form input[type='submit'] {
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	border:none;
	outline:0;
	padding:8px 45px;
	background-color:#3CA047;
	color:#fff;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition:all .5s;
}
#macmh-login-form input[type='submit']:hover {
	-webkit-transform: scale(1.025);
	   -moz-transform: scale(1.025);
	    -ms-transform: scale(1.025);
	     -o-transform: scale(1.025);
	        transform: scale(1.025);
	background-color:#247f41;
}
@media (min-width: 768px) {

	#macmh-login-form input[type='submit'] {
		width:auto;
	}
}
/***** Reset Password ******/
.page-template-template-forgot-password form input {
	padding:5px;
}
.page-template-template-forgot-password form input[type="email"] {}
@media (min-width: 768px) {

	.page-template-template-forgot-password form input[type="email"] {
		width:45%;
	}
}
.page-template-template-forgot-password form input[type="submit"] {
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	border:none;
	outline:0;
	background-color:#3CA047;
	color:#fff;
	padding:8px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition:all .5s;
}
.page-template-template-forgot-password form input[type="submit"]:hover {
	background-color:#247f41;
}
/****** Update Password ******/
.page-template-template-reset-pass form input {
	padding:5px;
}
.page-template-template-reset-pass form input[type="password"] {}
@media (min-width: 768px) {

	.page-template-template-reset-pass form input[type="password"] {
		width:45%;
	}
}
.page-template-template-reset-pass form input[type="submit"] {
	display: inline-block;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	margin-top:15px;
	margin-bottom:15px;
	border:none;
	outline:0;
	background-color:#3CA047;
	color:#fff;
	padding:8px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition:all .5s;
}
.page-template-template-reset-pass form input[type="submit"]:hover {
	background-color:#247f41;
}
/****** General Content ******/
section.content {
	margin-bottom:30px;
}
section.content #breadcrumbs {
	font-size:12px;
	color: #404041;
	color: rgba(64,64,65, 0.6);
}
section.content #breadcrumbs a {
	color:#3CA047;
}
section.content .content-section {
	padding-top:30px;
}
section.content .content-section aside {
	border-bottom:1px solid #929497;
	margin-bottom:45px;
	padding-bottom:15px;
}
section.content .foogallery-container {
	margin: 20px 0; 
}
/****** Event Details Styles ******/
#usi-cal-details .event-logo {
	margin-bottom:20px;
	max-width: 300px;
}

/*****BEGIN EVENT DETAILS*****/
.eventDetailsTable tbody td:first-child { font-weight: 600;}
.detailsDetails br { display: block; height: 15px; content: " "; }
.detailsDetails div { font-family: inherit !important; }
.detailsAgenda br { display: block; height: 15px; content: " "; }
.detailsObjective br { display: block; height: 15px; content: " "; }
.detailsAttend br { display: block; height: 15px; content: " "; }
.detailsRefund br { display: block; height: 15px; content: " "; }
.detailsCancelation br { display: block; height: 15px; content: " "; }
.detailsWeather br { display: block; height: 15px; content: " "; }
.detailsGrant br { display: block; height: 15px; content: " "; }
.detailsCEUS br { display: block; height: 15px; content: " "; }
.detailsFees br { display: block; height: 15px; content: " "; }
.detailsTimes br { display: block; height: 15px; content: " "; }
.detailsPresenters br { display: block; height: 15px; content: " "; }
.detailsDocuments { margin: 0; padding: 0; list-style-type: none; }
.detailsDocuments a { font-weight: bold; }
.detailsLocationName { font-weight: bold; margin-bottom: 10px; }
.detailsLocationAddress { margin-bottom: 10px; }
.detailsLocationLink {}
/*****BEGIN STANDARD BUTTONS*****/
a.cta-button {
	color:#fff;
	background-color:#3CA047;
	font-weight:700;
	text-transform: uppercase;
	display: inline-block;
	font-size:13px;
	padding:5px 30px;
	margin-bottom: 20px; 
	border-radius: 0; 
	text-align: center;
}
a.cta-button:hover {
	background-color:#247f41;
	-webkit-transform:scale(1.025);
	   -moz-transform:scale(1.025);
	    -ms-transform:scale(1.025);
	     -o-transform:scale(1.025);
	        transform:scale(1.025);
}
/*****END STANDARD BUTTONS*****/
/*****END EVENT DETAILS*****/
@media (max-width:767px){
	.mobileOnly { display: block; }
	.noMobile { display: none!important; } 
	header#header .flex-item { display: block; width: 100%; text-align: center; }
	header#header .logo { padding: 0;  }
	.navbar-default { margin-bottom: 10px; }
}
@media (min-width: 768px){
	.mobileOnly { display: none!important; }
	.noMobile { display: block; }
}

/*****BEGIN CALENDAR LISTING CONTROL*****/
.calendarListingControl { overflow: hidden; display: block; width: 100%; margin: 0 0 20px 0; }
.calendarListingControl button { min-width: 125px; padding: 5px 10px; float: right; margin-left: 10px; }
.calendarListingControl button.active { display: none; cursor: default; background: #dddddd; }
.eventViewContainer { clear: both; overflow: hidden; margin-top: 20px; }
.fc-scroller { height: auto!important; }
.fc-list-item-title a { cursor: pointer; }
.fc-list-item:hover td { background: #ffffff!important; }
@media (max-width:768px){
	.fc-right { display: none; }
}
/*****END CALENDAR LISTING CONTROL*****/

/*****BEGIN FILTER CONTROLS*****/
.filterControls { margin: 0 0 30px 0; }
/*****END FILTER CONTROLS*****/

/*****BEGIN ORG LISTING*****/
.list-group-item { padding: 25px 0; border: none; border-bottom: 1px solid #dddddd; margin: 0; }
.list-group-item:last-child { border-bottom: none; }
.address { font-weight: bold; }
.countiesCovered { list-style-type: none; margin: 0; padding: 0;}
.countiesCovered li { margin: 0; padding: 0; }
.detailHeading { font-weight: 600; }
.detailEntry { font-size: .96em; margin-top: 10px;}
/*****END ORG LISTING*****/
/*****BEGIN JOB POSTINGS*****/
.standardFilters label, .jobPostingFilters label { width: 175px; margin-bottom: 10px }
.standardFilters select, .standardFilters input, .jobPostingFilters select, .jobPostingFilters input { padding: 6px 10px !important;
	font-size: inherit; line-height: 100%; margin-bottom: 10px  }
	.standardFilters .cta-button, .jobPostings .cta-button { margin: 10px 0 0 0; }
/*****END JOB POSTINGS*****/
/*****BEGIN ADVERTISING*****/
.home-advertisement-container {
    display: flex;
	justify-content: center;
	align-items: center;
}
.home-advertising-item {
	display: flex;
    justify-content: center;
    margin-top: 45px;
    position: relative;
    max-width: 390px;
    max-height: 160px;
}
.home-advertising-item:nth-of-type(1n+4) {
	display: none;
}
.home-advertising-item > img {
	border: 1px solid rgb(37, 37, 37);
}
.home-advertising-arrow-container {
	position: absolute;
    float: right;
    right: 25px;
    bottom: -15px;
    background-color: #3ca047;
    color: white;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-active-link {
	cursor: pointer;
}
@media (max-width:767px) {
	.row.home-advertisement-container {
		flex-direction: column;
	}
}
/*****END ADVERTISING*****/

/*****BEGIN YOUTUBE*****/
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 ratio */
	padding-top: 0px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*****END YOUTUBE*****/

/*****BEGIN PAGE LAYOUT*****/
section.pageLayoutThinWide {}

section.pageLayoutWideThin{}
section.pageLayoutWideThin > .row > .col-md-push-4 { left: 0% }
section.pageLayoutWideThin > .row > .col-md-pull-8 { left: 0% }

section.pageLayoutWide {}
section.pageLayoutWide .col-md-4 { display: none; }
section.pageLayoutWide .col-md-8 { width: 100%; left: 0; }
/*****END PAGE LAYOUT*****/