/*
 Theme Name:   Shelly Beach
 Theme URI:    http://webbirddigital.com.au 
 Description:  Shelly Beach theme, based off the Twenty Thirteen child theme. A fully responsive design. 
 Author:       Simon Codrington
 Author URI:   http://simoncodrington.com.au
 Template:     twentythirteen
 Version:      1.0.0
 Tags:         responsive, mobile-optimised, adaptive, html5, css3, jquery, shelly-beach, wordpress, web-bird-digital
 Text Domain:  twenty-fourteen-child
*/

/* =Theme customization starts here
-------------------------------------------------------------- */


/*-------UNIVERSAL ELEMENT-------*/
body {
	background-color: #fff;
	color: #444;
	line-height: 160%;
	font-size: 100%;
	font-family: 'Muli',sans-serif;
	font-weight: 300; 
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Muli',sans-serif;
	font-weight: 400;
}

h1 {
	font-size: 180%;
}
h2{
	font-size: 150%;
	margin-bottom: 18px;
}
h3{
	font-size: 120%;
}
.site-container{
	background-color: #FFF;
	border-left: 0px;
	border-right: 0px;
	max-width: 100%;
	width: 100%;
	margin: auto;
	overflow: hidden;
}
/*clear is used as a manual span to clear*/
.clear{
	clear: both;
}
.clearfix:after,
.clearfix:before{
	content: '';
	clear: both;
	display: block;
}

/*universal forms*/
button, 
input, 
textarea, 
select{
	border: solid 1px #ccc;
	background: #fff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding: 5px;
}

input[type="button"],
input[type="submit"],
button {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 0px;
}

input:focus, textarea:focus{
	border: solid 1px #268DD2;
}

hr{
	background: transparent;
	height: 1px;
	background-color: #ccc;
}

a,
a:active,
a:hover,
a:visited,
.entry-content a,
.entry-content a:active,
.entry-content a:hover,
.entry-meta a,
.entry-meta a:active,
.entry-meta a:hover,
.entry-title a{
	text-decoration: none;
	color: #268DD2;
}
.button {
	text-align: center;
	display: inline-block;
	padding: 10px 15px;
	-webkit-transition: all 250ms ease-in;
	-moz-transition: all 250ms ease-in;
	-ms-transition: all 250ms ease-in;
	-o-transition: all 250ms ease-in;
	transition: all 250ms ease-in;
}
.button.small{
	padding: 5px 12px;
	margin-top: 5px;
}
.button.primary,
.button.primary a{
	color: #fff;
	background: #268DD2;
}
.button.primary:active,
.button.primary:hover {
	background: #82C6F7;
	color: #fff;
}
.button.primary:active a,
.button.primary:hover a{
	background: transparent;
}

.button.secondary{
	background: transparent;
	border: solid 1px #eee;
	color: #fff;
}

/*universal styling for editor (for image alignment)*/
.entry-content img.alignleft {
	margin: 0px 15px 10px 0px;
}
.entry-content img.alignright{
	margin: 0px 0px 10px 15px;
}


/*header, main and footer containers*/
.top-header-container,
.header-container,
.banner-container,
.main-container,
.footer-container{
	width: 100%;
	clear: both;
	position: relative;
}

/*inner containers for boxed content*/
.top-header-container .inner,
.header-container .inner,
.banner-container .inner,
.main-container .inner,
.footer-container .inner{
	width: 100%;
	max-width: 1480px;
	margin: auto;
	padding: 10px 10px;
}



/*-------TOP HEADER SECTION-------*/
.top-header-container {
	background: #268dd2;
	color: #fff;
	height: 50px;
	z-index: 2;
}
.top-header-container .inner{
	padding-top: 0px;
	padding-bottom: 0px;
	height: 100%;
}
.top-header-container a,
.top-header-container a:hover,
.top-header-container a:active{
	color: inherit;
}

/*making all interior containers 100% height*/
.site-top-header div{
	height: 100%;
	position: relative;
}
/*contact us section*/
.site-top-header .contact{
	float: left;
	padding: 10px 15px;
}
.site-top-header .contact .phone{
	display: inline-block;
	vertical-align: baseline;
}
.site-top-header .contact .phone:first-child::after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: 0px 5px 0px 5px;
	width: 1px;
	background: #FFF;
	height: 18px;
}

/*social and login section*/
.site-top-header .social_login{
	float: right;
}

/*social section*/
.site-top-header .social{
	float: left;
	padding: 10px 15px;
}
.site-top-header .social .icon{
	font-size: 120%;
	padding: 0px 4px;
}
/*login section*/
.site-top-header .login {
	float: left;
	background: #82c6f7;
	padding: 10px 15px;
}
.site-top-header .login-toggle{
	cursor: pointer;
	text-align: center;
}
.site-top-header .login-toggle .icon{
	margin-left: 5px;
}


/*mobile only header section*/
.site-top-header-mobile{
	display: none;
}



/*-------HEADER SECTION-------*/
.site-header.inner{
	padding-top: 0px;
	padding-bottom:0px;
}

/*logo and course*/
.site-header .logo_course{
	float: left;
	width: 100%;
	margin: 15px 0px;
}
/*logo*/
.site-header .site-logo{
	float: left;
	max-width: 20%;
}
.site-header .site-logo img{
	height: auto;
	width: 100%;
}
/*course update*/
.site-header .course-update{
	float: right;
	text-align: right;
	max-width: 50%;
	background: #EEE;
	padding: 10px 15px;
}
.site-header .course-update .title{
	margin: 0px 0px 12px 0px;
	display: inline-block;
}
.site-header .course-update .title .icon{
	display: none;
}
.site-header .course-update .date{
	display: inline-block;
	margin: 0px 0px 12px 0px;
}

.site-header .course-update .content{
	margin-bottom: 0px;
}

/*navigation*/
.navbar{
	clear: both;
	max-width: 1480px;
	background: transparent;
}
.main-navigation{
	max-width: 100%;
	text-align: left;
	min-height: 0px;
}
/*nav ul*/
ul.nav-menu {
	padding: 0px;
}
/*nav li*/
ul.nav-menu li{
	
}
/*nav a*/
ul.nav-menu li a{
	font-weight: 400;
	text-transform: uppercase;
	padding: 12px 15px;

}
ul.nav-menu .current_page_item > a {
	background: #268dd2;
	color: #fff;
	font-style: normal;
	font-weight: 400;
}
ul.nav-menu li:hover a,
ul.nav-menu li a:hover {
	background: #82C6F7;
}

/*submenu*/
ul.nav-menu .sub-menu {
	border: 0px;
	background-color: transparent;
	left: 0px;
}
ul.nav-menu .sub-menu li a {
	line-height: 160%;
	padding: 5px 15px;
}

ul.nav-menu .sub-menu li:hover a,
ul.nav-menu .sub-menu li:active a{
	background: #268DD2;
}

/*sub-submenu!*/
/*push sub sub menus left*/
ul.nav-menu .sub-menu .sub-menu{
	left: -100%;
	width: 100%;
}


/*current page*/
ul.nav-menu li.current-menu-item > a{
	background: #268DD2;
	color: #fff;
}
/*current ancestor*/
ul.nav-menu li.current_page_ancestor > a,
ul.nav-menu li.current-menu-ancestor > a {
	background: #268DD2;
	color: #fff;
	font-style: normal;
}

