@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700,700i');

body {
	font-family: 'Roboto', sans-serif;
	background-color:white;
}

a {
	
}

p {
	line-height: 1.5em;
}

#uc-header #uc-utility-list {
    padding: 11px 0px 0 0 !important;
}

a {
	transition: all 0.2s !important;
  	-webkit-transition: all 0.2s!important;
	color:rgb(168,77,196);/* light purple */
}

	a:hover {
		color:rgb(136,42,164);  /* dark purple */
	}
h2 {
/*	margin-top:0px; */
}	

h3 {
	font-size:19px;
/*	margin-top:0px; */
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom:20px;
}
h4, .h4, h5, .h5, h6, .h6 {
	margin-top:20px;
}

.entry-content li {
	margin-bottom:5px;
}


blockquote {
	margin:20px 0px;
	border-left: 5px solid rgb(168,77,196);/* light purple */;
	padding:10px;
	font-style:italic;
}



abbr[title] {
	cursor:inherit;
}

#masthead {
	background-image:url('img/header-bg-small.png');
}

#masthead #nav-wrapper .searchform .btn {
	background-color:rgb(168,77,196);/* light purple */
	border:2px solid rgb(136,42,164);  /* dark purple */
	border-left:none;
}



/* ================================ Navigation ============================== */	

#tabs-bottom-wrapper {
	background-color:#C7F465;
}
	#masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar {
		background-color:transparent;
		border:none;
	}
	
	.nav-tabs > li {
		margin:0;
	}
	
	#masthead #nav-wrapper #nav-tabs .nav-tabs li.current-menu-item a {
		background-color:transparent;
		color:white;
	}
	
	.dropdown-submenu > .dropdown-menu {
		border-radius:0px !important; 
	}
	
	
	/* Menu fix for Cornerstone ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
	.dropdown-menu {
		background-color: rgb(188, 230, 96);
		border:none;
		box-shadow:none;
		width:250px;
		word-wrap:normal;
	}
		#masthead .dropdown-menu > li > a {
			word-wrap:normal !important; 
			white-space:inherit;
		}
		
	/* END - Menu fix for Cornerstone ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		
			#masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar .dropdown-menu li a:hover, #masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar .dropdown-menu li a:focus {
				background-color:rgb(168,77,196);/* light purple */
				color:white;
			}
			
			#masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar .dropdown-menu li.current-menu-item a:hover, #masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar .dropdown-menu li.current-menu-item a:focus {
				color: #333 !important;
			}
			
			#masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar .dropdown-menu li.current-menu-parent a:hover, #masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar .dropdown-menu li.current-menu-parent a:focus{
				color: #333 !important;
			}
			
		#masthead #nav-wrapper #nav-tabs {
			padding-bottom:0px;
		}
	.nav .open > a {
		background-color:rgb(168,77,196);
	}
				
				
	#masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar li a {
		color: #333;
	}
	
	.dropdown-submenu > a::after {
		border-left-color:#333 !important;
	}
	
	#masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar li a:hover {
		color: #882aa4; /* hover purple */
	}
		#masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar li.open > a.dropdown-toggle{
			color: #882aa4; /* hover purple */
		}
		
		#masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar li.open.dropdown-submenu > a.dropdown-toggle{
			color:white;
		}
		
		/* mobile menu styles */
		
		#masthead #nav-wrapper .navbar-collapse .nav .dropdown-menu {
    		background-color: rgb(199,244,101);
		}
		.navbar-default .navbar-nav .open .dropdown-menu > li > a {
			color:#333;
		}
		
		.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
			color:#882aa4; /* hover purple */
		}
		
		#masthead #nav-wrapper #nav-tabs .nav-tabs li:nth-child(1) a {
			padding-left: 0px;
		}
		
		#masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar .navbar-nav > li:nth-child(1) a {
			padding-left: 0px;
		}
		
		#masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar li.current-menu-item a {
			background-color: rgb(199,244,101);  /* the green */
			font-weight:bold;color:#333;
		}
		
		#masthead #nav-wrapper #nav-tabs #tabs-top li.current_page_parent a {
			background-color: rgb(199,244,101) ; /* the green */
			color:#333;
		}
			#masthead #nav-wrapper #nav-tabs #tabs-top li.current_page_parent a {
				background-color: transparent!important ; /* the green */
				color:white;
			}
				#masthead #nav-wrapper #nav-tabs #tabs-top li.current_page_parent a:hover {
					color:rgba(255,255,255,0.8);
				}
			
			.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus {
				background-color:rgb(199,244,101) !important; /* the green */
				color:#333;
			}
			
			#masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar .dropdown-menu li.current-menu-parent li a:hover, #masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar .dropdown-menu li.current-menu-parent li a:focus {
				color:white !important;
			}
				#masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar .dropdown-menu li.current-menu-parent li.active a:hover, #masthead #nav-wrapper #nav-tabs #tabs-bottom .navbar .dropdown-menu li.current-menu-parent li.active a:focus {
					color:#333 !important;
				}
				
				
				#masthead #nav-wrapper .navbar-collapse .nav > li.active::after, #masthead #nav-wrapper .navbar-collapse .nav > li.current-menu-ancestor::after {
					border:none;
				}
				

.nav-tabs li.active a:after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: transparent transparent white;
	border-image: none;
	border-style: solid;
	border-width: 6px;
	bottom: -1px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	margin-left: -6px;
	position: absolute;
	width: 0;
}

.nav-tabs li.active.menu-item-has-children a:after  {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: transparent transparent #C7F465;
	border-image: none;
	border-style: solid;
	border-width: 6px;
	bottom: -1px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	margin-left: -6px;
	position: absolute;
	width: 0; 
}

/* ================================ Navigation - Unlimited Dropdown Styles ============================== */ 

#uc-site-header #uc-site-title {
    padding-bottom: 30px;
}

#site-title .searchform {
    padding-top: 25px;
}


#nav-wrapper {
    background-color: #c7f465;
}

	.navbar-default .navbar-nav > li > a {
		color:#333;
	}
		.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
			color:#333;
		}
		
		.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
			background-color:#b6e453;
			color:#333;
		}
		
	#masthead #nav-wrapper .navbar-collapse .nav .dropdown-menu {
		background-color:#b6e453;
	}
	
	#masthead #nav-wrapper .navbar-collapse .nav > li.open::after {
		display:none;
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
		color: white;
		background-color: #882aa4;
	}
	
		#masthead #nav-wrapper .navbar-collapse .nav .menu-item-has-children.dropdown.open ul.dropdown-menu .menu-item-has-children.dropdown.open > a.dropdown-toggle {
			color:white !important;
		}
		
		#masthead #nav-wrapper .navbar-collapse .nav .menu-item-has-children.dropdown.open ul.dropdown-menu .menu-item-has-children.dropdown.open ul.dropdown-menu .menu-item-has-children.dropdown.open a.dropdown-toggle {
			color:white !important;
		}
		
	#masthead #nav-wrapper .navbar-header .navbar-brand {
	}
	
	@media (max-width:767px) {
		.navbar-default {
			border:none;
		}
			.navbar-default .navbar-header {
				background-color:#333333;
			}
	}	
	
	@media (max-width:767px) {
		#masthead #nav-wrapper .navbar-collapse .nav .dropdown-menu .menu-item-has-children.open > a {
			background-color: #882aa4;
		}
	}
	
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
		color:#A84DC4;
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
		color:#A84DC4;
	}

