/*   
Theme Name: Southern Energy Management Theme
Theme URI: http://brascomarketing.com
Description: Custom Responsive WP Theme (Bootstrap3) -- WordPress v3.9.1
Author: Brasco Design + Marketing
Author URI: http://brascomarketing.com
Version: 1.0
*/
/*    	 _                             
        | |                            
        | |__  _ __ __ _ ___  ___ ___  
        | '_ \| '__/ _` / __|/ __/ _ \ 
        | |_) | | | (_| \__ \ (_| (_) |
        |_.__/|_|  \__,_|___/\___\___/ 
                                       
 */
/*********************************
	Like What You See?
	Call Brasco Design + Marketing at (919) 822-2171
	We'd love to work with you
  *******************************/
/*Brasco Reset */
::-moz-selection { background: #f48b1c; color: #fff; text-shadow: none; }
::selection { background: #f48b1c; color: #fff; text-shadow: none; }
a { text-decoration:none;
	outline: none;/* get rid of dotted borders */
	text-decoration: none;
	-webkit-transition:color .2s ease-in; 	  
   -moz-transition:color .2s ease-in;  
   -o-transition:color .2s ease-in;  
   transition:color .2s ease-in;}
a:focus { outline: none; }
a:hover, a:active { outline: none; }
/*Make Images Behave in Wordpress*/
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}
h1, h2, h3, h4, h5 {
	margin: 0px;
	padding: 0px;
	line-height: 1.1em;
	font-weight: normal;
	font-family: 'PT Sans', sans-serif;
}  
p {
	font-family: 'Droid Sans', sans-serif;
}
a:hover {text-decoration: none;}
/*
	Preloader
*/
.mask {
  background: #87a004;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000;
  top:0;
}
#intro-loader {
  width: 65px;
  height: 65px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -33px 0 0 -33px;
  background: url(img/preloader.gif);
}
body {
	background-size: cover;	
	background-attachment: fixed;
	background-repeat: no-repeat;
}
#bg-video {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: -1;	
}
header {
	background: #f2f1f1;
	-webkit-box-shadow: 0px 5px 18px 0px rgba(50, 50, 50, 0.7);
	-moz-box-shadow:    0px 5px 18px 0px rgba(50, 50, 50, 0.7);
	box-shadow:         0px 5px 18px 0px rgba(50, 50, 50, 0.7);
	padding-top: 0em;
	padding-bottom: 1em;
	z-index: 15000;
	position: relative;	
}
div#hero-shadow {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;	
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.7) 15%, rgba(0,0,0,0) 80%, rgba(0,0,0,0.8) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(15%,rgba(0,0,0,0.7)), color-stop(80%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.8))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0.7) 15%,rgba(0,0,0,0) 80%,rgba(0,0,0,0.8) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(0,0,0,0.7) 15%,rgba(0,0,0,0) 80%,rgba(0,0,0,0.8) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(0,0,0,0.7) 15%,rgba(0,0,0,0) 80%,rgba(0,0,0,0.8) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(0,0,0,0.7) 15%,rgba(0,0,0,0) 80%,rgba(0,0,0,0.8) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#cc000000',GradientType=1 ); /* IE6-9 */
}
#contact-box {
	float: right;
	display: inline-block;		
}
#contact-box ul {
	margin: 0px;
	padding: 0px;
}
#contact-box ul li {
	display: inline-table;
	list-style: none;
	vertical-align: middle;
}
#contact-box ul li a {
	display: block;
	background: #f58c16;
	color: #fff;
	padding: 12px 20px;	
	font-size: 18px;
	font-family: 'PT Sans', sans-serif;
	height: 55px;
	-webkit-transition:background-color .2s ease-in, color .2s ease-in; 	  
   -moz-transition:background-color .2s ease-in, color .2s ease-in;  
   -o-transition:background-color .2s ease-in, color .2s ease-in;  
   transition:background-color .2s ease-in, color .2s ease-in;
   -webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 8px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
}
#contact-box ul li a:hover {
	background: #8aa23b;	
}
#contact-box ul li#phone-number a {
	font-size: 22px;
}
#contact-box ul li#home-button,
#contact-box ul li#online-chat {
	display: none;	
}
#contact-box ul li#online-chat a {
	color: #f4d8bb;
	text-transform: uppercase;
}
#contact-box ul li#online-chat a:hover {
	color: #fff;	
}
#contact-box ul li#online-chat a img {
	margin-right: .75em;	
}
#contact-box ul li#home-button a {
	color: #fff;
}
img#sem-logo {
	margin-top: 1.5em;	
}
/*Navigation Styles */
nav {
	padding-top: 1.8em;	
	text-align: left;
}
#menu-main-navigation {
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	position:relative;
	line-height:1.5em; 
	display: inline-block;
}
#menu-main-navigation ul {
	margin:0;
	padding: 1.5em 0 0 0 ;
	list-style-type:none;
	list-style-position:outside;
	position:relative;
	line-height:1.5em; 
}
#menu-main-navigation a {
	display: block;
	padding: 0px 2em 0px 0px;
	margin-right: 1.25em;
	color: #87a004;
	text-decoration: none;
	background: #f2f1f1 url(img/nav-bullet.png) right center no-repeat;
	font-size: 18px;
	font-family: 'PT Sans', sans-serif;
}
#menu-main-navigation li.menu-item-has-children:last-child a { 
	background-image: none;
}
#menu-main-navigation a:hover,
#menu-main-navigation li.current-menu-item a {
	color: #f58c16;
}
#menu-main-navigation li{
	float:left;
	position:relative;
}
#menu-main-navigation ul {
	position:absolute;
	display:none;
	width: 22em;
	top:1.3em;	
	z-index: 15000;
	left:-1.5em;
	background: #f2f1f1;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
#menu-main-navigation li ul a {
	width: 18em;
	height: auto;
	float: left;
	background: #f2f1f1;
	padding: .6em 1.5em .6em 1.5em;
	text-align: left;
	line-height: 1.1em;
}
#menu-main-navigation li ul li:last-child a {
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding-bottom: 1.5em;	
}
#menu-main-navigation ul ul{
	top:auto;
}	
#menu-main-navigation li ul ul {
	left:12em;
	margin:0px 0 0 10px;
}
#menu-main-navigation li:hover ul ul, #menu-main-navigation li:hover ul ul ul, #menu-main-navigation li:hover ul ul ul ul{
	display:none;
}
#menu-main-navigation li:hover ul, #menu-main-navigation li li:hover ul, #menu-main-navigation li li li:hover ul, #menu-main-navigation li li li li:hover ul{
	display:block;
}
/*Mobile Navigation */
#mobile-menu {
	display: none;	
}
div.slicknav_menu {
	display: none;	
}
.slicknav_nav a {
	font-size: 1.5em;
}
/*End Navigation Styles*/
#mobile-contact {
	padding-top: 2em;
	padding-bottom: 2em;
	display: none;
}
#mobile-contact a {
	background: #f58c16;
	color: #fff;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
	display: inline-block;
	float: left;
	width: 46%;	
	font-size: 22px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-transition: background-color .2s ease-in; 	  
   -moz-transition: background-color .2s ease-in;  
   -o-transition: background-color .2s ease-in;  
   transition: background-color .2s ease-in;
}
a#get-a-quote {
	float: right;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;	
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
#mobile-contact a:hover {
	background: #87a006;
}
.modal {
	z-index: 16000;
	color: #f58c16;
}
.modal #gform_wrapper_1 {
	width: 100%;
}
.modal #gform_1 {
	width: 90%;	
}
.modal label {
}
.modal .modal-content {
	position: relative;
	background-color: #87a006;
	color: #fff;
}
.project-modal .modal-content {
	position: relative;
	background-color: #fff;
	color: #737172;
}
.project-modal .modal-content h3 {
	color: #87a006;
	font-weight: normal;
	padding: 0px 20px 0px 20px;
}
.project-modal .modal-content li {
	line-height: 1.75em;
}
.modal form#gform_1 input {
	margin-bottom: 1.5em;	
	width: 100% !important;
	-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}
