body {
  background-color: #f2f6f8;
  font-family: 'Open Sans', sans-serif;
  color: #5e6367;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 300;
}

h1 {
  margin-top: 20px;
  margin-bottom: 35px;
  font-family: 'Open Sans', sans-serif;
  color: #39607a;
  font-size: 3.125em;
  line-height: 1.05;
  font-weight: 300;
}

h2 {
  margin-top: 0px;
  margin-bottom: 20px;
  font-family: 'Open Sans', sans-serif;
  color: #39607a;
  font-size: 30px;
  line-height: 0.9;
  font-weight: 400;
  letter-spacing: -0.02em;
}

h3 {
  margin-top: 0px;
  margin-bottom: 7px;
  color: #5e6367;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 300;
  letter-spacing: 0.01em;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: 'Open Sans', sans-serif;
  color: #5e6367;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}

h5 {
  margin-top: 0px;
  margin-bottom: 5px;
  color: #f69322;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}

h6 {
  margin-top: 5px;
  margin-bottom: 0px;
  font-family: 'Open Sans', sans-serif;
  color: #39607a;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
}

p {
  margin-bottom: 0px;
  padding-top: 2px;
  padding-bottom: 12px;
}

a {
  color: #0076be;
  text-decoration: none;
}

ul {
  margin-top: 0px;
  margin-bottom: 30px;
  padding-left: 60px;
  font-family: 'Open Sans', sans-serif;
  color: rgba(94, 99, 103, .85);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 300;
}

li {
  margin-bottom: 15px;
}

img {
  max-width: 100%;
}

strong {
  font-weight: 600;
}

.page {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  clear: none;
  background-color: #fff;
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, .2);
}

.page.header-v3 {
  padding-top: 25px;
  box-shadow: none;
}

.page.page__43 {
  max-width: 1280px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, .39);
  text-align: left;
}

.brand {
  width: 175px;
  height: 24px;
  margin-top: 20px;
  background-image: url('../images/sunpower-logo.svg');
  background-position: 0px 0px;
  background-size: 175px 24px;
  background-repeat: no-repeat;
}

.brand.early-access__brand {
  display: block;
  margin-right: 10px;
  float: left;
}

.navbar {
  z-index: 500;
  padding-bottom: 20px;
  background-color: transparent;
  font-family: Roboto, sans-serif;
}

.navbar.early-access__navbar {
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(156, 188, 205, .3);
}

.navbar.early-access__navbar.login-page-only {
  padding-bottom: 0px;
  border-bottom-style: none;
}

.menu-block-level-1 {
  margin-top: 26px;
  margin-left: 20px;
  padding: 0px;
  font-size: 14px;
  font-weight: 500;
}

.menu-block-level-1:hover {
  color: #559ef2;
}

.menu-block-level-1.search-item {
  width: 23px;
  height: 23px;
  margin-top: 23px;
  background-image: url('../images/search-icon.svg');
  background-position: 50% 50%;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  color: transparent;
}

.menu-block-level-1.search-item:hover {
  background-image: url('../images/search-icon-hover.svg');
  background-size: 16px 16px;
}

.menu-block-level-1.early-access__menu-item {
  margin-top: 20px;
  margin-right: 30px;
  margin-left: 0px;
  -webkit-transition: color 360ms ease;
  transition: color 360ms ease;
  color: #39607a;
  font-size: 16px;
  font-weight: 400;
}

.menu-block-level-1.early-access__menu-item:hover {
  color: #f7921e;
}

.menu-block-level-1.early-access__menu-item.not-ready {
  opacity: 0.4;
  cursor: not-allowed;
}

.menu-block-level-1.early-access__menu-item.not-ready:hover {
  color: #5e6367;
}

.menu-block-level-1.early-access__menu-item.complete {
  padding-left: 26px;
  background-image: url('../images/ready-icon.svg');
  background-position: 0px 50%;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  -webkit-transition-property: all;
  transition-property: all;
  cursor: pointer;
}

.menu-block-level-1.early-access__menu-item.complete:hover {
  background-image: url('../images/ready-icon---hover.svg');
  background-size: 20px 20px;
}

.menu-block-level-1.early-access__menu-item.early-access__login {
  margin-top: -42px;
  margin-right: 0px;
  float: right;
  opacity: 0.5;
  -webkit-transition-property: all;
  transition-property: all;
  color: #0076be;
  font-size: 12px;
}

.menu-block-level-1.early-access__menu-item.early-access__login:hover {
  opacity: 1;
}

.row {
  display: block;
  clear: both;
}

.row.nav-sticky {
  display: block;
  margin-right: 40px;
  margin-left: 40px;
  text-align: right;
}

.row.panel {
  padding: 40px 40px 30px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background-color: #f7f7f7;
}

.row.panel.white {
  border-top-style: none;
  border-bottom-style: none;
  background-color: #fff;
}

