/*Defaults:*/
BODY{
	font-size:16px;
	margin:0;
	background-color:#d8d8d8;
	line-height:135%;
}
BODY.home{
	background-color:#cecece;
}
A,
A:active,
A:visited{
	color:#c05a00;
}
A:hover{
	color:#7e0000;
}
A.read-more{
	display:block;
}
ARTICLE{
	display:inline-block;
	width:100%;
}
DIV{
}
H1, H2, H3 ,H4 , H5 , H6{
	display:inline-block;
	line-height:1;
	font-weight:600;
	margin:0;
}
H1{
	font-size:225%;
}
H2{
	font-size:200%;
}
H3{
	font-size:175%
}
H4{
	font-size:150%;
}
H5{
	font-size:125%;
}
H6{
	font-size:100%;
}
HR{
	display: block;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: auto;
    -webkit-margin-end: auto;
	height:1px; 
	border: 0 none;
    margin: 25px 0;
	background-color:#979797;
}
IFRAME{
}
IMG{
	display:inline-block;
	vertical-align:middle;
}
IMG.alignleft,
IMG.aligncenter,
IMG.alignright,
IMG.alignnone{
	display:inline-block;
}
IMG.alignleft{
	float:left;
	margin: 0 15px 15px 0;
}
IMG.aligncenter{
	float:none;
	margin: 0 auto;
}
IMG.alignright{
	float:right;
	margin: 0 0 15px 15px;
}
IMG.alignnone{
	float:none;
	margin: 0 15px;
}
INPUT{
	font-family:"Open Sans", arial, sans-serif;
    border: 1px solid #a97603;
    padding: 2px 5px 3px;
}
INPUT[type="submit"],
BUTTON,
.button{
	font-family: "Oswald", arial, sans-serif;
	padding:5px 35px 5px;
	border: 1px solid black;
	text-transform:uppercase;
	color:white;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1a1a1a+0,202020+23,333333+68,3d3d3d+100 */
background: rgb(26,26,26); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(26,26,26,1) 0%, rgba(32,32,32,1) 23%, rgba(51,51,51,1) 68%, rgba(61,61,61,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(26,26,26,1) 0%,rgba(32,32,32,1) 23%,rgba(51,51,51,1) 68%,rgba(61,61,61,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(26,26,26,1) 0%,rgba(32,32,32,1) 23%,rgba(51,51,51,1) 68%,rgba(61,61,61,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a1a1a', endColorstr='#3d3d3d',GradientType=0 ); /* IE6-9 */
}
INPUT[type="submit"]:hover,
BUTTON:hover,
.button:hover{
	cursor:pointer;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3d3d3d+0,333333+32,202020+77,1a1a1a+100 */
background: rgb(61,61,61); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(61,61,61,1) 0%, rgba(51,51,51,1) 32%, rgba(32,32,32,1) 77%, rgba(26,26,26,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(61,61,61,1) 0%,rgba(51,51,51,1) 32%,rgba(32,32,32,1) 77%,rgba(26,26,26,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(61,61,61,1) 0%,rgba(51,51,51,1) 32%,rgba(32,32,32,1) 77%,rgba(26,26,26,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3d3d', endColorstr='#1a1a1a',GradientType=0 ); /* IE6-9 */

}
LABEL{
	font-size:80%;
}
LABEL.screen-reader-text{
	display:none;
}
P{
	margin: 0 0 15px 0;
	font-size:100%;
}
ARTICLE P:last-of-type{
	margin-bottom:0;
}
ARTICLE P:first-of-type{
/*	this comes second so that it overrides in the case there is only one P*/
	margin-bottom:15px;
}
TABLE{
}
TEXTAREA{
	font-family:"Open Sans", arial, sans-serif;
    border: 1px solid #a97603;
    padding: 2px 5px 3px;
}

INPUT, TEXTAREA {border: 1px solid rgba(0,0,0,0.1);}

TD{
}
TR{
}
UL, OL{
	-webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
	margin:0 0 0 20px;
}
.home-slider .soliloquy-outer-container,
.home-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside,
.container{
	margin: 0 auto;
	clear:both;
	/* width:960px; */
	display:table; 
}
.widget{
	box-sizing: border-box;
	margin:0;
	padding:0;
}
.title-marquee-line{
	background:url(../images/marquee-line-red.png);
	background-repeat:repeat-x;
	background-position:center center;
	margin-bottom:15px;
	width:100%;
}
.title-marquee-line .entry-title{
	background-color:white;
	text-align:Center;
	margin: 0 auto;
	display:table;
	padding: 0 5px;
}
.accent{
	font-family: "Oswald", arial, sans-serif;
}
#comments{
	display:none;
}
#sidebar{
	display:none;
}
.gt1280,
.gt960,
.gt767,
.gt480{
	display:inline-block;
}
.lt1280,
.lt960,
.lt767,
.lt480{
	display:none;
}

/*Structures: Header*/
HEADER#header{
	display:block;
	padding:0;
	background-image: url(../images/carbon_fibre_big.png);
	background-repeat:repeat;
	background-position:top left;
}
HEADER#header .container{
	position:relative;
}
HEADER#header A{
	text-decoration:none;
}
HEADER#header .separator{
	display:inline-block;
	margin: 0 10px;
}
HEADER#header .logo{
	display:inline-block;
	vertical-align:bottom;
	position:relative;
	top: 0;
	left: calc( ((100% - 306px) / 2) - 200px );
	/*( ( ( 100% - .logo ) / 2 ) - .header-1 )
	this method (pos:relative instead of absolute) preserves the
	flow of the header while still centering the logo perfectly */
	padding:22px 0;
}
HEADER#header .logo IMG {
	display:block;
	max-width: 306px;
	width:100%;
}
HEADER#header .widget{
	font-size:19px;
	color:#cacaca;
	padding-top:60px;
	width:200px;
}
HEADER#header .widget-title{
	font-size:19px;
	color:#dfdfdf;
	font-family:"Open Sans", arial, sans-serif;
	margin-bottom:10px;
}
HEADER#header .header-1{
	float:left;
}
HEADER#header .header-2{
	float:right;
	text-align:right;
}
HEADER#header .icons{
	display:flex;
	justify-content:space-between;
}
HEADER#header .icons .icon{
}
HEADER#header #tagline{
}