.modal .gform_wrapper .gform_footer {
	padding: 0px 0 0px 0;
	margin: 0px 0 0 0;
	clear: both;
}
.modal input[type=submit] {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 6px;
	color: #fff;
	background-color: #f58c16;
	border: 1px solid #ccc;
	-webkit-transition: background-color .2s ease-in; 	  
   -moz-transition: background-color .2s ease-in;  
   -o-transition: background-color .2s ease-in;  
   transition: background-color .2s ease-in;
   margin: 1em auto;
}
.modal input[type=submit]:hover {	
	background-color: #87a006;
}
section[role=hero-unit] {
	padding-top: 7em;
	padding-bottom: 7em;
	color: #fff;
	position: relative;
	min-height: 450px;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.69) 0%, rgba(0,0,0,0) 59%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.69)), color-stop(59%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0.69) 0%,rgba(0,0,0,0) 59%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(0,0,0,0.69) 0%,rgba(0,0,0,0) 59%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(0,0,0,0.69) 0%,rgba(0,0,0,0) 59%); /* IE10+ */
background: linear-gradient(to right,  rgba(0,0,0,0.69) 0%,rgba(0,0,0,0) 59%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
body.home section[role=hero-unit] {
	min-height: inherit;
}
section[role=hero-unit] .home-home {
	position: absolute;
	right: 0px;
	bottom: 0px;	
	width: 950px;
	height: 357px;
	z-index: -1;
}
section[role=hero-unit] h2 {
	font-size: 7em;
}
section[role=hero-unit] p {
	font-size: 1.6em;
	margin-top: 10px;
	margin-bottom: 10px;	
}
section[role=hero-unit] a {
	color: #fff;	
	font-size: 1.9em;
}
section[role=hero-unit] a:hover {
	color: #f58c16;	
}
section[role=main] {
	background: #fff;
	padding-top: 2em;
	padding-bottom: 3em;
	color: #87a004;
	text-align: center;
}
section[role=main] a.main-cta {
	display: block;	
}
#icon-live {
	width: 105px;
	height: 98px;
	background:url(img/icon_sprite.png) no-repeat;
	background-position: 0px -432px;
	margin: 1em auto;
}
section[role=main] a.main-cta:hover #icon-live {
	background-position: 0px -540px;
}
#icon-work {
	width: 143px;
	height: 98px;
	background:url(img/icon_sprite.png) no-repeat;
	background-position: 0px -648px;
	margin: 1em auto;
}
section[role=main] a.main-cta:hover #icon-work {
	background-position: 0px -756px;
}
#icon-build {
	width: 170px;
	height: 98px;
	background:url(img/icon_sprite.png) no-repeat;
	background-position: 0px 0px;
	margin: 1em auto;
}
section[role=main] a.main-cta:hover #icon-build {
	background-position: 0px -108px;
}
#icon-develop {
	width: 146px;
	height: 98px;
	background:url(img/icon_sprite.png) no-repeat;
	background-position: 0px -216px;
	margin: 1em auto;
}
section[role=main] a.main-cta:hover #icon-develop {
	background-position: 0px -324px;
}
section[role=main] a.main-cta h3 {
	text-transform: uppercase;
	color: #f68d1f;
	font-size: 2.7em;
	-webkit-transition:color .2s ease-in; 	  
   -moz-transition:color .2s ease-in;  
   -o-transition:color .2s ease-in;  
   transition:color .2s ease-in;	
}
section[role=main] a.main-cta h4 {
	text-transform: uppercase;
	color: #87a004;
	-webkit-transition:color .2s ease-in; 	  
   -moz-transition:color .2s ease-in;  
   -o-transition:color .2s ease-in;  
   transition:color .2s ease-in;
}
section[role=main] a.main-cta:hover h3,
section[role=main] a.main-cta:hover h4 {
	color: #f68d1f;	
}
footer {
	background: #87a004;
	color: #d9e0c1;
	padding-top: 5em;
	padding-bottom: 5em;
	font-size: 14px;
}
footer #left-column {
	
}
footer a.who-we-art-text h3 {
	color: #d9e0c1;
	-webkit-transition:color .2s ease-in; 	  
   -moz-transition:color .2s ease-in;  
   -o-transition:color .2s ease-in;  
   transition:color .2s ease-in;	
}
footer a.who-we-are-text:hover h3 {
	color: #f48b1c
}	
footer #center-column {
	position: relative;
}
hr.vertical-divider {
	position: absolute;
	top: 0px;
	left: 15px;
	border : 0;
	height : 250px; /*your own value to suit your content*/
	width : 1px;
	background: -moz-linear-gradient(top,  rgba(215,220,188,0) 0%, rgba(215,220,188,1) 20%, rgba(215,220,188,1) 80%, rgba(215,220,188,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(215,220,188,0)), color-stop(20%,rgba(215,220,188,1)), color-stop(80%,rgba(215,220,188,1)), color-stop(100%,rgba(215,220,188,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(215,220,188,0) 0%,rgba(215,220,188,1) 20%,rgba(215,220,188,1) 80%,rgba(215,220,188,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(215,220,188,0) 0%,rgba(215,220,188,1) 20%,rgba(215,220,188,1) 80%,rgba(215,220,188,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(215,220,188,0) 0%,rgba(215,220,188,1) 20%,rgba(215,220,188,1) 80%,rgba(215,220,188,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(215,220,188,0) 0%,rgba(215,220,188,1) 20%,rgba(215,220,188,1) 80%,rgba(215,220,188,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d7dcbc', endColorstr='#00d7dcbc',GradientType=0 ); /* IE6-9 */
}
hr.vertical-divider-right {
	position: absolute;
	top: 0px;
	right: 15px;
	border : 0;
	height : 250px; /*your own value to suit your content*/
	width : 1px;
	background: -moz-linear-gradient(top,  rgba(215,220,188,0) 0%, rgba(215,220,188,1) 20%, rgba(215,220,188,1) 80%, rgba(215,220,188,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(215,220,188,0)), color-stop(20%,rgba(215,220,188,1)), color-stop(80%,rgba(215,220,188,1)), color-stop(100%,rgba(215,220,188,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(215,220,188,0) 0%,rgba(215,220,188,1) 20%,rgba(215,220,188,1) 80%,rgba(215,220,188,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(215,220,188,0) 0%,rgba(215,220,188,1) 20%,rgba(215,220,188,1) 80%,rgba(215,220,188,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(215,220,188,0) 0%,rgba(215,220,188,1) 20%,rgba(215,220,188,1) 80%,rgba(215,220,188,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(215,220,188,0) 0%,rgba(215,220,188,1) 20%,rgba(215,220,188,1) 80%,rgba(215,220,188,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d7dcbc', endColorstr='#00d7dcbc',GradientType=0 ); /* IE6-9 */
}
footer #right-column {
	
}
footer .main-row {
	margin-bottom: 1.5em;	
}
footer h3 {
	text-transform: uppercase;
	font-size: 1.5em;
	margin-bottom: 10px;
	color: #fff;
}
footer a {
	color: #d9e0c1;
}
footer a:hover {
	color: #f58c16;
}
footer ul {
	padding: 0px;	
}
footer li {
	list-style: none;	
}
footer div#service-areas {
	text-align: center;	
}
footer div#join-our-team {
	text-align: right;	
}
footer div#keep-in-touch {
	text-align: center;	
}
footer div#service-areas ul {
	display: inline-block;
	font-size: 12px;
}
.gform_wrapper {
	text-align: center;
	display: inline-block;
}
footer form#gform_2 label {
	display: none;
}
footer li#field_2_1,
form#gform_2 div.gform_body {
	display: inline-block;
	float: left;
}
footer .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;	
}
footer form#gform_2 input {
	background: #fff;
	border: none;	
	padding: .25em 1em;
	margin-bottom: 1em;
	text-align: left;
}
footer form#gform_2 input[type=text] {
	width: 100% !important;	
	float: left;
	-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
footer form#gform_2 div.gform_footer {
	display: inline-block;
	float: left;	
	clear: none;
}
footer form#gform_2 input[type=submit] {
	border: none;
	background: #f58c16;
	color: #fff;
	text-transform: uppercase;	
	-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
footer .row {
	margin-bottom: 1em;	
}
footer address {
	padding-top: 2em;
	font-size: 12px;		
}
footer address .large-address {
	font-size: 14px;	
}
ul#social-networking li {
	display: inline-block;
	margin: 0em .5em 1em .5em;	
}
ul#social-networking a {
	background: url(img/social-sprite.png);	
}
ul#social-networking a#instagram {
	display: block;
	width: 31px;
	height: 43px;
	background-position: 0px 0px;	
}
ul#social-networking a#instagram:hover {
	background-position: 0px -53px;	
}
ul#social-networking a#facebook {
	display: block;
	width: 22px;
	height: 43px;
	background-position: 0px -106px;	
}
ul#social-networking a#facebook:hover {
	background-position: 0px -159px;	
}
ul#social-networking a#twitter {
	display: block;
	width: 30px;
	height: 43px;
	background-position: 0px -212px;	
}
ul#social-networking a#twitter:hover {
	background-position: 0px -265px;	
}
ul#social-networking a#youtube {
	display: block;
	width: 31px;
	height: 43px;
	background-position: 0px -318px;	
}
ul#social-networking a#youtube:hover {
	background-position: 0px -371px;	
}
ul#social-networking a#linkedin {
	display: block;
	width: 32px;
	height: 43px;
	background-position: 0px -424px;	
}
ul#social-networking a#linkedin:hover {
	background-position: 0px -477px;	
}
/*=============================================================
	Internal Page Specifc Styles
  ===========================================================*/
