.devsite-rating-container {
  display: none;
}

#cloud-site .button {
  padding: 8px 16px;
  font-weight: 500;
}

section {
  padding: 40px 0;
}

#cloud-site .show-mobile {
  display: none;
}

@media only screen and (max-width: 1024px)  {
  #cloud-site .hide-mobile {
     display: none;
  }

  #cloud-site .show-mobile {
     display: inline;
  }
}


/* Typography */
#cloud-site .display-one {
  font-family: 'Google Sans', Arial, sans-serif;
  font-size: 64px;
  line-height: 76px;
}

#cloud-site .display-two {
  font-family: 'Google Sans', Arial, sans-serif;
  font-size: 56px;
  line-height: 64px;
}

#cloud-site .display-three {
  font-family: 'Google Sans', Arial, sans-serif;
  font-size: 44px;
  line-height: 52px;
}

#cloud-site .headline-one {
  font-family: 'Google Sans', Arial, sans-serif;
  font-size: 36px;
  line-height: 44px;
}

#cloud-site .headline-two {
  font-family: 'Google Sans', Arial, sans-serif;
  font-size: 32px;
  line-height: 40px;
}

#cloud-site .headline-three {
  font-family: 'Google Sans', Arial, sans-serif;
  font-size: 28px;
  line-height: 36px;
}

#cloud-site .headline-four {
  font-family: 'Google Sans', Arial, sans-serif;
  font-size: 24px;
  line-height: 32px;
}

#cloud-site .headline-five {
  font-family: 'Google Sans', Arial, sans-serif;
  font-size: 22px;
  line-height: 28px;
}

#cloud-site .headline-six {
  font-family: 'Google Sans', Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
}

#cloud-site .subhead-one {
  font-family: 'Google Sans', Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.1px;
  line-height: 24px;
}

#cloud-site .subhead-two {
  font-family: 'Google Sans', Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.25px;
  line-height: 20px;
}

#cloud-site .subtitle-one {
  font-family: 'Roboto', arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  line-height: 24px;
}

#cloud-site .subtitle-two {
  font-family: 'Roboto', arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 20px;
}

#cloud-site .overline {
  font-family: 'Roboto', arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.8px;
  line-height: 16px;
  text-transform: uppercase;
}

#cloud-site .body-one {
  font-family: 'Roboto', arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.1px;
  line-height: 24px;
}

#cloud-site .body-two {
  font-family: 'Roboto', arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 20px;
}

#cloud-site .caption {
  font-family: 'Roboto', arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.3px;
  line-height: 16px;
}

#cloud-site .quote {
  font-family: 'Roboto', arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 32px;
}