/*Structures: Menu*/
NAV#menu #search{
	display:none;
}
NAV#menu{
}
NAV#menu .container{
}
.menu-main-menu-container{
}
UL#menu-main-menu{
	display:flex;
	justify-content: space-between;
	margin:0;
	padding:0;
}
UL#menu-main-menu > LI{
	margin-bottom:0;
	display:inherit;
	position:relative;
	padding: 0 0 28px 0;
}
UL#menu-main-menu  > LI > A{
	font-size:18px;
	padding:7px 0;
	line-height:1;
	text-decoration:none;
	color:white;
	text-transform:uppercase;
	font-family: "Oswald", arial, sans-serif;
}
UL#menu-main-menu > LI:first-of-type A{
}
UL#menu-main-menu > LI:last-of-type A{
}
UL#menu-main-menu > LI > A:hover,
UL#menu-main-menu > LI.current_page_item > A{
	color:#f9bf38;
}
UL#menu-main-menu UL.sub-menu{
	position:absolute;
	top:100%;
	left:0;
	z-index:51;
	width: 100%;
	list-style:none;
	padding:0;
	background-color:white;
}
UL#menu-main-menu UL.sub-menu LI{
}
UL#menu-main-menu UL.sub-menu LI A{
	padding:10px;
	text-align:center;
	text-decoration:none;
	display:block;
}