section[role=hero-unit-internal] {
	background: transparent;
	padding-top: 5em;
	padding-bottom: 5em;
	color: #fff;
	position: relative;
}

/*Landing Page Specific */
body.page-template-page-landing-php section[role=hero-unit-internal] {
	padding-top: 2em;
	padding-bottom: 2em;
}

a.scroll-down {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	color: #fff;
	padding-top: 3px;
	line-height: 40px;
	text-align: center;
	background: #f58c16;
	display: inline-block;
	-webkit-transition:background-color .2s ease-in, color .2s ease-in; 	  
   -moz-transition:background-color .2s ease-in, color .2s ease-in;  
   -o-transition:background-color .2s ease-in, color .2s ease-in;  
   transition:background-color .2s ease-in, color .2s ease-in;
   position: absolute;
   left: 50%;
   margin-left: -20px;
   bottom: -20px;
   z-index: 15000;
}


a.scroll-down:hover {	
	color: #fff;	
	background: #87a004;
}

body.page-template-page-projects-testimonials-php a.scroll-down {
	 bottom: 20px;
}

section[role=hero-unit-internal] .container {
	position: relative;
	z-index: 100;	
}
section[role=hero-unit-internal] h1 {
	font-size: 7em;
	opacity: .7;
	margin-bottom: .15em;
}
section[role=hero-unit-internal] h2 {
	color: #8dab00;
	font-size: 3em;
}
section[role=hero-unit-internal] p {
	font-size: 1.6em;
	margin-top: 10px;
	margin-bottom: 10px;	
}
section[role=hero-unit-internal] a {
	color: #fff;	
	font-size: 1.3em;
}
section[role=hero-unit-internal] a:hover {
	color: #f58c16;	
}
section[role=main-internal],
section[role=main-internal-mobile] {
	background: #fff;
	padding-top: 3em;
	padding-bottom: 1em;
	color: #87a004;
	text-align: center;
}
div.header-form {
	text-align: right;
	display: inline-block;
	background: rgba(245,140,22,0.5);
	width:350px;
	height:350px;
	border-radius:175px;
	text-align:center;
	
}	
div#circle-content {
	padding: 6em 1.5em 3em 1.5em;
}
div.header-form h3 {
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 15px;
	font-size: 24px;
}
div#circle-content p {
	line-height: 1.1em;
	font-size: 1.3em;
}
div.header-form #gform_fields_1 input {
	display: block;	
	text-align: right;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: none;
	padding: .5em 1em;
	margin-bottom: .75em;
	margin-right: 4.5em;
	width: 225px;
	float: right;
}
.gform_wrapper input[type=text] {
	outline-style: none;
	font-size: inherit !important;
	font-family: inherit;
	padding: inherit;
	letter-spacing: normal;
}
div.header-form #gform_fields_1 label {
	display: none;	
}
.gform_wrapper .top_label input.medium, 
.gform_wrapper .top_label select.medium {
	width: 225px !important;
}
div.header-form .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0 ;
	clear: both;
}
div.header-form #gform_submit_button_1,
#gform_submit_button_3 {
	background: #f58c16;
	color: #fff;
	width: 150px;	
	text-align: center;
	text-transform: uppercase;
	padding: .75em 1em;
	-webkit-transition: background-color .2s ease-in; 	  
   -moz-transition: background-color .2s ease-in;  
   -o-transition: background-color .2s ease-in;  
   transition: background-color .2s ease-in;
   border: none;
   -webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	float: right;
	margin-right: 4.5em;
}
a.header-form-trigger {
	background: #f58c16;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	padding: .75em 1em;
	-webkit-transition: background-color .2s ease-in; 	  
   -moz-transition: background-color .2s ease-in;  
   -o-transition: background-color .2s ease-in;  
   transition: background-color .2s ease-in;
   border: none;
   -webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	display: inline-block;
	margin-top: 1.5em;
}
#gform_submit_button_3 {	
	float: none;
	margin-right: 4.5em;
}
div.header-form #gform_submit_button_1:hover,
gform_submit_button_3:hover,
a.header-form-trigger:hover {
	background: #87a004;
	color: #fff !important;
}
section[role=main-internal] .nav-tabs>li.active>a, 
section[role=main-internal] .nav-tabs>li.active>a:hover, 
section[role=main-internal] .nav-tabs>li.active>a:focus {
	color: #fff;
	background-color: #87a006;
	border: 1px solid #ececec;
	border-bottom-color: #ececec;
	cursor: default;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
section[role=main-internal] .nav-tabs {
	border-bottom: none;
	text-align: center;
}
.nav-tabs>li {
	float: none;
	margin: 1em 1.5em 30px 1.5em;
	display: inline-block;
	background: #fff;
	position: relative;
}
.nav-tabs>li img.tab-connector {
	display: none;
}
.nav-tabs>li.active img.tab-connector {
	display: inline-block;
	position: absolute;
	bottom: -30px;
	left: 48%;
}
.nav-tabs>li>a {
	margin-right: 2px;
	line-height: 1.428571429;
	border: none;	
	border-radius: 0px;
	text-transform: uppercase;
	font-size: 1.5em;
	color: #c1c1c1;
}
.nav-tabs>li>a:hover {
	border: none;
	color: #87a006;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.nav>li>a:hover, .nav>li>a:focus {
	-webkit-transition:background-color .2s ease-in; 	  
   -moz-transition:background-color .2s ease-in;  
   -o-transition:background-color .2s ease-in;  
   transition:background-color .2s ease-in;
}
section[role=main-internal] .tab-content {
	text-align: left;
	color: #a5a3a4;	
	padding: 4em 1.5em;
	border: 1px solid #ececec;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
section[role=main-internal] .tab-content .tab-pane h2 {
	text-transform: uppercase;	
}
section[role=main-internal] .tab-content .tab-pane h3 {
	text-transform: none;
	margin-bottom: 10px;
	font-size: 2.5em;
}
section[role=main-internal] .tab-content .tab-pane p {
	font-size: 1.3em;	
	line-height: 1.2em;
}
section[role=main-internal] .tab-content .tab-pane a.learn-more-cta,
section[role=main-internal-mobile] a.learn-more-cta {
	color: #f58c16;
	font-size: 1.5em;
	text-transform: uppercase;
}
section[role=main-internal] .tab-content .tab-pane a.learn-more-cta:hover,
section[role=main-internal-mobile] a.learn-more-cta:hover  {
	color: #87a006;
}
section[role=main-internal] .tab-content .tab-pane .tab-image-container {
	min-height: 378px;	
}
section[role=main-internal] .tab-content .tab-pane .row {
	display: table;
}
section[role=main-internal] .tab-content .tab-pane .col-md-6 {
	float: none;
	display: table-cell;
	vertical-align: middle;	
	padding: 0 3em;
}
section[role=main-internal] .tab-content .tab-pane .col-md-6 img {
	display: block;
	margin: 1em auto;	
}
a.request-quote-main-cta {
	font-family: 'PT Sans', sans-serif;
	font-size: 1.3em;
	display: inline-block;
	background: #f58c16;
	color: #fff !important;
	text-align: center;
	text-transform: uppercase;
	padding: 1em 4.5em;
	-webkit-transition: background-color .2s ease-in; 	  
   -moz-transition: background-color .2s ease-in;  
   -o-transition: background-color .2s ease-in;  
   transition: background-color .2s ease-in;
   border: none;
   -webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-top: 2em;
}
a.request-quote-main-cta:hover {	
	background: #87a006;
}
body.page-id-57 a.request-quote-main-cta {	
	margin-top: 0em;
}

#bbb-wrapper {
	text-align: right;
	padding-top: 3em;	
}

#bbb-wrapper #bbblink {
	display: inline-block !important;	
}

