/*
Theme Name: Kent Hicks Construction Co Inc
Theme URI: http://cdevision.com/
Author: cdeVision
Author URI: http://cdevision.com/
Description: Custom theme for Kent Hicks Construction Co Inc
Version: 2.0
License: No copy or resale
License URI: http://cdevision.com/
Text Domain: Kent Hicks Construction Co Inc
Tags: 
*/

/* Import the necessary Bootstrap WP CSS additions */
/* @import url( includes/css/bootstrap-wp.css ); */

/* Minimal WordPress Styling */
@import url( includes/css/wordpress_min.css );

/* set container width tablet and above */
/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
.container {
	width: 1170px;
}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
.container {
	width: 1170px;
}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
.container {
	width: 1170px;
}
}

html {
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}
body {
	background: #001428;
	font-size: 16px;
	line-height: 24px;
	color: #444;
	font-family: 'Open Sans', sans-serif;
	padding: 0;
	margin: 0;
}

@media (max-width: 767px) {

}

#skipnav {
	display: none;
}

/*	--------------------------------------------------
    :: Typography
	-------------------------------------------------- */
/* Google Fonts 
font-family: 'Source Sans Pro', sans-serif;
font-family: 'Open Sans', sans-serif;
*/


h1, h2, h3, h4, h5, h6 {
	color: #444444;
	margin: 0;
	padding: 0;
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 400;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit;
	color: #444444;
	text-decoration: none !important;
}

h1 {
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 20px 0;
	padding: 0;
}

h2 {
	font-size: 32px;
	line-height: 40px;
	margin: 0 0 4px 0;
	padding: 0;
}
h3 {
	font-size: 24px;
	line-height: 32px;
	margin: 0 0 4px 0;
    font-weight: 400;
}
h4 {
	font-size: 18px;
	line-height: 26px;
	margin: 0 0 4px 0;
    font-weight: 400;
    color: #C66300;
    text-transform: uppercase;
}
h5, h6 {
	font-size: 18px;
	line-height: 26px;
	margin: 0 0 4px 0;
    font-weight: 400;
}

@media (max-width: 767px) {
	
h1 {
	font-size: 26px;
	line-height: 32px;
}
h2 {
	font-size: 20px;
	line-height: 26px;
}
h3 {
	font-size: 16px;
	line-height: 24px;
    font-weight: 700;
    color: #C66300;
}
h4, h5, h6 {
	font-size: 14px;
	line-height: 22px;
}

}

p {
	font-size: 16px;
	line-height: 24px;
	color: #444;
	font-family: 'Open Sans', sans-serif;
	margin: 0 0 26px 0;
}
p img {
	margin: 0;
}

@media (max-width: 767px) {
}
em, i {
	font-style: italic;
	line-height: inherit;
}
strong, b {
	font-weight: bold;
	line-height: inherit;
}
small {
	font-size: 60%;
	line-height: inherit;
}
ul {
	margin: 0 0 26px 40px;
	padding: 0;
}
ul li {
	margin: 0 0 6px 0;
	padding: 0 0 0 5px;
}
ul ul {
	margin: 10px 0 10px 50px;
	padding: 0;
}
ol {
	margin: 0 0 26px 40px;
	padding: 0;
}
ol li {
	margin: 0 0 6px 0;
	padding: 0 0 0 5px;
}
ol ol {
	margin: 10px 0 10px 50px;
	padding: 0;
}
blockquote {
	padding: 0 0 0 40px;
	margin: 0;
	border: none;
	font-size: 16px;
	line-height: 24px;
    background: url(images/icon_quote.png) 0 4px no-repeat;
}
blockquote p {
	padding: 0;
	margin: 0 0 16px 0;
	font-size: 16px;
	line-height: 24px;
	border: none;
}
.wp-caption-text {
	font-size: 14px !important;
	line-height: 18px !important;
	text-align: left !important;
	padding: 4px 20px 0 0 !important;
	color: #444444 !important;
	margin:0 0 26px 0;
    font-style: italic !important;
}


hr {
    border: 0;
    height: 1px;
    background: #ccc;
    margin: 0 0 24px 0;
}


/*	--------------------------------------------------
	Links
	-------------------------------------------------- */
a {
	color: #C66300;
	line-height: inherit;
	text-decoration: none;
	word-wrap: break-word;
	font-weight: bold;
}
a:visited {
	color: #C66300;
}
a:hover {
	color: #444;
	text-decoration: underline;
}
a:focus {
	color: #C66300;
	outline: none;
	text-decoration:none;
}
p a, p a:visited {
	line-height: inherit;
	color: #C66300;
}


a.bar {
	font-size:16px;
	line-height:34px;
	color:#FFF !important;
	font-weight: 400;
	text-decoration:none;
	display:inline-block;
	background: #C66300;
	padding: 0 12px;
}
a.bar:hover {
	background-color: #001428;
}
p.linkwrap {
	margin-top:-10px;
}



/*	--------------------------------------------------
	Misc
	-------------------------------------------------- */
.clearfloats {
	clear: both;
	line-height: 0px;
	height: 0px;
	font-size: 0px;
}
.clearfloats.spacer {
	height: 20px;
}
.no-pad {
	padding:0;
}
.gallery-item {
	margin: 0 0 16px 0;
	padding: 0;
}
.gallery-item img {
	border: 0 !important;
}
.alignleft {
	float: left;
	margin: 0 20px 16px 0;
	display: block;
}
.alignright {
	float: right;
	margin: 0 0 16px 20px;
	display: block;
}
.attachment-thumbnail {
}