/*related pages/sub-menu*/
.related-menu{
	background: #82C6F7;
	padding: 10px 0px;
}
.related-menu .related-item{
	color: #fff;
	font-size: 100%;
	display: inline-block;
	padding: 0px 10px;
	line-height: 200%;
	font-weight: 400;
	text-transform: capitalize;
}
.related-menu .related-item:after{
	content: '';
	position: relative;
	height: 20px;
	background: #fff;
	width: 1px;
	vertical-align: middle;
	display: inline-block;
	margin-left: 20px;
}
.related-menu .related-item:hover,
.related-menu .related-item:active{
	color: #333;	
}







/*-------PAGE CONTENT-------*/
.hentry{
	
}
.hentry .entry-header,
.hentry .entry-content,
.hentry .entry-summary,
.hentry .entry-meta,
.hentry .archive-title, 
.hentry .archive-meta {
	max-width: 100%;
}
.hentry .entry-header .entry-title{
	text-transform: uppercase;
}
.hentry .entry-header{
	margin-bottom: 20px;
	color: #268DD2;
}
.hentry .entry-content{
	
}
.hentry .entry-meta{
	
}
.hentry .archive-title{
	font-family: 'Muli',sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 180%;
	padding: 0px;
} 
.hentry .archive-meta {
	
}

/*-------HOME PAGE CONTENT-------*/
.home .hentry {
	background: #eee;
	padding: 15px;
	margin-bottom: 25px;
}


/*-------HOME BANNER SECTION-------*/
.banner-container .slides{
	height: 550px;
}
.banner-container .slides .slide{
	height: 100%;
}
.banner-container .slides .slide .slide-image{
	height: 100%;
}
.banner-container .flex-control-nav {
	position: relative;
}
/*--- Caption ---*/
.banner-container .slide .slide-caption{
	position: absolute;
	top: 0px;
	width: 100%;
	text-align: center;
}
.banner-container .slide .slide-caption .inner{
	
}
.banner-container .slide .slide-caption .title{
	margin: 15px 0px;
	font-weight: 400;
	color: #222;
}
.banner-container .slide .slide-caption .content{
	margin: 0px 0px 0px 0px;
	color: #222;
}
.banner-container .slide .slide-caption .link{
	background: #268DD2;
	padding: 12px 20px;
	color: #FFF;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 400;
}
/*pagination*/
.banner-container .flex-control-nav{
	position: absolute;
	bottom: 0px;
	z-index: 2;
}
.banner-container .flex-control-nav li{
	margin: 15px 5px;
}
.banner-container .flex-control-nav li a{
	height: 15px;
	width: 15px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	box-shadow: none;
	text-shadow: none;
	background: #268DD2;
}
.banner-container .flex-control-nav li a.flex-active{
	background: #82C6F7;
}

/*next / previous*/
.flex-direction-nav a{
	opacity: 1;
	font-family: 'FontAwesome';
	margin: 0px;
	text-shadow: none;
	background: #EEE;
	background: rgba(238, 238, 238, 0.85);
	line-height: 40px;
}
.flex-direction-nav a:active,
.flex-direction-nav a:hover {
	background: #333;
	color: #fff;
}

.flex-direction-nav a.flex-prev{
	left: 25px;
	text-align: center;
}
.flex-direction-nav a.flex-prev:before{
	content: '\f104';
}
.flex-direction-nav a.flex-next{
	right: 25px;
	text-align: center;
}
.flex-direction-nav a.flex-next:before{
	content: '\f105';
}






/*------- HOME SECTION -------*/
.home .site-main{
	margin: 15px auto;
}

/*------- HOME LINKS -------*/
.home_links {
	width: 100%;
	float: left;
}
.home_links .home_link_row{
	width: 100%;
	display: block;
	float: left;
}
.home_links .home_link_row .link {
	float: left;
	position: relative;
	overflow: hidden;
	border: solid 1px #eee;
}

.home_links .home_link_row .link .image{
	height: 350px;
	position: relative;
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all 350ms linear;
	-moz-transition: all 350ms linear;
	-ms-transition: all 350ms linear;
	-o-transition: all 350ms linear;
	transition: all 350ms linear;
}
.home_links .home_link_row .link .title{
	position: absolute;
	top: 0px;
	width: 100%;
	background: #EEE;
	background: rgba(238, 238, 238, 0.9);
	color: #333;
	z-index: 3;
	padding: 15px;
	text-align: center;
	margin: 0px;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}

.home_links .home_link_row .link .overlay{
	position: absolute;
	background: #82C6F7;
	color: #FFF;
	width: 100%;
	height: 100%;
	bottom: -100%;
	left: 0px;
	z-index: 2;
	background: #268DD2;
	background: rgba(38, 141, 210, 0.85);
	opacity: 0;
	padding: 15px;
	text-align: center;
	-webkit-transition: all 300ms ease;
	-moz-transition:  all 300ms ease;
	-ms-transition:  all 300ms ease;
	-o-transition:  all 300ms ease;
	transition:  all 300ms ease;
}
.home_links .home_link_row .link .excerpt{
	position: relative;
	width: 100%;
	z-index: 2;
	color: #fff;
	margin-bottom: 10px;
}
.home_links .home_link_row .link .readmore{
	text-align: center;
	display: inline-block;
	border: solid 1px #fff;
	padding: 10px 15px;
}


/*Hovering over link*/
.home_links .home_link_row .link.active .overlay{
	opacity: 1;
	bottom: 0%;
}
.home_links .home_link_row .link.active .title{
	/*background: #fff;*/
}
.home_links .home_link_row .link.active .image{
	-webkit-transform: scale(1.10,1.10);
	-ms-transform: scale(1.10,1.10);
	-moz-transform: scale(1.10,1.10);
	-o-transform: scale(1.10,1.10);
	-webkit-transform: scale3d(1.10,1.10,1);
	-moz-transform: scale3d(1.15,1.10,1);
	-o-transform: scale3d(1.10,1.10,1);
	transform: scale(1.10,1.10);
	transform: scale3d(1.10,1.10,1);
}



/*STYLE A ROW (1/3rd each - 3 pages)*/
.home_links .home_link_row.style_a .link_1{
	width: 32%;
	margin: 0% 1.33% 1.995% 0%;
}
.home_links .home_link_row.style_a .link_2{
	width: 32%;
	margin: 0% 0.665% 1.995% 0.665%;
}
.home_links .home_link_row.style_a .link_3{
 	width: 32%;
	margin: 0% 0% 1.995% 1.33%;
}


/*STYLE B ROW (1/3rd first page, 2/3rd second page)*/
.home_links .home_link_row.style_b .link_1{
	width: 32%;
	margin: 0% 1.33% 1.995% 0%;
}
.home_links .home_link_row.style_b .link_2{
	width: 65.995%;
	margin: 0% 0% 1.995% 0.665%;
}


/*STYLE C ROW (2/3rds first page, 1/3rd second page)*/
.home_links .home_link_row.style_c .link_1{
	width: 65.995%;
	margin: 0% 0.665% 1.995% 0%;
}
.home_links .home_link_row.style_c .link_2{
	width: 32%;
	margin: 0% 0% 1.995% 1.33%;
}