/* ===================== in-page tabs ============================ */
.in-page-tabs {
    margin-top: 0;
    margin-bottom: 0;
    background-color: #A84DC4;
}

	.in-page-tabs .nav-tabs {
		border-bottom:0px;
	}
		.in-page-tabs .nav-tabs a { 
			color:white;
		}

	.in-page-tabs .nav-tabs > li.active > a,.in-page-tabs .nav-tabs > li.active > a:hover,.in-page-tabs .nav-tabs > li.active > a:focus {
		background-color:transparent;
		color:#c7f465;
		border-color:transparent;
	}
	
		.nav-tabs li.active.current-menu-item > a::after {
			display:none;
		}
		
		.in-page-tabs .nav > li:nth-child(1) > a {
			padding-left:0px;
		}
		
		
		.in-page-tabs .nav-tabs li.active.menu-item-has-children a:after  {
			bottom:12px;
			right:16px;
			left:auto;
			border-color:transparent;
		}
			.in-page-tabs .dropdown-submenu > a::after {
			border-left-color:white !important;
		}
		
		.in-page-tabs .dropdown-menu > li > a {
			padding:8px 20px;
		}
		
		.in-page-tabs .nav > li > a:hover, .nav > li > a:focus {
			color:rgb(58, 5, 75);
			background-color:transparent;
			border-color:transparent;
		}
		
		


/* ================================ Home ============================== */ 

.entry-content {
	margin-top:0px; 
}

.home .home-five-grid .panel-grid-cell {
	margin-bottom:0px !important;
}

.home .home-five-grid .panel-grid-cell .widget_sp_image-description a { 
	line-height:1em;
}

.home #content .panel-grid .widget .widget-title { 
	color:#333;
	font-size:24px;
	margin-bottom:20px !important;
}

/* .home #content .panel-grid .widget .home-video a {
	display:inline-block;
	margin-top:8px;
	padding:8px 20px 7px;
	background-color:rgb(168,77,196);
	border-left:7px solid rgb(136,42,164); 
	color:white !important;
	text-decoration:none;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
}
	.home #content .panel-grid .widget .home-video a:hover {
		background-color:rgb(136,42,164);
	} */
	
.home #content .panel-grid .widget .home-video a {
	display: inline-block;
	margin-top: 8px;
	padding: 8px 20px 7px;
	background-color: rgb(168,77,196);
	border-left: 7px solid rgb(136,42,164);
	color: white !important;
	text-decoration: none;
	background: rgb(168,77,196);
	/* Old browsers */
	background: linear-gradient(to left, rgb(168,77,196) 50%, rgb(136,42,164) 50%);
	background-size: 200% 100%;
	background-position:right bottom;
	transition:all 500ms ease !important;
	}
		.home #content .panel-grid .widget .home-video a:hover {
			background-position:left bottom;
		}
	
	

	
	.home #content .panel-grid .widget.widget_siteorigin-panels-postloop a {
		color:rgb(168,77,196);/* light purple */
		text-decoration:none;
	}
		.home #content .panel-grid .widget.widget_siteorigin-panels-postloop a:hover {
			color:rgb(136,42,164);  /* dark purple */
			text-decoration:underline;
		}
		
	.home .widget_siteorigin-panels-postloop h2.entry-title {
		margin-bottom:5px;
		margin-top: 17px;
	}
	
	.home .widget_siteorigin-panels-postloop .content-template-date {
		margin-bottom:14px;
		display:block;
		font-style:italic;
	}
	
	/*.home #content .panel-grid .widget.widget_siteorigin-panels-postloop .read_more a {
		display:inline-block;
		margin-top:8px;
		padding:8px 20px 7px;
		background-color:rgb(168,77,196);
		border-left:7px solid rgb(136,42,164); 
		color:white !important;
		text-decoration:none;
	}
		.home #content .panel-grid .widget.widget_siteorigin-panels-postloop .read_more a:hover {
			background-color:rgb(136,42,164);
		}*/
		
	.home #content .panel-grid .widget.widget_siteorigin-panels-postloop .read_more a {
		display: inline-block;
		margin-top: 8px;
		padding: 8px 20px 7px;
		background-color: rgb(168,77,196);
		border-left: 7px solid rgb(136,42,164);
		color: white !important;
		text-decoration: none;
		background: rgb(168,77,196);
		/* Old browsers */
		background: linear-gradient(to left, rgb(168,77,196) 50%, rgb(136,42,164) 50%);
		background-size: 200% 100%;
		background-position:right bottom;
		transition:all 500ms ease !important;
	}
		.home #content .panel-grid .widget.widget_siteorigin-panels-postloop .read_more a:hover {
			background-position:left bottom;
		}
		
	.home #content .panel-grid .widget.widget_metaslider_widget {
			margin-bottom:0px;
	}
		
		
		/* ++++++++++++++++++++++++++++++++++++ Parallax Image Widget Images ++++++++++++++++++++++++++++++++++++ */
		
		
		.home .home-five-grid .text-overlay:hover {
			/*background-image:none !important; */
			transition: all 0.2s;
			-webkit-transition: all 0.2s;
		}
		
			.home .home-five-grid .widget_widget_sp_image {
				position:relative;
				margin-bottom:14px !important;
			}
				.home .home-five-grid .widget_widget_sp_image img {
					opacity:0;
					transition: all 0.2s !important;
  					-webkit-transition: all 0.2s!important;
				}
				
				.home .home-five-grid .widget_widget_sp_image .text-overlay:hover img {
				
				}
				
				.home .home-five-grid .text-overlay img {
				}
				
				.home .home-five-grid .text-overlay::before {
					height: 100%;
					width: 100%;
					position: absolute;
					top: 0;
					content: '';
					opacity:0;
				}
					.home .home-five-grid .text-overlay:hover::before {
						opacity:0.5;
					}
					
					.home .home-five-grid .panel-grid-cell .text-overlay::before {
						background-color:black;
					}
			
				/*.home .home-five-grid .panel-grid-cell:nth-child(1) .text-overlay::before {
					background-color:#556270 !important;
				}
				.home .home-five-grid .panel-grid-cell:nth-child(2) .text-overlay::before {
					background-color:#617465 !important;
				}
				.home .home-five-grid .panel-grid-cell:nth-child(3) .text-overlay::before {
					background-color:#728f55 !important;
				}
				.home .home-five-grid .panel-grid-cell:nth-child(4) .text-overlay::before {
					background-color:#86ad43 !important;
				}
				.home .home-five-grid .panel-grid-cell:nth-child(5) .text-overlay::before { 
					background-color:#a2d82a !important;
				} */
				
				.home .widget_sp_image-description {
					position:absolute;
					top:0;
					width: 100%;
					text-align: center;
					margin: 0;
					font-style: normal;
				}
					.home .widget_sp_image-description p {
						margin:0 !important;
					}
					.home .widget_sp_image-description a {
						color:white !important;
						font-weight:500;
						text-decoration:none;
						font-size:30px;
						text-shadow:0px 0px 10px rgba(0,0,0,0.3);
						padding-left:20px;
						padding-right:20px;
						display:block;
					}
					
					
				
				/* Hide text overlay until finished loading to preventblink */
					
				.home .text-overlay .widget_sp_image-description a {
					opacity:0;
				}
					
				
				.home .text-overlay .widget_sp_image-description a.visible{
					opacity:1; 
					transition: all 1s !important;
  					-webkit-transition: all 1s!important;
					line-height:1em;
					text-shadow: 2px 2px 5px #000c;
				}
					.home .text-overlay:hover .widget_sp_image-description a.visible {
						color:#C7F465!important;
					}
				
				
					
			/* ++++++++++++++++++++++++++++++++++++ END - Parallax Image Widget Images ++++++++++++++++++++++++++++++++++++ */