.widget {
	margin-bottom:0;
	margin-top:0;
}

.wp-caption {
	margin:0;
	padding:0;
	border-radius:0;
	border:none;
}

@media handheld, only screen and (max-width: 767px) {
.alignleft {
	max-width: 40% !important;
}
.alignright {
	max-width: 40% !important;
}
}

@media (max-width: 767px) {
.attachment-thumbnail {
	max-width: 80% !important;
	height: auto !important;
}
}

img[class*="wp-image-"] {
    margin-top: 0;
    margin-bottom: 0;
}


/*	--------------------------------------------------
   	Header
	-------------------------------------------------- */
	
#masthead {
	margin: 0;
	padding: 0;
	height: 140px;
	width: 100%;
	background: #002448;
	border-bottom: 4px solid #001428;
}
.site-branding {
	width: 300px;
	height: 120px;
	float: left;
	margin: 18px 0 0 0;
}
h1.site-title {
	width: 300px;
	height: 120px;
	margin: 0;
	padding: 0;
}
h1.site-title a {
	width: 255px;
	height: 120px;
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -4000px;
	background: url(images/EBS.png) no-repeat;
}



/*	Mobile */
@media (max-width: 767px) {
	
	.site-branding {
		width: 260px;
		height: 104px;
		float: none;
		margin: 25px auto 0 auto;
	}
	h1.site-title {
		width: 260px;
		height: 104px;
	}
	h1.site-title a {
		width: 260px;
		height: 104px;
		background-size: contain;
		background-position: center center;
	}

}
/*	Mobile */




/*	--------------------------------------------------
   	Nav Bar
	-------------------------------------------------- */
	
.site-navigation {
	float:left;
	width:auto;
	margin: 86px 0 0 20px;
}
#main-menu {
	margin: 0 0 0 0;
	width: auto;
	padding: 0;
	z-index: 9999;
}
#main-menu > li {
	float: left;
	display: block;
	padding: 0;
	margin: 0 5px 0 0;
	position: relative;
}
#main-menu > li > a {
	font-size: 20px;
	line-height:50px;
	font-family: 'Source Sans Pro', sans-serif;
	padding: 0 20px;
	display: block;
	text-decoration: none;
	color: #FFF;
	font-style: normal;
	font-weight: 400;
}

#main-menu > li.current-menu-item > a,
#main-menu > li.current-category-ancestor > a,
#main-menu > li.current-page-ancestor > a,
#main-menu > li.current-post-ancestor > a,
body.category #main-menu li.menu-item-2217 > a {
	color: #C66300;
}

#main-menu ul.sub-menu {
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	z-index: 99999;
	min-width: 208px;
	padding: 0;
	background: #001428;
}
/*.menu-desk > ul > li:hover > ul { display:block; }*/
#main-menu ul.sub-menu > li {
	float: none;
	display: block;
	padding: 0;
	margin: 0;
}
#main-menu ul.sub-menu > li:first-child {
	padding: 12px 0 0 0;
}
#main-menu ul.sub-menu > li:last-child {
	padding: 0 0 12px 0;
}
#main-menu ul.sub-menu > li:only-child {
	padding: 12px 0;
}
#main-menu ul.sub-menu > li > a {
	font-size: 18px !important;
	line-height: 22px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400 !important;
	padding: 6px 20px;
	display: block;
	text-decoration: none;
	color: #FFF;
	white-space: nowrap;
}
#main-menu ul.sub-menu > li > a:hover,  
#main-menu ul.sub-menu > li.current-menu-item > a {
	color: #C66300;
}





@media (max-width: 767px) {
.site-navigation {
	display:none;
}
	
}





/*	--------------------------------------------------
   	Menu Mobile
	-------------------------------------------------- */


#menuLink { display:none; width:30px; height:30px; position:fixed; right:10px; top:10px; z-index:999999; }

#menuLink a.mainmenu { background: #002448 url(images/mob.png) 0 0 no-repeat !important; display:block; width:30px; height:30px; padding:0; padding:0; text-indent:-4000px; }
#menuLink a.mainmenu.open { background: #002448 url(images/mob.png) 0 -30px no-repeat !important; }

.menuwrap { display:none; background:#002448; color:#FFF; padding:20px 10px; clear:both; margin:0; position:fixed; top:0px; height:100%; width: 100%; overflow:auto; z-index:99999; box-sizing: border-box;}



.primary-mob-nav-container {
	margin:0;
	padding:0;
}
#primary-mob-menu {
	margin:80px auto 0 auto;
	width: 180px;
	padding: 0;
}
	
#primary-mob-menu > li {
	float: none;
	display: block;
	box-sizing:border-box;
	padding: 0 10px;
	margin: 0;
}
#primary-mob-menu > li:nth-child(odd) {
	clear: both;
}

#primary-mob-menu > li > a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 22px;
	line-height: 30px;
	padding: 0 0 8px 0;
	display: block;
	text-decoration: none;
	color: #FFF;
	margin: 0;
	font-weight: 400;
	font-style: normal;
}
#primary-mob-menu > li:last-child > a {
	padding: 0 30px 0 0;
	margin: 0;
	background: url(images/icon_facebook_mob.png) right 0 no-repeat;
	display: inline-block;
}