.row.flexbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.row.flexbox.opt-3 {
  display: inline-block;
  width: 100%;
  margin-top: 12px;
  margin-bottom: 18px;
  clear: both;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.row.flexbox.industry-nav-row__v2 {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  float: none;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-image: -webkit-linear-gradient(270deg, rgba(57, 96, 122, .75), rgba(57, 96, 122, .75)), url('../images/panelsbw.jpg');
  background-image: linear-gradient(180deg, rgba(57, 96, 122, .75), rgba(57, 96, 122, .75)), url('../images/panelsbw.jpg');
  background-position: 0px 0px, 0px 0px;
  background-size: auto, 100%;
  background-repeat: repeat, no-repeat;
  text-align: center;
}

.row.flexbox.flex-full {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.row.mobile-state-selector {
  display: none;
}

.row.more-details {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(76, 158, 205, .2);
}

.row.case-studies {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  margin-bottom: 30px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.row.node-key-figure__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.row.no-flex {
  display: block;
  clear: both;
}

.row.paid-search__content-panel {
  display: block;
  padding-top: 60px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(156, 188, 205, .3);
}

.row.video__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.row.biz-section__tertiary-nav--wrap {
  display: block;
  border-top: 2px solid rgba(57, 96, 122, .3);
  text-align: center;
}

.row.biz-section__tertiary-nav--wrap.hide-at-tablet {
  margin-top: 48px;
}

.row.header-search-row {
  padding-top: 20px;
  padding-bottom: 20px;
}

.row.header-form__state1-selection {
  margin-bottom: 40px;
}

.row.footer-flex__v4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.call-wrap {
  float: right;
  color: #a9b6c4;
  font-size: 13px;
  text-transform: uppercase;
}

.call-text {
  display: inline-block;
  margin-top: 10px;
  margin-right: 20px;
  float: left;
}

.my-sunpower {
  padding: 10px 30px;
  float: left;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #90b7e5;
  color: #fff;
}

.get-started {
  margin-top: 20px;
  margin-bottom: -9px;
  margin-left: 60px;
  padding: 6px 35px 7px;
  float: right;
  border: 1px solid #e6851d;
  border-radius: 25px;
  background-color: #ff9320;
  background-image: -webkit-linear-gradient(270deg, #ff9320, #ff7e1a);
  background-image: linear-gradient(180deg, #ff9320, #ff7e1a);
  font-size: 13px;
  font-weight: 400;
}

.get-started.header-v2 {
  margin: -9px -3px 0px 10px;
  padding: 12px 25px;
  border-style: none;
  background-color: #f7921e;
  background-image: none;
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
  color: hsla(0, 0%, 100%, .9);
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 600;
}

.get-started.header-v2:hover {
  background-color: #f26a36;
  color: #fff;
}

.get-started.header-v2.header-v3 {
  margin-top: -3px;
  margin-left: 20px;
  padding-right: 15px;
  padding-left: 15px;
  background-color: #f7921e;
  font-size: 12px;
  line-height: 0.9;
  font-weight: 600;
}

.get-started.header-v2.header-v3:hover {
  background-color: #f26a36;
  color: hsla(0, 0%, 100%, .95);
}

.get-started.header-v2.header-v32 {
  margin-top: 0px;
  margin-left: 20px;
}

.get-started.header-v2.header-v32.get-started--2017 {
  padding: 10px 20px;
  border-radius: 3px;
  color: hsla(0, 0%, 100%, .95);
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.get-started.pull-left {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  float: none;
}

.nav-menu.early-access__menu {
  margin-right: 40px;
  margin-left: 40px;
  float: none;
}

.container {
  max-width: 1280px;
  margin-right: 40px;
  margin-left: 40px;
}

.container.header-only {
  position: relative;
}

.container.header-only.early-access__header-container {
  margin-right: 0px;
  margin-left: 0px;
}

.grid-container {
  max-width: 1280px;
  margin-right: 40px;
  margin-left: 40px;
}

.grid-container.contents {
  margin-top: 50px;
}

.grid-container.page-content {
  padding-top: 60px;
}

.grid-container.page-content.industry-page {
  margin-top: 80px;
  padding-top: 0px;
}

.grid-container.page-content.industry-page.industry-nav-container__v2 {
  width: 100%;
  margin-left: 0px;
}

.grid-container.page-content.industry-page.with-tertiary-nav {
  margin-top: 120px;
}

.grid-container.page-content.industry-page.centered {
  margin-bottom: 30px;
  text-align: center;
}

.grid-container.home-intro-version {
  padding-top: 80px;
}

.grid-container.footer__inner-break {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

.grid-container.video__page {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

.grid-container.video__page.opt-1 {
  text-align: center;
}

.grid-container.video__page.v4 {
  text-align: left;
}

.grid-container.early-access__page {
  margin-bottom: 60px;
}

.grid-container.centered {
  position: relative;
  z-index: 100;
  text-align: left;
}

.grid-container.centered.relative {
  position: relative;
}

.grid-container.header-container {
  margin-top: 25px;
}

.grid-container.header-container.header-container__43 {
  width: 85%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

.grid-container.header-search-row {
  display: block;
  width: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

.grid-container.grid-container__43 {
  width: 85%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  font-size: 12px;
}

.grid-container.grid-container__43.dealer-search__queries {
  position: relative;
  z-index: 30;
}

.grid-container.grid-container__43.dealer-search__grid-container {
  overflow: auto;
  max-height: 90vh;
}

.grid-container.grid-container__43.detail-page__header {
  padding: 30px;
  border-radius: 8px;
  background-color: #fff;
}

.grid-container.grid-container__43.centered {
  text-align: center;
}

.intro {
  max-width: 800px;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 300;
}

.map-wrap {
  display: block;
  margin-bottom: 40px;
  padding-right: 10%;
  padding-left: 10%;
}

.dealer-tile {
  margin-right: 5%;
  margin-bottom: 25px;
  padding: 25px 30px 30px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, .05);
  border-bottom-right-radius: 60px;
  background-color: #fff;
  box-shadow: 0 11px 20px 0 rgba(0, 0, 0, .05);
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.dealer-tile:hover {
  border-color: rgba(0, 0, 0, .07);
  box-shadow: 0 11px 30px 0 rgba(0, 0, 0, .1);
}

.rating-wrap {
  color: #999;
  font-size: 11px;
}

.rating-wrap.floater {
  float: left;
  color: #333;
  font-size: 14px;
}

.rating-wrap.ddp-version {
  margin-bottom: 15px;
}

.arrows {
  margin-right: 5px;
  float: left;
}

.location {
  margin-bottom: 10px;
  color: #777;
}

.location.ddp-version {
  margin-bottom: 10px;
  font-size: 20px;
  letter-spacing: 0em;
}

.blue {
  margin-top: 15px;
  padding-top: 9px;
  padding-right: 25px;
  padding-left: 25px;
  border: 1px solid #4d8fda;
  border-radius: 25px;
  background-color: #559ef2;
  background-image: -webkit-linear-gradient(270deg, #559ef2, #458bf0);
  background-image: linear-gradient(180deg, #559ef2, #458bf0);
  font-size: 13px;
}

.company-name {
  display: inline-block;
  margin-bottom: 5px;
  color: #559ef2;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;
}

.rating-text {
  margin-right: 5px;
  float: left;
  line-height: 1.1;
  font-weight: 300;
  letter-spacing: 0.03em;
}

.rating-text.ddp-version {
  color: #333;
  font-size: 14px;
  line-height: 1.35;
}

.tile-row {
  margin-right: -9px;
  margin-left: -9px;
}

.footer-phone {
  padding-top: 40px;
  padding-bottom: 40px;
  clear: both;
  background-color: #f7f7f7;
  font-family: Roboto, sans-serif;
}

.top-button {
  width: 35px;
  height: 65px;
  margin-top: -70px;
  float: left;
  border: 1px solid #e3e3e3;
  border-radius: 25px;
  background-color: #fff;
  background-image: url('../images/arrow-up-from-sprite.png');
  background-position: 50% 50%;
  background-size: 14px;
  background-repeat: no-repeat;
}

.phonenumber {
  font-size: 160%;
  line-height: 190%;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
}

.phone-icon {
  padding: 8px 13px;
  background-image: url('../images/phoneIcon--orange-44x47.png');
  background-position: 50% 50%;
  background-size: 44px 47px;
  background-repeat: no-repeat;
  color: transparent;
}

.phone-icon.phone-v32 {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 2px;
  padding: 0px;
  background-image: url('../images/phone-circle-thick-39607a.svg');
  background-size: 18px 18px;
  line-height: 1.3;
}

.phone-icon.phone-v32.profile-icon {
  background-image: url('../images/profile-icon-39607a.svg');
  background-size: 18px 18px;
}

.footer__main {
  position: relative;
  z-index: 10;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #231f20;
  color: #616375;
}

.footer__main.footer__main--v4 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.breadcrumbs {
  font-size: 11px;
}

.return-link {
  display: inline-block;
  margin-bottom: 20px;
  clear: none;
  color: #559ef2;
  font-size: 13px;
  text-decoration: none;
}

.company-logos {
  display: block;
  max-height: 40px;
  margin-bottom: 15px;
}

.one-third {
  width: 31.333%;
  margin-right: 3.3333%;
  float: left;
}

.one-third.review-tile {
  width: 31%;
  padding: 20px;
  background-color: #9dbcce;
  color: #fff;
}

.one-third.review-tile.end {
  margin-right: 0%;
}

.one-third.last {
  margin-right: 0%;
}

.two-thirds {
  width: 63%;
  float: left;
}

.contact-links {
  display: block;
  margin-bottom: 5px;
  color: #559ef2;
  text-decoration: none;
}

.contact-links:hover {
  text-decoration: underline;
}

.contact-links.inline-block {
  display: inline-block;
  margin-top: 20px;
}

.panel {
  position: relative;
  display: block;
}

.panel.highlights {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 40px;
  padding-bottom: 45px;
  background-color: #9dbcce;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.03em;
}

.panel.grey {
  padding: 60px 40px;
  background-image: url('../images/commercial-resources-bk_0.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 30px;
}

.panel.bean-carousel {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 40px;
  background-image: url('../images/commercial-pgr-energy-partner.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.panel.home-hero {
  position: relative;
  z-index: 50;
  padding-top: 100px;
  padding-bottom: 130px;
  background-image: -webkit-linear-gradient(270deg, rgba(35, 31, 32, .95), rgba(35, 31, 32, .65) 12%, rgba(35, 31, 32, .65) 50%, rgba(35, 31, 32, .65) 88%, rgba(35, 31, 32, .95)), url('../images/JPG-DJI_0040.jpg');
  background-image: linear-gradient(180deg, rgba(35, 31, 32, .95), rgba(35, 31, 32, .65) 12%, rgba(35, 31, 32, .65) 50%, rgba(35, 31, 32, .65) 88%, rgba(35, 31, 32, .95)), url('../images/JPG-DJI_0040.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.panel.bean-carousel-base {
  height: 470px;
  background-image: url('../images/commercial-pgr-energy-partner_1.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.panel.panel--grey {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #f2f6f8;
}

.panel.panel__keys {
  padding-top: 100px;
  padding-bottom: 110px;
  border-top: 1px solid rgba(156, 188, 205, .6);
}

.panel.panel__contact-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid rgba(156, 188, 205, .6);
  background-color: transparent;
}

.panel.panel__webform {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f2f6f8;
  text-align: center;
}

.white {
  color: #fff;
}

.one-fourth {
  width: 22.75%;
  margin-right: 3%;
  padding-right: 3%;
  float: left;
  border-right: 1px solid hsla(0, 0%, 100%, .2);
}

.one-fourth.end {
  margin-right: 0%;
  border-right-color: hsla(0, 0%, 100%, 0);
}

.highlight-header {
  margin-top: 0px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.highlight-panel-title {
  margin-bottom: 20px;
  color: #fff;
  font-size: 26px;
}

.centered {
  max-width: 100%;
  text-align: center;
}

.centered.no-margin {
  margin-bottom: 0px;
}

.half {
  width: 48.5%;
  margin-right: 3.5%;
  float: left;
}

.half.end {
  width: 48%;
  margin-right: 0%;
}

.half.case-study-node-option-02 {
  display: inline-block;
  width: 25%;
  margin-right: 0%;
  padding: 15px 20px;
  float: none;
}

.half.case-study-node-option-02.end {
  border-right-style: none;
}

.half.case-study-node-option-02.grey-version {
  background-color: rgba(157, 188, 206, .1);
}

.state-link {
  display: block;
}

.content-block {
  margin-top: 0px;
}

.col1 {
  width: 33%;
  padding-right: 20px;
  padding-left: 20px;
  float: left;
}

.col2 {
  width: 33%;
  padding-right: 20px;
  padding-left: 20px;
  float: left;
  border-left: 1px solid rgba(76, 158, 205, .2);
}

.details {
  margin-bottom: 10px;
  color: #777;
}

.rating-title {
  margin-bottom: 10px;
  color: #fff;
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: 0em;
}

.rating-detail {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.03em;
}

.separator {
  height: 1px;
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: rgba(157, 188, 206, .3);
}

.rating-location-wrap {
  margin-bottom: 20px;
}

.chevron {
  background-image: url('../images/arrow-left.svg');
  background-position: 0px 50%;
  background-size: 6px;
  background-repeat: no-repeat;
  color: transparent;
}

.dealer-info-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid rgba(76, 158, 205, .2);
  border-bottom: 1px solid rgba(76, 158, 205, .2);
}

.logo-col {
  width: 20%;
  margin-right: 3.333%;
  float: left;
}

.dealer-info-copy {
  margin-bottom: 10px;
  color: #5e6367;
  font-weight: 300;
}

.webform {
  margin-top: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #9dbcce;
  font-family: 'Open Sans', sans-serif;
}

.h1-webform {
  color: #fff;
  font-size: 24px;
  line-height: 0.9;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.field {
  width: 33%;
  margin-right: 25px;
  margin-bottom: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  float: left;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.field.dropdown {
  background-image: url('../images/arrow-down.svg');
  background-position: 94% 50%;
  background-size: auto 10px;
  background-repeat: no-repeat;
}

.field.full {
  width: 69%;
}

.small-text {
  display: inline-block;
  max-width: 100%;
  clear: both;
  color: #fff;
  font-size: 13px;
}

.orange-webform {
  padding: 15px 23px;
  border-radius: 10px;
  background-color: #f69322;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.field-label {
  width: 33%;
  margin-right: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  float: left;
  color: #fff;
  font-weight: 700;
}

.logo {
  width: 100%;
}

.dealer-main-info {
  display: inline-block;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.col3 {
  width: 33%;
  padding-right: 20px;
  padding-left: 20px;
  float: left;
  border-left: 1px solid rgba(76, 158, 205, .2);
}

.more-details {
  margin-top: 20px;
}

.h3-ddp {
  margin-bottom: 20px;
  font-size: 30px;
}

.map-embed {
  margin-top: 30px;
  margin-bottom: 30px;
}

.bean-partner-case-studies__title {
  margin-bottom: 35px;
  color: #3a617b;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.bean-partner-case-studies__title.stories-header__rwap {
  margin-bottom: 10px;
}

.bean-partner-case-studies__titleafter {
  display: inline-block;
}

.bean-partner-case-studies__body {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  color: #5d6267;
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: 300;
  text-align: center;
}

.view-mode-snippet {
  display: block;
  min-width: 33.333%;
  padding: 25px 40px 35px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #5d6267;
  text-align: left;
  cursor: pointer;
}

.view-mode-snippet:hover {
  background-color: #f6f6f6;
}

.view-mode-snipper__header {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.field-name-field-summary {
  margin-top: 10px;
  font-size: 1rem;
  line-height: 1.25;
}

.bean-partner-case-studies__teaser-wrapper {
  position: fixed;
  left: auto;
  top: 30%;
  right: auto;
  bottom: auto;
  z-index: 900;
  width: 100%;
  max-width: 1280px;
  padding-top: 20px;
  padding-bottom: 40px;
  background-color: #f6f6f6;
}

.bean-partner-case-studies__teaser-wrapper.bean-partner-case-studies__teaser-wrapper--170510 {
  left: 0px;
  top: 20%;
  right: 0px;
  z-index: 9999;
  display: none;
  max-width: none;
  padding-top: 40px;
  padding-right: 120px;
  padding-left: 120px;
  background-color: #f2f6f8;
  text-align: center;
}

.node-document__header-links {
  margin-bottom: 10px;
  color: #0278be;
  font-size: 0.75rem;
  font-weight: 500;
  text-align: right;
  letter-spacing: 0.02em;
}

.node-document__header-links.gated-content__poc-links {
  color: #5e6367;
  font-size: 0.95rem;
}

.bean-partner-case-studies__close-button {
  margin-left: 20px;
  padding-right: 9px;
  padding-bottom: 11px;
  padding-left: 10px;
  background-image: url('../images/x-close.png');
  background-position: 0px 0px;
  background-size: 26px 26px;
  background-repeat: no-repeat;
  color: transparent;
}

.node-documents__header-links__separator {
  margin-right: 5px;
  margin-left: 5px;
  color: #333;
}

.node-document__content {
  display: block;
  margin-right: 40px;
  margin-left: 40px;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .21);
  font-size: 0.875rem;
  font-weight: 300;
  text-align: left;
}

.node-document__content.half-version {
  display: inline-block;
  width: 50%;
  padding: 20px;
  background-color: #fff;
  color: #5e6367;
}

.node-document__content.half-version.gateway-content__success {
  background-color: #0076be;
  color: #fff;
}

.node-document__content.half-version.gated-content__success {
  padding-top: 26px;
  padding-bottom: 26px;
  line-height: 1.85;
}

.node-title {
  margin-bottom: 20px;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 300;
}

.node-title.gateway-content__success-message {
  font-size: 1.475rem;
  line-height: 1.5;
  text-align: center;
}

.key-figures-table {
  margin-top: 25px;
}

.table-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.table-row.grey {
  border-bottom-style: none;
  border-bottom-width: 0px;
  background-color: #f6f6f6;
}

.table-row.header-row {
  background-color: #5e6367;
  color: hsla(0, 0%, 100%, .8);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.table-row.spcomux-7-table {
  border-bottom: 1px solid rgba(156, 188, 205, .5);
}

.table-row.spcomux-7-table.alternate-row {
  background-color: rgba(94, 99, 103, .1);
}

.table-col-01 {
  width: 50%;
  padding: 10px 15px;
  font-weight: 500;
}

.table-col-02 {
  width: 50%;
  padding: 10px 15px;
}

.option-01.bean-partner-case-studies__teaser-wrapper.temp-hide {
  display: none;
}

.option-02.bean-partner-case-studies__teaser-wrapper.temp-hide {
  display: none;
}

.node-key-figure_header {
  margin-bottom: 3px;
  color: #f69322;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  letter-spacing: 0.02em;
}

.node-key-figure__number {
  margin-left: -4px;
  color: #4f728a;
  font-size: 3.5rem;
  line-height: 0.9;
  text-align: left;
  letter-spacing: -0.05em;
}

.superscript {
  position: relative;
  top: -6px;
  margin-top: 4px;
  margin-left: 3px;
  font-size: 50%;
  letter-spacing: 0em;
  cursor: help;
}

.superscript.paid-search {
  margin-top: 0px;
  margin-right: 5px;
  margin-left: 0px;
  font-size: 60%;
  font-weight: 400;
}

.superscript.h2-superscript {
  top: -12px;
}

.superscript.video__header-superscript {
  top: -11px;
  margin-top: 0px;
}

.superscript.fact__superscript {
  top: -25px;
  margin-top: 0px;
  margin-right: -30px;
}

.superscript.superscript-small {
  margin-left: 0px;
}

.superscript.h1-superscript--43 {
  top: -20px;
  font-size: 40%;
}

.node-key-figure__footer {
  margin-top: 5px;
  color: #5d6267;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}

.white-version {
  color: #fff;
}

.white-version.no-limits {
  max-width: 100%;
  margin-bottom: 25px;
  font-size: 3.666em;
  letter-spacing: -0.02em;
}

.option-03.bean-partner-case-studies__teaser-wrapper {
  display: block;
  text-align: center;
}

.option-03.bean-partner-case-studies__teaser-wrapper.gated-content__overlay {
  top: 20%;
  display: block;
}

.left-align {
  text-align: left;
}

.no-floating-link {
  display: block;
  margin-bottom: 10px;
  -webkit-transition: color 260ms ease-in-out;
  transition: color 260ms ease-in-out;
  color: #0076be;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.no-floating-link:hover {
  color: #39607a;
}

.no-floating-link.completed {
  color: rgba(0, 118, 190, .2);
  text-decoration: line-through;
}

.category-wrap {
  position: relative;
  z-index: 20;
  padding-top: 15px;
  padding-bottom: 17px;
  border-bottom-right-radius: 25px;
  background-image: -webkit-linear-gradient(0deg, #fff, #5e6367);
  background-image: linear-gradient(90deg, #fff, #5e6367);
  font-family: 'Open Sans', sans-serif;
  color: #5e6367;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.category-wrap.video-category {
  background-image: -webkit-linear-gradient(0deg, #fff, #ef373e);
  background-image: linear-gradient(90deg, #fff, #ef373e);
  color: #ef373e;
}

.category-wrap.video-category.v2 {
  border-bottom: 2px solid #ef373e;
  border-bottom-right-radius: 0px;
  background-image: none;
}

.category-wrap.infographics {
  background-image: -webkit-linear-gradient(0deg, #fff, #f7921e);
  background-image: linear-gradient(90deg, #fff, #f7921e);
  color: #f7921e;
}

.category-wrap.infographics.v2 {
  border-bottom: 2px solid #f7921e;
  border-bottom-right-radius: 0px;
  background-image: none;
}

.category-wrap.white-paper {
  background-image: -webkit-linear-gradient(0deg, #fff, #231f20);
  background-image: linear-gradient(90deg, #fff, #231f20);
  color: #231f20;
}

.category-wrap.white-paper.v2 {
  border-bottom: 2px solid #231f20;
  border-bottom-right-radius: 0px;
  background-image: none;
}

.category-wrap.default-article {
  opacity: 0;
}

.category-wrap.list-category {
  background-image: -webkit-linear-gradient(0deg, #fff, #8d54a2);
  background-image: linear-gradient(90deg, #fff, #8d54a2);
  color: #8d54a2;
}

.category-wrap.list-category.v2 {
  border-bottom: 2px solid #8d54a2;
  border-bottom-right-radius: 0px;
  background-image: none;
}

.category-wrap.v2 {
  position: static;
  display: block;
  margin-top: 30px;
  padding-top: 0px;
  padding-bottom: 7px;
  border-bottom: 2px solid #5e6367;
  border-bottom-right-radius: 0px;
  background-image: none;
}

.article-title {
  max-width: 100%;
  margin-top: 60px;
  margin-bottom: 20px;
  margin-left: -2px;
  color: #5e6367;
}

.article-title.v2 {
  margin-top: 0px;
}

.article-intro {
  max-width: 100%;
  margin-bottom: 30px;
  font-family: 'Open Sans', sans-serif;
  color: rgba(93, 98, 103, .8);
  font-size: 24px;
  line-height: 1.4;
  font-weight: 300;
}

.node-details-wrap {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid rgba(156, 188, 205, .5);
  border-bottom: 1px solid rgba(156, 188, 205, .5);
  font-family: 'Open Sans', sans-serif;
  color: #9cbccd;
  font-size: 12px;
  text-align: left;
}

.node-details-wrap.video__social-sharing {
  margin-bottom: 25px;
  padding-bottom: 7px;
  text-align: center;
}

.node-details-wrap.video__social-sharing.v4 {
  text-align: left;
}

.node-details-wrap.v4 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.article-column {
  width: 75%;
  margin-top: 30px;
  margin-right: 4%;
  float: left;
}

.article-body {
  max-width: 100%;
  margin-bottom: 25px;
  font-family: 'Open Sans', sans-serif;
  color: #5e6367;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 300;
}

.article-body.blockquote {
  padding: 20px 30px 25px;
  background-color: rgba(156, 188, 205, .1);
  color: #39607a;
}

.article-body.video__p {
  margin-bottom: 20px;
  text-align: center;
}

.article-body.video__p.v2 {
  margin-bottom: 15px;
  text-align: left;
}

.article-body.video__p.v4 {
  margin-bottom: 20px;
  text-align: left;
}

.publish-text {
  display: block;
  margin-top: 5px;
  float: right;
  letter-spacing: 0.02em;
}

.publish-text.video__share-text {
  margin-top: 7px;
  margin-right: 10px;
  float: left;
  color: #9cbccd;
  font-weight: 400;
}

.social-sharing-wrap {
  float: left;
}

.social-sharing-wrap.video__social-sharing {
  display: inline-block;
  float: none;
}

.social-icon {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 0.5%;
  margin-left: 0.5%;
  border: 2px solid #fff;
  border-radius: 25px;
  background-color: transparent;
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
  cursor: pointer;
}

.social-icon:hover {
  background-color: #fff;
}

.social-icon.facebook {
  background-image: url('../images/facebook-white.svg');
  background-position: 50% 50%;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}

.social-icon.facebook:hover {
  border-color: #3b5998;
  background-color: #3b5998;
}

.social-icon.twitter {
  background-image: url('../images/twitter-white.svg');
  background-position: 50% 50%;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}

.social-icon.twitter:hover {
  border-color: #4099ff;
  background-color: #4099ff;
}

.social-icon.linkedin {
  background-image: url('../images/linkedin-white.svg');
  background-position: 57% 41%;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}

.social-icon.linkedin:hover {
  border-color: #0077b5;
  background-color: #0077b5;
}

.social-icon.googleplus {
  background-image: url('../images/google-plus-white.svg');
  background-position: 50% 50%;
  background-size: 22px 22px;
  background-repeat: no-repeat;
}

.social-icon.googleplus:hover {
  border-color: #d34836;
  background-color: #d34836;
}

.social-icon.email {
  background-image: url('../images/email-icon.svg');
  background-position: 50% 50%;
  background-size: 15px 15px;
  background-repeat: no-repeat;
}

.social-icon.email:hover {
  border-color: #0076be;
  background-image: url('../images/email-icon-hover.svg');
  background-size: 15px 15px;
}

.social-icon.instagram {
  background-image: url('../images/instagram-white.svg');
  background-position: 50% 50%;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}

.social-icon.instagram:hover {
  border-color: #fb3958;
  background-color: #fb3958;
}

.social-icon.youtube {
  background-image: url('../images/youtube-icon-white.svg');
  background-position: 50% 50%;
  background-size: 22px 22px;
  background-repeat: no-repeat;
}

.social-icon.youtube:hover {
  border-color: #cd201f;
  background-color: #cd201f;
}

.social-icon.social-icon__v3 {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin-right: 0.5rem;
  margin-bottom: 0.3rem;
  margin-left: 0%;
  background-image: url('../images/example-bg.png');
  background-position: 50% 50%;
  background-size: 62%;
  background-repeat: no-repeat;
  opacity: 0.6;
  -webkit-transition-duration: 360ms;
  transition-duration: 360ms;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.social-icon.social-icon__v3:hover {
  opacity: 1;
}

.social-icon.social-icon__v3.twitter {
  background-image: url('../images/twitter-white.svg');
}

.social-icon.social-icon__v3.linkedin {
  background-image: url('../images/linkedin-white.svg');
}

.social-icon.social-icon__v3.youtube {
  background-image: url('../images/youtube-icon-white.svg');
}

.social-icon.social-icon__v3.instagram {
  background-image: url('../images/instagram-white.svg');
}

.social-icon.social-icon__v3.facebook {
  background-image: url('../images/facebook-white.svg');
}

.sidebar__uberflip-cta {
  margin-bottom: 40px;
  padding: 80px 25px 25px 30px;
  border-bottom-right-radius: 50px;
  background-image: -webkit-linear-gradient(0deg, rgba(156, 188, 205, .6), rgba(156, 188, 205, .3));
  background-image: linear-gradient(90deg, rgba(156, 188, 205, .6), rgba(156, 188, 205, .3));
  font-family: 'Open Sans', sans-serif;
  color: #39607a;
  font-size: 18px;
  font-weight: 400;
}

.sidebar__uberflip-cta.article-default-version {
  margin-top: 0px;
  padding-top: 30px;
}

.sidebar__uberflip-cta.v2 {
  padding-top: 25px;
  padding-bottom: 30px;
  border-bottom-right-radius: 0px;
  background-color: rgba(156, 188, 205, .1);
  background-image: none;
}

.sidebar-text {
  margin-bottom: 20px;
}

.button__new {
  margin-left: -4px;
  padding: 12px 25px;
  border-radius: 25px;
  background-color: #0076be;
  -webkit-transition: all 360ms ease;
  transition: all 360ms ease;
  color: hsla(0, 0%, 100%, .95);
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.02em;
}

.button__new:hover {
  background-color: #39607a;
  color: #fff;
}

.button__new.orange {
  margin-bottom: 15px;
  background-color: #f7921e;
  cursor: pointer;
}

.button__new.orange:hover {
  background-color: #f26a36;
}

.button__new.orange.webform-submit {
  margin-left: 20px;
  padding: 15px 30px;
  border-radius: 25px;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
}

.button__new.orange.my-box--btn-link {
  margin-top: 7px;
  margin-bottom: 0px;
  margin-left: 0px;
}

.button__new.orange.hero__43--cta {
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  font-size: 16px;
}

.button__new.white-button.blog__email-signup--button {
  display: block;
  width: 30%;
  margin-top: 0px;
  margin-left: 0%;
  float: left;
  text-align: center;
}

.button__new.white-button.my-box--btn-link {
  margin-top: 7px;
  margin-left: 0px;
}

.button__new.absolute-bottom {
  position: absolute;
  bottom: 30px;
}

.button__new.personas__cta {
  margin-right: auto;
  margin-left: auto;
}

.button__new.button__small {
  padding: 7px 17px;
  font-size: 11px;
  letter-spacing: 0.04em;
}

.button__new.header-search__button {
  width: 11%;
  margin-left: 0px;
  float: left;
}

.button__new.floating {
  margin-right: 20px;
}

.button__new.border-version {
  border-style: solid;
  border-width: 2px;
  border-color: hsla(0, 0%, 100%, .4);
  color: hsla(0, 0%, 100%, .7);
}

.button__new.border-version:hover {
  border-color: hsla(0, 0%, 100%, .7);
  background-color: hsla(0, 0%, 100%, .2);
  color: #fff;
}

.button__new.my-box--btn-link {
  margin-top: 5px;
  margin-left: 0px;
}

.button__new.my-box--btn-link:hover {
  background-color: #f26a36;
}

.button__new.button__node-teasers {
  margin-right: 10px;
  margin-left: 10px;
}

.button__new.no-margin {
  margin-left: 0px;
}

.image__full {
  width: 100%;
  margin-bottom: 30px;
}

.article-anchor-menu {
  margin-bottom: 30px;
  padding: 15px 30px 30px;
  background-color: rgba(156, 188, 205, .1);
}

.anchor-menu-item {
  margin-right: 5px;
  padding: 10px 20px;
  float: left;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 3px;
  background-color: rgba(0, 118, 190, .2);
  -webkit-transition: all 360ms ease;
  transition: all 360ms ease;
  font-family: 'Open Sans', sans-serif;
  color: #0076be;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.anchor-menu-item:hover {
  background-color: #0076be;
  color: #fff;
}

.anchor-menu-item.bis-section__menu-item {
  margin-right: 10px;
  margin-bottom: 10px;
  border: 2px solid #0076be;
  border-radius: 3px;
  background-color: transparent;
}

.anchor-menu-item.bis-section__menu-item:hover {
  background-color: rgba(0, 118, 190, .1);
  color: #0076be;
}

.anchor-menu-item.bis-section__menu-item.current {
  background-color: #0076be;
  color: #fff;
}

.anchor-menu-item.bis-section__menu-item.v4 {
  margin-right: 25px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  border-style: none;
  border-radius: 0px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0em;
  text-transform: none;
}

.article-h4 {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  letter-spacing: 0.01em;
}

.article-h4.blockquote {
  color: #39607a;
}

.inline-link {
  -webkit-transition: color 360ms ease;
  transition: color 360ms ease;
  color: #0076be;
  font-weight: 400;
  text-decoration: none;
}

.inline-link:hover {
  color: #39607a;
}

.inline-link.video__detail--link {
  display: inline-block;
  margin-bottom: 30px;
}

.table-wrap {
  background-color: rgba(156, 188, 205, .1);
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.fifth {
  display: inline-block;
  width: 20%;
  min-width: 125px;
  padding: 10px 15px;
  border-right: 1px solid rgba(156, 188, 205, .5);
}

.fifth.header-cell {
  color: #231f20;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.fifth.end {
  border-right-style: none;
}

.image__inline {
  max-width: 50%;
  margin-right: 30px;
  float: left;
}

.image__inline.pull-right {
  margin-right: 0px;
  margin-left: 30px;
  float: right;
}

.expanded-child-menu {
  position: relative;
  z-index: 30;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  background-color: #fff;
  font-size: 90%;
}

.expanded-child-menu.search-version {
  display: none;
  border-top: 1px solid rgba(0, 0, 0, .2);
}

.expanded-child-menu__item {
  display: inline-block;
  margin-right: 25px;
  color: #999;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.expanded-child-menu__item:hover {
  color: #559ef2;
}

.endmark {
  padding-left: 1px;
  background-image: url('../images/sunpower-circle.svg');
  background-position: 0px 50%;
  background-size: 14px 14px;
  background-repeat: no-repeat;
  color: transparent;
}

.video-embed {
  margin-bottom: 30px;
}

.media-block {
  margin-bottom: 30px;
  padding: 30px;
  background-color: rgba(156, 188, 205, .1);
}

.thumbnail-col {
  width: 25%;
  margin-right: 4%;
  float: left;
}

.media-description-col {
  width: 71%;
  float: left;
}

.media-title {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

.media-format {
  margin-bottom: 5px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

.article-pullquote {
  width: 50%;
  max-width: 100%;
  margin-right: 30px;
  float: left;
  font-family: 'Open Sans', sans-serif;
  color: #f7921e;
  font-size: 30px;
  font-weight: 300;
}

.stylesheet-body {
  padding: 40px 30px;
  background-color: transparent;
  font-family: 'Open Sans', sans-serif;
  color: #5e6367;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

.color-row {
  margin-top: 30px;
  margin-bottom: 30px;
}

.color-tile {
  width: 16.666%;
  padding-top: 40px;
  padding-bottom: 40px;
  float: left;
  background-color: #231f20;
  color: hsla(0, 0%, 100%, .5);
  font-size: 14px;
  text-align: center;
}

.color-tile.primary {
  background-color: #39607a;
}

.color-tile.secondary {
  background-color: #0076be;
}

.color-tile.tertiary {
  background-color: #f7921e;
}

.color-tile.concrete {
  background-color: #5e6367;
}

.color-tile.slate {
  background-color: #39607a;
}

.color-tile.gravel {
  background-color: #9cbccd;
}

.color-tile.bleached-slate {
  background-color: #f2f6f8;
  color: #9cbccd;
}

.color-tile.lily {
  background-color: #8d54a2;
}

.color-tile.tomato {
  background-color: #ef373e;
}

.color-tile.citrus {
  background-color: #f26a36;
}

.color-tile.leaf {
  background-color: #69b342;
}

.color-tile.daisy {
  background-color: #ffe600;
  color: #69b342;
}

._400-weight {
  font-weight: 400;
}

._600-weight {
  font-weight: 600;
}

._700-weight {
  font-weight: 700;
}

._800-weight {
  font-weight: 800;
}

.current-button {
  padding: 4px 20px;
  border: 1px solid #4d8fda;
  border-radius: 15px;
  background-image: -webkit-linear-gradient(270deg, #559ef2, #458bf0);
  background-image: linear-gradient(180deg, #559ef2, #458bf0);
  font-family: Roboto, sans-serif;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
}

.current-button.search-button {
  margin-top: 8px;
}

.sidebar {
  position: relative;
  width: 21%;
  float: left;
}

.sidebar.article-default-adjustment {
  margin-top: 70px;
}

.sidebar.article-default-adjustment.v2.article-version {
  margin-top: 100px;
}

.sidebar__related {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

.sidebar__related-item {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 5px;
  -webkit-transition: color 360ms ease;
  transition: color 360ms ease;
  color: #0076be;
  font-weight: 600;
  text-decoration: none;
}

.sidebar__related-item:hover {
  color: #39607a;
}

.sidebar__related-header {
  margin-bottom: 5px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(156, 188, 205, .5);
}

.list__wrap {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(156, 188, 205, .5);
}

.list__number {
  width: 6%;
  margin-right: 1.5%;
  margin-left: -2px;
  float: left;
  color: #9cbccd;
  font-size: 3.125em;
  line-height: 0.9;
  font-weight: 300;
  letter-spacing: -0.15em;
}

.list__text {
  width: 92.5%;
  float: left;
}

.list__header {
  margin-top: 22px;
  color: #5e6367;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}

.hero-image {
  position: static;
  display: block;
  width: 100%;
}

.paid-search__wrap {
  position: relative;
  clear: both;
}

.paid-search__content-overlay {
  position: absolute;
  top: 0px;
  width: 100%;
  max-width: 100%;
  padding-top: 60px;
}

.paid-search__header {
  margin-left: -2px;
  color: hsla(0, 0%, 100%, .95);
  font-size: 4.125em;
  line-height: 0.9;
}

.paid-search__header.v2 {
  color: #39607a;
}

.paid-search__text {
  width: 55%;
  margin-right: 4%;
  float: left;
}

.paid-search__form {
  width: 41%;
  float: right;
  color: #fff;
  font-size: 1.125em;
  font-weight: 400;
}

.form-field {
  margin-bottom: 15px;
  padding: 15px 20px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(57, 96, 122, .4);
  border-radius: 3px;
  background-color: hsla(0, 0%, 100%, .9);
  color: #9cbccd;
}

.form-field.gateway-content__error-box {
  border-color: #ef373e;
}

.paid-search__form-header {
  color: #fff;
  font-size: 1.4em;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0em;
}

.paid-search__form-header.v2 {
  color: #39607a;
}

.paid-search__intro-copy {
  color: #fff;
  font-size: 1.25em;
  line-height: 1.6;
  font-weight: 400;
}

.paid-search__intro-copy.v2 {
  color: #39607a;
}

.checkbox {
  display: inline-block;
  margin-right: 3px;
  margin-left: 10px;
  padding-right: 6px;
  padding-left: 6px;
  background-image: url('../images/checkbox.svg');
  background-position: 0px 1px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  color: transparent;
}

.paid-search__dropdown {
  display: block;
  margin-top: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(57, 96, 122, .4);
  border-radius: 3px;
  background-color: hsla(0, 0%, 100%, .9);
  color: #9cbccd;
}

.paid-search__dropdown.industry-nav-mobile__v2 {
  display: none;
}

.dropdown {
  display: block;
}

.dropdown.industry-nav-mobile__v2 {
  display: none;
}

.form-text {
  margin-top: 20px;
}

.dropdown-toggle {
  font-size: 1.225em;
}

.paid-search__dropdown-choice {
  padding-top: 13px;
  padding-bottom: 13px;
  background-color: hsla(0, 0%, 100%, .85);
  color: #39607a;
}

.paid-search__dropdown-choice-wrap.w--open {
  padding-right: 20px;
  padding-left: 20px;
  background-color: transparent;
}

.search-field {
  width: 87.5%;
  margin-right: 1.5%;
  padding: 12px 18px;
  float: left;
  border-style: solid;
  border-width: 2px;
  border-color: rgba(156, 188, 205, .5);
  border-radius: 4px;
  background-color: #fff;
  color: #9cbccd;
  font-weight: 300;
  text-decoration: none;
}

.child-menu-chevron {
  position: absolute;
  right: 240px;
  z-index: 2000;
  width: 14px;
  height: 8px;
  margin-top: -23px;
  float: right;
  background-color: #fff;
  background-image: url('../images/SP-child-menu-chevron.svg');
  background-position: 0px 0px;
  background-size: 14px 8px;
  background-repeat: no-repeat;
}

.search-result__wrap {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(156, 188, 205, .3);
}

.search-result__text {
  margin-top: 5px;
  margin-bottom: 0px;
}

.pager__wrap {
  margin-top: 30px;
  margin-bottom: 30px;
}

.pager__item {
  display: inline-block;
  padding: 5px 12px;
  background-color: rgba(0, 118, 190, 0);
  -webkit-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
  color: #0076be;
  font-weight: 600;
  text-decoration: none;
}

.pager__item:hover {
  border-radius: 3px;
  background-color: rgba(0, 118, 190, .1);
}

.pager__item.w--current {
  color: rgba(0, 118, 190, .2);
}

.pager__item.w--current:hover {
  background-color: transparent;
}

.pager__item.pager__item--current {
  color: #9cbccd;
}

.pager__item.pager__item--current:hover {
  background-color: rgba(0, 118, 190, 0);
}

.toggle-show {
  opacity: 0;
}

.search-result__node-title {
  display: inline-block;
  -webkit-transition: opacity 260ms ease-in-out;
  transition: opacity 260ms ease-in-out;
  color: #0076be;
  font-weight: 600;
  text-decoration: none;
}

.search-result__node-title:hover {
  color: #39607a;
}

.header__logo {
  display: inline-block;
  width: 17%;
  margin-left: -1px;
  float: none;
}

.header__logo.header-v3__logo {
  width: 14%;
  margin-bottom: 14px;
  margin-left: 40px;
}

.main-menu-level-1__wrap {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 0px;
  float: none;
}

.main-menu-level-1__wrap.hedaer-v3__main-menu-wrap {
  padding: 10px 40px;
  border-bottom: 2px solid #f7f7f7;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: #fff;
}

.main-menu-level-1__item {
  position: relative;
  display: inline-block;
  padding: 7px 0px;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #39607a;
  font-size: 1em;
  font-weight: 400;
  text-decoration: none;
}

.main-menu-level-1__item:hover {
  color: #f7921e;
}

.main-menu-level-1__item.w--current {
  color: #f7921e;
}

.main-menu-level-1__item.header-v3__level-1 {
  margin-top: 5px;
}

.main-menu-level-1__item.header-v3__level-1:hover {
  color: #f7921e;
}

.main-menu-level-1__item.main-menu__search {
  overflow: hidden;
  width: 25px;
  background-image: url('../images/search-icon-39607a.svg');
  background-position: 50% 50%;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  opacity: 0.85;
  color: rgba(57, 96, 122, 0);
}

.main-menu-level-1__item.main-menu__search:hover {
  background-image: url('../images/search-icon-f7921e.svg');
  background-size: 18px 18px;
  opacity: 1;
}

.main-menu-level-1__item.main-menu__search.search__field {
  display: block;
  overflow: visible;
  width: 30%;
  float: right;
  border: 1px solid #9cbccd;
  background-image: none;
  background-size: auto;
  background-repeat: repeat;
}

.main-menu-level-1__item.level-1__current {
  color: #f7921e;
}

.main-menu-level-1__item.search__placeholder {
  width: 100%;
  margin-right: 0px;
  margin-bottom: 7px;
  padding: 9px 15px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(57, 96, 122, .3);
  border-radius: 3px;
  opacity: 0.5;
  color: #39607a;
  font-size: 0.9rem;
}

.main-menu-level-1__item.search__placeholder:hover {
  border-color: rgba(57, 96, 122, .5);
  opacity: 0.8;
}

.main-menu-level-1__item.level-1__item--v32 {
  bottom: -7px;
}

.main-menu-level-1__item.level-1__item--v32.level-1-current {
  color: #f7921e;
}

.header__wrap {
  margin-right: auto;
  margin-bottom: 1px;
  margin-left: auto;
  background-color: transparent;
}

.header__search {
  width: 30%;
  padding: 13px 15px 13px 36px;
  float: right;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(247, 146, 30, 0);
  border-radius: 4px;
  background-color: #f2f6f8;
  background-image: url('../images/search-icon-39607a.svg');
  background-position: 12px 11px;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  opacity: 0.85;
  -webkit-transition: all 260ms ease-in-out;
  transition: all 260ms ease-in-out;
  color: #39607a;
  font-size: 14px;
  line-height: 0.9;
  font-weight: 400;
  text-decoration: none;
}

.header__search:hover {
  border-style: solid;
  border-color: rgba(247, 146, 30, .5);
  background-color: transparent;
  box-shadow: none;
  opacity: 1;
}

.header__peripherals-wrap {
  margin-top: -63px;
  float: right;
}

.header__peripherals-wrap.peripherals-wrap-v32 {
  margin-top: -50px;
}

.header__peripheral-links {
  display: block;
  height: 33px;
  margin-top: 0px;
  padding: 11px;
  float: left;
  border-radius: 2px;
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
}

.header__peripheral-links:hover {
  background-color: rgba(156, 188, 205, .1);
  background-position: 9px 50%;
}

.header__peripheral-links.phone-element {
  margin-right: 5px;
}

.header__peripheral-links.header-v3__peripheral-links {
  border-bottom: 2px solid #f7f7f7;
  background-color: #fff;
}

.header__peripheral-links.mobile-version {
  display: block;
  height: 40px;
  margin-left: 5px;
  padding: 15px;
  border-radius: 0px 0px 0px 3px;
  background-color: rgba(57, 96, 122, .1);
  opacity: 0.7;
  cursor: pointer;
}

.header__peripheral-links.mobile-version:hover {
  opacity: 1;
}

.header__peripheral-links.mobile-version.my-sunpower {
  margin-left: 0px;
  border-radius: 0px 0px 3px;
  background-color: #39607a;
  opacity: 0.5;
  color: #fff;
}

.header__peripheral-links.mobile-version.my-sunpower:hover {
  background-color: #39607a;
  opacity: 0.8;
}

.header__peripheral-links__text {
  margin-left: 5px;
  float: left;
  color: rgba(57, 96, 122, .8);
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 600;
}

.header__peripheral-links__text.white-version {
  color: #fff;
}

.body-v3 {
  padding-top: 0px;
  background-image: -webkit-radial-gradient(circle farthest-corner at 13% 2%, #fff, #f7f7f7 21%);
  background-image: radial-gradient(circle farthest-corner at 13% 2%, #fff, #f7f7f7 21%);
}

.header-v3__container {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

.sunburst {
  position: absolute;
  top: 0px;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-radial-gradient(circle farthest-corner at 50% 50%, #f7921e, #fff);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #f7921e, #fff);
}

.header-v3__peripheral-links {
  margin-left: 20px;
  padding-top: 11px;
  padding-bottom: 11px;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: rgba(94, 99, 103, .5);
  font-size: 12px;
  line-height: 0.9;
  font-weight: 600;
  text-decoration: none;
}

.header-v3__peripheral-links:hover {
  color: rgba(94, 99, 103, .85);
}

.home-intro-lead {
  max-width: 100%;
  color: #fff;
  font-size: 22px;
}

.home-intro-col {
  width: 30.666%;
  margin-right: 4%;
  padding: 30px 40px;
  float: left;
  border-radius: 5px;
  background-color: hsla(0, 0%, 100%, .2);
  -webkit-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out;
  color: #fff;
  text-align: center;
}

.home-intro-col:hover {
  background-color: hsla(0, 0%, 100%, .4);
}

.home-intro-col.end {
  margin-right: 0%;
}

.icon {
  width: 60px;
  height: 60px;
  border-style: solid;
  border-width: 2px;
  border-color: hsla(0, 0%, 100%, .7);
  border-radius: 30px;
}

.home-cta-header {
  color: #fff;
  font-weight: 700;
}

.icon-image {
  width: 55%;
  height: 55%;
  margin-top: 22%;
}

.cta-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
}

.highlights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 40px 70px;
  clear: both;
}

.highlight-col {
  position: relative;
  width: 22.75%;
  margin-right: 3%;
  float: left;
}

.highlight-col.research {
  background-image: -webkit-linear-gradient(270deg, rgba(0, 118, 190, .7), rgba(0, 118, 190, .7)), url('../images/Web-Version-C95A9966.jpg');
  background-image: linear-gradient(180deg, rgba(0, 118, 190, .7), rgba(0, 118, 190, .7)), url('../images/Web-Version-C95A9966.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.highlight-col.product {
  background-image: -webkit-linear-gradient(270deg, rgba(0, 118, 190, .7), rgba(0, 118, 190, .7)), url('../images/JPG-Fotolia_77477773WIP.jpg');
  background-image: linear-gradient(180deg, rgba(0, 118, 190, .7), rgba(0, 118, 190, .7)), url('../images/JPG-Fotolia_77477773WIP.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.highlight-col.case-study {
  background-image: -webkit-linear-gradient(270deg, rgba(0, 118, 190, .7), rgba(0, 118, 190, .7)), url('../images/Web-Version-SanFrancisco_CA_Exploratorium_20160420_0048.jpg');
  background-image: linear-gradient(180deg, rgba(0, 118, 190, .7), rgba(0, 118, 190, .7)), url('../images/Web-Version-SanFrancisco_CA_Exploratorium_20160420_0048.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.highlight-col.case-study.end {
  margin-right: 0px;
}

.highlight-col.end {
  margin-right: 0%;
}

.highlights__tag {
  margin-bottom: 10px;
  color: rgba(156, 188, 205, .65);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.highlight__header {
  display: block;
  margin-bottom: 10px;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #39607a;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: 0.01em;
  text-decoration: none;
}

.highlight__header:hover {
  color: #0076be;
}

.white-button {
  margin-top: 15px;
  margin-left: -4px;
  padding: 12px 25px;
  border-radius: 30px;
  background-color: hsla(0, 0%, 100%, .5);
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
  font-size: 15px;
  line-height: 1;
  font-weight: 600;
}

.white-button:hover {
  background-color: hsla(0, 0%, 100%, .8);
  color: #0076be;
}

.white-button.paid-search-custom {
  margin-top: 30px;
  padding: 17px 30px;
  background-color: hsla(0, 0%, 100%, .4);
  font-size: 1em;
  line-height: 0.9;
  font-weight: 600;
}

.white-button.paid-search-custom:hover {
  background-color: hsla(0, 0%, 100%, .8);
}

.white-button.centered {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
}

.paid-search__bullets {
  display: block;
  width: 18%;
  margin-right: 2%;
  float: left;
}

.paid-search__ul {
  margin-top: 15px;
  clear: both;
}

.paid-search__bullets-header {
  margin-top: 30px;
}

.paid-search__termsofusetext {
  max-width: 100%;
  margin-top: 20px;
  margin-bottom: 0px;
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.03em;
}

.paid-search__termsofusetext.v2 {
  margin-bottom: 20px;
  color: #9cbccd;
  font-size: 12px;
}

.paid-search__footnotes {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(156, 188, 205, .3);
  color: #9cbccd;
  font-size: 10px;
  line-height: 1.7;
  font-weight: 400;
}

.paid-search__footnotes--p {
  margin-bottom: 5px;
}

.paid-search__split-half {
  width: 50%;
}

.paid-search__split-half.left {
  padding-right: 40px;
  padding-left: 40px;
  float: left;
}

.paid-search__split-half.right {
  padding-right: 40px;
  padding-left: 40px;
  float: right;
  border-left: 1px solid rgba(156, 188, 205, .3);
}

.paid-search__hero {
  height: 300px;
  background-image: url('../images/banner-los-angeles-beach_1.jpg');
  background-position: 0px 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.p__a {
  color: #0076be;
  font-weight: 700;
  text-decoration: none;
}

.h2--live {
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  color: #000;
  font-size: 1.5em;
  font-weight: 300;
  letter-spacing: 0em;
}

.p__a--live {
  display: block;
  margin-top: 2px;
  margin-bottom: 1em;
  font-family: Roboto, sans-serif;
  color: #559ef2;
  font-size: 15px;
  font-weight: 400;
}

.p__a--live:hover {
  text-decoration: none;
}

.menu-block-level-2 {
  display: none;
}

.menu-block-level-2.open {
  display: inline-block;
  margin-right: 15px;
  margin-left: 15px;
  padding-top: 13px;
  padding-bottom: 11px;
  color: #999;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.menu-block-level-2.open:hover {
  color: #4d99f1;
}

.menu-block-level-2.open.current {
  border-bottom: 2px solid #4d99f1;
}

.search-item__text {
  display: none;
}

.early-access__form-wrap {
  width: 66.666%;
}

.early-access__form-wrap.open-table__wrap {
  width: 33%;
}

.early-access__view-header {
  margin-top: 0px;
  margin-bottom: 15px;
  margin-left: -2px;
  letter-spacing: -0.02em;
}

.early-access__view-summary {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.6;
}

.early-access__progress--wrap {
  margin-top: 20px;
  margin-bottom: 30px;
}

.early-access__progress--icon {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-bottom: 7px;
  padding-top: 13px;
  border: 3px solid #9cbccd;
  border-radius: 40px;
  text-align: center;
}

.early-access__progress--icon.current {
  border-color: #f7921e;
}

.early-access__progress--item {
  display: inline-block;
  margin-right: 0px;
  padding: 13px 17px;
  float: left;
  border: 2px solid #9cbccd;
  border-radius: 4px;
  color: #9cbccd;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
}

.early-access__progress--item.current {
  border-color: #f7921e;
  color: #f7921e;
}

.early-access__progress--hr {
  width: 40px;
  height: 2px;
  margin-top: 22px;
  margin-right: 0px;
  float: left;
  background-color: #9cbccd;
}

.early-access__progress--text {
  float: left;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.early-access__progress--time {
  margin-top: 1px;
  margin-left: 10px;
  float: left;
  opacity: 0.6;
  color: #9cbccd;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
}

.early-access__progress--time.current {
  opacity: 1;
  color: #f7921e;
}

.early-access__progress--time.completed {
  opacity: 1;
}

.early-access__progress--clock-icon {
  width: 15px;
  height: 15px;
  margin-right: 3px;
  float: left;
}

.early-access__progress--time-text {
  margin-top: 1px;
  float: left;
}

.early-access__location-map {
  width: 50%;
  margin-bottom: 20px;
}

.early-access__cog-icon {
  margin-left: 0px;
  padding-right: 2px;
  padding-left: 2px;
  background-image: url('../images/cog-icon.svg');
  background-position: 50% 50%;
  background-size: 12px 12px;
  background-repeat: no-repeat;
  color: transparent;
}

.early-access__location-map--caption {
  margin-bottom: 7px;
  color: #9cbccd;
  font-size: 12px;
  font-weight: 400;
}

.early-access__location-map--caption-link {
  display: inline-block;
  margin-bottom: 7px;
  color: #0076be;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.early-access__tile--col {
  position: relative;
  width: 31.333%;
  height: 300px;
  margin-right: 3%;
  padding: 40px 35px;
  float: left;
  background-color: #f2f6f8;
}

.early-access__tile--col.end {
  margin-right: 0%;
}

.early-access__view-p {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 400;
}

.early-access__view-h3 {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 5px;
  color: #39607a;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
}

.early-access__content-wrap {
  margin-bottom: 20px;
  padding: 10px 30px;
  background-color: #f2f6f8;
  font-size: 14px;
  font-weight: 400;
}

.early-access__content-wrap.document-tile {
  display: block;
  margin-bottom: 2px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 55px;
  background-color: rgba(0, 118, 190, .05);
  background-image: url('../images/early-access---complete-icon.svg');
  background-position: 20px 50%;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  -webkit-transition: all 360ms ease;
  transition: all 360ms ease;
  color: #0076be;
}

.early-access__content-wrap.document-tile:hover {
  background-color: rgba(0, 118, 190, .1);
}

.early-access__content-wrap.document-tile.incomplete-document {
  background-color: rgba(0, 118, 190, .2);
  background-image: url('../images/early-access---attention---blue.svg');
  background-size: 22px;
}

.early-access__content-wrap.document-tile.incomplete-document:hover {
  background-color: #0076be;
  background-image: url('../images/early-access---attention---hover.svg');
  background-size: 22px 22px;
  color: hsla(0, 0%, 100%, .9);
}

.early-access__tiles-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

.early-access__view-h2 {
  color: #39607a;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 600;
}

.early-access__tile--p {
  margin-bottom: 20px;
  color: #39607a;
  line-height: 1.45;
  font-weight: 400;
}

.early-access__tile--header {
  margin-bottom: 20px;
}

.early-access__tile--icon {
  width: 35px;
  height: 35px;
  margin: -2px 6px -5px -3px;
  float: left;
  background-image: url('../images/early-access---sync.svg');
  background-position: 0px 0px;
  background-size: 35px 35px;
  background-repeat: no-repeat;
  color: transparent;
}

.early-access__tile--icon.upload-icon {
  background-image: url('../images/early-access---download.svg');
  background-size: 35px 35px;
}

.early-access__tile--icon.phone-icon {
  background-image: url('../images/early-access---phone.svg');
  background-size: 35px 35px;
}

.early-access__tile--suggested {
  position: absolute;
  left: auto;
  top: 345px;
  right: auto;
  display: inline-block;
  padding: 10px 20px;
  clear: both;
  background-color: #f7921e;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.input__checkbox {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  float: left;
}

.early-access__provider-selector {
  width: 100%;
  padding: 15px 40px 15px 20px;
  border: 2px solid #0076be;
  border-radius: 3px;
  background-image: url('../images/chevron-down.svg');
  background-position: 97% 50%;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  color: #0076be;
  font-weight: 400;
  cursor: pointer;
}

.early-access__provider-selector.dropdown-selector-v2d.alternative-chevron {
  padding-right: 20px;
  border-color: #f7921e;
  background-image: none;
  color: #f7921e;
  font-size: 1.1rem;
}

.early-access__provider-selector--choice-wrap {
  position: absolute;
  z-index: 100;
  display: none;
  overflow: hidden;
  width: 100%;
  height: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: hsla(0, 0%, 100%, .95);
}

.early-access__provider-selector--choice-item {
  display: block;
  width: 100%;
  padding: 7px 20px;
  -webkit-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
  color: #0076be;
  font-weight: 400;
  text-decoration: none;
}

.early-access__provider-selector--choice-item:hover {
  background-color: rgba(0, 118, 190, .1);
}

.early-access__provider-selector--choice-item.v2d-dropdown-item.orange-version {
  color: #f7921e;
}

.early-access__provider-selector--choice-item.v2d-dropdown-item.orange-version:hover {
  background-color: rgba(247, 146, 30, .05);
  color: #f26a36;
}

.early-access__provider-dropdown {
  position: relative;
  margin-bottom: 15px;
  text-align: left;
}

.early-access__provider-dropdown.industry-nav-mobile__v3 {
  display: none;
}

.early-access__provider-dropdown.hide-after-landscape {
  display: none;
}

.early-access__provider-dropdown.hide-after-tablet {
  display: none;
}

.early-access__provider-dropdown.show-tablet {
  display: none;
}

.early-access__provider-dropdown.show-desktop {
  margin-top: 10px;
  margin-bottom: 20px;
}

.early-access__view-summary--bill-average {
  color: #f7921e;
  font-size: 28px;
  font-weight: 400;
}

.early-access__content--download-link {
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 3px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
}

.early-access__download-icon {
  margin-left: 3px;
  padding-right: 5px;
  padding-left: 5px;
  background-image: url('../images/early-access---download_1.svg');
  background-position: 0px 50%;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  color: transparent;
}

.early-access__document-column {
  width: 60%;
  margin-right: 3%;
  padding-right: 3%;
  float: left;
  border-right: 1px solid rgba(156, 188, 205, .3);
}

.early-access__document-column.end {
  margin-right: 0%;
}

.early-access__main-menu--progress-number {
  position: relative;
  top: -2px;
  display: inline-block;
  margin-right: 2px;
  padding: 4px 6.5px;
  border: 2px solid #39607a;
  border-radius: 15px;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  font-size: 12px;
  line-height: 0.9;
  font-weight: 700;
}

.early-access__main-menu--progress-number:hover {
  border-color: #f7921e;
}

.early-access__main-menu--progress-number.not-ready:hover {
  border-color: #39607a;
}

.early-access__site-name {
  display: block;
  margin-top: 22px;
  margin-bottom: 0px;
  float: left;
  color: #39607a;
  font-size: 22px;
}

.early-access__brand-container {
  padding-right: 40px;
  padding-bottom: 20px;
  padding-left: 42px;
  border-bottom: 1px solid rgba(156, 188, 205, .3);
}

.login-user-icon {
  margin-right: 2px;
  padding-right: 4px;
  padding-left: 4px;
  background-image: url('../images/user-icon-v2.svg');
  background-position: 50% 50%;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  color: transparent;
}

.early-access__delivery-form-column {
  width: 33.333%;
  float: left;
}

.early-access__complete-icon {
  padding-right: 3px;
  padding-left: 2px;
  background-image: url('../images/early-access---complete-icon.svg');
  background-position: 50% 50%;
  background-size: 14px 14px;
  background-repeat: no-repeat;
  color: transparent;
}

.early-access__attention-icon {
  padding-right: 3px;
  padding-left: 2px;
  background-image: url('../images/early-access---attention.svg');
  background-position: 50% 50%;
  background-size: 14px 14px;
  background-repeat: no-repeat;
  color: transparent;
}

.menu-block-level-2__wrap {
  position: absolute;
  left: -509px;
  top: 69px;
  right: 0px;
  width: 400%;
  max-width: 1280px;
  padding-bottom: 0px;
  border-bottom: 1px solid rgba(94, 99, 103, .15);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .1);
  text-align: center;
}

.menu-block-level-2__wrap.resources-expanded {
  padding-right: 40px;
  text-align: right;
}

.hero-content {
  height: 450px;
  background-image: -webkit-linear-gradient(270deg, transparent 70%, rgba(0, 0, 0, .6)), url('../images/lg-commercial-hero_0.jpg');
  background-image: linear-gradient(180deg, transparent 70%, rgba(0, 0, 0, .6)), url('../images/lg-commercial-hero_0.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.hero-content.blog__hero-bean {
  position: relative;
  height: 255px;
  margin-top: 49px;
}

.hero-content.blog__hero-bean._3-fix__hero {
  height: auto;
  margin-top: 0px;
  padding-top: 60px;
  padding-bottom: 80px;
  background-image: url('../images/BLOG-UPDATE-HERO-PNG-photo_pv_commercial_sunpower_sunset_2005_high_0.jpg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.hero-content.bis-section__hero {
  position: relative;
  margin-top: 92px;
}

.hero-content.bis-section__hero.option-2 {
  margin-top: 0px;
}

.hero-content.bis-section__hero.option-2.extended-hero {
  height: 630px;
  background-image: -webkit-linear-gradient(270deg, transparent 70%, rgba(0, 0, 0, .6)), url('../images/jpg-tinacci-160325-6640_0.jpg');
  background-image: linear-gradient(180deg, transparent 70%, rgba(0, 0, 0, .6)), url('../images/jpg-tinacci-160325-6640_0.jpg');
  background-size: auto, cover;
}

.biz-section__page-title {
  max-width: 100%;
  margin-top: 0px;
  margin-bottom: 15px;
  float: left;
  letter-spacing: -0.02em;
}

.biz-section__page-title.opt-3 {
  margin-top: 28px;
  margin-bottom: 29px;
  font-size: 2.725em;
  text-align: center;
}

.biz-section__page-title.v2 {
  margin-bottom: 30px;
  text-align: center;
}

.biz-section__page-title.tertiary-nav__spacing {
  margin-top: 60px;
}

.menu-block-level-3__wrap {
  position: absolute;
  left: 0px;
  top: 43px;
  width: 100%;
  max-width: auto;
  border-top: 1px solid rgba(156, 188, 205, .3);
  background-color: #f2f6f8;
  color: #fff;
  text-align: center;
}

.menu-block-level-3 {
  margin-right: 15px;
  margin-left: 15px;
  padding-top: 13px;
  padding-bottom: 11px;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: rgba(57, 96, 122, .6);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.menu-block-level-3:hover {
  color: #0076be;
}

.menu-block-level-3.level-3-current {
  border-bottom: 2px solid rgba(57, 96, 122, .6);
  color: #39607a;
}

.menu-block-level-3-opt2 {
  padding: 10px 20px;
  float: left;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  border-right: 1px solid hsla(0, 0%, 100%, .25);
  background-color: #9cbccd;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.menu-block-level-3-opt2:hover {
  background-color: hsla(0, 0%, 100%, .5);
  color: #39607a;
}

.menu-block-level-3-opt2.end {
  margin-right: 0%;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.menu-block-level-3-opt2.commercial {
  background-image: -webkit-linear-gradient(270deg, #39607a, #39607a), url('../images/lg-commercial-hero_0.jpg');
  background-image: linear-gradient(180deg, #39607a, #39607a), url('../images/lg-commercial-hero_0.jpg');
  background-position: 0px 0px, -44px 0px;
  background-size: auto, auto 100%;
}

.menu-block-level-3-opt2.current {
  background-image: url('../images/arrow.svg'), -webkit-linear-gradient(270deg, rgba(57, 96, 122, .75), rgba(57, 96, 122, .75));
  background-image: url('../images/arrow.svg'), linear-gradient(180deg, rgba(57, 96, 122, .75), rgba(57, 96, 122, .75));
  background-position: 50% 130%, 0px 0px;
  background-size: 75px, auto;
  background-repeat: no-repeat, repeat;
}

.menu-block-level-3-opt2.active {
  margin-right: 0%;
  background-color: #f7921e;
}

.menu-block-level-3-opt2.active:hover {
  color: #fff;
}

.level-3-text {
  margin-top: 9px;
  margin-bottom: 9px;
}

.level-3-image {
  width: 70%;
}

.contextual-links-region {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid hsla(0, 0%, 100%, .1);
  font-size: 0.7rem;
  text-align: center;
}

.contextual-links-region.left-aligned {
  text-align: left;
}

.contextual-links-region.contextual-links-region__v4 {
  margin-top: 30px;
  padding-top: 30px;
  border-top-color: hsla(0, 0%, 100%, .05);
  font-size: 12px;
}

.block-menu-menu-menu-legal-footer-menu-li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
  margin-left: 15px;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  color: hsla(0, 0%, 100%, .3);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-decoration: none;
}

.block-menu-menu-menu-legal-footer-menu-li:hover {
  color: hsla(0, 0%, 100%, .7);
}

.block-menu-menu-menu-legal-footer-menu-li.left-aligned {
  margin-left: 0px;
}

.block-menu-menu-menu-legal-footer-menu-li.block-menu-menu-menu-legal-footer-menu-li-v4 {
  margin-right: 2.5%;
  margin-left: 2.5%;
  color: hsla(0, 0%, 100%, .45);
}

.block-menu-menu-menu-legal-footer-menu-li.block-menu-menu-menu-legal-footer-menu-li-v4:hover {
  color: #fff;
}

.blog__overlay {
  position: absolute;
  bottom: 0px;
  width: 435px;
  margin-left: 7%;
  padding: 24px;
  background-color: #fff;
  color: #575757;
}

.blog__overlay._3-fix__overlay {
  margin-left: 0%;
}

.blog__overlay--h2 {
  margin-bottom: 14px;
  color: #575757;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: 0em;
}

.blog__overlay--subhead {
  margin-bottom: 11px;
  line-height: 100%;
}

.blog__overlay--subhead._3-fix__overlay--subhead {
  line-height: 1.35;
}

.blog__content {
  width: 75%;
  padding-top: 40px;
  padding-left: 75px;
  float: left;
}

.blog__content._3-fix__blog__content {
  padding-left: 0px;
  font-weight: 400;
}

.blog__view-row {
  max-height: 334px;
  margin-bottom: 40px;
  padding-top: 27px;
  padding-bottom: 27px;
  clear: both;
}

.blog__view-row._3-fix__blog__view-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.blog__view-row--image {
  overflow: hidden;
  width: 25%;
  margin-right: 3%;
  margin-left: -5px;
  float: left;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(156, 188, 205, .3);
  border-radius: 50%;
}

.blog__view-row--text {
  width: 66%;
  float: left;
}

.blog__view-row--text._3-fix__blog__view-row--text {
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.blog__view-row--title {
  max-width: 238px;
  margin-bottom: 0px;
  padding-right: 25px;
  padding-bottom: 10px;
  color: #575757;
  font-size: 1.5em;
  line-height: 1.3;
  font-weight: 300;
  letter-spacing: 0em;
}

.blog__view-row--title.view-field-title {
  max-width: none;
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  padding-right: 0px;
  padding-bottom: 0px;
  color: #000;
}

.blog__view-row--title._3-fix__blog__view-tow--title {
  display: inline-block;
  width: 100%;
  max-width: none;
  padding-right: 0px;
  padding-bottom: 0px;
  color: #0076be;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.blog__view-row--summary {
  max-width: 420px;
  padding-bottom: 25px;
  font-family: Roboto, sans-serif;
  color: #575757;
  font-size: 15px;
  font-weight: 400;
}

.blog__view-row--summary._3-fix__blog__view-row--summary {
  width: 100%;
  max-width: none;
  margin-top: 10px;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
}

.blog__view-row--date {
  max-width: 278px;
  margin-top: -25px;
  font-family: Roboto, sans-serif;
  color: #575757;
  font-size: 15px;
  font-weight: 400;
}

.blog__view-row--date._3-fix__blog__view-row--date {
  display: inline-block;
  max-width: none;
  margin-top: 0px;
  color: #9cbccd;
  font-size: 12px;
  letter-spacing: 0.02em;
}

.blog__view-row--links {
  margin-top: -21px;
  float: right;
  font-family: Roboto, sans-serif;
  color: #575757;
  font-weight: 400;
}

.blog__view-row--links._3-fix__blog__view-row--links {
  display: inline-block;
  margin-top: 0px;
  float: none;
}

.blog__view-row--read-more {
  color: #559ef2;
  font-weight: 700;
}

.blog__view-row--comments {
  color: #559ef2;
}

.blog__sidebar-second {
  width: 25%;
  padding-top: 40px;
  padding-left: 1%;
  float: left;
}

.blog__sidebar-second._3-fix__sidebar-second {
  padding-left: 30px;
}

.blog__sidebar-second--categories-block {
  margin-bottom: 20px;
  margin-left: 10px;
  padding-top: 10px;
  font-size: 15px;
}

.blog__categories-block--title {
  margin-bottom: 10px;
  padding-bottom: 17px;
  border-bottom: 1px solid #e1e1e1;
  color: #333;
  font-size: 20px;
}

.blog__categories-block--item-list {
  padding: 5px 0.25em 5px 1.5em;
  color: #868587;
  font-weight: 400;
}

.blog__categories-block--item-list-a {
  color: #559ef2;
}

.blog__categories-block--item-list-before {
  margin-right: 10px;
}

.blog__email-signup {
  position: absolute;
  right: 0px;
  bottom: 20px;
  width: 33%;
  padding: 20px 35px 10px 24px;
  background-color: rgba(156, 188, 205, .93);
}

.blog__email-signup.blog__email-signup--sidebar {
  position: static;
  width: 100%;
  border-radius: 4px;
  background-color: #9cbccd;
}

.blog__email-signup--form-field {
  width: 66%;
  margin-right: 4%;
  padding: 12px 20px;
  float: left;
  border-radius: 3px;
  background-color: hsla(0, 0%, 100%, .9);
  color: rgba(94, 99, 103, .7);
  font-size: 14px;
  font-weight: 300;
}

.blog__email-signup--form-field.blog__email-signup--sidebar {
  width: 100%;
  margin-right: 0%;
  margin-bottom: 10px;
}

.blog__email-signup--header {
  margin-bottom: 14px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
}

.video__feature-video {
  margin-bottom: 15px;
}

.video__feature-video.v2 {
  z-index: 10;
  overflow: hidden;
  height: 480px;
  margin-bottom: 0px;
}

.video__related-tile {
  position: relative;
  width: 49.5%;
  margin-right: 1%;
  margin-bottom: 7px;
  float: left;
}

.video__related-tile.end {
  margin-right: 0%;
}

.video__related-tile.odd {
  margin-right: 0%;
}

.video__related-tile.odd.opt-1 {
  background-color: #fff;
}

.video__related-tile.v2 {
  position: relative;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 25px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, .05);
  background-color: #fff;
  box-shadow: 0 11px 20px 0 rgba(0, 0, 0, .05);
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  color: #39607a;
  text-align: center;
  text-decoration: none;
}

.video__related-tile.v2:hover {
  border-color: rgba(0, 0, 0, .07);
  box-shadow: 0 11px 30px 0 rgba(0, 0, 0, .1);
}

.video__related-tile.v2.end {
  margin-right: 0%;
}

.video__related-tile.v2.sidebar-detail-page {
  width: 100%;
  margin-right: 0%;
  float: none;
}

.video__related-tile.v2.freeflow-version {
  width: 22%;
  margin-right: 1%;
  margin-left: 1%;
}

.video__related-tile.opt-1 {
  margin-right: 2%;
  border-style: solid;
  border-width: 0px;
  border-color: rgba(0, 0, 0, .05);
  background-color: #fff;
}

.video__section-header {
  display: inline-block;
  margin-top: 40px;
  margin-bottom: 25px;
  padding: 10px 20px;
  border-top: 1px solid rgba(247, 146, 30, .4);
  border-bottom: 1px solid rgba(247, 146, 30, .4);
  color: #39607a;
  font-size: 23px;
}

.video__section-header.sunburst-version {
  margin-bottom: -75px;
  padding: 30px 60px 90px;
  border-width: 2px;
  border-color: #f7921e;
  border-right-style: solid;
  border-left-style: solid;
  border-radius: 100%;
  color: rgba(57, 96, 122, .8);
  font-size: 80%;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.video__section-header.v2 {
  margin-top: 0px;
  margin-bottom: 10px;
  border-top-color: hsla(0, 0%, 100%, .3);
  border-bottom-color: hsla(0, 0%, 100%, .3);
  color: #fff;
  font-size: 26px;
}

.video__section-header.v2.detail-page {
  margin: 40px auto 30px;
  border-top-color: rgba(247, 146, 30, .5);
  border-bottom-color: rgba(247, 146, 30, .5);
  color: #39607a;
  text-decoration: none;
}

.video__related-tile--thumb {
  position: relative;
  z-index: 50;
  display: block;
  width: 100%;
}

.video__related-tile--thumb.v2 {
  position: relative;
  z-index: 40;
}

.video__related-tile--thumb.v4 {
  display: block;
  width: 40%;
  margin-right: 5%;
  float: left;
}

.video__related-tile--link-overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 100;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 118, 190, .6);
  opacity: 0;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
}

.video__related-tile--title {
  display: block;
  color: #0076be;
  text-decoration: none;
}

.video__related-tile--title.v4 {
  display: block;
  margin-bottom: 10px;
  float: none;
  font-size: 20px;
}

.video__related-tile--play-wrap {
  position: absolute;
  left: 0px;
  top: 35%;
  right: 0px;
  width: 100%;
  height: 30px;
  opacity: 0;
}

.view-grouping {
  padding: 40px 40px 30px;
  border-top: 1px solid #9cbccd;
  border-bottom: 1px solid #9cbccd;
  background-color: rgba(156, 188, 205, .1);
}

.view-grouping.video__related-tiles--wrap {
  padding-right: 0px;
  padding-bottom: 30px;
  padding-left: 0px;
  border-top-style: none;
  border-bottom-style: none;
  background-color: rgba(156, 188, 205, .2);
}

.view-grouping.video__related-tiles--wrap.opt-2 {
  background-color: transparent;
}

.view-grouping.video__related-tiles--wrap.v2 {
  background-color: #fff;
}

.video__page-title {
  margin-bottom: 30px;
  margin-left: -3px;
  font-size: 54px;
  text-align: center;
  letter-spacing: -0.02em;
}

.video__page-title.v2 {
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 46px;
  text-align: left;
}

.video__page-title.v4 {
  text-align: left;
}

.video__email-signup {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #9cbccd;
  color: #fff;
  text-align: center;
}

.video__email-signup.darker-pane {
  background-color: #39607a;
}

.video__email-signup--h2 {
  color: #fff;
  font-weight: 300;
}

.video__email-signup--input-field {
  width: 400px;
  margin-right: 10px;
  margin-bottom: 20px;
  padding: 12px 20px;
  float: left;
  border-radius: 4px;
  background-color: hsla(0, 0%, 100%, .9);
  color: rgba(94, 99, 103, .7);
  font-size: 20px;
  text-align: left;
}

.video__related--title {
  font-weight: 300;
  text-align: center;
}

.video__related--title.v2 {
  text-align: left;
}

.video__related--title.v4 {
  position: static;
  text-align: left;
}

.form-field__wrap {
  display: inline-block;
}

.video__grid-container {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

.hr {
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: rgba(156, 188, 205, .3);
}

.gateway-content__error-text {
  display: inline-block;
  margin-left: 17px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 29px;
  background-image: url('../images/error-icon.svg');
  background-position: 0px 50%;
  background-size: 22px;
  background-repeat: no-repeat;
  color: #ef373e;
}

.gateway-content__error-text.opt-2 {
  background-image: url('../images/error-icon-line.svg');
  background-size: 22px;
}

.gated-content__link {
  color: #559ef2;
  text-decoration: none;
}

.gated-content__p {
  font-size: 1.075rem;
  text-align: center;
}

.video__section-header--wrap {
  overflow: hidden;
  padding-top: 30px;
  padding-bottom: 12px;
  clear: both;
}

.video__feature-wrap {
  position: relative;
  width: 66%;
  margin-right: 1%;
  float: left;
}

.series-header__before {
  width: 45px;
  height: 45px;
  margin-right: -23px;
  margin-left: -4px;
  float: left;
  border-style: solid;
  border-width: 2px;
  border-color: rgba(247, 146, 30, .2);
  border-radius: 100%;
}

.series-header__before.white-version {
  border-color: hsla(0, 0%, 100%, .4);
}

.series-header__text {
  margin-top: 4px;
  float: left;
  color: #39607a;
  font-size: 28px;
  letter-spacing: -0.02em;
}

.series-header__text.white-version {
  color: #fff;
}

.video__feature-tile-col {
  position: relative;
  width: 33%;
  float: left;
}

.video__feature-tile--image {
  position: relative;
  display: block;
}

.video__feature-tile--overlay {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 20px;
}

.video__feature-video--overlay {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 30;
  padding: 20px;
  background-color: #0076be;
  color: #fff;
}

.video__feature-video--overlay-header {
  color: hsla(0, 0%, 100%, .9);
  font-weight: 300;
}

.video-lp__header-pane {
  position: relative;
  z-index: 0;
  height: 400px;
  background-image: -webkit-linear-gradient(270deg, rgba(0, 118, 190, .6), rgba(0, 118, 190, .6));
  background-image: linear-gradient(180deg, rgba(0, 118, 190, .6), rgba(0, 118, 190, .6));
}

.video-lp__header-intro {
  max-width: 100%;
  margin-bottom: 20px;
  color: #fff;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

.series-header__wrap {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}

.series-header__wrap.landing-page {
  display: inline-block;
  text-align: center;
}

.video__related-tile--text {
  padding: 20px 25px 25px;
  text-align: left;
}

.video__related-tile--text.opt-2 {
  background-color: transparent;
}

.video__related-tile--play {
  position: absolute;
  left: auto;
  top: 80px;
  right: auto;
  z-index: 50;
  display: block;
  width: 100%;
  height: 50px;
  background-image: url('../images/play-circle-white.svg');
  background-position: 50% 50%;
  background-size: 50px 50px;
  background-repeat: no-repeat;
  opacity: 0;
}

.video__related-tile--play.video-detail-page {
  top: 17%;
}

.video__related-tile--summary {
  margin-bottom: 0px;
}

.video__related-tile--summary.v4 {
  max-width: none;
  font-size: 14px;
}

.video__overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: auto;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding-top: 100px;
  background-color: rgba(57, 96, 122, .6);
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #fff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.video__overlay:hover {
  background-color: rgba(57, 96, 122, .9);
}

.video__detail--video {
  display: inline-block;
  width: 63%;
  margin-right: 3%;
  float: left;
}

.video__detail--video.v-4 {
  width: 60%;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  text-align: left;
}

.video__detail--related {
  width: 22%;
  float: left;
}

.video__detail--description {
  width: 34%;
  float: left;
}

.video__detail--description.related-video-v4 {
  margin-bottom: 40px;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.sub_text {
  padding-top: 2px;
  padding-bottom: 12px;
  color: hsla(0, 0%, 100%, .7);
  font-size: 12px;
  font-weight: 400;
}

.sub_text-a {
  color: #fff;
  text-decoration: none;
}

.sub_text-a:hover {
  text-decoration: underline;
}

.video__related-tile--cta {
  margin-top: 10px;
  color: #0076be;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.video__related-tile--cta:hover {
  color: #005c94;
}

.video__related-tile--cta.opt-1-small {
  margin-top: 11px;
  margin-bottom: 0px;
  font-size: 16px;
}

.video__related-tile--cta.opt-2 {
  margin-top: 15px;
  margin-bottom: 0px;
  float: left;
  font-size: 18px;
  text-align: left;
}

.related-video-link {
  color: #0076be;
  text-decoration: none;
}

.related-video-link:hover {
  color: #39607a;
}

.related-video-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 9px;
}

.related-video-side-container {
  clear: none;
  color: #5e6367;
  font-size: 16px;
}

.video__related-tile-v4 {
  margin-bottom: 5px;
  padding: 20px;
  clear: both;
  border-top: 0px solid rgba(156, 188, 205, .5);
  background-color: rgba(156, 188, 205, .1);
  color: #39607a;
  text-align: left;
  text-decoration: none;
}

.video__related-tile-v4:hover {
  background-color: rgba(156, 188, 205, .3);
}

.video__related-tile-v4.last {
  border-bottom: 0px solid rgba(156, 188, 205, .5);
}

.column-related-text {
  width: 50%;
  float: right;
}

.video__related-tile--text-v4 {
  width: 55%;
  float: left;
}

.menu-industry-opt-4 {
  width: 15.8333%;
  margin-right: 1%;
  margin-bottom: 10px;
  padding: 14px 13px;
  border-radius: 7px;
  background-color: #0076be;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.menu-industry-opt-4:hover {
  background-color: rgba(0, 118, 190, .8);
}

.menu-industry-opt-4.current {
  background-color: #0076be;
  font-size: 12px;
}

.subnav-text-v4 {
  margin-top: 9px;
}

.extended-hero__maintext {
  position: absolute;
  top: 20%;
  width: 100%;
  padding: 60px 20px;
  background-image: -webkit-linear-gradient(270deg, transparent, rgba(0, 0, 0, .6) 50%, transparent);
  background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6) 50%, transparent);
  text-align: center;
}

.extended-hero__h1--light {
  margin-top: 0px;
  margin-bottom: 0px;
  color: #fff;
  letter-spacing: -0.02em;
}

.extended-hero__pretext {
  margin-bottom: 10px;
  color: #f7921e;
  font-size: 18px;
  font-weight: 700;
}

.extended-hero__summary {
  width: 90%;
  max-width: 520px;
  margin-top: 0.8em;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
  line-height: 1.375;
  letter-spacing: 0.02em;
}

.biz-section__menu-item--after {
  width: 70%;
  height: 2px;
  margin-top: 6px;
  margin-right: 15%;
  margin-left: 15%;
  background-color: #39607a;
  opacity: 0.2;
}

.biz-section__menu-item--after.current {
  background-color: #f7921e;
  opacity: 1;
}

.biz-section__menu-item {
  display: inline-block;
  margin-right: 15px;
  margin-left: 15px;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: rgba(57, 96, 122, .6);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.biz-section__menu-item:hover {
  color: #39607a;
}

.biz-section__menu-item.current {
  color: #39607a;
}

.biz-section__menu--mobile-header {
  display: none;
}

.biz-section__menu--mobile-header.show-desktop {
  display: block;
  margin-top: 15px;
  color: #39607a;
  font-size: 1.5rem;
  text-align: center;
}

.biz-section__menu-item-opt2 {
  margin-top: -2px;
  padding: 15px;
  border-top: 2px solid rgba(247, 146, 30, 0);
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: rgba(57, 96, 122, .6);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.biz-section__menu-item-opt2:hover {
  border-top-color: #39607a;
  color: #39607a;
}

.biz-section__menu-item-opt2.current {
  border-top-color: #f7921e;
  color: #f7921e;
}

.biz-section__menu-item-opt2.current-v32 {
  border-bottom: 2px solid #f7921e;
  border-top-style: none;
  color: #f7921e;
}

.biz-section__menu-item-opt2.current-v32.first {
  margin-left: -15px;
}

.margin {
  height: 20px;
}

.hero__content {
  max-width: 80%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.sunroof__search-field {
  width: 90%;
  margin-top: 30px;
  padding: 20px 25px 20px 27px;
  border-style: solid;
  border-width: 1px;
  border-color: hsla(0, 0%, 100%, .8);
  border-radius: 3px;
  background-color: hsla(0, 0%, 100%, .9);
  box-shadow: 0 0 20px 4px rgba(0, 0, 0, .4);
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #0076be;
  font-size: 20px;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
}

.sunroof__search-field:hover {
  border-color: #fff;
  box-shadow: 0 0 20px 8px rgba(0, 0, 0, .6);
}

.sunroof__search-field.search-field--43 {
  position: relative;
  width: 100%;
  margin-top: 0px;
  border-color: hsla(0, 0%, 100%, .5);
  background-color: hsla(0, 0%, 100%, .8);
  box-shadow: none;
  color: #39607a;
}

.sunroof__search-field.search-field--43.search-field--43-v4 {
  border-style: none;
}

.sunroof__search-field.home__search-field--v23 {
  overflow: hidden;
  width: 100%;
  margin-top: 0px;
  border-color: #fff;
  background-color: hsla(0, 0%, 100%, .95);
  box-shadow: 0 0 20px 15px rgba(0, 0, 0, .4), 0 0 5px 0 rgba(0, 0, 0, .5);
  font-size: 1.1rem;
}

.sunroof__search-field.home__search-field--v23.home__search-field--v24 {
  border-style: none;
  background-color: hsla(0, 0%, 100%, .87);
  box-shadow: none;
}

.sunroof__search-field--icon {
  padding-right: 4px;
  padding-left: 4px;
  float: right;
  background-image: url('../images/search-icon-f7921e.svg');
  background-position: 50% 50%;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  color: transparent;
}

.sunroof__search-field--icon.smaller {
  padding-right: 2px;
  padding-left: 2px;
  background-size: 16px 16px;
}

.sunroof__search-field--icon.search-field--icon__43 {
  background-image: url('../images/search-icon-39607a.svg');
  opacity: 0.6;
}

.testimonial {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f2f6f8;
}

.testimonial.dark-blue {
  background-color: #0076be;
  color: #fff;
}

.testimonial__p {
  max-width: 90%;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  color: #39607a;
  font-size: 1.8rem;
  text-align: center;
}

.testimonial__p.white-version {
  color: hsla(0, 0%, 100%, .9);
}

.testimonial__byline {
  max-width: 60%;
  margin-right: auto;
  margin-left: auto;
  color: #9cbccd;
  font-size: 0.8rem;
  text-align: center;
  letter-spacing: 0.02em;
}

.testimonial__byline.white-version {
  color: hsla(0, 0%, 100%, .6);
}

.card.third {
  width: 33.333%;
}

.card.third.fact__wrap {
  padding-right: 20px;
  padding-left: 20px;
  text-align: center;
}

.card.third.persona__wrap {
  padding: 80px 60px 60px;
  float: left;
  border-right: 1px solid rgba(156, 188, 205, .4);
  background-color: #fff;
  background-image: url('../images/JPG-RESI-128-November-Social-Instagram-1080x1080.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}

.card.third.persona__wrap.end {
  border-right-style: none;
}

.card.third.persona__wrap.commercial {
  background-image: url('../images/commercial.jpg');
  background-size: cover;
}

.card.third.persona__wrap.utility {
  border-right-style: none;
  background-image: url('../images/utility.jpg');
  background-size: cover;
}

.card.fourth {
  width: 25%;
  text-align: center;
}

.card.half {
  width: 48.25%;
}

.card.half.white {
  border-radius: 3px;
  background-color: #fff;
}

.card.half.ssd-cards {
  margin-bottom: 30px;
  border-radius: 3px;
  background-color: #fff;
  color: #39607a;
  text-align: center;
}

.card.fact__wrap {
  text-align: center;
}

.card.dealers-card {
  border-radius: 3px;
  background-color: #fff;
}

.fact__number {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 4.25em;
  line-height: 1;
  font-weight: 300;
  letter-spacing: -0.03em;
}

.fact__byline {
  color: rgba(57, 96, 122, .6);
  font-size: 0.8rem;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.fact__hr {
  height: 2px;
  max-width: 40%;
  margin: 7px auto 10px;
  background-color: rgba(156, 188, 205, .5);
}

.fact__byline--info-icon {
  padding-right: 2px;
  padding-left: 2px;
  background-image: url('../images/higher-ed.jpg');
  background-position: 0px 0px;
  background-size: 384px;
  color: transparent;
}

.underline {
  border-bottom: 2px solid rgba(156, 188, 205, .3);
  font-weight: 400;
}

.pane {
  clear: both;
}

.pane.personas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.pane.highlights {
  display: block;
  padding-bottom: 60px;
}

.pane.facts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 60px;
  padding-bottom: 70px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.pane.hero {
  min-height: 400px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-image: url('../images/solar-map-625x350.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.pane.cards {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pane.cards.grey {
  background-color: #f2f6f8;
}

.pane.pane__bg-img {
  padding-top: 100px;
  padding-bottom: 120px;
  background-image: -webkit-linear-gradient(270deg, rgba(45, 68, 83, .7), rgba(45, 68, 83, .7)), url('../images/joao-silas-103185.jpg');
  background-image: linear-gradient(180deg, rgba(45, 68, 83, .7), rgba(45, 68, 83, .7)), url('../images/joao-silas-103185.jpg');
  background-position: 0px 0px, 0px 0px;
  background-size: auto, 2000px;
  color: #fff;
  text-align: center;
}

.pane.pane__bg-img.elite {
  background-image: -webkit-linear-gradient(270deg, rgba(57, 96, 122, .6), rgba(57, 96, 122, .6));
  background-image: linear-gradient(180deg, rgba(57, 96, 122, .6), rgba(57, 96, 122, .6));
}

.personas__hr {
  height: 2px;
  max-width: 100%;
  margin-top: 20px;
  margin-bottom: 15px;
  background-color: rgba(156, 188, 205, .5);
}

.personas__title {
  margin-bottom: 0px;
  font-size: 1.8rem;
  letter-spacing: 0em;
}

.personas__summary {
  margin-bottom: 30px;
  color: #39607a;
  font-weight: 400;
}

.personas__content {
  position: relative;
}

.highlight__content {
  position: relative;
  z-index: 30;
  padding-right: 0px;
}

.highlight__image {
  position: absolute;
  top: -20px;
  right: -10px;
  z-index: 10;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  background-image: url('../images/JPG-Tinacci_160420_7053.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.15;
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
}

.highlight__image:hover {
  z-index: 40;
  opacity: 0.9;
}

.highlight__image.research {
  background-image: url('../images/Web-Version-C95A9966.jpg');
}

.highlight__image.case-study {
  background-image: url('../images/web-version-sun-4294_0.jpg');
}

.highlight__image.product {
  background-image: url('../images/Lanai_CastleCook.jpg');
}

.highlight__link {
  display: inline-block;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #f7921e;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
}

.highlight__link:hover {
  color: #f26a36;
}

.project-sunroof__wrap {
  width: 30%;
}

.project-sunroof__address-field {
  margin-bottom: 3px;
  padding: 12px 15px;
  border-radius: 2px;
  background-color: #fff;
  line-height: 1;
}

.project-sunroof__analysis {
  border-radius: 2px;
  background-color: #fff;
}

.project-sunroof__analysis--status {
  padding: 12px 15px;
  border-bottom: 1px solid rgba(156, 188, 205, .3);
  font-size: 0.8rem;
}

.project-sunroof__analysis--hours {
  padding: 17px 15px;
  border-bottom: 1px solid rgba(156, 188, 205, .3);
  font-weight: 400;
}

.project-sunroof__analysis--hours.space {
  border-bottom-style: none;
}

.testimonial__cta-wrap {
  margin-top: 20px;
  text-align: center;
}

.card__content {
  padding: 40px 45px;
}

.ssd-slider__wrap {
  display: inline-block;
  width: 100%;
  clear: both;
}

.ssd-slider__bar--wrap {
  position: relative;
  margin-top: 25px;
  margin-bottom: 20px;
}

.ssd-slider__bar {
  position: relative;
  width: 100%;
  height: 15px;
  margin-top: 10px;
  border-radius: 10px;
  background-color: #9cbccd;
}

.ssd-slider__bar--handle {
  position: absolute;
  top: 0px;
  margin-top: -12px;
  margin-left: 31%;
  padding: 12px 15px;
  border-radius: 18px;
  background-color: #0076be;
  color: hsla(0, 0%, 100%, .9);
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
}

.ssd-slider__increments {
  margin-top: -21px;
}

.ssd-slider__increments--item {
  width: 16.666%;
  float: left;
  text-align: center;
}

.increment-item__bar {
  width: 1px;
  height: 20px;
  margin-right: auto;
  margin-left: auto;
  background-color: rgba(156, 188, 205, .2);
}

.increment-item__number {
  margin-top: 5px;
  color: rgba(156, 188, 205, .5);
  font-weight: 300;
}

.ssd-slider__byline {
  margin-top: 30px;
  color: #9cbccd;
  font-size: 0.9rem;
}

.ssd-slider__byline.description-body {
  margin-top: 0px;
  margin-bottom: 20px;
  color: rgba(57, 96, 122, .7);
  text-align: left;
}

.ssd-card__title {
  margin-bottom: 10px;
  color: #39607a;
}

.ssd-card__description {
  margin-bottom: 20px;
  font-size: 1.1rem;
}

.ssd-card__description.description-header {
  margin-bottom: 5px;
  font-weight: 400;
  text-align: left;
}

.ssd-savings__wrap {
  display: inline-block;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
}

.ssd-savings__sun {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 125px;
  height: 125px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 6px solid #f7921e;
  border-radius: 50%;
}

.ssd-savings__sun--text {
  margin-right: auto;
  margin-left: auto;
  color: #f7921e;
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ssd-dealers__title {
  margin-bottom: 0px;
  color: #39607a;
  font-size: 30px;
  line-height: 0.9;
  font-weight: 400;
}

.ssd-dealers__dealer {
  margin-top: 30px;
  padding-top: 30px;
  clear: both;
  border-top: 1px solid rgba(156, 188, 205, .5);
}

.ssd-dealers__call-link {
  margin-right: 20px;
  color: #0076be;
  font-weight: 600;
  text-decoration: none;
}

.ssd-dealers__byline {
  margin-bottom: 15px;
  clear: both;
  font-size: 0.8rem;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.ssd-dealers__location {
  display: block;
  margin-right: 20px;
  float: left;
}

.ssd-dealers__rating {
  display: block;
  float: left;
}

.ssd-dealers__rating--stars {
  width: 80px;
  margin-right: 5px;
  float: left;
}

.ssd-dealers__rating--text {
  float: left;
}

.ssd-dealers__description {
  max-width: 100%;
  margin-bottom: 20px;
}

.ssd-dealers__content {
  width: 77%;
  float: left;
}

.ssd-dealers__logo {
  display: block;
}

.ssd-dealers__logo-lockup {
  width: 20%;
  margin-right: 3%;
  float: left;
}

.ssd-dealers__logo-text {
  margin-top: 10px;
  padding-top: 7px;
  border-top: 2px solid rgba(156, 188, 205, .5);
  font-size: 1.2rem;
  text-align: center;
}

.nav-breadcrumb {
  padding-right: 7%;
  padding-left: 7%;
  font-family: Roboto, sans-serif;
  color: #575757;
  font-size: 12px;
  font-weight: 400;
}

.nav-breadcrumb-li {
  display: inline-block;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #559ef2;
  font-weight: 400;
  text-decoration: none;
}

.nav-breadcrumb-li-after {
  display: inline-block;
  margin-right: 4px;
  margin-left: 4px;
}

.view-blog-title {
  margin-right: 7%;
  margin-bottom: 30px;
  margin-left: 7%;
}

.view-blog-title.ux-3__view-blog-title {
  margin-right: 0%;
  margin-left: 0%;
}

.field-content-date {
  padding-top: 2px;
  float: left;
  font-family: Roboto, sans-serif;
  color: #949494;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
}

.field-content-date.blog__field-content {
  display: inline-block;
  padding-top: 0px;
  float: none;
  font-size: 0.8rem;
}

.field-content-date.ux-3__field-content-date {
  display: inline-block;
  padding-top: 0px;
  float: none;
  font-family: 'Open Sans', sans-serif;
  color: #9cbccd;
  font-size: 0.8rem;
  font-style: normal;
  letter-spacing: 0.02em;
}

.category-list {
  float: left;
  font-family: Roboto, sans-serif;
  color: #333;
  font-size: 12px;
  font-weight: 400;
}

.category-list.before {
  margin-right: 4px;
  margin-left: 4px;
}

.category-list.active {
  color: #559ef2;
}

.category-list.ux-3__category-list {
  font-family: 'Open Sans', sans-serif;
  color: #9cbccd;
  font-size: 0.8rem;
  letter-spacing: 0.02em;
}

.node-type-blog-container {
  padding-top: 40px;
}

.article-node-blog {
  max-width: 835px;
  margin-right: 5%;
  margin-bottom: 20px;
  padding-left: 7%;
  float: left;
  font-family: Roboto, sans-serif;
  color: #333;
  font-size: 15px;
  font-weight: 400;
}

.content-p {
  margin-bottom: 0px;
  padding-top: 2px;
  padding-bottom: 12px;
}

.content-img {
  width: 100%;
  margin-bottom: 5px;
}

.content-h1 {
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  color: #000;
  font-size: 1.5em;
}

.rig__image {
  padding: 20px;
  background-image: url('../images/ag.jpg');
  background-position: 0px 0px;
  background-size: cover;
}

.header__peripheral-links__icon {
  width: 18px;
  height: 18px;
  margin-top: -3px;
  padding: 2px 3px 2px 2px;
  float: left;
  background-image: url('../images/profile-icon-9cbccd.svg');
  background-position: 50% 50%;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  color: transparent;
}

.header__peripheral-links__icon.contact-icon {
  background-image: url('../images/phone-circle-thick-39607a.svg');
  background-size: 18px;
  opacity: 0.8;
}

.header__peripheral-links__icon.white-icon {
  background-image: url('../images/profile-icon-white.svg');
  background-size: 18px 18px;
}

.main-menu-level-2__wrap {
  position: absolute;
  top: 45px;
  z-index: 5000;
  display: block;
  overflow: hidden;
  height: 0px;
  min-width: 200px;
  margin-left: -20px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  background-color: hsla(0, 0%, 100%, .97);
}

.main-menu-level-2__wrap.w--open {
  top: 45px;
  margin-left: -20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 2px solid #f7921e;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  background-color: hsla(0, 0%, 100%, .95);
}

.main-menu-level-2__wrap.search-level-2-wrap {
  left: 0px;
  right: 0px;
  height: auto;
  min-width: 100%;
}

.main-menu-level-2__item {
  display: block;
  padding: 10px 20px;
  -webkit-transition: color 400ms ease-in-out;
  transition: color 400ms ease-in-out;
  color: rgba(57, 96, 122, .85);
  font-size: 0.85rem;
  line-height: 1.1;
  font-weight: 400;
  text-decoration: none;
}

.main-menu-level-2__item:hover {
  color: #f7921e;
}

.main-menu-level-2__item.first {
  padding-top: 20px;
  border-top: 2px solid #f7921e;
}

.main-menu-level-2__item.last {
  padding-bottom: 20px;
}

.main-menu-level-2__item.first-and-last {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 2px solid #f7921e;
}

.main-menu-item-with-subnav {
  display: block;
  margin-right: 30px;
  float: left;
}

.main-menu-item-with-subnav.item-pull-right {
  margin-right: 0px;
  float: right;
}

.header-form__wrap--state2 {
  position: relative;
  z-index: 100;
  overflow: hidden;
  height: 0px;
  background-color: #f2f6f8;
}

.header-form__field {
  width: 100%;
  margin-bottom: 20px;
  padding: 12px 18px;
  border: 1px solid #9cbccd;
  border-radius: 2px;
  background-color: rgba(156, 188, 205, .1);
  color: rgba(57, 96, 122, .6);
  font-size: 1rem;
  font-weight: 400;
}

.header-form__field.field-column__third {
  width: 32%;
  margin-right: 2%;
  float: left;
}

.header-form__field.field-column__third.end {
  margin-right: 0%;
}

.header-form__field.field-column__half {
  width: 49%;
  margin-right: 2%;
  float: left;
  text-align: left;
}

.header-form__field.field-column__half.end {
  margin-right: 0%;
}

.header-form__field.prefilled {
  color: #39607a;
}

.header-form__field.field-column__full {
  width: 100%;
  float: left;
}

.header-form__field.hero__43--field {
  margin-bottom: 10px;
  padding: 16px 22px;
  border-color: #fff;
  background-color: hsla(0, 0%, 100%, .9);
  color: #39607a;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
  text-align: left;
}

.header-form__title {
  margin-top: 0px;
  margin-bottom: 0px;
  float: left;
  font-size: 2.5em;
}

.header-form__question--text {
  float: left;
  font-weight: 400;
}

.header-form__question--radio {
  margin-left: 20px;
  float: left;
}

.header-form__question--radio.re-space {
  margin-right: 20px;
  margin-left: 0px;
}

.header-form__question--radio-radio {
  position: relative;
  width: 22px;
  height: 22px;
  margin-right: 7px;
  float: left;
  border: 1px solid #9cbccd;
  border-radius: 50%;
  background-color: rgba(156, 188, 205, .1);
}

.header-form__question--radio-answer {
  float: left;
}

.header-form__question--radio-radio--true {
  position: absolute;
  left: 3px;
  top: 3px;
  right: 3px;
  bottom: 3px;
  border-radius: 50%;
  background-color: #9cbccd;
}

.field-column__half {
  width: 49%;
  margin-right: 2%;
  float: left;
}

.field-column__half.end {
  margin-right: 0%;
}

.field-column__full {
  width: 100%;
  margin-bottom: 20px;
  float: left;
}

.header-form__field--dropdown--select {
  float: left;
}

.header-form__field--dropdown-icon {
  width: 22px;
  height: 22px;
  float: right;
  background-image: url('../images/chevron-down-rgba57-96-122-60.svg');
  background-position: 50% 50%;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  color: transparent;
}

.header-form__field--dropdown-choice__wrap.w--open {
  top: 48px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: rgba(242, 246, 248, .97);
}

.header-form__field--dropdown-choice__item {
  padding-right: 15px;
  padding-left: 15px;
  -webkit-transition: color 400ms ease-in-out;
  transition: color 400ms ease-in-out;
  color: #0076be;
  font-weight: 400;
}

.header-form__field--dropdown-choice__item:hover {
  color: #39607a;
}

.header-form__cta-wrap {
  margin-bottom: 40px;
  clear: both;
}

.header-form__cta-wrap.cta-wrap--redux {
  margin-bottom: 0px;
  text-align: center;
}

.header-form__legal {
  max-width: none;
  margin-bottom: 20px;
  color: rgba(94, 99, 103, .7);
  font-size: 0.8rem;
  font-weight: 400;
}

.header-form__legal.legal-redux {
  margin-bottom: 10px;
}

.footer__column {
  width: 18.4%;
  margin-right: 2%;
  float: left;
  text-align: center;
}

.footer__column.end {
  margin-right: 0%;
}

.footer__column.first {
  clear: left;
}

.footer__column.left-aligned {
  text-align: left;
}

.footer__column.column-v3 {
  width: 20%;
  margin-right: 0%;
  margin-bottom: 0px;
  padding-right: 10px;
  color: hsla(0, 0%, 100%, .4);
  text-align: left;
}

.footer__column.footer__column--v4 {
  margin-right: 20px;
  text-align: left;
}

.footer__legal {
  color: hsla(0, 0%, 100%, .3);
  font-weight: 400;
}

.footer__legal.footer__legal--v4 {
  margin-top: 20px;
  color: hsla(0, 0%, 100%, .4);
}

.footer__menu-item--header {
  display: block;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: hsla(0, 0%, 100%, .7);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
}

.footer__menu-item--header:hover {
  color: #fff;
}

.footer__menu-item--header.menu-item--header__v4 {
  margin-bottom: 15px;
  -webkit-transition: none 0ms ease;
  transition: none 0ms ease;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.footer__menu-item--header.menu-item--header__v4:hover {
  color: hsla(0, 0%, 100%, .7);
}

.footer__menu-item--item {
  display: block;
  margin-top: 7px;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: hsla(0, 0%, 100%, .4);
  font-size: 0.75rem;
  font-weight: 400;
  text-decoration: none;
}

.footer__menu-item--item:hover {
  color: #fff;
}

.footer__menu-item--item.footer__menu-item--item-v4 {
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 13px;
}

.footer__menu-item--item.footer__menu-item--item-v4.social-items {
  opacity: 0.4;
  color: #fff;
}

.footer__menu-item--item.footer__menu-item--item-v4.social-items:hover {
  opacity: 1;
}

.header-form__title--wrap {
  margin-bottom: 20px;
  padding-top: 30px;
  clear: both;
}

.header-form__close {
  width: 30px;
  height: 30px;
  margin-top: 5px;
  float: right;
  background-image: url('../images/close-circle-x-0076be.svg');
  background-position: 50% 50%;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  opacity: 0.5;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
  cursor: pointer;
}

.header-form__close:hover {
  opacity: 1;
}

.demand-better-solar__wrap {
  padding: 30px 20px;
  clear: both;
  background-color: #91b7e6;
  color: #fff;
}

.demand-better-solar__col1 {
  width: 50%;
  padding-right: 40px;
  padding-left: 40px;
  float: left;
  font-size: 24px;
  line-height: 1;
  text-align: center;
}

.demand-better-solar__col2 {
  width: 50%;
  padding-right: 40px;
  padding-left: 40px;
  float: left;
}

.demand-better-solar__search-field {
  border: 1px solid #f7921e;
  border-radius: 3px;
  background-color: #fff;
  color: rgba(94, 99, 103, .25);
  font-size: 24px;
  line-height: 50px;
  font-weight: 400;
}

.demand-better-solar__search-field--label {
  background-color: #f7921e;
  opacity: 0.9;
  color: #fff;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}

.demand-better-solar__search-field--placeholder {
  padding-left: 20px;
}

.main-menu {
  float: left;
}

.main-menu.main-menu-v32 {
  position: relative;
  width: 100%;
}

.header-search__wrap {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0px;
  background-color: #f2f6f8;
}

.header-search__wrap.mobile-version {
  display: none;
}

.header-form__wrap--state1 {
  position: relative;
  z-index: 100;
  overflow: hidden;
  height: 0px;
  background-color: #f2f6f8;
}

.main-menu__level-2--slider {
  position: relative;
  z-index: 10;
  width: 100%;
  max-height: 95px;
  padding-top: 15px;
  border-top: 2px solid rgba(156, 188, 205, .3);
}

.main-menu__level-2--slider.level-2-slider-v3 {
  max-height: none;
  padding-top: 0px;
}

.main-menu__level-2--slider.level-2-slider-v3.level-2-v32 {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
}

.main-menu__level-2--slider.level-2-slider-v3.level-2-slider-v32 {
  overflow: hidden;
  max-height: 50px;
}

.main-menu__level-2--slider.level-2--slider-v32 {
  max-height: none;
  padding-top: 0px;
}

.main-menu__level-2--item {
  display: inline-block;
  margin-right: 15px;
  margin-left: 15px;
  padding-top: 45px;
  padding-bottom: 15px;
  float: none;
  background-image: url('../images/products.png');
  background-position: 50% 0px;
  background-size: auto 40px;
  background-repeat: no-repeat;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: rgba(57, 96, 122, .8);
  font-size: 0.8rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
}

.main-menu__level-2--item:hover {
  background-image: url('../images/HOVER-products.png');
  background-size: auto 40px;
  color: #f7921e;
}

.main-menu__level-2--item.first {
  margin-left: 0px;
}

.main-menu__level-2--item.first.current {
  padding-top: 55px;
  opacity: 1;
  color: #39607a;
}

.main-menu__level-2--item.first.level-2-v3__current {
  background-image: url('../images/HOVER-products.png');
  background-size: auto 40px;
  color: #f7921e;
}

.main-menu__level-2--item.item--advantage {
  background-image: url('../images/advantage.png');
  background-size: auto 40px;
}

.main-menu__level-2--item.item--advantage:hover {
  background-image: url('../images/HOVER-advantage.png');
  background-size: auto 40px;
}

.main-menu__level-2--item.item--advantage.first.lever-2--item--current {
  background-image: url('../images/HOVER-advantage.png');
  background-size: auto 40px;
  color: #f7921e;
}

.main-menu__level-2--item.item--savings {
  background-image: url('../images/easy-process.png');
  background-size: auto 40px;
}

.main-menu__level-2--item.item--savings:hover {
  background-image: url('../images/HOVER-easy-process.png');
  background-size: auto 40px;
}

.main-menu__level-2--item.item--easy {
  background-image: url('../images/power.png');
  background-size: 40px 40px;
}

.main-menu__level-2--item.item--easy:hover {
  background-image: url('../images/HOVER-power.png');
  background-size: 40px 40px;
}

.main-menu__level-2--item.item--pay {
  background-image: url('../images/house.png');
  background-size: auto 40px;
}

.main-menu__level-2--item.item--pay:hover {
  background-image: url('../images/HOVER-house.png');
  background-size: auto 40px;
}

.main-menu__level-2--item.item--faqs {
  min-width: 60px;
  background-image: url('../images/faqs.png');
  background-size: auto 40px;
}

.main-menu__level-2--item.item--faqs:hover {
  background-image: url('../images/HOVER-faqs.png');
  background-size: auto 40px;
}

.main-menu__level-2--item.item--stories {
  background-image: url('../images/hands.png');
  background-size: auto 40px;
}

.main-menu__level-2--item.item--stories:hover {
  background-image: url('../images/HOVER-hands.png');
  background-size: auto 40px;
}

.main-menu__level-2--item.level-2-v3 {
  display: inline-block;
  margin-top: -2px;
  padding-top: 15px;
  float: none;
  border-top: 2px solid rgba(247, 146, 30, 0);
  background-image: none;
  background-size: auto;
  background-repeat: repeat;
}

.main-menu__level-2--item.level-2-v3.level-2-v3__current {
  border-top-color: #f7921e;
  color: #f7921e;
}

.main-menu__level-2--item.level-2-v3.first.level-2-v3__current.text-only {
  background-image: none;
  background-position: 0px 0px;
  background-size: auto;
  background-repeat: repeat;
}

.main-menu__level-2--item.level-2-v3.level-2-v32 {
  position: relative;
  z-index: 30;
  margin-top: 0px;
  margin-right: 30px;
  margin-left: 0px;
  padding-bottom: 13px;
  border-bottom: 2px solid rgba(247, 146, 30, 0);
  border-top-style: none;
}

.main-menu__level-2--item.level-2-v3.level-2-v32.w--current {
  border-bottom-color: #f7921e;
  color: #f7921e;
}

.main-menu__level-2--item.level-2-v3.level-2-v32.current {
  border-bottom-color: #f7921e;
  color: #f7921e;
}

.main-menu__level-2--item.level-2-v322 {
  padding-top: 15px;
  padding-bottom: 13px;
  background-image: none;
}

.main-menu__level-2--item.level-2-v322.item--savings:hover {
  background-image: none;
}

.main-menu__level-2--item.level-2-v322.item--easy:hover {
  background-image: none;
}

.main-menu__level-2--item.level-2-v322.item--pay:hover {
  background-image: none;
}

.main-menu__level-2--item.level-2-v322.item--faqs:hover {
  background-image: none;
}

.main-menu__level-2--item.level-2-v322.item--stories:hover {
  background-image: none;
}

.main-menu__level-2--icon {
  max-height: 50px;
  margin-bottom: 5px;
}

.hero__background-img {
  position: relative;
  width: 100%;
}

.hero__content-outside {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
}

.hero__content-outside--content {
  width: 66%;
  padding: 5%;
  color: #fff;
}

.hero__content-outside--subhead {
  margin-top: 0px;
  color: #fff;
  font-size: 50px;
  line-height: 105%;
  font-weight: 300;
}

.hero__content-outside--p {
  margin-bottom: 30px;
  font-weight: 400;
}

.main-menu-li {
  position: relative;
  margin-right: 30px;
  float: left;
}

.main-menu-li.pull-right {
  width: 25%;
  margin-right: 0px;
  float: right;
}

.header__peripheral-links--v32 {
  display: inline-block;
  padding: 10px;
  opacity: 0.6;
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
  color: #39607a;
  font-size: 0.8rem;
  line-height: 1;
  font-weight: 600;
  text-decoration: none;
}

.header__peripheral-links--v32:hover {
  opacity: 0.9;
  color: #39607a;
}

.header__peripheral-links--v32.peripheral-links--2017 {
  color: #39607a;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
}

.main-menu-search-icon {
  display: inline-block;
  padding-right: 3px;
  padding-left: 4px;
  float: right;
  background-image: url('../images/search-icon-39607a.svg');
  background-position: 50% 50%;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  color: transparent;
}

.level-2--slider__icon {
  display: none;
}

.main-menu__level-3 {
  position: relative;
  z-index: 9;
  margin-top: -2px;
  border-top: 2px solid rgba(156, 188, 205, .3);
}

.main-menu__level-3.wrap-v2d {
  margin-top: 0px;
  border-top-style: none;
}

.main-menu__level-3--item {
  position: relative;
  display: inline-block;
  margin-right: 30px;
  padding-top: 15px;
  padding-bottom: 13px;
  border-bottom: 2px solid rgba(247, 146, 30, 0);
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: rgba(57, 96, 122, .6);
  font-size: 0.8rem;
  font-weight: 400;
  text-decoration: none;
}

.main-menu__level-3--item:hover {
  color: #f7921e;
}

.main-menu__level-3--item.w--current {
  border-bottom-color: #f7921e;
  color: #f7921e;
}

.main-menu__level-3--item.level-3--header {
  color: #39607a;
  font-weight: 600;
}

.main-menu__level-3--wrap--v2d {
  margin-top: -2px;
  border-top: 2px solid rgba(156, 188, 205, .3);
}

.tertiary-nav__wrap {
  margin-top: -2px;
  padding-top: 20px;
  padding-bottom: 25px;
  border-top: 2px solid rgba(156, 188, 205, .3);
  background-color: #f2f6f8;
  text-align: center;
}

.tertiary-nav__wrap.blue-version {
  border-top-color: rgba(57, 96, 122, .6);
  background-color: #0076be;
  color: #fff;
}

.tertiary-nav__wrap.wrap-active {
  cursor: pointer;
}

.tertiary-nav__header {
  float: left;
}

.tertiary-nav__header--label {
  display: inline-block;
  margin-right: 10px;
  color: rgba(57, 96, 122, .5);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.tertiary-nav__header--title {
  display: block;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 2em;
}

.tertiary-nav__header--title.blue-version {
  color: #fff;
}

.tertiary-nav__header--title.blue-version.pull-left {
  display: block;
  float: left;
}

.tertiary-nav__pager {
  display: inline-block;
  margin-top: 10px;
  float: none;
  opacity: 0.6;
  -webkit-transition: opacity 360ms ease-in-out;
  transition: opacity 360ms ease-in-out;
  cursor: pointer;
}

.tertiary-nav__pager:hover {
  opacity: 1;
}

.teriary-nav__pager--text {
  display: inline-block;
  margin-right: 5px;
  margin-left: 5px;
  color: rgba(57, 96, 122, .6);
  font-size: 0.85rem;
  font-weight: 400;
}

.teriary-nav__pager--text.blue-version {
  color: #fff;
}

.tertiary-nav__pager--icon {
  width: 30px;
  height: 30px;
  opacity: 1;
  -webkit-transition: opacity 360ms ease-in-out;
  transition: opacity 360ms ease-in-out;
  cursor: pointer;
}

.tertiary-nav__pager--icon:hover {
  opacity: 1;
}

.dropdown-chevron {
  position: relative;
  width: 25px;
  height: 25px;
  padding-right: 6px;
  padding-left: 6px;
  float: right;
  background-image: url('../images/plus-circle-F7921E.svg');
  background-position: 50% 50%;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  color: transparent;
}

.tertiary-nav__toggle--text {
  color: #0076be;
  font-size: 0.9rem;
  font-weight: 400;
}

.tertiary-nav__toggle--text.blue-version {
  display: block;
  margin-top: 5px;
  float: left;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.tertiary-nav__toggle {
  display: inline-block;
  margin-top: 12px;
  padding: 10px 25px 12px;
  border-style: solid;
  border-width: 2px;
  border-color: hsla(0, 0%, 100%, .6);
  border-radius: 30px;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: hsla(0, 0%, 100%, .6);
  font-size: 0.9rem;
  font-weight: 400;
  cursor: pointer;
}

.tertiary-nav__toggle:hover {
  border-color: #fff;
  color: #fff;
}

.tertiary-nav__toggle.toggle-v4d {
  display: block;
  margin-top: 0px;
  margin-right: -2px;
  padding: 4px 0px;
  float: right;
  border-style: none;
  border-radius: 0px;
  opacity: 1;
  color: #fff;
}

.tertiary-nav__toggle.toggle-v4d:hover {
  opacity: 0.7;
}

.tertiary-nav__toggle--icon {
  width: 30px;
  margin-right: auto;
  margin-left: auto;
}

.tertiary-nav__toggle--icon.icon-v4d {
  display: block;
  width: 25px;
  height: 25px;
  margin-right: 0px;
  margin-left: 10px;
  float: left;
}

.tertiary-nav__choice--wrap {
  height: 0px;
  background-color: #f2f6f8;
  opacity: 0;
}

.tertiary-nav__choice--wrap.absolute-overlay {
  position: absolute;
  left: 0px;
  right: 0px;
  z-index: 100;
}

.tertiary-nav__choice--item {
  display: inline-block;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #0076be;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
}

.tertiary-nav__choice--item:hover {
  color: #39607a;
}

.tertiary-nav__choice--item.first {
  margin-top: 1rem;
}

.tertiary-nav__choice--item.last {
  margin-bottom: 1rem;
}

.tertiary-nav__choice--clear {
  position: relative;
  z-index: 100;
}

.extended-hero__subtext {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: inline-block;
  width: 100%;
  padding: 40px 60px 40px 40px;
  color: #fff;
  text-align: right;
}

.extended-hero__subtext--head {
  font-size: 30px;
}

.extended-hero__subtext--partner-description {
  font-weight: 700;
}

.bean-carousel-bean-alternate__content {
  padding: 120px 80px;
}

.bean-carousel-bean-alternate__content.white-bg-version {
  height: 400px;
  padding-top: 80px;
  padding-bottom: 30px;
}

.bean-carousel-bean-alternate__content--subhead {
  color: #f7921e;
  font-size: 14px;
  font-weight: 700;
}

.slide__content--title {
  margin-top: 8px;
  margin-bottom: 12px;
  font-size: 40px;
}

.slide__content--title.subhead-white {
  color: #fff;
  font-size: 30px;
  line-height: 125%;
}

.slide__content--title.slide__content-interior--title {
  color: #fff;
}

.slide__content--title.slide__content--title-v2 {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: -2px;
  letter-spacing: -0.02em;
}

.slide__content--title.slide__content--title-v2.slide__content--title-v2-alternate {
  color: #fff;
}

.slide__content--description {
  color: #39607a;
  font-size: 18px;
  font-weight: 400;
}

.slide__content--description.description-white {
  color: #fff;
  font-weight: 300;
}

.slide__content--description.slide__content-interior--description {
  margin-bottom: 1rem;
  color: hsla(0, 0%, 100%, .85);
}

.slide__content--description.slide__content--description-v2 {
  margin-top: 0.75rem;
}

.slide__content--description.slide__content--description-v2.slide__content--description-v2-alternate {
  color: hsla(0, 0%, 100%, .8);
}

.bean-carousel-bean-alternate__content--inner {
  clear: both;
}

.bean-carousel-bean-alternate__content--img {
  display: block;
  width: 25%;
  margin-right: 4%;
  margin-bottom: 30px;
  float: left;
}

.flex-control-navs {
  margin-top: 60px;
  text-align: center;
}

.flex-control-nav {
  padding-top: 20px;
  border-top: 3px solid hsla(0, 0%, 100%, .5);
}

.flex-control-nav.control-nav__dark {
  border-top-color: rgba(57, 96, 122, .2);
}

.flex-control-nav__li-dark-version {
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 10px 20px;
  border-radius: 3px;
  background-color: rgba(0, 118, 190, .3);
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #39607a;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
}

.flex-control-nav__li-dark-version:hover {
  background-color: #0076be;
  color: #fff;
}

.preheader {
  overflow: hidden;
  height: 0px;
}

.my-box {
  width: 50%;
  padding: 30px 40px;
  background-color: rgba(242, 246, 248, 0);
  -webkit-transition: background-color 640ms ease-in-out;
  transition: background-color 640ms ease-in-out;
  color: rgba(57, 96, 122, .8);
  font-size: 1em;
  font-weight: 400;
  text-align: center;
}

.my-box:hover {
  background-color: #f2f6f8;
}

.my-box.my-box-left {
  border-right: 2px solid rgba(156, 188, 205, .2);
}

.my-box--title {
  margin-bottom: 15px;
  color: #39607a;
  font-size: 30px;
  line-height: 0.9;
  font-weight: 300;
  letter-spacing: -0.02em;
}

.boxes-box-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}

.preheader__toggle {
  padding: 10px 40px;
  background-color: rgba(156, 188, 205, .15);
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #0076be;
  font-size: 0.9rem;
  font-weight: 400;
  text-align: center;
  cursor: pointer;
}

.preheader__toggle:hover {
  background-color: rgba(156, 188, 205, .3);
}

.preheader__toggle--icon {
  margin-left: 2px;
  padding-right: 4px;
  padding-left: 4px;
  background-image: url('../images/close-circle-x-0076be.svg');
  background-position: 50% 50%;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  color: transparent;
}

.my-box--btn-link {
  display: block;
  margin-top: 13px;
  -webkit-transition: color 360ms ease-in-out;
  transition: color 360ms ease-in-out;
  color: #0076be;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.my-box--btn-link:hover {
  color: #39607a;
}

.my-box--btn-link-icon {
  padding-right: 5px;
  padding-left: 5px;
  background-image: url('../images/profile-icon-0076be.svg');
  background-position: 50% 50%;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  color: transparent;
}

.my-box--btn-link-icon.my-box-icon--business {
  background-image: url('../images/profile-business-folder-portfolio-icon-9cbccd.svg');
  background-size: 22px 22px;
}

.slide__content {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.slide__content--text {
  width: 50%;
  height: 100%;
  padding-top: 100px;
  padding-right: 40px;
  padding-left: 40px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 14px;
}

.slide__content--text.slide__content-interior--text {
  background-color: rgba(57, 96, 122, .85);
  color: hsla(0, 0%, 100%, .8);
}

.slide__content--text.slide__content-interior--text.pull-right {
  float: right;
}

.slide__content--image {
  width: 40%;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.slide__nav {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 200;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.slide__nav.slide__nav-v2 {
  position: relative;
}

.slide__nav--li {
  padding: 1rem 0.5rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: rgba(242, 246, 248, .9);
  -webkit-transition: all 360ms ease;
  transition: all 360ms ease;
  color: #0076be;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.slide__nav--li:hover {
  margin-top: -0.4rem;
  background-color: #f2f6f8;
  color: #39607a;
}

.slide__nav--li.slide__nav--li-current {
  background-color: rgba(57, 96, 122, .85);
  color: #f2f6f8;
}

.slide__nav--li.slide__nav--li-v2 {
  background-color: #0076be;
  color: hsla(0, 0%, 100%, .9);
}

.slide__nav--li.slide__nav--li-v2:hover {
  background-color: #39607a;
  color: #fff;
}

.slide__nav--li.slide__nav-li-v3 {
  background-color: #f2f6f8;
  -webkit-transition-duration: 260ms;
  transition-duration: 260ms;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  color: #f7921e;
}

.slide__nav--li.slide__nav-li-v3:hover {
  margin-top: -0.5rem;
  padding-top: 1.25rem;
  background-color: #e6eef1;
  color: #0076be;
}

.slide__nav--li.slide__nav-li-v3.current {
  margin-top: -8px;
  background-color: #e6eef1;
  color: #0076be;
}

.bean-carousel-base__content {
  padding: 120px 80px;
}

.bean-carouse-base__content--img {
  display: block;
  width: 29%;
  margin-right: 2%;
  float: left;
}

.bean-carousel-base__content--maintext {
  width: 69%;
  float: left;
}

.slide__image {
  position: relative;
  display: block;
  width: 100%;
}

.slide__image.slide__image-v2 {
  width: 50%;
  float: right;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.carousel {
  overflow: hidden;
}

.slide01 {
  position: absolute;
  z-index: 100;
  opacity: 0;
}

.slide01.slide__wrap {
  position: relative;
  overflow: hidden;
  width: 140px;
  height: 500px;
}

.slide00 {
  position: relative;
  overflow: hidden;
}

.slide__content--footnote {
  color: hsla(0, 0%, 100%, .7);
  font-size: 11px;
  letter-spacing: 0.05em;
}

.slide__content--footnote.slide__content--footnote-v2 {
  margin-top: 1rem;
  color: rgba(94, 99, 103, .8);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.03em;
}

.slide02 {
  position: absolute;
  z-index: 110;
  opacity: 0;
}

.slide03 {
  position: relative;
  overflow: hidden;
}

.slide04 {
  position: absolute;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  clear: both;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  opacity: 0;
}

.slide__content--text-v2 {
  width: 50%;
  padding: 2rem 40px;
  float: left;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}

.slide__content--text-v2.slide__content--text-v2-alternate {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  color: #fff;
}

.slide__content--eyebrow {
  position: absolute;
  top: 30px;
  margin-bottom: 1rem;
  color: #f7921e;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.slide__content--eyebrow.slide__content-eyebrow-alternate {
  color: hsla(0, 0%, 100%, .5);
}

.slide05 {
  position: absolute;
  z-index: 110;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  clear: both;
  background-color: #39607a;
  opacity: 0;
}

.slides__01 {
  position: relative;
  display: block;
  overflow: hidden;
  margin-left: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.slides--content {
  position: absolute;
  top: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  width: 50%;
  height: 100%;
  padding: 40px 80px 40px 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: hsla(0, 0%, 100%, .85);
}

.slides--content.slides--content-dark {
  background-color: rgba(57, 96, 122, .8);
  color: #fff;
}

.slides--content.slides--content-dark.slides--content-dark__half {
  background-color: #39607a;
}

.slides--content.slides--content-dark.slides--content__right.slides--content--dark__half {
  background-color: #39607a;
}

.slides--content.slides--content__white {
  background-color: #fff;
}

.slides--content.slides--content__right {
  margin-left: 50%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.slides--image {
  position: relative;
  width: 100%;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.slides--image.slides--half-image {
  width: 50%;
  float: right;
}

.slides--content__description {
  margin-top: 15px;
  color: rgba(57, 96, 122, .8);
  font-weight: 400;
}

.slides--content__description.slide-description--dark {
  color: #f2f6f8;
}

.slides--content__slide-title {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: -3px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 44px;
  font-weight: 300;
  letter-spacing: -0.03em;
}

.slides--content__slide-title.slide-title--dark {
  color: #f2f6f8;
}

.slides--content__footnote {
  margin-top: 15px;
  color: rgba(93, 98, 103, .6);
  font-size: 12px;
  font-weight: 400;
}

.slides--content__footnote.slide-footnote--dark {
  color: rgba(242, 246, 248, .6);
}

.slides--eyebrow {
  position: absolute;
  top: 40px;
  color: #f7921e;
  font-size: 11px;
  line-height: 0.9;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.slides--content__wrap {
  width: 100%;
}

.slides__02 {
  position: relative;
  overflow: hidden;
  width: 0px;
  height: 0px;
  margin-left: auto;
}

.slides__03 {
  position: relative;
  display: block;
  overflow: hidden;
  width: 0px;
  height: 0px;
  margin-left: auto;
  clear: both;
}

.slides__04 {
  position: relative;
  overflow: hidden;
  width: 0px;
  height: 0px;
  margin-left: auto;
  clear: both;
}

.slides__05 {
  position: relative;
  overflow: hidden;
  width: 0px;
  height: 0px;
  margin-left: auto;
  clear: both;
}

.slides__06 {
  position: relative;
  overflow: hidden;
  width: 0%;
  height: 0px;
  margin-left: auto;
  clear: both;
}

.content-btth {
  padding-right: 40px;
  padding-left: 40px;
}

.content {
  padding: 50px 5%;
}

.content.content__43 {
  padding-right: 0%;
  padding-left: 0%;
  text-align: center;
}

.content.content__43.grey-grid {
  position: relative;
  background-color: rgba(242, 246, 248, .4);
  background-image: url('../images/grid-lines.png');
  background-position: 50% 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.content.content__43.content__gray {
  background-color: rgba(242, 246, 248, .5);
}

.content.content__43.content__footer-bean {
  margin-top: 30px;
}

.footer {
  margin-top: 60px;
}

.footer__top {
  position: relative;
  top: 0px;
  bottom: 0px;
  z-index: 30;
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 1rem;
  border-radius: 50%;
  background-color: rgba(247, 146, 30, .3);
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
  color: #f26a36;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.footer__top:hover {
  background-color: #f7921e;
  color: transparent;
  font-size: 0rem;
  line-height: 0;
}

.block-sun-chat {
  position: fixed;
  left: 74%;
  bottom: 0px;
  z-index: 99;
  padding: 0.5em 1.5em;
  background-color: #5e6367;
  font-size: 15px;
  cursor: pointer;
}

.click-to-chat {
  color: #fff;
  font-weight: 400;
}

.block-boxes-footer-social {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: rgba(57, 96, 122, .3);
  text-align: center;
}

.block-boxes-dynamic-footer-phone {
  position: relative;
  padding-top: 20px;
  padding-bottom: 30px;
  background-color: #f2f6f8;
  text-align: center;
}

.footer__top--arrow {
  width: 30px;
  height: 30px;
  margin-right: auto;
  margin-left: auto;
}

.footer-arrow__wrap {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 2rem;
  -webkit-transition: all 460ms cubic-bezier(.175, .885, .32, 1.275);
  transition: all 460ms cubic-bezier(.175, .885, .32, 1.275);
}

.footer-arrow__wrap:hover {
  padding-top: 1.25rem;
}

.footer__link {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 20;
}

.footer__top--button {
  position: relative;
  bottom: -30px;
  z-index: 10;
  width: 80px;
  height: 80px;
  margin-right: auto;
  margin-left: auto;
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
}

.footer__top--button:hover {
  bottom: -10px;
}

.footer__top--button.v2-adjust {
  bottom: -20px;
}

.footer__top--button.v2-adjust:hover {
  bottom: -7px;
}

.footer__top--button.v2-adjust.v3-adjust {
  position: absolute;
  left: 30px;
  margin-right: 0px;
  margin-left: 0px;
}

.footer__top--button.v2-adjust.v3-adjust.v43-adjust {
  left: 6%;
}

.footer-arrow {
  width: 30px;
  height: 30px;
  margin-top: 0.1rem;
  margin-right: auto;
  margin-left: auto;
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
}

.footer-arrow:hover {
  background-color: transparent;
}

.chat__wrap {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: 1%;
}

.phone__wrap {
  display: block;
  overflow: hidden;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 80px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
  color: #0076be;
  font-size: 1.3rem;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
}

.phone__wrap.v3-adjustment {
  padding-left: 0px;
}

.phone__wrap.v3__phone-wrap {
  position: relative;
  display: inline-block;
  overflow: visible;
  padding-left: 0px;
}

.phone__text--faux {
  display: inline-block;
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
  font-weight: 600;
}

.phone__text--faux.phone--letter {
  position: static;
  display: block;
  margin-left: 2%;
  float: left;
}

.phone__text-letters {
  display: inline-block;
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
}

.phone__text-no {
  display: inline-block;
  -webkit-transform: translate(-100px, 40px);
  -ms-transform: translate(-100px, 40px);
  transform: translate(-100px, 40px);
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
  letter-spacing: 0.05em;
}

.chat__anims {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 5px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.chat__anims--dot {
  width: 4px;
  height: 4px;
  margin-right: 5px;
  margin-bottom: 9px;
  border-radius: 50%;
  background-color: #f2f6f8;
}

.footer__social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.footer__social.left-aligned {
  margin-left: -1%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.phone {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: 1%;
  border-style: solid;
  border-width: 3px;
  border-color: rgba(0, 118, 190, .3);
  border-radius: 50%;
}

.phone.phone--icon {
  position: static;
  display: block;
  float: left;
}

.phone-anim {
  display: block;
  height: 32px;
  margin-top: 6px;
  margin-right: auto;
  margin-left: auto;
}

.phone--main-block {
  position: relative;
}

.phone--letters {
  width: 72%;
  float: left;
  text-align: left;
}

.phone--icon {
  width: 25%;
  margin-right: 3%;
  float: left;
}

.v3__phone-wrap {
  display: block;
  width: 30%;
  margin-right: auto;
  margin-left: auto;
}

.call__wrap {
  position: relative;
  padding-right: 30px;
  padding-left: 30px;
  color: #0076be;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.03em;
}

.call__icon {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 0.5rem;
  border-style: solid;
  border-width: 2px;
  border-color: rgba(0, 118, 190, .3);
  border-radius: 50%;
  background-image: url('../images/phone-icon-0076be.svg');
  background-position: 50% 50%;
  background-size: 40%;
  background-repeat: no-repeat;
}

.call__letters {
  display: inline-block;
}

.text-block-2 {
  position: relative;
}

.call__numbers {
  position: absolute;
  right: 32px;
  bottom: -7px;
  -webkit-transition: all 260ms ease-in-out;
  transition: all 260ms ease-in-out;
  color: rgba(0, 118, 190, .7);
  font-size: 0.65rem;
  font-weight: 600;
}

.call__numbers:hover {
  color: #0076be;
  font-size: 0.73rem;
  letter-spacing: 0.09em;
}

.call__letters--bold {
  font-weight: 600;
  letter-spacing: 0em;
}

.footer__menu--group {
  margin-bottom: 20px;
}

.body__43 {
  margin-bottom: 1px;
  background-color: #fff;
}

.hero__43 {
  position: relative;
  min-height: none;
}

.hero__43--background-video {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 5;
  overflow: hidden;
  height: 100%;
  background-color: #231f20;
  opacity: 0.75;
}

.hero__43--background-video.background-video--v2 {
  opacity: 1;
}

.hero__43--content {
  position: relative;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 30;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 10rem;
  padding-bottom: 10rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero__43--h1 {
  margin-top: 0px;
  margin-bottom: 10px;
  margin-left: -2px;
  color: #fff;
}

.hero__43--h1._43--h1-v2 {
  font-size: 45px;
  font-weight: 400;
  text-transform: uppercase;
}

.hero__43--image-fallback {
  display: none;
  width: 100%;
}

.background-video__before {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 10;
  background-image: -webkit-linear-gradient(90deg, rgba(0, 118, 190, .8), rgba(247, 146, 30, .5));
  background-image: linear-gradient(0deg, rgba(0, 118, 190, .8), rgba(247, 146, 30, .5));
}

.hero__43--h2 {
  margin-bottom: 0px;
  color: #fff;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: 0em;
}

.hero__43--h2._43--h2-v2 {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.03em;
}

.tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 30%;
  margin-right: 1%;
  margin-left: 1%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(156, 188, 205, .5);
  border-radius: 4px;
  -webkit-transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  color: #5e6367;
  font-size: 13px;
  font-weight: 300;
  text-decoration: none;
  cursor: pointer;
}

.tile:hover {
  box-shadow: 0 3px 20px 0 rgba(156, 188, 205, .2);
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.tile.larger-tile {
  width: 40%;
  margin-top: -15px;
  margin-bottom: -15px;
  -webkit-transition-timing-function: cubic-bezier(.842, -1.139, .135, 1.954);
  transition-timing-function: cubic-bezier(.842, -1.139, .135, 1.954);
}

.tile.larger-tile.larger-tile--v3 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.tile__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.tile__text.tile__text--header {
  padding-top: 15px;
  padding-bottom: 15px;
}

.tile__image {
  min-height: 250px;
  background-image: url('../images/example-bg.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.tile__image.tile01 {
  background-image: url('../images/tile-1.jpg');
}

.tile__image.tile02 {
  background-image: url('../images/tile-2.jpg');
}

.tile__image.tile02.tile02b {
  background-image: url('../images/tile-2c.jpg');
}

.tile__image.tile02.tile02d {
  background-image: url('../images/tile-2d.jpg');
}

.tile__image.tile03 {
  background-image: url('../images/tile-3.jpg');
}

.tile__title {
  margin-bottom: 0px;
  color: #0076be;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.tile__title.tile__title--industry {
  color: #39607a;
  font-size: 16px;
  letter-spacing: 0.03em;
  text-transform: none;
}

.tile__summary {
  margin-top: 13px;
  letter-spacing: 0.05em;
}

.tile__summary.tile__summary-v3 {
  margin-top: 0px;
}

.content__subhead {
  position: relative;
  z-index: 1000;
  font-size: 18px;
  letter-spacing: 0.07em;
}

.content__h2 {
  position: relative;
  z-index: 1000;
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 300;
  letter-spacing: 0em;
}

.content__h2.content__footer-bean--title {
  margin-bottom: 120px;
}

.home__map--wrap {
  margin-top: -60px;
  -webkit-perspective-origin: 50% 100%;
  perspective-origin: 50% 100%;
}

.home__map--wrap.map--wrap__v6 {
  position: relative;
  margin-top: 0px;
  margin-bottom: 20px;
}

.home__map--map {
  position: relative;
  width: 100%;
  -webkit-perspective-origin: 70% 80%;
  perspective-origin: 70% 80%;
}

.site-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.site-details__column {
  margin-right: 25px;
  padding-top: 5px;
  padding-right: 25px;
  padding-bottom: 5px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right: 1px solid rgba(156, 188, 205, .5);
  text-align: left;
}

.site-details__column.last {
  margin-right: 0px;
  padding-right: 0px;
  border-right-style: none;
}

.site-details__eyebrow {
  margin-bottom: 10px;
  color: rgba(93, 98, 103, .8);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-details__p {
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 18px;
  font-weight: 400;
}

.site-details__state-span {
  font-size: 20px;
}

.site-details__size {
  margin-left: -3px;
  font-size: 40px;
  line-height: 1;
  font-weight: 300;
}

.grid-container--thin {
  width: 61.803%;
  margin-right: auto;
  margin-left: auto;
}

.pin__wrap {
  position: relative;
  width: 20px;
  cursor: pointer;
}

.pin__wrap.pin__wrap-v5 {
  position: relative;
}

.pin--shadow {
  display: block;
  width: 80%;
  height: 3px;
  margin-top: -2px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 50%;
  background-color: #231f20;
  opacity: 0.5;
  -webkit-filter: blur(2px);
  filter: blur(2px);
}

.pin {
  position: relative;
  z-index: 1200;
  -webkit-transition: -webkit-transform 320ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: -webkit-transform 320ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: transform 320ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: transform 320ms cubic-bezier(.842, -1.139, .135, 1.954), -webkit-transform 320ms cubic-bezier(.842, -1.139, .135, 1.954);
}

.pin:hover {
  -webkit-perspective-origin: 50% 100%;
  perspective-origin: 50% 100%;
  -webkit-transform: scale(1.2) translate(0px, -3px);
  -ms-transform: scale(1.2) translate(0px, -3px);
  transform: scale(1.2) translate(0px, -3px);
}

.pin.pin__v6 {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #f7921e;
}

.pin.pin__v6.pin--blue {
  background-color: #0076be;
}

.map__pin-overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 100;
  padding: 1rem;
}

.map__point {
  position: absolute;
  display: inline-block;
  text-align: left;
}

.map__point.point--texas {
  position: absolute;
  left: 51%;
  top: 73%;
}

.map__point.point--california {
  left: 5%;
  top: 40%;
}

.map__point.point--arizona {
  left: 23%;
  top: 62%;
}

.map__point.point--nyc {
  top: 34%;
  right: 13%;
}

.map__point.map__point--v5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.point__tooltip {
  position: absolute;
  bottom: 37px;
  min-width: 250px;
  margin-left: -20px;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: 30px 100% 0px;
  -ms-transform-origin: 30px 100% 0px;
  transform-origin: 30px 100% 0px;
  -webkit-transition: all 320ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: all 320ms cubic-bezier(.842, -1.139, .135, 1.954);
}

.point__tooltip.point__tooltip-v5 {
  position: absolute;
  margin-right: auto;
  margin-left: auto;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.point__tooltip--content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(35, 31, 32, .3);
}

.point__tooltip--content.point__tooltip--content-v5 {
  width: 100%;
  max-width: 300px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tooltip--content__flag {
  width: 60px;
  background-color: #0076be;
  background-image: url('../images/tx-flag.png');
  background-position: 50% 50%;
  background-size: 66%;
  background-repeat: no-repeat;
  color: transparent;
}

.tooltip--content__flag.flag--arizona {
  background-image: url('../images/flag-arizona.png');
}

.tooltip--content__flag.flag--california {
  background-image: url('../images/flag-california.png');
}

.tooltip--content__flag.flag--nyc {
  background-image: url('../images/750px-Standard_Governor_of_New_York.svg.png');
}

.tooltip--content__text {
  padding: 7px 15px 9px 12px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.tooltip--content__text--name {
  font-weight: 400;
  letter-spacing: 0.03em;
}

.tooltip--content__text--address {
  margin-top: 2px;
  color: rgba(94, 99, 103, .7);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.03em;
}

.point__tooltip--caret {
  display: block;
  width: 20px;
  margin-left: 20px;
  border-top: 10px solid #0076be;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.point__tooltip--caret.point__tooltip--caret-v5 {
  margin-right: auto;
  margin-left: auto;
  border-top-color: #fff;
}

.map__grid {
  -webkit-perspective-origin: 50% 100%;
  perspective-origin: 50% 100%;
}

._2up__image {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 23%;
  float: left;
}

._2up__text {
  width: 77%;
  padding: 70px 10% 70px 60px;
  float: right;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

._2up__wrap {
  position: relative;
  display: block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

._2up__wrap._2up__wrap--v8 {
  padding-top: 1px;
}

._2up__p {
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

._2up__header {
  display: inline-block;
  margin-bottom: 5px;
  -webkit-transition: color 360ms ease;
  transition: color 360ms ease;
  color: #0076be;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
}

._2up__header:hover {
  color: #39607a;
}

.footer__stories {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  background-color: #fff;
}

.footer__stories.flexwrap.footer__stories--v8 {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 1%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer__stories.footer__stories--no-wrap {
  display: block;
}

.stories__tile {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin: 0px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.stories__tile.story02 {
  background-image: url('../images/story-tile-2_1.png');
}

.stories__tile.story03 {
  background-image: url('../images/story-tile-3_1.png');
}

.stories__tile.story04 {
  background-image: url('../images/story-tile-4_1.png');
}

.stories__tile.stories__tile--v8 {
  margin-right: 1%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.stories__tile--overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 10;
  background-color: rgba(57, 96, 122, .8);
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
}

.stories__tile--content {
  position: relative;
  z-index: 20;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 70px 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.tile--content__header {
  width: 100%;
  -webkit-transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  font-size: 22px;
}

.tile--content__summary {
  margin-top: 10px;
  font-size: 13px;
  letter-spacing: 0.05em;
}

.tile--content__cta {
  margin-top: 15px;
  -webkit-transition: all 460ms ease;
  transition: all 460ms ease;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  cursor: pointer;
}

.tile--content__cta:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  color: hsla(0, 0%, 100%, .99);
  letter-spacing: 0.2em;
}

.tile--content__hide {
  -webkit-transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
}

.stories__tile--image {
  position: absolute;
  left: 0px;
  top: 0%;
  right: 0%;
  bottom: 0px;
  display: block;
  width: 100%;
  -webkit-transition: all 820ms cubic-bezier(.785, .135, .15, .86);
  transition: all 820ms cubic-bezier(.785, .135, .15, .86);
}

.search-field__placeholder {
  display: inline-block;
}

.search-field__button {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 65px;
  height: 100%;
  border-left: 1px solid hsla(0, 0%, 100%, .4);
  background-color: hsla(0, 0%, 100%, .8);
  background-image: url('../images/calculator.svg');
  background-position: 50% 50%;
  background-size: 50%;
  background-repeat: no-repeat;
  -webkit-transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  cursor: pointer;
}

.search-field__button:hover {
  border-left-color: #fff;
  background-color: #fff;
  background-size: 60%;
}

.search-field__button.search-field__button--text-version {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: none;
  background-size: auto;
  background-repeat: repeat;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.search-field__button.search-field__button--text-version:hover {
  border-left-color: #0076be;
  background-color: #0076be;
  color: #fff;
}

.search-field__button.search-field__button--text-version.search-field__button--v22 {
  border-left-style: none;
  background-color: #0076be;
  color: #fff;
}

.search-field__button.search-field__button--text-version.search-field__button--v22:hover {
  background-color: #39607a;
}

.logos__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.logo__tile {
  display: inline-block;
  width: 20%;
  padding: 5px 25px;
  opacity: 0.8;
  -webkit-filter: saturate(0%);
  filter: saturate(0%);
  -webkit-transition: all 460ms ease-in-out;
  transition: all 460ms ease-in-out;
}

.logo__tile:hover {
  opacity: 1;
  -webkit-filter: saturate(100%);
  filter: saturate(100%);
}

.logo__tile.logo__tile--v8 {
  min-width: 20%;
  padding-right: 40px;
  padding-left: 40px;
}

.image {
  width: 100%;
}

.site-details01.site-details {
  display: none;
}

.site-details02.site-details {
  display: none;
}

.site-details03.site-details {
  display: none;
}

.region-selector {
  position: relative;
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #f7921e;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  cursor: pointer;
}

.region-selector__toggle {
  position: relative;
  z-index: 60;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.region-selector__toggle--icon {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}

.region-selector__toggle--text {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.region-selector__choice {
  display: block;
  padding: 10px 15px;
  border-radius: 4px;
  background-color: #f2f6f8;
}

.region-selector__choice--item {
  display: inline-block;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #0076be;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.region-selector__choice--item:hover {
  color: #231f20;
}

.footer__phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0.7;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.footer__phone:hover {
  opacity: 1;
}

.footer__phone--icon {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}

.footer__phone--text {
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.footer__phone--text.phone--text-bold {
  margin-bottom: 5px;
  font-weight: 600;
}

.footer__phone--text-wrap {
  display: block;
}

.footer__column--divider {
  overflow: hidden;
  width: 2px;
  margin-right: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-color: hsla(0, 0%, 100%, .05);
}

.footer__social-items--icon {
  margin-right: 5px;
  padding-right: 3px;
  padding-left: 3px;
  background-image: url('../images/facebook-white.svg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  color: transparent;
}

.footer__social-items--icon.twitter {
  background-image: url('../images/twitter-white.svg');
}

.footer__social-items--icon.instagram {
  background-image: url('../images/instagram-white.svg');
}

.footer__social-items--icon.rss {
  background-image: url('../images/rss-icon-white.svg');
}

.footer__top--v4 {
  position: absolute;
  top: -20px;
  width: 100%;
}

.footer__top--caret {
  position: relative;
  top: -30px;
  z-index: 10;
  width: 80px;
  margin-right: auto;
  margin-left: auto;
  border-right: 40px solid transparent;
  border-bottom: 30px solid #231f20;
  border-left: 40px solid transparent;
}

.footer__top--v4-arrow {
  position: relative;
  top: 8px;
  z-index: 20;
  display: block;
  width: 30px;
  margin-right: auto;
  margin-left: auto;
  -webkit-transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
}

.footer__top--v4-arrow:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.choice--item__flag {
  display: inline-block;
  margin-right: 2px;
  margin-left: -2px;
  padding: 2px 4px;
  background-image: url('../images/global-globe-earth-icon.svg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  color: transparent;
}

.choice--item__flag.flag--safrica {
  background-image: url('../images/south-africa.svg');
}

.choice--item__flag.flag--uae {
  background-image: url('../images/united-arab-emirates.svg');
}

.choice--item__flag.flag--australia {
  background-image: url('../images/australia.svg');
}

.choice--item__flag.flag--japan {
  background-image: url('../images/japan.svg');
}

.choice--item__flag.flag--germany {
  background-image: url('../images/germany.svg');
}

.choice--item__flag.flag--uk {
  background-image: url('../images/united-kingdom.svg');
}

.choice--item__flag.flag--italy {
  background-image: url('../images/italy.svg');
}

.choice--item__flag.flag--netherlands {
  background-image: url('../images/netherlands.svg');
}

.choice--item__flag.flag--france {
  background-image: url('../images/france.svg');
}

.choice--item__flag.flag--belgium {
  background-image: url('../images/belgium.svg');
}

.choice--item__flag.flag--chile {
  background-image: url('../images/chile.svg');
}

.choice--item__flag.flag--mexico {
  background-image: url('../images/mexico.svg');
}

.choice--item__flag.flag--us {
  background-image: url('../images/united-states-of-america.svg');
}

.region-selector__choice--wrap {
  position: absolute;
  left: -50%;
  right: -50%;
  bottom: 30px;
  z-index: 50;
  display: block;
  width: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  -webkit-transform-origin: 50% 100% 0px;
  -ms-transform-origin: 50% 100% 0px;
  transform-origin: 50% 100% 0px;
}

.region-selector__choice--caret {
  width: 20px;
  margin-right: auto;
  margin-left: auto;
  border-top: 10px solid #f2f6f8;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.video-player {
  margin-top: 30px;
}

.video-player__description {
  margin-top: 20px;
}

.region-selector__column {
  width: 50%;
  padding-right: 15px;
  float: left;
}

.region-selector__choice--header {
  margin-bottom: 5px;
  color: #39607a;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.02em;
}

.page-subhead {
  font-size: 22px;
}

.page-subhead__a {
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #0076be;
  font-weight: 600;
  text-decoration: none;
}

.page-subhead__a:hover {
  color: #39607a;
}

.customer-stories__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.customer-stories__column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  max-width: 25%;
  min-width: 25%;
  margin-bottom: 20px;
  padding-right: 10px;
  padding-left: 10px;
  color: #5d6267;
  text-decoration: none;
  cursor: pointer;
}

.customer-stories__tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(156, 188, 205, .5);
  border-radius: 4px;
  -webkit-transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
}

.customer-stories__tile:hover {
  box-shadow: 0 3px 20px 0 rgba(156, 188, 205, .2);
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.customer-stories__tile--image {
  min-height: 150px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-image: url('../images/April-aromatics-ray-of-light-sun-rays-cafleurebon.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.customer-stories__tile--image.story__tile--01 {
  background-image: url('../images/8e74ac0d949b48558058bd1575384f7d.jpg');
}

.customer-stories__tile--image.story__tile--02 {
  background-image: url('../images/a707e5d96c674a508aabcf08e19f3e15.jpg');
}

.customer-stories__tile--image.story__tile--03 {
  background-image: url('../images/879a02b6fabb45a7ae0f568beaeaad41.jpg');
}

.customer-stories__tile--image.story__tile--04 {
  background-image: url('../images/fffad26abe3c46f7963b1984bfeb9c9b-1.jpg');
}

.customer-stories__tile--image.story__tile--05 {
  background-image: url('../images/8a2cac0466514949b27a5982a6f0e938.jpg');
}

.customer-stories__tile--content {
  padding: 20px;
  text-align: left;
}

.customer-stories__tile--title {
  margin-bottom: 10px;
  color: #0076be;
  font-weight: 600;
  text-decoration: none;
}

.customer-stories__tile--summary {
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-decoration: none;
}

.customer-stories__tile--likes {
  padding: 15px 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-top: 1px solid #f2f6f8;
  color: #9cbccd;
  font-size: 12px;
  line-height: 0.9;
  font-weight: 400;
  text-align: right;
}

.customer-stories__tile--likes__heart {
  width: 11px;
  height: 11px;
  color: #f7921e;
}

.customer-stories__tile--likes__count {
  display: inline-block;
  margin-left: 5px;
}

.pager-show-more {
  margin-bottom: 0.75em;
}

.pager-show-more.dealer-seearch__pager-show-more {
  margin-top: 30px;
  margin-bottom: 0em;
}

.pager-show-more-next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 33%;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.pager-show-more__text {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pager-show-more__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 60px;
  height: 60px;
  margin-right: 10px;
  margin-left: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 3px solid #9cbccd;
  border-radius: 50%;
}

.pager-show-more__icon--img {
  width: 70%;
}

.content__footer-bean {
  margin-bottom: -50px;
  padding-top: 60px;
  padding-bottom: 60px;
  background-image: url('../images/footer__bean--img.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.node-document__text-wrapper {
  display: inline-block;
  width: 60%;
}

.case-study-details__field {
  padding: 10px 15px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
}

.case-study-details__field.field--alternate {
  background-color: #f2f6f8;
}

.case-study-details__field--label {
  width: 50%;
  float: left;
  font-weight: 700;
}

.case-study-details__field--label.customer-stories__field--label {
  width: 33.333%;
}

.case-study-details__field--items {
  width: 50%;
  float: left;
}

.case-study-details__field--items.customer-stories__field--items {
  width: 66.666%;
}

.node-document__image-wrapper {
  width: 39%;
  padding-left: 20px;
}

.teaser-grid__close-button {
  position: absolute;
  top: 20px;
  right: 70px;
  width: 26px;
  height: 26px;
}

.blog__byline-wrap {
  margin-top: 15px;
}

.blog__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(156, 188, 205, .5);
  border-radius: 4px;
  -webkit-transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  color: #5d6267;
  text-decoration: none;
  cursor: pointer;
}

.blog__item:hover {
  box-shadow: 0 3px 20px 0 rgba(156, 188, 205, .2);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}

.blog__item--image {
  width: 30%;
  background-image: url('../images/example-bg.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.blog__item--image.item--image__01 {
  background-image: url('../images/resi-1_0.jpg');
}

.blog__item--image.item--image__06 {
  background-image: url('../images/screen-shot-2017-04-14-at-1.44.32-pm.png');
}

.blog__item--image.item--image__05 {
  background-image: url('../images/mv3-eliakim_0.jpg');
}

.blog__item--image.item--image__04 {
  background-image: url('../images/web-version-couple-opening-electric-bills_0.jpg');
}

.blog__item--image.item--image__03 {
  background-image: url('../images/sun-6668_0.jpg');
}

.blog__item--content {
  padding: 40px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.blog__item--node-title {
  margin-bottom: 0px;
  color: #0076be;
  line-height: 1.1;
}

.blog__item--node-summary {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

.blog__h1 {
  color: #fff;
  text-align: center;
}

.blog__item--byline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #9cbccd;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.blog__h2 {
  color: #fff;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0em;
}

.blog__item--author {
  margin-top: 7px;
  color: rgba(93, 98, 103, .5);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.blog__sidebar-block {
  margin-bottom: 30px;
}

.blog__sidebar-block--header {
  margin-bottom: 7px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f2f6f8;
  line-height: 0.9;
  font-weight: 400;
}

.blog__sidebar-block--link {
  display: inline-block;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #0076be;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-decoration: none;
}

.blog__sidebar-block--link:hover {
  color: #39607a;
}

.blog__sidebar-block--link-number {
  color: #9cbccd;
  font-size: 12px;
}

.blog__sidebar-block--subheader {
  display: inline-block;
  width: 100%;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #5e6367;
  font-size: 16px;
}

.blog__sidebar-block--subheader.sidebar-block--subheader__active {
  color: #0076be;
  cursor: pointer;
}

.blog__sidebar-block--list {
  margin-bottom: 7px;
}

.sidebar-block--list__ul {
  margin-left: 7px;
  padding-left: 10px;
  border-left: 1px solid rgba(0, 118, 190, .2);
}

.list__ul--default {
  overflow: hidden;
  height: 0px;
}

.breadcrumb {
  padding-top: 15px;
  padding-bottom: 30px;
}

.element-invisible {
  position: absolute;
  overflow: hidden;
  width: 0px;
  height: 1px;
}

.breadcrumb__li {
  display: inline-block;
  margin-right: 5px;
  color: #9cbccd;
  font-size: 0.8rem;
  font-weight: 400;
  text-decoration: none;
}

.breadcrumb__li.breadcrumb__li--after {
  margin-right: 5px;
  margin-left: 5px;
  color: #9cbccd;
}

.breadcrumb__li.breadcrumb__li-a {
  -webkit-transition: all 360ms ease;
  transition: all 360ms ease;
  color: #0076be;
  font-size: 0.9rem;
}

.breadcrumb__li.breadcrumb__li-a:hover {
  color: #39607a;
}

.blog__byline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.blog__byline--column {
  margin-right: 2%;
}

.blog__byline--headshot {
  overflow: hidden;
  height: 40px;
  margin-right: 7px;
}

.blog__byline--author {
  display: inline-block;
  color: #9cbccd;
  font-size: 0.8rem;
  font-weight: 400;
}

.blog__byline--author-a {
  -webkit-transition: all 360ms ease;
  transition: all 360ms ease;
  cursor: pointer;
}

.blog__byline--author-a:hover {
  color: #39607a;
}

.blog__sharing {
  padding-top: 30px;
}

.sharing__icon {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  padding: 4px;
  border-radius: 50%;
  background-color: #9cbccd;
  background-image: url('../images/example-bg.png');
  background-position: 50% 50%;
  background-size: 50%;
  background-repeat: no-repeat;
  opacity: 0.5;
  -webkit-transition: opacity 360ms ease;
  transition: opacity 360ms ease;
  text-align: center;
  cursor: pointer;
}

.sharing__icon:hover {
  opacity: 1;
}

.sharing__icon.sharing__icon--facebook {
  background-image: url('../images/facebook-white.svg');
}

.sharing__icon.sharing__icon--twitter {
  background-image: url('../images/twitter-white.svg');
}

.sharing__icon.sharing__icon--google {
  background-image: url('../images/google-plus-white.svg');
}

.sharing__icon.sharing__icon--email {
  background-image: url('../images/email-icon-white.svg');
}

.sharing__icon.sharing__icon--pinterest {
  background-image: url('../images/pinterest-white.svg');
}

.sharing__icon.sharing__icon--linkedin {
  background-image: url('../images/linkedin-white.svg');
}

.sharing__icon.sharing__icon--print {
  background-image: url('../images/print-printer-icon-white.svg');
}

.blog__wysiwyg-img {
  width: 100%;
  margin-bottom: 30px;
}

.article {
  padding-bottom: 60px;
}

.blog__byline--headshot--square {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 5px;
  border-radius: 50%;
  background-image: url('../images/morgan-adam.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.sharing-v2__icon {
  width: 20px;
  height: 20px;
  margin-right: 1.5%;
  background-color: #5e6367;
  background-image: url('../images/example-bg.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: all 360ms ease;
  transition: all 360ms ease;
  cursor: pointer;
}

.sharing-v2__icon:hover {
  background-color: #0076be;
}

.sharing-v2__icon.sharing--email {
  background-image: url('../images/email-icon-mask.svg');
}

.sharing-v2__icon.sharing--print {
  background-image: url('../images/printer-icon-mask.svg');
}

.sharing-v2__icon.sharing--facebook {
  background-image: url('../images/facebook-mask.svg');
}

.sharing-v2__icon.sharing--twitter {
  background-image: url('../images/twitter-mask.svg');
}

.sharing-v2__icon.sharing--linkedin {
  background-image: url('../images/linkedin-mask.svg');
}

.sharing-v2__icon.sharing--google {
  background-image: url('../images/google-plus-mask.svg');
}

.sharing-v2__icon.sharing--pinterest {
  background-image: url('../images/pinterest-mask.svg');
}

.category-list-a {
  -webkit-transition: all 360ms ease;
  transition: all 360ms ease;
}

.category-list-a:hover {
  color: #39607a;
}

.view-mode-snipper__img {
  width: 100%;
  margin-top: 8px;
  margin-bottom: 8px;
}

.node-teasers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.node-teasers__ctas {
  margin-top: 20px;
  margin-bottom: 30px;
  text-align: center;
}

.node-teasers__tile {
  overflow: hidden;
  max-width: 30.333%;
  min-width: 30.333%;
  margin: 15px 1.5%;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(156, 188, 205, .5);
  border-radius: 4px;
  background-color: #fff;
  -webkit-transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
}

.node-teasers__tile:hover {
  box-shadow: 0 3px 20px 0 rgba(156, 188, 205, .2);
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}

.node-teasers__tile--img {
  width: 100%;
}

.node-teasers__tile--content {
  padding: 20px;
  color: #5e6367;
}

.node-teasers__tile--summary {
  margin-top: 7px;
}

.node-teasers__tile--title {
  color: #0076be;
  font-size: 22px;
  line-height: 1.2;
}

.node-teasers__tile--cta {
  margin-top: 10px;
  color: #0076be;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.node-teasers__tile--source {
  margin-bottom: 7px;
  color: rgba(94, 99, 103, .5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.tile--content__eyebrow {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  padding-top: 20px;
  color: hsla(0, 0%, 100%, .4);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.dealer-search__search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.dealer-search__search.dealer-search__search--v12 {
  margin-bottom: 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.dealer-search__field {
  margin-right: 1.5%;
  margin-left: 1.5%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left;
}

.dealer-search__field.dealer-search__field--v12 {
  margin-right: 20px;
  margin-left: 0%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.dealer-search__field--label {
  font-weight: 400;
}

.form-field__input {
  color: #39607a;
}

.radios__wrap {
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.dealer-search__dealer-header {
  margin-top: 30px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #f2f6f8;
  text-align: center;
}

.dealer-search__benefit-tiles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.benefit-tiles__tile {
  margin-right: 2%;
  margin-left: 2%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.benefit-tiles__icon {
  width: 80px;
  height: 80px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
}

.dealer-search__dealer-results {
  padding-top: 40px;
  padding-bottom: 40px;
}

.dealer-search__dealer-header--after {
  width: 100px;
  height: 30px;
  margin-right: auto;
  margin-left: auto;
  border-top: 30px solid #f2f6f8;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
}

.dealer-results__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-row {
  max-width: 23%;
  min-width: 23%;
  margin: 10px 1%;
  padding-bottom: 17px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(156, 188, 205, .5);
  border-radius: 4px;
  -webkit-transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  transition: all 460ms cubic-bezier(.842, -1.139, .135, 1.954);
  text-align: center;
  cursor: pointer;
}

.view-row:hover {
  box-shadow: 0 3px 20px 0 rgba(156, 188, 205, .2);
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.dealer-card__top-section {
  padding: 20px;
  background-color: rgba(242, 246, 248, .5);
  color: #5e6367;
  text-decoration: none;
}

.dealer-card__top-section.top-section-v12 {
  margin-bottom: 17px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.view-row__content--img {
  overflow: hidden;
  width: 80px;
  height: 80px;
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
  border-radius: 50%;
}

.dealer-card__top-section-h2 {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.dealer-card__top-section-h2.top-section-h2-v12 {
  margin-bottom: 0px;
}

.dealer-card__top-section-h4 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 300;
  letter-spacing: 0.05em;
}

.dealer-card__top-section-h4.top-section-h4-v12 {
  margin-top: 10px;
}

.dealer-card__bottom-section {
  padding-top: 15px;
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dealer-results__no-result-message {
  font-size: 20px;
  text-align: center;
}

.dealer-search__map {
  width: 30%;
  margin-right: 4%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
}

.dealer-search__field--wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.title.centered {
  font-size: 50px;
  line-height: 53px;
  text-align: left;
}

.dealer-profile-banner {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 0px;
  background-color: #0098ff;
  background-image: url('../images/andreas-gucklhorn-285561.jpg');
  background-position: 0px 0px;
  background-size: 1996px;
}

.dealer-profile-basic-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dealer-banner-name-block {
  min-width: 235px;
  padding-right: 25px;
}

.dealer-profile-contact-form {
  margin-bottom: -60px;
  padding: 25px;
  background-color: #a2bccc;
}

.dealer-profile-banner-text {
  padding-left: 25px;
  border-color: #cce3f2;
  border-left-style: solid;
  border-left-width: 1px;
}

.dealer-profile-banner-logo {
  padding-bottom: 10px;
  border-bottom: 2px solid #ced0d1;
}

.text-block-3 {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 25px;
}

.text-block-4 {
  padding-top: 10px;
  color: rgba(94, 99, 103, .8);
  font-size: 19px;
  text-align: center;
}

.dealer-main-location {
  margin-top: 20px;
  font-size: 19px;
  font-weight: 500;
  text-align: center;
}

.dealer--primary-location {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 19px;
  font-weight: 400;
  text-align: center;
}

.text-block-5 {
  margin-bottom: 10px;
}

.dealer--rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.dealer--rating.review {
  margin-bottom: 10px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.button {
  padding: 12px 25px;
  border-radius: 25px;
  background-color: #3176b8;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
}

.button.contact-me {
  background-color: #f7921e;
}

.button.contact-me.small-button {
  padding: 5px 15px;
}

.button.contact-me.small-button.more {
  padding-right: 11px;
  padding-left: 11px;
  border: 2px solid #f7921e;
  background-color: #f7921e;
  font-size: 14px;
}

.button.contact-me.small-button.button-directions {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.button.view-website {
  margin-left: 20px;
  border: 2px solid #3176b8;
  background-color: transparent;
  color: #3176b8;
}

.heading {
  color: #fff;
  font-weight: 300;
}

.heading.dealer-contact-form-heading {
  font-size: 26px;
  line-height: 26px;
}

.image-4 {
  width: 10px;
  height: 15px;
}

.link-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.link-block-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-block-6 {
  margin-left: 7px;
  font-size: 13px;
  font-weight: 400;
}

.text-block-7 {
  margin-left: 9px;
  color: rgba(94, 99, 103, .7);
  font-size: 14px;
}

.text-block-8 {
  margin-bottom: 20px;
  color: #fff;
  font-weight: 400;
}

.dealer-profile-map-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dealer-profile-map-contact.dealer-profile-block {
  padding-top: 50px;
  padding-right: 50px;
  padding-bottom: 25px;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.dealer-profile-stats-awards {
  text-align: center;
}

.div-block-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.dealer-profile-service-badges {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-block-9 {
  position: absolute;
  right: 5px;
  bottom: 5px;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  text-shadow: 1px 1px 6px #000;
}

.dealer-profile-block {
  padding: 50px;
}

.link-block-3 {
  padding-right: 10px;
  padding-left: 10px;
}

.dealer-profile-locations-item {
  padding: 15px;
}

.dealer-profile-locations-item.intro {
  padding-right: 40px;
  border-right: 1px solid #ccc;
}

.heading-2 {
  text-align: center;
}

.div-block-5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -20px;
  margin-left: -20px;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.heading-3 {
  text-align: center;
}

.heading-4 {
  color: #fff;
  line-height: 30px;
  font-weight: 700;
  text-align: center;
  text-shadow: 1px 1px 6px #000, 0 1px 0 #000;
}

.heading-5 {
  text-align: center;
}

.div-block-6 {
  background-image: url('../images/joao-silas-103185.jpg');
  background-position: 0px 0px;
  background-size: 2000px;
}

.div-block-6.case-study-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 360px;
  height: 300px;
  margin-right: 1px;
  padding-right: 25px;
  padding-left: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px;
  background-image: url('../images/julian-wildner-271475.jpg'), url('../images/joao-silas-103185.jpg');
  background-position: 0px 0px, 0px 0px;
  background-size: 1996px, 2000px;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, .3);
}

.div-block-6.case-study-block.case-study-school {
  background-image: url('../images/residential-page-header-1600-788-mueller_0.jpg');
  background-position: 0px 0px;
  background-size: 800px;
}

.div-block-6.case-study-block.case-study-home {
  background-image: url('../images/joao-silas-103185.jpg');
  background-position: 0px 0px;
  background-size: 2000px;
}

.image-5 {
  display: block;
  margin-bottom: 15px;
  border-radius: 4px;
}

.image-6 {
  display: block;
  margin-bottom: 15px;
  border-radius: 4px;
}

.div-block-7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.dealer-review {
  padding-right: 20px;
  padding-left: 0px;
}

.heading-6 {
  text-align: center;
}

.map-block {
  position: relative;
  width: 300px;
  height: 150px;
  border-radius: 4px;
  background-image: url('../images/map-1.png');
  background-position: 50% 50%;
  background-size: auto;
  background-repeat: no-repeat;
}

.map-block.map-block-2 {
  background-image: url('../images/map-2.png');
}

.div-block-8 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.div-block-8.media-gallery {
  width: 960px;
  margin-right: auto;
  margin-left: auto;
}

.div-block-9 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.div-block-10 {
  position: relative;
}

.gallery-image-caption {
  margin-top: 5px;
  font-size: 12px;
}

.four-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.four-col-col {
  width: 25%;
}

.four-col-col.four-col-1 {
  padding-right: 60px;
}

.dealer-profile-info-list {
  padding-left: 0px;
}

.paragraph {
  font-size: 14px;
}

.paragraph.dealer-info-col-description {
  line-height: 22px;
}

.big-number {
  font-size: 70px;
}

.big-number.h1-label {
  margin-top: 5px;
  margin-bottom: 20px;
}

.h5-label {
  margin-bottom: 0px;
  line-height: 14px;
}

.dealer-search__v2 {
  position: relative;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #f7921e;
}

.dealer-search__field--v2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-radius: 4px;
  background-color: #fff;
  color: #0076be;
  font-size: 16px;
  font-weight: 400;
}

.dealer-search__map--v2 {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 10;
}

.dealer-search__queries {
  position: relative;
  left: 50%;
  z-index: 30;
  width: 50%;
}

.dealer-search__field--v2__zipcode {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1;
  letter-spacing: 0.03em;
}

.dealer-search__field--v2__zipcode--icon {
  width: 20px;
  height: 20px;
  margin-right: 7px;
}

.dealer-search__resi-comm-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 15px 15px 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid rgba(57, 96, 122, .2);
  color: rgba(57, 96, 122, .7);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dealer-search__resi-comm-toggle--icon {
  width: 15px;
  margin-left: 10px;
}

.dealer-search__map--overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 20;
  background-image: -webkit-linear-gradient(180deg, rgba(57, 96, 122, .7) 2%, rgba(57, 96, 122, .4) 33%, rgba(57, 96, 122, 0) 63%);
  background-image: linear-gradient(270deg, rgba(57, 96, 122, .7) 2%, rgba(57, 96, 122, .4) 33%, rgba(57, 96, 122, 0) 63%);
}

.certification-group {
  margin-top: 20px;
  background-color: #fff;
}

.certification-group.certification-group__normal-dealer {
  background-color: rgba(242, 246, 248, .9);
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  cursor: pointer;
}

.certification-group.certification-group__normal-dealer:hover {
  background-color: #f2f6f8;
  -webkit-transform: translate(-5%, 0px);
  -ms-transform: translate(-5%, 0px);
  transform: translate(-5%, 0px);
}

.certification-group__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px 15px 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.certification-group__header--text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.certification-group__header--summary {
  margin-top: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 14px;
  line-height: 1.45;
}

.certification-group__header--title {
  color: #f7921e;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
}

.certification-group__header--title.header--title__normal-dealer {
  color: #0076be;
}

.certification-group__header--icon {
  width: 2rem;
  margin-right: 10px;
}

.certification-group__header--icon.normal-dealer__header--icon {
  width: 1rem;
  margin-right: 7px;
}

.certification-group__header--icon.normal-dealer__header--icon.authorized-dealer__icon {
  -webkit-filter: saturate(0%);
  filter: saturate(0%);
}

.certification-group__results {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.group__results--dealer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 50%;
  padding: 15px 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-top: 1px solid rgba(57, 96, 122, .2);
  border-right: 1px solid rgba(57, 96, 122, .2);
  background-color: #fff;
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #39607a;
  font-weight: 400;
  cursor: pointer;
}

.group__results--dealer:hover {
  background-color: #f7921e;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  color: #fff;
}

.group__results--dealer.end {
  border-right-style: none;
}

.group__results--dealer--header {
  font-size: 16px;
  font-weight: 600;
}

.group__results--dealer--city {
  margin-top: 3px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.group__results--dealer--cta {
  max-width: 15%;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.certification-group__expand {
  color: #0076be;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.certification-group__header--cta {
  display: inline-block;
  margin-top: 5px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dealer-detail__page-title {
  margin-bottom: 10px;
  color: #fff;
  font-size: 5em;
  letter-spacing: -0.04em;
}

.dealer-detail__page-summary {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.2rem;
}

.dealer-detail__city-state {
  margin-bottom: 15px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.button-2017 {
  padding: 10px 22px;
  border-radius: 3px;
  background-color: #f7921e;
  -webkit-transition: all 360ms ease;
  transition: all 360ms ease;
  color: hsla(0, 0%, 100%, .95);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.button-2017:hover {
  background-color: #f26a36;
}

.button-2017.button-2017__blue {
  background-color: #0076be;
}

.button-2017.button-2017__blue:hover {
  background-color: #39607a;
}

.button-2017.yelp-button {
  background-color: #d32323;
}

.button-2017.yelp-button:hover {
  background-color: #bd1f1f;
}

.button-2017.dealer-detail__contact-button {
  margin-bottom: 10px;
}

.button-2017.facebook-button {
  margin-left: 20px;
  background-color: #8b9dc3;
}

.button-2017.facebook-button:hover {
  background-color: #3b5998;
}

.panel__keys--row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.panel__key--detail {
  padding-right: 3vw;
  padding-left: 3vw;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.panel__key--detail--label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.panel__key--detail--number {
  color: #f7921e;
  font-size: 6vw;
  line-height: 1;
  letter-spacing: -0.02em;
}

.panel__reviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.panel__reviews--tile {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 32.6666%;
  margin-right: 2%;
  padding: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(57, 96, 122, .15);
  text-align: center;
}

.panel__reviews--title {
  color: #39607a;
  font-size: 1.333rem;
  line-height: 1.2;
  font-weight: 400;
}

.panel__reviews--stars {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #f7921e;
  font-size: 15px;
  line-height: 1;
  font-weight: 400;
}

.panel__reviews--stars-number {
  margin-right: 5px;
  margin-bottom: -2px;
}

.panel__reviews--summary {
  margin-top: 10px;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 0.95rem;
  line-height: 1.4;
}

.contact-details__map {
  min-width: 50%;
}

.contact-details__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 50%;
  padding: 60px 7.5%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #39607a;
  text-align: center;
}

.contact-details__info--tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.contact-deetails__info--address {
  margin-bottom: 20px;
}

.panel__header {
  margin-top: 0px;
}

.reviews--tile__badge {
  position: absolute;
  left: -7px;
  top: -7px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #f7921e;
  background-image: url('../images/example-bg.png');
  background-position: 50% 50%;
  background-size: 55%;
  background-repeat: no-repeat;
}

.reviews--tile__badge.yelp--badge {
  background-color: #d32323;
  background-image: url('../images/yelp.svg');
}

.reviews--tile__badge.facebook--badge {
  background-color: #8b9dc3;
  background-image: url('../images/facebook-white.svg');
}

.webform__header {
  margin-bottom: 15px;
  color: #39607a;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.custom-icon {
  position: relative;
  display: inline-block;
}

.icon__sunrays {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25vw;
  height: 25vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-radial-gradient(circle farthest-side at 50% 50%, #ee6936, rgba(247, 146, 30, .5) 53%, rgba(247, 146, 30, 0));
  background-image: radial-gradient(circle farthest-side at 50% 50%, #ee6936, rgba(247, 146, 30, .5) 53%, rgba(247, 146, 30, 0));
}

.icon__sunrays--sun {
  position: relative;
  z-index: 20;
  width: 6.1803vw;
  height: 6.1803vw;
  margin: -0.75rem auto -1rem;
  border-radius: 50%;
  background-color: #f2f6f8;
  box-shadow: 0 0 30px 5px rgba(242, 106, 54, .5);
}

.icon__sunrays--rays {
  position: relative;
  z-index: 10;
  width: 3.75vw;
  margin-right: auto;
  margin-bottom: -2rem;
  margin-left: auto;
}

.icon__sunrays--panels {
  position: relative;
  z-index: 5;
  width: 16vw;
  margin-right: auto;
  margin-left: auto;
}

.panel__key--icon__text {
  position: relative;
  z-index: 200;
  margin-top: -2rem;
  color: #39607a;
  font-size: 1.6rem;
}

.key--icon__text--cta {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border-radius: 50%;
  background-color: rgba(0, 118, 190, .1);
  -webkit-transition: all 360ms ease-in-out;
  transition: all 360ms ease-in-out;
  color: #0076be;
  line-height: 1.25;
}

.icon__single-panel {
  position: relative;
  height: 50%;
}

.icon__shield {
  position: absolute;
  top: 5.5vw;
  right: 8vw;
  width: 4vw;
  height: 4vw;
}

html.w-mod-js *[data-ix="hidden-by-default"] {
  display: none;
}

html.w-mod-js *[data-ix="webform-onload"] {
  opacity: 0;
  height: 0px;
}

html.w-mod-js *[data-ix="new-interaction"] {
  -webkit-transform: scale(0.01, 0.01);
  -ms-transform: scale(0.01, 0.01);
  transform: scale(0.01, 0.01);
}

@media (max-width: 991px) {
  .brand {
    margin-top: 15px;
  }
  .brand.w--current {
    margin-top: 16px;
    margin-right: auto;
    margin-left: auto;
  }
  .brand.paid-search__version {
    margin-bottom: 20px;
  }
  .brand.early-access__brand {
    width: 160px;
    height: 21.9px;
    background-size: 160px 22px;
  }
  .navbar {
    margin-bottom: 10px;
    padding-bottom: 0px;
  }
  .menu-block-level-1 {
    margin-top: 0px;
    margin-left: 0px;
    padding-right: 16px;
    padding-left: 16px;
    color: #333;
    font-size: 18px;
    line-height: 40px;
    font-weight: 400;
  }
  .menu-block-level-1:hover {
    color: #333;
  }
  .menu-block-level-1.search-item {
    width: 100%;
    height: auto;
    padding-left: 35px;
    background-image: url('../images/search-icon.svg');
    background-position: 14px 50%;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    color: #333;
  }
  .menu-block-level-1.early-access__menu-item {
    margin-top: 0px;
    margin-right: 0px;
    padding: 16px 16px 16px 25px;
    line-height: 1;
  }
  .menu-block-level-1.early-access__menu-item.complete {
    padding-left: 42px;
    background-position: 16px 50%;
  }
  .menu-block-level-1.early-access__menu-item.early-access__login {
    margin-top: 0px;
    padding-left: 18px;
    float: none;
    border-bottom: 1px solid rgba(156, 188, 205, .5);
    opacity: 1;
    font-size: 16px;
  }
  .row.nav-sticky {
    display: none;
  }
  .row.panel {
    padding-right: 30px;
    padding-left: 30px;
  }
  .row.flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .row.flexbox.opt-3 {
    display: block;
    float: left;
    clear: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
    text-align: left;
  }
  .row.flexbox.flex-full {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .row.more-details {
    margin-bottom: 20px;
  }
  .row.case-studies {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .row.paid-search__content-panel {
    padding-top: 40px;
  }
  .row.video__flex {
    display: block;
  }
  .row.biz-section__tertiary-nav--wrap.hide-at-tablet {
    display: none;
  }
  .row.header-search-row {
    padding-top: 20px;
    padding-bottom: 0px;
  }
  .row.footer-flex__v4 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .get-started {
    margin-top: 12px;
    margin-left: 0px;
  }
  .get-started.header-v2 {
    display: block;
    width: 31.333%;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    float: left;
    clear: none;
    border-radius: 50px;
  }
  .get-started.header-v2.header-v32 {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    margin-left: 0px;
    float: none;
  }
  .nav-menu {
    overflow: scroll;
    max-width: 245px;
    margin-left: -40px;
    padding-bottom: 18px;
    background-color: #f7f7f7;
  }
  .nav-menu.early-access__menu {
    overflow: visible;
    margin-right: 0px;
    margin-left: 0px;
    background-color: #f2f6f8;
    box-shadow: 0 0 26px 0 rgba(156, 188, 205, .5);
  }
  .container {
    margin-left: 40px;
  }
  .container.header-only.early-access__header-container {
    padding-bottom: 6px;
  }
  .menu-button {
    height: 44px;
    margin-right: 25%;
    padding-top: 3px;
    padding-left: 0px;
    float: left;
  }
  .menu-button.early-access__menu-button {
    width: 63px;
    height: auto;
    margin-top: 0px;
    margin-right: 0px;
    padding: 5px 20px 5px 0px;
    float: right;
  }
  .menu-button.early-access__menu-button.w--open {
    background-color: transparent;
  }
  .grid-container.page-content.industry-page {
    margin-top: 40px;
  }
  .grid-container.footer__inner-break {
    margin-right: 40px;
    margin-left: 40px;
  }
  .grid-container.video__page {
    margin-right: 30px;
    margin-left: 30px;
  }
  .grid-container.header-container {
    margin-bottom: 20px;
  }
  .grid-container.header-container.header-container__43 {
    width: 90%;
  }
  .grid-container.grid-container__43 {
    width: 90%;
  }
  .dealer-tile {
    padding-right: 20px;
    padding-left: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, .05);
  }
  .blue {
    text-align: center;
  }
  .phone-icon.phone-v32 {
    width: 16px;
    height: 16px;
    background-image: url('../images/phone-circle-thick-white-a90.svg');
    background-size: 16px 16px;
  }
  .phone-icon.phone-v32.profile-icon {
    display: none;
  }
  .footer__main.footer__main--v4 {
    padding-top: 40px;
  }
  .one-third {
    width: 48%;
  }
  .two-thirds {
    width: 48%;
  }
  .panel.home-hero {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .half {
    width: 100%;
  }
  .half.end {
    width: 100%;
  }
  .half.centered.end {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .half.hero__43--half {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
  }
  .logo-col {
    width: 33%;
  }
  .field {
    width: 46%;
  }
  .field.full {
    width: 96%;
  }
  .field-label {
    width: 46%;
  }
  .view-mode-snippet {
    max-width: 50%;
    min-width: 50%;
  }
  .key-figures-table {
    margin-bottom: 30px;
  }
  .superscript.fact__superscript {
    top: -15px;
    font-size: 65%;
  }
  .article-title {
    margin-top: 40px;
  }
  .node-details-wrap.video__social-sharing.v4 {
    text-align: left;
  }
  .article-column {
    width: 100%;
  }
  .article-body.video__p.v4 {
    text-align: left;
  }
  .social-icon {
    margin-right: 1%;
    margin-left: 1%;
  }
  .social-icon.social-icon__v3 {
    width: 40px;
    height: 40px;
    margin-right: 1rem;
  }
  .sidebar__uberflip-cta {
    width: 100%;
    margin-left: -40px;
    padding: 30px 30px 35px 40px;
  }
  .sidebar__uberflip-cta.v2 {
    margin-bottom: 20px;
    margin-left: 0px;
  }
  .button__new.absolute-bottom {
    position: static;
  }
  .button__new.header-search__button {
    width: 18.5%;
  }
  .anchor-menu-item {
    margin-bottom: 5px;
  }
  .anchor-menu-item.bis-section__menu-item {
    overflow: visible;
    float: left;
    clear: none;
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
  }
  .anchor-menu-item.bis-section__menu-item.current {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
  }
  .table-wrap {
    overflow: auto;
  }
  .color-tile {
    width: 25%;
  }
  .current-button.search-button {
    margin-top: 15px;
  }
  .sidebar {
    width: 100%;
    margin-top: 40px;
  }
  .sidebar.article-default-adjustment.v2 {
    margin-top: 20px;
  }
  .sidebar__related-item {
    width: 100%;
  }
  .hero-image {
    float: none;
  }
  .paid-search__content-overlay {
    position: static;
    padding-top: 30px;
  }
  .paid-search__header {
    color: #39607a;
    font-size: 3.125em;
  }
  .paid-search__text {
    width: 100%;
    margin-right: 0%;
  }
  .paid-search__text.mobile-duplicate {
    position: absolute;
    left: 40px;
    top: 30px;
    right: 40px;
    width: auto;
  }
  .paid-search__form {
    width: 100%;
    margin-bottom: 30px;
    color: #5e6367;
  }
  .paid-search__form-header {
    color: #39607a;
  }
  .paid-search__intro-copy {
    color: #5e6367;
  }
  .search-field {
    width: 80%;
    padding-left: 40px;
    border-color: #9cbccd;
    background-image: url('../images/search-icon-39607a.svg');
    background-position: 13px 50%;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    color: #39607a;
    font-size: 1.1rem;
    text-align: left;
  }
  .child-menu-chevron {
    display: none;
  }
  .header__logo {
    width: 25%;
  }
  .main-menu-level-1__wrap {
    margin-top: 0px;
    padding-bottom: 40px;
    border-top: 3px none #f7921e;
    border-bottom: 3px solid #f7921e;
    background-color: #fff;
  }
  .main-menu-level-1__wrap.with-visual-secondary-nav {
    padding-top: 20px;
    border-top: 2px solid rgba(156, 188, 205, .3);
  }
  .main-menu-level-1__item {
    bottom: 0px;
    z-index: 20;
    display: block;
    margin-right: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fff;
    font-size: 2rem;
    font-weight: 300;
    text-align: center;
  }
  .main-menu-level-1__item.level-1__current.w--current {
    text-align: center;
  }
  .main-menu-level-1__item.search__placeholder {
    padding: 12px 15px 12px 20px;
    border-width: 2px;
    opacity: 1;
    font-size: 1.1rem;
    text-align: left;
  }
  .main-menu-level-1__item.level-1__item--v32 {
    top: auto;
    bottom: auto;
  }
  .header__search {
    display: block;
    width: auto;
    margin: 10px 40px 20px;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 40px;
    float: none;
    background-position: 16px 15px;
    background-size: 18px 18px;
    font-size: 16px;
    text-align: left;
  }
  .header__peripherals-wrap {
    display: block;
    width: 64.666%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    padding-left: 40px;
    float: left;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
  .header__peripherals-wrap.peripherals-wrap-v32 {
    width: auto;
    margin-top: 0px;
    margin-right: 40px;
    margin-left: 40px;
    padding-left: 0px;
    float: none;
  }
  .header__peripheral-links {
    display: none;
    width: 100%;
    height: auto;
    margin: 20px auto 0px;
    padding: 20px;
    float: none;
    background-color: rgba(156, 188, 205, .1);
    text-align: center;
  }
  .header__peripheral-links.phone-element {
    display: block;
    width: 31.333%;
    margin-right: 3%;
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
  }
  .header__peripheral-links.mobile-version {
    width: 47%;
    margin-top: 0px;
    margin-right: 3%;
    margin-left: 0px;
    padding: 10px 15px;
    float: left;
    border-radius: 3px;
    background-color: rgba(156, 188, 205, .2);
    opacity: 1;
  }
  .header__peripheral-links.mobile-version.my-sunpower {
    border-radius: 3px;
    opacity: 0.7;
  }
  .header__peripheral-links__text {
    position: relative;
    top: -2px;
    display: inline-block;
    overflow: visible;
    width: auto;
    margin-left: 10px;
    float: none;
    opacity: 1;
    font-size: 12px;
  }
  .home-intro-col {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 20px;
  }
  .cta-flex {
    display: block;
  }
  .highlights {
    display: block;
  }
  .highlight-col {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 30px;
  }
  .highlight-col.case-study.end {
    margin-bottom: 0px;
  }
  .highlight-col.odd {
    margin-right: 0%;
  }
  .white-button.paid-search-custom {
    background-color: #0076be;
  }
  .white-button.paid-search-custom:hover {
    background-color: #39607a;
    color: hsla(0, 0%, 100%, .95);
  }
  .paid-search__termsofusetext {
    color: #9cbccd;
  }
  .menu-block-level-2 {
    display: block;
    padding-right: 16px;
    padding-left: 16px;
    color: #999;
    font-size: 13px;
    line-height: 40px;
    font-weight: 400;
    text-align: left;
    text-decoration: none;
  }
  .menu-block-level-2.open {
    display: block;
    margin-right: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .menu-block-level-2.open.current {
    border-bottom-style: none;
    color: #39607a;
  }
  .sidrtoggle.early-access_sidrtoggle {
    display: block;
    width: 75%;
    height: 75%;
  }
  .search-item__text {
    display: inline;
  }
  .early-access__form-wrap {
    width: 100%;
  }
  .early-access__form-wrap.open-table__wrap {
    width: 50%;
  }
  .early-access__progress--item {
    display: block;
    width: 30.666%;
  }
  .early-access__progress--hr {
    width: 4%;
    margin-top: 42px;
  }
  .early-access__progress--text {
    float: none;
  }
  .early-access__progress--time {
    display: inline-block;
    margin-top: 5px;
    margin-left: 0px;
    float: none;
    text-align: center;
  }
  .early-access__progress--clock-icon {
    margin-right: 0px;
    margin-bottom: 3px;
    float: none;
  }
  .early-access__progress--time-text {
    float: none;
  }
  .early-access__location-map {
    width: 100%;
  }
  .early-access__tile--col {
    position: static;
    width: 100%;
    height: auto;
    margin-right: 0%;
    margin-bottom: 20px;
  }
  .early-access__tiles-wrap {
    display: block;
  }
  .early-access__provider-selector.biz-section__option-2-selector {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
    border-style: solid none none;
    border-top-color: #f7921e;
    border-radius: 0px;
    background-image: url('../images/chevron-orange.svg');
    background-position: 96% 50%;
    background-size: 22px;
    color: #f7921e;
    font-size: 18px;
    font-weight: 600;
  }
  .early-access__provider-selector.dropdown-selector-v2d {
    border-color: #f7921e;
    background-image: url('../images/chevron-orange.svg');
    background-size: 22px 22px;
    color: #f7921e;
  }
  .early-access__provider-selector--choice-item.v2d-dropdown-item {
    padding-top: 9px;
    padding-bottom: 9px;
    color: #f7921e;
  }
  .early-access__provider-selector--choice-item.v2d-dropdown-item:hover {
    background-color: #fff;
  }
  .early-access__provider-dropdown.hide-after-tablet {
    display: block;
    margin-bottom: 0px;
  }
  .early-access__provider-dropdown.show-tablet {
    z-index: 1000;
    display: block;
  }
  .early-access__provider-dropdown.show-desktop {
    margin-bottom: 15px;
  }
  .early-access__main-menu--progress-number {
    margin-left: -10px;
  }
  .early-access__site-name {
    margin-top: 22px;
    font-size: 16px;
    font-weight: 400;
  }
  .early-access__brand-container {
    display: inline-block;
    padding-right: 0px;
    padding-bottom: 0px;
    border-bottom-style: none;
  }
  .menu-block-level-2__wrap {
    position: static;
    width: auto;
    border-bottom-style: none;
    box-shadow: none;
    text-align: left;
  }
  .hero-content.blog__hero-bean {
    height: auto;
    margin-top: 14px;
  }
  .hero-content.bis-section__hero {
    margin-top: 15px;
  }
  .biz-section__page-title.v2 {
    margin-top: 15px;
  }
  .menu-block-level-3__wrap {
    position: static;
    width: auto;
    padding-left: 16px;
    border-bottom: 1px solid rgba(156, 188, 205, .3);
    text-align: left;
  }
  .menu-block-level-3 {
    display: none;
  }
  .menu-block-level-3.level-3-current {
    border-bottom-style: none;
  }
  .menu-block-level-3-opt2 {
    font-size: 13px;
  }
  .contextual-links-region.left-aligned {
    padding-top: 40px;
  }
  .blog__overlay {
    position: static;
    width: auto;
    margin-right: 40px;
    margin-left: 40px;
    float: none;
    background-color: hsla(0, 0%, 100%, .93);
  }
  .blog__content {
    width: 100%;
    padding-top: 20px;
    padding-left: 10px;
  }
  .blog__content._3-fix__blog__content {
    padding-bottom: 40px;
  }
  .blog__view-row--title {
    max-width: 100%;
  }
  .blog__view-row--summary {
    display: none;
  }
  .blog__view-row--date {
    display: none;
  }
  .blog__view-row--links {
    display: none;
  }
  .blog__sidebar-second {
    width: 100%;
    padding-left: 0%;
  }
  .blog__sidebar-second._3-fix__sidebar-second {
    padding-top: 0px;
    padding-left: 0px;
  }
  .blog__sidebar-second--categories-block {
    margin-right: 10px;
  }
  .blog__email-signup {
    position: static;
    width: auto;
    margin-right: 40px;
    margin-left: 40px;
    float: none;
  }
  .blog__email-signup.blog__email-signup--sidebar {
    margin-right: 0px;
    margin-left: 0px;
    padding-right: 24px;
  }
  .video__feature-video {
    overflow: hidden;
    height: 425px;
  }
  .video__feature-video.v2 {
    height: 320px;
  }
  .video__related-tile {
    width: 100%;
    margin-right: 0%;
  }
  .video__related-tile.odd {
    margin-right: 0%;
  }
  .video__related-tile.v2 {
    width: 100%;
    margin-right: 0%;
  }
  .video__related-tile.v2.end {
    margin-right: 0%;
  }
  .video__related-tile.v2.odd {
    margin-right: 0%;
  }
  .video__related-tile.v2.sidebar-detail-page {
    width: 48.5%;
    margin-right: 3%;
    float: left;
  }
  .video__related-tile.v2.sidebar-detail-page.odd {
    margin-right: 0%;
  }
  .video__section-header.v2.detail-page {
    margin-top: 20px;
    margin-bottom: 15px;
  }
  .video__related-tile--thumb.v4 {
    width: 35%;
  }
  .video__related-tile--link-overlay {
    font-size: 22px;
  }
  .video__related-tile--title.v4 {
    font-size: 26px;
  }
  .video__related-tile--play-wrap {
    height: 40px;
  }
  .view-grouping {
    padding-right: 20px;
    padding-left: 20px;
  }
  .view-grouping.video__related-tiles--wrap {
    padding-bottom: 30px;
  }
  .video__page-title.v4 {
    text-align: left;
  }
  .video__grid-container {
    margin-right: 30px;
    margin-left: 30px;
  }
  .video__related-tile--play {
    top: 170px;
    height: 60px;
    background-size: 60px 60px;
  }
  .video__related-tile--play.video-detail-page {
    top: 23%;
  }
  .video__overlay {
    padding-top: 60px;
  }
  .video__detail--video {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 15px;
    float: none;
  }
  .video__detail--video.v-4 {
    width: 100%;
  }
  .video__detail--related {
    width: 100%;
    float: none;
  }
  .video__detail--description {
    width: 100%;
  }
  .video__detail--description.related-video-v4 {
    overflow: visible;
    max-height: none;
  }
  .video__related-tile-v4.last {
    clear: both;
  }
  .video__related-tile--text-v4 {
    width: 60%;
  }
  .biz-section__menu-item {
    margin-bottom: 15px;
  }
  .biz-section__menu--mobile-header.show-tablet {
    display: block;
    margin-bottom: 10px;
    color: #39607a;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
  }
  .biz-section__menu--mobile-header.show-desktop {
    margin-top: 0px;
  }
  .menu-toggle {
    margin-top: -10px;
    margin-right: -10px;
    padding: 0px;
    -webkit-transition: all 600ms cubic-bezier(.68, -.55, .265, 1.55);
    transition: all 600ms cubic-bezier(.68, -.55, .265, 1.55);
    color: #f7921e;
  }
  .menu-toggle.w--open {
    background-color: transparent;
    -webkit-transform: scale(-1) translate(0px, -7px);
    -ms-transform: scale(-1) translate(0px, -7px);
    transform: scale(-1) translate(0px, -7px);
    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  }
  .menu-toggle__icon {
    width: 35px;
    height: 35px;
    margin-top: 6px;
  }
  .sunroof__search-field.search-field--43 {
    margin-top: 15px;
  }
  .card.third.persona__wrap {
    padding: 60px 30px 50px;
  }
  .card.half.ssd-cards.end {
    width: 48.25%;
  }
  .fact__number {
    font-size: 3.25em;
  }
  .pane.highlights {
    padding-bottom: 30px;
  }
  .increment-item__number {
    font-size: 0.8rem;
  }
  .article-node-blog {
    max-width: 760px;
  }
  .header__peripheral-links__icon {
    display: inline-block;
    width: 18px;
    margin-top: 0px;
    float: none;
    background-size: 18px 18px;
  }
  .header__peripheral-links__icon.contact-icon {
    float: none;
  }
  .main-menu-level-2__wrap {
    position: static;
    margin-left: 0px;
    border-top-style: none;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    background-color: #f2f6f8;
  }
  .main-menu-level-2__wrap.w--open {
    margin-bottom: 20px;
    margin-left: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px none #000;
    background-color: rgba(156, 188, 205, .1);
    text-align: center;
  }
  .main-menu-level-2__item {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.5rem;
    font-weight: 300;
    text-align: center;
  }
  .main-menu-level-2__item.first {
    padding-top: 40px;
    border-top-style: none;
  }
  .main-menu-level-2__item.last {
    padding-bottom: 40px;
  }
  .main-menu-level-2__item.first-and-last {
    padding-top: 40px;
    padding-bottom: 40px;
    border-top-style: none;
  }
  .main-menu-item-with-subnav {
    position: static;
    top: 0px;
    bottom: 0px;
    width: 100%;
    margin-right: 0px;
    float: none;
  }
  .main-menu-item-with-subnav.item-pull-right {
    display: none;
  }
  .header-form__title {
    font-size: 2em;
  }
  .footer__column {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 30px;
  }
  .footer__column.column-v3 {
    width: 50%;
    margin-bottom: 20px;
    padding-right: 20px;
  }
  .footer__column.footer__column--v4 {
    text-align: center;
  }
  .footer__menu-item--header {
    font-size: 1rem;
  }
  .footer__menu-item--item {
    margin-top: 15px;
    font-size: 0.9rem;
  }
  .footer__menu-item--item.footer__menu-item--item-v4 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .demand-better-solar__wrap {
    background-color: transparent;
    color: #231f20;
  }
  .demand-better-solar__col1 {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 30px;
    padding-left: 0px;
    float: none;
  }
  .demand-better-solar__col2 {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    float: none;
  }
  .main-menu {
    width: 100%;
    margin-top: 30px;
    float: none;
    clear: both;
  }
  .phone-login-wrap {
    width: 64.6667%;
    float: left;
  }
  .header-search__wrap.mobile-version {
    display: block;
    height: auto;
    background-color: transparent;
  }
  .main-menu__level-2--item {
    padding-top: 35px;
    background-size: auto 30px;
    font-size: 0.75rem;
  }
  .main-menu__level-2--item:hover {
    background-size: auto 30px;
  }
  .main-menu__level-2--item.item--savings {
    background-size: auto 30px;
  }
  .main-menu__level-2--item.item--savings:hover {
    background-size: auto 30px;
  }
  .main-menu__level-2--item.item--easy {
    background-size: 30px 30px;
  }
  .main-menu__level-2--item.item--easy:hover {
    background-size: 30px 30px;
  }
  .main-menu__level-2--item.item--pay {
    background-size: auto 30px;
  }
  .main-menu__level-2--item.item--pay:hover {
    background-size: auto 30px;
  }
  .main-menu__level-2--item.item--faqs {
    background-size: auto 30px;
  }
  .main-menu__level-2--item.item--faqs:hover {
    background-size: auto 30px;
  }
  .main-menu__level-2--item.item--stories {
    background-size: auto 30px;
  }
  .main-menu__level-2--item.item--stories:hover {
    background-size: auto 30px;
  }
  .main-menu__level-2--item.level-2-v3 {
    margin-right: 10px;
    margin-left: 10px;
    font-size: 0.7rem;
  }
  .main-menu__level-2--item.level-2-v3.first {
    margin-left: 0px;
  }
  .main-menu__level-2--item.level-2-v3.level-2-v32 {
    padding-top: 21px;
    padding-bottom: 20px;
    font-size: 0.8rem;
  }
  .main-menu__level-2--item.level-2-v3.level-2-v32.last {
    margin-right: 100px;
  }
  .main-menu__level-2--item.level-2-v322 {
    padding-top: 45px;
    padding-bottom: 8px;
    background-image: url('../images/products.png');
    background-position: 50% 6px;
    background-size: auto 35px;
    background-repeat: no-repeat;
    font-weight: 600;
  }
  .main-menu__level-2--item.level-2-v322:hover {
    background-image: url('../images/HOVER-products.png');
    background-size: auto 35px;
  }
  .hero__content-outside {
    position: static;
  }
  .hero__content-outside--content {
    width: 100%;
    color: #231f20;
  }
  .hero__content-outside--subhead {
    color: #231f20;
    font-size: 30px;
  }
  .main-menu-li {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
  .main-menu-li.pull-right {
    z-index: 20;
    width: auto;
    margin-right: 40px;
    margin-bottom: 20px;
    margin-left: 40px;
    float: none;
    text-align: left;
  }
  .header__peripheral-links--v32 {
    width: 32%;
    padding: 12px 25px;
    float: left;
    border-radius: 50px;
    background-color: #0076be;
    opacity: 1;
    color: hsla(0, 0%, 100%, .9);
    font-size: 0.9rem;
  }
  .header__peripheral-links--v32:hover {
    background-color: #39607a;
    opacity: 1;
    color: #fff;
  }
  .header__peripheral-links--v32.my_util {
    margin-left: 2%;
  }
  .header__peripheral-links--v32.blog_util {
    margin-left: 2%;
  }
  .level-2--slider__icon {
    position: absolute;
    left: 80%;
    top: 2px;
    right: 0px;
    bottom: 2px;
    z-index: 30;
    display: block;
    background-image: url('../images/chevron-right-39607a.svg'), -webkit-linear-gradient(0deg, hsla(0, 0%, 100%, 0), #fff 50%);
    background-image: url('../images/chevron-right-39607a.svg'), linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 50%);
    background-position: 80% 50%, 0px 0px;
    background-size: 35px 35px, auto;
    background-repeat: no-repeat, repeat;
    color: #39607a;
  }
  .subnav-slider__wrap {
    position: relative;
    clear: both;
  }
  .main-menu__level-3 {
    position: relative;
  }
  .main-menu__level-3.wrap-v2d {
    display: none;
  }
  .main-menu__level-3--item {
    padding-top: 21px;
    padding-bottom: 20px;
  }
  .main-menu__level-3--wrap {
    position: relative;
  }
  .main-menu__level-3--wrap.wrap-v2e {
    padding-top: 15px;
    padding-bottom: 10px;
    border-top: 2px solid rgba(156, 188, 205, .3);
  }
  .main-menu__level-3--wrap--v2d {
    margin-top: -2px;
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .tertiary-nav__choice--item {
    font-size: 1.25rem;
  }
  .my-box {
    padding-top: 25px;
    padding-bottom: 20px;
    font-size: 0.9rem;
  }
  .my-box--title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 400;
  }
  .my-box--btn-link {
    margin-top: 10px;
  }
  .slide__content--text {
    width: 75%;
    padding-top: 30px;
  }
  .slide__nav--li {
    font-size: 0.75rem;
  }
  .slide__image.slide__image-v2 {
    width: 100%;
    float: none;
  }
  .slide04 {
    display: block;
  }
  .slide__content--text-v2 {
    width: 100%;
    padding-top: 1.5rem;
    float: none;
  }
  .slide__content--eyebrow {
    position: relative;
    top: 0px;
  }
  .slides--content {
    padding-right: 40px;
  }
  .slides--content.slides--content__right.slides--content__white {
    width: 100%;
    margin-left: 0%;
  }
  .slides--content__description {
    font-size: 14px;
  }
  .slides--content__slide-title {
    font-size: 30px;
  }
  .slides--eyebrow {
    font-size: 10px;
  }
  .content.content__43.grey-grid {
    padding-top: 40px;
    background-size: auto 80%;
  }
  .footer__top--button.v2-adjust.v3-adjust.v43-adjust {
    left: 3%;
  }
  .phone {
    margin-right: 2%;
  }
  .hero__43--content {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .tile {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .tile__text {
    padding-right: 10px;
    padding-left: 10px;
  }
  .tile__image {
    min-height: 150px;
  }
  .content__h2 {
    margin-bottom: 5px;
  }
  .home__map--wrap {
    margin-top: -30px;
    margin-right: -10%;
    margin-left: -10%;
  }
  .site-details__p {
    font-size: 13px;
  }
  .site-details__state-span {
    font-size: 16px;
  }
  .site-details__size {
    font-size: 30px;
  }
  .grid-container--thin {
    width: 75%;
  }
  .map__point.point--nyc {
    top: 32%;
    right: 12%;
  }
  .point__tooltip--content.point__tooltip--content-v5 {
    max-width: 200px;
  }
  .tooltip--content__text {
    font-size: 13px;
  }
  .tooltip--content__text--address {
    font-size: 10px;
  }
  ._2up__image {
    position: relative;
    bottom: 0px;
    width: 50%;
  }
  ._2up__text {
    width: 100%;
    padding: 50px 5% 30px;
  }
  .footer__stories.flexwrap.footer__stories--v8 {
    padding-bottom: 0px;
    padding-left: 1%;
  }
  .stories__tile.stories__tile--v8 {
    width: 47%;
    margin-right: 2%;
    margin-bottom: 15px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .logo__tile {
    width: 33.333%;
    padding: 15px 35px;
  }
  .region-selector__toggle {
    display: block;
    width: auto;
    margin-right: auto;
    margin-left: auto;
  }
  .region-selector__toggle--icon {
    width: 22px;
    height: 22px;
    margin-left: -22px;
  }
  .region-selector__toggle--text {
    text-align: left;
  }
  .region-selector__choice {
    display: block;
    max-height: none;
    padding: 15px 30px;
  }
  .region-selector__choice--item {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: left;
  }
  .footer__phone {
    display: block;
    margin-top: 30px;
  }
  .footer__phone--icon {
    width: 22px;
    height: 22px;
    margin-left: -22px;
  }
  .footer__phone--text-wrap {
    display: inline-block;
  }
  .footer__column--divider {
    width: 100%;
    height: 2px;
    margin-right: 0px;
    margin-bottom: 30px;
  }
  .region-selector__choice--wrap {
    left: 15%;
    right: 15%;
    width: auto;
  }
  .customer-stories__column {
    width: 50%;
    max-width: 50%;
    min-width: 50%;
  }
  .pager-show-more-next {
    width: 50%;
  }
  .node-document__text-wrapper {
    width: 100%;
    margin-bottom: 30px;
  }
  .node-document__image-wrapper {
    width: 100%;
    padding-left: 0px;
  }
  .blog__item--image {
    width: 40%;
  }
  .blog__item--content {
    padding: 30px;
  }
  .sharing-v2__icon {
    margin-right: 3%;
  }
  .node-teasers__tile {
    max-width: 47%;
    min-width: 47%;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .view-row {
    max-width: 31.333%;
    min-width: 31.333%;
  }
  .view-row__content--img {
    width: 60px;
    height: 60px;
  }
  .dealer-search__map {
    width: 40%;
  }
  .title {
    margin-bottom: 18px;
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 35px;
  }
  ul {
    padding-left: 40px;
    font-size: 16px;
  }
  .brand.early-access__brand {
    float: none;
  }
  .row.panel {
    padding-right: 20px;
    padding-left: 20px;
  }
  .row.flexbox {
    display: block;
  }
  .row.flexbox.opt-3 {
    display: none;
    clear: both;
  }
  .row.flexbox.industry-nav-row__v2 {
    display: block;
    float: left;
    clear: none;
  }
  .row.flexbox.flex-full {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .row.mobile-state-selector {
    display: block;
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center;
  }
  .row.case-studies {
    display: block;
  }
  .row.paid-search__content-panel {
    padding-top: 30px;
  }
  .row.biz-section__opt3-desktop-nav {
    display: none;
  }
  .row.hide-at-landscape {
    display: none;
  }
  .row.header-form__state1-selection {
    margin-bottom: 25px;
  }
  .get-started {
    padding-right: 20px;
    padding-left: 20px;
  }
  .nav-menu {
    margin-left: -20px;
  }
  .container {
    margin-right: 20px;
    margin-left: 20px;
  }
  .menu-button {
    margin-right: 10%;
  }
  .menu-button.early-access__menu-button {
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .grid-container {
    margin-right: 20px;
    margin-left: 20px;
  }
  .grid-container.contents {
    margin-top: 30px;
  }
  .grid-container.page-content.industry-page {
    margin-top: 20px;
  }
  .grid-container.page-content.industry-page.centered {
    margin-bottom: 20px;
  }
  .grid-container.footer__inner-break {
    margin-right: 20px;
    margin-left: 20px;
  }
  .grid-container.video__page {
    margin-right: 20px;
    margin-left: 20px;
  }
  .grid-container.header-container {
    margin-top: 20px;
  }
  .grid-container.header-container.header-container__43 {
    width: 85%;
  }
  .grid-container.grid-container__43 {
    width: 85%;
  }
  .intro {
    font-size: 16px;
  }
  .map-wrap {
    display: none;
    padding-right: 0%;
    padding-left: 0%;
  }
  .dealer-tile {
    margin-right: 0%;
  }
  .phonenumber {
    font-size: 130%;
  }
  .one-third {
    width: 100%;
  }
  .one-third.review-tile {
    width: 100%;
    margin-bottom: 20px;
  }
  .two-thirds {
    width: 100%;
  }
  .panel.highlights {
    padding-bottom: 10px;
    background-color: #4c9ecd;
    font-size: 13px;
  }
  .panel.home-hero {
    padding-top: 60px;
  }
  .one-fourth {
    width: 46%;
    margin-right: 4%;
    margin-bottom: 15px;
    padding-right: 0%;
    border-right-style: none;
  }
  .highlight-header {
    font-size: 16px;
  }
  .centered.no-margin {
    margin-bottom: 10px;
  }
  .half {
    display: block;
    margin-right: 0%;
    float: left;
  }
  .state-link {
    display: block;
    margin-bottom: 20px;
    color: #559ef2;
    font-size: 18px;
    text-decoration: none;
  }
  .col1 {
    width: 100%;
    padding-bottom: 20px;
  }
  .col2 {
    width: 100%;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(76, 158, 205, .2);
    border-left-style: none;
  }
  .details {
    margin-bottom: 15px;
  }
  .separator {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .dealer-info-wrap {
    display: block;
  }
  .logo-col {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-right: auto;
    padding-left: auto;
    float: none;
    text-align: center;
  }
  .form {
    margin-top: 10px;
  }
  .field {
    width: 100%;
  }
  .field.full {
    width: 100%;
    margin-right: 0px;
  }
  .field-label {
    width: 100%;
  }
  .logo {
    display: block;
    width: auto;
    max-height: 100px;
    margin-right: auto;
    margin-left: auto;
  }
  .col3 {
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid rgba(76, 158, 205, .2);
    border-left-style: none;
  }
  .view-mode-snippet {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .bean-partner-case-studies__teaser-wrapper.bean-partner-case-studies__teaser-wrapper--170510 {
    padding-top: 50px;
    padding-right: 50px;
    padding-left: 50px;
  }
  .node-document__content {
    margin-right: 0px;
    margin-left: 0px;
  }
  .node-document__content.half-version {
    width: 100%;
  }
  .superscript.video__header-superscript {
    top: -7px;
    margin-left: 1px;
  }
  .superscript.fact__superscript {
    top: -12px;
    margin-right: -20px;
  }
  .white-version.no-limits {
    font-size: 2.666rem;
  }
  .article-intro {
    font-size: 20px;
  }
  .node-details-wrap {
    margin-bottom: 15px;
    padding-top: 15px;
  }
  .article-body {
    font-size: 16px;
  }
  .publish-text {
    display: block;
    margin-top: 10px;
    float: none;
    text-align: center;
  }
  .publish-text.video__share-text {
    float: left;
    font-size: 16px;
  }
  .social-sharing-wrap {
    float: none;
    text-align: center;
  }
  .social-icon {
    display: inline-block;
    margin-right: 1.5%;
    margin-left: 1.5%;
    float: none;
  }
  .social-icon.social-icon__v3 {
    width: 45px;
    height: 45px;
    margin-right: 1.2rem;
  }
  .sidebar__uberflip-cta {
    margin-left: -20px;
    padding-left: 20px;
  }
  .button__new.orange.webform-submit {
    margin-left: -4px;
  }
  .button__new.orange.hero__43--cta {
    font-size: 14px;
  }
  .anchor-menu-item.bis-section__menu-item {
    margin-bottom: 0.7%;
  }
  .image__inline {
    width: 100%;
    max-width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
    float: none;
  }
  .image__inline.pull-right {
    margin-left: 0px;
    float: none;
  }
  .media-block {
    padding: 20px;
  }
  .thumbnail-col {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 20px;
  }
  .media-description-col {
    width: 100%;
  }
  .article-pullquote {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 25px;
    float: none;
    font-size: 28px;
  }
  .color-tile {
    width: 33.333333%;
  }
  .paid-search__header {
    font-size: 2.125em;
  }
  .paid-search__intro-copy {
    font-size: 1.125em;
  }
  .search-field {
    font-size: 1rem;
    font-weight: 400;
  }
  .header__logo {
    padding-left: 0px;
  }
  .main-menu-level-1__wrap {
    padding-bottom: 30px;
    border-top-width: 2px;
    border-bottom-width: 2px;
  }
  .main-menu-level-1__item {
    font-size: 1.5rem;
  }
  .main-menu-level-1__item.search__placeholder {
    font-size: 0.875rem;
    font-weight: 400;
  }
  .header__search {
    margin-right: 20px;
    margin-left: 20px;
  }
  .header__peripherals-wrap {
    padding-right: 0px;
    padding-left: 20px;
  }
  .header__peripherals-wrap.peripherals-wrap-v32 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .header__peripheral-links.mobile-version {
    margin-left: 0px;
    float: left;
  }
  .header__peripheral-links.mobile-version.chat {
    margin-right: 3%;
  }
  .header__peripheral-links__text {
    color: rgba(57, 96, 122, .8);
  }
  .home-intro-lead {
    font-size: 1rem;
  }
  .highlight-col {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 40px;
  }
  .paid-search__bullets {
    width: 100%;
    margin-right: 0%;
  }
  .paid-search__split-half.left {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .paid-search__split-half.right {
    width: 100%;
    margin-top: 10px;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    border-top: 1px solid rgba(156, 188, 205, .3);
    border-left-style: none;
  }
  .paid-search__hero {
    height: 150px;
  }
  .early-access__form-wrap.open-table__wrap {
    width: 100%;
  }
  .early-access__progress--item {
    padding-right: 10px;
    padding-left: 10px;
  }
  .early-access__progress--time {
    margin-top: 7px;
  }
  .early-access__tile--col {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 20px;
  }
  .early-access__content-wrap {
    width: 100%;
    padding-top: 10px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .early-access__provider-selector.biz-section__option-2-selector {
    padding-left: 20px;
  }
  .early-access__provider-selector.dropdown-selector-v2d {
    background-size: 18px 18px;
  }
  .early-access__provider-selector.dropdown-selector-v2d.alternative-chevron {
    font-size: 1rem;
  }
  .early-access__provider-dropdown {
    text-align: left;
  }
  .early-access__provider-dropdown.industry-nav-mobile__v3 {
    display: block;
  }
  .early-access__provider-dropdown.hide-after-landscape {
    display: block;
  }
  .early-access__document-column {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 30px;
    padding-right: 0%;
    padding-bottom: 30px;
    float: none;
    border-bottom: 1px solid rgba(156, 188, 205, .3);
    border-right-style: none;
  }
  .early-access__site-name {
    margin-top: 5px;
    font-size: 14px;
  }
  .early-access__brand-container {
    padding-right: 0px;
    padding-left: 20px;
  }
  .early-access__delivery-form-column {
    width: 100%;
    float: none;
  }
  .hero-content.bis-section__hero {
    height: 420px;
  }
  .hero-content.bis-section__hero.option-2.extended-hero {
    height: 420px;
  }
  .blog__overlay {
    margin-right: 20px;
    margin-left: 20px;
  }
  .blog__overlay--h2 {
    margin-bottom: 0px;
  }
  .blog__overlay--subhead {
    display: none;
  }
  .blog__view-row--image {
    width: 27%;
    margin-right: 6%;
  }
  .blog__view-row--title {
    font-size: 1.2em;
  }
  .blog__email-signup {
    margin-right: 20px;
    margin-left: 20px;
  }
  .video__feature-video {
    height: 320px;
  }
  .video__related-tile {
    width: 100%;
    margin-right: 0%;
  }
  .video__related-tile.v2 {
    margin-bottom: 20px;
  }
  .video__section-header.v2 {
    font-size: 18px;
  }
  .video__related-tile--link-overlay {
    font-size: 32px;
  }
  .video__related-tile--play-wrap {
    height: 60px;
  }
  .view-grouping.video__related-tiles--wrap {
    padding-top: 20px;
    padding-bottom: 15px;
  }
  .video__page-title {
    margin-bottom: 25px;
    font-size: 45px;
  }
  .video__page-title.v2 {
    font-size: 32px;
  }
  .video__email-signup--input-field {
    width: 100%;
  }
  .form-field__wrap {
    display: block;
  }
  .video__grid-container {
    margin-right: 20px;
    margin-left: 20px;
  }
  .video__feature-wrap {
    width: 100%;
  }
  .series-header__before.white-version {
    width: 32px;
    height: 32px;
    margin-right: -17px;
    border-width: 1px;
    border-color: hsla(0, 0%, 100%, .2);
  }
  .series-header__text.white-version {
    margin-top: 2px;
    font-size: 20px;
  }
  .video-lp__header-pane {
    height: 250px;
  }
  .video-lp__header-intro {
    font-size: 16px;
  }
  .video__related-tile--play {
    top: 125px;
    height: 50px;
    background-size: 50px 50px;
    opacity: 1;
  }
  .video__overlay {
    padding-top: 30px;
    background-color: #39607a;
  }
  .related-video-container {
    display: block;
  }
  .extended-hero__maintext {
    top: 15%;
  }
  .extended-hero__pretext {
    font-size: 14px;
  }
  .biz-section__menu--mobile-header {
    display: block;
    margin-bottom: 10px;
    color: #39607a;
    font-size: 20px;
    font-weight: 400;
  }
  .biz-section__menu--mobile-header.show-desktop {
    font-size: 1.3rem;
  }
  .menu-toggle {
    margin-right: 0px;
  }
  .menu-toggle__icon {
    width: 30px;
    height: 30px;
  }
  .hero__content {
    max-width: 100%;
  }
  .sunroof__search-field {
    width: 95%;
  }
  .sunroof__search-field.search-field--43 {
    margin-top: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 23px;
    border-color: #9cbccd;
    box-shadow: none;
  }
  .sunroof__search-field.search-field--43.search-field--43-v4 {
    border-style: solid;
  }
  .sunroof__search-field.home__search-field--v23 {
    padding: 15px 20px;
    border-color: #0076be;
    box-shadow: none;
    font-size: 1rem;
  }
  .sunroof__search-field.home__search-field--v23.home__search-field--v24 {
    border-style: solid;
  }
  .card.third.persona__wrap {
    width: 100%;
    border-bottom: 2px solid rgba(156, 188, 205, .6);
    border-right-style: none;
  }
  .card.third.persona__wrap.utility {
    border-bottom-style: none;
  }
  .card.half.ssd-cards {
    width: 100%;
  }
  .card.half.ssd-cards.end {
    width: 100%;
  }
  .fact__number {
    font-size: 3em;
  }
  .pane.personas {
    display: block;
  }
  .pane.highlights {
    display: block;
  }
  .pane.facts {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .project-sunroof__wrap {
    width: 50%;
  }
  .card__content {
    padding: 20px 25px;
  }
  .ssd-dealers__dealer {
    margin-top: 20px;
    padding-top: 20px;
  }
  .ssd-dealers__call-link {
    display: inline-block;
    margin-bottom: 20px;
  }
  .ssd-dealers__content {
    width: 66%;
  }
  .ssd-dealers__logo-lockup {
    width: 30%;
    margin-right: 4%;
  }
  .ssd-dealers__logo-text {
    font-size: 1rem;
  }
  .view-blog-title.ux-3__view-blog-title {
    margin-bottom: 15px;
  }
  .field-content-date.ux-3__field-content-date {
    font-size: 0.7rem;
  }
  .category-list.ux-3__category-list {
    font-size: 0.7rem;
  }
  .main-menu-level-2__item {
    font-size: 1.3rem;
  }
  .header-form__field {
    margin-bottom: 10px;
  }
  .header-form__field.hero__43--field {
    font-size: 16px;
  }
  .header-form__title {
    max-width: 85%;
    font-size: 1.5em;
  }
  .field-column__half {
    width: 100%;
  }
  .field-column__full {
    margin-bottom: 10px;
  }
  .header-form__cta-wrap {
    margin-bottom: 25px;
  }
  .header-form__legal {
    padding-top: 10px;
    font-size: 0.75rem;
  }
  .footer__column.column-v3 {
    width: 100%;
  }
  .header-form__title--wrap {
    margin-bottom: 10px;
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .header-form__close {
    width: 25px;
    height: 25px;
    margin-top: 0px;
    background-size: 25px 25px;
  }
  .main-menu__level-2--slider {
    padding-top: 10px;
  }
  .main-menu__level-2--slider.level-2-slider-v3 {
    border-radius: 3px;
    background-image: url('../images/plus-f7921e.svg');
    background-position: 96% 50%;
    background-size: 18px 18px;
    background-repeat: no-repeat;
  }
  .main-menu__level-2--slider.level-2-slider-v3.level-2-slider-v32 {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
  }
  .main-menu__level-2--item {
    padding-bottom: 10px;
  }
  .main-menu__level-2--item.level-2-v3 {
    font-size: 1rem;
  }
  .main-menu__level-2--item.level-2-v3.first.level-2-v3__current {
    margin-right: 0px;
    margin-left: 0px;
    font-size: 1rem;
  }
  .main-menu__level-2--item.level-2-v3.mobile-hidden {
    display: none;
  }
  .main-menu__level-2--item.level-2-v3.level-2-v32 {
    font-weight: 600;
  }
  .main-menu-li.pull-right {
    margin-right: 20px;
    margin-left: 20px;
  }
  .level-2--slider__icon {
    background-size: 30px 30px, auto;
  }
  .main-menu__level-3--item {
    font-weight: 600;
  }
  .tertiary-nav__wrap {
    padding-top: 15px;
    padding-bottom: 20px;
  }
  .tertiary-nav__header--title {
    font-size: 1.5em;
    font-weight: 400;
  }
  .tertiary-nav__header--title.blue-version.pull-left {
    float: none;
  }
  .tertiary-nav__pager--icon {
    width: 25px;
    height: 25px;
  }
  .dropdown-chevron {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
  }
  .tertiary-nav__toggle--text.blue-version {
    margin-top: 1px;
  }
  .tertiary-nav__toggle.toggle-v4d {
    display: inline-block;
    margin-top: 13px;
    margin-bottom: -5px;
    padding-top: 0px;
    padding-bottom: 0px;
    float: none;
  }
  .tertiary-nav__toggle--icon.icon-v4d {
    width: 17px;
    height: 17px;
    margin-left: 6px;
  }
  .tertiary-nav__choice--item {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1rem;
  }
  .tertiary-nav__choice--item.first {
    margin-top: 0.75rem;
  }
  .tertiary-nav__choice--item.last {
    margin-bottom: 0.75rem;
  }
  .extended-hero__subtext {
    padding: 15px 12px;
  }
  .extended-hero__subtext--head {
    font-size: 24px;
  }
  .extended-hero__subtext--partner-description {
    font-size: 14px;
  }
  .bean-carousel-bean-alternate__content {
    padding: 30px 30px 70px;
  }
  .slide__content--title {
    font-size: 30px;
  }
  .slide__content--title.slide__content-interior--title {
    color: #39607a;
  }
  .slide__content--description {
    font-size: 16px;
  }
  .slide__content--description.slide__content-interior--description {
    color: #5e6367;
  }
  .bean-carousel-bean-alternate__content--inner {
    text-align: center;
  }
  .bean-carousel-bean-alternate__content--img {
    display: inline-block;
    width: 50%;
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
  .flex-control-nav__li-dark-version {
    overflow: hidden;
    width: 8%;
    height: 40px;
    margin-right: 2%;
    margin-left: 0px;
    padding-right: 10px;
    padding-left: 10px;
    border-radius: 50%;
    color: transparent;
  }
  .my-box {
    width: 100%;
    padding: 20px 20px 15px;
  }
  .my-box.my-box-left {
    border-bottom: 2px solid rgba(156, 188, 205, .2);
    border-right-style: none;
  }
  .boxes-box-content {
    display: block;
  }
  .slide__content {
    position: relative;
  }
  .slide__content--text {
    width: 100%;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 20px;
    border-top: 2px solid rgba(156, 188, 205, .5);
  }
  .slide__content--text.slide__content-interior--text {
    padding-top: 20px;
    background-color: #f2f6f8;
    color: #5e6367;
  }
  .slide__nav {
    position: relative;
  }
  .slide__nav.slide__nav-v2 {
    padding: 1rem 20px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-color: #f2f6f8;
  }
  .slide__nav--li.slide__nav-li-v3 {
    overflow: hidden;
    width: 22px;
    height: 22px;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: 2px solid #f7921e;
    border-radius: 50%;
    background-color: #f2f6f8;
    color: transparent;
  }
  .slide__nav--li.slide__nav-li-v3:hover {
    margin-top: 0rem;
    padding-top: 0.5rem;
    border-color: rgba(247, 146, 30, 0);
    background-color: #0076be;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    color: transparent;
  }
  .slides--content {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 30px;
    padding-right: 30px;
    padding-left: 30px;
    background-color: #fff;
  }
  .slides--content.slides--content-dark {
    background-color: #39607a;
  }
  .slides--content.slides--content__right {
    margin-left: 0%;
  }
  .slides--image {
    display: block;
  }
  .slides--image.slides--half-image {
    width: 100%;
    float: none;
  }
  .slides--content__description {
    margin-top: 10px;
    font-size: 12px;
  }
  .slides--content__slide-title {
    margin-left: 0px;
    font-size: 25px;
  }
  .slides--content__footnote.slide-footnote--dark {
    margin-top: 10px;
    font-size: 11px;
  }
  .slides--eyebrow {
    position: static;
    top: 0px;
    margin-bottom: 1rem;
  }
  .content-btth {
    padding-right: 20px;
    padding-left: 20px;
  }
  .content {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .content.content__43 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .content.content__43.grey-grid {
    padding-top: 30px;
    background-size: auto 90%;
  }
  .content.content__43.content__footer-bean {
    margin-bottom: -30px;
    padding-bottom: 60px;
  }
  .block-sun-chat {
    display: none;
  }
  .footer__top--button.v2-adjust.v3-adjust {
    left: 10px;
  }
  .footer__top--button.v2-adjust.v3-adjust.v43-adjust {
    left: 6%;
  }
  .chat__wrap {
    width: 40px;
    height: 40px;
    margin-right: 2%;
  }
  .phone__wrap {
    font-size: 1rem;
    letter-spacing: 0.02em;
  }
  .phone__text--faux {
    font-weight: 600;
  }
  .phone__text-no {
    -webkit-transform: translate(-75px, 40px);
    -ms-transform: translate(-75px, 40px);
    transform: translate(-75px, 40px);
  }
  .chat__anims {
    padding-right: 3px;
  }
  .chat__anims--dot {
    width: 3px;
    height: 3px;
    margin-right: 5px;
    margin-bottom: 8px;
  }
  .footer__social {
    display: block;
  }
  .footer__social.left-aligned {
    margin-left: -2%;
    text-align: left;
  }
  .phone {
    width: 40px;
    height: 40px;
    border-width: 2px;
  }
  .phone-anim {
    height: 25px;
  }
  .hero__43--background-video {
    display: none;
  }
  .hero__43--content {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2.5rem;
    background-color: #39607a;
  }
  .hero__43--content.hero__43--content-v2 {
    background-color: #fff;
    color: #231f20;
  }
  .hero__43--h1._43--h1-v2 {
    color: #39607a;
    font-size: 40px;
  }
  .hero__43--image-fallback {
    display: block;
  }
  .background-video__before {
    display: none;
  }
  .hero__43--h2._43--h2-v2 {
    color: #39607a;
  }
  .tile {
    width: 85%;
    margin: 15px 0%;
  }
  .tile.larger-tile {
    width: 85%;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .tile__image {
    min-height: 250px;
  }
  .content__subhead {
    font-size: 16px;
  }
  .content__h2 {
    font-size: 25px;
  }
  .content__h2.content__footer-bean--title {
    margin-bottom: 60px;
  }
  .home__map--wrap {
    margin-right: -13%;
    margin-left: -10%;
  }
  .site-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .site-details__column {
    margin-right: 0px;
    padding-top: 15px;
    padding-right: 0px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(156, 188, 205, .5);
    border-right-style: none;
    text-align: center;
  }
  .site-details__column.last {
    border-bottom-style: none;
  }
  .site-details__eyebrow {
    margin-bottom: 5px;
  }
  .grid-container--thin {
    width: 85%;
  }
  .pin.pin__v6 {
    width: 25px;
    height: 25px;
  }
  .map__point.point--texas {
    top: 71%;
  }
  .map__point.point--california {
    top: 35%;
  }
  .map__point.point--arizona {
    top: 59%;
  }
  .map__point.point--nyc {
    top: 30%;
  }
  .point__tooltip {
    margin-left: -10px;
  }
  .tooltip--content__flag {
    width: 40px;
  }
  .tooltip--content__text--name {
    font-size: 13px;
  }
  .tooltip--content__text--address {
    font-size: 10px;
  }
  .point__tooltip--caret {
    width: 15px;
    margin-left: 10px;
    border-top-width: 6px;
    border-right-width: 10px;
    border-left-width: 10px;
  }
  ._2up__text {
    padding-top: 30px;
    font-size: 13px;
  }
  ._2up__header {
    font-size: 15px;
  }
  .footer__stories.flexwrap.footer__stories--v8 {
    padding-top: 20px;
    padding-left: 2%;
  }
  .stories__tile.stories__tile--v8 {
    width: 96%;
    margin-bottom: 20px;
  }
  .stories__tile.stories__tile--v8.tile--nthplus2 {
    margin-bottom: 15px;
  }
  .search-field__button {
    width: 60px;
    border-left-color: #9cbccd;
    background-color: #f2f6f8;
  }
  .search-field__button:hover {
    border-left-color: #9cbccd;
    background-color: #f2f6f8;
  }
  .search-field__button.search-field__button--text-version {
    font-size: 11px;
  }
  .logo__tile.logo__tile--v8 {
    padding-right: 35px;
    padding-left: 35px;
  }
  .image {
    display: none;
  }
  .region-selector__choice {
    overflow: auto;
    max-height: 300px;
  }
  .region-selector__choice--item {
    text-align: center;
  }
  .region-selector__column {
    width: 100%;
    padding-right: 0px;
  }
  .customer-stories__column {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .customer-stories__tile--image {
    min-height: 250px;
  }
  .teaser-grid__close-button {
    right: 20px;
  }
  .blog__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .blog__item--image {
    width: auto;
    min-height: 250px;
  }
  .blog__item--content {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
  }
  .blog__item--node-summary {
    font-size: 14px;
  }
  .blog__h2 {
    font-size: 20px;
  }
  .blog__sidebar-block--link {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .breadcrumb__li {
    margin-top: 6px;
  }
  .blog__byline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .blog__byline--column {
    margin-right: 4%;
    margin-bottom: 7px;
  }
  .blog__byline--author {
    font-size: 0.7rem;
  }
  .blog__sharing {
    padding-top: 15px;
    text-align: center;
  }
  .blog__sharing.blog__sharing-v2 {
    text-align: left;
  }
  .sharing__icon {
    margin-right: 3%;
  }
  .article {
    padding-bottom: 40px;
  }
  .node-teasers__tile {
    max-width: 100%;
    min-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
  }
  .dealer-search__search {
    margin-top: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .dealer-search__search.dealer-search__search--v12 {
    margin-top: 10px;
    margin-bottom: 40px;
  }
  .dealer-search__field {
    margin-top: 20px;
  }
  .dealer-search__field.dealer-search__field--v12 {
    margin-top: 0px;
  }
  .dealer-search__benefit-tiles {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .benefit-tiles__tile {
    margin: 15px 0%;
  }
  .benefit-tiles__icon {
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
  }
  .dealer-search__dealer-header--after {
    width: 60px;
    height: 20px;
    border-top-width: 20px;
    border-right-width: 30px;
    border-left-width: 30px;
  }
  .view-row {
    max-width: 48%;
    min-width: 48%;
  }
  .dealer-search__map {
    display: none;
  }
}

@media (max-width: 479px) {
  ul {
    padding-left: 20px;
  }
  .brand {
    width: 145px;
    height: 35px;
    margin-top: 11px;
    background-size: 145px 35px;
  }
  .brand.w--current {
    width: 130px;
    height: 18px;
    margin-top: 19px;
    background-size: 130px 18px;
  }
  .brand.paid-search__version {
    margin-bottom: 11px;
  }
  .navbar.paid-search__version {
    padding-right: 10px;
    padding-left: 10px;
  }
  .row.flexbox.opt-3 {
    display: none;
  }
  .row.flexbox.industry-nav-row__v2 {
    display: none;
  }
  .row.node-key-figure__wrapper {
    display: block;
  }
  .row.header-search-row {
    padding-top: 10px;
  }
  .get-started {
    margin-top: 15px;
    padding: 4px 10px;
    font-size: 12px;
  }
  .get-started.header-v2 {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 0.8rem;
    font-weight: 600;
  }
  .get-started.header-v2.header-v32 {
    width: 100%;
  }
  .nav-menu {
    margin-left: -10px;
  }
  .container.header-only {
    margin-right: 10px;
    margin-left: 10px;
  }
  .menu-button {
    margin-right: 0%;
  }
  .menu-button.early-access__menu-button {
    width: 50px;
    padding-right: 10px;
  }
  .grid-container.header-container {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .dealer-tile:hover {
    box-shadow: 0 11px 30px 0 rgba(0, 0, 0, .1);
  }
  .location {
    font-size: 15px;
    line-height: 1.35;
  }
  .rating-text {
    font-size: 11px;
  }
  .rating-text.ddp-version {
    font-size: 14px;
  }
  .phonenumber {
    font-size: 90%;
    line-height: 150%;
  }
  .phone-icon {
    padding: 5px 10px;
    background-size: 29px;
  }
  .phone-icon.phone-v32 {
    width: 14px;
    height: 14px;
    background-size: 14px 14px;
  }
  .panel.highlights {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .panel.home-hero {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .white {
    font-size: 26px;
    line-height: 1;
  }
  .one-fourth {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 15px;
    padding-right: 0%;
    border-right-color: hsla(0, 0%, 100%, 0);
  }
  .half {
    margin-bottom: 20px;
  }
  .half.case-study-node-option-02 {
    width: 50%;
    margin-bottom: 0px;
  }
  .col1 {
    width: 100%;
    padding-bottom: 10px;
  }
  .col2 {
    width: 100%;
    margin-top: 10px;
    padding-left: 0%;
    border-top: 1px solid rgba(76, 158, 205, .2);
    border-left-style: none;
  }
  .table-row {
    display: block;
  }
  .table-row.header-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .table-row.spcomux-7-table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .table-col-01 {
    width: 100%;
    padding-bottom: 0px;
  }
  .table-col-02 {
    width: 100%;
  }
  .node-key-figure_header {
    text-align: center;
  }
  .node-key-figure__number {
    text-align: center;
  }
  .superscript.fact__superscript {
    margin-right: -15px;
  }
  .node-key-figure__footer {
    text-align: center;
  }
  .category-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom-right-radius: 15px;
  }
  .article-intro {
    font-size: 18px;
  }
  .article-column {
    width: 100%;
  }
  .publish-text {
    font-size: 10px;
  }
  .publish-text.video__share-text {
    margin-top: 0px;
    margin-bottom: 15px;
    float: none;
  }
  .social-icon {
    margin: 5px 2%;
  }
  .sidebar__uberflip-cta {
    width: 100%;
    margin-left: -20px;
    padding-top: 25px;
  }
  .button__new.white-button.blog__email-signup--button {
    width: auto;
    margin-top: 10px;
    float: none;
  }
  .button__new.header-search__button {
    width: 100%;
    margin-top: 10px;
    float: none;
    font-size: 12px;
    line-height: 1;
  }
  .button__new.floating {
    display: block;
    margin-right: -7px;
    margin-bottom: 10px;
    margin-left: -7px;
  }
  .article-anchor-menu {
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .image__inline {
    max-width: 100%;
    margin-bottom: 15px;
    float: none;
  }
  .image__inline.pull-right {
    margin-left: 0px;
  }
  .article-pullquote {
    font-size: 24px;
  }
  .color-tile {
    width: 50%;
  }
  .list__number {
    width: 100%;
    margin-right: 0%;
    float: none;
  }
  .list__text {
    width: 100%;
    float: none;
  }
  .paid-search__dropdown {
    display: block;
  }
  .paid-search__dropdown.industry-nav-mobile__v3 {
    margin-right: 10px;
    margin-bottom: 15px;
    margin-left: 10px;
    font-weight: 400;
  }
  .dropdown.industry-nav-mobile__v2 {
    display: block;
  }
  .paid-search__dropdown-choice-wrap {
    display: none;
  }
  .paid-search__dropdown-choice-wrap.industry-nav-mobile__v2 {
    display: none;
  }
  .paid-search__dropdown-choice-wrap.industry-nav-mobile__v2.w--open {
    display: block;
    font-weight: 400;
  }
  .search-field {
    width: 100%;
    margin-right: 0%;
    float: none;
    font-size: 14px;
  }
  .header__logo {
    width: 50%;
  }
  .main-menu-level-1__wrap {
    z-index: 3000;
    margin-top: 0px;
    padding-bottom: 20px;
  }
  .main-menu-level-1__item {
    font-size: 1.3rem;
    font-weight: 400;
  }
  .header__peripherals-wrap {
    display: block;
    margin-bottom: 0px;
  }
  .header__peripheral-links {
    width: 100%;
  }
  .header__peripheral-links.mobile-version {
    height: auto;
    margin-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .header__peripheral-links.mobile-version.chat {
    margin-right: 0%;
  }
  .header__peripheral-links__text {
    top: -3px;
    margin-left: 5px;
    font-size: 10px;
  }
  .early-access__progress--text {
    font-size: 12px;
  }
  .early-access__progress--clock-icon {
    width: 12px;
    height: 12px;
  }
  .early-access__progress--time-text {
    font-size: 10px;
  }
  .early-access__provider-selector {
    padding-right: 30px;
  }
  .early-access__provider-selector.biz-section__option-2-selector {
    background-position: 94% 50%;
  }
  .early-access__provider-selector--choice-wrap {
    display: none;
    height: 0px;
  }
  .early-access__provider-dropdown.industry-nav-mobile__v3 {
    display: block;
    text-align: left;
  }
  .hero-content.bis-section__hero {
    margin-top: 10px;
  }
  .blog__overlay {
    margin-right: 20px;
    margin-left: 20px;
  }
  .blog__email-signup {
    margin-right: 20px;
    margin-left: 20px;
    padding-right: 24px;
    padding-bottom: 10px;
  }
  .blog__email-signup--form-field {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 10px;
    float: none;
  }
  .video__feature-video {
    height: 200px;
  }
  .video__related-tile.v2.sidebar-detail-page {
    width: 100%;
    margin-right: 0%;
    float: none;
  }
  .video__related-tile.opt-1 {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
  }
  .video__section-header.v2 {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 16px;
  }
  .video__related-tile--thumb.v4 {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 15px;
  }
  .video__related-tile--link-overlay {
    font-size: 18px;
  }
  .video__related-tile--title {
    font-size: 20px;
  }
  .video__related-tile--title.v4 {
    font-size: 20px;
  }
  .video__related-tile--play-wrap {
    height: 30px;
  }
  .video__page-title {
    font-size: 32px;
  }
  .video-lp__header-pane {
    height: 320px;
  }
  .video-lp__header-intro {
    font-size: 16px;
  }
  .video__related-tile--text {
    padding: 20px;
  }
  .video__related-tile--play {
    top: 55px;
  }
  .video__related-tile--summary {
    font-size: 14px;
    font-weight: 400;
  }
  .related-video-container {
    display: block;
  }
  .video__related-tile-v4 {
    margin-bottom: 10px;
  }
  .video__related-tile-v4.last {
    margin-bottom: 17px;
  }
  .column-related-text {
    width: 100%;
    padding-top: 12px;
  }
  .video__related-tile--text-v4 {
    width: 100%;
    float: none;
  }
  .extended-hero__maintext {
    top: 5%;
  }
  .menu-toggle__icon {
    width: 25px;
    height: 25px;
  }
  .sunroof__search-field {
    font-size: 0.9rem;
  }
  .sunroof__search-field.search-field--43 {
    overflow: hidden;
    margin-top: 5px;
  }
  .sunroof__search-field--icon {
    background-size: 18px 18px;
  }
  .sunroof__search-field--icon.search-field--icon__43 {
    padding-left: 2px;
    background-size: 16px 16px;
  }
  .testimonial__p.white-version {
    font-size: 1.5rem;
  }
  .card.third.fact__wrap {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .pane.facts {
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pane.hero {
    position: relative;
    min-height: 500px;
  }
  .highlight__image {
    right: -20px;
    width: 80px;
    height: 80px;
  }
  .project-sunroof__wrap {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
  }
  .ssd-dealers__content {
    width: 100%;
  }
  .ssd-dealers__logo-lockup {
    width: 75%;
    margin-bottom: 15px;
    float: none;
  }
  .node-type-blog-container {
    padding-top: 0px;
  }
  .header__peripheral-links__icon {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
  }
  .header__peripheral-links__icon.contact-icon {
    display: none;
    background-size: 16px 16px;
  }
  .header__peripheral-links__icon.white-icon {
    display: none;
    background-size: 16px 16px;
  }
  .main-menu-level-2__wrap.w--open {
    margin-bottom: 15px;
  }
  .main-menu-level-2__item {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.1rem;
    font-weight: 400;
  }
  .main-menu-level-2__item.first {
    padding-top: 30px;
  }
  .main-menu-level-2__item.last {
    padding-bottom: 30px;
  }
  .header-form__field {
    margin-bottom: 10px;
  }
  .header-form__field.field-column__third {
    width: 100%;
  }
  .header-form__field.field-column__half {
    width: 100%;
  }
  .header-form__question--text {
    margin-top: 10px;
    margin-bottom: 10px;
    float: none;
  }
  .header-form__question--radio {
    margin-right: 20px;
    margin-left: 0px;
  }
  .main-menu {
    margin-top: 20px;
  }
  .main-menu__level-2--slider.level-2-slider-v3 {
    background-position: 95% 50%;
    background-size: 14px 14px;
  }
  .main-menu__level-2--item.level-2-v3.first.level-2-v3__current {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 0.85rem;
  }
  .header__peripheral-links--v32 {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 0.75rem;
  }
  .header__peripheral-links--v32.end {
    margin-right: 0%;
  }
  .level-2--slider__icon {
    left: 75%;
    background-size: 25px 25px, auto;
  }
  .main-menu__level-3--item.level-3--header {
    font-weight: 700;
  }
  .slide__content--title {
    font-size: 28px;
  }
  .slide__nav.slide__nav-v2 {
    padding: 0.75rem 10px;
  }
  .slide__nav--li.slide__nav-li-v3 {
    width: 20px;
    height: 20px;
    margin-right: 0.333rem;
    margin-left: 0.333rem;
  }
  .slides--content {
    padding: 20px 20px 30px;
  }
  .slides--content__footnote.slide-footnote--dark {
    font-size: 10px;
  }
  .block-boxes-footer-social {
    padding-bottom: 15px;
  }
  .block-boxes-dynamic-footer-phone {
    padding-bottom: 80px;
  }
  .phone__wrap {
    width: 90%;
    padding-left: 50px;
    text-align: center;
  }
  .phone__text--faux {
    margin-right: -70px;
  }
  .phone__text--faux.v3-adjustment {
    margin-right: 0px;
  }
  .hero__43--h1._43--h1-v2 {
    font-size: 35px;
  }
  .tile {
    width: 85%;
  }
  .tile__text {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .tile__image {
    min-height: 150px;
  }
  .tile__summary {
    margin-top: 5px;
  }
  .content__subhead {
    font-size: 12px;
  }
  .content__h2 {
    font-size: 20px;
  }
  .home__map--wrap {
    margin-top: 0px;
    margin-right: -19%;
    margin-left: -15%;
  }
  .map__point.point--texas {
    left: 48%;
    top: 67%;
  }
  .map__point.point--california {
    top: 31%;
  }
  .map__point.point--arizona {
    top: 54%;
  }
  .map__point.point--nyc {
    top: 23%;
    right: 11%;
  }
  .tooltip--content__flag {
    display: none;
  }
  .tooltip--content__text {
    background-color: #0076be;
    color: #fff;
  }
  .tooltip--content__text--address {
    color: #fff;
  }
  .point__tooltip--caret.point__tooltip--caret-v5 {
    border-top-color: #0076be;
  }
  ._2up__image {
    width: 100%;
  }
  ._2up__text {
    padding-bottom: 10px;
  }
  .footer__stories.flexwrap.footer__stories--v8 {
    padding-top: 15px;
    padding-left: 3%;
  }
  .stories__tile.stories__tile--v8 {
    width: 94%;
    margin-right: 3%;
    margin-bottom: 15px;
  }
  .search-field__button {
    width: 45px;
  }
  .search-field__button.search-field__button--text-version {
    font-size: 10px;
  }
  .logos__wrap {
    margin-top: 15px;
  }
  .logo__tile {
    width: 100%;
    padding: 20px 65px;
  }
  .logo__tile.logo__tile--v8 {
    padding-right: 70px;
    padding-left: 70px;
  }
  .region-selector__choice--wrap {
    left: 0%;
    right: 0%;
  }
  .customer-stories__tile--image {
    min-height: 175px;
  }
  .pager-show-more-next {
    width: 100%;
  }
  .case-study-details__field--label.customer-stories__field--label {
    width: 100%;
    margin-bottom: 10px;
  }
  .case-study-details__field--items.customer-stories__field--items {
    width: 100%;
  }
  .blog__item--image {
    min-height: 175px;
  }
  .blog__item--content {
    padding: 20px;
  }
  .breadcrumb {
    padding-bottom: 15px;
  }
  .breadcrumb__li {
    font-size: 0.7rem;
  }
  .breadcrumb__li.breadcrumb__li-a {
    font-size: 0.8rem;
  }
  .blog__byline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .blog__byline--column {
    margin-right: 0%;
  }
  .sharing-v2__icon {
    margin-right: 5%;
  }
  .dealer-search__field.dealer-search__field--v12 {
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .view-row {
    max-width: 100%;
    min-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
  }
  .view-row__content--img {
    width: 80px;
    height: 80px;
  }
  .dealer-search__field--wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