/* Customer Logos */
.customer-logos {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.customer-logos .link {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16.5%;
}

@media only screen and (max-width: 1024px)  {
  .customer-logos .link {
    width: 33%;
  }
}

@media only screen and (max-width: 425px)  {
  .customer-logos .link {
    width: 50%;
  }
}

/* Customer Quote */
.customer-quote .background {
  background-repeat: no-repeat;
  background-size: cover;
  height: 524px;
  margin: 0 -120px -240px;
}

.customer-quote .card {
  background-color: #f6f6f6;
  margin: auto;
  display: flex;
  max-width: 1024px;
}

.customer-quote .quote {
  color: #414141;
  flex: 1;
  margin: 64px 80px;
  position: relative;
  quotes: "\201C""\201D""\2018""\2019";
  text-align: left;
  display: flex;
  justify-content: center;
  align-items: center;
}

.customer-quote .quote span::before {
  color: #255fdb;
  content: open-quote;
  font-size: 60px;
  left: 0;
  padding: 0 12px;
  position: absolute;
  top: 0;
  transform: translate(-100%, 25%);
  padding: 0px 8px;
  font-family: 'Google Sans', Arial, sans-serif;
}

.customer-quote .quote span::after {
  color: #255fdb;
  content: close-quote;
  display: inline-block;
  font-size: 60px;
  vertical-align: text-top;
  font-family: 'Google Sans', Arial, sans-serif;
  padding: 8px 4px;
}

.customer-quote blockquote {
  margin: 0;
  padding: 0;
  quotes: "\201C""\201D""\2018""\2019";
}

.customer-quote .citation {
  display: flex;
  flex-direction: column;
  flex: 0 0 228px;
}


.customer-quote .link,
.customer-quote .image {
  flex: 1;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.customer-quote .image {
  background-color: #ffffff;
}

.customer-quote .image > img {
      max-height: 256px;
}

.customer-quote .link {
  background-color: #255fdb;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
}

#cloud-site .customer-quote .card {
  margin-bottom: 0;
}

@media only screen and (max-width: 1024px)  {
  .customer-quote .card {
    flex-direction: column;
    height: auto;
  }

  .customer-quote .quote {
    margin: 48px 24px 48px 48px;
  }

  .customer-quote .citation {
    flex:1;
    flex-direction: row;
    height: 160px;
    width: 100%;
  }

  .customer-quote .image,
  .customer-quote .link {
    height: 100%;
  }
}

/* Editorial */
.editorial {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  padding-left: 0;
}

.editorial .item {
  display: flex;
  flex-direction: row;
  max-width: 800px;
  margin: auto;
  padding: 36px 0;
  text-align: left;
  width: 100%;
}

.editorial .content {
  flex: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.editorial .icon {
  flex: 2;
  max-width: 40%;
}

#cloud-site .editorial .icon img {
    box-sizing: border-box;
    padding: 0 48px;
    width: 100%;
}

.editorial .title {
  margin-top: 0;
}

@media only screen and (max-width: 768px)  {
  .editorial .item {
    flex-direction: column;
    padding: 36px 24px;
  }

  .editorial .icon {
    order: 1;
    margin: auto;
    min-width: 300px;
    width: 100%;
  }

  .editorial .content {
    order: 2;
    text-align: center;
  }

  .editorial .title {
    margin-top: 32px;
  }
}

@media only screen and (max-width: 425px)  {
  .editorial .icon {
    min-width: 240px;
  }
}

/* Frequently Asked Questions */
.frequently-asked-questions {
  margin: 0 -120px;
  padding: 40px 120px;
}

.frequently-asked-questions .qa-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.frequently-asked-questions .qa-item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  border-bottom: solid 1px #DADCE0;
  margin: 16px 0;
}

.frequently-asked-questions .qa-item:last-child {
  border-bottom: none;
}

.frequently-asked-questions .question {
  color: #414141;
  font-size: 18px;
  width: 33%;
  padding-right: 32px;
}

.frequently-asked-questions .answer {
  color: #616161;
  font-size: 16px;
  width: 66%;
  padding-left: 32px;
}

@media only screen and (max-width: 1024px)  {
  .frequently-asked-questions .question,
  .frequently-asked-questions .answer {
    width: 100%;
    padding: 0;
  }
}

/* Full-Bleed Hero */
.full-bleed-hero {
  align-items: center;
  background-size: cover;
  display: flex;
  justify-content: flex-start;
  margin: -40px -120px 0 -120px;
  padding: 80px 120px;
  width: calc(100% + 240px);
}

.full-bleed-hero .title {
  color: #2b2c2f;
  margin: 0;
}

.full-bleed-hero .subititle {
  color: #3C4043;
  padding: 20px 0;
}

.full-bleed-hero .shadow-box {
  background-color: rgba(255,255,255,0.9);
  padding: 80px 80px 80px 40px;
  max-width: 720px;
}

.full-bleed-hero ul {
  list-style-image: url(/images/smb-quickstart/blue-check.svg);
  padding-bottom: 20px;
}

@media only screen and (max-width: 768px)  {
  .full-bleed-hero .shadow-box {
    padding: 32px 16px;
  }
}

@media only screen and (min-width: 1441px)  {
  .full-bleed-hero {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100vw auto;
    margin-left: -10000px;
    margin-right: -10000px;
    padding-left: 10000px;
    padding-right: 10000px;
    width: auto;
  }
}

/* Partner Solution - */
.partner-solution {
  background-color: #4A90E2;
  color: #ffffff;
}

.partner-solution h2 {
  text-align: center;
}

.partner-solution h3,
.partner-solution .subtitle-one,
.partner-solution .caption {
  color: #4A90E2;
}

.partner-solution .subtitle-one {
  margin-top: 0;
}

.partner-solution .card {
  display: flex;
  flex-direction: row;
  max-width: 850px;
  margin: auto;
}

#cloud-site .partner-solution .card {
  margin-bottom: 20px;
}

