body { font-size: 14px; }
#page { min-width: 320px; }
.green-title h2 { font-size: 30px; }
h1 { font-size: 32px; }
h2, .h2 { font-size: 28px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 20px; }
p, .field-type-text-long li { font-size: 15px; }
.masthead { height: 60px; }
.menu-toggle #page { display: none; }
#slide-menu { width: 100%; margin-left: 100%; }
.menu-toggle #slide-menu { margin-left: 0%; }
#block-block-1 { padding-right: 4px; }
.homepage-header { background-size: 200%; }
.homepage-header .preamble { font-size: 26px; }
.homepage-header h1 { font-size: 26px; line-height: 46px; }
.homepage-header h1 span { font-size: 32px; }
.homepage-header .input-tray { display: none; }
.header-graphic .wrap { padding: 0px 10px; }
.header-graphic h1 { font-size: 30px; max-width: 100%; line-height: 1.3; padding: 10px 0px 0px; }
.field-name-field-content-photo img { width: 100% !important; height: auto !important; }
.footer-menu > li { padding-right: 0px; width: 50%; }
.footer p.copyright, .footer p.sub-menu { float: none; text-align: left; }
.footer-social li { margin-right: 4px; }
.field-name-field-two-column-copy > .field-items > .field-item, .field-name-field-three-column-copy > .field-items > .field-item, .field-name-field-four-column-copy > .field-items > .field-item { display: block; margin-right: 0px; float: none; width: auto !important; padding-right: 0px !important; }
.accordion-tabs { display: none; }
.accordion-item .accordion-menu { display: block; }
.accordion-menu { width: auto; float: none; padding: 10px 0px; margin: 0px -20px 2px; cursor: pointer; border-right-width: 0px; border-right-style: none; border-left-width: 10px; border-left-style: solid; border-left-color: rgb(0, 162, 88); }
.tabbed-accordion .accordion-item:nth-child(3) .accordion-menu { border-left-width: 10px; border-left-style: solid; border-left-color: rgb(208, 228, 175); }
.tabbed-accordion .accordion-item:nth-child(4) .accordion-menu { border-left-width: 10px; border-left-style: solid; border-left-color: rgb(181, 214, 121); }
.tabbed-accordion .accordion-item:nth-child(5) .accordion-menu { border-left-width: 10px; border-left-style: solid; border-left-color: rgb(137, 191, 145); }
.accordion-item .accordion-menu::before { position: absolute; display: block; width: 20px; height: 20px; margin: 1px 0px 0px 10px; border: 1px solid rgb(19, 171, 74); border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; font-family: FontAwesome; content: ; color: rgb(19, 171, 74); line-height: 20px; }
.accordion-item.visible .accordion-content { padding: 30px 0px 20px; }
.accordion-item.visible .accordion-menu { background-color: rgb(230, 231, 233); background-position: initial initial; background-repeat: initial initial; }
.accordion-item.visible .accordion-menu::before { content: ; }
.quote-block { width: 95%; margin: 0px 0px 1%; height: 240px; }
.lead-form-disclaimer { width: 100%; }
.sunshine-to-savings .block-left { display: none; }
.field-type-text-long img { display: block; width: 100% !important; height: auto !important; }
.field-type-text-long img.fixed-width { display: inline-block; width: auto !important; }
.modal-popup { margin: 0px !important; padding: 8px !important; }
.modal-container img { margin-top: 60px !important; }
.modal-container p { font-size: 12px !important; }
.anim-present { margin-top: -20px; }
ul.pricing-table > li { float: none; width: auto; border-bottom-width: 40px; border-bottom-style: solid; border-bottom-color: rgb(255, 255, 255); }
ul.pricing-table > li > ul > li > span { min-height: 20px; }
ul.pricing-table > li > ul > li > ul > li > span { display: block; height: auto !important; }
ul.pricing-table .ghost-black { padding: 12px 40px; }
#gallerycarousel-1 .slideText { padding: 0px 20px; top: 60%; }
#gallerycarousel-1 .slideText h2, #gallerycarousel-2 .slides h2 { font-size: 22px; }
#gallerycarousel-2 .imgContainer { width: 300px; }
#gallerycarousel-2 .slideText { padding: 0px 15px 40px; }
#grid-form-modal { width: 80%; top: 50px; left: 5%; margin-left: 0px; padding: 5%; }
#text-block { padding: 4.5em 1em 5em; }
#text-block h2 { font-size: 20px; }
#text-block a.button.tiny { font-size: 12px; line-height: 34px; }
#video-module-givepower.video-module .video-cover p { width: 80%; }
.five-column-block .icon-block { width: 70%; max-width: 300px; margin-bottom: 0px; }
.five-column-block .icon-block::after { content: ''; background-image: url(65b2e000a05c47299fff731c55ea95daddad4e91.png) ; height: 29px; width: 6px; display: block; margin: 0px auto; background-position: 0px 0px; background-repeat: no-repeat no-repeat; }
.five-column-block .icon-block:last-child::after { display: none; }
.five-column-block .icon-block img { width: 70px; height: 70px; padding-top: 10px; margin: 0px auto; }
.five-column-block .icon-block p { padding: 10px 0px; font-size: 15px; }
.smb-carousel .flex-direction-nav .flex-prev { margin-left: -20px !important; }
.smb-carousel .flex-direction-nav .flex-next { margin-right: -20px !important; }
.smb-carousel .slides li { height: 630px; background-size: cover !important; }
.smb-carousel .slideText { bottom: 40px; top: inherit !important; }
.smb-carousel .slide-1 { background-image: url(4779b0e00a276114c88fcfd0730156accb6728d0.jpg) ; background-position: 50% 0px; background-repeat: no-repeat no-repeat; }
.smb-carousel .slide-2 { background-image: url(18bc00b4c15ca0c8d149417e29d7469655ffcc2f.jpg) ; background-position: 50% 0px; background-repeat: no-repeat no-repeat; }
.smb-carousel .slide-3 { background-image: url(2f717b069aa9f9c05894ad8963ac02e2e4140177.jpg) ; background-position: 50% 0px; background-repeat: no-repeat no-repeat; }
.smb-carousel .slide-4 { background-image: url(249c600cf472f9a18be2a865f93d8c389f1e7a23.jpg) ; background-position: 50% 0px; background-repeat: no-repeat no-repeat; }
.smb-carousel .slide-5 { background-image: url(03f8d73eeb9a46e60c85ad35f1d4a18a6c7cef21.jpg) ; background-position: 50% 0px; background-repeat: no-repeat no-repeat; }