#primary-mob-menu > li:last-child > a:hover {
	background-position: 0 -50px;
}
.mob-headline {
	font-size: 22px;
	line-height: 26px;
	padding: 0 0 8px 0;
	display: block;
	text-decoration: none;
	color: #FFF;
	margin: 20px 0 8px 0;
	font-style: normal;
	font-weight: 900;
	border-bottom:1px solid #F4F9FB;
	text-transform: uppercase;
}

#primary-mob-menu > li > ul {
	margin:0;
	padding:0;
	display: none;
}
#primary-mob-menu ul.sub-menu > li {
	padding: 0;
	margin: 0;
	list-style:none;
}
#primary-mob-menu ul.sub-menu > li > a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px !important;
	line-height: 22px;
	padding:4px 20px;
	display: block;
	text-decoration: none;
	color: #FFF;
	font-weight:normal;
	white-space:normal;
}
#primary-mob-menu ul.sub-menu > li > a:hover {
	color:#efefef;
}


.mob-headline {
	margin:10px 10px 8px 10px;
}
	
	
@media (max-width: 767px) {
#menuLink { display:block; }

}
	
	


	
/*	--------------------------------------------------
   	Home
	-------------------------------------------------- */	


.slider1wrap { 
	height:600px;
	z-index:25;
	position: relative;
}

	.bx-wrapper {
		background:none !important;
	}
	#slider1 {
		z-index:50;
		width:100%;
		height:600px;
		margin:0 !important;
		padding:0 !important;
		background:none;
		display:none;
	}
	#slider1 li {
		width:100%;
		height:600px;
		margin:0;
		padding:0;
		list-style:none;
		background:none;
	}
	#slider1 li img {
		display:block;
		margin:0 0 0 -1000px;
		height:600px;
		width:2000px;
		max-width:2000px;
		position:absolute;
		left: 50%;
   		top: 0;
		z-index:50;
	}

	#slider1 li .linkwrap {
		width:1000px;
		height:600px;
		margin:0 auto;
		padding:0;
		position:relative;
	}
	#slider1 li .linkbox {
		display:block;
		margin:0;
		width:auto;
		z-index:100;
		position:absolute;
		bottom:60px;
		left:10px;
		display:none;
		text-decoration: none;
	}
	#slider1 li .linkbox.right {
		left:auto;
		right: 0;
	}

	#slider1 h2 {
		font-size: 28px;
		line-height: 28px;
		color: #FFF;
		padding: 0;
		margin: 0;
		font-weight: 400;
	}

	#slider1 li .wrap {
		width: auto;
		display: table;
		max-width: 1000px;
		background-color: rgba(0,36,72,0.9);
		transition: background-color 0.5s ease;
	}
	#slider1 li .txt {
		display: table-cell;
		padding: 15px 0 15px 15px;
		
	}
	#slider1 li .more {
		display: table-cell;
		width: 64px;
		background-image: url(images/slide_more_arrow.png);
		background-position: center center;
		background-repeat: no-repeat;
	}
	#slider1 li .linkbox:hover .wrap {
		background-color: rgba(0,36,72,1.0);
	}

	#slider1 h3 {
		color:#FFF;
		font-size:18px;
		line-height:18px;
		background:none;
		margin:0 0 10px 0;
		font-weight: 400;
	}

	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
		bottom: 20px;
	}
	.bx-wrapper .bx-pager.bx-default-pager a {
		background: #CCC;
		text-indent: -9999px;
		display: block;
		width: 14px;
		height: 14px;
		margin: 0 5px;
		outline: 0;
		border-radius: 0;
	}
	.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
		background: #002448;
	}

	.bx-has-pager {
		display: none;
	}


.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    outline: 0;
    width: 40px;
    height: 45px;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-next {
    right: 40px;
    opacity: 0.5;
}
.bx-wrapper .bx-prev {
    left: 40px;
    opacity: 0.5;
}


/* MOBILE */
@media (max-width: 767px) {
.slider1wrap { 
	height:300px;
	position: relative;
	margin-bottom: 0;
}

	.bx-wrapper {
		background:none !important;
	}
	#slider1 {
		z-index:50;
		width:100%;
		height:300px;
		margin:0 !important;
		padding:0 !important;
		background:none;
		display:none;
	}
	#slider1 li {
		width:100%;
		height:300px;
		margin:0;
		padding:0;
		list-style:none;
		background:none;
		position:relative;
	}
	#slider1 li img {
		display:block;
		margin:0 0 0 -400px;
		height:300px;
		width:800px;
		max-width:800px;
		position:absolute;
		left: 50%;
   		top: 0;
	}
	#slider1 li .linkwrap {
		width:100%;
		height:300px;
	}
	#slider1 li .linkbox {
		display:block;
		margin:0;
		width:auto;
		z-index:100;
		position:absolute;
		bottom:0px;
		left:0px;
		display:none;
		text-decoration: none;
	}
	#slider1 li .linkbox.right {
		left:0;
		right: auto;
	}
	
	#slider1 h2 {
		font-size: 24px;
		line-height: 24px;
		color: #FFF;
		padding: 0;
		margin: 0;
		text-transform: uppercase;
	}
	#slider1 h3 {
		color:#FFF;
		font-size:16px;
		line-height:16px;
		background:none;
		margin:0 0 10px 0;
	}
	
	.bx-wrapper .bx-next {
		display: none;
	}
	.bx-wrapper .bx-prev {
		display: none;
	}
	
	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
		bottom: -30px;
	}
	
	.bx-wrapper .bx-pager.bx-default-pager a {
		background: #CCC;
	}
	.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
		background: #C66300;
	}
    
    
    .bx-wrapper .bx-controls-direction {
        display: none !important;
    }
	
}