/*Structures: Home */
.home .home-slider{
}
.home-slider .soliloquy-outer-container{
	display:block;	
	border-bottom:3px solid #1b1b17;
}
.home-slider .soliloquy-container{
	border-bottom:3px solid #c3c3c3;
}
.home-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside{
	background-color:transparent;
	padding:0;
	right:0;
}
.home-slider .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom{
	bottom:auto;
	top:75px;
}
.home-slider .soliloquy-container .soliloquy-caption .slide_box{
	text-align:right;
	padding:20px 20px 25px 50px;
	width:640px;
	float:right;
	box-sizing:border-box;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#131313+0,131313+100&0+0,0.04+1,0.23+5,0.63+10,0.86+14,1+17,1+100 */
background: -moz-linear-gradient(left,  rgba(19,19,19,0) 0%, rgba(19,19,19,0.04) 1%, rgba(19,19,19,0.23) 5%, rgba(19,19,19,0.63) 10%, rgba(19,19,19,0.86) 14%, rgba(19,19,19,1) 17%, rgba(19,19,19,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(19,19,19,0) 0%,rgba(19,19,19,0.04) 1%,rgba(19,19,19,0.23) 5%,rgba(19,19,19,0.63) 10%,rgba(19,19,19,0.86) 14%,rgba(19,19,19,1) 17%,rgba(19,19,19,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(19,19,19,0) 0%,rgba(19,19,19,0.04) 1%,rgba(19,19,19,0.23) 5%,rgba(19,19,19,0.63) 10%,rgba(19,19,19,0.86) 14%,rgba(19,19,19,1) 17%,rgba(19,19,19,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00131313', endColorstr='#131313',GradientType=1 ); /* IE6-9 */
}
.home-slider .soliloquy-container .soliloquy-caption .slide_hed{
	font-size:30px;
	color:#f9bf38;
	text-transform:uppercase;
	margin-bottom:20px;
}
.home-slider .soliloquy-container .soliloquy-caption .slide_body{
	font-size:20px;
	color:white;
	line-height:1.25;
	margin-bottom:15px;
}
.home-slider .soliloquy-container .soliloquy-caption A.slide_ftr{
	font-size:24px;
	color:white;
	text-transform:uppercase;
}

.cff-likebox {margin: 0;}

.envira-gallery-wrap {margin: 20px auto !important;}

.envira-gallery-wrap .envira-album-title {
	font-size: 20px;
	font-weight: 600;
}
.textbanner .widget{
	font-size:17px;
	color:black;
	padding: 25px 75px;
	text-align:center;
}
.textbanner .widget-title{
	font-size:30px;
	color:#af0000;
	margin-bottom:15px;
	font-weight:normal;
	text-transform:uppercase;
}
.shadowbar .shadow{
	width:95%;
	height:16px;
	margin: 0 auto;
	display:block;
	background-image: url(../images/shadow.png);
	background-position:top center;
	background-repeat:no-repeat;
    background-size: 100% auto;
}
.services{
	padding:20px 0 25px;
}
.services .container{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.services  A{
	text-decoration:none;
	display:block;
	width: calc( (100% - 72px) / 4);
	max-width:258px;
	height:182px;
}
.services .widget{
	width:100%;
	height:100%;
	box-sizing:border-box;
	border:2px solid #f4bb3e;
	position:relative;
}
.services .widget .widget-title{
	font-size:24px;
	text-align:left;
	width:calc(100% - 30px);
	padding: 8px;
	line-height:1;
	color:black;
	text-transform:uppercase;
	display:block;
	position:relative;
	top:125px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7ba33+0,f7ba33+100&1+0,1+80,0.9+83,0.83+84,0.64+88,0.28+94,0.1+97,0.01+100 */
background: -moz-linear-gradient(left,  rgba(247,186,51,1) 0%, rgba(247,186,51,1) 80%, rgba(247,186,51,0.9) 83%, rgba(247,186,51,0.83) 84%, rgba(247,186,51,0.64) 88%, rgba(247,186,51,0.28) 94%, rgba(247,186,51,0.1) 97%, rgba(247,186,51,0.01) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(247,186,51,1) 0%,rgba(247,186,51,1) 80%,rgba(247,186,51,0.9) 83%,rgba(247,186,51,0.83) 84%,rgba(247,186,51,0.64) 88%,rgba(247,186,51,0.28) 94%,rgba(247,186,51,0.1) 97%,rgba(247,186,51,0.01) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(247,186,51,1) 0%,rgba(247,186,51,1) 80%,rgba(247,186,51,0.9) 83%,rgba(247,186,51,0.83) 84%,rgba(247,186,51,0.64) 88%,rgba(247,186,51,0.28) 94%,rgba(247,186,51,0.1) 97%,rgba(247,186,51,0.01) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7ba33', endColorstr='#03f7ba33',GradientType=1 ); /* IE6-9 */
}
.services .widget:hover .widget-title{
}
.services .widget.service-1,
.services .widget.service-2,
.services .widget.service-3,
.services .widget.service-4{
	background-image:url(../images/service-1.jpg);
	background-repeat:no-repeat;
    background-size: initial;
    background-position: top center;
}
.services .widget.service-2{
	background-image:url(../images/service-2.jpg);
}
.services .widget.service-3{
	background-image:url(../images/service-3.jpg);
}
.services .widget.service-4{
	background-image:url(../images/service-4.jpg);
}

div#text-23 {padding-bottom: 0;}

div#text-22 {padding-top: 0;}

#welcome{
	padding: 20px 0 0;
}
#welcome .container{
}
#middle .home-1{
	width:calc(100% - 386px - 25px);
	float:left;
	padding:0;
	box-sizing:border-box;
}
.home .entry-title{
/*override all other page title definitions for the home page*/
	font-size:30px;
	color:#af0000;
	margin-bottom:20px;
	text-transform:uppercase;
	font-weight:normal;
}
.home-1 IMG.alignleft{
	border:2px solid #4f4f4f;
	margin: 0 10px 5px 0;
}
#middle .home-2{
	width:386px;
	float:right;
	padding:0;
	box-sizing:border-box;
}
.home-2 .home-sidebar-1{
	width:100%;
	/* height:178px; */
	box-sizing:border-box;
	border:2px solid #a97603;
	padding:13px;
	margin-bottom:25px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e69128+0,f7ba33+100 */
background: rgb(230,145,40); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(230,145,40,1) 0%, rgba(247,186,51,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(230,145,40,1) 0%,rgba(247,186,51,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(230,145,40,1) 0%,rgba(247,186,51,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e69128', endColorstr='#f7ba33',GradientType=0 ); /* IE6-9 */
}
.home-2 .home-sidebar-1 .widget-title,
.home-2 .home-sidebar-1 .gform_title{
	font-size:24px;
	display:block;
	margin-bottom:10px;
	text-transform:uppercase;
}
	/*Drop-in code for homepage Gravity Form*/
	.home-sidebar-1 .gform_description{
		display:inline-block;
		margin-bottom:10px;
	}
	.home-sidebar-1 UL.gform_fields LABEL{
		display:none;
	}
	.home-sidebar-1 UL.gform_fields INPUT{
		margin-bottom:10px;
	}
	.home-sidebar-1 .gform_body,
	.home-sidebar-1 .gform_footer{
		display:inline-block;
		width: 100%;
	}
	.home-sidebar-1 INPUT[type="submit"]{
		display:block;
		margin: 0 auto;
		width: 175px;
	}
.home-2 .home-sidebar-2{
	background-color:white;
	border: 2px solid #979797;
	box-sizing:border-box;
	padding: 5px 5px;
	max-height:180px;
	overflow-y:scroll;
}
.home-2 .home-sidebar-2 .widget-title{
}

/*Structures: Generic Middle and Backpages*/
#middle{
}
.page_top{
	margin-bottom:25px;
}
.page_top .container{
	width:100%; 
	border-bottom: 2px solid #1b1b17;
}
.page_top_img{
	width: 100%;
    max-width: 100%;
	border-bottom: 2px solid #c3c3c3;
}
BODYnot(.home) ARTICLE{
/*all backpages' ARTICLEs*/
	box-sizing:border-box;
	padding:0;
}
BODY:not(.home) ARTICLE HEADER.header{
	/*All backpages' HEADER element (page title)*/
}
BODY:not(.home) ARTICLE HEADER.header A{
	text-decoration:none;
}
BODY:not(.home) ARTICLE HEADER.header .entry-title{
	font-size:30px;
	color:#af0000;
	margin-bottom:20px;
	text-transform:uppercase;
	font-weight:normal;
}
BODY.page ARTICLE:last-of-type P:last-of-type{
	/* .page because that EXCLUDES search/404 */
	margin-bottom:0;
}
BODY:not(.home) ARTICLE ARTICLE{
/*nested ARTICLEs occur only on
search (results) and custom post category display pages*/
	padding:10px 0;
	border: 0 none;
	border-bottom:1px solid #979797;
}
BODY:not(.home) ARTICLE ARTICLE:last-of-type{
	border-bottom: 0;
	padding-bottom:0;
}

/*Structures: 404 page*/
BODY.error404 ARTICLE{
}
BODY.error404 ARTICLE HEADER.header{
}
BODY.error404 ARTICLE HEADER.header .entry-title{
}

/*Structures: Search Results Page*/
BODY.search ARTICLE{
}
BODY.search ARTICLE HEADER.header{
}
BODY.search ARTICLE HEADER.header .entry-title{
}
BODY.search.search-results ARTICLE ARTICLE{
}
BODY.search.search-results ARTICLE ARTICLE:first-of-type{
	padding-top:0;
}
BODY.search.search-results ARTICLE ARTICLE:last-of-type{
	padding-bottom:0;
}
BODY.search.search-results ARTICLE ARTICLE P{
	margin-bottom:0;
}
BODY.search:not(.home) ARTICLE ARTICLE HEADER.header{
}
BODY.search:not(.home) ARTICLE ARTICLE HEADER.header .entry-title{
}
.search-results .result-title A,
.search-results .result-title A:hover{
	font-size:22px;
	font-weight:normal;
	display:block;
	margin-bottom:10px;
	text-decoration:none;
}
FORM[role="search"] INPUT[type="text"]{
	width:  calc( 100% - 100px);
	/* padding: 5px 0;	 */
}
FORM[role="search"] INPUT[type="submit"]{
	float:right;
	margin-top:0;
}

/*Structures: Custom Blog Feed Page: */
BODY.page:not(.home) ARTICLE ARTICLE.custom_post HEADER.header{
}
BODY.page:not(.home) ARTICLE ARTICLE.custom_post HEADER.header .entry-title{
}
.blog_content .entry-title,
.blog_content .entry-title:hover{
}
.blog_content ARTICLE{
	padding: 10px 0;
	border-top:1px solid #979797;
}
ARTICLE ARTICLE.custom_post P:last-of-type{
	margin-bottom:15px;
}
.custom_post .thumbnail{
	float:left;
	margin-right:15px;
}
NAV.custom-pagination,
NAV#nav-below{
	text-align:Center;
}
NAV.custom-pagination .page-numbers.page-num{
	clear:both;
	display:block;
}

/*Structures: Single Post Page:*/
BODY.single ARTICLE{
}
BODY.single .entry-title A,
BODY.single .entry-title A:hover{
	text-decoration:none;
	margin-bottom:10px;
	display:block;
}
.single .entry-content .attachment-post-thumbnail,
.single .entry-content .wp-post-image{
	max-width:100%;
	width:100%;
	height:auto;
	margin-bottom:20px;
}
.single .entry-meta,
.single FOOTER.entry-footer,
.single #nav-below{
	display:none;
}

/*Structures: Contact Page:*/
.contact_left, .contact_right{
	width: calc( (100% - 20px) / 2 );
	float:left;
}
.contact_right{
	float:right;
	padding-bottom: 20px;
}
.contact_right INPUT[type="submit"]{
	margin:10px 0;
}

/*WooCommerce Compatibility:*/
BODY.woocommerce-page .entry-title,
BODY.woocommerce-page .page-title{
	display:block;
}
.woocommerce .woocommerce-breadcrumb{
	margin-top:15px;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product, 
.woocommerce-page[class*="columns-"] ul.products li.product, 
.woocommerce[class*="columns-"] ul.products li.product{
	margin-bottom:0;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover{
	cursor:pointer;
}

/*Structures: Footer*/
FOOTER#footer{
	font-size:18px;
	display:block;
	clear:both;
	color:#cacaca;
	padding:30px 0 25px;
	text-align:center;
	background-image: url(../images/footer-bg.png);
	background-repeat:repeat-x;
	background-position:top left;
	line-height:150%;
	margin-top:25px;
}
FOOTER#footer .container{
}
FOOTER#footer A{
	color:#cacaca;
	text-decoration:none;
}
FOOTER#footer A:hover{
	color:white;
	text-decoration:underline;
}
.footer-container{
	display:flex;
	justify-content:space-between;
}
FOOTER#footer .widget{
	position:relative;
	display:inline-block;
}
FOOTER#footer .widget-title{
}
FOOTER#footer .footer-1{
	width:100%;
}
FOOTER#footer .separator{
	display:inline-block;
	margin: 0 10px;
}
FOOTER#footer .icons{
	position:absolute;
	top: 0px;
	right: 0;
}
FOOTER#footer .icons .icon{
}
FOOTER#footer .copyright{
	padding-top:20px;
}