.partner-solution .benefits {
  background-color: #ffffff;
  color: #3C4043;
  flex: 2;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.partner-solution .benefits .body-one {
  padding: 16px;
}

#cloud-site .partner-solution .button {
  margin: 16px;
}

.partner-solution .caption{
  margin: 16px 0;
}

.partner-solution .features {
  flex: 3;
  background-color: #F1F3F4;
  color: #3C4043;
  padding: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.partner-solution ul {
  list-style-image: url(/images/smb-quickstart/blue-check.svg);
}

@media only screen and (max-width: 768px)  {
  .partner-solution .card {
    flex-direction: column;
  }
}

/* Partner Solution Grid */
.partner-solution-grid h2{
  margin-bottom: 64px;
}

.partner-solution-grid .comparison-grid {
  display: flex;
  flex-direction: row;
}

.partner-solution-grid .row {
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 8px;
}

.partner-solution-grid .column {
  display: flex;
  flex-direction: column;
  flex: 1 1 200px;
  border: #5BB974 solid 2px;
}

.partner-solution-grid .summary {
  justify-content: space-between;
  height: 320px;
  padding: 24px;
  text-align: center;
  flex-direction: column;
}

.partner-solution-grid .summary .title {
  margin: 8px 0;
}

.partner-solution-grid .summary .subtitle {
  margin: 8px 0;
}

.partner-solution-grid .summary .price {
  margin: 8px 0;
}

.partner-solution-grid .row {
  border-bottom: solid 1px #d6d6d6;
}

.partner-solution-grid .row:first-child,
.partner-solution-grid .row:nth-child(2),
.partner-solution-grid .row:nth-child(7),
.partner-solution-grid .row:last-child {
  border-color: transparent;
}

#cloud-site .partner-solution-grid .row img {
  padding: 0;
}

.partner-solution-grid .section-header {
  background-color: #E8EAED;
  padding-left: 8px;
  border-bottom: none;
  min-height: 50px;
}

.partner-solution-grid #rowHeader .row {
  justify-content: flex-start;
  text-align: left;
}

.partner-solution-grid #rowHeader {
  border-color: transparent;
  border-left: none;
  border-right: none;
  flex: 1 1 300px;
}

.partner-solution-grid #buildYourOwn {
  border-color: #9aa0a6;
  border-left: none;
  border-right: none;
  border-bottom: none;
  background-color: #f1f3f4;
}

.partner-solution-grid #wordPressEngine {
  border-right-width: 1px;
  background-color: #ffffff;
}

.partner-solution-grid #wordPress {
  border-left-width: 1px;
  background-color: #ffffff;
}

.partner-solution-grid .column-header {
  color: #ffffff;
  text-transform: uppercase;
}


.partner-solution-grid #wordPressEngine .column-header {
  background-color: #5bb974;
  position: relative;
  width: 200%;
}

.partner-solution-grid #wordPress .column-header {
  background-color: #5bb974;
}

.partner-solution-grid #buildYourOwn .column-header {
  background-color: #9aa0a6;
}

@media only screen and (max-width: 1024px)  {
  .partner-solution-grid .comparison-grid {
    display: flex;
    flex-direction: column;
  }

  .partner-solution-grid .comparison-grid .column {
    margin: 16px 0;
  }

  .partner-solution-grid .column {
    display: flex;
    flex-direction: column;
    flex: auto;
    border: #5BB974 solid 2px;
  }

  .partner-solution-grid .summary {
    height: 190px;
  }

  .partner-solution-grid #wordPress,
  .partner-solution-grid #wordPressEngine {
    border-width: 2px;
  }

  .partner-solution-grid #wordPressEngine .column-header {
    position: static;
    width: auto;
  }
}

@media only screen and (min-width: 1251px)  {
  .partner-solution-grid .summary {
    height: 210px;
  }
}

/* Three Up */
.three-up {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  list-style: none;
  padding-left: 0;
}

.three-up .item {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-left: 24px;
  margin-right: 24px;
  text-align: center;
}

.three-up .item:first-child {
  margin-left: 0;
}

.three-up .item:last-child {
  margin-right: 0;
}

.three-up .icon {
  height: 72px;
  margin: 0 auto;
  width: auto;
}

@media only screen and (max-width: 1024px)  {
  .three-up {
    flex-direction: column;
  }

  .three-up .item {
    margin: 16px 0;
  }
}