.mission {
	padding:70px 0 ;
	background: #002448;
	border-top: 4px solid #001428;
}
	.mission .col-sm-7 {
		padding-right: 25px;
	}
	.mission h2 {
		font-size:36px;
		line-height:46px;
		margin:0 0 6px 0;
		padding:0;
		color: #FFF;
	}
	.mission h2.small {
		font-size:26px;
		line-height:36px;
		margin:10px 0 6px 0;
		padding:0;
		color: #FFF;
	}
	.mission p {
		color: #FFF;
		margin: 0 0 20px 0;
	}
	.mission ul {
		margin: 0 0 20px 20px;
	}
	.mission ul li {
		color: #FFF;
		list-style-image:url(images/bullet_white.png);
		margin-bottom: 2px;
	}
	.mission a.bar {
		margin-right: 15px;
	}


@media (max-width: 767px) {
	.mission h2 {
		font-size:30px;
		line-height:36px;
	}
	.mission h2.small {
		font-size:24px;
		line-height:34px;
	}
	.mission .col-sm-5 {
		padding-top: 25px;
	}
}



/*	--------------------------------------------------
   	Content
	-------------------------------------------------- */	

.main-content {
	padding: 50px 0;
	background: #F5F5F5;
	min-height: 600px;
}

/* mobile */
@media (max-width: 767px) {

}
/* mobile */

#content {
}

.main-content img {
	display:block;
}

article {
	margin:0;
	padding:0;
}


.entry-content ul {
	margin: 0 0 26px 40px;
}
.entry-content ol {
	margin: 0 0 26px 40px;
}
	.entry-content ul li {
		list-style-image:url(images/bullet_gray.png);
	}

.intro {
	font-size:18px;
	line-height:26px;
}
	.intro p {
		font-size:18px;
		line-height:26px;
	}

	
.page-header {
	margin:0;
	padding:0;
	border:none;
}

article {
	padding:0;
	margin:0;
}
.entry-content {
	padding:0;
	margin:0;
}


@media (max-width: 767px) {
.main-content {
	
}
.main-content-inner {
	padding:0;
}
.contanier {
	margin:0 !important;
	padding:0 !important;
}
.row {
	margin:0 !important;
	padding:0 !important;
}
.col-sm-2 {
	margin:0 !important;
	padding:0 !important;
}
.col-sm-3 {
	margin:0 !important;
	padding:0 !important;
}
.col-sm-4 {
	margin:0 !important;
	padding:0 !important;
}
.col-sm-6 {
	margin:0 !important;
	padding:0 !important;
}
.col-sm-8 {
	margin:0 !important;
	padding:0 !important;
}
.col-sm-9 {
	margin:0 !important;
	padding:0 !important;
}
.col-sm-12 {
	margin:0 !important;
	padding:0 !important;
}
}


/*	--------------------------------------------------
   	Projects
	-------------------------------------------------- */		
	
	#catlist {
		margin: -54px 0 0 0;
		float: right;
		position: relative;
	}
	.downarrow {
		color: #FFF;
		font-size: 18px;
		line-height: 34px;
		font-weight: 400;
		background: #C66300 url(images/icon_dropdown.png) right 0 no-repeat;
		padding: 0 36px 0 12px;
		font-family: 'Source Sans Pro', sans-serif;
	}
	#catlist .selectmore:hover .downarrow {
		background-color: #001428;
	}
	#catlist ul {
		display: none;
		padding: 10px 0;
		margin: 0;
		list-style: none;
		position: absolute;
		top: 30px;
		right: 0;
		background: #001428;
		z-index: 9999;
		min-width: 210px;
	}
	#catlist .selectmore:hover > ul {
		display: block;
	}
	#catlist ul li {
		margin: 0;
		padding: 0;
		float: none;
	}
	#catlist ul li a {
		display: block;
		text-decoration: none;
		color: #FFF;
		font-size: 18px;
		line-height: 22px;
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 400;
		padding: 6px 20px;
		margin: 0;
		white-space: nowrap;
	}
	#catlist ul li a:hover {
		color: #C66300;
	}
	#catlist ul li.current_page_item a,
	#catlist ul li.current-cat a {}

@media (max-width: 767px) {
	#catlist {
		margin: 0 0 20px 0;
		float: none;
		position: relative;
		display: inline-block;
	}
	.downarrow {
		font-size: 16px;
	}
	#catlist ul {
		top: 30px;
		right:auto;
		left: 0;
	}
}