/* ================================ Home - Metaslider ============================== */

.home .metaslider .caption-wrap {
	width:1200px;
	margin-left:auto;
	margin-right:auto;
	left:0;
	right:0;
	bottom:auto;
	top:50px;
	opacity:1;
	background-color:transparent;
}

		@media (max-width:1200px) {
			.home .metaslider .caption-wrap {
				width:991px;
				top:35px;
			}
		}
		@media (max-width:991px) {
			.home .metaslider .caption-wrap {
				width:767px;
				top:18px;
			}
		}
		@media (max-width:767px) {
			.home .metaslider .caption-wrap {
				width:100%;
				top:auto;
				bottom:auto;
				position:relative;
			}
		}

		.home .metaslider .caption {
			width: 40%;
			background-color: rgba(0,0,0,0.8);
			margin-left:25px;
			padding: 35px 40px;
		}
		
				@media (max-width:1200px) {
					.home .metaslider .caption {
						width: 50%;
					}
				}
				@media (max-width:991px) {
					.home .metaslider .caption {
						width: 70%;
					}
				}
				@media (max-width:767px) {
					.home .metaslider .caption {
						width: 100%;
						margin-left:0px;
						background-color: rgba(0,0,0,0.8);
						padding: 25px 30px;
					}
				}
			.home .metaslider .caption h1 {
				color:#C9F265;
				font-size:30px;
				margin-top:0px;
				margin-bottom:14px;
			}
			
			/*.home .metaslider .caption a {
				display:inline-block;
				margin-top:18px;
				padding:8px 20px 7px;
				background-color:rgb(168,77,196);
				border-left:7px solid rgb(136,42,164);  
				color:white !important;
				text-decoration:none;
				transition: all 0.2s;
  				-webkit-transition: all 0.2s;
			}
				.home .metaslider .caption a:hover {
					background-color:rgb(136,42,164);
				}*/
				
			.home .metaslider .caption a {
				display: inline-block;
				margin-top: 8px;
				padding: 8px 20px 7px;
				background-color: rgb(168,77,196);
				border-left: 7px solid rgb(136,42,164);
				color: white !important;
				text-decoration: none;
				background: rgb(168,77,196);
				/* Old browsers */
				background: linear-gradient(to left, rgb(168,77,196) 50%, rgb(136,42,164) 50%); 
				background-size: 200% 100%;
				background-position:right bottom;
				transition:all 500ms ease !important;
				margin-top:18px;
			}
				.home .metaslider .caption a:hover {
					background-position:left bottom;
				}
				
			.home .flex-control-nav.flex-control-paging {
				position: absolute;
				bottom: 17px;
				z-index: 999;
			}
				@media (max-width:767px) {
					.home .flex-control-nav.flex-control-paging {
						display:none;
					}
				}
					
			
			.home .flex-control-paging li a {
				box-shadow: 0 0 3px rgba(0,0,0,0.3);
				background: rgba(255,255,255,0.6);
			}
			
			.home .flex-control-paging li a.flex-active {
				background-color:white;
			}
		.home .metaslider .flexslider {
			margin-bottom:-7px;
		}


/* ================================ Calendar - Home ============================== */

.home #content .panel-grid .widget .uc-cal .uc-cal-item {
    margin: 1em 0 !important;
    display: inline-block !important;
    width: 20% !important;
	float: left;
	padding-right: 1% !important;
	padding-left: 1% !important;
	transition: all 0.2s !important;
  	-webkit-transition: all 0.2s!important;
}
	@media (max-width:767px) {
		.home #content .panel-grid .widget .uc-cal .uc-cal-item {
			 width:50% !important;
		}
	}
	
	@media (max-width:550px) {
		.home #content .panel-grid .widget .uc-cal .uc-cal-item {
			 width:100% !important;
		}
	}
		

.home .widget_uc_events_calendar_widget h3.widget-title {
	text-align:center;
	color:white !important;
	font-size:30px !important;
	font-weight:500;
	padding-top:80px;
	padding-bottom:0px;
	transition: all 0.2s !important;
  	-webkit-transition: all 0.2s!important;
	margin-bottom:12px !important; 
}