#bbb-wrapper-mobile {
	text-align: center;
	padding-top: 1.5em;	
}

/* Internal Page Mobile Content Slider */
#content-carousel {
	text-align: left;	
}
.carousel-control {	
	 width: inherit;	
}
.carousel-control .icon-prev, 
.carousel-control .icon-next, 
.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right {
	top: 50px;
}
.carousel-control.left,
.carousel-control.right {
	background-image: none;
	background-image: none;
	background-repeat: no-repeat;
	filter: none;
}
#content-carousel .carousel-control {
	opacity: 1;
	filter: alpha(opacity=100);
	top: 50px;
}
#content-carousel .carousel-control:hover {
	opacity: .5;
	filter: alpha(opacity=50);
}
#content-carousel div.item {
	padding-left: 6em;
	padding-right: 6em;
	color: #a5a3a4;	
}
#content-carousel div.item h2 {
	text-transform: uppercase;	
}
section#more-info {
	background: #eeeced;
	color: #a2a0a1;	
	padding-top: 3em;
	padding-bottom: 3em;
}
section#more-info div.col-md-4 {
	margin-bottom: 2em;	
}
section#more-info hr {
	border-top: 1px solid #ddd;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
section#more-info h2 {
	color: #88a00c;	
	font-size: 2.5em;
}
section#more-info .testimonial-body {
	padding-top: 20px;
	padding-right: 3em;
}
section#more-info .testimonial-body h5{
	padding-left: 3em;
}
section#more-info .testimonial-body h4 {
	font-weight: normal;	
}
section#more-info .testimonial-body a {
	color: #a5a3a4;
}
section#more-info .testimonial-body a:hover {
	color: #88a00c;
}
section#more-info .testimonial-body h4 p {
	font-family: 'PT Sans', sans-serif;
	display: inline;	
}
body.page-id-13 div#project-icon,
body.page-id-23 div#project-icon {
	background: url(img/footer-sprites/footer_sprite.png);
	width: 84px;
	height: 75px;
	background-position: 0px 0px;
	margin-left: 4.25em;
	margin-bottom: 1em;
	margin-top: 1em;
}
body.page-id-13 #project-snippet-container:hover div#project-icon,
body.page-id-23 #project-snippet-container:hover div#project-icon {	
	background-position: 0px -85px;	
}
body.page-id-33 div#project-icon,
body.page-id-43 div#project-icon {
	background: url(img/footer-sprites/footer_sprite.png);
	width: 119px;
	height: 99px;
	background-position: 0px -170px;
	margin-left: 2.25em;
	margin-bottom: .5em;	
}
body.page-id-33 #project-snippet-container:hover div#project-icon,
body.page-id-43 #project-snippet-container:hover div#project-icon {	
	background-position: 0px -279px;	
}
#project-snippet-container a {
	color: #a2a0a1;
	display: block;
	text-align: left;
}
#project-snippet-container h2 {
	font-size: 2.5em;	
}
#project-snippet-container:hover a h2,
#project-snippet-container:hover a {	
	color: #f58c16;
}
section#more-info h2.case-studies,
h2.testimonial-snippet-title {
	margin-bottom: .5em;
	text-align: left;
}
section#more-info h2.case-studies a {
	color: #88a00c;	
	text-align: left;
}
h2.testimonial-snippet-title a {
	color: #88a00c;	
	text-align: center;
}
.project-snippet {
	font-size: 1.3em;
	line-height: 1.1em;
}
#project-snippet-container .project-snippet { 
	padding-right: 1em;
	font-size: 1.6em;
}
#testimonial-icon {
	background: url(img/footer-sprites/footer_sprite.png);
	width: 99px;
	height: 99px;
	background-position: 0px -388px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: .5em;		
}
#testimonial-snippet-container:hover #testimonial-icon {
	background-position: 0px -497px;
}
#testimonial-snippet-container a {
	color: #a2a0a1;
	display: block;
}
#testimonial-snippet-container:hover a h2.testimonial-snippet-title,
#testimonial-snippet-container:hover a {	
	color: #f58c16;
}
#testimonial-snippet-container .project-snippet { 
	padding-right: 1em;
	padding-left: 1em;
	font-size: 1.6em;
}
#news-icon {
	background: url(img/footer-sprites/footer_sprite.png);
	width: 69px;
	height: 75px;
	background-position: 0px -606px;	
	display: inline-block;
	margin-right: 3.5em;
	margin-top: 1.25em;
	margin-bottom: .75em;
}
#solar-news-container:hover #news-icon {
	background-position: 0px -691px;
}
#solar-news-container .project-snippet { 
	padding-left: 1em;
	font-size: 1.6em;
}
#snippet-cta a {
	color: #f58c16;	
}
#snippet-cta a:hover {
	color: #88a00c;	
}
#testimonial-snippet-container {
	text-align: center;	
}
h2.testimonial-snippet-title {
	color: #88a00c;	
	margin-bottom: .5em;
	text-align: center;
}
.project-snippet h3 {
	color: #787677;
	font-size: 16px;
	font-weight: bold;	
	margin-bottom: 8px;
}
.project-snippet h4 {
	color: #a2a0a1;
	font-size: 14px;
	margin-bottom: 5px;
}
#project-snippet .modal-row {
	margin-bottom: 15px;	
}
#project-snippet ul {
	margin: 0px;
	padding: 0px 0px 0px 1.1em;
}
section#more-info #solar-news-container {
	position: relative;
	text-align: right;	
}
section#more-info #solar-news-container h2 a {
	color: #87a004;	
}
#solar-news-container:hover h2 a,
#solar-news-container:hover .project-snippet a {
	color: #f58c16 !important;	
}
section#more-info #solar-news-container h2 {
	margin-bottom: .5em;
}
section#more-info #solar-news-container .project-snippet a {
	color: #a2a0a1;
}
section#more-info #solar-news-container .project-snippet a:hover {
	color: #f58c16;
}
section#more-info #solar-news-container a.read-all-news {
	position: relative;	
	text-transform: uppercase;
	color: #f58c16;
	font-size: 14px;
	float: right;
}
section#more-info #solar-news-container a.read-all-news:hover {
	color: #333;	
}
section#more-info #solar-news-container h3.media-heading {
	line-height: 18px;	
}
section#more-info #solar-news-container h3.media-heading a {
	color: #787677;
	font-size: 16px;
	font-weight: bold;	
}
section#more-info #solar-news-container h3.media-heading a:hover {
	color: #f58c16;
}
section#more-info #solar-news-container h4 {
	font-size: 1em;
}
section#more-info #solar-news-container .media-body {
	text-align: right;	
}
section#more-info #solar-news-container .media .img-rounded {
	border-radius: 25px;
}
/*=============================================================
	News Page Specifc Styles
  ===========================================================*/ 