/*Gravity Forms Defaults:*/
UL.gform_fields{
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
	display:block;
}
UL.gform_fields LABEL{
	display:inline-block;
	margin: 15px 0 5px;
	font-size:100%;
}
UL.gform_fields LI#field_1_1 LABEL{
	margin-top:0;
}
UL.gform_fields LI{
	/* display:table-row; */
}
UL.gform_fields LI.gf_left_half,
UL.gform_fields LI.gf_right_half{
	width: calc( (100% - 10px) / 2);
	float:left;
}
UL.gform_fields LI.gf_right_half{
	float:right;
}
UL.gform_fields INPUT,
UL.gform_fields TEXTAREA{
	width:100%;
	/* padding:5px; */
	box-sizing: border-box;
}
UL.gform_fields .gfield_html {
	clear:left;
}
UL.gform_fields .gfield_description{
	font-size:80%;
}
UL.gfield_checkbox,
UL.gfield_radio{
	padding-left:0;
	list-style-type:none;
}
UL.gfield_checkbox LI,
UL.gfield_radio LI{
	display:block;
}
UL.gfield_checkbox LI LABEL,
UL.gfield_radio LI LABEL{
	margin: 0;
	float:left;
	font-size:80%;
	width:calc(100% - 20px);
	height:16px;
	display:inline-table;
}
UL.gfield_checkbox LI INPUT,
UL.gfield_radio LI INPUT{
	width:20px;
	padding: 0;
	margin:0;
	margin-top:3px;
	float:left;
	clear:left;
	box-sizing: content-box;
}
.gform_body .gform_validation_container{
	display:none;
	/*honeypot*/
}
IMG#gform_ajax_spinner_2{ 
	display:none; 