.home #content .panel-grid .widget .uc-cal.uc-iconcal .uc-cal-list .uc-cal-item .uc-cal-event {
    padding-left: 0px !important; 
	text-align:center;
	transition: all 0.2s !important;
  	-webkit-transition: all 0.2s!important;
}
	.home #content .panel-grid .widget .uc-cal.uc-iconcal .uc-cal-list .uc-cal-item .uc-cal-event:hover {
		text-decoration:none !important;
	}
	

	.home #content .panel-grid .widget .uc-cal.uc-iconcal .uc-cal-list .uc-cal-item .uc-cal-event .uc-cal-event-date {
		left: auto !important;
		margin-right: 0px !important;
		text-align: center !important;
		display: block !important;
		width: auto !important;
		transition: all 0.2s !important;
  		-webkit-transition: all 0.2s!important;
	}
	
	.home #content .panel-grid .widget .uc-cal .uc-cal-item .uc-cal-event .uc-cal-event-date {
		float:none !important;
		transition: all 0.2s !important;
  		-webkit-transition: all 0.2s!important;
	}
		.home #content .panel-grid .widget .uc-cal.uc-iconcal .uc-cal-list .uc-cal-item .uc-cal-event .uc-cal-event-date .uc-cal-event-month {
			border:none !important;
			color:#c9f265 !important;
			font-size: 17px !important;
			text-shadow: 0px 0px 5px #333 !important;
			transition: all 0.2s !important;
  			-webkit-transition: all 0.2s!important;
		}
		
		.home #content .panel-grid .widget .uc-cal.uc-iconcal .uc-cal-list .uc-cal-item .uc-cal-event .uc-cal-event-date .uc-cal-event-day {
			border:none !important;
			color:white !important;
			font-weight:bold !important;
			font-size:40px !important;
			margin-top:-10px !important;
			text-shadow: 0px 0px 14px #555 !important;
			transition: all 0.2s !important;
  			-webkit-transition: all 0.2s!important;
		}
			.home #content .panel-grid .widget .uc-cal.uc-iconcal .uc-cal-list .uc-cal-item .uc-cal-event:hover .uc-cal-event-date .uc-cal-event-day {
				color:#C9F265 !important;
				transition: all 0.2s !important;
  				-webkit-transition: all 0.2s!important;
			}
		
		.home #content .widget.uc-cw .uc-cal-list .uc-cal-item .uc-cal-event-title {
			display:block !important;
			color:white !important;
			text-shadow: 0px 0px 5px #333 !important;
			transition: all 0.2s !important;
  			-webkit-transition: all 0.2s!important;
		}
		
		.home #content .panel-grid .widget .uc-cal.uc-iconcal .uc-cal-list .uc-cal-item .uc-cal-event .uc-cal-event-time {
			color:#c9f265  !important;
			text-shadow: 0px 0px 5px #333 !important;
			transition: all 0.2s !important;
  			-webkit-transition: all 0.2s!important;
		}
		
			.home #content .panel-grid .widget .uc-cal.uc-iconcal .uc-cal-list .uc-cal-item .uc-cal-event:hover  .uc-cal-event-time{
				color:white !important;
				transition: all 0.2s !important;
  				-webkit-transition: all 0.2s!important;
			}
		
		
	.home .cal-more-but {
		display:block !important;
		text-align: center;
		clear: both;
	}
	
		/*.home #content .panel-grid .widget.widget_uc_events_calendar_widget .uc-cal-link {
			padding:8px 30px 7px;
			background-color:rgb(168,77,196);
			border-left:7px solid rgb(136,42,164);  
			display:inline-block;
			text-decoration:none;
			color:white;
			  transition: all 0.2s;
  			-webkit-transition: all 0.2s;
			margin-bottom:90px;
			margin-top:35px;
		}
		
			.home #content .panel-grid .widget.widget_uc_events_calendar_widget .uc-cal-link:hover {
				background-color:rgb(136,42,164);
			}*/
			
		.home #content .panel-grid .widget_uc_events_calendar_widget .uc-cal-link {
			display: inline-block;
			margin-top: 8px;
			padding: 8px 20px 7px;
			background-color: rgb(168,77,196);
			border-left: 7px solid rgb(136,42,164);
			color: white !important;
			text-decoration: none;
			background: rgb(168,77,196);
			/* Old browsers */
			background: linear-gradient(to left, rgb(168,77,196) 50%, rgb(136,42,164) 50%);
			background-size: 200% 100%;
			background-position:right bottom;
			transition:all 500ms ease !important;
			margin-bottom:20px;
		}
			.home #content .panel-grid .widget.widget_uc_calendar_widget .uc-cal-link:hover {
				background-position:left bottom;
			}



.home .uc-cal .glyphicon.glyphicon-new-window {
	display:none;
}



.home #content .widget.uc-cw .uc-cal.uc-iconcal .uc-cal-event-date {
	background:transparent;
	border:none;
}

.home #content .panel-grid .widget .uc-cal.uc-iconcal .uc-cal-list .uc-cal-item .uc-cal-event .uc-cal-event-date {
	border:none !important;
}

.modal-event-title a  {
	color:rgb(168,77,196) !important;
}

.modal-content a  {
	color:rgb(168,77,196) !important;
}

#content .widget.uc-cw .uc-cal.uc-iconcal .uc-cal-event-date {
	background:transparent !important;
	border:none !important;
}

/* ================================ Programs  ============================== */	
	
.large-header {
	padding-top:50px;
	min-height:500px;
}
	.large-header .textwidget h1 {
		color:#C7F465;
		background-color: rgba(0,0,0,0.68);
		padding: 27px 40px;
		display:inline-block;
		font-size:40px;
		margin:0;
		border:1px solid rgba(199,244,101, 0.3);
		max-width: 50%;
		line-height: 1.2em;
	}
			@media (max-width:1200px) {
				.large-header .textwidget h1 {
					max-width: 64%;
				}
			}
	
			@media (max-width:991px) {
				.large-header .textwidget h1 {
					max-width: 75%;
				}
			}
			
			@media (max-width:767px) {
				.large-header .textwidget h1 {
					max-width: 100%;
				}
			}
		
/* ================================ Page ============================== */

#page h3.widget-title {
	font-size:23px;
	font-weight:bold;
	margin-bottom:17px;
	color:#333;
}

/*#page #content .widget .btn-default { 
	display: inline-block;
	margin-top: 8px;
	padding: 8px 20px 7px;
	background-color: rgb(168,77,196);
	border:none;
	border-left: 7px solid rgb(136,42,164);
	color: white !important;
	text-decoration: none;
	border-radius:0 !important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
}
	#page #content .widget .btn-default:hover {
		background-color:rgb(136,42,164);
		color:white !important;
		border-left: 7px solid rgb(136,42,164);
	} */
	
	
#page #content .widget .btn-default {
	display: inline-block;
	margin-top: 8px;
	padding: 8px 20px 7px;
	background-color: rgb(168,77,196);
	border-left: 7px solid rgb(136,42,164);
	color: white !important;
	text-decoration: none;
	background: rgb(168,77,196);
	/* Old browsers */
	background: linear-gradient(to left, rgb(168,77,196) 50%, rgb(136,42,164) 50%);
	background-size: 200% 100%;
	background-position:right bottom;
	transition:all 500ms ease !important;
	border-radius:0 !important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius:0;
	border:none;
	border-left: 7px solid rgb(136,42,164);
	
}
	#page #content .widget .btn-default:hover {
		background-position:left bottom;
		color:white !important;
		border-left: 7px solid rgb(136,42,164);
	}

#content .has-sidebar .textwidget > ul {
	padding-left:0px;
	list-style-type:none;
	margin-top:20px;

}
	
#content .has-sidebar .widget_nav_menu ul.menu {
	padding-left:0px;
	list-style-type:none;
}
	#content .has-sidebar .widget_nav_menu ul.menu li a {
		margin-bottom:6px;
		display:block;
	}
	
		#content .has-sidebar .widget_nav_menu ul.sub-menu {
			padding-left:22px;
		}
		