section#announcements {
	background: #f58c16;
	padding-top: 1em;
	padding-bottom: 1em;
	color: #ffb98c;
}
section#announcements h3 {
	font-size: 18px;
	margin-left: 4em;	
}
section#announcements a {
	color: #fff;
	font-size: 18px;
}
section#announcements a:hover {
	color: #e9bc7b	;
}
div#breadcrumbs {
	padding-top: 1.5em;
	padding-bottom: 1em;
	color: #7c9900;	
	font-weight: bold;
	font-size: 16px;
	font-family: 'PT Sans', sans-serif;
}
div#breadcrumbs a {
	color: #7c9900;
	font-weight: bold;
}
div#breadcrumbs .breadcrumb_last {
	font-weight: normal;
}
section#news-main {
	background: #fff;
	color: #959595;
	padding-bottom: 5em;
}
section#news-main hr {
	border: 1px solid #e5e5e5;
	margin-bottom: 2.5em;
	margin-top: 2.5em;
}
section#news-main h1 {
	display: inline-block;
	color: #8aa307;	
	text-transform: uppercase;
	margin-right: 20px;
	font-size: 4.5em;
	margin-bottom: 25px;
}
section#news-main .col-md-6 {
	margin-bottom: 2.5em;	
}
section#news-main a.see-all-link {
	color: #8aa307;	
}
section#news-main a.see-all-link:hover {
	color: #f58c16;
}
section#news-main .media h3 a {
	color: #e39500;	
}
section#news-main .media h3 a:hover {
	color: #88a108;	
}
section#news-main .media img {
	margin-right: 1em;
	margin-bottom: 1em;
}
section#news-main .media h5 {
	margin-bottom: 8px;	
}
  
/*=============================================================
	News Single & Archive Specifc Styles
  ===========================================================*/  
body.single section[role=main-internal],
body.archive section[role=main-internal] {	
	text-align: left;
	color: #959595;
} 
body.archive section[role=main-internal] .media {
	margin-top: 2.5em;
	margin-bottom: 2.5em;	
}
body.archive section[role=main-internal] .media {
	min-height: 300px;	
}
body.archive section[role=main-internal] .media h3 a {
	color: #e39500;	
}
body.archive section[role=main-internal] .media h3 a:hover {
	color: #88a108;	
}
body.archive section[role=main-internal] .media img {
	margin-right: 1em;
	margin-bottom: 1em;
}
body.archive section[role=main-internal] .media h5 {
	margin-bottom: 8px;	
}
.navigation ul {
	margin: 2em 0em;
	padding: 0em;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
	text-decoration:none;
}
.navigation li {
	display: inline;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	background-color: #87a006;
	cursor: pointer;
	padding: 8px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition:background-color .2s ease-in; 	  
   -moz-transition:background-color .2s ease-in;  
   -o-transition:background-color .2s ease-in;  
   transition:background-color .2s ease-in;
}
.navigation li a:hover,
.navigation li.active a {
	color: #fff;
	background-color: #f58c16;
}
    
	
/*=============================================================
	Projects & Testimonial Specifc Styles
  ===========================================================*/
body.page-template-page-projects-testimonials-php section[role=hero-unit-internal] {
	padding-top: 5em;
	padding-bottom: 7em;
	color: #fff;
	position: relative;
}
	
