
/* Generic Items */
#page {
	min-width: 0;
	padding-top: 60px;
}
.wrap,
.field-name-field-one-column,
.field-name-field-two-column,
.field-name-field-three-column,
.field-name-field-four-column,
.entity.field-collection-item-field-photo-gallery,
.node-type-news .region-content #block-system-main,
.view-press-releases,
#block-views-464facd43a8d2e8c7a520d7d9b0adfa4 .content,
#block-views-default-boilerplate-block-block .content,
#block-block-1 > .content,
#block-chronos-breadcrumbs > .content {
	width: auto;
}
html body.admin-menu,
body.admin-menu {
    margin-top: 0 !important;
}
#admin-menu {
	display: none;
}
a.node-edit {
	display: none;
}
.field img,
.field iframe {
	max-width: 100% !important;
	height: auto !important;
}

p,
.field-type-text-long li {
	font-size: 16px;
}

/* Masthead */
.masthead {
	position: fixed;
	top: 0;
	height: 60px;
    z-index: 500;
    -webkit-box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.2);
	border-bottom: none;
}

/*Remove main nav bar on 768 and below sizes only*/
html.js .masthead {
  border-bottom: none;
}

.masthead .wrap {
	padding: 7px;
}
.masthead #logo {
	width:140px;
	padding: 8px 0px 0px 13px;
}
.masthead #logo img {
	width: 150px;
	height: 38.6px;
}
.masthead .secondary-menu a.menu-toggle {
	display: block;
	width: 50px;
	height: 65px;
	font-size: 0;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	background: url('../img/menu.open2.png') no-repeat center center;
}
.masthead > .wrap > ul.menu {
	display: none;
}
.masthead > .wrap > .menu-toggle {
	display: block;
	float: right;
	height: 44px;
	width: 44px;
	font-size: 0px !important;
	text-indent: -9999px;
	background: url('../img/menu.open2.png') no-repeat center center;
	background-size: 65%;
	border: 1px solid #cccccc;
	border-radius: 3px;
}

/* Drawer Nav */
#slide-menu {
	position: fixed;
	position: device-fixed;
	width: 50%;
	min-height: 100%;
	height: 100%;
	margin-left: 100%;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	background-size: 100% auto;
}
.menu-toggle #slide-menu {
	margin-left: 50%;
}
#slide-menu .mobile-menu{
	display:block !important;
}
#slide-menu .wrap.inside {
	height: 100%;
	position:relative;
	max-height: auto;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
#slide-menu .wrap > ul.menu {
	display: block;
	margin-bottom: 105px;
	padding: 20px 0 40px 0;
	width: auto;
}
#slide-menu .wrap > ul.menu > li {
	display: block;
	width: auto !important;
	height: auto;
	/*padding: 15px 5%;*/
	padding: 15px;
	border-width: 0;
	border-bottom: 1px solid #555555;
	border-left: 0 none;
}
#slide-menu .wrap.bottom {
	display: none;
}
.secondary-menu {
	float: none;
	height: 105px;
	padding: 0;
	margin: 0;
	background: transparent;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.secondary-menu a {
	display: block;
	float: left;
	height: 105px;
	width: 33.3333%;
	font-size: 13px;
	/*line-height: 160px;*/
	margin: 0;
	padding: 0;
	text-align: center;
	/*color: #C7DD7B !important;*/
	/* color: red !important; */
	overflow: hidden;
	/*background-color: #008751;*/
	border-color: #006D3D;
	border-bottom: 1px solid #006D3D;
	box-sizing: border-box;
	-moz-box-sizing: border-box;

	background-color: #333333;
	line-height: 105px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #FFBD48 !important;
}
.secondary-menu a.contact-us {
	/*background-image: url('../img/menu.contact.png');*/
	background-repeat: no-repeat;
	background-position: center 25px;
}
.secondary-menu a.my-solarcity {
	/*background-image: url('../img/menu.login.png');*/
	background-repeat: no-repeat;
	background-position: center 25px;
}
.secondary-menu a.menu-toggle {
	/*background-image: url('../img/menu.close.png');*/
	background-image: url('../img/menu_close.svg');
	background-repeat: no-repeat;
	background-position: center 25px;
	background-position: center center;
	background-size: 30%;
}
.secondary-menu a.call-sc {
	display: none;
}
.menu-toggle #slide-menu > a.menu-toggle {
	display: none;
}

/* Breadcrumb Nav */
#block-chronos-breadcrumbs .content {
	padding: 0 20px;
}
#block-chronos-breadcrumbs .content > ul.menu {
	/*margin: 0 0 0 0;*/
}
#block-block-1 {
	padding-right: 20px;
}


