.devsite-collapsible-section,
body[theme="tensorflow-theme"] .devsite-collapsible-section {
  background: url('/site-assets/images/landing-page/hero-bg_2x.jpg') 0 45% / cover no-repeat;
}
.devsite-landing-page .devsite-product-description-row,
body[theme="tensorflow-theme"][type="landing"] .devsite-product-description-row {
  max-width: 500px;
}
.devsite-product-description,
body[theme="tensorflow-theme"] .devsite-product-description {
  font: 300 34px/40px Roboto, sans-serif;
}
.devsite-header-no-lower-tabs .devsite-product-id-row {
  display: block;
  padding: 40px 24px;
}
body[theme="tensorflow-theme"] devsite-header .devsite-product-id-row {
  margin: 0 auto;
  max-width: 1600px;
  padding: 40px 80px;
}
.devsite-product-button-row,
body[theme="tensorflow-theme"] .devsite-product-button-row {
  margin: 16px 0 0;
  text-align: left;
}
.devsite-landing-row[background] > h2,
.devsite-landing-row.devsite-background > h2 {
  margin-top: 0;
}
.tf-row-centered {
  text-align: center;
}
.devsite-landing-partner-logos {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}
body[theme="tensorflow-theme"] devsite-expandable .devsite-landing-row-item-custom-image {
  padding: 0;
  text-align: center;
}
.devsite-landing-row-logos .devsite-landing-row-item-custom-image-icon {
  width: 150px;
}
.devsite-landing-logo-container,
body[theme="tensorflow-theme"] devsite-expandable {
  display: flex;
  flex-wrap: wrap;
}
body[theme="tensorflow-theme"] .devsite-landing-logo-container {
  width: 100%;
}
.devsite-landing-partner-logo {
  flex: 1 0;
}
.devsite-landing-partner-logo:not(:first-child) {
  margin-left: 40px;
}
.devsite-partner-logo .devsite-landing-row-item-custom-image-icon {
  padding: 20px 0;
  width: 150px;
}
.devsite-landing-partner-logos .showalways,
body[theme="tensorflow-theme"] devsite-expandable .showalways {
  text-align: center;
  color: #039be5;
  text-transform: uppercase;
}
.devsite-landing-partner-logos .exw-expanded {
  order: 10;
  padding-top: 40px;
}
body[theme="tensorflow-theme"] devsite-expandable .expand-control {
  order: 10;
  text-align: center;
  width: 100%;
}
.devsite-landing-partner-logos .see-more-open,
.expand-control.exw-expanded .see-more-closed {
  display: none;
}
body[theme="tensorflow-theme"] devsite-expandable .see-more-open,
body[theme="tensorflow-theme"] devsite-expandable[expanded] .see-more-closed {
  display: none;
}
.expand-control.exw-expanded .see-more-open {
  display: initial;
}
body[theme="tensorflow-theme"] devsite-expandable[expanded] .see-more-open {
  display: initial;
}
.expand-control.exw-expanded .material-icons,
body[theme="tensorflow-theme"] devsite-expandable[expanded] .material-icons {
  transform: rotate(180deg);
}

/* Media Queries */
@media screen and (max-width: 840px) {
  body[theme="tensorflow-theme"] devsite-header .devsite-product-id-row {
    padding: 40px 24px;
  }
}

@media screen and (max-width: 720px) {
  .devsite-header-no-lower-tabs .devsite-product-id-row,
  body[theme="tensorflow-theme"] devsite-header .devsite-product-id-row {
    padding: 40px 16px;
  }
  .devsite-landing-partner-logo {
    margin: 40px 0 0;
  }
  .devsite-landing-row-logos .devsite-landing-row-item-custom-image-icon {
    padding: 10px 0;
    width: 120px;
  }
  .devsite-landing-partner-logo:not(:first-child) {
    margin-left: 0;
    padding: 0 20px;
  }
  .devsite-landing-partner-logo {
    flex-basis: calc((100% - 40px)/2)
  }
}
