.devsite-landing-page-with-side-navs .devsite-page-nav {
  display: none;
}

/* Generic classes */
.devsite-event-map {
  padding-bottom: 100%;
  position: relative;
}

@media only screen and (min-width: 720px) {
  .devsite-event-map {
    padding-bottom: 50%;
  }
}

.devsite-event-map iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.programs-landing-page b.programs-extra-bold {
  font-weight: 500;
}

.programs-landing-page-center-image {
  margin: auto;
}

.programs-row-no-top-padding {
  padding-top: 0 !important;
}

/*
 * For bulleted lists that are created using icon classes
 * */
.programs-landing-page .devsite-list-item-bullet-disc .devsite-landing-row-item-icon {
  font-size: 12px;
  padding: 20px;
}

/*
 * Assign corresponding colors depending on program
 * */
.programs-landing-page.community-program .devsite-landing-row-item-icon-container {
  color: #4285f4;
}

.programs-landing-page.launchpad-program .devsite-landing-row-item-icon-container {
  color: #db4437;
}

.programs-landing-page.gbg-program .devsite-landing-row-item-icon-container,
.programs-landing-page.gbg-program .devsite-landing-row-item-list-item-icon-container {
  color: #34a853;
}

.programs-landing-page.experts-program .devsite-landing-row-item-icon-container {
  color: #4285f4;
}

.programs-landing-page .devsite-landing-row-item-list-item:not(:first-child) {
  margin-top: 12px;
}

.programs-landing-page .devsite-landing-row-item-list {
  margin-top: 0;
}

.programs-landing-page .launchpad-program-mentors .devsite-landing-row-item-description-content .mentors-illo {
  margin-top: 50px;
}

/* Gives some breathing room. */
.programs-landing-page .programs-map-comfy-description .devsite-landing-row-description {
  margin-bottom: 40px;
}

.programs-landing-page .launchpad-program-locations .devsite-landing-row-item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.programs-landing-page .launchpad-program-locations .devsite-landing-row-item-list .devsite-landing-row-item-list-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 10px);
  flex: 0 0 calc(50% - 10px);
}

.programs-landing-page .launchpad-program-locations .devsite-landing-row-item-list .devsite-landing-row-item-list-item h4 {
  font-size: 22px;
  line-height: 30px;
}

.programs-landing-page .launchpad-program-locations .devsite-landing-row-item-list .devsite-landing-row-item-list-item p {
  font-size: 16px;
  line-height: 26px;
}

/* Fixes alignment of image with empty description */
.programs-landing-page .launchpad-program-locations-image .devsite-landing-row-item-description:empty {
  display: none;
}

.programs-landing-page .launchpad-program-locations-image .devsite-landing-row-item-image {
  margin: auto;
}

.programs-map-header .devsite-landing-row-header {
  margin: 0;
}

.programs-landing-page .programs-winners-list .devsite-landing-row-item-list {
  margin-bottom: 0;
}
.programs-landing-page .programs-winners-list .devsite-landing-row-item-list h4 {
  font-size: 14px;
}

/*
 * Typography overrides
 */
body.programs-landing-page,
[background=grey]:not(.devsite-landing-row-cards),
[background=grey]:not(.devsite-landing-row-cards) h3,
[background=grey] .devsite-landing-row-description,
.devsite-background-grey:not(.devsite-landing-row-cards),
.devsite-background-grey:not(.devsite-landing-row-cards) h3,
.devsite-background-grey .devsite-landing-row-description {
  color: #676c72;
}

.programs-landing-page .devsite-landing-row:not(.programs-hero) h2,
.programs-landing-page .devsite-landing-row-large-headings .devsite-landing-row-item-description h3 {
  color: #292d33;
  font: 400 34px/40px Google Sans, sans-serif;
  letter-spacing: -.5px;
}

.programs-landing-page small {
  display: inline-block;
  line-height: 1.25;
}

.programs-landing-page .disclaimer {
  color: #babfc5;
  font-style: italic;
  font-size: 13px;
}

.programs-landing-page .devsite-landing-row-large-headings .devsite-landing-row-item-list h4 {
  font: 400 16px/26px Google Sans, sans-serif;
}

/*
 * Sign-in banner styles
 */