/* Commercial Colors */
.commercial .secondary-menu a {
	/*background-color: #1f5c81;*/
	/*border-color: #114362;*/
	border-color: #006D3D;
	background-color: #333333;
	line-height: 105px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #FFBD48 !important;
}

/* Header */
.homepage-header h1 {
	margin: 0;
	padding: 20px 5%;
	line-height: 60px;
	width: 80%;
}
.homepage-header h1 b {
	display: inline;
	font-size: inherit;
	font-weight: inherit;
}
.zip-tray .input-tray {
	margin: 0;
	width: 90%;
}
.header-graphic,
.commercial .header-graphic {
	margin-top: 0;
	padding-bottom: 0;
}
.header-graphic .wrap {
	padding: 0 20px;
}
.header-graphic h1,
.header-graphic span.h1 {
	font-size: 34px;
	max-width: 100%;
}
.green-title {
	padding: 0 20px;
}

.header-graphic .wrap,
.header-graphic-with-image .wrap {
	display: table;
	width: 100%;
}
.banner-lead-tool {
	float: none;
	display: table-footer-group;
}
a#banner-lead-tool {
	margin-bottom: 25px;
}
.header-graphic .wrap h1,
.header-graphic-with-image .wrap h1 {
	display: table-header-group;
}
.header-graphic-with-image .wrap h1 {
	position: static;
	text-align: left;
}

.page-node-1751 .header-graphic-with-image .wrap h1 {
	position: absolute;
	text-align: center;
	padding: 0 15px;
	line-height: 1.3;
}


/* Photo Gallery */
.gallery-button {
    font-size: 40px;
	width: 40px;
	height: 40px;
	margin: 100px 0 -140px 0;
}
.field-collection-item-field-photo-gallery > .field-name-field-image {
	display: none;
}
.view-photo-gallery-large-image {
	height: auto;
}

.field-collection-item-field-photo-gallery .gallery-button {
	display: none;
}

/*
* Accordion
*/
#prebuilt-7 {
	padding: 0 20px;
}
.accordion-menu > h3 {
	font-size: 16px;
}
.accordion-menu > h3 span {
	display: none;
}

/* Customer Quotes */
.quote-block {
	display: inline-block;
	width: 47%;
	margin: 0 0 1% 0;
	height: 240px;
}

/* Give Us A Call */
#prebuilt-0 {
    padding: 20px;
}
#prebuilt-0 h3 {
    font-size: 20px;
}

/* Regions */
.field-name-field-one-column,
.field-name-field-two-column,
.field-name-field-three-column,
.field-name-field-four-column,
.content-block-title {
	padding: 0 20px;
}
.field-collection-item-field-photo-video-block {
	padding: 0 20px;
}


.column-ratio-1 .field-name-field-two-column-copy > .field-items > .field-item.even,
.column-ratio-2 .field-name-field-two-column-copy > .field-items > .field-item.odd {
	width: 100%
}
.column-ratio-1 .field-name-field-two-column-copy > .field-items > .field-item.odd,
.column-ratio-2 .field-name-field-two-column-copy > .field-items > .field-item.even {
	width: 100%
}





/*
* Webform
*/
.node-webform {
	padding: 20px;
}
.node-webform .webform-client-form {
    width: auto;
}
.node-webform .webform-client-form input.form-text {
	max-width: 90%;
}

/*
* Footer
*/
.front .footer .wrap,
.footer .wrap {
    padding: 20px;
}
.footer ul.footer-menu li {
    float: left;
}
.footer ul.footer-menu li a {
    padding-left: 2px;
}
.footer ul.footer-menu li.standard.last a,
.footer ul.footer-menu li.terms.last a {
    border-right: 0 none;
}
.footer ul.footer-menu li.terms {
    float: left;
}
.footer ul.footer-menu li.terms.first,
.footer ul.footer-menu li.follow {
    clear: left;
}
.footer ul.footer-menu li.terms.first a {
    /*border-right: 1px solid #93C83E;*/
	margin-right: 2px;
	padding-right: 4px;
}
.footer ul.footer-menu li.social {
	float: right;
}
.footer ul.footer-menu li.social a {
	padding-left: 0;
}
.footer ul.footer-menu li.follow {
	padding-right: 0;
	padding-left: 2px;
}

/* Newsroom Styles */
.node-type-news .region-content #block-system-main {
	padding: 0 20px;
}
.view-press-releases .view-content {
	padding: 0 20px;
}
.view-default-media-contact-block,
.view-press-releases .view-filters > form {
	padding: 0 20px 10px 20px;
}
.field-name-field-media-contact,
.view-default-media-contact-block,
.view-press-releases .view-filters > form  {
	float: none;
	width: auto;
}
.field-name-field-content-photo {
	float: none;
	padding-right: 0;
	padding-bottom: 20px;
}