/*remove spinner*/
}

/*Drop-in code for homepage Soliloquy Testimonials box:*/
.testimonials .widget{
	padding:0;
}
.testimonials .soliloquy-outer-container,
.testimonials .soliloquy-container,
.testimonials .soliloquy-wrapper,
.testimonials .soliloquy-container .soliloquy-viewport,
.testimonials .soliloquy-container .soliloquy-wrap,
.testimonials .soliloquy-container .soliloquy-item,
.testimonials .soliloquy-container .soliloquy-caption .soliloquy-caption-inside,
.testimonials .soliloquy-container .soliloquy-caption.soliloquy-caption-top{
	height:100%;
}
.testimonials .soliloquy-container .soliloquy-caption .soliloquy-caption-inside{
	padding:15px;
	background:transparent;
}
.testimonials .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-caption{
	padding-bottom:50px;
}
.testimonials .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-title{
	bottom: 15px;
    position: Absolute;
    width: 100%;
    left: 0;
}
.testimonials .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-title,
.testimonials .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-title-link{
	font-size:16px;
	font-weight:bold;
	margin-bottom:0;
	color:#000000;
}
.testimonials .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-title .attrib{
	clear:left;
	font-style:italic;
	display:block;
	font-weight:normal;
	margin-top:5px;
}
.testimonials .soliloquy-fc-content{
	font-size:16px;
	font-style:italic;
	font-weight:bold;
	color:black;
}
.testimonials .soliloquy-container .soliloquy-prev,
.testimonials .soliloquy-container .soliloquy-next{
	border-radius:16px;
	top:auto;
	bottom:15px;
}

