* { margin: 0px; padding: 0px; word-wrap: break-word; }
@font-face { font-family: BarnDings; src: url(1abbc2fbcbff3e2b86462453c592d23b2800fbce.eot)  format(embedded-opentype), url(4d267de1ff7fb78619770d145debfb20e9e6f1f9.woff)  format(woff), url(6cee6fdb00fed99ae77c3ca83f6ea3aa1963d53f.ttf)  format(truetype), url(9dcd6c0cae5e81a3a884d03c3c5cf32b1c5d46ef.svg)  format(svg); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Apercu Bold'; src: url(eef893a065025b38dd93fb65096e9b935e178bc9.eot)  format(embedded-opentype), url(96e5351a47034d004879286307f47049dc0647dd.woff)  format(woff), url(4aaa1b285402043cefe4c7333e717cf3b811f275.ttf)  format(truetype); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Apercu Regular'; src: url(c690c34148b612cd66a1f0366d82ad7264fd6c2b.eot)  format(embedded-opentype), url(a74d665c623288946e62eb1c6d21db3bf19c497b.woff)  format(woff), url(c892b2607766ffe6bcf642cacb01659fd3a96e54.ttf)  format(truetype); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Apercu Medium'; src: url(c3edbd18c6f3f5a99d6d5c89b5c3630a3024018a.eot)  format(embedded-opentype), url(e854dd46ed37b0b62493e2eb715742700939f150.woff)  format(woff), url(803fd1c901e368958588be28eb55f6b6e27b583c.ttf)  format(truetype); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Apercu Light'; src: url(5418b74e772121885718bf0298329f6b20523730.eot)  format(embedded-opentype), url(0b854dda2824d25d9b003aeb529a79db2ed07645.woff)  format(woff), url(79fa1414735d58bae1ff12a706fbeff07f670d80.ttf)  format(truetype); font-weight: normal; font-style: normal; }
::selection { background-color: rgb(19, 171, 74); color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; }
html { height: 100%; }
body { font-family: 'Apercu Light', Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.45; color: rgb(79, 80, 75); font-weight: 400; text-align: center; background-color: rgb(255, 255, 255); height: 100%; background-position: initial initial; background-repeat: initial initial; }
.node-unpublished { background-color: inherit; }
.node-unpublished::before { content: 'THIS PAGE IS UNPUBLISHED'; background-color: red; padding: 20px 0px; width: 100%; display: block; color: rgb(255, 255, 255); }
a { text-decoration: none; outline: none medium; color: rgb(0, 182, 117); }
a.button { display: block; width: 230px; color: rgb(38, 39, 34); line-height: 15px; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-right-radius: 100px; border-bottom-left-radius: 100px; font-weight: 500; text-align: center; padding: 12px 42px; border: 0px; background-color: rgb(251, 176, 27); font-size: 16px; text-transform: uppercase; font-family: 'Apercu Regular', Helvetica, Arial, sans-serif; transition: background-color 0.3s; -webkit-transition: background-color 0.3s; background-position: initial initial; background-repeat: initial initial; }
.ghost-button { display: block; width: 230px; color: rgb(255, 255, 255); line-height: 15px; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-right-radius: 100px; border-bottom-left-radius: 100px; font-weight: 500; text-align: center; padding: 12px 42px; background-color: transparent; font-size: 16px; text-transform: uppercase; font-family: 'Apercu Regular', Helvetica, Arial, sans-serif; border: 1px solid rgb(255, 255, 255); transition: background-color 0.3s; -webkit-transition: background-color 0.3s; background-position: initial initial; background-repeat: initial initial; }
.ghost-black { display: block; width: 230px; color: rgb(0, 0, 0); line-height: 15px; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-right-radius: 100px; border-bottom-left-radius: 100px; font-weight: 500; text-align: center; padding: 12px 42px; background-color: transparent; font-size: 16px; text-transform: uppercase; font-family: 'Apercu Regular', Helvetica, Arial, sans-serif; border: 1px solid rgb(0, 0, 0); transition: background-color 0.3s; -webkit-transition: background-color 0.3s; background-position: initial initial; background-repeat: initial initial; }
a.btn-rounded { width: auto; transition: background-color 0.3s; -webkit-transition: background-color 0.3s; display: inline-block; color: rgb(38, 39, 34); line-height: 15px; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-right-radius: 100px; border-bottom-left-radius: 100px; font-weight: 500; text-align: center; padding: 12px 42px; border: 0px; background-color: rgb(251, 176, 27); font-size: 16px; text-transform: uppercase; font-family: 'Apercu Regular', Helvetica, Arial, sans-serif; background-position: initial initial; background-repeat: initial initial; }
a.btn-rounded:hover, a.button:hover, .standalone-zip .form-submit:hover { background-color: rgb(251, 182, 45); box-shadow: rgba(0, 0, 0, 0.258824) 0px 2px 5px 0px; cursor: pointer; background-position: initial initial; background-repeat: initial initial; }
a.btn-rounded:active, a.button:active, .standalone-zip .form-submit:active { background-color: rgb(220, 155, 24); box-shadow: none; background-position: initial initial; background-repeat: initial initial; }
.ghost-button:hover, .ghost-black:hover { background-color: rgb(38, 39, 34); color: rgb(255, 255, 255); cursor: pointer; background-position: initial initial; background-repeat: initial initial; }
.ghost-button:active, .ghost-black:active { background-color: rgb(89, 89, 89); box-shadow: none; border: 1px solid rgb(89, 89, 89); color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; }
p, .field-type-text-long li { padding: 6px 0px; margin: 0px; font-size: 17px; font-weight: 300; }
.field-type-text-long li { margin-bottom: 0.2em; }
b, strong { font-weight: bold; }
.wrap, .field-name-field-one-column, .field-name-field-two-column, .field-name-field-three-column, .field-name-field-four-column, .field-name-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 { text-align: center; width: 920px; margin: 0px auto; }
.wrap { position: relative; }
#page { min-width: 920px; }
.inner-content, .node-type-news .region-content #block-system-main .content, .view-press-releases > div, .node-type-news .field-name-field-abstract-slug { text-align: left; clear: left; }
.clear { clear: both; }
h1, h2, h3, h4, h5, h6, .h1 { font-family: Apercu-Light, Helvetica, Arial, sans-serif; font-weight: 300; color: rgb(38, 39, 34); display: block; text-align: left; line-height: 1.2em; }
h1.medium, h2.medium, h3.medium, h4.medium, h5.medium, h6.medium { font-family: 'Apercu Medium', Helvetica, Arial, sans-serif; }
h1, .h1 { font-size: 42px; }
h2, .h2 { font-size: 38px; margin-bottom: 0.5em; }
h3 { font-size: 28px; margin-bottom: 0.5em; }
h4 { font-size: 24px; margin-bottom: 0.5em; }
h5 { color: rgb(181, 181, 176); font-size: 22px; margin-bottom: 0.5em; }
.field ul, .field ol { margin: 6px 20px; font-weight: 300; }
.field ul li, .field ol li { padding-bottom: 15px; }
.button { border-right-width: 2px; border-right-style: solid; border-right-color: rgb(77, 77, 77); border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(77, 77, 77); color: rgb(255, 255, 255); display: inline-block; font-size: 16px; font-weight: 600; line-height: 32px; padding: 0px 1.5em; }
.button.grey { background-color: rgb(128, 128, 128); border-right-width: 2px; border-right-style: solid; border-right-color: rgb(77, 77, 77); border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(77, 77, 77); box-shadow: rgb(108, 108, 108) -1px -1px 0px -1px inset; }
.button.grey:hover { background-color: rgb(124, 106, 106); }
hr { border: 0px none; display: block; height: 1px; background-color: rgb(219, 219, 219); line-height: 0; background-position: initial initial; background-repeat: initial initial; }
hr.green { height: 8px; background-image: url(dc28a005e1558c9d655f33c3db607a003ef7cce3.jpg) ; background-attachment: scroll; background-color: rgb(0, 130, 63); background-size: cover; background-position: 50% 0%; background-repeat: no-repeat no-repeat; }
hr.green.big { height: 40px; }
blockquote { font-family: 'Apercu Light', Georgia, 'Times New Roman', serif; font-size: 26px; font-style: italic; font-weight: 400; line-height: 1.45; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(230, 230, 230); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(230, 230, 230); padding: 30px 0px; margin-bottom: 10px; }
blockquote p { padding: 0px; margin: 0px; }
blockquote u { display: block; font-size: 20px; font-weight: 300; margin-top: 5px; text-align: right; text-transform: uppercase; text-decoration: none; }
.input-tray { background-image: none; background-attachment: scroll; background-color: rgb(237, 128, 34); border: 1px solid rgb(195, 67, 34); padding: 20px; background-position: 0px 0px; background-repeat: repeat repeat; }
label { display: block; padding: 5px 10px; width: auto; }
input.form-text { display: block; width: auto; background-image: none; background-color: rgb(255, 255, 255); border: 1px solid rgb(179, 179, 179); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; color: rgb(95, 95, 95); font-family: 'Apercu Light', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 24px; margin-bottom: 12px; padding: 9px; outline: none; background-position: initial initial; background-repeat: initial initial; }
input.form-text:focus { border-color: rgb(237, 128, 34); -webkit-box-shadow: rgb(237, 128, 34) 0px 0px 5px 0px; box-shadow: rgb(237, 128, 34) 0px 0px 5px 0px; }
textarea { display: block; width: auto; background-image: none; background-color: rgb(255, 255, 255); border: 1px solid rgb(179, 179, 179); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; color: rgb(95, 95, 95); font-family: 'Apercu Light', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 24px; margin-bottom: 12px; padding: 9px; outline: none; background-position: initial initial; background-repeat: initial initial; }
textarea:focus { border-color: rgb(237, 128, 34); -webkit-box-shadow: rgb(237, 128, 34) 0px 0px 5px 0px; box-shadow: rgb(237, 128, 34) 0px 0px 5px 0px; }
select { display: block; width: auto; background-image: none; background-color: rgb(255, 255, 255); border: 1px solid rgb(179, 179, 179); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; color: rgb(95, 95, 95); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 24px; margin-bottom: 12px; padding: 7px 9px 8px; outline: none; background-position: initial initial; background-repeat: initial initial; }
select:focus { border-color: rgb(237, 128, 34); -webkit-box-shadow: rgb(237, 128, 34) 0px 0px 5px 0px; box-shadow: rgb(237, 128, 34) 0px 0px 5px 0px; }
input.form-submit { background-color: rgb(237, 128, 34); border: 0px; color: rgb(255, 255, 255); display: inline-block; font-size: 20px; font-weight: 600; line-height: 27px; padding: 5px 20px; margin-top: 10px; width: 100%; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; }
input.form-submit:disabled { cursor: not-allowed; opacity: 0.5; }
.hidden { display: none; }
*::-webkit-input-placeholder { color: rgb(120, 121, 116); }
.testimonialNames { color: rgb(0, 172, 76); font-weight: bold; font-style: italic; font-size: 16px; }
.lineDivider { background-color: rgb(153, 153, 153); width: 100%; height: 2px; margin: 1.5em 0px; }
.stateContactTitle { font-family: Apercu-Light, Helvetica, Arial, sans-serif; font-size: 1.6em; color: rgb(19, 171, 74); }
.masthead { position: relative; z-index: 4; width: 100%; height: 82px; background-color: rgb(255, 255, 255); border-bottom-width: 44px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 0.368627); background-position: initial initial; background-repeat: initial initial; }
.js .masthead { border-bottom-width: 5px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 0.701961); }
.masthead.has-subnav { border-bottom-width: 44px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 0.701961); }
.masthead #logo { position: absolute; top: 0px; left: 0px; padding: 30px 11px; background-color: rgb(12, 131, 65); }
.masthead #logo img { display: block; width: 128px; height: 41px; }
.masthead > .wrap > ul.menu { display: block; float: right; padding: 26px 0px 0px; margin: 0px; list-style: none; text-align: right; }
.masthead > .wrap > ul.menu > li { display: inline-block; vertical-align: top; margin: 0px; padding: 0px; list-style: none; }
.masthead > .wrap > ul.menu > li > a { font-family: Apercu-Light, Helvetica, Arial, sans-serif; display: block; height: 18px; margin: 8px 0px 12px 20px; padding: 7px 0px; color: rgb(0, 0, 0); font-size: 15px; line-height: 18px; font-weight: 500; text-align: center; text-transform: uppercase; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(255, 255, 255); letter-spacing: 1.7px; }
.masthead > .wrap > ul.menu > li:hover > a, .masthead > .wrap > ul.menu > li.active > a, .masthead > .wrap > ul.menu > li > a.active { border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(12, 131, 65); }
.masthead > .wrap > ul.menu > li > ul { display: none; position: absolute; z-index: 9; width: 100%; height: 44px; left: -15px; text-align: left; margin: 0px; padding: 0px; list-style: none; background-color: transparent; overflow: hidden; }
.masthead > .wrap > ul.menu > li.active > ul { margin-left: 228px; display: block; padding: 2px 0px 0px; text-transform: uppercase; }
.masthead > .wrap > ul.menu > li > ul > li { display: inline-block; margin: 0px; padding: 0px; list-style: none; vertical-align: middle; }
.masthead > .wrap > ul.menu > li > ul > li > a { display: block; font-size: 11px; height: 18px; line-height: 18px; font-weight: 300; color: rgb(255, 255, 255); padding: 14px 13px 13px; }
.masthead > .wrap > ul.menu > li > ul > li > a:hover, .masthead > .wrap > ul.menu > li > ul > li > a.active, .masthead > .wrap > ul.menu > li > ul > li.active > a { background-color: rgb(12, 131, 65); background-position: initial initial; background-repeat: initial initial; }
.masthead > .wrap > ul.menu > li > ul > li > ul { display: none; }
.masthead .call-sc { float: right; padding: 39px 0px 0px 15px; font-size: 15px; letter-spacing: 1.7px; color: rgb(12, 131, 65); }
.masthead .separator--left { padding-left: 25px; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(0, 0, 0); }
.masthead > .wrap > .menu-toggle { display: none; }
.masthead .my-solarcity { float: right; padding: 39px 0px 0px 20px; font-size: 15px; letter-spacing: 1.7px; color: rgb(12, 131, 65); text-transform: uppercase; }
.masthead.fixed { position: fixed; top: -82px; margin-bottom: 82px; }
.masthead.fixed + div { margin-top: 125px; }
.masthead.fixed #logo { display: none; }
.masthead > .wrap > ul.menu > li:nth-last-child(2), .masthead > .wrap > ul.menu > li.last { width: 0px; overflow: hidden; }
#slide-menu { position: relative; z-index: 1001; left: 0px; top: 0px; width: 100%; background-color: rgb(68, 68, 68); }
#slide-menu .wrap.inside { max-height: 0px; overflow: hidden; transition: all 0.4s linear; -webkit-transition: all 0.4s linear; }
.menu-toggle #slide-menu .wrap.inside { max-height: 1440px; }
#slide-menu .wrap > ul.menu { display: table; padding: 70px 0px; margin: 0px; list-style: none; width: 100%; }
#slide-menu .wrap > ul.menu > li { display: table-cell; vertical-align: top; height: 100%; padding: 0px 15px; margin: 0px; list-style: none; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(85, 85, 85); box-sizing: border-box; }
#slide-menu .wrap > ul.menu > li.first { border-left-width: 0px; border-left-style: none; }
#slide-menu .wrap > ul.menu > li > a { color: rgb(0, 215, 151); font-size: 22px; line-height: 120%; }
#slide-menu .wrap > ul.menu > li ul { display: block; padding: 8px 0px 0px; margin: 0px; list-style: none; line-height: 90%; }
#slide-menu .wrap > ul.menu > li ul li { display: block; padding: 0px 0px 8px 15px; margin: 0px; list-style: none; line-height: 90%; }
#slide-menu .wrap > ul.menu > li > ul li { }
#slide-menu .wrap > ul.menu > li > ul > li a { color: rgb(255, 255, 255); line-height: 120%; font-size: 15px; }
#slide-menu .wrap > ul.menu > li > ul > li a:hover { text-decoration: underline; }
#slide-menu .wrap > ul.menu > li > ul > li > ul a { color: rgb(187, 187, 187); }
#slide-menu span.toggle { position: relative; width: 20px; height: 22px; margin: 0px 0px 0px -20px; color: rgb(0, 215, 151); font-size: 18px; text-align: center; cursor: pointer; }
#slide-menu .wrap > ul.menu > li > ul li.expanded ul { display: none; }
#slide-menu .mobile-menu { display: none; }
#slide-menu > a.menu-toggle { display: none; width: 46px; height: 46px; float: right; background-image: url(0e0054ff096d51ecc729aecabe8b2a522f1fe3ef.svg) ; font-size: 11px; line-height: 80px; overflow: hidden; color: rgb(199, 221, 123); margin: 0px 0px -46px -46px; background-position: 50% 5px; background-repeat: no-repeat no-repeat; }
.menu-toggle #slide-menu > a.menu-toggle { display: block; }
#block-system-main { clear: both; }
#block-chronos-breadcrumbs { background-color: rgb(58, 58, 58); display: none; background-position: initial initial; background-repeat: initial initial; }
#block-chronos-breadcrumbs .content > ul.menu { display: block; line-height: 1; padding: 30px 0px 0px; }
#block-chronos-breadcrumbs ul { display: inline; }
#block-chronos-breadcrumbs li { display: none; }
#block-chronos-breadcrumbs li.active { display: inline; padding: 0px; margin: 0px; }
#block-chronos-breadcrumbs li, #block-chronos-breadcrumbs li a { color: rgb(255, 255, 255); font-size: 12px; font-weight: 300; line-height: 16px; }
#block-chronos-breadcrumbs li a.null { cursor: text; }
#qualify-footer-bar { background-color: rgb(51, 51, 51); padding: 10px 0px; text-align: center; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(79, 80, 75); background-position: initial initial; background-repeat: initial initial; }
#qualify-footer-bar * { display: inline-block; }
#qualify-footer-bar input.form-text { margin-bottom: 0px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 2px inset; display: inline-block; font-family: 'Apercu Light', helvetica, arial, sans-serif; font-size: 17px; height: 34px; line-height: 30px; padding: 0px; text-align: center; text-transform: uppercase; width: 140px; }
#qualify-footer-bar .button { margin-left: 15px; width: 145px; }
@media screen and (max-width: 640px) { 
  #qualify-footer-bar * { display: block; margin: 0px auto; }
  #qualify-footer-bar input.form-text { margin-bottom: 5px; }
  #qualify-footer-bar .button { margin-left: auto; }
}
.masthead > .wrap > ul.menu > li:hover > a[href="/commercial"], .masthead > .wrap > ul.menu > li.active > a[href="/commercial"], .masthead > .wrap > ul.menu > li > a.active[href="/commercial"] { }
.commercial .masthead > .wrap > ul.menu > li > ul { }
.commercial .masthead > .wrap > ul.menu > li > ul > li > a:hover, .commercial .masthead > .wrap > ul.menu > li > ul > li > a.active, .commercial .masthead > .wrap > ul.menu > li > ul > li.active > a { }
.commercial #slide-menu { background-color: rgb(68, 68, 68); }
.commercial.menu-toggle #slide-menu .secondary-menu { background-color: rgb(68, 68, 68); background-position: initial initial; background-repeat: initial initial; }
.commercial #slide-menu .wrap > ul.menu > li, .commercial.menu-toggle #slide-menu .secondary-menu a { padding: 0px 15px; }
.commercial.menu-toggle #slide-menu .secondary-menu a { border-color: rgb(85, 85, 85); }
.header-graphic { background-color: rgb(236, 236, 236); background-size: auto; margin-top: 0px; padding: 15px 0px; background-image: url(63eec2f02cf3e088622409b69d72767336883baf.png)  !important; background-position: 50% 0%; background-repeat: no-repeat no-repeat; }
.masthead.has-subnav + .header-graphic { padding: 0px 0px 15px; }
.commercial .header-graphic { }
.banner-lead-tool + h1 { max-width: 75%; }
.header-graphic h1, .header-graphic span.h1 { padding: 16px 0px 0px; font-size: 36px; line-height: 1.2; }
.green-title h2 { font-size: 36px; line-height: 40px; display: block; margin-bottom: 0px; }
.header-graphic-with-image { background-color: rgb(255, 255, 255); background-position: 50% 0%; background-repeat: no-repeat no-repeat; }
.header-graphic-with-image .wrap { box-sizing: border-box; padding: 15px; }
.header-graphic-with-image h1 { box-sizing: border-box; position: absolute; bottom: 15px; left: 0px; right: 0px; display: block; width: 100%; max-width: 100%; float: none; text-align: center; color: rgb(255, 255, 255); }
.header-graphic-with-image.top-pos h1 { position: static; clear: both; }
.header-graphic-with-image.middle-pos h1 { bottom: 40%; }
#block-system-main { padding-bottom: 80px; }
.page-node-102 #block-system-main, .page-node-109 #block-system-main, .page-node-90 #block-system-main, .page-node-91 #block-system-main, .page-node-108 #block-system-main { padding-bottom: 20px; }
.region-content { padding-top: 15px; position: relative; }
.entity-field-collection-item.field-collection-item-field-content-block { padding: 40px 0px; }
.field-name-field-content-block .field-items .field-item:first-child .entity-field-collection-item.field-collection-item-field-content-block { padding-top: 0px; }
.field-collection-item-field-reusable-block .entity-field-collection-item.field-collection-item-field-content-block { padding: 0px; }
.field-name-field-content-block > .field-items > .field-item > .entity > .field-name-field-full-width-image { padding-top: 0px; }
.field-name-field-one-column > div, .field-name-field-two-column > div, .field-name-field-three-column > div, .field-name-field-four-column > div { text-align: left; }
.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 { margin-right: -4px; vertical-align: top; text-align: left; display: block; float: left; width: 47.826086956%; }
.field-name-field-two-column-copy > .field-items > .field-item.even, .field-name-field-three-column-copy > .field-items > .field-item, .field-name-field-four-column-copy > .field-items > .field-item { padding-right: 4.347826086%; }
.field-name-field-three-column-copy > .field-items > .field-item:last-child, .field-name-field-four-column-copy > .field-items > .field-item:last-child { padding-right: 0px; }
.field-name-field-three-column-copy > .field-items > .field-item { width: 30.434782608%; }
.field-name-field-four-column-copy > .field-items > .field-item { width: 21.739130434%; }
.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: 30.434782608%; }
.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: 65.217391304%; }
.column-ratio-1 .field-name-field-two-column-copy > .field-items > .field-item *, .column-ratio-2 .field-name-field-two-column-copy > .field-items > .field-item * { max-width: 100%; }
.faqs dt { padding: 0px 0px 0px 50px; font-size: 22px; color: rgb(250, 138, 46); cursor: pointer; line-height: 1.5em; margin: 1.5em 0px 0.5em; background-image: url(ddbc684da4298475f72f57be84c0c4ac9652a3ed.png) ; min-height: 37px; background-position: 0% 50%; background-repeat: no-repeat no-repeat; }
.faqs dd { padding-left: 3em; }
.faqs .expanded { background-image: url(185cd697ed88579f04bc0c3578a750f3df39edc6.png) ; min-height: 37px; background-position: 0% 50%; background-repeat: no-repeat no-repeat; }
#myscPhoneVideoContainer { width: 440px; height: 584px; background-image: url(ed6783bb978d40d33ae81907bc2fc0d1d939c7c4.png) ; background-position: 50% 50%; background-repeat: no-repeat no-repeat; }
#myscPhoneVideoiFrame { position: relative; width: 213px; height: 380px; overflow: hidden; display: inline-block; left: 70px; top: 42px; }
#myscPhonePicContainer { width: 440px; height: 326px; background-image: url(0e976c8e33c03da7d33e0426fff597e305182285.png) ; background-position: 50% 50%; background-repeat: no-repeat no-repeat; }
#myscPhoneGalleryContainer { position: relative; width: 97px; height: 165px; overflow: hidden; display: inline-block; left: 154px; top: 81px; }
#myscPhoneGalleryimg1 { position: absolute; left: 0px; width: 97px; z-index: 10; }
#myscPhoneGalleryimg2 { position: absolute; left: -97px; width: 97px; z-index: 10; }
#homepage-banner { background-color: rgb(242, 243, 243); overflow: hidden; }
.homepage-header { background-image: url(24e21c44b7c8f6d178fd336bf6d938c73b706442.jpg) ; background-color: rgb(3, 169, 57); background-size: cover; background-position: 50% 0%; background-repeat: no-repeat no-repeat; }
.homepage-header .wrap { padding: 30px 0px 40px; }
.homepage-header h1 { transform: skew(20deg); display: block; margin: 0px 60px; padding: 40px 20px; font-size: 70px; font-weight: 300; line-height: 80px; letter-spacing: -1px; text-transform: uppercase; background-color: rgba(0, 141, 80, 0.8); background-position: initial initial; background-repeat: initial initial; }
.homepage-header h1 b { display: block; font-size: 120px; font-weight: 700; letter-spacing: 1px; }
.homepage-header h1 span { display: block; transform: skew(-20deg); text-align: center; }
.zip-tray { background-color: rgb(241, 177, 19); background-position: initial initial; background-repeat: initial initial; }
.zip-tray .input-tray { border: 0px none; padding: 10px 0px; margin: 0px 110px; transform: skew(20deg); }
.zip-tray .input-tray > * { transform: skew(-20deg); display: inline-block; margin: 0px; }
.zip-tray label { color: rgb(255, 255, 255); font-weight: 300; font-size: 22px; text-transform: uppercase; }
.zip-tray.sticky { position: fixed; z-index: 500; width: 100%; bottom: 0px; left: 0px; }
.field-collection-item-field-full-width-image { background-color: rgb(0, 160, 75); background-position: 50% 50%; background-repeat: no-repeat no-repeat; }
.commercial .field-collection-item-field-full-width-image { background-color: rgb(31, 92, 129); }
.node-webform { padding: 20px 0px; }
.node-webform .webform-client-form { margin: 0px auto; text-align: center; width: 920px; }
.node-webform .webform-client-form > div { text-align: left; }
.node-webform .webform-client-form > div > .form-item > label { padding-left: 0px; }
.node-webform .grippie { display: none; }
.node-webform div.form-radios { padding: 10px 0px; }
.node-webform div.form-type-radio { text-align: center; display: inline-block; vertical-align: top; margin: 0px -4px 0px 0px; }
.node-webform div.form-type-radio label { display: block; width: auto; height: 28px; margin-top: -46px; }
.node-webform div.form-type-radio label.not-likely { margin-top: -6px; }
.node-webform div.form-type-radio input { margin-top: 20px; }
.node-webform input.form-submit { width: auto; }
.vimeo-popup { cursor: pointer; }
#vimeo-overlay { position: fixed; top: 0px; left: 0px; z-index: 9998; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); background-position: initial initial; background-repeat: initial initial; }
#vimeo-modal { position: fixed; top: 10%; left: 10%; z-index: 9999; width: 80%; }
.video-size { padding-top: 56.25%; }
.video-close { position: absolute; top: 0px; right: 0px; width: 30px; height: 30px; margin: -33px -33px 0px 0px; background-image: url(cd8f97c703b72bc8c85bdd44489869909846ef2b.png) ; cursor: pointer; background-position: initial initial; background-repeat: initial initial; }
#vimeo-modal iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
#vimeo-modal.ratio9x16 { left: 50%; width: auto; height: 80%; }
#vimeo-modal.ratio9x16 .video-size { padding-top: 0px; }
#vimeo-modal.ratio4x3 .video-size { padding-top: 75%; }
.vimeo-swap, .vimeo-target { cursor: pointer; }
.vimeo-swap-wrap { position: relative; padding-bottom: 56.25%; height: 0px; }
.vimeo-swap-wrap.ratio4x3 { padding-bottom: 75%; }
iframe.vimeo-swap { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.field iframe.vimeo-swap { height: 100% !important; }
.field-collection-item-field-photo-gallery { padding-top: 6px; }
.view-photo-gallery-large-image img { width: 100%; height: auto; display: none; }
.gallery-button { float: left; display: block; position: relative; font-family: FontAwesome; font-size: 80px; font-weight: normal; width: 100px; height: 100px; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.6) 2px 2px 1px; opacity: 0; margin: 200px 0px -320px; transition: all 0.3s 0s; -webkit-transition: all 0.3s 0s; }
.gallery-button.gallery-next { float: right; margin-right: 0px; }
.field-collection-item-field-photo-gallery:hover .gallery-button.gallery-next { opacity: 0.95; margin-right: 20px; }
.gallery-button::after { content: ; }
.gallery-button.gallery-prev { margin-left: 0px; }
.gallery-button.gallery-prev::after { content: ; }
.field-collection-item-field-photo-gallery:hover .gallery-button.gallery-prev { opacity: 0.95; margin-left: 20px; }
.field-name-field-image img { display: block; float: left; padding: 4px 4px 0px 0px; cursor: pointer; width: 150px !important; height: auto !important; }
.thumb-wrap { margin-right: -4px; display: none; }
.view-photo-gallery-large-image h2, .thumb-wrap h2 { display: none; height: 0px !important; margin: 0px !important; }
.view-photo-gallery-large-image { height: 552px; }
#prebuilt-0 { background-color: rgb(238, 177, 17); padding: 60px 0px; }
#prebuilt-0 h3, #prebuilt-0 h3 a { color: rgb(255, 255, 255); margin: 0px; }
#prebuilt-0 h3 span { display: block; }
.quote-block { width: 24%; margin: 0px -4px 0px 1.3%; height: 240px; overflow: hidden; position: relative; vertical-align: top; text-align: left; background-size: cover; display: block; float: left; }
.quote-block:first-child { margin-left: 0px; }
.quote-block.quote-1 { background-image: url(33dfd37313fc32841b3afe7c5460ef680dbf43c4.jpg) ; }
.quote-block.quote-2 { background-image: url(f126a01445b9d30fc4ef8992b545952a00c7731e.jpg) ; }
.quote-block.quote-3 { background-image: url(44b5b3ae17fc2c3c6b678a4cb42f4d7b93e9fb37.jpg) ; }
.quote-block.quote-4 { background-image: url(8be1e2ef9d5a07fd35201312332952c148f3ac51.jpg) ; }
.quote-block .quote-slide { display: block; width: 90%; height: 180px; padding: 30px 5%; overflow: hidden; position: relative; color: rgb(255, 255, 255); font-size: 16px; font-weight: 400; top: 240px; background-color: rgba(0, 0, 0, 0.6); transition: all 0.5s 0s; -webkit-transition: all 0.5s 0s; }
.quote-block:hover .quote-slide { top: 0px; }
.quote-block .quote-slide span { display: block; font-size: 0.875rem; margin-top: 5px; text-align: right; }
.quote-block .quote-slide span::before { content: '— '; }
.accordion-item h4 { color: rgb(64, 64, 64); }
.accordion-menu h3 { font-size: 20px; margin-bottom: 0px; text-align: center; }
.accordion-menu h3 span { display: block; text-align: center; color: rgb(101, 101, 101); font-size: 12px; }
.accordion-item .accordion-menu { display: none; }
.accordion-menu { box-sizing: border-box; display: block; width: 25%; float: left; background-color: rgb(246, 246, 247); padding: 30px 0px 0px; cursor: pointer; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; }
.accordion-tabs .accordion-menu::after { display: block; content: ''; position: relative; height: 12px; margin: 25px 0px -12px; background-color: rgb(0, 162, 88); background-position: initial initial; background-repeat: initial initial; }
.accordion-tabs .accordion-menu:nth-child(1)::after { background-color: rgb(208, 228, 175); background-position: initial initial; background-repeat: initial initial; }
.accordion-tabs .accordion-menu:nth-child(2)::after { background-color: rgb(181, 214, 121); background-position: initial initial; background-repeat: initial initial; }
.accordion-tabs .accordion-menu:nth-child(3)::after { background-color: rgb(137, 191, 145); background-position: initial initial; background-repeat: initial initial; }
.accordion-content { text-align: left; padding: 0px; height: 0px; overflow: hidden; visibility: hidden; opacity: 0; transition: all 0.2s linear; -webkit-transition: all 0.2s linear; }
.accordion-item.visible .accordion-content { padding: 30px 0px 0px; height: auto; overflow: visible; visibility: visible; opacity: 1; }
.citation { font-size: 11px; }
.accordion-item a.button { display: inline-block; padding: 11px 20px; width: auto; }
.has-full-bg { padding-bottom: 40px; background-size: 100%; background-position: 50% 100%; background-repeat: no-repeat no-repeat; }
.has-full-bg .content-block-title h2, .has-full-bg .field-type-text-long * { color: rgb(255, 255, 255); }
.has-divider > div.field-type-field-collection { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(209, 211, 212); padding-bottom: 40px; }
.has-divider > div.field-name-field-prebuilt-block { border-bottom-width: 0px; border-bottom-style: none; padding-bottom: 0px; }
.footer { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 200; background-color: rgb(58, 58, 58); padding: 60px 0px; background-position: initial initial; background-repeat: initial initial; }
.footer .logo { display: block; float: left; width: 130px; }
.footer .footer-menu { display: block; float: right; width: 520px; }
.footer-menu > li { box-sizing: border-box; display: inline-block; margin-right: -5px; text-align: left; vertical-align: top; width: 25%; }
.footer-menu a { color: rgb(255, 255, 255); font-size: 11px; text-transform: uppercase; }
.footer-social { clear: left; display: block; float: left; padding-top: 10px; text-align: left; width: 310px; }
.footer-social li { display: inline-block; margin-right: 7px; }
.footer-social a { display: block; height: 32px; width: 32px; }
.footer-social .fa { line-height: 32px; }
.footer-social .facebook a:hover svg rect { fill: rgb(59, 89, 152) !important; }
.footer-social .twitter a:hover svg rect { fill: rgb(0, 172, 237) !important; }
.footer-social .google a:hover svg rect { fill: rgb(221, 75, 57) !important; }
.footer-social .youtube a:hover svg rect { fill: rgb(187, 0, 0) !important; }
.footer-social .linkedin a:hover svg rect { fill: rgb(0, 123, 182) !important; }
.footer-social .pinterest a:hover svg rect { fill: rgb(203, 32, 39) !important; }
.footer-social .instagram a:hover svg rect { fill: rgb(188, 42, 141) !important; }
.footer hr { background-color: transparent; clear: both; padding-top: 20px; margin-bottom: 20px; border-style: none none solid; border-bottom-width: 1px; border-bottom-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; }
.footer p.copyright, .footer p.sub-menu, .footer p.sub-menu a { font-size: 11px; color: rgb(255, 255, 255); text-transform: uppercase; }
.footer p.copyright { float: left; }
.footer p.sub-menu { float: right; }
.region-footer, .region-footer p { clear: both; text-align: left; font-size: 10px; color: rgb(255, 255, 255); }
.footer .footer-menu { display: flex; flex-flow: row wrap; }
.footer-menu > li { flex: 2 0 25%; }
.footer-menu > li:nth-child(4n+4) { flex-basis: 10%; }
body.cke_show_borders { text-align: left; }
a.node-edit { display: block; position: absolute; width: 40px; height: 40px; text-align: center; font-size: 30px; line-height: 40px; margin-left: -40px; color: rgb(33, 101, 53); z-index: 99; }
#admin-menu { z-index: 1919; }
.views-exposed-form select { vertical-align: top; display: inline-block; background-color: rgb(255, 255, 255); border: 1px solid rgb(161, 161, 161); padding: 0px; margin: 0px 0px 10px; height: 30px; min-width: 100px; color: rgb(101, 101, 101); font-size: 14px; font-weight: 400; background-position: initial initial; background-repeat: initial initial; }
.views-exposed-form input.form-text { font-size: 14px; height: 28px; line-height: 28px; padding: 0px 5px; margin: 0px; width: 80%; }
.view-content { clear: both; }
.mobile-only { display: none !important; }
.banner-lead-tool { float: right; padding: 16px 0px 0px; text-align: left; }
a#banner-lead-tool { display: inline-block; font-size: 16px; line-height: 12px; padding: 12px 20px; color: rgb(255, 255, 255); background-color: rgb(251, 176, 27); text-transform: uppercase; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; font-weight: bold; }
a#banner-lead-tool span.fa { color: rgb(255, 255, 255); display: block; float: right; font-size: 13px; line-height: 15px; margin-left: 9px; }
.banner-lead-tool > div { display: inline-block; padding: 10px 15px; height: 16px; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(243, 243, 243))); border: 2px solid rgb(105, 190, 87); background-position: initial initial; background-repeat: initial initial; }
.banner-lead-tool > div a#banner-lead-tool { padding: 0px; background-image: none; background-color: transparent; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; -webkit-box-shadow: transparent 0px 0px 0px 0px; box-shadow: transparent 0px 0px 0px 0px; background-position: initial initial; background-repeat: initial initial; }
.banner-lead-tool > div a#banner-lead-tool span.fa { margin-right: 0px; }
.banner-lead-tool > div input { display: block; height: 16px; padding: 0px; float: left; border: 0px none; background-color: transparent; background-position: initial initial; background-repeat: initial initial; }
.node-news.view-mode-full { padding-top: 40px; }
.view-press-releases .view-filters > form { float: left; width: 40%; }
.field-name-field-media-contact, .view-default-media-contact-block { text-align: left; float: right; width: 60%; }
.entity-media-contact > .field { display: inline-block; height: 16px; line-height: 16px; }
.entity-media-contact > .field-name-field-contact-phone { padding: 0px 10px; margin: 0px 10px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(101, 101, 101); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(101, 101, 101); }
.node-news .field-name-title h1 { clear: both; font-size: 28px; line-height: 32px; padding: 20px 0px 40px; }
.node-news .field-name-title h1 a, .node-news .field-name-title h2 a, .node-news .field-name-title h3 a { color: rgb(0, 172, 76); }
.node-news.view-mode-full .field-name-field-abstract-slug { color: rgb(0, 172, 76); font-size: 22px; line-height: 26px; padding: 0px 0px 40px; }
.field-name-field-content-photo { float: left; padding-right: 40px; }
.field-name-field-publication, .node-news .field-name-field-date { display: inline-block; padding-right: 10px; margin-right: 10px; height: 16px; line-height: 16px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(101, 101, 101); vertical-align: top; }
.node-news .field-name-field-date { padding-right: 0px; margin-right: 0px; border-right-width: 0px; border-right-style: none; font-style: italic; }
.entity-boilerplate { padding-top: 20px; }
.view-press-releases .views-row { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(209, 211, 212); padding-bottom: 20px; margin-bottom: 20px; }
.field-name-field-newsroom-graphic { float: left; width: 280px; height: 175px; margin-right: 30px; text-align: center; }
.views-row .field-name-field-content-photo { display: none; }
.views-row-1 .field-name-field-content-photo { display: block; }
.views-row-1 .has-both .field-name-field-newsroom-graphic { display: none; }
.node-news.view-mode-full .field-name-title { clear: both; }
.view-press-releases .views-submit-button { display: none; }
.view-press-releases .views-exposed-form .views-exposed-widget { padding: 0px 0px 20px; width: 30%; }
.view-press-releases .views-exposed-form .views-widget-filter-title { width: 65%; }
.view-default-boilerplate-block { text-align: left; }
#block-views-press-releases-block-1 .field-name-field-content-photo, #block-views-press-releases-block-1 .field-name-field-newsroom-graphic, #block-views-press-releases-block .field-name-field-content-photo, #block-views-press-releases-block .field-name-field-newsroom-graphic, #block-views-press-releases-block-3 .field-name-field-content-photo, #block-views-press-releases-block-3 .field-name-field-newsroom-graphic { display: none; }
#block-block-1 { min-height: 25px; }
#block-block-1 > .content > div { text-align: right; }
#block-block-1 > .content > div > a { float: right !important; }
#block-block-1 > .content > div > a > span { background-color: rgb(187, 189, 192); font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; color: rgb(255, 255, 255); text-align: center; text-indent: 0px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; font-size: 15px; width: 25px; height: 25px; line-height: 25px; background-image: none !important; }
#block-block-1 > .content > div > a.addthis_button_facebook > span::after { content: ; }
#block-block-1 > .content > div > a.addthis_button_facebook > span:hover { background-color: rgb(59, 89, 152); }
#block-block-1 > .content > div > a.addthis_button_twitter > span::after { content: ; }
#block-block-1 > .content > div > a.addthis_button_twitter > span:hover { background-color: rgb(64, 153, 255); }
#block-block-1 > .content > div > a.addthis_button_google_plusone_share > span::after { content: ; }
#block-block-1 > .content > div > a.addthis_button_google_plusone_share > span:hover { background-color: rgb(211, 72, 54); }
#block-block-1 > .content > div > a.addthis_button_linkedin > span::after { content: ; }
#block-block-1 > .content > div > a.addthis_button_linkedin > span:hover { background-color: rgb(72, 117, 180); }
#block-block-1 > .content > div > a.addthis_button_pinterest_share > span::after { content: ; }
#block-block-1 > .content > div > a.addthis_button_pinterest_share > span:hover { background-color: rgb(145, 1, 1); }
.modal-container { display: block; position: fixed; top: 0px; left: 0px; z-index: 2000; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.631373); text-align: center; }
.modal-container .modal-popup { display: block; position: relative; max-width: 600px; padding: 4% 4% 2%; margin: 10% auto; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.6) 1px 1px 30px; }
.modal-container .modal-close { position: absolute; top: 20px; right: 25px; cursor: pointer; }
.modal-container img { margin-bottom: 20px; max-width: 100%; }
.modal-container a { display: inline-block; color: rgb(255, 255, 255); background-color: rgb(238, 177, 17); padding: 10px 20px; margin: 10px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.modal-container p.modal-legal { margin-top: 10px; font-size: 11px; }
#financeSelectionBar { max-width: 920px; margin: auto 0px; }
#financeSelectionBar .financeType { width: 24.6%; display: inline-block; text-align: center; background-color: rgb(230, 230, 230); padding: 1.5em 0px; color: rgb(51, 51, 51); font-size: 0.8em; }
#financeSelectionBar .financeType a { color: rgb(51, 51, 51); }
#financeSelectionBar .financeType span { font-size: 1.5em; line-height: 1.75em; }
#financeSelectionBar .bottom1 { border-bottom-width: 8px; border-bottom-style: solid; border-bottom-color: rgb(208, 228, 175); }
#financeSelectionBar .bottom2 { border-bottom-width: 8px; border-bottom-style: solid; border-bottom-color: rgb(181, 214, 121); }
#financeSelectionBar .bottom3 { border-bottom-width: 8px; border-bottom-style: solid; border-bottom-color: rgb(137, 191, 145); }
#financeSelectionBar .bottom4 { border-bottom-width: 8px; border-bottom-style: solid; border-bottom-color: rgb(0, 162, 88); }
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0px; padding: 0px; list-style: none; }
.flexslider { margin: 0px; padding: 0px; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
.flexslider .flex-control-paging { position: absolute; margin-left: auto; margin-right: auto; left: 0px; right: 0px; bottom: 0px; z-index: 1; }
.flexslider .flex-control-paging li { display: inline-block; margin: 0px 6px; }
.flexslider .flex-control-paging li a { display: block; width: 11px; height: 11px; background-color: rgb(255, 255, 255); border-top-left-radius: 11px; border-top-right-radius: 11px; border-bottom-right-radius: 11px; border-bottom-left-radius: 11px; text-indent: -9999px; cursor: pointer; }
.flexslider .flex-control-paging .flex-active { background-color: rgb(11, 131, 64); }
#gallerycarousel-1 { background-color: rgb(245, 245, 244); }
#gallerycarousel-1 .no-js .slides > li:first-child { display: block; }
#gallerycarousel-1 .flexslider { position: relative; zoom: 1; width: auto; max-width: 920px; margin: 0px auto; }
#gallerycarousel-1 #galleryHeader { position: absolute; padding-top: 60px; z-index: 5; width: 100%; text-align: center; font-size: 13px; line-height: 150%; letter-spacing: 0.1em; color: rgba(0, 0, 0, 0.4); }
#gallerycarousel-1 #galleryHeader span { padding: 0.2em 2em 0.4em; background-color: rgba(255, 255, 255, 0.298039); border-top-left-radius: 1em 50%; border-top-right-radius: 1em 50%; border-bottom-right-radius: 1em 50%; border-bottom-left-radius: 1em 50%; }
#gallerycarousel-1 .flex-viewport { height: 600px; transition: all 1s ease; -webkit-transition: all 1s ease; }
#gallerycarousel-1 .loading .flex-viewport { max-height: 300px; }
#gallerycarousel-1 .flexslider .slides { zoom: 1; }
#gallerycarousel-1 .carousel li { margin-right: 5px; }
#gallerycarousel-1 .slides li { position: relative; z-index: 1; height: 600px; background-size: 920px 600px; }
#gallerycarousel-1 .slides li::before { content: ''; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.498039) 80%, rgba(0, 0, 0, 0.498039) 100%); background-position: initial initial; background-repeat: initial initial; }
#gallerycarousel-1 .slideText h2 { font-size: 27px; line-height: 120%; color: rgb(255, 255, 255); }
#gallerycarousel-1 .slideText { position: absolute; top: 70%; z-index: 3; color: rgb(255, 255, 255); padding: 0px 50px; }
#gallerycarousel-1 .slideText p { text-align: left; line-height: 1.5em; padding: 0px; }
#gallerycarousel-1 .slideText a.link-more { color: rgb(251, 176, 27); font-size: 14px; }
.flex-direction-nav { height: 0px; }
#gallerycarousel-1 .flex-direction-nav a { text-decoration: none; display: block; width: 100px; height: 100px; margin: -50px 0px 0px; padding: 25px; box-sizing: border-box; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgb(255, 255, 255); transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
#gallerycarousel-1 .flexslider:hover .flex-prev { }
#gallerycarousel-1 .flexslider:hover .flex-next { }
#gallerycarousel-1 .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { }
#gallerycarousel-1 .flex-direction-nav .flex-disabled { cursor: default; opacity: 0 !important; }
#gallerycarousel-1 .flex-direction-nav a::before { background-image: url(6fcf4814ba4a120f9846363110c0e9d62d6d4270.png) ; width: 78px; height: 89px; display: block; content: ' '; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background-position: initial initial; background-repeat: no-repeat no-repeat; }
#gallerycarousel-1 .flex-direction-nav a.flex-next::before { background-image: url(1596e9bc7a202494f1d36b33acfd80929c9a8d1e.png) ; width: 78px; height: 89px; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background-position: initial initial; background-repeat: no-repeat no-repeat; }
#gallerycarousel-1 .flex-direction-nav a:hover.flex-prev::before, #gallerycarousel-1 .flex-direction-nav a:hover.flex-next::before { }
#gallerycarousel-1 .flexslider .flex-direction-nav a, #gallerycarousel-1 .flexslider .flex-direction-nav a { display: block; }
#gallerycarousel-1 .flex-direction-nav .flex-next { opacity: 1; right: 0px !important; }
#gallerycarousel-1 .flex-direction-nav .flex-prev { opacity: 1; margin-left: -30px; left: 0px !important; }
#gallerycarousel-1 .flexslider .flex-control-paging li a { background-color: rgb(255, 255, 255); }
#gallerycarousel-1 .flexslider .flex-control-paging .flex-active { background-color: rgb(11, 131, 64); }
#gallerycarousel-1 .how-panels-look { background-color: rgb(255, 255, 255); }
#gallerycarousel-1 .how-panels-look .flex-control-paging { text-align: center; }
#gallerycarousel-1 .how-panels-look .slides ul { padding: 0px; margin: 0px !important; }
#gallerycarousel-1 .how-panels-look .slides li, #gallerycarousel-1 .how-panels-look .flex-viewport { height: 576px; margin: 0px; padding: 0px; }
#gallerycarousel-2 { background-color: rgb(245, 245, 244); margin-top: 2em; }
.flexslider .slides img { width: 100%; display: block; }
#gallerycarousel-2 #galleryHeader { position: absolute; padding-top: 60px; z-index: 5; width: 100%; text-align: center; font-size: 13px; line-height: 150%; letter-spacing: 0.1em; color: rgba(0, 0, 0, 0.498039); }
#gallerycarousel-2 #galleryHeader span { padding: 0.2em 1.4em 0.4em; background-color: rgba(255, 255, 255, 0); border-top-left-radius: 1em 50%; border-top-right-radius: 1em 50%; border-bottom-right-radius: 1em 50%; border-bottom-left-radius: 1em 50%; }
#gallerycarousel-2 .flexslider { position: relative; zoom: 1; width: auto; max-width: 920px; margin: 0px auto; }
#gallerycarousel-2 .flex-viewport { transition: all 1s ease; -webkit-transition: all 1s ease; }
#gallerycarousel-2 .slides li { position: relative; z-index: 1; }
#gallerycarousel-2 .imgContainer { z-index: 2; width: 500px; margin: 0px auto; }
#gallerycarousel-2 .slides h2 { font-size: 27px; line-height: 120%; text-align: center; color: rgb(0, 0, 0); margin-top: 98px; padding: 0px 0.75em; }
#gallerycarousel-2 .slideText { padding: 0px 50px 60px; max-width: 900px; text-align: center; }
#gallerycarousel-2 .slideText p { color: rgb(68, 68, 68); line-height: 1.5em; }
#gallerycarousel-2 .flex-direction-nav a { text-decoration: none; display: block; width: 100px; height: 100px; margin: -50px 0px 0px; padding: 25px; box-sizing: border-box; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgb(255, 255, 255); transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
#gallerycarousel-2 .flexslider:hover .flex-prev { }
#gallerycarousel-2 .flexslider:hover .flex-next { }
#gallerycarousel-2 .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { }
#gallerycarousel-2 .flex-direction-nav .flex-disabled { cursor: default; opacity: 0 !important; }
#gallerycarousel-2 .flex-direction-nav a::before { background-image: url(ce094b5862fe0eeb7b84d8d0b9c97b9bde8ce723.svg) ; background-color: rgb(255, 255, 255); border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-right-radius: 50px; border-bottom-left-radius: 50px; width: 50px; height: 50px; display: block; content: ' '; border: 1px solid rgb(255, 255, 255); transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background-position: initial initial; background-repeat: no-repeat no-repeat; }
#gallerycarousel-2 .flex-direction-nav a.flex-next::before { background-image: url(06517c98f90abdd73ae47476231970b1b5c02380.svg) ; background-color: rgb(255, 255, 255); border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-right-radius: 50px; border-bottom-left-radius: 50px; width: 50px; height: 50px; border: 1px solid rgb(255, 255, 255); transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background-position: initial initial; background-repeat: no-repeat no-repeat; }
#gallerycarousel-2 .flex-direction-nav a:hover.flex-prev::before, #gallerycarousel-2 .flex-direction-nav a:hover.flex-next::before { border: 1px solid rgb(251, 176, 27); }
#gallerycarousel-2 .flexslider .flex-direction-nav a, #gallerycarousel-2 .flexslider .flex-direction-nav a { display: block; }
#gallerycarousel-2 .flex-direction-nav .flex-next { margin-right: -50px; opacity: 1; right: 0px !important; }
#gallerycarousel-2 .flex-direction-nav .flex-prev { opacity: 1; margin-left: -50px; left: 0px !important; }
#grid-form-modal-bg { position: fixed; z-index: 1600; background-color: rgb(0, 0, 0); opacity: 0.7; width: 100%; height: 100%; top: 0px; left: 0px; background-position: initial initial; background-repeat: initial initial; }
#grid-form-modal { position: fixed; z-index: 1601; background-color: rgb(255, 255, 255); width: 360px; top: 100px; left: 50%; margin-left: -190px; padding: 10px; background-position: initial initial; background-repeat: initial initial; }
#grid-form-modal .close { color: rgb(224, 78, 57); float: right; font-size: 34px; margin: -24px; }
#grid-form-modal .form-text { width: 100%; }
#grid-form-modal .form-text { box-sizing: border-box; width: 100%; }
#grid-form-modal input.form-submit { cursor: pointer; }
#grid-form-modal a.form-submit { display: block; margin-top: 10px; }
#text-block { width: auto; max-width: 920px; margin: 2em auto 0px; padding: 4.5em 0em 5em; box-sizing: border-box; }
#text-block h2 { color: rgb(0, 0, 0); text-align: center; margin-bottom: 0.75em; font-size: 30px; }
#text-block a.button.tiny { width: auto; margin: 0px auto; padding: 0px 2.5em; font-size: 16px; line-height: 38px; font-family: 'Apercu Regular'; display: inline-block; }
.five-column-block { max-width: 920px; margin: 2em auto 0px; position: relative; }
.five-column-block::after { content: ''; position: absolute; top: 20%; left: 10%; right: 10%; border: 1px dashed rgba(0, 0, 0, 0.2); z-index: -1; }
.five-column-block .icon-block { display: inline-block; width: 150px; border: none; padding: 0px 15px; vertical-align: top; text-align: center; }
.five-column-block .icon-block img { padding: 25px 15px 0px; background-color: rgb(255, 255, 255); width: 77px !important; height: 77px !important; }
.five-column-block .icon-block p { padding: 15px 0px 30px; font-size: 16px; font-family: 'Apercu Light', helvetica, arial, sans-serif; }
.five-column-block-careers { max-width: 920px; margin: 2em auto 0px; position: relative; }
.five-column-block-careers .icon-block { display: inline-block; width: 150px; border: none; padding: 0px 15px; vertical-align: top; text-align: left; }
.five-column-block-careers .icon-block h3 { font-size: 18px; }
.five-column-block-careers .icon-block img { padding: 25px 15px 0px 0px; background-color: rgb(255, 255, 255); width: 60px !important; height: 60px !important; }
.five-column-block-careers .icon-block p { padding: 0px 0px 8px; font-size: 16px; font-family: 'Apercu Light', helvetica, arial, sans-serif; }
.six-column-block { max-width: 920px; margin: 2em auto 0px; position: relative; }
.six-column-block::after { content: ''; position: absolute; top: 20%; left: 10%; right: 10%; border: 1px dashed rgba(0, 0, 0, 0.2); z-index: -1; }
.six-column-block .icon-block { display: inline-block; width: 130px; border: none; padding: 0px 8px; vertical-align: top; text-align: center; }
.six-column-block .icon-block img { padding: 15px 15px 0px; background-color: rgb(255, 255, 255); width: 66px !important; height: 66px !important; }
.six-column-block .icon-block p { padding: 15px 0px 30px; font-size: 13px; font-family: 'Apercu Light', helvetica, arial, sans-serif; }
.seven-step-process-wrap { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(209, 211, 212); padding-bottom: 40px; margin: 0px auto; max-width: 920px; }
.seven-column-block { max-width: 920px; margin: 3em auto 0px; position: relative; }
.seven-column-block .icon-block-wrap { display: inline-block; }
.seven-column-block .icon-block img { padding: 0px; background-color: rgb(255, 255, 255); width: 81px !important; height: 81px !important; }
.seven-column-block .icon-block p { padding: 15px 0px 30px; font-size: 13px; font-family: 'Apercu Bold', helvetica, arial, sans-serif; }
.seven-column-block .icon-block { display: inline-block; border: none; padding: 0px 8px; vertical-align: top; text-align: center; width: 99px; }
.seven-column-block .icon-block-wrap::after { content: ''; display: inline-block; vertical-align: middle; position: relative; top: 25px; height: 20px; width: 12px; background-image: url(f1f8dc79e0e47ff7efcd86e47ceafcab53bb3659.png) ; }
.seven-column-block .process-step-1 .icon-block { padding-left: 0px; }
.seven-column-block .process-step-7 .icon-block { padding-right: 0px; }
.seven-column-block .process-step-1::after { background-position: 0px 0px; }
.seven-column-block .process-step-2::after { background-position: -12px 0px; }
.seven-column-block .process-step-3::after { background-position: -24px 0px; }
.seven-column-block .process-step-4::after { background-position: -36px 0px; }
.seven-column-block .process-step-5::after { background-position: -48px 0px; }
.seven-column-block .process-step-6::after { background-position: -60px 0px; }
.seven-column-block .process-step-7::after { display: none !important; }
@media screen and (max-width: 480px) { 
  .seven-step-process-wrap { padding: 0px 20px; }
  .seven-column-block .icon-block-wrap { display: block; margin-bottom: 20px; }
  .seven-column-block .icon-block { display: block; margin: 0px auto; padding: 0px; }
  .seven-column-block .icon-block p { padding-bottom: 10px; }
  .seven-column-block .icon-block-wrap::after { height: 12px; width: 20px; top: 0px; display: block; margin: 0px auto; background-image: url(f166a77ab66b478979b3597bcc99b82bc6890c45.png) ; }
  .seven-column-block .process-step-1::after { background-position: 0px 0px; }
  .seven-column-block .process-step-2::after { background-position: 0px -12px; }
  .seven-column-block .process-step-3::after { background-position: 0px -24px; }
  .seven-column-block .process-step-4::after { background-position: 0px -36px; }
  .seven-column-block .process-step-5::after { background-position: 0px -48px; }
  .seven-column-block .process-step-6::after { background-position: 0px -60px; }
}
#info-blocks { max-width: 630px; display: block; margin: 20px auto; height: auto; }
.info_block__wrap { display: inline-block; width: 250px; height: 265px; background-color: rgb(255, 255, 255); -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 10px 0px; box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 10px 0px; text-align: center; vertical-align: middle; margin: 15px 30px; }
.info_block__head { padding: 10px 0px; font-family: 'Apercu Regular', Helvetica, Arial, sans-serif; color: rgb(38, 38, 38); }
.info_block__highlight { width: 100%; padding: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(11, 131, 64); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(11, 131, 64); color: rgb(11, 131, 64); font-family: 'Apercu Medium', Helvetica, Arial, sans-serif; margin-bottom: 15px; }
.info_block__highlight .large-number { font-size: 55px; display: inline-block; vertical-align: middle; margin-right: 5px; }
.info_block__highlight .large-number sup { font-size: 20px; }
.info_block__highlight .highlight-text { display: inline-block; vertical-align: middle; line-height: 1.1; }
.info_block__benefits p { color: rgb(38, 38, 38); line-height: 1.1; font-family: 'Apercu Regular', Helvetica, Arial, sans-serif; }
@media screen and (max-width: 640px) { 
  .five-column-block .icon-block { display: block; width: 300px; margin: auto auto 15px; }
  .five-column-block .icon-block p { padding: 10px 0px 30px; font-size: 16px; }
  .six-column-block .icon-block { display: block; width: 300px; margin: auto auto 15px; }
  .six-column-block .icon-block p { padding: 10px 0px 30px; font-size: 16px; }
}
ul.grid-link-list, ul.grid-list { clear: left; list-style-type: none; margin: 0px !important; }
ul.grid-link-list li, ul.grid-list li { list-style-type: none; clear: left; padding-top: 1.4em; }
.grid-link-list img, .grid-list img { width: 200px; float: left; vertical-align: top; margin-bottom: 2em; }
.grid-link-list p, .grid-list p { padding-left: 220px; }
@media (max-width: 480px) { 
  .grid-link-list, .grid-list { clear: left; margin: 0px; list-style-type: none; }
  .grid-link-list img, .grid-list img { margin-bottom: 1em; }
  .grid-link-list p, .grid-list p { padding-left: 0px; }
}
.split-list ul { max-width: 45%; padding: 0px 15px; }
.split-list li { padding: 0px !important; }
.split-list__left { float: left; }
.split-list__right { float: right; }
@media (max-width: 768px) { 
  .split-list ul { max-width: 34%; }
}
@media (max-width: 480px) { 
  .split-list ul { max-width: 100%; margin-top: 0px !important; margin-bottom: 0px !important; }
  .split-list__left { float: none; }
  .split-list__right { float: none; }
}
.comm-resource-lib-section { }
.grid-link-list.comm-resource img, .grid-list.comm-resource img { width: 100px; float: left; vertical-align: top; margin-bottom: 2em; }
.grid-link-list.comm-resource p, .grid-list.comm-resource p { padding-left: 120px; }
.comm-resource-lib-section h3 { border-top-width: 1px; border-top-style: solid; border-top-color: rgb(204, 204, 204); clear: both; color: rgb(19, 115, 49); padding-top: 30px; }
.comm-resource-header-img { display: inline-block; margin: -10px 0px; padding-right: 8px; width: 60px; max-width: 60px; }
@media (max-width: 480px) { 
  .grid-link-list.comm-resource p { padding-left: 0px; }
}
.smb-page .field-name-field-content-block .field-items p strong { font-family: 'Apercu Medium'; font-weight: normal; }
.smb-page .flexslider .flex-control-paging { text-align: center; }
.smb-carousel .slide-1 { background-image: url(227eab952dde8ccc95e79d2a6e19d0822a61ecf7.jpg) ; background-size: 920px 600px; background-position: 50% 0px; background-repeat: no-repeat no-repeat; }
.smb-carousel .slide-2 { background-image: url(7086caf2a96f303c2e3722384c101d11aea809b6.jpg) ; background-size: 920px 600px; background-position: 50% 0px; background-repeat: no-repeat no-repeat; }
.smb-carousel .slide-3 { background-image: url(f263d9e9f1b4c6f1b5e5899567dc8e7c6c3fa1ba.jpg) ; background-size: 920px 600px; background-position: 50% 0px; background-repeat: no-repeat no-repeat; }
.smb-carousel .slide-4 { background-image: url(d964cb83114f5ff6728790bf44012f5aeb1ccdd9.jpg) ; background-size: 920px 600px; background-position: 50% 0px; background-repeat: no-repeat no-repeat; }
.smb-carousel .slide-5 { background-image: url(d359bc7e8f84ef8dd7a720a81dc01a3ddb57d4f4.jpg) ; background-size: 920px 600px; background-position: 50% 0px; background-repeat: no-repeat no-repeat; }
.smb-carousel .slideText p { max-width: 575px; }
.field .smb-carousel ul, .field .smb-carousel ol { margin: 0px 20px; }
.video-module { background-color: rgb(255, 255, 255); margin-top: 2em; overflow: hidden; }
.video-module .video-cover { width: auto; max-width: 920px; height: 600px; margin: 0px auto; }
#video-module-givepower.video-module .video-cover { background-image: url(fac44861578c1415aafab2ccc34e7afc538c9806.jpg) ; background-size: cover; padding: 0px 1em; box-sizing: border-box; text-align: left; background-position: 50% 0%; background-repeat: no-repeat no-repeat; }
#video-module-givepower.video-module .video-cover h2 { }
#video-module-givepower.video-module .video-cover p { width: 60%; }
#video-module-givepower.video-module .video-cover p span { background-color: rgba(255, 255, 255, 0.498039); box-shadow: rgba(255, 255, 255, 0.498039) 5px 0px 0px, rgba(255, 255, 255, 0.498039) -5px 0px 0px; padding: 0px; background-position: initial initial; background-repeat: initial initial; }
.split-module { background-color: rgb(255, 255, 255); margin: 6em auto; overflow: hidden; width: auto; max-width: 920px; }
.split-module .block-left { width: 49%; float: left; box-sizing: border-box; }
.split-module .block-right { width: 48%; float: right; text-align: left; box-sizing: border-box; }
#prebuilt-14 .split-module .block-left img { padding-top: 20px; }
#backed-by-billions.split-module .block-left { border: 1px solid rgb(204, 204, 204); background-image: url(d67c70bfd630ecc8af22a83d841e6b647804b320.png) ; background-color: rgb(204, 204, 204); background-size: contain; height: 250px; background-position: 50% 50%; background-repeat: no-repeat no-repeat; }
#backed-by-billions.split-module .block-right { }
#theSwitchWrap { background-color: rgb(107, 112, 124); }
#theSwitchContainer { height: 485px; max-width: 920px; margin: 0px auto; position: relative; }
#theSwitchContainer > div.bg { background-image: url(db7608d30211e6aae5f05bd0ce78b0128325fb4b.jpg) ; height: 485px; background-position: 50% 0%; background-repeat: initial initial; }
#theSwitchContentWrapper { height: 100%; max-height: 400px; position: relative; padding: 30px 0px; max-width: 750px; margin: 0px auto; }
#theSwitchContentWrapper, #theSwitchContentWrapper h2 { text-align: center; color: rgb(255, 255, 255); }
#theSwitchContentWrapper .switch-bottom-text { position: absolute; bottom: 0px; }
#theSwitchPlayButtonWrapper { margin-top: 140px; text-align: right; margin-right: 120px; }
#theSwitchPlayButtonImage { display: inline-block; margin: 0px 7px 0px 0px; }
#theSwitchPlayButtonImage img { height: 50px; width: 50px; }
#theSwitchPlayButtonText { display: inline-block; vertical-align: top; color: rgb(238, 177, 17); font-size: 13px; padding-top: 15px; letter-spacing: 1px; }
#theSwitchContainer #video-container { max-height: 485px; overflow: hidden; position: relative; cursor: pointer; display: none; }
#theSwitchContainer .video-switch:hover { cursor: pointer; }
#theSwitchContainer #video-container video { margin-top: -16px; position: relative; max-width: 920px; }
#theSwitchContainer .vimeo-swap-wrap { padding-bottom: 42.25%; }
#theSwitchContainer #video-btn { position: absolute; left: 0px; }
#user-login { max-width: 600px; margin: 0px auto; }
#user-login input.form-text { margin: 0px auto 5px; }
#user-login .form-actions { max-width: 500px; margin: 0px auto; }
@media (max-width: 768px) { 
  #theSwitchContentWrapper { padding: 10px 20px 20px; max-height: 440px; }
  #theSwitchContainer { height: auto; }
  #theSwitchPlayButtonWrapper { margin-top: 120px; margin-right: 20px; }
  #theSwitchContentWrapper .switch-bottom-text { padding-right: 20px; }
}
@media (max-width: 480px) { 
  #theSwitchContentWrapper h2 { margin-bottom: 0px; }
  #theSwitchContentWrapper { line-height: 1.1; }
  #theSwitchPlayButtonWrapper { margin: 0px; text-align: center; }
}
.newhome h1 { text-align: center; padding: 115px 0px 0px; float: none; }
.newhome h4 { text-align: center; }
@media (max-width: 640px) { 
  .newhome h1 { padding: 30px 20px 0px; }
  .newhome h4 { margin-top: 15px; text-align: center; }
}
#adv-tech { position: relative; display: block; width: 100%; height: 490px; background-color: rgb(243, 243, 238); background-position: initial initial; background-repeat: initial initial; }
#adv-tech__content { max-width: 575px; margin: 0px auto; padding-top: 100px; display: inline-block; text-align: left; vertical-align: top; }
#adv-tech #myscPhoneContainer { width: 340px; height: 490px; display: inline-block; background-image: url(277b868a7871c07b7382dd0d8b1b571dcbfe124a.jpg) ; background-position: initial initial; background-repeat: initial initial; }
#myscPhoneContainer .vid-wrap { width: 164px; height: 292px; padding: 74px 0px 0px 55px; }
#myscPhoneContainer .vimeo-swap-wrap { padding-bottom: 177%; }
#provider-video-container .provider-video { max-width: 789px; height: auto; display: block; margin: 0px auto; }
#installation-video-container .installation-video { max-width: 789px; height: auto; display: block; margin: 0px auto 30px; }
@media (max-width: 920px) and (min-width: 768px) { 
  #adv-tech { background-position: -130px 0%; }
  .adv-tech__zed-mount { display: none; }
  #adv-tech__content { margin-left: -200px; }
}
@media (max-width: 767px) { 
  #adv-tech { background-image: none; height: auto; }
  .adv-tech__zed-mount { display: none; }
  #adv-tech__content { max-width: 85%; display: block; }
  #adv-tech #myscPhoneVideoContainer { display: block; position: relative; margin: 20px auto 0px; }
}
#gallerycarousel-3 .flexslider.quotes .slides li { }
#gallerycarousel-3 .flexslider.quotes .slides li::before { background-image: none; background-position: initial initial; background-repeat: initial initial; }
#gallerycarousel-3 .flexslider.quotes .slideText { position: relative; margin: 0px auto; color: black; top: inherit; padding: 40px 120px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(202, 202, 197); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(202, 202, 197); }
#gallerycarousel-3 .flexslider.quotes .slideText p { font-style: italic; text-align: center; font-size: 22px; }
@media (max-width: 768px) { 
  #gallerycarousel-3 .flexslider.quotes .slideText { padding: 20px 40px; }
  #gallerycarousel-3 .flexslider.quotes .slideText p { font-size: 20px; }
}
@media (max-width: 460px) { 
  #gallerycarousel-3 .flexslider.quotes .slideText { padding: 10px; }
  #gallerycarousel-3 .flexslider.quotes .slideText p { font-size: 18px; }
}
#gallerycarousel-3 .flexslider.quotes .slideText p span.quote-attr { font-style: normal; color: rgb(177, 178, 173); text-transform: uppercase; font-size: 12px; }
#gallerycarousel-3 .flexslider.quotes .flex-viewport { padding-top: 25px; }
#gallerycarousel-3 .quotes .flex-direction-nav { position: relative; }
#gallerycarousel-3 .quotes .flex-direction-nav a { top: -85px; position: absolute; color: rgb(255, 255, 255); font-size: 45px; }
#gallerycarousel-3 .slides, #gallerycarousel-3 .flex-direction-nav { margin-top: 0px; margin-bottom: 0px; }
#gallerycarousel-3 .quotes .flex-direction-nav a.flex-prev { left: 0px; }
#gallerycarousel-3 .quotes .flex-direction-nav a.flex-next { right: 0px; }
#gallerycarousel-3 .flex-control-nav { text-align: center; position: relative; }
#gallerycarousel-3 .flex-control-nav li { display: inline-block; padding: 0px 10px; color: rgb(11, 131, 64); text-decoration: underline; font-size: 14px; text-transform: uppercase; transition: color 0.5s; -webkit-transition: color 0.5s; }
#gallerycarousel-3 .flex-control-nav li:hover { cursor: pointer; }
#gallerycarousel-3 .flex-control-nav li.flex-active { color: rgb(177, 177, 175); text-decoration: none; }
.sunshine-to-savings { padding: 70px 20px; background-color: rgb(245, 246, 241); }
.sunshine-to-savings .split-module { background-color: transparent; margin: 0px auto; }
@media (max-width: 768px) { 
  .sunshine-to-savings .block-right li { text-align: left; }
  #gallerycarousel-3 .flex-direction-nav { display: none; }
}
.free-quote-banner { display: block; position: relative; width: 100%; height: 615px; background-image: url(1a47e89af5a18b7fac8c3f9331627acbe555051c.jpg) ; background-size: cover; margin-top: -15px; background-position: 50% 0%; background-repeat: no-repeat no-repeat; }
.free-quote-banner #oot-form p { text-align: center; }
.free-quote-banner #oot-form p a { display: block; }
#prebuilt-15 { padding-bottom: 90px; }
.free-quote-banner .wrap > span { display: block; height: 170px; }
.free-quote-banner__header h1, .free-quote-banner__header h3, .free-quote-banner__header p { float: none; color: rgb(0, 0, 0); text-align: center; font-family: 'Apercu Light', Helvetica, Arial, sans-serif; }
.free-quote-banner__header h1 { padding-bottom: 5px; }
.free-quote-banner__header h3 { font-size: 18px; }
.free-quote-banner .hidden.step h4 { text-align: center; }
.free-quote-banner form#lead_form, .free-quote-banner #oot-form { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px 0px; height: 550px; margin: 0px auto; padding: 20px 40px; width: 790px; box-sizing: border-box; }
@media (max-width: 768px) { 
  .free-quote-banner form#lead_form, .free-quote-banner #oot-form { height: auto; padding: 20px; width: auto; }
}
.free-quote-banner form#lead_form label { display: inline-block; width: 190px; font-size: 17px; color: rgb(38, 39, 34); font-weight: normal; }
.free-quote-banner form#lead_form input { display: inline-block; font-size: 17px; -webkit-box-shadow: rgba(0, 0, 0, 0.6) 1px 1px 2px 0px inset; box-shadow: rgba(0, 0, 0, 0.6) 1px 1px 2px 0px inset; border: none; background-color: rgb(243, 243, 238); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 7px 11px; background-position: initial initial; background-repeat: initial initial; }
.free-quote-banner form#lead_form input#first_name, .free-quote-banner form#lead_form input#zip, .free-quote-banner form#lead_form input#last_name { width: 158px; }
.free-quote-banner form#lead_form input#email { max-width: 343px; width: 100%; }
.free-quote-banner form#lead_form input#phone { max-width: 228px; width: 100%; }
.field-name-field-prebuilt-block .free-quote-banner .column { width: 560px; padding: 20px 0px 10px; }
@media (max-width: 768px) { 
  .free-quote-banner .wrap { padding: 0px 20px; }
  .field-name-field-prebuilt-block .free-quote-banner .column { width: auto; }
  .free-quote-banner form#lead_form label { width: 125px; }
  .free-quote-banner form#lead_form input#first_name, .free-quote-banner form#lead_form input#zip, .free-quote-banner form#lead_form input#last_name { width: 100px; }
  .free-quote-banner form#lead_form input#email, .free-quote-banner form#lead_form input#phone { max-width: 225px; }
}
.free-quote-banner form#lead_form input#lead_submit, .free-quote-banner #oot-form input#lead_submit { background-color: rgb(253, 188, 34); box-shadow: none; -webkit-box-shadow: none; color: rgb(0, 0, 0); font-family: 'Apercu Light', Helvetica, Arial, sans-serif; text-transform: uppercase; padding: 9px; width: 80%; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-right-radius: 30px; border-bottom-left-radius: 30px; font-size: 16px; }
.free-quote-banner form#lead_form input#lead_submit:hover, .free-quote-banner #oot-form input#lead_submit:hover { cursor: pointer; }
.free-quote-banner form .lead-form-disclaimer { width: 80%; color: rgb(51, 52, 47); font-size: 12px; padding-top: 13px; }
.free-quote-banner div.form-error { display: block; }
.free-quote-banner #oot-form h2 { text-align: center; font-size: 20px; }
.free-quote-banner #oot-form input { width: 73%; display: block; margin: 10px auto; background-image: none; background-attachment: scroll; background-color: rgb(243, 243, 238); border: medium none; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 1px 1px 2px 0px inset; background-position: 0px 0px; background-repeat: repeat repeat; }
@media (max-width: 480px) { 
  #prebuilt-15 { padding-bottom: 20px; }
  .free-quote-banner { min-height: 850px; }
  .free-quote-banner form#lead_form, .free-quote-banner #oot-form { width: auto; height: auto; }
  .free-quote-banner__header h1 { font-size: 25px; line-height: 1.2; }
  .free-quote-banner form#lead_form label { display: block; }
  .free-quote-banner form#lead_form input#first_name, .free-quote-banner form#lead_form input#last_name, .free-quote-banner form#lead_form input#phone, .free-quote-banner form#lead_form input#email, .free-quote-banner form#lead_form input#zip { max-width: 90%; width: 100%; }
  .field-name-field-prebuilt-block .column { width: auto !important; }
  .solar-ways table { width: 100%; margin-bottom: 50px; display: table !important; }
}
@media (max-width: 390px) { 
  #prebuilt-15 { padding-bottom: 40px; }
}
@media (max-width: 350px) { 
  #prebuilt-15 { padding-bottom: 60px; }
}
@media (max-width: 335px) { 
  #prebuilt-15 { padding-bottom: 80px; }
}
.pricing-toggle-wrapper { background-color: rgb(247, 248, 244); }
.pricing-toggle { width: 920px; margin: 0px auto 80px; background-color: rgb(247, 248, 244); padding: 50px 0px; }
.pricing-toggle-buttons { border: 1px solid rgb(201, 199, 194); border-top-left-radius: 25px; border-top-right-radius: 25px; border-bottom-right-radius: 25px; border-bottom-left-radius: 25px; padding: 8px; display: inline-block; margin: 30px 0px 60px; }
.pricing-toggle-buttons .button { float: left; color: rgb(77, 76, 73); background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.4) 1px 4px 7px; }
.pricing-toggle-buttons .button:hover { color: rgb(77, 76, 73); background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.6) 1px 4px 7px; }
.pricing-toggle-buttons .button:first-child { margin-right: 25px; }
.pricing-toggle-buttons .button.is-selected { color: rgb(255, 255, 255); background-color: rgb(11, 131, 64); box-shadow: rgba(0, 0, 0, 0.4) 4px 4px 7px inset; }
.pricing-toggle-buttons .button.is-selected:hover { box-shadow: rgba(0, 0, 0, 0.6) 4px 4px 7px inset; }
.pricing-toggle h3 { text-align: center; }
.pricing-toggle .split-module { background-color: rgb(247, 248, 244); border-top-width: 2px; border-top-style: solid; border-top-color: rgb(55, 55, 52); padding-top: 50px; margin: 0px; display: none; }
.pricing-toggle .is-visible { display: block; }
.pricing-toggle .split-module .block-left { width: 50%; padding-right: 5%; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(228, 226, 222); padding-bottom: 50px; }
.pricing-toggle .split-module .block-right { width: 45%; }
.pricing-toggle .split-module h3 { text-align: center; color: rgb(19, 115, 49); }
.pricing-toggle p { text-align: left; }
.pricing-table { width: 920px; margin: 0px auto; }
.pricing-table .icon-text { font-size: 0px; visibility: hidden; }
.pricing-table .fa { font-size: 20px; }
.pricing-table .fa-check-circle { color: rgb(19, 115, 49); }
.pricing-table .fa-times-circle { color: rgb(228, 226, 222); }
.pricing-table td { text-transform: uppercase; font-size: 13px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(228, 226, 222); padding: 25px; }
td.y-axis-no-label, td.plain-td { border-bottom-width: 0px; background-image: none; background-position: initial initial; background-repeat: initial initial; }
.pricing-table th { border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(55, 55, 52); }
.x-axis-label { border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(55, 55, 52); color: rgb(19, 115, 49); font-size: 24px; text-align: center; white-space: nowrap; padding: 25px; font-weight: normal; min-width: 100px; }
.pricing-table th.x-axis-label { border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(55, 55, 52); }
.y-axis-label { background-color: rgb(249, 249, 246); text-align: left; padding: 25px; }
.pricing-table td.y-axis-label { text-transform: none; font-size: 17px; }
.disclaimer { font-size: 13px; }
@media only screen and (max-width: 767px) { 
  .pricing-toggle { margin-top: -80px; margin-bottom: 80px; padding-left: 20px; padding-right: 20px; width: auto; }
  .pricing-toggle .split-module .block-left, .pricing-toggle .split-module .block-right { float: none; text-align: center; padding-right: 1em; padding-left: 1em; border-right-style: none; width: auto; margin: 0px; }
  .pricing-toggle-buttons .button { float: none; width: auto; }
  .pricing-toggle-buttons .button:first-child { margin-bottom: 20px; margin-right: 0px; }
  .pricing-table { width: 620px; }
  .pricing-table td { font-size: 14px; padding: 10px; }
  .pricing-table td.y-axis-label { text-transform: none; font-size: 14px; }
  table.responsive { margin-bottom: 0px; }
  .pinned { position: absolute; left: 0px; top: 0px; background-color: rgb(255, 255, 255); width: 30%; overflow-y: hidden; overflow-x: scroll; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); background-position: initial initial; background-repeat: initial initial; }
  .pinned table { border-right-style: none; border-left-style: none; width: 100%; }
  .pinned td:last-child { border-bottom-width: 0px; }
  div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(204, 204, 204); }
  div.table-wrapper div.scrollable { margin-left: 30%; }
  div.table-wrapper div.scrollable { overflow-x: scroll; overflow-y: hidden; }
  table.responsive td, table.responsive th { position: relative; overflow: hidden; }
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
}
form.footer-zip { height: auto; display: block; background-color: rgb(253, 188, 34) !important; padding: 10px 0px !important; }
form.footer-zip input.form-submit { border: 1px solid rgb(51, 50, 45) !important; }
form .standalone-zip input { display: inline-block; margin: 0px; padding: 0px; vertical-align: middle; }
form .standalone-zip input#zip { background-image: none; background-attachment: scroll; background-color: rgb(255, 255, 255); border: 1px solid rgb(179, 179, 179); color: rgb(95, 95, 95); font-weight: 400; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 2px inset; display: inline-block; font-family: 'Apercu Light', helvetica, arial, sans-serif; font-size: 17px; height: 34px; line-height: 30px; margin-bottom: 0px; padding: 0px; text-align: center; text-transform: uppercase; width: 140px; background-position: 0px 0px; background-repeat: repeat repeat; }
form .standalone-zip input.form-submit { width: auto; margin-left: 20px; color: rgb(51, 50, 45); border: none; border-top-left-radius: 25px; border-top-right-radius: 25px; border-bottom-right-radius: 25px; border-bottom-left-radius: 25px; padding: 5px 40px 6px; font-size: 16px; font-family: 'Apercu Light', Helvetica, Arial, sans-serif; background-color: rgb(253, 188, 34); transition: background-color 0.3s; -webkit-transition: background-color 0.3s; -webkit-appearance: none; }
@media (max-width: 640px) { 
  form .standalone-zip input.form-submit { margin-top: 10px; display: block; margin-left: auto; margin-right: auto; }
}
.content-icon__wrap { display: block; margin-bottom: 50px; }
.content-icon__img { width: 72px; display: inline-block; vertical-align: top; }
.content-icon__img img { display: block; height: auto; margin: 0px auto; width: 100%; }
.content-icon__content { margin-left: 15px; display: inline-block; vertical-align: top; width: 78%; }
.content-icon__content h4 { color: rgb(50, 51, 45); margin-bottom: 0px; line-height: 1; }
.content-icon__content p { margin-top: 0px; }
@media (max-width: 768px) { 
  .content-icon__img { display: block; margin: 0px auto 5px; }
  .content-icon__content { width: 100%; margin: 0px; }
  .content-icon__content, .content-icon__content h4 { text-align: center; }
}
.solar-panels-look-installation-video { display: block; background-color: rgb(246, 247, 242); padding: 60px 0px 80px; }
.solar-panels-look-installation-video .split-module { background-color: transparent; margin: 0px auto; padding: 0px; }
.sunshine-to-electricity { display: block; background-color: rgb(246, 247, 242); padding: 40px 0px 30px; margin: -20px 0px; }
.sunshine-to-electricity .split-module { background-color: transparent; margin: 0px auto; padding: 0px; }
.sunshine-to-electricity .block-left { }
.sunshine-to-electricity .block-left img { margin-top: 40px; max-width: 550px; }
ul.sunshine-to-electricity__steps { list-style-type: none; margin-left: 0px; margin-right: 0px; position: relative; }
ul.sunshine-to-electricity__steps > li { counter-increment: customlistcounter 1; line-height: 1.4; height: 50px; vertical-align: top; max-width: 330px; margin-bottom: 20px; position: relative; }
ul.sunshine-to-electricity__steps > li:last-child { margin-bottom: 0px; padding-bottom: 0px; }
ul.sunshine-to-electricity__steps > li::before { content: counter(customlistcounter, decimal), ' '; border: 3px solid rgb(220, 220, 217); border-top-left-radius: 25px; border-top-right-radius: 25px; border-bottom-right-radius: 25px; border-bottom-left-radius: 25px; color: rgb(18, 152, 89); display: inline-block; font-size: 34px; height: 46px; line-height: 43px; margin-left: -62px; margin-top: -6px; position: absolute; text-align: center; vertical-align: middle; width: 46px; }
ul.sunshine-to-electricity__steps:first-child { counter-reset: customlistcounter 0; }
.sunshine-1 { }
.sunshine-2 { left: 40px; }
.sunshine-3 { left: 80px; }
.sunshine-4 { left: 120px; }
@media (max-width: 768px) { 
  ul.sunshine-to-electricity__steps { padding-left: 50px; max-width: 400px; margin: 0px auto; }
  ul.sunshine-to-electricity__steps > li { text-align: left; max-width: 400px; left: 0px !important; }
  .sunshine-to-electricity .block-left img { margin: 30px auto; }
  .sunshine-to-electricity .split-module .block-left { background-color: transparent; margin: 0px auto; padding: 0px 15px; width: 100%; }
}
@media (max-width: 480px) { 
  ul.sunshine-to-electricity__steps { padding-left: 65px; }
}
.power__content__tabs { margin-top: 50px; }
ul.tabs { padding: 0px; list-style: none; display: table; margin: 0px !important; }
.tabs.gateway-tabs { width: 100%; text-align: center; }
.tabs.gateway-tabs li { width: 50%; }
ul.tabs li { background-color: rgb(243, 243, 238); color: rgb(22, 181, 201); display: table-cell; padding: 10px 30px; cursor: pointer; line-height: 1; vertical-align: middle; height: 37px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(243, 243, 238); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(255, 255, 255); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; }
ul.tabs li span { font-size: 14px; }
ul.tabs li.current { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-style: solid solid none; border-top-color: rgb(243, 243, 238); border-right-color: rgb(243, 243, 238); border-left-color: rgb(243, 243, 238); background-position: initial initial; background-repeat: initial initial; }
ul.tabs.gateway-tabs li.current { color: rgb(22, 181, 201); }
.system_power { text-align: left; }
@media (max-width: 768px) { 
  .system_power { padding: 0px 20px !important; }
}
.tab-content { display: none; background-color: rgb(255, 255, 255); padding: 15px 0px; text-align: left; color: rgb(114, 114, 112); font-size: 17px; line-height: 1.5; background-position: initial initial; background-repeat: initial initial; }
.tab-content.current { display: inherit; }
.system_power ul { margin-left: 30px; }
.system_power li { margin-bottom: 15px; }
.col { display: inline-block; vertical-align: top; }
.tab-content .col-small { float: right; width: 30%; }
.tab-content .col-large { float: left; width: 65%; }
.system_power h2 { text-align: center; clear: both; }
#gateway-tab-1 .power__content-row, #gateway-tab-2 .power__content-row { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(229, 227, 222); border-top-style: none; }
#gateway-tab-1 .power__content-row:last-child, #gateway-tab-2 .power__content-row:last-child { border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(0, 184, 123); padding-bottom: 130px; }
.power__content-row { text-align: left; padding: 30px 0px 60px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(229, 227, 222); clear: both; }
.power__content-row_number { width: 15%; text-align: center; font-size: 28px; position: relative; }
.power__content-row_number span { color: rgb(18, 152, 89); border: 2px solid rgb(18, 152, 89); border-top-left-radius: 40px; border-top-right-radius: 40px; border-bottom-right-radius: 40px; border-bottom-left-radius: 40px; width: 30px; height: 30px; text-align: center; line-height: 1; padding: 20px; display: inline-block; }
.power__content-row_text { width: 47%; padding-top: 20px; }
.power__content-row_text_full { width: 82%; padding-top: 20px; }
.power__content-row_img { width: 35%; }
.power__content-row_img img { display: block; float: right; }
.system_power select { -webkit-appearance: button; -webkit-padding-end: 20px; -webkit-padding-start: 2px; -webkit-user-select: none; background-image: url(fab5cbb2a8d0b8ef8b6fcace6d7608953c146ae2.png) ; background-color: rgb(243, 243, 238); border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; border: 1px solid rgb(177, 177, 174); margin: 20px auto; overflow: hidden; padding: 6px 10px; text-overflow: ellipsis; white-space: nowrap; width: 97%; max-width: 550px; color: rgb(22, 181, 201); text-indent: 20px; background-position: 100% 0px; background-repeat: no-repeat no-repeat; }
.financing-text-overlay__wrap { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(209, 211, 212); padding-bottom: 40px; margin: 2em auto 0px; max-width: 920px; }
.financing-text-overlay { display: block; max-height: 471px; height: 471px; width: 100%; background-color: rgb(0, 0, 0); position: relative; }
.financing-text-overlay__text-wrap { background-color: rgba(0, 0, 0, 0.6); padding: 20px 0px; position: absolute; bottom: 0px; display: table; width: 100%; }
.text-wrap__block { display: table-cell; padding: 0px 15px; border: none; vertical-align: top; position: relative; width: 230px; background-repeat: no-repeat no-repeat; }
.text-wrap__block-heading { text-align: center; font-size: 24px; color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(255, 255, 255); padding-bottom: 5px; margin: 0px auto; max-width: 230px; font-family: 'Apercu Light', Helvetica, Arial, sans-serif; }
.text-wrap__block-features li { list-style: none; color: rgb(255, 255, 255); font-size: 14px; line-height: 1.9; font-family: 'Apercu Light', Helvetica, Arial, sans-serif; padding-bottom: 0px !important; }
.text-wrap__block.text-wrap__block-spacer { width: 100px !important; }
.page-node-1118 #block-system-main { padding-bottom: 0px; }
.page-node-1118 .field-name-field-content-block .field-item.odd:last-child { background-color: rgb(246, 246, 246); }
.video-full-width { width: 100%; margin: -15px 0px -40px; padding: 0px !important; }
.video-bg-banner { position: relative; overflow: hidden; min-height: 500px; }
.video-bg-banner h2 { position: relative; z-index: 100; text-align: center; width: 60%; color: rgb(255, 255, 255); font-size: 56px; margin: 150px auto; text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 5px; max-width: 800px; font-family: 'Apercu Light', helvetica, arial, sans-serif !important; }
.video-bg-wrapper { bottom: 0px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; height: 100%; width: 100%; }
#js-video-background { object-fit: cover; width: 100%; height: 100% !important; }
@media (max-width: 768px) { 
  .video-bg-banner { min-height: 500px; }
  .video-bg-banner h2 { font-size: 40px; width: 70%; }
  .system_power { padding: 0px; }
  #power-select-list { display: block !important; }
  .power__content__tabs ul.tabs { display: none; }
}
@media (max-width: 480px) { 
  .video-bg-banner { min-height: 330px; }
  .video-bg-banner h2 { font-size: 30px; padding: 60px 0px 0px; margin: 50px auto; width: 70%; }
  .power__content-row_number span { display: inline-block; }
  .power__content-row_number, .power__content-row_img, .power__content-row_text, .power__content-row_text_full, .tab-content .col-small, .tab-content .col-large { width: auto; display: block; }
  .system_power img { margin: 0px auto; float: none; display: block; }
  .tab-content .col-small { width: 100%; }
  .tab-content .col-large { width: auto; }
  .system_power h2 { font-size: 28px; }
  .system_power li { font-size: 17px; }
}
.content-top { padding-top: 45px; padding-bottom: 30px; background-color: rgb(249, 249, 246); margin-top: -15px; }
.content-top h1 { color: rgb(11, 131, 64); font-family: Apercu-Regular, Helvetica, Arial, sans-serif; }
.content-top h5 { color: rgb(77, 76, 73); margin: 30px 0px; }
.content-top h5.desktop-only.phone { color: rgb(11, 131, 64); }
.content-top .btn-rounded { max-width: 150px; margin-left: auto; margin-right: auto; }
.content-middle { background-color: rgb(255, 255, 255); padding-top: 75px; padding-bottom: 75px; }
.content-middle h2 { font-size: 1.8em; color: rgb(119, 119, 119); }
.three-column_column { display: inline-block; width: 29%; position: relative; vertical-align: top; padding: 0px 25px; }
.three-column_column-1 { padding-left: 0px; }
.three-column_column-3 { padding-right: 0px; }
.content-middle .icon img { display: block; margin: 50px auto 30px; }
.content-middle .icon h5 { font-size: 1.1em; font-family: 'Apercu Regular', Helvetica, Arial, sans-serif; color: rgb(11, 131, 64); }
.content-bottom { padding-top: 80px; padding-bottom: 80px; background-color: rgb(11, 131, 64); color: rgb(255, 255, 255); margin-bottom: -120px; }
.btn-white-alt { background-color: rgb(255, 255, 255); color: rgb(11, 131, 64); border-top-left-radius: 25px; border-top-right-radius: 25px; border-bottom-right-radius: 25px; border-bottom-left-radius: 25px; font-family: 'Apercu Light', Helvetica, Arial, sans-serif; font-size: 18px; max-width: 175px; display: block; margin: 30px auto; padding: 5px 0px 7px; }
.btn-green { background-color: rgb(11, 131, 64); padding: 5px 50px 7px; color: rgb(255, 255, 255); border-top-left-radius: 25px; border-top-right-radius: 25px; border-bottom-right-radius: 25px; border-bottom-left-radius: 25px; font-family: 'Apercu Light', Helvetica, Arial, sans-serif; font-size: 18px; max-width: 175px; display: block; margin: 30px auto; }
.text-center { text-align: center; }
@media screen and (max-width: 768px) { 
  .content-top h1 { font-size: 2.4em; }
  .content-top .wrap, .content-middle .wrap, .content-bottom .wrap { padding: 0px 15px; }
  .content-top h5 { font-size: 1.1em; }
  .content-middle { padding-bottom: 0px; }
  .content-middle .icon img { margin-top: 0px; }
  .three-column_column { display: block; padding: 0px 15px; width: 100%; max-width: 300px; margin: 10px auto 100px; }
}
.field-name-field-social-lp-copy { text-align: left; max-width: 940px; margin: 0px auto; padding: 0px 20px; }
@media (max-width: 480px) { 
  .field-name-field-social-lp-copy img { float: none !important; margin-right: 0px !important; margin-left: 0px !important; }
}
.patents-wrapper { text-align: left; max-width: 920px; margin: 0px auto; padding-bottom: 20px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); }
.patents-col { display: inline-block; vertical-align: top; }
.patents-name { width: 190px; margin-right: 10px; vertical-align: top; }
.patents-image { width: 300px; margin-right: 10px; vertical-align: top; }
.patents-image img { width: 300px; }
.patents-partnumber { width: 190px; margin-right: 10px; vertical-align: top; }
.patents-related-patents { width: 190px; margin-right: 0px; vertical-align: top; }
.patents-partnumber p, .patents-related-patents p { font-size: 0.8em; }
@media (max-width: 480px) { 
  .field-name-field-social-lp-copy img { float: none !important; margin-right: 0px !important; margin-left: 0px !important; }
}