#content .has-sidebar .panel-grid-cell:nth-last-child(1) { 
	background-color:#F4F4F4;
	border:1px solid #E7E7E7;
	padding: 25px 30px;
}
	#content .has-sidebar .panel-grid-cell:nth-last-child(1) h3.widget-title {
		font-size:20px;
	}
	#content .has-sidebar.dark .panel-grid-cell:nth-last-child(1) {
		background-color:#363636;
		border:1px solid #383838;
		padding: 25px 30px;
		color:white;
	}
		#content .has-sidebar.dark .panel-grid-cell:nth-last-child(1) h3.widget-title {
			color:#C7F465;
			text-transform:uppercase;
			font-weight:500;
			padding-top:5px;
			letter-spacing:0.5px;
			font-size:20px;
		}
		
		#content .has-sidebar.dark .panel-grid-cell:nth-last-child(1) a {
			color:#C7F465;
			text-decoration:none;
		}
			#content .has-sidebar.dark .panel-grid-cell:nth-last-child(1) a:hover {
				text-decoration:underline;
			}
		
		#content .has-sidebar.dark .panel-grid-cell:nth-last-child(1) ul {
			padding-left:0px;
			list-style-type:none;
			margin-top:20px;
		}
			#content .has-sidebar.dark .panel-grid-cell:nth-last-child(1) ul li {
				margin-top:5px;
			}
		#content .has-sidebar.dark .panel-grid-cell:nth-last-child(1) .widget_nav_menu ul {
			margin-top:0px;
		}
			#content .has-sidebar.dark .panel-grid-cell:nth-last-child(1) .widget_nav_menu ul.sub-menu {
				padding-left:20px;
			}
	

.entry-content table a {
	text-decoration:none;
}
	.entry-content table a:hover {
		text-decoration:underline;
	}

	.table > tbody > tr > td {
		padding: 12px 8px 9px;
		border-top:none; 
	}
	
	.table > tbody > tr > td:nth-child(1) {
		padding-left:0px;
	}
	
	table .flag {
		background-color: rgba(0, 0, 0, 0.1) !important; 
		padding: 0.2em 0.3em 0.1em !important;
		border-radius: 0px !important;
		border: 1px solid #ddd !important;
		color: #9b9b9b;
	}
		table a:hover .flag {
			text-decoration:none;
		}
.textwidget h1 {
	font-weight: bold;
	font-size: 32px;
	margin-top: 30px !important;
	margin-bottom: 20px;
	color:#333;
	border-bottom:none;
	padding-bottom:8px;
	border-bottom:1px solid #333;
}

	.textwidget h1:nth-child(1) {
		margin-top: 0px !important;
	}

.wp-caption-text {
    text-align: left;
    font-style: italic;
    font-size: 12px;
}

.widget_sp_image-description {
	 text-align: left;
    font-style: italic;
    font-size: 12px;
	margin:8px 0px 0px;
}


.full-width-white-text {
	min-height:500px;
	padding:60px 0px;
}

	.full-width-white-text .textwidget h1 {
		color:white;
		border-bottom:none;
		margin-bottom: 7px;
	}
	
	.full-width-white-text .textwidget p {
		color:white;
	}
	
	.full-width-white-text .textwidget a {
		color:#B9E35D;
		text-decoration:none !important;
	}
		.full-width-white-text .textwidget a:hover{
			text-decoration:underline!important;
		}
	
	.full-width-white-text .textwidget ul {
			padding-left:0px;
			list-style-type:none;
			margin-top:20px;
		}
			.full-width-white-text .textwidget ul li {
				margin-top:5px;
			}
				.full-width-white-text .textwidget ul li a{
					color:#B9E35D;
				}
					
				
		.full-width-white-text .textwidget ul {
			margin-top:0px;
		}
			.full-width-white-text .textwidget ul.sub-menu {
				padding-left:20px;
			}
			
	/*#page #content .full-width-white-text .textwidget .btn {
		margin-bottom:10px !important;
		background-color:#B9E35D !important;
		border-color:#90B63C !important;
		color:#333 !important;
	}
		#page #content .full-width-white-text .textwidget .btn:hover {
			background-color:#90B63C !important;
		}*/
		
	#page #content .full-width-white-text .textwidget .btn, #page #content .full-width-black-text .textwidget .btn {
		display: inline-block;
		margin-top: 8px;
		padding: 8px 20px 7px;
		background-color: rgb(168,77,196);
		border-left: 7px solid rgb(136,42,164);
		text-decoration: none;
		background: rgb(168,77,196);
		/* Old browsers */
		background: linear-gradient(to left, #B9E35D 50%, #90B63C 50%);
		background-size: 200% 100%;
		background-position:right bottom;
		transition:all 500ms ease !important;
		border-radius:0 !important;
		-webkit-border-radius: 0!important;
		-moz-border-radius: 0!important;
		border-radius:0;
		border:none;
		border-left: 7px solid #90B63C;
		color:#333 !important;
		
	}
		#page #content .full-width-white-text .textwidget .btn:hover,  #page #content .full-width-black-text .textwidget .btn:hover {
			background-position:left bottom;
			border-left: 7px solid #90B63C;
			text-decoration:none !important;
		}
		
		
.full-width-black-text {
	min-height:400px;
	padding:60px 0px;
}

	.full-width-black-text .textwidget h1 {
		color:#333;
		border-bottom:none;
		margin-bottom: 7px;
	}
	
	.full-width-black-text .textwidget p {
		color:#333;
	}
	
	.full-width-black-text .textwidget a {
		color:rgb(168,77,196); /* light purple */
		text-decoration:none !important;
	}
		.full-width-black-text .textwidget a:hover{
			text-decoration:underline!important;
		}
	
	.full-width-black-text .textwidget ul {
			padding-left:0px;
			list-style-type:none;
			margin-top:20px;
		}
			.full-width-black-text .textwidget ul li {
				margin-top:5px;
			}
				.full-width-black-text .textwidget ul li a{
					color:rgb(168,77,196); /* light purple */
				}
					
				
		.full-width-black-text .textwidget ul {
			margin-top:0px;
		}
			.full-width-black-text .textwidget ul.sub-menu {
				padding-left:20px;
			}
			
	#page #content .full-width-black-text .textwidget .btn {
		margin-bottom:10px !important;
		background-color:#B9E35D !important;
		border-color:#90B63C !important;
		color:#333 !important;
	}
		#page #content .full-width-black-text .textwidget .btn:hover {
			background-color:#90B63C !important;
		}

#main {
	padding-left:0px !important;
	padding-right:0px !important;
}
	
