/******************************************************************
Theme Name: 635 East
Description: A Genesis child theme for 635 East
Author: Darkspire Media
Author URI: http://Darkspire.Media
Version: 1.0
Tags: html, css3, responsive, hb5
Template: genesis

blue 		#0068b3
light blue 	#28619b
green		#48a942
gray 		#e2e2e2
light gray 	#f3f3f3

*/

*{outline:0;}

html{
	margin:0;
	padding:0;
}

body{
	margin:0;
	padding:0;
	background-color:#dddddd;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#0068b3;
}

img{border:none;}

ul{padding-left:20px;}

.clear{clear:both; display:block;}

.alignnone{float:none;}
.alignleft{float:left;padding:0 20px 10px 0;}
.aligncenter{display:block; margin:0 auto;}
.alignright{float:right; padding:0 0 10px 20px}

.table{display:table; width:100%; height:100%;}
.table .table-cell{display:table-cell; width:100%; vertical-align: middle;}

iframe{
	max-width:100%;
}

.wrap{
	width:1170px;
	margin:0 auto;
	position: relative;
}

@media(max-width:1170px){
	.wrap{
		width:auto;
	}
}

/* HEADER */

.site-header{
	position:sticky;
	top:0;
	z-index:1000;
	padding:20px 0;
	background-color:#333333;
}

@media(max-width:767px){
	.site-header{
		padding:20px 0 0;
		text-align:center;
	}
}

.site-header .site-logo{
	float:left;
	padding:0 0 0 10px;
}

@media(max-width:767px){
	.site-header .site-logo{
		float:none;
		padding:0;
	}
}

.site-header .site-logo img{
	display:block;
	width:auto;
	height:auto;
	max-height:100px;
}

@media(max-width:767px){
	.site-header .site-logo img{
		margin:0 auto 10px;
		max-width:90%;
		min-height:0;
	}
}

.site-header .header-social{
	float:right;
	padding:15px 10px 0 0;
}

@media(max-width:767px){
	.site-header .header-social{
		float:none;
		padding:0;
	}
}

.site-header .header-social .social-icon{
	display:inline-block;
	vertical-align: middle;
	margin:0 0 0 20px;
	color:#ffffff;
}

.site-header .header-social .social-icon i{
	font-size:20px;
}

/* END HEADER */

/* NAVIGATION */

body .slicknav_menu{
	display:none;
	vertical-align: middle;
	background:transparent;
}

@media(max-width:1024px){
	body .slicknav_menu{
		display:inline-block;
	}
}

body .slicknav_btn{
	background:transparent;
}

body .slicknav_nav{
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	text-align:left;
	background-color: #0068b3;
    border-bottom: 1px solid #dddddd;
}

body .slicknav_nav .slicknav_row:hover{
	background:#48a942;
}

body .slicknav_nav .slicknav_item a i{
	margin-right:5px;
}

.nav-primary{
	position:sticky;
	z-index:999;
	top:85px;
	text-align:center;
}

@media(max-width:1024px){
	.nav-primary{
		display:none;
	}
}

.nav-primary .wrap{
	background-color:#ffffff;
}

.nav-primary ul{
	margin:0;
	padding:0;
	list-style-type:none;
	border-bottom:1px solid #dddddd;
}

.nav-primary ul li{
	position:relative;
	display:inline-block;
	vertical-align: middle;
}

