.inner {
	margin:				0 auto;
	padding:			0;
	
	max-width:			990px;
	
	position:			relative;	
}

#headerwrap {
	height:				110px;

	background-color:	rgb(255,255,255);
	background-image:	url('../images/bg_header.png');
	background-repeat:	no-repeat;
	background-position:center top;
}

#headerwrap .inner {
	height:				110px;
	
	background-image:	url('../images/bg_header_inner.png');
	background-repeat:	no-repeat;
	background-position:center top;	
	background-size:	contain;	
}

#headerwrap h1 {
	display:			none;

	overflow:			hidden;

	text-align:			left;
	text-indent:		-9999px;
}

#headerwrap h2 {
	position:			absolute;
	z-index:			99;

	top:				15px;
	left:				0;

	margin:				0 0 5px 0;
	padding:			0;

/*	font-size:			40px; */
	line-height:		40px;
	color:				rgb(231,205,68);
}

#headerwrap h3 {
	display:			inline-block;
	
	margin:				40px 0 0 0;
	padding:			0 0 0 25px;
			
	font-size:			30px;
	line-height:		70px;
	color:				rgb(231,205,68);
	
	background-color:	rgb(237,28,46);
	background-image:	url('../images/phone_icon.png');
	background-repeat:	no-repeat;
	background-position:left center;	
}

#bylinewrap h4 {
	overflow:			hidden;

	margin:				0 auto;
	padding:			0;
	
	max-width:			620px;

	text-align:			left;
	text-indent:		-9999px;
	line-height:		55px;	

	background-image:	url('../images/byline_get-the-power.png');
	background-repeat:	no-repeat;
	background-position:center;	
	background-size:	contain;
}

#mainwrap {
	margin:				0;
	padding:			0;
	
	overflow:			hidden;	
}

#navtrigger {
	display:			none;	
}

#navwrap {
	margin:				0;
	padding:			0;
	
	text-align:			center;
	text-transform:		uppercase;
	
	background-color:	rgb(237,28,46);
}	

#navwrap nav {
	margin:				0 auto;
	padding:			0;
	
	max-width:			990px;
	
	position:			relative;	
}

#navwrap ul,
#navwrap li {
	position:			relative;
	display:			inline-block;

	margin:				0;
	padding:			0;
	
	list-style:			none;
	line-height:		100%;
}

#navwrap a,
#navwrap a:link,
#navwrap a:visited {
	display:			block;

	height:				22px;

	margin:				14px 0;
	padding:			0 8px;

	line-height:		22px;
	font-size:			20px;
	font-weight:		400;
	text-decoration:	none;
	color:				rgb(255,255,255);
	
	border-right:		1px solid rgb(255,255,255);
}

#navwrap a:focus,
#navwrap a:hover,
#navwrap a:active {
	color:				rgb(231,205,68);
}

#navwrap .current-menu-item a {
	font-weight:		700;
}

#navwrap li:last-child a {
	border:				none;	
}

#navwrap ul ul  {
	position:			absolute;
	z-index:			99;

	top:				-999em;
	left:				0;
	
	text-align:			left;
	
	background-color:	rgb(0,0,0);
}

#navwrap ul li:hover ul {
	top:				50px;
}

#navwrap ul ul a,
#navwrap ul ul a:link,
#navwrap ul ul a:visited {
	display:			block;

	margin:				0;
	padding:			10px;
	
	min-width:			180px;
	height:				auto;
	
	font-size:			15px;
	font-weight:		normal;
	color:				rgb(255,255,255);
	line-height:		110%;

	border:				none;
	border-top:			1px solid rgb(255,255,255);
}

#navwrap ul ul a:hover,
#navwrap ul ul a:active {
	color:				rgb(231,205,68);
}

#bannerwrap {
	position:			relative;
	
	margin:				0;
	padding:			0;
	
	height:				480px;
	overflow:			hidden;
}

#bannerwrap #slideshow {
	position:			relative;
	top:				0;
	left:				50%;
	
	width:				2400px;
	height:				480px;

	margin:				0 0 0 -1200px;	
	padding:			0;
}

@media (max-width: 1239px) {
	#bannerwrap {
		height:				320px;
	}
	
	#bannerwrap #slideshow {
		width:				1600px;
		height:				320px;
	
		margin:				0 0 0 -800px;	
	}
}


#slides {
	display:			none;
}