/*Incompatible Browser Warning:*/
#incompatible_warning{
	width: 100%;
	display:none; 
	font-size:18px;
	text-shadow: 1px 1px 1px #000;
	text-align: center;
	line-height:45px;
}
HTML[data-useragent*="IE 8"] #incompatible_warning,
HTML[data-useragent*="IE 7"] #incompatible_warning{
	display:inline-block;
}

/* IE6 and below */
* html #incompatible_warning  { display:inline-block; }
 
/* Opera 9.27 and below, safari 2 */
html:first-child #incompatible_warning { display:inline-block; }

/* Safari 2 - 3.1, Opera 9.25 */
*|html[xmlns*=""] #incompatible_warning { display:inline-block;  }

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari and Chrome */
    HTML #incompatible_warning{
        display:none;
    } 

    /* Safari only override */
    ::i-block-chrome,#incompatible_warning{
        display:inline-block;
    } 
}

/*Responsive Structures:*/
@media only screen and (min-width: 1280px) {
	/* .home-slider .soliloquy-outer-container, */
	.home-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside,
	.container{
		width:1128px;
	}
	.gt1280{
		display:inline-block;
	}
	.lt1280{
		display:none;
	}
}

@media only screen and (max-width: 1279px) {
/*wide-screen desktop computers and high-resolution mobile devices*/
	/* .home-slider .soliloquy-outer-container, */
	.home-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside,
	.container{
		width: 1128px;
	}
	.gt1280{
		display:none;
	}
	.lt1280{
		display:inline-block;
	}

}
@media only screen and (max-width: 1149px) {
/*necessary due to design width of 1128*/
	/* .home-slider .soliloquy-outer-container, */
	.home-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside,
	.container{
		width: 960px;
	}
	.gt1280{
		display:none;
	}
	.lt1280{
		display:inline-block;
	}
	/* FONT-SIZES */
	UL#menu-main-menu  > LI > A{
		font-size:17px;
	}
	.services .widget .widget-title{
		font-size:22px;
	}
	.home-slider .soliloquy-container .soliloquy-caption .slide_hed {
font-size: 24px; margin-bottom: 15px;	
	}
		.home-slider .soliloquy-container .soliloquy-caption A.slide_ftr {
			font-size: 18px;
		}
		.home-slider .soliloquy-container .soliloquy-caption .slide_body{
		font-size:15px; margin-bottom: 15px;
	}
	

		.home-slider .soliloquy-container .soliloquy-caption .slide_box {width: 490px;}	
	
}