#primary #main {
	border:none;
}
	
	#primary #main .page h1{
		font-weight: bold;
		font-size: 32px;
		margin-top: 30px !important;
		margin-bottom: 20px;
		color:#333;
		border-bottom:none;
		padding-bottom:8px;
		border-bottom:1px solid #333;
	}
	
		#primary #main .page h1.entry-title {
			margin-bottom:25px;
		}
		
	#primary #main .page h2 {
		margin-top:20px;
		margin-bottom:10px;
	}
	#primary #main .page h3 {
		margin-top:20px;
		font-weight:500;
	}
	#primary #main .page h4 {
		margin-top:20px;
	}
	#primary #main .page h5 {
		margin-top:20px;
	}
	#primary #main .page h6 {
		margin-top:20px;
	}
	
	.page-template-page-blank .page .entry-content > h1{
		font-weight: bold;
		font-size: 32px;
		margin-top: 30px !important;
		margin-bottom: 20px;
		color:#333;
		border-bottom:none;
		padding-bottom:8px;
		border-bottom:1px solid #333;
	}
	
		.page-template-page-blank .page .entry-content > h1:nth-child(1){
			padding-top:15px;
		}
		
		.page-template-page-blank .page  .entry-content > h1.entry-title {
			margin-bottom:25px;
		}
		
		
#page-sidebar {
	margin-top:50px;
	background-color:#F4F4F4;
	border:1px solid #E7E7E7;
	padding:  30px;
	margin-bottom:30px;
}
	#page-sidebar a {
		color:rgb(168,77,196) !important;
	}
	
		#page-sidebar .widget_nav_menu ul.menu {
			padding-left:0px;
			list-style-type:none;
			margin-left:0px;
		}
			#page-sidebar .widget_nav_menu ul.menu li a {
				margin-bottom:6px;
				display:block;
			}
			
				#page-sidebar .widget_nav_menu ul.sub-menu {
					padding-left:22px;
				}
				
		#page-sidebar .widget { 
			background-color:transparent;
			border:none;
			padding:0px;
			margin:0px;
			margin-bottom:22px;
		}
		
			#page-sidebar .widget .widget-head {
				border:none;
				background-color:transparent;
				padding:0px;
				
			}
			
				#page-sidebar .widget .widget-title {
					font-size:19px;
					font-weight:bold !important;
					margin-bottom:17px;
					color:#333;
				}
			
			#page-sidebar .widget.widget_black_studio_tinymce .textwidget {
				margin:15px 0px;
			}
			
				#page-sidebar .textwidget a {
					color:rgb(168,77,196);
				}
				
		#page-sidebar .widget ul, #page-sidebar .widget ol {
			margin-left:0px;
		}
		
		/* Search widget */
		
		#page-sidebar .widget form {
			margin-left:0px;
		}
		
		#page-sidebar .searchform .form-control {
			border:1px solid rgba(0,0,0,0.1) !important;
			background-color: rgba(0, 0, 0, 0.08) !important;
			border-right:none!important;
		}
				
		#page-sidebar .searchform .btn {
			margin-top:0px !important;
			padding:6px 12px !important;
			border:1px solid rgba(136,42,164, 0.8)!important;
			border-left:none!important;
		
		}
		
		#content #page-sidebar .widget.widget_search fieldset {
			border:none;
		}
		
		/* Custom menu widget */
		
		#content #page-sidebar .widget_nav_menu ul.sub-menu {
			margin-left: 0px;
		}
		
		#content #page-sidebar .widget_nav_menu  a{
			color:rgb(168,77,196);
		}
		
		/* UC Cal list view */
		
		#page-sidebar .widget .uc-cal, #page-sidebar .widget .uc-cal.uc-listcal {
			margin-left:0 !important;
		}
		
		#page-sidebar .widget .uc-cal.uc-listcal {
			padding-left: 42px !important;
		}
		
		#page-sidebar .widget .uc-cal.uc-listcal .uc-cal-event-date {
			width: 40px !important;
			left: -40px !important;
			margin-right: -40px !important;
		}
		
		#page-sidebar .widget .uc-cal .uc-cal-item .uc-cal-event {
			color:rgb(168,77,196) !important;
		}
			#page-sidebar .widget .uc-cal .uc-cal-item .uc-cal-event:hover {
				color:rgb(168,77,196) !important;
			}
		
		#page-sidebar .widget .uc-cal .uc-cal-item .uc-cal-event .uc-cal-event-date {
			color:#686868 !important;
		}
		
		/* Hours widget */
		
		#page-sidebar .table {
			margin-bottom:0px;
		}
		
		#page-sidebar .table-responsive {
			margin-bottom:0px;
		}
		
			#page-sidebar .table > tbody > tr > td { 
				border-top: 1px solid #ddd;
				padding-left:0px;
				padding-right:10px;
				vertical-align:initial !important;
			}
			
			#page-sidebar .table > tbody > tr > th {
				padding-left:0px;
				padding-right:10px;
				vertical-align:initial !important;
			}
			
					@media (max-width:767px) {
						#page-sidebar .table-responsive {
							border:none;
						}
					}
		
	
/* .in-page-tabs {
	margin-top:2em;
	margin-bottom:4em;
}*/

.in-page-tabs .nav-tabs > li {
	margin-bottom:-1px;
}

.in-page-tabs .dropdown-menu {
	background-color: #792593;
	border: none;
	box-shadow: 2px 4px 4px rgba(0,0,0,0.2);
}

	.in-page-tabs .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
		background-color:rgb(168,77,196) /*light purple */;
	}
	
	.in-page-tabs .nav .open > a {
		background-color:#eeeeee;
		border: 1px solid #ddd;
	}
	
	

.grey-grid .panel-grid-cell { 
	background-color: #F4F4F4;
	border:1px solid #ddd;
	padding:30px;
}

#page .highlight h3.widget-title {
	color:rgb(168,77,196) /*light purple */;
	text-align:center;
	font-size:50px;
	margin-bottom:2px;
}

	#page .highlight .textwidget {
		text-align:center;
		color:#666;
	}
	
	#page-page #primary {
		padding-right:30px;
	}
		@media (max-width:767px) {
			#page-page #primary   {
				padding-right:0px;
			}
		}
			
#page-blank .col-sm-9 .entry-content {
	padding-right:30px;
}
	@media (max-width:767px) {
		#page-blank .col-sm-9 .entry-content {
			padding-right:0px;
		}
	}
	
.alert {
	margin-bottom:0px;
}

	.alert-row .widget {
		margin-bottom:13px !important;
	}
	
	
.siteorigin-panels-stretch img {
	width:100%;
}


/* ================================ Interior - Metaslider ============================== */