/*------- CATEGORY LISTING / FEATURED PAGE LISTING -------*/
.category-header {
	margin-top: 0px;
}
.category-list,
.featured-page-list {
	float: left;
	width: 100%;
}
.category-list .category,
.featured-page-list .featured-page{
	float: left;
	position: relative;
	width: 47.5%;
	margin: 0% 1.25% 2.5% 1.25%;
	background: #F7F7F7;
	-webkit-transition: background 500ms ease;
	-moz-transition:  background 500ms ease;
	-ms-transition:  background 500ms ease;
	-o-transition:  background 500ms ease;
	transition:  background 500ms ease;
	border: solid 1px #EEE;
}
.category-list .category:nth-child(odd),
.featured-page-list .featured-page:nth-child(odd){
	width: 48.75%;
	margin: 0% 1.25% 2.5% 0%;
}
.category-list .category:nth-child(even),
.featured-page-list .featured-page:nth-child(even){
	width: 48.75%;
	margin: 0% 1.25% 2.5% 0%;
}
.category .image-container,
.featured-page .image-container{
	height: 300px;
	float: left;
	width: 48.75%;
	margin-right: 1.25%;
	position: relative;
	overflow: hidden;
	z-index: 2;
}

.category .image-container .image,
.featured-page .image-container .image{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 1;
	transform: scale(1.2);
	left: 0%;
	z-index: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition:  all 300ms ease;
	-ms-transition:  all 300ms ease;
	-o-transition:  all 300ms ease;
	transition:  all 300ms ease;
	
}
.category .image-container .overlay,
.featured-page .image-container .overlay{
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	background: #268DD2;
	background: rgba(38, 141, 210, 0.85);
	color: #fff;
	padding: 15px;
	-webkit-transition: all 300ms ease;
	-moz-transition:  all 300ms ease;
	-ms-transition:  all 300ms ease;
	-o-transition:  all 300ms ease;
	transition:  all 300ms ease;
	text-align: center;
	z-index: 2;
}
.category .image-container .overlay .readmore,
.featured-page .image-container .overlay .readmore{
	text-align: center;
	display: inline-block;
	border: solid 1px #fff;
	padding: 10px 15px;
	position: relative;
	top: 40%;
}

.category .info-container,
.featured-page .info-container {
	float: left;
	position: relative;
	width: 47.5%;
	margin-left: 1.25%;
	margin-right: 1.25%;
	z-index: 2;
}

.category .info-container .title,
.featured-page .info-container .title{
	
}
.category .info-container .description,
.featured-page .info-container .description{
	margin-bottom: 15px;
}
.category .info-container .readmore,
.featured-page .info-container .readmore{
}

/*fancy background image*/
.category .fancy-background,
.featured-page .fancy-background{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: -webkit-linear-gradient(left,#F7F7F7 50%, #E7E7E7 100%);
	-webkit-transition: all 400ms ease;
	-moz-transition:  all 400ms ease;
	-ms-transition:  all 400ms ease;
	-o-transition:  all 400ms ease;
	transition:  all 400ms ease;
	opacity: 0;
	
}

/*hover states category listing*/
.category-list .category:active .image-container .overlay ,
.category-list .category:hover .image-container  .overlay
.featured-page-list .featured-page:active .image-container .overlay ,
.featured-page-list .featured-page:hover .image-container  .overlay{
	opacity: 1;	
}
.category-list .category:active .image-container .image,
.category-list .category:hover .image-container .image,
.featured-page-list .featured-page:active .image-container .image,
.featured-page-list .featured-page:hover .image-container .image{
	left: 10%;
}

.category-list .category:active .fancy-background,
.category-list .category:hover .fancy-background
.featured-page-list .featured-page:active .fancy-background,
.featured-page-list .featured-page:hover .fancy-background{
	opacity: 1;
}


/*-------SINGLE CATEGORY-------*/
/*Display all of the events in a category*/

/*pagination*/
.event-pagination{
	
}
.event-pagination .prev,
.event-pagination .next{
	margin-right: 10px;
}


.event-list {
	float: left;
	width: 100%;
	margin-top: 15px;
}
.event-list .event{
	float: left;
	width: 30%;
	margin: 0% 1.66% 3.33% 1.66%;
	border: solid 1px #EEE;
}
.event-list .event:nth-child(3n-2){
	width: 31.5%;
	margin: 0% 1.375% 2.75% 0%;
}
.event-list .event:nth-child(3n-1){
	width: 31.5%;
	margin: 0% 1.375% 2.75%; 1.375%;
}
.event-list .event:nth-child(3n-3){
	width: 31.5%;
	margin: 0% 0% 2.75% 1.375%;
}
/*image*/
.event-list .event .image-container{
	position: relative;
	overflow: hidden;
}
.event-list .event .image-container .image{
	height: 300px;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	-webkit-transition: all 400ms ease;
	-moz-transition:  all 400ms ease;
	-ms-transition:  all 400ms ease;
	-o-transition:  all 400ms ease;
	transition:  all 400ms ease;
}
.event-list .event .image-container .overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	background: #268DD2;
	background: rgba(38, 141, 210, 0.85);
	color: #fff;
	top: 0px;
	padding: 15px;
	opacity: 0;
	-webkit-transition: all 400ms ease;
	-moz-transition:  all 400ms ease;
	-ms-transition:  all 400ms ease;
	-o-transition:  all 400ms ease;
	transition:  all 400ms ease;
	text-align: center;
}
.event-list .event .image-container .overlay .excerpt{
	margin-bottom: 15px;
}