.programs-landing-page .programs-banner {
  padding-top: 0 !important;
}

.programs-landing-page .programs-banner .devsite-banner {
  color: #ffffff;
}

.programs-landing-page .programs-banner .devsite-banner a {
  color: #ffffff;
  font-weight: 600;
}

.programs-landing-page.community-program .programs-banner .devsite-banner {
  background-color: #4285f4;
}

.programs-landing-page.launchpad-program .programs-banner .devsite-banner {
  background-color: #db4437;
}

.programs-landing-page.gbg-program .programs-banner .devsite-banner {
  background-color: #34a853;
}

.programs-landing-page.dsc-program .programs-banner .devsite-banner {
  background-color: #4285f4;
}

/*
 * CTA rows
 */

.programs-landing-page.dsc-program .devsite-landing-row-cta {
  background-color: #4285f4;
  color: #fff;
}

/*
 * Programs hero
 */
.programs-landing-page .programs-hero h2,
.programs-landing-page .programs-hero.devsite-landing-row-large-headings .devsite-landing-row-item-description h3 {
  font: 400 44px/52px Google Sans, sans-serif;
  letter-spacing: -.5px;
}

.programs-landing-page .devsite-landing-row.programs-hero:not(.devsite-background):not([background]):not(.devsite-landing-row-cta):not(.devsite-landing-row-marquee):not(:first-child) .devsite-landing-row-header-text>h2:first-child {
  margin-top: 0;
}

.programs-landing-page.community-program .programs-hero h2,
.programs-landing-page.community-program .programs-hero.devsite-landing-row-large-headings .devsite-landing-row-item-description h3 {
  color: #4285f4;
}

.programs-landing-page.launchpad-program .programs-hero h2,
.programs-landing-page.launchpad-program .programs-hero.devsite-landing-row-large-headings .devsite-landing-row-item-description h3,
.programs-landing-page.launchpad-program .compare-yes::before {
  color: #db4437;
}

.programs-landing-page.developer-agency .programs-hero h2,
.programs-landing-page.developer-agency .programs-hero.devsite-landing-row-large-headings .devsite-landing-row-item-description h3,
.programs-landing-page.developer-agency .compare-yes::before {
  color: #4285f4;
}

.programs-landing-page.gbg-program .programs-hero h2,
.programs-landing-page.gbg-program .programs-hero.devsite-landing-row-large-headings .devsite-landing-row-item-description h3,
.programs-landing-page.gbg-program .compare-yes::before {
  color: #34a853;
}

.programs-landing-page.dsc-program .programs-hero h2,
.programs-landing-page.dsc-program .programs-hero.devsite-landing-row-large-headings .devsite-landing-row-item-description h3 {
  color: #4285f4;
}

.programs-landing-page.experts-program .programs-hero h2,
.programs-landing-page.experts-program .programs-hero.devsite-landing-row-large-headings .devsite-landing-row-item-description h3,
.programs-landing-page.experts-program .compare-yes::before {
  color: #4285f4;
}

.programs-landing-page .programs-hero-list ul {
  list-style: none outside;
  padding-left: 0;
}

@media only screen and (min-width: 720px) {
  .programs-landing-page .programs-hero-list ul {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    column-gap: 40px;
  }
}

.programs-landing-page .programs-hero-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 16px;
}

/*
 * Programs features
 */
.programs-landing-page .programs-features-item .devsite-landing-row-item-list .devsite-landing-row-item-list-item .devsite-landing-row-item-list-item-description h4 {
  line-height: 24px;
}

.programs-landing-page .program-features {
  padding-bottom: 20px;
  padding-top: 20px;
}

.programs-landing-page .program-features .devsite-landing-row-item-list,
.programs-landing-page .program-features .devsite-landing-row-item-list .devsite-landing-row-item-list-item-description-content {
  margin-bottom: 0;
}

.programs-landing-page .compare-no::before,
.programs-landing-page .compare-yes::before {
  color: #757575;
}

.programs-landing-page.community-program .compare-no::before,
.programs-landing-page.community-program .compare-yes::before {
  color: #4285f4;
}

.programs-landing-page.launchpad-program .compare-no::before,
.programs-landing-page.launchpad-program .compare-yes::before {
  color: #db4437;
}