body.page-template-page-projects-testimonials-php section[role=hero-unit-internal] h1 {
	font-size: 3em;
	opacity: .7;
	margin-bottom: .15em;
}
body.page-template-page-projects-testimonials-php section[role=main-internal] {
	background: #fff;
	padding-top: 0em;
	padding-bottom: 5em;
	color: #87a004;
	text-align: center;
	position: relative;
}
#testimonial-carousel {
	z-index: 15000;
	top:-80px;
}
.carousel-control {	
	top: 24%;
	left: 15%;	
}
.carousel-control.right {
	right:  15%;
}
div.testimonial-container {
	position: relative;	
	width: 100%;
	height: 470px;	
}
.testimonial-headshot {
	display: inline-block;
	background: #87a006;
	width: 380px;
	height: 380px;
	border-radius: 190px;
	text-align:center;
	vertical-align: inherit;
	position: absolute;
	left: 26%;
}
div.testimonial-green-circle {
	text-align: right;
	display: inline-block;
	width: 430px;
	height: 430px;
	border-radius: 215px;
	text-align:center;
	position: absolute;
	top: 7%;
	left: 48%;
	color: #888888;
	font-size: 1.2em;
	line-height: 1.2em;
	text-align: left;
	padding: 110px 40px 20px 85px;
}
body.page-id-53 div.testimonial-green-circle {
	padding: 50px 40px 20px 85px;
}
body.page-id-53 div.testimonial-green-circle h2 {
	color: #87a004;
	margin-bottom: 1em; 
}
div.testimonial-green-circle p.citation {
	text-align: right;
	font-size: 20px;
	padding-right: 20px;
	line-height: 1.1em;	
}
body.page-template-page-projects-testimonials-php section[role=main-internal] h2 {
	text-transform: uppercase;
	font-size: 4em;
	color: #fdc89e;
	margin-bottom: 20px;
	text-align: center;	
}

body.page-template-page-landing-php section[role=main-internal] h2.project-header {
	text-transform: none;
	font-size: 3em;
	color: #e78e10;
	margin-bottom: 20px;
	text-align: center;	
}
/* Mobile Testimonials */
#testimonial-mobile {
	padding: 2em;
}
#testimonial-mobile h2 {
	text-align: center;
}
#testimonial-mobile ul {
	margin: 0px;
	padding: 0px;	
}
#testimonial-mobile ul li {
	list-style: none;
	text-align: left;
	padding: 1.5em;
	color: #fff;
	background: #87a006;
	margin-bottom: 2em;
}
#testimonial-mobile p.citation {
	text-align: right;
	font-weight: bold;	
}
div#category-nav-wrapper {
	text-align: center;	
}
ul#category-nav {
	display: inline-block;
	margin: 0px 0px 4.5em 0px;
	padding: 0px;	
}
ul#category-nav li {
	list-style: none;
	display: inline-block;	
}
ul#category-nav li a {
	text-transform: uppercase;
	font-size: 1.8em;
	color: #87a004;	
	margin: 1.3em;
	font-family: 'PT Sans', sans-serif;
}
ul#category-nav li a:hover {
	color: #f58c16;	
}
ul#category-nav li.active a {
	color: #f58c16;	
	cursor: default;
}
ul#category-nav li#category-nav-see-all a {
	font-size: 1em;
}
div#project-list {
	padding: 0px;
	margin: 0px;	
}
div#project-list .project {
	position: relative;	
	display: inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	margin-bottom: 3em;
	width: 195px;
	height: 195px;
}
	
div#project-list .project-thumbnail {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
div#project-list .project-caption {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #f58c16;
	color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	padding: 20px;
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'PT Sans', sans-serif;
	line-height: 1.1em;
}
div#project-list .project-caption .caption-content {
	display: table;
	height: 100%;
	width: 100%;
}
div#project-list .project-caption .caption-content p {
	display: table-cell;
	vertical-align: middle;	
}
/* Project Modal Style */
.modal-dialog {
	width: 762px;
	margin: 5% auto;
}
.modal {
	text-align: left;	
	color: #797979;
}
 .modal ul {
	margin: 0px;
	padding-left: 20px;	
}
 .modal li {
	list-style: none;	
}
.modal li:before {content: "* ";}
.modal h3 {
	color: #fff;
	font-weight: normal;
	padding: 20px 20px 0px 20px;
}
#quote-modal h3 {	
	padding: 0px;
}
.modal h3 .gray-text {
	color: #646463;
	margin-left: .25em;
}
 .modal-header {
	padding: 0px;
	position: relative;	
	border-bottom: none;
}
 .modal .modal-row {
	margin-bottom: 1.5em;	
}
.modal .modal-row a.post-edit-link {
	padding-left: 20px;	
}
.modal p {
	margin-left: 20px;	
}
.modal-footer {
	border-top: none;
	padding: 0px;
}
.modal-header button {
	position: absolute;
	top: -32px;
	right: -32px;	
	width:64px;
	height:64px;
	border-radius:32px;
	font-size:30px;
	color: #fff;
	line-height:64px;
	text-align:center;	
	background: #f58c16;
	opacity: 1;
	font-weight: normal;
	text-shadow: none;
}
 .modal-header button:hover {	
	background: #87a004;
	color: #fff;
	opacity: 1;
}
.modal-header img {
	width: 100%;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
/*=============================================================
	Default INTERNAL Page Template
  ===========================================================*/
body.page-template-page-internal-php section[role=hero-unit-internal] {
	padding-top: 5em;
	padding-bottom: 7em;
	color: #fff;
	position: relative;
}
	
body.page-template-page-internal-php section[role=main-internal] h1 {
	font-size: 3em;
	color: #87a006;
}
body.page-template-page-internal-php section[role=main-internal] {
	background: #fff;
	padding-top: 2em;
	padding-bottom: 5em;
	color: #87a004;
	text-align: left;
	position: relative;
}
body.page-template-page-internal-php header {
	box-shadow: none;	
}
body.page-template-page-internal-php #orange-content {
	color: #f7921e;	
	padding-top: 1em;
	padding-bottom: 4em;
}
body.page-template-page-internal-php #sidebar-container {
	padding: 1.5em;
	background: #87a006;
	color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.gform_wrapper label {
	font-weight: normal !important;	
}
.ginput_left label,
.ginput_right label,
.ginput_full label {
	color:#b8c76a;
}
.gform_wrapper input, .gform_wrapper textarea  {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: none;
	background: #b8c76a;
}

/*make all placeholder text SEM Dark Green*/
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #435002;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #435002;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #435002;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #435002;
}

.gform_wrapper select {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: none;
	background: #b8c76a;
	padding: 10px 0 5px !important;
	margin-bottom: 5px !important;
	color: #222;
}
.gform_wrapper input[type=submit] {
	background: #f58c16;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: .25em 1em;
	text-transform: uppercase;
	font-size: 20px;
	border: none;
}
.gform_wrapper input[type=submit]:hover {
	background: #b8c76a;
}
/*=============================================================
	Single Template
  ===========================================================*/
body.single h1 {
	font-size: 1.8em;
	color: #e39500;	
	margin-bottom: .5em;
}
  
.byline h2 {
	font-weight: normal;
	font-size: 1em;
}
.byline {
	padding-bottom: 1.5em;
	font-style: italic;		
}
body.single .byline {	
	padding-bottom: 0em;
}
/*=============================================================
	Shine Page Specific Styles 
  ===========================================================*/
