#page { min-width: 0px; 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: 0px !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 { position: fixed; top: 0px; height: 60px; z-index: 500; -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 2px 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 2px 0px; border-bottom-style: none; }
.masthead.fixed { position: fixed; top: 0px; margin-bottom: 0px; }
.masthead.fixed + div { margin-top: 0px; }
.masthead.fixed #logo { display: block; }
html.js .masthead { border-bottom-style: none; }
.masthead .wrap { padding: 7px; }
.masthead #logo img { width: 130px; height: 33.5px; }
.masthead #logo { padding: 16px 2px 10px; }
.masthead .secondary-menu a.menu-toggle { display: block; width: 50px; height: 65px; font-size: 0px; text-indent: -9999px; margin: 0px; padding: 0px; background-image: url(58a04ba0d91d5d8d3b317ce99c251beaa0ce23fa.png) ; background-position: 50% 50%; background-repeat: no-repeat no-repeat; }
.masthead > .wrap > ul.menu { display: none; }
.masthead .call-sc { display: none; }
.masthead .my-solarcity { display: none; }
.masthead > .wrap > .menu-toggle { display: block; float: right; height: 44px; width: 44px; text-indent: -9999px; background-image: url(58a04ba0d91d5d8d3b317ce99c251beaa0ce23fa.png) ; background-size: 65%; border: 1px solid rgb(204, 204, 204); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; font-size: 0px !important; background-position: 50% 50%; background-repeat: no-repeat no-repeat; }
#slide-menu { position: fixed; width: 50%; min-height: 100%; height: 100%; margin-left: 100%; transition: all 0.2s linear; -webkit-transition: all 0.2s linear; background-size: 100%; }
.menu-toggle #slide-menu { margin-left: 50%; }
#slide-menu .mobile-menu { display: block !important; }
#slide-menu .wrap.inside { height: 100%; position: relative; overflow-y: scroll; }
#slide-menu .wrap > ul.menu { display: block; margin-bottom: 105px; padding: 20px 0px 40px; width: auto; }
#slide-menu .wrap > ul.menu > li { display: block; height: auto; padding: 15px; border-width: 0px 0px 1px; border-bottom-style: solid; border-bottom-color: rgb(85, 85, 85); border-left-style: none; width: auto !important; }
#slide-menu .wrap.bottom { display: none; }
.secondary-menu { float: none; height: 105px; padding: 0px; margin: 0px; background-color: transparent; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; background-position: initial initial; background-repeat: initial initial; }
.secondary-menu a { display: block; float: left; height: 105px; width: 33.3333%; font-size: 13px; margin: 0px; padding: 0px; text-align: center; overflow: hidden; border-color: rgb(0, 109, 61); border-bottom-width: 1px; border-bottom-style: solid; box-sizing: border-box; background-color: rgb(51, 51, 51); line-height: 105px; text-transform: uppercase; letter-spacing: 1px; color: rgb(255, 189, 72) !important; }
.secondary-menu a.contact-us { background-position: 50% 25px; background-repeat: no-repeat no-repeat; }
.secondary-menu a.my-solarcity { background-position: 50% 25px; background-repeat: no-repeat no-repeat; }
.secondary-menu a.menu-toggle { background-image: url(0e0054ff096d51ecc729aecabe8b2a522f1fe3ef.svg) ; background-size: 30%; background-position: 50% 50%; background-repeat: no-repeat no-repeat; }
.secondary-menu a.call-sc { display: none; }
.menu-toggle #slide-menu > a.menu-toggle { display: none; }
#block-chronos-breadcrumbs .content { padding: 0px 20px; }
#block-chronos-breadcrumbs .content > ul.menu { }
#block-block-1 { padding-right: 20px; }
.commercial .secondary-menu a { border-color: rgb(0, 109, 61); background-color: rgb(51, 51, 51); line-height: 105px; text-transform: uppercase; letter-spacing: 1px; color: rgb(255, 189, 72) !important; }
.homepage-header h1 { margin: 0px; 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: 0px; width: 90%; }
.header-graphic, .commercial .header-graphic { margin-top: 0px; padding: 15px 20px 0px 0px; }
.header-graphic .wrap { padding: 0px; }
.header-graphic h1, .header-graphic span.h1 { font-size: 34px; max-width: 100%; }
.green-title { padding: 0px 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: 0px 15px; line-height: 1.3; }
.gallery-button { font-size: 40px; width: 40px; height: 40px; margin: 100px 0px -140px; }
.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; }
#prebuilt-7 { padding: 0px 20px; }
.accordion-menu > h3 { font-size: 16px; }
.accordion-menu > h3 span { display: none; }
.quote-block { display: inline-block; width: 47%; margin: 0px 0px 1%; height: 240px; }
#prebuilt-0 { padding: 20px; }
#prebuilt-0 h3 { font-size: 20px; }
.field-name-field-one-column, .field-name-field-two-column, .field-name-field-three-column, .field-name-field-four-column, .content-block-title { padding: 0px 20px; }
.field-collection-item-field-photo-video-block { padding: 0px 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%; }
.node-webform { padding: 20px; }
.node-webform .webform-client-form { width: auto; }
.node-webform .webform-client-form input.form-text { max-width: 90%; }
.node-type-news .region-content #block-system-main { padding: 0px 20px; }
.view-press-releases .view-content { padding: 0px 20px; }
.view-default-media-contact-block, .view-press-releases .view-filters > form { padding: 0px 20px 10px; }
.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: 0px; padding-bottom: 20px; }
.sharethis-buttons { float: none; padding-bottom: 20px; }
.desktop-only { display: none !important; }
.mobile-only { display: block !important; }
#financeSelectionBar .financeType { width: 48%; margin-bottom: 0.5em; }
.footer { padding: 40px 20px; }
.footer .logo, .footer-social { float: none; }
.footer .footer-menu { float: none; width: auto; }
.footer-menu > li { flex: 0 0 50% !important; }
#gallerycarousel-1, #gallerycarousel-2 { overflow: hidden; }
#gallerycarousel-1 .slideText { padding: 0px 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: 0px 30px 50px; }
#text-block { padding: 4.5em 2em 5em; }
#text-block h2 { font-size: 24px; }
#video-module-givepower.video-module .video-cover p { width: 65%; }
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 { margin: 4em auto; }
.split-module .block-left { width: auto; float: none; margin: 0px 1em; }
.split-module .block-right { width: auto; float: none; text-align: center; padding: 0px 1em 0.5em; }
.split-module .block-right h2 { text-align: center; }
.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 0px; font-size: 15px; }
.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 0px; font-size: 15px; }
.financing-text-overlay { max-height: none; height: auto; overflow: hidden; }
.financing-text-overlay img { transform: scale(1.3); }
.financing-text-overlay__text-wrap { display: block; position: relative; padding-top: 50px; background-color: rgba(0, 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-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(255, 255, 255); padding-bottom: 10px; }
.text-wrap__block-features li { font-size: 20px; }
.financing-text-overlay__text-wrap { padding-top: 0px; }
.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; }