/*Info*/
.event-list .event .info-container{
	background: #EEE;
	padding: 15px;
	color: #333;
}
.event-list .event .info-container .title {
	position: relative;
	bottom: 0px;
	color: #333;
	margin: 0px;
	background: #EEE;
	margin: 0% 0% 18px 0%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.event-list .event .info-container .date{
	margin: 0px 0px 10px 0px;
	height: 45px;
	color: inherit;
}
.event-list .event .info-container .time{
	margin: 0px;
	color: inherit;
}
.event-list .event .info-container .info{
	height: 110px;
	color: inherit;
}

/*event pagination*/
.paging-navigation-event{
	
}
.paging-navigation-event .nav-link{
	display: inline-block;
}
.paging-navigation-event .nav-link a {
	color: #FFF;
	display: inline-block;
	background: #268DD2;
	padding: 10px 15px;
	font-size: 130%;
}
.paging-navigation-event .nav-link.nav-next{
	float: right;
}
.paging-navigation-event .nav-link.nav-previous{
	float: left;
}





/*hovering*/
.event-list .event:hover .image-container .overlay,
.event-list .event:active .image-container .overlay{
	opacity: 1;
} 
.event-list .event:hover .image-container .image,
.event-list .event:active .image-container .image{
	-webkit-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-webkit-transform: scale3d(1.1,1.1,1);
	-moz-transform: scale3d(1.1,1.1,1);
	-o-transform: scale3d(1.1,1.1,1);
	transform: scale(1.1,1.1);
	transform: scale3d(1.1,1.1,1);
}


/*SINGLE GALLERY*/
.single-gallery  .entry-title {
	width: 100%;
	float: left;	
}
.single-gallery  .gallery-links {
	width: 100%;
	float: left;	
}
.single-gallery  .gallery-links .gallery-link {
	display: inline-block;
	margin-right: 10px;
	position: relative;
	margin-bottom: 10px;
}
.single-gallery  .gallery-links .gallery-link a{
	padding: 7px 15px;
	display: block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	background: #268DD2;
	color: #fff;
}
.single-gallery  .gallery-links .gallery-link.active a{
	background: #82c6f7;
}
/*sub-galleries drop down*/
.single-gallery .gallery-links .gallery-link .sub-galleries{
	display: none;
	position: absolute;
	margin: 0px;
	padding: 0px;
	z-index: 999;
	width: 100%;
}
.single-gallery .gallery-links .gallery-link:hover .sub-galleries,
.single-gallery .gallery-links .gallery-link:active .sub-galleries{
	display: block;

}
.single-gallery .gallery-links .gallery-link .sub-galleries > li{
	background: #ccc;
	display: block;
	width: 200px;
}
.single-gallery .gallery-links .gallery-link .sub-galleries > li > a{
	color: #333;
	display: block;
	margin: 0px;
	background: #ccc;
	border-bottom: solid 1px #eee;
}
.single-gallery .gallery-links .gallery-link .sub-galleries > li:first-child > a{
	border-top: solid 1px #eee;
}

.single-gallery .gallery-links .gallery-link .sub-galleries > li > a.active,
.single-gallery .gallery-links .gallery-link .sub-galleries > li > a.active:hover,
.single-gallery .gallery-links .gallery-link .sub-galleries > li > a.active:active{
	background: #82c6f7;
	color: #fff;
}
.single-gallery .gallery-links .gallery-link .sub-galleries > li > a:hover,
.single-gallery .gallery-links .gallery-link .sub-galleries > li > a:active{
	background: #ddd;
}

.single-gallery .gallery-image-container .gallery-image-container {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.single-gallery .gallery-image-container .gallery-image {
	width: 25%;
	float: left;
	height: 275px;
	position: relative;
}

.single-gallery .gallery-image-container a:nth-of-type(4n-3) .gallery-image{
	width: 23.75%;
	margin: 0% 1.25% 1.25% 0%;
	clear: right;
}
.single-gallery .gallery-image-container a:nth-of-type(4n-2) .gallery-image{
	width: 23.75%;
	margin: 0% 1.25% 1.25% 0%;
}
.single-gallery .gallery-image-container a:nth-of-type(4n-1) .gallery-image{
	width: 23.75%;
	margin: 0% 1.25% 1.25% 0%;
}
.single-gallery .gallery-image-container a:nth-of-type(4n-4) .gallery-image{
	width: 23.75%;
	margin: 0% 0% 1.25% 0%;
	clear: right;
}


.single-gallery .gallery-image:active .overlay,
.single-gallery .gallery-image:hover .overlay{
	opacity: 1;	
}
.single-gallery .gallery-image .image {
	width: 100%;
	position: relative;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border: solid 1px #ccc;
}
.single-gallery .gallery-image .overlay {
	background: url('images/black_background.png');
	background: rgba(0,0,0,0.75);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0;	
	color: white;
	padding: 15px;
	-webkit-transition: all 350ms linear;
	-moz-transition: all 350ms linear;
	-ms-transition: all 350ms linear;
	-o-transition: all 350ms linear;
	transition: all 350ms linear;
}
.single-gallery .gallery-image .overlay span.text {
	display: block;
	width: 100%;
	margin-bottom: 15px;
	font-size: 140%;
	text-align: center;
	padding-top: 25%;
}
.single-gallery .gallery-image .overlay span.icon {
	display: block;
	width: 100%;
	text-align: center;
}
.single-gallery .gallery-image .overlay i {
	background: #555;
	padding: 7px;
	font-size: 120%;
	width: 40px;
	height: 40px;
	line-height: 27px;
	text-align: center;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

/*GALLERY LISTING */
.gallery-list {
	position: relative;
	float: left;
	width: 100%;
}
.gallery-list .gallery {
	width: 22.5%; 
	margin: 0% 1.25% 1.25% 1.25%;
	float: left;
	position: relative;
}
.gallery-list .gallery:nth-of-type(4n-3){
	width: 23.75%;
	margin: 0% 1.25% 1.25% 0%;
	clear: left;
}
.gallery-list .gallery:nth-of-type(4n-2){
	width: 23.75%;
	margin: 0% 1.25% 1.25% 0%; 
}
.gallery-list .gallery:nth-of-type(4n-1){
	width: 23.75%;
	margin: 0% 1.25% 1.25% 0%; 
}
.gallery-list .gallery:nth-of-type(4n-4){
	width: 23.75%;
	margin: 0% 0% 1.25% 0%;
	clear: right;
}



.gallery-list .gallery:hover .gallery-image .gallery-overlay,
.gallery-list .gallery:active .gallery-image .gallery-overlay {
	opacity: 1;	
}

.gallery-list .gallery .gallery-title {
	margin-bottom: 15px;
	margin-top: 0px;
	white-space: nowrap;
	text-overflow:ellipsis;
	overflow: hidden;
}
.gallery-list .gallery .gallery-image {
	height: 275px;
	position: relative;
	width: 100%;
	border: solid 1px #ccc;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	margin-bottom: 20px;
}
.gallery-list .gallery .gallery-image .gallery-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: url('images/black_background.png');
	background: rgba(0,0,0,0.75);
	color: #fff;
	-webkit-transition: all 350ms linear;
	-moz-transition: all 350ms linear;
	-ms-transition: all 350ms linear;
	-o-transition: all 350ms linear;
	transition: all 350ms linear;
}
.gallery-list .gallery .gallery-image .gallery-overlay .gallery-description{
	position: relative;
	padding: 15% 15px 15px 15px;
	text-align: center;
}
.gallery-list .gallery .gallery-image .gallery-overlay .gallery-description h3 {
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
}
.gallery-list .gallery .gallery-image .gallery-overlay .gallery-description span i {
	margin-left: 10px;
}
.gallery-list .gallery .gallery-image .gallery-overlay .gallery-description p {
	margin: 0px;
	font-size: 110%;
}
.gallery-list .gallery .gallery-readmore {
	display: inline-block;
}
.gallery-list .gallery .gallery-readmore a {
	padding: 7px 15px;
	display: block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	background: #268DD2;
	color: #fff;
}


/*-------SPONSORS--------*/

/*sponsor header*/
.sponsor_header{
	float: left;
	width: 100%;
}
.sponsor_header a,
.sponsor_header a:hover,
.sponsor_header a:active{
	color: inherit;
}
.sponsor_header .sponsor_title{
	float: left;
	clear: none;
	color: inherit;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.sponsor_header .sponsor_readmore{
	float: right;	
	clear: none;
	color: inherit;
}
.sponsor_header .sponsor_readmore i {
	margin-left: 10px;
}


/*list of sponsors*/
.sponsors{
	float: left;
	width: 100%;
	background: #fff;
}
/*each sponsor*/
.sponsors .sponsor{
	float: left;
	width: 25%;
	border: solid 1px #ccc;
	position: relative;
	overflow: hidden;
}

/*image*/
.sponsor .image-container{
	float: left;
	width: 100%;
	position: relative;
}
.sponsor .image-container .image{
	height: 150px;
}
.sponsor .image-container .overlay{
	position: absolute;
	padding: 15px;
	background: #000;
	background: rgba(0,0,0,0.75);
	color: #fff;
	top: 0%;
	text-align: center;
	left: 0%;
	width: 100%;
	height: 100%;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	z-index: 2;
	opacity: 0;
	overflow: hidden;
}
.sponsor .image-container .overlay .readmore{
	display: inline-block;
	border: solid 1px #fff;
	color: #fff;
	position: relative;
	top: 35%;
}
/*title*/
.sponsor .title-container{
	width: 100%;
	text-align: center;
	height: auto;
	position: relative;
	float: left;
	left: 0%;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.sponsor .title-container .title{
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 7px 10px;
	color: inherit;
	position: relative;
	bottom: 0px;
	background: #EEE;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.sponsor .title-container .tier{
	position: absolute;
	right: -100%;
	color: #333;
	width: 100%;
	height: 100%;
	bottom: 0px;
	padding: 5px;
	text-align: center;
	text-transform: uppercase;
	font-size: 140%;
}

/*hover*/
.sponsors .sponsor:hover .overlay,
.sponsors .sponsor:active .overlay{
	opacity: 1;
}
/*on hover, show teirs if they have any*/
.sponsors .sponsor.has-tier:hover .title-container,
.sponsors .sponsor.has-tier:active .title-container{
	left: -100%;
}


/*---featured sponsors----*/
.featured_sponsors {
	float: left;
	width: 100%;
}

/*---sponsors by tier----*/
.sponsors.by_tier,
.sponsors.no_tier{
	margin-bottom: 25px;
}
.sponsors.by_tier .sponsor_heading{
	
}
.sponsors.by_tier .sponsor_description{
	
}

/*SINGLE SPONSOR PAGE */
.single-sponsor .entry-header-content {
	width: 100%;
	float: left;
}
.single-sponsor .entry-content {
	width: 100%;
	float: left;
}
.single-sponsor .entry-thumbnail{
	margin-right: 15px;
	margin-bottom: 15px;
	float: left;
	border: solid 1px #eee;
}



/*-------SINGLE EVENT-------*/
.single-event .event-information{
	float: left; 
	width: 63.75%;
	margin: 0px 1.25% 1.25% 0%;
}
/*event info*/
.single-event .event-information .image{
	height: 300px;
	width: 50%;
	float: left;
	margin-right: 2.5%;
	margin-bottom: 2.5%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.single-event .event-information .date,
.single-event .event-information .time,
.single-event .event-information .description{
	clear: right;
	margin-bottom: 15px;
}
.single-event .event-information .date > h3,
.single-event .event-information .time > h3,
.single-event .event-information .description  > h3{
	color: #268DD2;	
	clear: right;
	margin-top: 0px;
	margin-bottom: 5px;
}


/*location*/
.single-event .location-information{
	float: left; 
	width: 33.75%;
	margin: 0px 0% 1.25% 1.25%;
} 
.single-event .location-information .title,
.location-information .title{
	margin: 0px 0px 15px 0px;
}
.single-event .location-information .address,
.location-information .address{
	margin: 0px 0px 10px 0px;
}
.single-event .location-information .image,
.location-information .image{
	height: 200px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	margin-bottom: 15px;
}
.single-event .location-information .description,
.location-information .description{
	
}



/*-------RELATED PAGES-------*/
/*related pages displayed at the bottom of pages / posts*/
.related-pages {
	float: left;
	width: 100%;
}
.related-pages > h2{
	color: #268DD2;
	text-transform: uppercase;
}
.related-pages .page{
	float: left;
	width: 30%;
	margin: 0% 1.66% 3.33% 1.66%;
	position: relative;
	border: solid 1px #EEE;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}
.related-pages .page a {
	display: block;
}

.related-pages .page:nth-of-type(3n-2){
	width: 31.5%;
	margin: 0% 1.375% 2.75% 0%;
}
.related-pages .page:nth-of-type(3n-1){
	width: 31.5%;
	margin: 0% 1.375% 2.75% 1.375%;
}
.related-pages .page:nth-of-type(3n-3){
	width: 31.5%;
	margin: 0% 0% 2.75% 1.375%;
}

/*image*/
.related-pages .page .image-container{
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.related-pages .page .image-container .image{
	position: relative;
	height: 300px;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
	-webkit-transition: all 350ms linear;
	-moz-transition: all 350ms linear;
	-ms-transition: all 350ms linear;
	-o-transition: all 350ms linear;
	transition: all 350ms linear;
}
.related-pages .page .image-container .overlay{
	position: absolute;
	top: 100%;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: #268DD2;
	background: rgba(38, 141, 210, 0.85);
	color: #FFF;
	text-align: center;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.related-pages .page .image-container .overlay .excerpt{
	margin-bottom: 15px;
	padding: 15px;
}


/*info*/
.related-pages .page .info-container{
	position: absolute;
	top: 0px;
	left: 0px;
	background: #eee;
	background: rgba(238, 238, 238, 0.9);
	color: #333;
	padding: 15px;
	text-align: center;
	z-index: 2;
	width: 100%;
}
.related-pages .page .info-container .title{
	margin: 0px;
}

/*hovering*/
.related-pages .page:hover .image-container .overlay,
.related-pages .page:active .image-container .overlay{
	top: 0%;
}
.related-pages .page:hover .image-container .image,
.related-pages .page:active .image-container .image{
	-webkit-transform: scale(1.10,1.10);
	-ms-transform: scale(1.10,1.10);
	-moz-transform: scale(1.10,1.10);
	-o-transform: scale(1.10,1.10);
	-webkit-transform: scale3d(1.10,1.10,1);
	-moz-transform: scale3d(1.15,1.10,1);
	-o-transform: scale3d(1.10,1.10,1);
	transform: scale(1.10,1.10);
	transform: scale3d(1.10,1.10,1);
}

/*---SINGLE---*/
.hentry.single-item{
	padding: 15px;
	margin-bottom: 30px;
	background: #F7F7F7;
	-webkit-transition: background 500ms ease;
	-moz-transition: background 500ms ease;
	-ms-transition: background 500ms ease;
	-o-transition: background 500ms ease;
	transition: background 500ms ease;
	border: solid 1px #EEE;
}
.hentry.single-item:first-of-type{
	margin-top: 25px;
}
.hentry.single-item .entry-header{
	
}
.hentry.single-item .entry-header .entry-thumbnail{
	float: left;
	margin: 0px 15px 15px 0px;
	width: 25%;
}
.hentry.single-item .entry-header .entry-thumbnail .image{
	height: 200px;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.hentry.single-item .entry-header .entry-title,
.hentry.single-item .entry-header .entry-title a:hover
{
	clear: none;
	color: #268DD2;
}
.hentry.single-item .entry-header .entry-meta,
.hentry.single-item .entry-meta{
	font-size: 100%;
	clear: none;
	font-weight: 400;
}



.hentry.single-item .entry-header .entry-meta .date a:before,
.hentry.single-item .entry-header .entry-meta .categories-links a:before,
.hentry.single-item .entry-header .entry-meta .tags-links a:before,
.hentry.single-item .entry-header .entry-meta .edit-link a:before,
.hentry.single-item .entry-header .entry-meta  .author a:before,
.hentry.single-item .entry-meta .comments-link a:before{
	font-family: 'FontAwesome';
	font-size: 110%;
	margin-right: 7px;
	color: #555!important;
}

.hentry.single-item .entry-header .entry-meta .date a:before{
	content: '\F073';
}
.hentry.single-item .entry-header .entry-meta .categories-links a:before{
	content: '\F07C';
}
.hentry.single-item .entry-header .entry-meta .tags-links a:before{
	content: '\F02C';
}

.hentry.single-item .entry-header .entry-meta .edit-link a:before{
	display: none;
}
.hentry.single-item .entry-meta .comments-link a:before{
	content: '\F086';
}
.hentry.single-item .entry-header .entry-meta  .author a:before{
	content: '\f118';
}

.hentry.single-item .entry-content {
	clear: none;
}


/*post navigation*/
.post-navigation {
	background-color: rgba(0, 0, 0, 0);
	font-style: normal;
	font-weight: 300;
	padding: 0px;
	font-size: 100%;
	margin: 15px 0px;
}
.post-navigation .nav-links {
	max-width: 100%;
}
.post-navigation .nav-links a{
	color: #FFF;
	background: #268DD2;
	text-align: center;
	display: inline-block;
	padding: 10px 15px;
	-webkit-transition: all 250ms ease-in;
	-moz-transition: all 250ms ease-in;
	-ms-transition: all 250ms ease-in;
	-o-transition: all 250ms ease-in;
	transition: all 250ms ease-in;	
}
.post-navigation .nav-links a:active,
.post-navigation .nav-links a:hover{
	background: #82C6F7;
}
.post-navigation .nav-links a span{
	display: none;
}
.post-navigation .nav-links a[rel="prev"]:before{
	content: '\f104';
	font-family: 'FontAwesome';
	margin-right: 5px;
}
.post-navigation .nav-links a[rel="next"]:after{
	content: '\f105';
	font-family: 'FontAwesome';
	margin-left;
}



/*---COMMENTS SECTION---*/
.comments-area .comments-title{
	font-family: 'Muli',sans-serif;
	font-weight: 400;
	max-width: 100%;
	font-size: 150%;
}
.comments-area .comments-title span{
	color: #268DD2;
}
.comments-area .comment-list {
	max-width: 100%;
	width: 50%;
	float: right;
	margin: 0px 0px 15px 0px;
}
.comments-area .comment-list li{
	background: #E7E7E7;
	padding: 15px;
}
.comments-area .comment-list li:after{
	display: none;
}
.comments-area .comment-list li:nth-of-type(odd){
	background: #E7E7E7;
}
.comments-area .comment-list li:nth-of-type(even){
	background: #E0E0E0;
}
.comments-area .comment-list li article{
	padding: 0px;
}
.comments-area .comment-list .comment-metadata{
	font-size: 100%;
	color: inherit;
	margin-bottom: 10px;
}
.comments-area .comment-list .comment-metadata a {
	font-size: 130%;
	color: #333;
}
.comments-area .comment-list .comment-author{
	display: none;
}
.comments-area .comment-list .reply a{
	display: inline-block;
	color: #FFF;
	background: #268DD2;
	text-align: center;
	display: inline-block;
	padding: 7px 12px;
	-webkit-transition: all 250ms ease-in;
	-moz-transition: all 250ms ease-in;
	-ms-transition: all 250ms ease-in;
	-o-transition: all 250ms ease-in;
	transition: all 250ms ease-in;
	border: 0px;
	width: auto;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.comments-area .comment-list .reply a:before {
	content: '\f112';
	font-family: 'FontAwesome';
}

/*reply inside a comment*/
.comments-area .comment-list li .comment-respond {
	margin-top: 15px;
	width: 100%;
	z-index: 999;
	position: relative;
}
.comments-area .comment-list li .comment-respond .comment-reply-title a{
	width: 20px;
	height: 20px;
}
.comments-area .comment-list li .comment-respond .comment-reply-title a:before,
.comments-area .comment-list li .comment-respond .comment-reply-title a:hover:before,
.comments-area .comment-list li .comment-respond .comment-reply-title a:active:before{
	content: '\f057';
	font-family: 'FontAwesome';
	color: #268DD2;
	font-size: 120%;
}

/*respond (reply to comment)*/
.comments-area .comment-respond {
	background: #F7F7F7;
	padding: 15px;
	float: left;
	width: 50%;
	margin-bottom: 15px;
}
.comments-area .comment-respond .comment-reply-title{
	font-family: 'Muli',sans-serif;
	font-weight: 400;
	max-width: 100%;
	font-size: 120%;
	max-width: 100%;
	margin-top: 0px;
}
.comments-area .comment-respond .comment-form{
	max-width: 100%;
}

.comments-area .comment-respond .comment-form label{
	width: 30%;
	padding: 0px;
}
.comments-area .comment-respond .comment-form input {
	width: 70%;
	max-width: 70%;
	margin-bottom: 5px;
}
.comments-area .comment-respond .comment-form input[type=submit]{
	color: #FFF;
	background: #268DD2;
	text-align: center;
	display: inline-block;
	padding: 10px 15px;
	-webkit-transition: all 250ms ease-in;
	-moz-transition: all 250ms ease-in;
	-ms-transition: all 250ms ease-in;
	-o-transition: all 250ms ease-in;
	transition: all 250ms ease-in;
	border: 0px;
	width: auto;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}



/*-------TAG/CATEGORY/ARCHIVE-------*/
.archive-header, 
.page-header {
	background: #268DD2;
	color: #fff;
	margin: 10px 0px 25px 0px;
	padding: 15px;
}
.archive-header .archive-title,
.page-header .page-title {
	max-width: 100%;
	padding: 15px;
	font-size: 180%;
	font-family: 'Muli',sans-serif;
	font-weight: 400;
	font-style: normal;
	padding: 0px;
}
.archive-header .archive-title .vcard a{
	color: #fff;
}
.archive-header .archive-meta{
	font-size: 100%;
	font-family: 'Muli',sans-serif;
	font-weight: 300;
	margin-top: 0px;
	padding: 0px;
	max-width: 100%;
	margin: 15px 0px;
}
.archive-header .archive-meta p{
	margin-bottom: 0px;
}

.archive-no-content {
	margin-bottom: 25px;
}



/*---PAGINATION---*/
.paging-navigation{
	background: #EEE;
	padding: 15px;
	margin-bottom: 15px;
}
.paging-navigation .nav-links{
	max-width: 100%;
}
.paging-navigation .nav-links a{
	font-style: normal;
	font-size: 130%;
	color: #FFF;
	background: #268DD2;
	text-align: center;
	display: inline-block;
	padding: 10px 15px;
	-webkit-transition: all 250ms ease-in;
	-moz-transition: all 250ms ease-in;
	-ms-transition: all 250ms ease-in;
	-o-transition: all 250ms ease-in;
	transition: all 250ms ease-in;
}
.paging-navigation .nav-links a:active,
.paging-navigation .nav-links a:hover{
	background: #82C6F7;
}
.paging-navigation .nav-links a span{
	display: none;
}
.paging-navigation .nav-links .nav-previous{
	padding: 0px;
}
.paging-navigation .nav-links .nav-next{
	padding: 0px;
}


/*---- 404 Page -------*/
.error404 .page-header{
	max-width: 100%;
	padding: 25px 15px;
	background: #EEE;
	margin-bottom: 15px;
}
.error404 .page-header .page-title{
	color: #333;
	text-align: left;
}
.error404 .page-header .page-title:before{
	display: none;
}
.error404 .page-wrapper{
	padding: 15px;
	background: #EEE;
	margin-bottom: 15px;
}
.error404 .page-content{
	padding: 0px;
	max-width: 100%;
}


/*------- FOOTER SECTION -------*/
.footer-container{
	background: #82C6F7;
}
.footer-container .site-footer{
	background: rgba(0, 0, 0, 0);
	font-size: 100%;
	color: #fff;
}

.site-footer .sidebar-container{
	background: transparent;
	padding: 0px;
}
.site-footer a,
.site-footer a:active,
.site-footer a:hover,
.site-footer .widget a,
.site-footer .widget a:active,
.site-footer .widget a:hover {
	color: inherit;
}

/*--- WIDGET BEFORE AREA ---*/
.footer-container .footer-before-widgets{
	float: left;
	width: 100%;	
	background: #268DD2;
}
.footer-container .footer-before-widgets .left-section{
	float: left;
	width: 80%;
	text-align: left;
	margin-top: 10px;
}
.footer-container .footer-before-widgets .right-section{
	float: right;
	text-align: right;
	width: 20%;
	margin-top: 10px;
}

/*mailchimp (new signup form)*/
.footer-container  .yikes-mailchimp-container{
	
}

/*success / fail messages*/
.footer-container .yikes-mailchimp-container .yikes-easy-mc-success-message{
	margin: 0% 0% 2.5% 0%;
	float: left;
	width: 80%;
}

/*description paragraph doesnt output correctly*/
.footer-container  .yikes-mailchimp-container > p{
	display: none;
}
.footer-container  .yikes-mailchimp-container > p:nth-of-type(2){
	display: block;
	float: left;
	width: 20%;
}
.footer-container .yikes-mailchimp-container .yikes-easy-mc-form{
	float: left;
	width: 80%;
}

.footer-container .yikes-mailchimp-container .form-field-description{
	display: none;
}

/*checkboxes for interest groups*/
.footer-container .yikes-mailchimp-container .yikes-easy-mc-checkbox-label{
	float: left;
	width: auto;
	margin-left: 1.25%;
	cursor: pointer;
	
}
.footer-container .yikes-mailchimp-container .yikes-easy-mc-checkbox-label input{
	width: 15px;
	height: 15px;
	vertical-align: middle;
}

/*Standard inputs*/
.footer-container .yikes-mailchimp-container input[type="text"],
.footer-container .yikes-mailchimp-container input[type="email"],
.footer-container .yikes-mailchimp-container input[type="phone"],
.footer-container .yikes-mailchimp-container input[type="url"],
.footer-container .yikes-mailchimp-container textarea,
.footer-container .yikes-mailchimp-container select,
.footer-container .yikes-mailchimp-container .yikes-easy-mc-form .yikes-easy-mc-submit-button{
	float: left;
	width: 20%;
	padding: 7px 12px;
	background: #fff;
	border: 0px;
	height: 37px;
	margin: 0% 1.25%;
	 position: relative;
	border: solid 1px transparent;
	-webkit-transition: ease-in 250ms all;
	-moz-transition: ease-in 250ms all;
	-o-transition: ease-in 250ms all;
	transition: ease-in 250ms all; 
	top: 0px;
	box-shadow: 0px 2px 3px rgba(51, 51, 51, 0.15);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform: scale3d(1,1,1);
    -moz-transform: scale3d(1,1,1);
    transform: scale3d(1, 1, 1);
}
.footer-container .yikes-mailchimp-container input:focus,
.footer-container .yikes-mailchimp-container textarea:focus,
.footer-container .yikes-mailchimp-container select:focus,
.footer-container .yikes-mailchimp-container .yikes-easy-mc-form .yikes-easy-mc-submit-button:focus{
	outline: none!important;
    background: transparent;
    color: #fff;
    box-shadow: 0px 5px 6px rgba(51, 51, 51, 0.22);
    top: -3px;
    border: solid 1px #fff;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transform: scale3d(1.05,1,1);
    -moz-transform: scale3d(1.05,1,1);
    transform: scale3d(1.05, 1, 1);
}
.footer-container .yikes-mailchimp-container input:focus::-webkit-input-placeholder{
	color: #fff;
}
.footer-container .yikes-mailchimp-container input:focus::-moz-input-placeholder{
	color: #fff;
}
.footer-container .yikes-mailchimp-container input:focus::input-placeholder{
	color: #fff;
}
/*first input will clear left (clearing the interest groups)*/
.footer-container .yikes-mailchimp-container input:first-of-type{
	clear: left;
}



/*Submit focus and hover*/
.footer-container .yikes-mailchimp-container .yikes-easy-mc-form .yikes-easy-mc-submit-button{
	color: #fff;
	background: transparent;
	border: solid 1px #fff;
	min-height: 0px;
}
.footer-container .yikes-mailchimp-container .yikes-easy-mc-form .yikes-easy-mc-submit-button:active,
.footer-container .yikes-mailchimp-container .yikes-easy-mc-form .yikes-easy-mc-submit-button:hover,
.footer-container .yikes-mailchimp-container .yikes-easy-mc-form .yikes-easy-mc-submit-button:focus{
	background: #fff;
	color: #333;
}

.footer-container .yikes-mailchimp-container .edit-link{
	display: none;
}

/*mailchimp*/
.footer-container .mc4wp-form {
	margin: 0px;
}
.footer-container .mc4wp-form .field{
	display: inline-block;
	margin-bottom: 0px;
	margin-right: 10px;
}
.footer-container .mc4wp-form .field-title{
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 0px;
	line-height: 150%;
	text-transform: uppercase;
	font-size: 100% !important;
	margin-top: 0px;
	vertical-align: middle;
}

.footer-container .mc4wp-form .field label{
	display: inline-block;
	width: auto;
	font-weight: 300;
	display: none;
}
.footer-container .mc4wp-form .field input{
	display: inline-block;
	width: auto;
	background: #fff;
	border: 0px;
	padding: 7px 12px;
	height: 37px;
	font-weight: 300;
}
.footer-container .mc4wp-form .field input[type=submit]{
	background: transparent;
	border: solid 1px #fff;
	color: #fff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}



/*--- WIDGET AREA ---*/
.footer-container .widget-area{
	max-width: 100%;
	float: left;
}
.footer-container .widget-area .widget{
	width: 22.5%;
	margin: 0% 1.25% 2.5% 1.25%;
	padding: 0px;
	font-size:100%;
	color: #333;
}
.footer-container .widget-area .widget:nth-child(4n-3){
	margin-left: 0%;
}
.footer-container .widget-area .widget:nth-child(4n-4){
	margin-right: 0%;
}




/*--- AFTER WIDGET AREA ---*/
.footer-container .footer-after-widgets{
	float: left;
	width: 100%;	
	color: #333;
}
.footer-container .footer-after-widgets .left-section{
	float: left;
	width: 70%;
	text-align: left;
}
.footer-container .footer-after-widgets .right-section{
	float: right;
	text-align: right;
	width: 30%;
}
.footer-container .footer-after-widgets p{
	margin-bottom: 0px;
}



/*--------- MICOPOWER -----------*/
/*most styles are based on micropower oms.css on root*/
.members_iframe{
	width: 100%;
	max-width: 100%;
	background: #eee;
	padding: 25px;
}

.micropower-login{
	background: #eee;
	padding: 15px;
	width: 100%;
	max-width: 600px;
	float: left;
	margin-bottom: 15px;
}

.micropower-username,
.micropower-password,
.micropower-submit
 {
	margin-bottom: 10px;
	width: 100%;
	float: left;
}

/*labels*/
.micropower-username label,
.micropower-password label{
	float: left;
	width: 40%;
}

/*fields*/
.micropower-username input,
.micropower-password input{
	float: left;
	width: 57.5%;
	margin-left: 2.5%;
}

.micropower-submit {
	width: 57.5%;
	margin-left: 2.5%;
	float: right;
}






/*-------- COLUMNS AND CONTAINERS --------*/
.column-container{
	float: left;
	width: 100%;
}
.column-one-third,
.column-two-third {
	float: left;
}

/*one third columns*/
.column-one-third{
	width: 30%;
	margin: 0% 1.66% 3.33% 1.66%;
}

/*two third columns*/
.column-two-third{
	width: 63.33%;
	margin: 0% 1.66% 3.33% 1.66%;
}

/*three one third columns*/
.column-one-third:nth-of-type(3n-2){
	width: 31.5%;
	margin: 0% 1.375% 2.75% 0%;
}
.column-one-third:nth-of-type(3n-1){
	width: 31.5%;
	margin: 0% 1.375% 2.75% 1.375%;
}
.column-one-third:nth-of-type(3n-3){
	width: 31.5%;
	margin: 0% 0% 2.75% 1.375%;
}


/*one half columns*/
.column-one-half{
	width: 47.5%;
	margin: 0% 1.25% 2.5% 1.25%;
	float: left;
}
.column-one-half:nth-of-type(odd){
	width: 48.75%;
	margin: 0% 1.25% 2.5% 0%;
	clear: left;
}
.column-one-half:nth-of-type(even){
	width: 48.75%;
	margin: 0% 0% 2.5% 1.25%;
	clear: right;
}


/*First and last stuff*/


.first{
	margin-left: 0%!important;
}
.last {
	margin-right: 0%!important;
}





/*--------- CONTACT US FORMS (Visual form builder)-------*/
.visual-form-builder{
	background: #EEE;
	padding: 0px 15px 15px 15px;
}
.visual-form-builder fieldset {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
.visual-form-builder .vfb-section{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}
.visual-form-builder .vfb-item{
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
.visual-form-builder label{
	font-weight: 400;
	width: 35%;
	float: left;
}
.visual-form-builder input,
.visual-form-builder textarea,
.visual-form-builder select{
	float: left; 
	width: 65%;
} 
.visual-form-builder textarea {
	height: 85px;
}
.visual-form-builder .vfb-word-count{
	font-size: 85%;
	width: 100%;
	padding-left: 35%;
	line-height: 120%;
	margin-top: 5px;
}

/*radio buttons / checkboxes*/
.visual-form-builder input[type='checkbox'],
.visual-form-builder input[type='radio']{
	width: auto;
	float: none;
	vertical-align: baseline;
	margin-right: 10px;
}
.visual-form-builder .vfb-item.vfb-item-radio div,
.visual-form-builder .vfb-item.vfb-item-checkbox div{
	width: 65%;
	float: left;
}
.visual-form-builder .vfb-item.vfb-item-radio div span,
.visual-form-builder .vfb-item.vfb-item-checkbox div span{
	width: 100%;
	margin-bottom: 5px;
	display: block;
}
.visual-form-builder .vfb-item.vfb-item-radio div span label,
.visual-form-builder .vfb-item.vfb-item-checkbox div span label{
	width: auto;
	float: none;
	display: inline-block;
	margin-right: 15px;
}


/*buttons / submit*/
.visual-form-builder input[type='submit'],
.visual-form-builder input[type='button']
{
	width: auto;
	background: #268DD2;
	padding: 12px 15px;
	border: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-webkit-transition: all 250ms ease-in;
	-moz-transition: all 250ms ease-in;
	-ms-transition: all 250ms ease-in;
	-o-transition: all 250ms ease-in;
	transition: all 250ms ease-in;
}
.visual-form-builder input[type='submit']:hover,
.visual-form-builder input[type='button']:hover,
.visual-form-builder input[type='submit']:active,
.visual-form-builder input[type='button']:active{
	background: #82C6F7;
}

/*required astrix*/
.visual-form-builder  .vfb-required-asterisk{
	color: 	#268DD2;
}
/*error*/
.visual-form-builder label.vfb-error{
	width: 100%;
	padding-left: 35%;
	font-size: 85%;
	line-height: 120%;
	margin: 5px 0px 0px 0px;
	color: #F33E3E;
}


/*-------NEXT GEN GALLERY (for photo competition styling)--------*/
/*album listing (category page)*/
.entry-content .ngg-albumoverview{
	
}
.ngg-albumoverview .ngg-album {
	border: 0px;
	width: 22.5%;
	margin: 0% 1.25% 2.5% 1.25%;
	float: left;
	padding: 0%;
}
/*album container*/
.ngg-albumoverview .ngg-album:nth-of-type(4n-3){
	width: 23%;
	margin: 0% 1.33% 2.66% 0%;
	clear: left;
}
.ngg-albumoverview .ngg-album:nth-of-type(4n-1){
	width: 23%;
	margin: 0% 1.33% 2.66% 1.33%;
}
.ngg-albumoverview .ngg-album:nth-of-type(4n-2){
	width: 23%;
	margin: 0% 1.33% 2.66% 1.33%;
}
.ngg-albumoverview .ngg-album:nth-of-type(4n-4){
	width: 23%;
	margin: 0% 0% 2.66% 1.33%;
	clear: right;
}
/*image*/
.ngg-albumoverview .ngg-album .ngg-thumbnail{
	width: 100%;
	margin: 0% 0% 10px 0px;
}


.ngg-albumoverview .ngg-album  .ngg-albumcontent{
	border: solid 1px transparent;
}

.ngg-albumoverview .ngg-album .image {
	border: 0px;
	padding: 0px;
	margin: 0px;
	height: 275px!important;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
}


/*single gallery listing*/
.entry-content .ngg-galleryoverview{
	
}
.ngg-galleryoverview .slideshowlink{
	display: none;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box{
	border: 0px;
	width: 22.5%;
	margin: 0% 1.25% 2.5% 1.25%;
	float: left;
	padding: 0%;
}

.ngg-galleryoverview .ngg-gallery-thumbnail-box:nth-of-type(4n-3){
	width: 23%;
	margin: 0% 1.33% 2.66% 0%;
	clear: left;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box:nth-of-type(4n-1){
	width: 23%;
	margin: 0% 1.33% 2.66% 1.33%;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box:nth-of-type(4n-2){
	width: 23%;
	margin: 0% 1.33% 2.66% 1.33%;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box:nth-of-type(4n-4){
	width: 23%;
	margin: 0% 0% 2.66% 1.33%;
	clear: right;
}
.ngg-gallery-thumbnail-box .ngg-gallery-thumbnail{
	width: 100%;
	border: solid 1px #CCC;
}
.ngg-gallery-thumbnail-box .ngg-gallery-thumbnail > a > img{
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: auto;
}
.ngg-gallery-thumbnail-box .ngg-gallery-thumbnail .image{
	height: 275px;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.nggv-vote-form {
	float: left;
	width: 100%;
	background: #268DD2;
	color: #FFF;
	padding: 10px;
}
.nggv-vote-form .nggv-link-like img{
	float: left;
	border: 0px;
	margin: 0px;
	padding: 0px;
	display: none;
}


.nggv-vote-form a.nggv-link-dislike{
	display: none;
}
/*author*/
.ngg-gallery-thumbnail .author{
	padding: 10px;
	display: block;
	float: left;
	width: 100%;
}

/*social share*/
.ngg-gallery-thumbnail  .social-share{
	float: left;
	width: 100%;
}
.ngg-gallery-thumbnail  .social-share .share-title{
	display: block;
	width: 50%;
	float: left;
	text-align: right;
}
.ngg-gallery-thumbnail  .social-share .shareaholic-canvas{
	display: block;
	width: 50%;
	float: left;
	text-align: left;
	clear: none;
}
.ngg-gallery-thumbnail  .social-share .shareaholic-canvas .shareaholic-share-buttons{
	margin-left: 0px;
	padding: 0px!important;
}





/*---------- Extra CSS ----------*/

table td{
	border:1px solid #268dd2;
	padding-left:15px;
}

.container{
	background-color: #FFF;
	border-left: 0px;
	border-right: 0px;
	max-width: 100%;
	width: 100%;
	margin: auto;
	clear: both;
}

.featured-image {
	width: 40%;
	margin: 0% 15px 15px 0%;
	float: left;
}

table.members td{
	width: 33%;
}

.edit-link a:before{
	display: none;
	
}

.page-id-297 .vfb-item{
	display:block;
	width:100% !important;
}

.ress_frame_box{
	width:100%;
	height:0;
	position:relative;
	padding-bottom:50%;
}
.ress_frame_box>iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
	overflow:auto;
}