@media only screen and (max-width: 979px) {
/*desktop computers and modern mobile devices*/
	/* .home-slider .soliloquy-outer-container, */
	.home-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside,
	.container{
		width: 748px;
	}
	HEADER#header .logo{
	}
	HEADER#header .separator{
		display:table-column;
	}
	HEADER#header .header-1{
	}
	HEADER#header .header-2{
	}
	.services .widget .widget-title{
		width: calc(100% - 20px);
	}
	#middle .home-1,
	#middle .home-2{
		width: 100%;
		float:none;
		border:0 none;
		display:inline-block;
	}
	
.home-2 .home-sidebar-1 {width: calc( 50% - 10px ); float: left;}	
	.home-2 .home-sidebar-2 {width: calc( 50% - 10px );float: right;}	
	
	#middle .home-1{
		margin-bottom:25px;
	}
	.gt960{
		display:none;
	}
	.lt960{
		display:inline-block;
	}
	/* FONT-SIZES */
	UL#menu-main-menu  > LI > A{
		font-size:13px;
	}
	BODY{
		font-size:16px;
	}
	.textbanner .widget{
		font-size:16px;
	}
	FOOTER#footer{
		font-size:17px;
	}
	HEADER#header .widget,
	HEADER#header .widget-title{
		font-size:18px;
	}
	.home-slider .soliloquy-container .soliloquy-caption .slide_body{
		font-size:15px;
	}
	.search-results .result-title A,
	.search-results .result-title A:hover{
		font-size:21px;
	}

	.services .widget .widget-title,
	.home-2 .home-sidebar-1 .widget-title,
	.home-2 .home-sidebar-1 .gform_title{
		font-size:23px;
	}
	
	.textbanner .widget-title,
	.home .entry-title,
	BODY:not(.home) ARTICLE HEADER.header .entry-title{
		font-size:28px;
	}
	
	.home-slider .soliloquy-container .soliloquy-caption .slide_hed {
font-size: 24px;	
	}
		.home-slider .soliloquy-container .soliloquy-caption A.slide_ftr {
			font-size: 18px;
		}
	
	.services .widget .widget-title{
		font-size:16px;
	}
}

@media only screen and (max-width: 767px) {
/*Tablets*/
	/* .home-slider .soliloquy-outer-container, */
	
	.container{
		width: 420px;
	}
	
	.home-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
		width: 100%;		
}		
		