/* Share This */
.sharethis-buttons {
	float: none;
	padding-bottom: 20px;
}

/* Mobile vs Desktop */
.desktop-only {
	display: none !important;
}
.mobile-only {
	display: block !important;
}

/* What it costs finance selection bar */

#financeSelectionBar .financeType{
		width:48%;
		margin-bottom:.5em;
	}


/* Carousel Styling */

#gallerycarousel-1,
#gallerycarousel-2 {
  overflow: hidden;
}

#gallerycarousel-1 .slideText {
	padding: 0 30px;
}

#gallerycarousel-1 .flex-direction-nav .flex-next,
#gallerycarousel-2 .flex-direction-nav .flex-next {
	margin-right: -7px;
}

#gallerycarousel-1 .flex-direction-nav .flex-prev,
#gallerycarousel-2 .flex-direction-nav .flex-prev {
	margin-left: -37px;
}

#gallerycarousel-1 .slideText h2,
#gallerycarousel-2 .slides h2 {
	font-size: 24px;
}
#gallerycarousel-2 .imgContainer {
	width:400px;
}

#gallerycarousel-2 .slideText {
	padding: 0 30px 50px 30px;
}

/* Text Block Styling */

#text-block {
  padding: 4.5em 2em 5em 2em;
}

#text-block h2 {
  font-size: 24px ;
}



/* Video Module  Styling */
#video-module-givepower.video-module .video-cover p {
  width: 65%;
}


/* Ways to go solar table */
ul.pricing-table > li > ul > li > span {
    min-height: 200px;
    padding: 20px 10px;
}
ul.pricing-table > li > ul > li > ul > li > span {
    height: 100px;
}
ul.pricing-table > li > ul > li > ul > li:nth-child(3) > span, 
ul.pricing-table > li > ul > li > ul > li:nth-child(8) > span, 
ul.pricing-table > li > ul > li > ul > li:nth-child(9) > span, 
ul.pricing-table > li > ul > li > ul > li:nth-child(11) > span {
    height: 50px;
}
ul.pricing-table > li > ul > li > ul > li:nth-child(6) > span {
    height: 130px;
}
ul.pricing-table .ghost-black {
    width: auto;
}

.text-left-mobile {
	text-align: left !important;
}



/* Split Module  Styling */

.split-module {
  margin: 4em auto 4em auto;
}

.split-module .block-left {
  width: auto;
  float: none;
	margin: 0 1em;
}
.split-module .block-right {
  width: auto;
  float: none;
	text-align: center;
	padding: 0 1em 0.5em 1em;
}
.split-module .block-right h2 {
	text-align: center;
}

/* 5 Column Block */
.five-column-block:after {
    display: none;
}

.five-column-block .icon-block {
    width: 27%;
    padding-left: 15px;
    padding-right: 15px;
}
.five-column-block .icon-block img {
    width: 80px;
    height: 80px;
    padding-top: 15px;
}
.five-column-block .icon-block p {
    padding: 10px 0 10px 0;
    font-size: 15px;
}

/* 6 Column Block */
.six-column-block:after {
    display: none;
}

.six-column-block .icon-block {
    width: 27%;
    padding-left: 15px;
    padding-right: 15px;
}
.six-column-block .icon-block img {
    width: 80px;
    height: 80px;
    padding-top: 15px;
}
.six-column-block .icon-block p {
    padding: 10px 0 10px 0;
    font-size: 15px;
}

.financing-text-overlay {
	max-height: none;
	height:auto;
	overflow: hidden;
}

.financing-text-overlay img {
	transform:scale(1.3);
	-ms-transform:scale(1.3); /* IE 9 */
	-moz-transform:scale(1.3); /* Firefox */
	-webkit-transform:scale(1.3); /* Safari and Chrome */
	-o-transform:scale(1.3); /* Opera */
}

.financing-text-overlay__text-wrap {
	display: block;
	position: relative;
	padding-top: 50px;
	background-color: rgba(0, 0, 0, .8);
}

.text-wrap__block {
	display: block;
	margin: 50px auto;
	width: auto;
}

.text-wrap__block.middle-block {
	margin-top: 100px;
	margin-bottom:100px;
}

.text-wrap__block-heading {
	max-width: 250px;
	font-size: 32px;
	border-bottom: 2px solid #fff;
	padding-bottom: 10px;
}

.text-wrap__block-features li {
	font-size: 20px;
}

.financing-text-overlay__text-wrap {
	padding-top: 0;
}

.text-wrap__block-heading {
	font-size: 24px;
}

.text-wrap__block-features li {
	font-size: 14px;
}

.text-wrap__block.middle-block {
	margin-top: inherit;
	margin-bottom: inherit;
}