.projectlist {	
}
	.projectlist .col-sm-4 {
		margin-bottom:40px;
	}
	.projectlist .work-thumbnail {
		height:225px;
		width:100%;
		box-sizing: border-box;
		position:relative;
		overflow:hidden;
		margin-bottom:10px;
	}
	.projectlist .overlay {
		height:225px;
		width:100%;
		box-sizing:border-box;
		z-index:50;
		background: rgb(198, 99, 0); /* Fall-back */
    	background: rgba(198, 99, 0, 0.85);
		position:absolute;
		top:0;
		left:0;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
		padding:20px;
		font-size:20px;
		line-height:28px;
		font-weight: 400;
		color:#FFF;
		opacity:0;
	}
	.projectlist .overlay p {
		font-size:16px;
		line-height:24px;
		font-weight: 400;
		color:#FFF;
		margin:0 0 6px 0;
	}
	.projectlist .overlay h2,
	.projectlist .overlay h3,
	.projectlist .overlay h4 {
		font-size:18px;
		line-height:24px;
		margin:0 0 6px 0;
	}
	.projectlist a:hover .overlay {
		opacity:1.0;
	}
	.projectlist img {
		box-sizing:border-box;
		display:block;
		z-index:25;
		position:absolute;
		left: 1;
		top: 1;
		margin:0;
	}
	.projectlist header {
		padding:0 8px;
	}
	.projectlist a:hover {
		text-decoration:none;
		font-weight:normal;
	}
	.projectlist h3 {
		text-decoration:none;
		font-weight:normal;
		font-size:24px;
		line-height:32px;
		font-weight:400;
		margin:0;
	}
	.projectlist a:hover h3 {
		text-decoration:none;
		font-weight:400;
		color: #C66300;
	}
	.projectlist h4 {
		text-decoration:none;
		font-size:16px;
		line-height:30px;
		font-style: normal;
		font-weight: 400;
		margin:0;
	}
	.projectlist a:hover h4 {
		text-decoration:none;
		font-style: normal;
		font-weight: 400;
		color: #C66300;
	}




@media (max-width: 767px) {
	
	h2.recentwork {
		color: #FFF;
		font-size: 24px;
		line-height: 24px;
		margin: 10px 0 30px 0;
	}
	.projectlist .col-sm-4 {
		margin: 0;
	}
	.projectlist .col-sm-4 article {
		max-width: 290px;
		margin: 0 auto 40px auto;
	}
	.projectlist .work-thumbnail {
		height:181px;
	}
	.projectlist .overlay {
		height:181px;
		padding:10px;
	}
	.projectlist .overlay p {
		font-size:14px;
		line-height:22px;
		color:#FFF;
		margin:0 0 6px 0;
	}

}



/*	Project detail page */



.slider2wrap { 
	width:1140px;
	height:500px;
	margin-bottom:110px;
}

	#slider2 {
		width:1140px;
		height:500px;
		margin:0 !important;
		padding:0 !important;
		display:none;
	}
	#slider2 li {
		width:1140px;
		height:500px;
		margin:0 !important;
		padding:0 !important;
	}
	#slider2 li img {
		display:block;
		margin:0 auto !important;
		height:500px;
	}
	
	
	#bx-pager {
			text-align:left;
			position: relative;
			z-index:9990;
			margin:0;
			display:none;
			background: #E0E0E0;
		}
		#bx-pager .pad {
			padding:10px 10px 0 10px;
			display:block;
		}
		#bx-pager a {
			display:block;
			float:left;
			margin:0 10px 10px 0;
		}
		#bx-pager a img {
			display:block;
			margin:0;
			filter: none;
  			-webkit-filter: grayscale(0);
			
		}
		#bx-pager a.active img, #bx-pager a:hover img {
			filter: gray; /* IE6-9 */
			filter: grayscale(1); /* Firefox 35+ */
			-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
		}
	

@media (max-width: 767px) {

.slider2wrap { 
	width:100%;
	height:auto;
	margin-bottom:0;
}
	#slider2 {
		width:100%;
		height:auto;
		margin:0 !important;
		padding:0 !important;
		display:block;
	}
	#slider2 li {
		width:100%;
		height:auto;
		margin:0 !important;
		padding:0 !important;
		list-style: none !important;
	}
	#slider2 li img {
		display:block;
		margin:0 !important;
		width:100%;
		height:auto;
	}
	
	.bx-controls-direction {
		display:none!important;
	}
	
	#bx-pager {
		text-align:left;
		position: relative;
		z-index:9990;
		margin:0 0 20px 0;
		display:none;
	}
	#bx-pager a img {
		max-height: 30px;
		width: auto;
	}
	
}





/*	Project header */	

.project-header {
	margin: 0;
	padding: 0;
}