.programs-landing-page.gbg-program .compare-no::before,
.programs-landing-page.gbg-program .compare-yes::before {
  color: #34a853;
}

.programs-landing-page.experts-program .compare-no::before,
.programs-landing-page.experts-program .compare-yes::before {
  color: #4285f4;
}

.launchpad-program .programs-nested-list ul {
  -webkit-column-count: 2;
  column-count: 2;
  list-style-position: inside;
}

.launchpad-program .programs-checklist .devsite-landing-row-item-list {
  -webkit-column-gap: 40px;
  column-gap: 40px;
}

.launchpad-program .programs-checklist .devsite-landing-row-item-list-item:not(:first-child) {
  margin: 8px 0 0;
}

.launchpad-program .launchpad-regional-row-cta .devsite-landing-row-item-description-content {
  color: #676c72;
  margin: 0 auto;
  width: 70%;
}

.programs-landing-page-blue-headers h3 {
  color: #039be5
}

body[theme] .programs-landing-page-blue-headers h3 {
  color: #1a73e8;
}

/*
 * Program membership table
 */

.program-membership-table {
  border-bottom: 1px solid #eff0f2;
}

.program-membership-table tr {
  background: none;
  border-color: #eff0f2;
}

.program-membership-table th {
  color: #212121;
  font-size: 14px;
}

.program-membership-table td {
  background: none;
  color: #676c72;
  vertical-align: middle;
}

.program-membership-table td.program-membership-table-category {
  vertical-align: top;
}

.program-membership-table thead tr {
  border-top: none;
}

.program-membership-table thead h5 {
  font-size: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.program-membership-table thead .program-membership-table-standard h5 {
  color: #e09108;
}

.program-membership-table thead .program-membership-table-gdg h5 {
  color: #4285f4;
}

.program-membership-table tbody tr h4 {
  font-weight: 500;
}

.program-membership-table tbody .program-membership-table-standard {
  background-color: #f9ce4f;
  color: #212121;
}

.program-membership-table tbody .program-membership-table-gdg {
  background-color: #a4c3f7;
  color: #212121;
}

.program-membership-table tbody td:empty {
  background: none;
}


/*
 * Stories
 */

.programs-landing-page.programs-stories .devsite-content-footer {
  display: none;
}

.programs-landing-page.programs-stories h1 {
  color: #4285f4;
  font-weight: 400;
}

.programs-landing-page.programs-stories .programs-stories-profile-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.programs-landing-page.programs-stories .programs-stories-profile {
  -ms-flex-preferred-size: 15%;
  flex-basis: 15%;
  margin: 0 20px 0 0;
  text-align: center;
}

.programs-landing-page.programs-stories .programs-stories-profile-pic-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  display: inline-block;
  height: 100px;
  width: 100px;
}

.programs-landing-page.programs-stories .programs-stories-profile-pic {
  display: block;
  margin: 0 auto;
}

.programs-landing-page.programs-stories .programs-stories-profile-name {
  display: block;
  margin: 0 auto;
}

/*
 * Programs Resources
 */

.programs-resources .devsite-landing-row-item-list-item-content img {
  height: 100%;
}

.programs-resources-guidelines--dos .devsite-landing-row-item-list-item-icon-container {
  background-color: #34a853;
}

.programs-resources-guidelines--donts .devsite-landing-row-item-list-item-icon-container {
  background-color: #db4437;
}

.programs-resources-guidelines.programs-resources-guidelines--lockups .devsite-landing-row-item-list-item:nth-of-type(odd) {
  margin-bottom: 24px;
}

.programs-resources-guidelines.programs-resources-guidelines--lockups .devsite-landing-row-item-list-item:nth-of-type(odd):not(:first-of-type) {
  margin-top: 60px;
}

/*
 * Full bleed
 */
.devsite-landing-row[background].programs-landing-page-full-row,
.devsite-landing-row.devsite-background.programs-landing-page-full-row {
  margin: -40px calc(50% - 50vw) 0;
  padding: 0;
}

.programs-landing-page-full-row .programs-map {
  width: 100vw
}

/*
 * Mentor photos
 */
/* Force visual text alignment with cta */

.programs-landing-page.launchpad-program .launchpad-round-images h3,
.programs-landing-page.launchpad-program .launchpad-round-images p {
  text-indent: 8px;
  margin-bottom: 8px;
}