.slide,
.slide img {
	position:			relative;

	margin:				0 auto;
	padding:			0;
	
	width:				100%;
	height:				auto;
}

.slide img {
	height:				auto;	
}

#contentwrap {
	position:			relative;
	
	padding:			40px 0 0 0;
	margin:				0 auto;
	
	max-width:			990px;
}

.home #mainwrap {
/*	background-color:	rgb(0,68,131);	*/
}

.home #contentwrap {
	padding:			0;
}

#contentwrap:after {
	content:			'';
	display:			block;
	clear:				both;	
}

#primary {
	padding:			0 0 40px 0;
	margin:				0;
}

#primary:after {
	content:			'';
	display:			block;
	clear:				both;	
}

#primary hr {
	clear:				both;
}

.home #primary {
	position:			relative;
	
	float:				right;

	width:				650px;
	min-height:			580px;
	
	padding:			40px 0 40px 40px;
	margin:				0;
	
/*	color:				rgb(255,255,255); */
	
/*	box-shadow:			0 0 20px rgba(0,0,0,0.65); */
}

.home #primary h1,
.home #primary h2,
.home #primary h3 {
	margin:				0 0 15px 0;
	
/*	color:				rgb(231,205,68); */
}

/*
.home #primary h1 {
	font-size:			160%;
}

.home #primary h2,
.home #primary h3 {
	font-size:			120%;
}

.home #primary p {
	margin:				0 0 15px 0;
		
	line-height:		120%;
}
*/
#promos {
	float:				left;

	width:				300px;
	
	padding:			40px 0 0 0;
}

#promos .widget {
	position:			relative;

	width:				300px;
	
	margin:				0;
	padding:			0;
	
	overflow:			hidden;
}

#promos .widget img {
	display:			block;
	margin:				0 auto;
	padding:			0;
	
	max-width:			100%;
	height:				auto;	
}

#secondary {
	position:			relative;

	overflow:			hidden;
	
	margin:				0 -9999px;
	padding:			20px 9999px;
	
	text-align:			center;
	color:				rgb(255,255,255);
	
	background-color:	rgb(237,28,46);	
}

#secondary .widget.logos p {
	margin:				0;
	
	line-height:		100%;
}

#secondary .widget img {
	margin:				0 20px;
	margin:				0;	
}


#footerwrap {
	margin:				0;
	padding:			0 0 20px 0;

	min-height:			200px;

	color:				rgb(255,255,255);

	background-color:	rgb(0,0,0);
	background-image:	url('../images/bg_footer.jpg');
	background-repeat:	no-repeat;
	background-position:center bottom;	
	background-size:	cover;	
}

#footerwrap:after {
	content:			'';
	display:			block;
	clear:				both;	
}

#footerwrap h1,
#footerwrap h2,
#footerwrap h3,
#footerwrap h4,
#footerwrap h5 {
	color:				rgb(255,255,255);
}

#footerwrap a,
#footerwrap a:link,
#footerwrap a:visited  {
	text-decoration:	none;
	color:				rgb(231,205,68);
}

#footerwrap a:active,
#footerwrap a:focus,
#footerwrap a:hover {
	text-decoration:	none;
	color:				rgb(255,255,255);
}

#footerwrap .widget {
	position:			relative;
	box-sizing:			border-box;

	float:				left;	
	
	margin:				0;
	padding:			20px 30px 0 0;	

	width:				330px;
}

#footerwrap .widget.image {
	margin:				0;	
	padding:			0;
}

#footerwrap .widget img {
	max-width:			100%;
	height:				auto;
}


.alignright {
	margin:			0 0 20px 40px;
	padding:		0;
	
	float:			right;
}

.alignleft {
	margin:			0 40px 20px 0;
	padding:		0;
	
	float:			left;
}

.aligncenter {
	display:		block;
	
	margin:			0 auto 20px auto;
	padding:		0;
}

.alignnone {
}

.twocolumns {
	-webkit-column-count:2;
	-moz-column-count:	2;
	column-count:		2;
}

.threecolumns {
	-webkit-column-count:3;
	-moz-column-count:	3;
	column-count:		3;
}

.twocolumns div,
.threecolumns div,
.twocolumns p,
.threecolumns p {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside:avoid;
    -moz-page-break-inside:avoid;

    page-break-inside:	avoid;
    break-inside:		avoid-column;
}