.project-header h3 {
	font-size:20px;
	line-height:30px;
	font-style: normal;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
.project-header h1 {
	font-size:32px;
	line-height:40px;
	font-style: normal;
	font-weight: 400;
	color: #444444;
	margin: 0 0 20px 0;
	padding: 0;
}


@media (max-width: 767px) {
	.project-header h3 {
		font-size:16px;
		line-height:26px;
	}
	.project-header h1 {
		font-size:24px;
		line-height:32px;
	}
}




/*	News listing */

.newslisting { }

	.newslisting .pad {
		padding: 0 0 25px 0;
	}
	.newslisting .col-sm-3 {
		max-width: 195px;
		box-sizing: border-box;
	}
	.newslisting .col-sm-3 img {
		display: block;
		margin: 0 0 10px 0;
	}
	.newslisting h3 a {
		font-size: 24px;
		line-height: 30px;
		font-weight: 600;
		color: #444;
	}
	.newslisting h3 a:visited {
		font-weight: 600;
		color: #444;
	}
	.newslisting h3 a:hover {
		font-weight: 600;
		color: #C66300;
	}
	.meta {
		font-size: 14px !important;
		line-height: 20px !important;
		font-weight: 400 !important;
	}
	.newslisting .excerpt {
		margin: 0 0 10px 0;
	}
	.newslisting p {
		margin: 0 0 10px 0;
	}

	.meta {
		font-size: 16px;
		line-height: 20px;
		font-style: italic;
		margin: 0 0 4px 0;
		font-style: normal;
	}


/* News Detail */
h2.newsdetail {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	margin: 0 0 10px 0;
}

.meta p {
	font-size: 14px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	margin: 6px 0 14px 0;
	}
.meta p a {
	font-weight: 400;
	}
.meta p span {
	padding-left: 20px;
	}



@media (max-width: 767px) {
	
.newslisting .col-sm-3 img {
	margin: 0 0 10px 0 !important;
	max-width: 100% !important;
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.newslisting .col-sm-3 {
	padding: 0 !important;
}
.newslisting .col-xs-9 {
	padding-left: 15px !important;
}
	
}

/*	--------------------------------------------------
   	Flexible Content
	-------------------------------------------------- */	


/* Accordion */

.accordianwrap { 
	margin:0 0 26px 0;
	background: url(images/accordion_back2.png) 0 0 repeat-x; 
}
.accordianwrap.add { 
	margin:-27px 0 26px 0; 
}
	.accordiantitle { 
		background: url(images/accordion_back2.png) 0 bottom repeat-x;
	}
	.accordiantitle.open { 
		background: none;
	}
	.accordiantitle h2 { 
		line-height:30px;
		font-size:20px;
		color:#444444;
		font-weight:400;
		padding:10px 50px 10px 10px; 
		background: url(images/accordion_show2.png) right center no-repeat; 
		margin:0;
	}
	.accordiantitle:hover h2 { 
		cursor:pointer; 
		background: url(images/accordion_show_hover2.png) right center no-repeat;
		color: #A25200;
	}
	.accordiantitle.open h2 {
		background: url(images/accordion_hide2.png) right center no-repeat;
	}
	.accordiantitle.open:hover h2 { 
		cursor:pointer; 
		background: url(images/accordion_hide_hover2.png) right center no-repeat;
		color: #A25200;
	}
	.accordiancontent {
		display:none;
		padding:6px 10px 1px 10px;
		margin: 0;
	}




/*	Pager */	
		
ul.pager { margin:0 !important; padding: 15px 0 0 0; height:34px; }
	ul.pager li { margin:0 !important; padding:0; list-style:none !important; }
	.previous {
		float:left; 
	}
	.next {
		float:right;
	}
	ul.pager a {
		font-size:16px;
		line-height:34px;
		color:#FFF !important;
		font-weight: 400;
		text-decoration:none;
		display:inline-block;
		background-color: #C66300;
		padding: 0 12px;
	}
	ul.pager .next a {
		background: #C66300 url(images/icon_pager_right.png) right 0 no-repeat;
		padding-right:26px;
	}
	ul.pager .previous a {
		background: #C66300 url(images/icon_pager_left.png) left 0 no-repeat;
		padding-left:26px;
	}
	ul.pager .next a:hover {
		background-color: #001428;
	}
	ul.pager .previous a:hover {
		background-color: #001428;
	}


@media (max-width: 767px) {
	ul.pager { margin:0 0 30px 0 !important;}
}

	
/*	--------------------------------------------------
   	Sidebar
	-------------------------------------------------- */	

@media (max-width: 767px) {
	
	.sidebar {
		margin: 50px auto 0 auto !important;
		max-width: 263px;
		clear: both;
	}
}


#subpages {
	margin-bottom: 30px;
	background: #C66300;
}

#subpages h3 {
	color: #FFF;
	font-size: 28px;
	line-height: 36px;
	padding: 12px 15px 4px 15px;
	margin: 0;
	font-weight: 600;
}
#subpages ul {
	display: block;
	margin: 0;
	padding: 0 0 12px 0;
}
#subpages ul li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
#subpages ul li a {
	display: block;
	color: #FFF;
	font-size: 18px;
	line-height: 24px;
	font-family: 'Source Sans Pro', sans-serif;
	padding: 6px 15px;
	margin: 0;
	font-weight: 400;
	text-decoration: none;
}


#subpages ul li.current_page_item a,
#subpages ul li.current-cat a,
#subpages ul li a:hover {
	color: #002446 !important;
	font-weight: 400;
	text-decoration: none;
}


/* Banners */

a.bannerlink {
	display: block;
	position: relative;
	margin: 0 0 30px 0;
	text-decoration: none;
}
a.bannerlink img {
	display: block;
	box-sizing: border-box;
	margin: 0;
}
a.bannerlink h3 {
	display:block;
	padding: 0 15px;
	margin: 0;
	font-size: 18px;
	line-height: 38px;
	color: #FFF;
	font-weight: 400;
	background: #002448;
}
a.bannerlink:hover h3 {
	background-color: #001428;
}

/* Quote */

.quotetext {
	padding: 0 0 0 40px;
	background: url(images/icon_quote.png) 0 4px no-repeat;
}