.metaslider-interior .metaslider .caption-wrap {
	width:1200px;
	margin-left:auto;
	margin-right:auto;
	left:0;
	right:0;
	bottom:auto;
	top:50px;
	opacity:1;
	background-color:transparent;
}

		@media (max-width:1200px) {
			.metaslider-interior .metaslider .caption-wrap {
				width:991px;
				top:35px;
			}
		}
		@media (max-width:991px) {
			.metaslider-interior .metaslider .caption-wrap {
				width:767px;
				top:18px;
			}
		}
		@media (max-width:767px) {
			.metaslider-interior .metaslider .caption-wrap {
				width:100%;
				top:auto;
				bottom:auto;
				position:relative;
			}
		}

		.metaslider-interior .metaslider .caption {
			width: 40%;
			background-color: rgba(0,0,0,0.8);
			margin-left:25px;
			padding: 35px 40px;
		}
		
				@media (max-width:1200px) {
					.metaslider-interior .metaslider .caption {
						width: 50%;
					}
				}
				@media (max-width:991px) {
					.metaslider-interiore .metaslider .caption {
						width: 70%;
					}
				}
				@media (max-width:767px) {
					.metaslider-interior .metaslider .caption {
						width: 100%;
						margin-left:0px;
						background-color: rgba(0,0,0,0.8);
						padding: 25px 30px;
					}
				}
			.metaslider-interior .metaslider .caption h1 {
				color:#C9F265;
				font-size:30px;
				margin-top:0px;
				margin-bottom:14px;
			}
			
			/*.home .metaslider .caption a {
				display:inline-block;
				margin-top:18px;
				padding:8px 20px 7px;
				background-color:rgb(168,77,196);
				border-left:7px solid rgb(136,42,164);  
				color:white !important;
				text-decoration:none;
				transition: all 0.2s;
  				-webkit-transition: all 0.2s;
			}
				.home .metaslider .caption a:hover {
					background-color:rgb(136,42,164);
				}*/
				
			.metaslider-interior .metaslider .caption a {
				display: inline-block;
				margin-top: 8px;
				padding: 8px 20px 7px;
				background-color: rgb(168,77,196);
				border-left: 7px solid rgb(136,42,164);
				color: white !important;
				text-decoration: none;
				background: rgb(168,77,196);
				/* Old browsers */
				background: linear-gradient(to left, rgb(168,77,196) 50%, rgb(136,42,164) 50%); 
				background-size: 200% 100%;
				background-position:right bottom;
				transition:all 500ms ease !important;
				margin-top:18px;
			}
				.metaslider-interior .metaslider .caption a:hover {
					background-position:left bottom;
				}
				
			.metaslider-interior .flex-control-nav.flex-control-paging {
				position: absolute;
				bottom: 17px;
				z-index: 999;
			}
				@media (max-width:767px) {
					.metaslider-interior .flex-control-nav.flex-control-paging {
						display:none;
					}
				}
					
			
			.metaslider-interior .flex-control-paging li a {
				box-shadow: 0 0 3px rgba(0,0,0,0.3);
				background: rgba(255,255,255,0.6);
			}
			
			.metaslider-interior .flex-control-paging li a.flex-active {
				background-color:white;
			}
		.metaslider-interior .metaslider .flexslider {
			margin-bottom:-7px;
		}





/* Accordions */

#primary #main .page .accordion .panel-heading {
	padding:0;
}

#primary #main .page .accordion h4.panel-title {
	margin-top:0px;
	position:relative;
}
	#primary #main .page .accordion h4.panel-title a {
		text-decoration:none;
		padding:10px 15px;
		display:block;
	}
		#primary #main .page .accordion h4.panel-title a::after {
			content:'\E434';
			font-family:'Glyphicons Regular';
			position:absolute;
			top: 10px;
			right: 10px;
			color: #aaa;
		}
		#primary #main .page .accordion h4.panel-title a.collapsed::after {
			content:'\E433';
		}
		
		
		.accordion .panel-collapse .container {
			padding-left:0px;
			padding-right:0px;
		}
			
				@media (max-width:767px) {
					.accordion .panel-collapse .panel-body {
						padding-left:0px;
						padding-right:0px;
					}
				}
				
/* Removes top margin if a heading element is the first item in a widget. Helpful for the contact page */
.panel-grid-cell .textwidget > h13:nth-child(1), .panel-grid-cell .textwidget > h2:nth-child(1), .panel-grid-cell .textwidget > h3:nth-child(1), .panel-grid-cell .textwidget > h4:nth-child(1), .panel-grid-cell .textwidget > h5:nth-child(1), .panel-grid-cell .textwidget > h6:nth-child(1) {
	margin-top:0px;
}

/* icon calendar on page-blank */
#page-blank .uc-cal {
	padding-left:0px;
	padding-top:0px;
}


#page-blank .uc-iconcal .uc-cal-event-date {
	width:33px;
	box-shadow: none !important;
	top:0px !important;
	left:0px !important;
}

#content #page-blank .widget.uc-cw .uc-cal .uc-cal-event-month {
	padding-bottom: 3px !important;
    padding-top: 0px !important;
	background-color:transparent !important;
	text-decoration:none !important;
	color:#A84DC4 !important;
	font-size:11px;
	font-weight:400;
}

#content #page-blank .widget.uc-cw .uc-cal .uc-cal-list a.uc-cal-event .uc-cal-event-date .uc-cal-event-day {
	margin-top: -6px !important;
	font-weight: 500 !important;
	font-size: 27px;
	color:#333 !important;
}

#page-blank .uc-iconcal .uc-cal-event {
	text-decoration:none;
	padding-left:53px;
	padding-top:1px;
}

#page-blank .uc-iconcal .uc-cal-item {
	min-height:50px;
}

#content #page-blank .widget.uc-cw .uc-cal-list .uc-cal-item .uc-cal-event-title {
	color:#A84DC4;
	margin-bottom: 3px;
}
		#content #page-blank .widget.uc-cw .uc-cal-list .uc-cal-item .uc-cal-event:hover .uc-cal-event-title {		
			text-decoration:underline;
		}
		
.accordion .panel-heading {
	padding:0;
	position:relative;
}
	.accordion .panel-title a {
		text-decoration:none;
		padding:10px 15px 9px;
		display:block;
		outline: 0 !important;
   		border: 0!important; 
	}
	
		.accordion .panel-title a:hover {
			background-color:#ededed;
		}
	
		.accordion .panel-title a::after {
			content:'\E601';
			font-family:'glyphicons regular';
			position:absolute;
			right:10px;
			color:#999;
			 transform: rotate(0deg);
			transition:transform 180ms ease-in;
		}
		
		.accordion .panel-title a.collapsed::after {
			 transition:transform 180ms ease-in;
			  transform: rotate(180deg);
		}
			
			/* Plus sign to X transition */	
			/*.accordion .panel-title a::after {
				content:'\E433';
				font-family:'glyphicons regular';
				position:absolute;
				right:10px;
				color:#999;
				 transform: rotate(45deg);
				transition:transform 180ms ease-in;
			}
			
			.accordion .panel-title a.collapsed::after {
				 transition:transform 180ms ease-in;
				  transform: rotate(90deg);
			} */
			
/* ================================ Hover Effects ============================== */	
.grid .alignleft {
	margin-bottom:0px;
	margin-right:0px;
}

/* ================================ Single Person ============================== */	

.person-template-default .table > thead > tr > th, .person-template-default .table > tbody > tr > th, .person-template-default .table > tbody > tr > td, .person-template-default .table > tfoot > tr > th, .person-template-default .table > tfoot > tr > td {
	vertical-align:sub;
}
		