dl.gallery-item dt {
	float:				none;
	width:				auto;
	
	text-align:			left;
}

dl.gallery-item dd {
	margin:				0px;
	padding:			0px;

	text-align:			center;		
	
	cursor:				pointer;
}

.gallery {
	margin:				0 0 40px 0 !important;
}

.gallery .gallery-item {
	position:			relative;
	
	padding:			0;
	margin-top:			0px !important;
	
	line-height:		0;

 	transition:			all .2s ease-in-out; 
}

.gallery .gallery-item:hover {
	z-index:			99;
	transition-delay:	0.25s;
	transform:			scale(1.05);
}

.gallery .gallery-item img {
	width:				100%;
	height:				auto;
 
	border:				none !important;
}

.gallery .gallery-caption {
	position:			absolute;
	margin:				0;
	padding:			2%;
	left:				0;
	bottom:				0;
	
	width:				96%;
	color:				rgb(255,255,255);
	line-height:		120%;
	font-size:			14px;
	
	background-color:	rgba(0,0,0,0.10);
}

.gallery .gallery-item:hover .gallery-caption {
	background-color:	rgba(0,0,0,1);
}

.columns  {
	margin:				0;
	padding:			0;
	
	position:			relative;
}

.columns:after  {
	content:			'';
	display:			block;
	clear:				both;	
}

.columns .column  {
	position:			relative;
	box-sizing:			border-box;
	
	width:				50%;
	
	margin:				0;
	padding:			0 20px 0 0;
		
	float:				left;
}

.wpcf7-form {
	box-sizing:			border-box;
	
	margin:				0 0 40px 0;
	padding:			10px;

	line-height:		100%;

	background-color:	rgb(223,223,223);
}

.wpcf7-form input,
.wpcf7-form label,
.wpcf7-form textarea {
	display:			inline-block;
	box-sizing:			border-box;
	
	margin:				0 0 5px 0;
	padding:			5px;
	
	height:				45px;
	line-height:		33px;
	
	border:				1px solid rgb(223,223,223);
	border-left:		none;
	
	background-color:	rgb(255,255,255);
}


.wpcf7-form label {
	width:				33%;
	text-transform:		uppercase;
}

.wpcf7-form label.fullwidth {
	width:				100%;	
	margin:				0;
	border-bottom:		none;
}

.wpcf7-form input[type='text'],
.wpcf7-form input[type='phone'],
.wpcf7-form input[type='password'] {
	width:				66%;
}

.wpcf7-form textarea {
	width:				100%;
	height:				99px;
}

.wpcf7-form input[type='submit'] {
	width:				100%;

	text-transform:		uppercase;
	color:				rgb(255,255,255);
	font-weight:		600;
	background-color:	rgb(0,68,131);	
	
	cursor:				pointer;
}

.wpcf7-form div.wpcf7-response-output {
	padding:			20px 10px;
	text-align:			center;
}


/* FIXED HEADER */
@media (min-width: 1025px) and (min-height: 800px) {
	#headerwrap {
		position:		fixed;
		top:			0;
		left:			0;
		z-index:		999;
		
		width:			100%;
	}
	
	#mainwrap {
		padding-top:	110px;	
	}
	
	.fixed #navwrap {
		position:		fixed;
		top:			110px;
		left:			0;
		z-index:		999;		
		
		width:			100%;
	}

	.fixed #mainwrap {
		padding-top:	160px;	
	}

}

a.button {
    width: 100%;
    text-transform: uppercase;
    color: rgb(255,255,255);
    font-weight: 600;
    background-color: rgb(0,68,131);
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    margin: 0 0 5px 0;
    padding: 5px;
    height: 45px;
    line-height: 33px;
    border-left: none;
    text-align: center;
}

.map_frame {
    position: relative;
}

.map_frame iframe {
    width: 100%;
}

.map_frame a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@media only screen and (max-width:950px){
    div#wpcf7-f5-p46-o1 .columns .column {
        width: 100%;
        padding: 0;
    }

}


@media only screen and (max-width:450px){
    div#wpcf7-f5-p46-o1 .columns .column  label{
        width: 100%;
        padding: 0;
        margin-bottom:-1px;
        padding-left:10px;
        line-height: 35px;
        height: 35px;
        font-size: 13px;
    }

     div#wpcf7-f5-p46-o1 .columns .column  input{
        width: 100%;
        padding: 0;
    }

}