body.page-id-53 section[role=hero-unit-internal] {
	background: none;
	padding-top: 0em;
	padding-bottom: 0em;
	position: relative;
}
body.page-id-53 section[role=hero-unit-internal] img {
	width: 100%;	
}
body.page-id-53 .container hr {
	margin-top: 2.5em;
	margin-bottom: 2.5em;	
}
body.page-id-53 section[role=hero-unit-internal] div.internal-schedule-cta {
	position: absolute;
	left: 50%;
	margin-left: -84px;
	margin-top:-84px;
	color: #fff;
	background: #87a004;
	display: table;
	width: 12em; 
	height: 12em; 
	-moz-border-radius: 6em; 
	-webkit-border-radius: 6em; 
	border-radius: 6em;
   z-index: 1000;
}
body.page-id-53 section[role=hero-unit-internal] div.internal-schedule-cta p {
	text-align: center;	
	text-transform: uppercase;
	display: table-cell;
	vertical-align: middle;
	font-weight: normal;
	font-family: 'PT Sans', sans-serif;
	font-size: 2em;
	line-height: 1.1em;
}
body.page-id-53 section[role=main-internal-mission] {
	background: #fff;
	padding-top: 8em;
	padding-bottom: 1em;
	color: #87a004;
	text-align: center;
}
#our-mission-text {
	color: #87a004;	
	font-size: 1.6em;
	text-align: left;
	margin-bottom: 1.5em;
	line-height: 1.1em;
}
#our-mission-text .info-number,
#our-mission-text .info {
	display: table-cell;
	padding-bottom: 1.5em;
}
#b-row-text {
	color: #a2a29f;	
	text-align: left;
		
}
#b-row-text img {
	float: left;
	margin: 0em 1.5em 1.5em 0em;
	
}
body.page-id-53 section#news-main {
	padding-top: 2.5em;	
	padding-bottom: 3em;
}
body.page-id-53 section#news-main h2 {
	color: #8aa307;
	display: inline;
	margin-right: 1.5em;
}
body.page-id-53 section#news-main .media {
	margin-top: 1.5em;	
}
body.page-id-53 section#news-main .byline h2 {
	color: #848483;
	display: block;	
	margin-right: inherit;
}
body.page-id-53 section[role=solar-ambassador] {
	padding-top: 3.5em;
	padding-bottom: 3.5em;
	color: #8d8d8d;
}
body.page-id-53 section[role=solar-ambassador] h3 {
	color: #87a004;	
	font-weight: normal;
	font-family: 'PT Sans', sans-serif;
}
body.page-id-53 section[role=solar-ambassador] h4 {
	color: #87a004;	
	font-weight: normal;
	font-family: 'PT Sans', sans-serif;
}
body.page-id-53 section[role=solar-ambassador] p.orange { 
	color: #ed8815;
	margin-top: 1em;
}
body.page-id-53 #testimonial-carousel {
	z-index: 15000;
	top: 0px;
}
body.page-id-53 section[role=main-internal] {	
	padding-bottom: 5em;	
}
body.page-id-53 #testimonial-mobile h2 {
	margin-bottom: 1.5em
}
body.page-id-53 form#gform_8 div.ginput_container {
	display: inline;	
}
body.page-id-53 form#gform_8 li.gfield {
	clear: none;
	display: inline;
}
body.page-id-53 form#gform_8 input {
	display: inline;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 1em;
	padding: .5em;
	margin-right: 1em;
}
body.page-id-53 li#field_8_9 {
	margin-top: 1em;	
}
li#field_8_7 {
	clear: both !important;
	display: block !important;	
}
select#input_8_7 {
	display: block;	
}
.gfield_checkbox label {
	font-weight: normal;	
}
li#field_8_9 {
	margin-top: 1em;	
}
body.page-id-53 li#field_8_1 label,
body.page-id-53 li#field_8_2 label,
body.page-id-53 li#field_8_3 label,
body.page-id-53 li#field_8_4 label,
body.page-id-53 li#field_8_5 label,
body.page-id-53 li#field_8_6 label {
	display: none;	
}
body.page-id-53 form#gform_8 ul.gfield_checkbox input {
	margin-bottom: 0px;
}
body.page-id-53 form#gform_8 input[type=submit] {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 6px;
	color: #fff;
	background-color: #f58c16;
	border: none;
	-webkit-transition: background-color .2s ease-in;
	-moz-transition: background-color .2s ease-in;
	-o-transition: background-color .2s ease-in;
	transition: background-color .2s ease-in;
	margin: 0 auto;
}
body.page-id-53 form#gform_8 input[type=submit]:hover {
	background-color: #87a004;
}
body.page-template-page-internal-php section[role=main-internal] {
	color: #a5a3a4
}
body.page-template-page-internal-php section[role=main-internal] h1 strong,
body.page-template-page-internal-php section[role=main-internal] h2 strong,
body.page-template-page-internal-php section[role=main-internal] h3 strong,
body.page-template-page-internal-php section[role=main-internal] h4 strong,
body.page-template-page-internal-php section[role=main-internal] h5 strong {
	font-weight: normal;	
}
body.page-template-page-internal-php section[role=main-internal] h2,
body.page-template-page-internal-php section[role=main-internal] h3,
body.page-template-page-internal-php section[role=main-internal] h4,
body.page-template-page-internal-php section[role=main-internal] h5 {
	margin-bottom: 10px;
}
body.page-template-page-internal-php section[role=main-internal] a {
	color: #f58c16;	
}
body.page-template-page-internal-php section[role=main-internal] a:hover {
	color: #87a004;	
}
body.page-template-page-internal-php section[role=main-internal] h2 {
	font-size: 30px;
	color: #f7921e;
}
body.page-template-page-internal-php section[role=main-internal] p {
	line-height: 1.75em;	
}
/*=============================================================
	Landing Page Specific Styles
  ===========================================================*/
body.page-template-page-landing-php header h4 {
	text-transform: uppercase;
	color: #87a004;
	margin-top: 1em;
}
body.page-template-page-landing-php header p {
	font-size: .8em;
	color: #514f50;	
}
body.page-template-page-landing-php section[role=hero-unit-internal] .col-md-7 {
	/*background: url(img/form-arrow.png) right 33% no-repeat;	*/
}
body.page-template-page-landing-php section[role=hero-unit-internal] .col-md-7 p {
	width: 85%;	
}
#landing-page-form {
	background: #87a004;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 1.5em;
	margin-bottom: -90%;
}

#landing-page-form h3 {
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 15px;
	font-size: 24px;
}

body.page-template-page-landing-php section[role=main-internal] .landing-content {
	text-align: left;	
}
body.page-template-page-landing-php section[role=main-internal] .landing-content h2 { 
	color: #87a004;
	font-size: 2em;
	margin-bottom: 10px;
}
body.page-template-page-landing-php section[role=main-internal] .landing-content h3 { 
	color: #939392;
	font-size: 1.5em;
}
body.page-template-page-landing-php section[role=main-internal] .landing-content p { 
	color: #939392;
	margin-bottom: 1.5em;
	line-height: 1.75em;
}
body.page-template-page-landing-php #arbitrary-content {
	padding-top: 20em;
}
body.page-template-page-landing-php footer {
	background: #fff;
	color: #8d8d8d;
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 14px;
}
body.page-template-page-landing-php footer a {
	color: #8d8d8d;
}
body.page-template-page-landing-php footer a:hover {
	color: #87a004;
}
/*=============================================================
	Media Queries
  ===========================================================*/
/* Super Widescreen */
@media (min-width: 1391px) {
}
  