.person-template-default .table > tbody > tr > td {
	border-top: 1px solid #ddd;
}

.person-template-default .col-sm-4 .person-thumbnail {
	background-color: #ededed;
}

	.person-template-default .col-sm-4 img {
		margin-left:auto;
		margin-right:auto;
		display:block;
	}

/* ================================ People Grid ============================== */	
	
#page-userlist a.person-permalink {
	text-decoration:none !important;
}
	#page-userlist a.person-permalink:hover {
		
	}
	
	#page-userlist a.person-permalink h4 {
		margin-bottom:10px;
	}
		#page-userlist a.person-permalink:hover h4 {
			-webkit-box-shadow: inset 0 -2px 0 black;
			box-shadow: inset 0 -2px 0 black;
			-webkit-transition: color 0.1s ease-out;
			transition: color 0.1s ease-out;
			display:inline-block;
		}
		
	#page-userlist .person a.person-permalink h4.person-name {
		font-size:24px;
	}
	
	#page-userlist p {
		line-height:1em;
	}
		#page-userlist p.person-title {
			line-height:1.25em;
		}
	
	
/* ================================ Forms ============================== */	
.gform_wrapper textarea.medium {
	border:1px solid #ccc;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		border:1px solid #ccc;	
}


.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
	display: inline-block!important;
	margin-top: 8px!important;
	padding: 8px 40px 7px!important;
	background-color: rgb(168,77,196)!important;
	border:none; 
	border-left: 7px solid rgb(136,42,164)!important;
	color: white !important;
	text-decoration: none!important;
	background: rgb(168,77,196)!important;
	/* Old browsers */
	background: linear-gradient(to left, rgb(168,77,196) 50%, rgb(136,42,164) 50%)!important;
	background-size: 200% 100%!important;
	background-position:right bottom!important;
	transition:all 500ms ease !important;
	
}
	.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type="submit"]:hover {
		background-position:left bottom!important;
	}
	
	
	.gform_wrapper {
		margin: 16px 0;
		max-width: 100%;
		padding: 10px 26px 26px;
		background-color: #ededed;
		border: 1px solid #ddd;
	}

/* ================================ Single Post ============================== */

#page-single h1.entry-title { 
	font-size:33px;
	margin-bottom:5px;
	
}

#page-single .entry-meta {
	margin-bottom:20px;
	font-size: 12px;
	font-style: italic;
}

#page-single .entry-content {
	padding-right:30px;
}
		@media (max-width:767px) {
			#page-single .entry-content {
				padding-right:0px;
			}
		}
			
	
	
		
/* ================================ Search ============================== */

#page-search .page-header {
	display:none;
}

	
/* ================================ Footer ============================== */

#mega-footer {
	padding-top:50px;
}

#mega-footer .widget.widget_simple-social-icons ul {
	margin-left:0px !important;
	margin-top: 0px !important;
}


	#mega-footer .widget.widget_simple-social-icons li {
		
	}
		#mega-footer .widget.widget_simple-social-icons li:nth-child(1) {
			margin-left:0px !important;
		}
		
		#mega-footer .widget_simple-social-icons a {
			color:#292929 !important;
			font-size:16px;
			padding:10px !important;
			background-color:white !important;
			border-radius:5px;
		}
			#mega-footer .widget_simple-social-icons a:hover {
				background-color:#C7F465 !important; /* the green */ 
			}
			
	
	#footers #mega-footer .container h3.widget-title {
		color:#C7F465;
		text-transform:uppercase;
		letter-spacing:0.5px;
		font-size: 18px;
		font-weight: 500;
		margin-bottom:10px !important;
	}
	
	
	#mega-footer .widget.widget_black_studio_tinymce .textwidget {
		margin-left:0px;
	}
	
		#mega-footer .col-sm-3:nth-child(1) .textwidget {
			margin-top:0px;
		}
	
	
	#mega-footer .col-sm-6 .panel-grid-cell:nth-child(2) .widget.widget_black-studio-tinymce  {
		margin-top:24px;
	}
		@media (max-width:1200px) {
			#mega-footer .col-sm-6 .panel-grid-cell:nth-child(2) .widget.widget_black-studio-tinymce  {
				margin-top:47px;
			}
		}
		@media (max-width:767px) {
			#mega-footer .col-sm-6 .panel-grid-cell:nth-child(2) .widget.widget_black-studio-tinymce  {
				margin-top:0px;
			}
		}
		
	/*#mega-footer .purp-but {
		display: inline-block;
		margin-top: 8px;
		padding: 8px 20px 7px;
		background-color: rgb(168,77,196);
		border-left: 7px solid rgb(136,42,164);
		color: white !important;
		text-decoration: none;
	}
		#mega-footer .purp-but:hover {
			background-color:rgb(136,42,164);
		} */
		
	#mega-footer .purp-but {
		display: inline-block;
		margin-top: 8px;
		padding: 8px 20px 7px;
		background-color: rgb(168,77,196);
		border-left: 7px solid rgb(136,42,164);
		color: white !important;
		text-decoration: none;
		background: rgb(168,77,196);
		/* Old browsers */
		background: linear-gradient(to left, rgb(168,77,196) 50%, rgb(136,42,164) 50%);
		background-size: 200% 100%;
		background-position:right bottom;
		transition:all 500ms ease !important;
	}
		#mega-footer .purp-but:hover {
			background-position:left bottom;
		}
		
		
		
		/*#mega-footer .purp-but {
			  border: 0 solid;
			  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
			  outline: 1px solid;
			  outline-color: rgb(136,42,164);
			  outline-offset: 0px;
			  text-shadow: none;
			  padding: 6px 20px 5px;
			  transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
			  display: inline-block;
				margin-top: 8px;
				padding: 8px 20px 7px;
				background-color: rgb(168,77,196);
				border-left: 7px solid rgb(136,42,164);
				color: white !important;
				text-decoration: none;
		}
			#mega-footer .purp-but:hover {
				border: 0px solid;
				outline-color: rgba(255, 255, 255, 0);
				outline-offset: 15px;
				background-color:rgb(136,42,164);
				border-left:7px solid rgb(136,42,164) ;
			}*/


/* calendar overwrite for homepage */
.home #content #page-blank .panel-grid .widget .uc-cal.uc-iconcal .uc-cal-list .uc-cal-item .uc-cal-event .uc-cal-event-date .uc-cal-event-month {
    border: none !important; 
    color: #c9f265 !important;
    font-size: 17px !important;
    text-shadow: 0px 0px 5px #333 !important;
	padding-bottom: 0px !important;
}

.home #content #page-blank .panel-grid .widget.uc-cw .uc-cal.uc-iconcal .uc-cal-list .uc-cal-item .uc-cal-event .uc-cal-event-date .uc-cal-event-day {
		color:white !important; 
}

			