.quotetext p {
	font-size: 16px;
	line-height: 24px;
	color: #444;
	margin: 0;
	font-weight: 400;
}
.quoteby {
	padding: 10px 0 0 40px;
}
.quoteby p {
	font-size: 14px;
	line-height: 22px;
	margin: 0;
	text-align: right;
}


@media (max-width: 767px) {
	
.quoteblock .quotetext p {
	font-size: 22px;
	line-height: 30px;
}	
}


	
/*	--------------------------------------------------
   	Footer
	-------------------------------------------------- */	


#colophon {
	background: #001428;
	padding:30px 0 200px 0;
	color:#fff;
}

/*	Mobile */	
@media (max-width: 767px) {

}
/*	Mobile */	


		
.site-info {
}

	.site-info h4 {
		font-size:14px;
		line-height:20px;
		color:#B3B9BF;
		font-weight: 600;
		margin:4px 0 0 0;
	}
	.site-info p {
		font-size:12px;
		line-height:20px;
		color:#B3B9BF;
		margin:0 0 20px 0;
	}
	.site-info p.contactinfo {
		font-size:14px;
		line-height:22px;
	}
	.site-info p a {
		color:#B3B9BF;
		font-weight:bold;
		text-decoration: none;
	}
	.site-info a:hover {
		color:#FFF;
		text-decoration: underline;
	}
	
	
.more-info {
	float: right;
}
.more-info .facebook {
	display: inline-block;
	margin: 0 20px 20px 0;
	font-size:18px;
	line-height:26px;
	color:#FFF;
	opacity: 0.7;
	text-decoration: none;
	background: url(images/footer_facebook.png) right 0 no-repeat;
	padding-right: 24px;
	font-weight: 400;
}
.more-info .facebook:hover {
	opacity: 1.0;
	font-weight: 400;
	text-decoration: none;
}

.more-info .instagram {
	display: inline-block;
	margin: 0 20px 20px 0;
	font-size:18px;
	line-height:26px;
	color:#FFF;
	opacity: 0.7;
	text-decoration: none;
	background: url(images/footer_instagram.png) right 0 no-repeat;
	padding-right: 24px;
	font-weight: 400;
}
.more-info .instagram:hover {
	opacity: 1.0;
	font-weight: 400;
	text-decoration: none;
}

.st_sharethis_custom {
	display: inline-block;
	margin: 0 20px 20px 0;
	font-size:18px;
	line-height:28px;
	color:#FFF;
	opacity: 0.7;
	text-decoration: none;
	background: url(images/footer_share.png) right 0 no-repeat;
	padding-right: 24px;
	font-weight: 400;
}
.more-info .st_sharethis_custom:hover {
	opacity: 1.0;
	font-weight: 400;
	text-decoration: none;
	cursor: pointer;
}

/*	Mobile */	
@media (max-width: 767px) {

}
/*	Mobile */	



.logos {
    text-align: center;
}
.logos a {
    display: inline-block;
    margin: 10px;
    padding: 0;
    height: 65px;
    text-indent: -4000px;
}
.logos a.logo1 {
    background: url(images/logo1.png) 0 0 no-repeat;
    width:117px;
}
.logos a.logo2 {
    background: url(images/logo2.png) 0 0 no-repeat;
    width:63px;
}
.logos a.logo3 {
    background: url(images/nesea_ebs.png) 0 0 no-repeat;
    width:65px;
}
.logos a.logo4 {
    background: url(images/logo4.png) 0 0 no-repeat;
    width:261px;
}
.logos a.logo5 {
    background: url(images/logo5.png) 0 0 no-repeat;
    width:94px;
}
.logos a.logo6 {
    background: url(images/logo6.png) 0 0 no-repeat;
    width:82px;
}
.logos a.logo7 {
    background: url(images/PH-CPHC_21.jpg) 0 0 no-repeat;
    width:54px;
}
.logos a:hover {
    opacity: 0.8;
}



/*	--------------------------------------------------
   	Form
	-------------------------------------------------- */	

.smalltext p {
	font-size:14px;
	font-weight:22px;
	margin:0 0 16px 0;
}


.ifield {
	margin-bottom:20px;
}

.post-password-form {
	margin-bottom: 200px;
}

.post-password-form label {
	width: 140px;
	line-height: 30px;
	font-size: 16px;
	display: block;
	float: left;
}

.ifield input, .ifield select, .ifield textarea, .ifield select, input[id^="pwbox-"] {
	width:100% !important;
	box-sizing:border-box !important;
	padding:8px !important;
	border:1px solid #D4D4D4 !important;
	font-size:14px !important;
	line-height:20px !important;
	color:#444 !important;
}

input[id^="pwbox-"] {
	padding:6px 8px !important;
	box-sizing: border-box;
	width: 140px;
	margin: 0;
	display: block;
}

img.wpcf7-captchac {
	width:100%;
	height:38px;
	margin:0;
}

p.infofield {
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 10px 0;
	font-weight: 400;
}

.wpcf7-submit, .post-password-form input[type="submit"] {
	display:inline-block;
	margin: 0 12px 0 0;
	padding:0 16px;
	font-size:20px;
	line-height:44px;
	color:#FFF;
	background: #C66300;
	text-decoration:none;
	font-style: normal !important;
	font-weight: 400 !important;
	border:none;
}