.home-slider .soliloquy-outer-container {border-bottom: none;}		
		
	HEADER#header{
		padding:22px 0;
	}
	HEADER#header .logo{
		float:none;
		margin: 0 auto;
		display:table;
		left:0;
		padding:0;
	}
	HEADER#header .header-1,
	HEADER#header .header-2{
		text-align:center;
		float:none;
		display:block;
		margin: 0 auto;
		padding:20px 0 0;
	}
	.home-slider .soliloquy-outer-container{
		padding-bottom:175px;
	}
	.home-slider .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom{
		bottom:auto;
		top:100%;
	}
	.home-slider .soliloquy-container .soliloquy-caption .slide_box{
		width:100%;
		background-color:#131313;
		padding:25px;
		text-align: center;
	}
	
		.home-2 .home-sidebar-1 {width: 100%; float: none;}	
	.home-2 .home-sidebar-2 {width: 100%;float: none;}	
	
	.textbanner .widget{
		padding:25px;
	}
	.services A{
		width:calc( (100% - 24px) / 2);
		margin-bottom:24px;
	}
	.home .entry-title{
		text-align:center;
		display:block;
	}
	.home-1 IMG.alignleft{
		display:block;
		margin:0 auto 10px;
	}
	.contact_left,
    .contact_right {
        width: 100%;
        float: none;
        clear: both;
        display: table;
    }
    .contact_left {
        margin: 0px auto 20px;
    }
	FOOTER#footer .separator{
		display:table-column;
	}
	FOOTER#footer .icons {
		position: relative;
		margin-top:20px;
	}
	.gt767{
		display:none;
	}
	.lt767{
		display:inline-block;
	}
	/* FONT-SIZES */
	BODY{
		font-size:15px;
	}
	.textbanner .widget{
		font-size:15px;
	}
	FOOTER#footer{
		font-size:15px;
	}
	HEADER#header .widget,
	HEADER#header .widget-title{
		font-size:16px;
	}
	.home-slider .soliloquy-container .soliloquy-caption .slide_body{
		font-size:16px;
	}
	.search-results .result-title A,
	.search-results .result-title A:hover{
		font-size:19px;
	}
	.home-slider .soliloquy-container .soliloquy-caption .slide_hed,
	
	.services .widget .widget-title,
	.home-2 .home-sidebar-1 .widget-title,
	.home-2 .home-sidebar-1 .gform_title{
		font-size:20px;
	}.home-slider .soliloquy-container .soliloquy-caption A.slide_ftr {
font-size:19px; 	
	}
	
.envira-gallery-wrap .envira-album-title { font-size: 16px; }	
	
	
	.textbanner .widget-title,
	.home .entry-title,
	BODY:not(.home) ARTICLE HEADER.header .entry-title{
		font-size:26px;
	}
}

@media only screen and (max-width: 479px) {
/*Phones and older mobile devices*/
	/* .home-slider .soliloquy-outer-container, */
	
	.container{
		width: 300px;
	}
	
#middle .home-1, #middle .home-2 {max-width: 300px;}	
	
	.home-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
		width: 100%;		
}

	.home-slider .soliloquy-outer-container{
		padding-bottom:190px;
	}
	.home-slider .soliloquy-container .soliloquy-caption .slide_box{
		text-align:center;
	}
	.services A {
		width: 100%;
		display:inline-block;
		margin: 0 auto 24px;
	}
	.services A:last-of-type{
		margin-bottom:0;
	}
	.gt480{
		display:none;
	}
	.lt480{
		display:inline-block;
	}
	/* FONT-SIZES */
	BODY{
		font-size:14px;
	}
	.textbanner .widget{
		font-size:14px;
	}
	FOOTER#footer{
		font-size:14px;
	}
	HEADER#header .widget,
	HEADER#header .widget-title{
		font-size:15px;
	}
	.home-slider .soliloquy-container .soliloquy-caption .slide_body{
		font-size:16px;
	}
	.home-slider .soliloquy-container .soliloquy-caption .slide_hed,
	.home-slider .soliloquy-container .soliloquy-caption A.slide_ftr{
		font-size:17px;
	}
	.search-results .result-title A,
	.search-results .result-title A:hover{
		font-size:18px;
	}
	.services .widget .widget-title,
	.home-2 .home-sidebar-1 .widget-title,
	.home-2 .home-sidebar-1 .gform_title{
		font-size:18px;
	}
	.textbanner .widget-title,
	.home .entry-title,
	BODY:not(.home) ARTICLE HEADER.header .entry-title{
		font-size:22px;
	}
}