.nav-primary ul li a{
	display:block;
	margin:0 0 0 -4px;
	padding:30px 35px;
	color:#0068b3;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	text-decoration:none;
	white-space: nowrap;

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

.nav-primary ul li:hover a,
.nav-primary ul li.current-menu-ancestor a{
	color:#ffffff;
	background-color:#48a942;

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

.nav-primary ul li a .nav-item-title{
	display:block;
	margin:10px 0 0;
	text-align:center;
}

.nav-primary ul li a i{
	font-size:18px;
}

.nav-primary ul li .sub-menu{
	display:none;
	position:absolute;
	border-bottom:none;
}

.nav-primary ul li:hover .sub-menu{
	display:block;
}

.nav-primary ul li .sub-menu li{
	display:block;
	text-align:left;
}

.nav-primary ul li .sub-menu li a{
	min-width:146px;
	padding:12px 42px;
	color:#ffffff;
	font-size:16px;
	font-weight:400;
	white-space: nowrap;
	text-transform:capitalize;
}

.nav-primary ul li .sub-menu li:hover a{
	background-color:#0068b3;
}

/* END NAVIGATION */

/* GLOBAL */

.content-sidebar-wrap{
	margin:0 auto;
	padding:40px;
	width:1090px;
	background-color:#ffffff;
}

@media(max-width:1170px){
	.content-sidebar-wrap{
		width:auto;
	}
}

@media(max-width:1023px){
	.content-sidebar-wrap{
		padding:2%;
	}
}

.content a{
	color:#48a942;
	text-decoration:none;
}

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

.entry-title{
	margin:0 0 30px;
	color:#0068b3;
	font-size:42px;
	line-height:30px;
}

@media(max-width:1023px){
	.entry-title{
		line-height:1;
	}
}

.entry-title:before{
	content:"";
	display:inline-block;
	vertical-align: top;
	margin:0 10px 0 0;
	width:9px;
	height:30px;
	background-color:#dddddd;
}

p{
	margin:0 0 30px;
}

.section{
	padding:40px 0 0;
	border-top:1px solid #dddddd;
}

.section-title{
	margin:0 0 30px;
	color:#48a942;
	font-size:42px;
	line-height:30px;
}

.section-title:before{
	content:"";
	display:inline-block;
	vertical-align: top;
	margin:0 10px 0 0;
	width:9px;
	height:30px;
	background-color:#dddddd;
}

/* END GLOBAL */

/* ALERT */



/* END ALERT */

/* WIDGET: CHILD PAGES */

.sidebar .widget{

}

.sidebar .widget .widget-child-link{
	display:block;
	padding:15px 20px;
	color:#0a1722;
	font-size:16px;
	font-weight:400;
	text-decoration:none;
	border-top:1px solid #e2e2e2;
	background-color:#f3f3f3;
}

.sidebar .widget .widget-child-link:hover{
	background-color:#e2e2e2;
}

.sidebar .widget .widget-child-link:first-child{
	border-top:none;
}

.sidebar .widget .widget-title,
.sidebar .widget .widget-title:hover{
	display:block;
	padding:15px 20px;
	color:#ffffff;
	font-size:19px;
	font-weight:600;
	background-color:#0068b3;
}

/* END WIDGET: CHILD PAGES */

/* TEMPLATE: DEFAULT */

.content-sidebar .content{
	float:left;
	width:calc(100% - 350px);
}

@media(max-width:1024px){
	.content-sidebar .content{
		float:none;
		width:auto;
	}
}

.content-sidebar .sidebar{
	float:right;
	width:310px;
}

@media(max-width:1024px){
	.content-sidebar .sidebar{
		float:none;
		width:auto;
	}
}

/* END TEMPLATE: DEFAULT */

/* TEMPLATE: HOME */

.page-template-page-home .content-sidebar-wrap{
	width:1170px;
	padding:0;
}

@media(max-width:1170px){
	.page-template-page-home .content-sidebar-wrap{
		width:auto;
	}
}

.page-template-page-home .section{
	padding:40px;
}

.page-template-page-home .hero{
	position:relative;
	padding:0;
	height:350px;
}

.page-template-page-home .hero .slick-arrow{
	position:absolute;
	top:0;
	z-index:100;
	width:50px;
	height:100%;
	color:#ffffff;
	font-size:40px;
	cursor:pointer;
	opacity:0.40;

	-moz-transition:opacity 0.25s linear;
	-webkit-transition:opacity 0.25s linear;
	transition:opacity 0.25s linear;
}

.page-template-page-home .hero .slick-arrow:hover{
	opacity:1;

	-moz-transition:opacity 0.25s linear;
	-webkit-transition:opacity 0.25s linear;
	transition:opacity 0.25s linear;
}

.page-template-page-home .hero .slick-prev{
	left:0;
	padding:0 0 0 15px;
	text-align:left;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#15304e+0,15304e+100&0.6+74,0+100 */
	background: -moz-linear-gradient(left,  rgba(21,48,78,0.6) 0%, rgba(21,48,78,0.6) 74%, rgba(21,48,78,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(21,48,78,0.6) 0%,rgba(21,48,78,0.6) 74%,rgba(21,48,78,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(21,48,78,0.6) 0%,rgba(21,48,78,0.6) 74%,rgba(21,48,78,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9915304e', endColorstr='#0015304e',GradientType=1 ); /* IE6-9 */

}

.page-template-page-home .hero .slick-next{
	right:0;
	padding:0 15px 0 0;
	text-align:right;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#15304e+0,15304e+100&0+1,0.6+26 */
	background: -moz-linear-gradient(left,  rgba(21,48,78,0) 0%, rgba(21,48,78,0) 1%, rgba(21,48,78,0.6) 26%, rgba(21,48,78,0.6) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(21,48,78,0) 0%,rgba(21,48,78,0) 1%,rgba(21,48,78,0.6) 26%,rgba(21,48,78,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(21,48,78,0) 0%,rgba(21,48,78,0) 1%,rgba(21,48,78,0.6) 26%,rgba(21,48,78,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0015304e', endColorstr='#9915304e',GradientType=1 ); /* IE6-9 */
}

.page-template-page-home .hero .hero-slide{
	position:relative;
	height:350px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

.page-template-page-home .hero .hero-slide .hero-slider-text{
	position:absolute;
	right:0;
	top:calc(50% - 90px);
	padding:30px;
	width:300px;
	height:120px;
	color:#ffffff;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	background-color:rgba(21,48,78,0.90);
}

@media(max-width:767px){
	.page-template-page-home .hero .hero-slide .hero-slider-text{
		position:relative;
		margin:0 auto;
		max-width:240px;
		text-align:center;
	}
}

.page-template-page-home .hero .hero-slide .hero-slider-text .slide-title{
	margin:0 0 10px;
	font-size:30px;
}

.page-template-page-home .hero .hero-slide .hero-slider-text .slide-text{
	margin:0 0 10px;
	font-size:16px;
}

.page-template-page-home .hero .hero-slide .hero-slider-text a{
	display:block;
	padding:0 50px 0 0;
	color:#ffffff;
	font-size:16px;
	text-decoration:none;
}

@media(max-width:767px){
	.page-template-page-home .hero .hero-slide .hero-slider-text a{
		padding:0;
	}
}

.page-template-page-home .hero .hero-slide .hero-slider-text a i{
	display:inline-block;
	font-size:12px;
}

.page-template-page-home .section-title{
	color:#0068b3;
}

.page-template-page-home .social-feed{
	border-bottom:1px solid #dddddd;
}

.page-template-page-home .social-feed-left{
	float:left;
	width:50%;
}

@media(max-width:767px){
	.page-template-page-home .social-feed-left{
		float:none;
		width:auto;
	}
}

.page-template-page-home .social-feed-right{
	float:right;
	width:50%;
}

@media(max-width:767px){
	.page-template-page-home .social-feed-right{
		float:none;
		width:auto;
	}
}

.page-template-page-home .split-content{
	padding:0;
	border-top:none;
}

.page-template-page-home .split-content .split-content-photo{
	float:right;
	width:50%;
	height:360px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

.page-template-page-home .split-content.odd .split-content-photo{
	float:left;
}

@media(max-width:767px){
	.page-template-page-home .split-content .split-content-photo,
	.page-template-page-home .split-content.odd .split-content-photo{
		float:none;
		width:auto;
	}
}

.page-template-page-home .split-content .split-content-text{
	float:left;
	width:50%;
	height:360px;
}

.page-template-page-home .split-content.odd .split-content-text{
	float:right;
}

@media(max-width:767px){
	.page-template-page-home .split-content .split-content-text,
	.page-template-page-home .split-content.odd .split-content-text{
		float:none;
		width:auto;
	}
}

.page-template-page-home .split-content .split-content-text .table-cell{
	padding:10px 10%;
}

.page-template-page-home .split-content .split-content-text .split-content-title{
	margin:0 0 20px;
	padding:0;
	color:#48a942;
	font-size:28px;
	line-height:1;
}

.page-template-page-home .split-content .split-content-text .split-content-link{
	color:#28619b;
	text-decoration:none;	
}

.page-template-page-home .split-content .split-content-text .split-content-link i{
	margin-left:10px;
	color:#ffffff;
	width:22px;
	height:22px;
	font-size:14px;
	border-radius:100%;
	background-color:#28619b;
}

.page-template-page-home .split-content .split-content-text .split-content-link i:before{
	display: block;
    line-height: 22px;
    text-align: center;
    margin-left: -2px;
}

/* END TEMPLATE: HOME */

/* TEMPLATE: ACCORDION */

.accordion-section{
	margin:0 0 40px;
}

.accordion-section .accordion-section-title{
	margin:0;
	padding:18px;
	color:#ffffff;
	font-size:20px;
	font-weight:400;
	line-height:1;
	background-color:#0068b3;
}

.accordion-section .accordion-section-title span{
	color:#48a942;
	font-weight:600;
}

.accordion{
	margin:10px 0 0;
	background-color:#f3f3f3;
}

.accordion .accordion-title{
	position:relative;
	margin:0;
	padding:18px 28px 18px 18px;
	color:#0068b3;
	font-size:18px;
	font-weight:400;
	line-height:1;
	text-align:left;
	background-color:#e2e2e2;
	cursor:pointer;
}

.accordion.open .accordion-title{
	color:#ffffff;
	background-color:#48a942;
}

.accordion .closed .vertical{
	transition: all 0.5s ease-in-out;
	transform: rotate(-90deg);
}

.accordion .closed .horizontal{
	transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
    opacity: 1;
}

.accordion .opened{
  opacity: 1;
}

.accordion .opened .vertical{
	transition: all 0.5s ease-in-out;
	transform: rotate(90deg);
}

.accordion .opened .horizontal{
	transition: all 0.5s ease-in-out;
	transform: rotate(90deg);
	opacity: 0;
}

.accordion .circle-plus{
	position:absolute;
	top:calc(50% - 9px);
	right:18px;
	margin-top:-6px;
    height: 30px;
    width: 30px;
    font-size: 13px;
}

.accordion .circle-plus .circle{
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color:#ffffff;
}

.accordion .circle-plus .circle .horizontal{
    position: absolute;
    background-color: #0068b3;
    width: 15px;
    height: 3px;
    left: 50%;
    margin-left: -7.5px;
    top: 50%;
    margin-top: -1.75px;
}

.accordion .circle-plus .circle .vertical{
    position: absolute;
    background-color: #0068b3;
    width: 3px;
    height: 15px;
    left: 50%;
    margin-left: -1px;
    top: 50%;
    margin-top: -8px;
}

.accordion .accordion-content{
	display:none;
	padding:24px 18px;
}

/* END TEMPLATE: ACCORDION */

/* TEMPLATE: GALLERY */

.page-template-page-gallery .accordion .accordion-content{
	padding:0;
	text-align:center;
}

.page-template-page-gallery .accordion .accordion-content .accordion-title{
	color:#0068b3;
	background-color:#e2e2e2;
}


.page-template-page-gallery .accordion .accordion-content .gallery-carousel{
	display:none;
	height:600px;
	max-height:600px;
	overflow:hidden;
}

@media(max-width:1170px){
	.page-template-page-gallery .accordion .accordion-content .gallery-carousel{
		height:calc(100vw * (600/1090));
	}
}

@media(max-width:767px){
	.page-template-page-gallery .accordion .accordion-content .gallery-carousel{
		position:sticky;
		top:110px;
	}
}

.page-template-page-gallery .accordion .accordion-content .gallery-carousel .slick-arrow{
	position:absolute;
	top:0;
	z-index:100;
	width:50px;
	height:100%;
	color:#ffffff;
	font-size:40px;
	cursor:pointer;
	opacity:0.40;

	-moz-transition:opacity 0.25s linear;
	-webkit-transition:opacity 0.25s linear;
	transition:opacity 0.25s linear;
}

.page-template-page-gallery .accordion .accordion-content .gallery-carousel .slick-arrow:hover{
	opacity:1;

	-moz-transition:opacity 0.25s linear;
	-webkit-transition:opacity 0.25s linear;
	transition:opacity 0.25s linear;
}

.page-template-page-gallery .accordion .accordion-content .gallery-carousel .slick-prev{
	left:0;
	padding:0 0 0 15px;
	text-align:left;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#15304e+0,15304e+100&0.6+74,0+100 */
	background: -moz-linear-gradient(left,  rgba(21,48,78,0.6) 0%, rgba(21,48,78,0.6) 74%, rgba(21,48,78,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(21,48,78,0.6) 0%,rgba(21,48,78,0.6) 74%,rgba(21,48,78,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(21,48,78,0.6) 0%,rgba(21,48,78,0.6) 74%,rgba(21,48,78,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9915304e', endColorstr='#0015304e',GradientType=1 ); /* IE6-9 */
}

.page-template-page-gallery .accordion .accordion-content .gallery-carousel .slick-prev.slick-disabled{
	opacity:0 !important;
}

.page-template-page-gallery .accordion .accordion-content .gallery-carousel .slick-next{
	right:0;
	padding:0 15px 0 0;
	text-align:right;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#15304e+0,15304e+100&0+1,0.6+26 */
	background: -moz-linear-gradient(left,  rgba(21,48,78,0) 0%, rgba(21,48,78,0) 1%, rgba(21,48,78,0.6) 26%, rgba(21,48,78,0.6) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(21,48,78,0) 0%,rgba(21,48,78,0) 1%,rgba(21,48,78,0.6) 26%,rgba(21,48,78,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(21,48,78,0) 0%,rgba(21,48,78,0) 1%,rgba(21,48,78,0.6) 26%,rgba(21,48,78,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0015304e', endColorstr='#9915304e',GradientType=1 ); /* IE6-9 */
}

.page-template-page-gallery .accordion .accordion-content .gallery-carousel .slick-next.slick-disabled{
	opacity:0 !important;
}

.page-template-page-gallery .accordion .accordion-content .gallery-carousel .slick-track{
	min-width:100%;
}

.accordion .accordion-content .photo{
	display:block;
	width:1090px;
	height:600px;
	background-size:cover;
	background-position:center center;
	background-repeat: no-repeat;
}

@media(max-width:1170px){
	.accordion .accordion-content .photo{
		width:auto;
		height:calc(100vw * (600/1090));
	}
}

.accordion .accordion-content .photo .caption{
	float:right;
	padding:10px 65px 10px 25px;
	max-width:50%;
	color:#ffffff;
	font-size:20px;
	background-color:rgba(0,0,0,0.6);
}

.accordion .accordion-content .thumbnail{
	float:left;
	width:calc((100% / 4) - 1px);
	height:230px;
	border-top:1px solid #f6f6f5;
	border-right:1px solid #f6f6f5;
	background-size:cover;
	background-position:center center;
	background-repeat: no-repeat;

	cursor:pointer;
}

@media(max-width:1023px){
	.accordion .accordion-content .thumbnail{
		width:calc((100% / 2) - 1px);
	}
}

@media(max-width:767px){
	.accordion .accordion-content .thumbnail{
		width:calc((50% / 1) - 1px);
		height:120px;
	}
}

.accordion .accordion-content .thumbnail:nth-child(4n+1){
	border-right:none;
}

/* END TEMPLATE: GALLERY */

/* TEMPLATE: EVENTS GALLERY */

.page-template-page-events-gallery .accordion .accordion-content{
	padding:0;
	text-align:center;
}

.page-template-page-events-gallery .accordion .accordion-content .thumbnail{
	position:relative;
	float:left;
	width:calc((100% / 4) - 1px);
	height:230px;
	border-top:1px solid #f6f6f5;
	border-right:1px solid #f6f6f5;
	background-size:cover;
	background-position:center center;
	background-repeat: no-repeat;

	cursor:pointer;
}

@media(max-width:1023px){
	.page-template-page-events-gallery .accordion .accordion-content .thumbnail{
		width:calc((100% / 2) - 1px);
	}
}

@media(max-width:767px){
	.page-template-page-events-gallery .accordion .accordion-content .thumbnail{
		width:calc((100% / 1) - 1px);
	}
}

.page-template-page-events-gallery .accordion .accordion-content .thumbnail .title{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	color:#ffffff;
	font-size:24px;
	font-weight:700;
	background-color:rgba(0,0,0,0.4);
}

.page-template-page-events-gallery .accordion .accordion-content .photo{
	display:none;
}


/* END TEMPLATE: EVENTTS GALLERY */

/* TEMPLATE: LINK LIST */

.link-list{

}

.link-list .link{
	display:block;
	margin:0 0 30px;
}

.link-list .link .link-title{
	font-weight:600;
}

.link-list .link .link-description{
	color:#0068b3;
}

/* END TEMPLATE: LINK LIST */

/* TEMPLATE: POSTS LIST */

.page-template-page-posts .article{
	display:inline-block;
	vertical-align: top;
	margin:0 1% 30px;
	width:30%;
}

@media(max-width:1024px){
	.page-template-page-posts .article{
		width:45%;
	}
}

@media(max-width:767px){
	.page-template-page-posts .article{
		width:100%;
	}
}

.page-template-page-posts .article .article-photo{
	position:relative;
	z-index:1;
	display:block;
	width:100%;
	height:200px;

	background-size:cover;
	background-repeat: no-repeat;
	background-position:center center;
}

.page-template-page-posts .article .article-content{
	position:relative;
	z-index:0;
	padding:20px;
	height:230px;
	background-color:#ffffff;

	box-shadow:0 0 15px 0 rgba(0,0,0,0.6);

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

@media(max-width:767px){
	.page-template-page-posts .article .article-content{
		height:auto;
	}
}

.page-template-page-posts .article:hover .article-content{
	background-color:#0068b3;

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

.page-template-page-posts .article .article-title{
	margin:0 0 10px;
	color:#48a942;
}

.page-template-page-posts .article .article-date{
	margin:0 0 15px;
	font-size:13px;
	font-weight:700;

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

.page-template-page-posts .article:hover .article-date{
	color:#ffffff;

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

.page-template-page-posts .article p{
	font-size:16px;

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

.page-template-page-posts .article:hover p{
	color:#ffffff;

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

.page-template-page-posts .article .article-button{
	color:#0068b3;
	text-decoration:none;

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

.page-template-page-posts .article:hover .article-button{
	color:#ffffff;

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

.page-template-page-posts .article .article-button i{
	display:inline-block;
	font-size:12px;
	line-height:25px;
	width:25px;
	height:25px;
	color:#ffffff;
	text-align:center;
	background-color:#0068b3;
	border-radius:100%;

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

.page-template-page-posts .article:hover .article-button i{
	background-color:#48a942;

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

/* END TEMPLATE: POSTS LIST */

/* TEMPLATE: VIDEOS LIST */
.page-template-page-video-list .videos .video .video-iframe{
	width:100%;
	height:570px;
}

@media(max-width:767px){
	.page-template-page-video-list .videos .video .video-iframe{
		height:200px;
	}
}

/* END TEMPLATE: VIDEOS LIST */

/* SINGLE POST */

.single.single-post .content .wp-post-image{
	display:block;
	margin:0 0 20px;
	width:100%;
	height:auto;
}

.single.single-post .content .entry-date{
	margin:0 0 15px;
	font-weight:700;
}

.single.single-post .content blockquote{
	font-size:38px;
}

.single.single-post .content ul{
	margin-left:30px;
}

.single.single-post .content ul li{
	margin:0 0 10px;
}

/* END SINGLE POST */

/* FOOTER */

.site-footer{
	color:#ffffff;
}

@media(max-width:767px){
	.site-footer{
		text-align:center;
	}
}

.site-footer .wrap{
	padding:40px 0;
	background-color:#333333;
}

.site-footer .footer-logo{
	display:inline-block;
	vertical-align: middle;
	width:25%;
	text-align:center;
}

@media(max-width:767px){
	.site-footer .footer-logo{
		display:block;
		width:auto;
	}
}

.site-footer .footer-logo a{
	display:block;
}

.site-footer .footer-logo img{
	max-height:100px;
}

.site-footer .footer-center{
	display:inline-block;
	vertical-align: middle;
	width:50%;
	text-align:center;
}

@media(max-width:767px){
	.site-footer .footer-center{
		display:block;
		width:auto;
	}
}

.site-footer .footer-social{
	margin:20px 0 40px;
}

.site-footer .footer-social .social-icon{
	display:inline-block;
	vertical-align: middle;
	margin:0 20px;
	color:#ffffff;
}

.site-footer .footer-social .social-icon i{
	font-size:25px;
}

.site-footer .footer-copyright{
	font-size:14px;
}

/* END FOOTER */

/* GRAVITY FORMS */

body .gform_wrapper{
	max-width: 100%;
}

body .gform_wrapper p{
	margin:0;
}

body .gform_wrapper .top_label li.gfield.gf_left_half,
body .gform_wrapper .top_label li.gfield.gf_right_half{
	width:49.7% !important;
}

@media(max-width:767px){
	body .gform_wrapper .top_label li.gfield.gf_left_half,
	body .gform_wrapper .top_label li.gfield.gf_right_half{
		width:100% !important;
	}
}

body .gform_ajax_spinner{
	position: absolute;
	top:-37px;
}

body .gform_wrapper ul li.gfield{
	margin-top:8px;
}

body .gform_wrapper .hidden_label .gfield_label{
	display:none;
}

body .gform_wrapper .top_label div.ginput_container{
	margin-top:0 !important;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea{
	margin-top:0;
	background:transparent;
	border-radius:0;
	border: 1px solid #d4d4d4;
	background-color: #f5f3f3;
    
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;

    -moz-transition:all 0.25s linear;
    -webkit-transition:all 0.25s linear;
    transition:all 0.25s linear;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
body .gform_wrapper textarea:focus{
	border:1px solid #48a942;

	-moz-transition:all 0.25s linear;
    -webkit-transition:all 0.25s linear;
    transition:all 0.25s linear;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	height:50px;
}

body .gform_wrapper .gform_footer{
	margin-top:0;
	text-align:right;
}

body .gform_wrapper .gform_footer p{
	display:none;
}

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit],
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type=submit]{
	background:transparent;
	border:none;
	border-radius:0;

	padding:16px 38px;
	color:#ffffff;
	font-size:15px;
	font-weight:700;
	text-transform:uppercase;
	background-color:#0068b3;
	cursor:pointer;

	-moz-appearance:none;
	-webkit-appearance:none;
	appearance:none;

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input[type=submit]:hover,
body .gform_wrapper .gform_page_footer input.button:hover,
body .gform_wrapper .gform_page_footer input[type=submit]:hover{
	background-color:#48a942;

	-moz-transition:all 0.25s linear;
	-webkit-transition:all 0.25s linear;
	transition:all 0.25s linear;
}

/* END GRAVITY FORMS */

body .fbx-flat.fbx-light.fbx-modal{
	background-color:rgba(8,21,33,0.9);
}

body .fbx-flat.fbx-light .fbx-next,
body .fbx-flat.fbx-light .fbx-prev{
	background-color:#48a942;
}

body .fbx-flat.fbx-light .fbx-count{
	top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    padding: 5px 10px;
    width: auto;
    font-size:16px;
    font-weight:700;
    text-align: right;
    background-color: #0068b3;
}

body .fbx-light .fbx-caption,
body .fbx-light .fbx-open-caption{
	background-color:#ffffff;
	text-align:left;
}

body .fbx-caption-title .title{
	display:block;
	margin:0 0 5px;
	color:#48a942;
	font-size:24px;
	font-weight:700;
}

body .fbx-caption-title .date{
	display:block;
	margin:0 0 5px;
	color:#0068b3;
	font-size:13px;
	font-weight:700;
}

body .fbx-light .fbx-caption-desc,
body .fbx-light .fbx-caption-desc a{
	color:#0068b3;
	font-size:16px;
}

/* 404 */
.error404 .content-sidebar-wrap{
	padding:0;
	width:1170px;

	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

@media(max-width:1170px){
	.error404 .content-sidebar-wrap{
		width:auto;
	}
}

.error404 .content{
	height:50vh;
	min-height:400px;
	text-align:center;
}

.error404 .content .not-found-title{
	margin:0;
	color:#ffffff;
	font-size:360px;
	line-height:0.8;
}

@media(max-width:767px){
	.error404 .content .not-found-title{
		font-size:100px;
		line-height:1;
	}
}

.error404 .content .not-found-text{
	margin:0;
	padding:0 4%;
	font-size:18px;
	color:#ffffff;
}

.error404 .content .not-found-text a{
	color:#48a942;
}

.error404 .content .not-found-text a i{
	margin-left:10px;
	color:#ffffff;
	width:22px;
	height:22px;
	font-size:14px;
	border-radius:100%;
	background-color:#48a942;
}

.error404 .content .not-found-text a i:before{
	display: block;
    line-height: 22px;
    text-align: center;
    margin-left: -2px;
}

/* END 404 */