.post-password-form input[type="submit"] {
	float: left;
	margin-top: 30px;
}

.wpcf7-submit:hover {
	text-decoration:none;
	cursor:pointer;
	background: #002448;
}
@media (max-width: 767px) {
	
	.wpcf7-submit {
		margin-top:20px;
	}
}

.wpcf7-not-valid-tip {
	position:absolute;
	top:28px;
	left:8px;
	font-size:12px !important;
	background: none;
}

.wpcf7-response-output {
	color:#444 !important;
	border:none !important;
}


::-webkit-input-placeholder {
   color:#92989E !important;
}

:-moz-placeholder { /* Firefox 18- */
   color:#92989E !important;
}

::-moz-placeholder {  /* Firefox 19+ */
   color:#92989E !important;
}

:-ms-input-placeholder {  
   color:#92989E !important;
}

.wpcf7 .ajax-loader { display:none !important; }

textarea:focus, input:focus, input[type]:focus, .uneditable-input:focus {   
	border:inherit;
	box-shadow: none !important;
	outline: 0 none;
}


/* Fanybox */

#fancybox-content {
    border-color: #F5F5F5 !important;
}
#fancybox-outer {
    background-color: #F5F5F5 !important;
}



/*	--------------------------------------------------
   	Form - Gravity Forms (labels inside)
	-------------------------------------------------- */	


    .gform_wrapper {
        margin: 0 0 20px 0 !important;
        max-width: 100% !important;
    }
    
    .formsection {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: -6px;
    }
    
    
    .gform_wrapper h4 {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        line-height: 26px;
        color: #444;
        margin: 0;
        font-weight: 400;
        text-transform: none;
    }
    
    
    .gform_wrapper ul {
        margin: 0 !important;
        padding: 0 !important;
    }
    .gform_wrapper ul li {
        margin-bottom: 0 !important;
        list-style-image: none !important;
        list-style: none !important;
        text-indent: 0 !important;
        padding: 0;
    }
    .gform_wrapper ul li:before {
        display: none;
        content: '';
        margin: 0;
        padding: 0;
    }
    
    .gform_wrapper ul li.gfield {
        margin-top: 0 !important;
    }
    
    .gform_wrapper ul li.gfield_html {
        margin: 20px 0 -10px 0 !important;
    }
    .gform_wrapper ul li.gfield_html:first-child {
        margin: 0 0 -10px 0 !important;
    }
    
    .gform_wrapper .medium.gfield_select {
        margin-bottom: 0 !important;
        font-size: 16px !important;
    }
    
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        font-size: 16px !important;
        height: 38px;
        padding: 5px;
        box-sizing: border-box;
        border:1px solid #D4D4D4 !important;
    }
    
    .gform_wrapper select {
        margin-top: 12px !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        font-size: 16px !important;
        height: 38px;
        padding: 5px;
        box-sizing: border-box;
        -webkit-appearance: none;
        border:1px solid #D4D4D4 !important;
    }
    .gform_wrapper textarea {
        margin-top: 12px !important;
        font-size: 16px !important;
        border:1px solid #D4D4D4 !important;
    }
    
    
    #gform_1 .ginput_container_address {
        display: flex;
        flex-wrap: wrap;
    }
    #gform_1 .address_line_1 {
        flex: 0 0 100%;
        margin: 0 !important;
        padding: 0 !important;
    }
    #gform_1 .address_city {
        flex: 0 0 45%;
        margin: 0 !important;
        padding: 0 !important;
    }
    #gform_1 .address_state {
        flex: 0 0 40%;
        margin: 0 !important;
        padding: 0 16px !important;
    }
    #gform_1 .address_zip {
        flex: 0 0 15%;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    
    .gform_wrapper .gform_footer {
        padding: 0 !important;
        margin: 16px 0 0 0 !important;
    }
    
    .gform_wrapper .gform_footer input[type=submit] {
        display: inline-block;
        margin: 0 12px 0 0;
        font-family: 'Open Sans', sans-serif;
        padding: 0 16px !important;
        font-size: 20px !important;
        line-height: 44px !important;
        color: #fff;
        background: #c66300;
        text-decoration: none;
        font-style: normal !important;
        font-weight: 400 !important;
        border: none;
    }
    .gform_wrapper .gform_footer input[type=submit]:hover {
        text-decoration: none;
        cursor: pointer;
        background: #002448;
    }
    
    .gform_wrapper .validation_error {
        margin:12px 0 0 0 !important;
        display: none;
    }
    .gform_wrapper .validation_message {
        padding-top: 0 !important;
        color: red;
        font-weight: 400 !important;
    }
    .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
    .gform_wrapper li.gfield_error textarea {
        border: 1px solid red;
    }
    
    .gform_wrapper li.gfield.gfield_error,
    .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
        background-color: transparent !important;
        margin-bottom: 0 !important;
        border-top: none !important;
        border-bottom: none !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
        box-sizing: border-box;
    }
    
    .ginput_recaptcha {
        margin-top: 12px !important;
    }
    #g-recaptcha-response {
        display: none !important;
    }
    
    .gform_wrapper .gfield_required {
        color: #444 !important;
    }
    
    .gfield_consent_label {
        font-size: 16px;
        line-height: 24px;
    }
    
    .ginput_container_fileupload {
        font-size: 16px !important;
    }