.programs-landing-page.launchpad-program .launchpad-round-images .devsite-landing-row-item-description {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  width: auto;
}

.programs-landing-page.launchpad-program .launchpad-round-images .devsite-landing-row-description {
  text-indent: 0;
}

.programs-landing-page.launchpad-program .launchpad-round-images .devsite-landing-row-item-media {
  margin: 0;
}

.programs-landing-page.launchpad-program .launchpad-round-images .devsite-landing-row-item-image {
  border-radius: 100%;
  margin: 0 16px 0 0;
  overflow: hidden;
  width: 128px;
}

.programs-landing-page.launchpad-program .launchpad-round-images .devsite-landing-row-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

/*
 * Community apply custom tabs
 */

.programs-landing-page .ds-selector-tabs.programs-apply-tabs .kd-buttonbar {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.programs-landing-page .ds-selector-tabs.programs-apply-tabs .kd-tabbutton {
  background: #f7f7f7;
  border-bottom: none;
  -ms-flex-preferred-size: calc((100% / 2) - 5px);
  flex-basis: calc((100% / 2) - 5px);
  height: auto;
  margin-right: 10px;
  max-width: unset;
  padding: 12px;
  position: relative;
  text-align: center;
  text-transform: unset;
}

.programs-landing-page .ds-selector-tabs.programs-apply-tabs .kd-tabbutton:last-of-type {
  margin: 0;
}

.programs-landing-page .ds-selector-tabs.programs-apply-tabs .kd-tabbutton .material-icons {
  display: none;
  pointer-events: none;
}

.programs-landing-page .ds-selector-tabs.programs-apply-tabs .kd-tabbutton .material-icons .shift-down {
  position: relative;
  top: 1px;
}

.programs-landing-page .ui-datasection-main {
  border: none;
  font-size: 16px;
  line-height: 24px;
}

.programs-landing-page.community-program .ds-selector-tabs.programs-apply-tabs .kd-tabbutton.selected {
  background: #4285f4;
  color: #fff;
}

.programs-landing-page.gbg-program .ds-selector-tabs.programs-apply-tabs .kd-tabbutton.selected {
  background: #34a853;
  color: #fff;
}

.programs-landing-page .ds-selector-tabs.programs-apply-tabs > section {
  background: #f7f7f7;
  -webkit-box-shadow: 0 -3px 5px rgba(0, 0, 0, .15);
  box-shadow: 0 -3px 5px rgba(0, 0, 0, .15);
  margin: 0 -10000px;
  padding: 40px 10000px;
  position: relative;
}

.programs-landing-page.community-program-apply .devsite-landing-row:not(.devsite-background):not([background]):not(.devsite-landing-row-cta):not(.devsite-landing-row-marquee) {
  padding-bottom: 0;
}

/*
 * Events
 */

.programs-landing-page.launchpad-program .programs-featured-events ul {
  list-style: none;
  padding: 0;
}

/*
 * GBG
 */

.programs-landing-page.gbg-program .gbg-judging-criteria-list li.devsite-landing-row-item-list-item:nth-child(1) .devsite-landing-row-item-list-item-icon {
  color: #f8ba2d;
}

.programs-landing-page.gbg-program .gbg-judging-criteria-list li.devsite-landing-row-item-list-item:nth-child(2) .devsite-landing-row-item-list-item-icon {
  color: #4285f4;
}

.programs-landing-page.gbg-program .gbg-judging-criteria-list li.devsite-landing-row-item-list-item:nth-child(3) .devsite-landing-row-item-list-item-icon {
  color: #3aa757;
}

.programs-landing-page.gbg-program .programs-features-item.program-features-item-bullets li {
  color: #34a853;
}

.programs-landing-page.gbg-program .programs-features-item.program-features-item-bullets li span {
  color: #676c72;
}

.programs-landing-page.gbg-program .devsite-list-item-bullet-disc.devsite-list-item-bullet-disc--green .devsite-landing-row-item-icon {
  color: #34a853;
}

.programs-landing-page.gbg-program .programs-features-item.program-features-item-bullets h4 {
  display: list-item;
  list-style-position: inside;
  list-style-type: disc;
}

.programs-landing-page.gbg-program .programs-stories-submission-categories
.devsite-landing-row-item-list-item-icon-description {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

/*
 * Directories
 */

@media screen and (min-width: 720px) {
  .programs-landing-page .ds-selector-tabs.programs-apply-tabs .kd-tabbutton {
    text-align: left;
  }

  .programs-landing-page .ds-selector-tabs.programs-apply-tabs .kd-tabbutton .material-icons {
    display: block;
  }

  .programs-landing-page.community-program .ds-selector-tabs.programs-apply-tabs .kd-tabbutton:not(.selected) .material-icons {
    background: #4285f4;
    border-radius: 32px;
    color: #fff;
  }

  .programs-landing-page.gbg-program .ds-selector-tabs.programs-apply-tabs .kd-tabbutton:not(.selected) .material-icons {
    background: #34a853;
    border-radius: 32px;
    color: #fff;
  }

  .programs-landing-page .ds-selector-tabs.programs-apply-tabs .kd-tabbutton.selected .material-icons {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
  }

  .programs-landing-page .ds-selector-tabs.programs-apply-tabs .kd-tabbutton .material-icons {
    position: absolute;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .programs-landing-page .programs-winners-list .devsite-landing-row-item-list {
    columns: 3;
  }
}

@media screen and (min-width: 1000px) {
  .programs-landing-page .ds-selector-tabs.programs-apply-tabs .kd-tabbutton {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: left;
  }

  .programs-landing-page .ds-selector-tabs.programs-apply-tabs .kd-tabbutton {
    font-size: 18px;
    padding: 24px 18px;
  }

  .programs-landing-page.launchpad-program .programs-featured-events h3 {
    min-height: 64px;
  }

  .programs-resources .devsite-landing-row-item-list-item-content img {
    max-width: 80%;
  }
}

/*
 * Footnotes
 */

.programs-landing-page .programs-footnote {
  font-size: 14px;
}

/*
 * Misc overrides
 * 1) On IE11 without an explicit flex basis the neighboring item is forced off-screen.
 */
/* 1 */
.programs-landing-page .programs-flex-override .devsite-landing-row-item-description {
  flex: 1 1 100%;
}

.xprograms-landing-page .developer-agency-center-text {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.programs-landing-page.developer-agency #agency-program-book {
  margin: 0 auto;
}

/* Terms expandables */

.gbg-program .expandable {
  border-bottom: 1px solid #ebebeb;
  margin: 0 0 20px;
  padding: 0 0 8px;
}

.gbg-program .expand-control {
  color: rgba(0, 0, 0, .54);
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  padding-right: 24px;
}

.gbg-program .expand-control:not(button):not(.button) {
  color: #757575;
}

.gbg-program .expand-control::after {
  content: 'keyboard_arrow_down';
  display: inline-block;
  direction: ltr;
  font: normal normal normal 24px/1 'Material Icons';
  font-feature-settings: 'liga';
  /* @alternate */ -moz-osx-font-smoothing: grayscale;
  /* @alternate */ -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  position: absolute;
  right: 0;
  text-rendering: optimizeLegibility;
  text-transform: none;
  vertical-align: middle;
  white-space: nowrap;
  word-wrap: normal;
}

.gbg-program .expand-control.exw-expanded::after {
  content: 'keyboard_arrow_up';
}

/*
 * PDF Download icon
 */

.programs-landing-page .programs-winners-list a[href$='pdf'] .devsite-landing-row-item-list-item-description h4::after {
  content: ' [PDF]';
}

/*
 * Experts About page
 */

.programs-experts-process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  position: relative;
}

.programs-experts-process::before {
  background-color: #4285f4;
  content: '';
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  top: 26px;
  width: 100%;
}

.programs-experts-process-item {
  font-weight: 500;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  position: relative;
}

.programs-experts-process-step {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #4285f4;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 600;
  height: 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
  overflow: hidden;
  width: 40px;
}

/*
 * Cards with a fixed image ratio (16x9)
 */

.programs-cards-fixed-ratio .devsite-landing-row-item-image {
  overflow: hidden;
  padding-top: 56.25%; /* 16 x 9 */
  position: relative;
}

.programs-cards-fixed-ratio .devsite-landing-row-item-image img {
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