/* Large desktop */
@media (min-width: 991px) and (max-width: 1390px){ 
	.testimonial-headshot {	
		left: 17%;
	} 
}
@media (max-width: 1200px) {
	body.archive section[role=main-internal] .media {
		min-height: 350px;	
	}
	
}
@media (max-width: 990px) {
	#keep-in-touch {
		margin-top: 1.5em;		
	}
	
	section[role=main] {
		padding-top: 2em;
		padding-bottom: 2em;
	}
	
	section[role=main] .col-md-3 {
		margin-top: 2.5em;
		margin-bottom: 2.5em;	
	}
	
	footer li#field_2_1, form#gform_2 div.gform_body {
		 display: block; 
		 width: 100%; 
		 float: none; 
	}
	
	section[role=hero-unit-internal] {
		padding-top: 2em;
		padding-bottom: 2em;
	}
	
	section[role=hero-unit-internal] .col-md-5 {
		text-align: center;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	
	section[role=main-internal] .tab-content .tab-pane .row {
		display: inherit;
	}
	section[role=main-internal] .tab-content .tab-pane .col-md-6 {
		float: left;
		display: block;
		vertical-align: middle;
		width: 100%;
	}
	
	.carousel-control {
		left: 0%;
	}
	
	.carousel-control.right {
		right: 0%;
	}
	
	.testimonial-headshot {	
		left: 10%;
	}
	div.testimonial-green-circle {	
		left: 48%;	
	}
	
	section#more-info h2.case-studies {
		text-align: left;
	}
	
	section#more-info #solar-news-container h2 {
		text-align: left;
	}
	
	section#more-info #solar-news-container .media-body {
		text-align: left;
	}
	
	section#more-info #solar-news-container a.read-all-news {
		margin-top: 1.5em;
		float: left;
	}
	
	footer div#service-areas {
		text-align: left;
		margin-top: 1.5em;
	}
	
	footer div#keep-in-touch {
		text-align: left;
		margin-top: 0em;
	}
	
	footer div#join-our-team {
		text-align: left;
		margin-bottom: 2em;
	}
	
	ul#category-nav li a {
		font-size: 1em;
	}
	
	
	#project-snippet-container .project-snippet { 
		padding-right: 0em;
	}
	
	#testimonial-snippet-container .project-snippet { 
		padding-right: 0em;
		padding-left: 0em;
	}
	
	#solar-news-container .project-snippet { 
		padding-left: 0em;
	}
	
	#testimonial-snippet-container {
		text-align: left;	
	}
	
	h2.testimonial-snippet-title a {
		text-align: left;
	}
	section#more-info #solar-news-container {
		text-align: left;
	}
	
	h2.testimonial-snippet-title {
		text-align: left;
	}
	
	#testimonial-icon,
	#news-icon {
		margin-right: inherit;
		margin-left: 1.5em;	
	}
	
	body.archive section[role=main-internal] .media {
		min-height: inherit;
	}
	
	
	body.page-template-page-landing-php section[role=hero-unit-internal] .col-md-7 {
		background: none;
	}
	
	#landing-page-form {		
		 margin-bottom: inherit; 
	}
	
	body.page-template-page-landing-php section[role=main-internal] {
		padding-top: 2.5em;
		padding-bottom: 2.5em;
	}
	
	#bbb-wrapper {
		text-align: left;	
	}
}
@media (min-width: 768px) and (max-width: 850px) { 
	.testimonial-headshot {	
		left: 0%;
	}
	div.testimonial-green-circle {	
		left: 48%;	
	}
}
 
/* Portrait tablet to landscape and desktop */
@media (min-width: 990px) and (max-width: 1200px) {  
	#menu-main-navigation a {
		padding: 0px 1em;
	}
	
	header #contact-chat {
		text-align: center;
		width: 100%;
		padding-top: 2em;
		padding-bottom: 2em;
	}
	
	footer li#field_2_1,
	form#gform_2 div.gform_body {
		display: inherit;
		float: none;
	}
}
 /* Portrait tablet to landscape and desktop */
 @media (min-width: 768px) and (max-width: 1199px) {
 	#bg-video {
 		display: none;
 	}
	section[role=hero-unit] {
		background: none;	
	}
 }
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	#bg-video {
 		display: none;
 	} 
	section[role=hero-unit] {
		background: none;	
	}
	div.slicknav_menu {
		display: block;	
	}
	
	header nav {
		display: none;	
	}
	
	#contact-box {
		display: none;	
	}
	
	
	img#sem-logo {
		display: block;
		margin: 0em auto;
	}
	
	#mobile-contact {
		display: block;	
	}
	
	section[role=main-internal] {
		padding-top: 0em;
		padding-bottom: 0em;
	} 
	
	.media>.pull-left {
		float: none !important;	
	}
	
	.media .pull-left img {
		display: none !important;	
	}
	
	footer {
		text-align: center;	
	}
	
	ul#social-networking li {
		margin: 0em .75em 1em .75em;
	}
	
	footer form#gform_2 label {
		 display: block; 
	}
	
	footer .gform_wrapper .top_label li.gfield.gf_inline {
		width: 100% !important;
	}
	
	footer form#gform_2 input[type=text] {
	 	display: block;
	 	clear: both;
	 	float: none;
		width: 100% !important;
	}
	
	form#gform_2 div.gform_body {
		display: block;
		width: 100%;
		float: none;
	}
	
	footer form#gform_2 div.gform_footer {
		display: block;
		float: none;
		clear: none;
		text-align: center;
	}
	
	footer address .large-address {
		font-size: 20px;
		color: #fff;
	}
	
	footer address {
		font-size: 16px;
		margin-bottom: 2.5em;
	}
	
	footer ul li,
	footer ul li a {
		text-align: left;	
	}
	
	footer p.copyright {
		margin-top: 3.5em;	
	}
	
	section[role=hero-unit-internal] div#internal-fade {
		display: none;	
	}
	
	.modal-dialog {
	 	width: 85%;
	}
	
	#landing-page-form {
		display: none	
	}
	
	#landing-header-text {
		text-align: center;	
		padding-top: 1em;
		padding-bottom: 1em;
	}
}
@media (max-width: 660px) {
	ul#category-nav li {
		display: block;
	}
	
	ul#category-nav li a {
		font-size: 1.5em;
	}	
}
 
/* Landscape phones and down */
@media (max-width: 480px) {  
	section[role=hero-unit] {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
	
	div.header-form {
		background: none;
		width: 100%;
		height: inherit;
		border-radius: 0px;
		text-align: center;
	}
	
	div#circle-content {
		padding-top: 1em;
		padding-left: 0em;
	}
	
	div.header-form #gform_submit_button_1 {		
		float: none;
	}
	
	div.header-form #gform_fields_1 input {		
		float: none; 
		margin-left: auto;
		margin-right: auto;
	}
	
	div.header-form h3 {		
		margin-right: inherit;
		text-align: center;
	}
	
	div.header-form .gform_wrapper .gform_footer {
		text-align: center;
	}
	
	div.header-form #gform_submit_button_1 {		
		width: auto;
		text-align: center;		
		padding: .75em 2.6em;		
		float: none;
		margin: 0 auto;
	}
	
	section#announcements h3 {
		margin-left: 0em;
	}
	
	body.page-template-page-projects-testimonials-php section[role=main-internal] h2 {
		font-size: 2em;
	}
}

