/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*******************************
          Flex Layout
*******************************/
.layout.horizontal,
.layout.horizontal-reverse,
.layout.vertical,
.layout.vertical-reverse {
  display: flex;
}

.layout.horizontal {
  flex-direction: row;
}

.layout.vertical {
  flex-direction: column;
}

.layout.wrap {
  flex-wrap: wrap;
}

.flex,
.flex-1 {
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}

/* alignment in cross axis */
.layout.start {
  align-items: flex-start;
}

.layout.center,
.layout.center-center {
  align-items: center;
}

.layout.end {
  align-items: flex-end;
}

/* alignment in main axis */
.layout.start-justified {
  justify-content: flex-start;
}

.layout.center-justified,
.layout.center-center {
  justify-content: center;
}

.layout.end-justified {
  justify-content: flex-end;
}

.layout.around-justified {
  justify-content: space-around;
}

.layout.justified {
  justify-content: space-between;
}

/* self alignment */
.self-start {
  align-self: flex-start;
}

.self-center {
  align-self: center;
}

.self-end {
  align-self: flex-end;
}

.self-stretch {
  align-self: stretch;
}

/*******************************
          Other Layout
*******************************/
.block {
  display: block;
}

/* IE 10 support for HTML5 hidden attr */
[hidden] {
  display: none !important;
}

.invisible {
  visibility: hidden !important;
}

.relative {
  position: relative;
}

.fit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

body.fullbleed {
  margin: 0;
  height: 100vh;
}

.scroll {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
body {
  font-family: "Roboto", "Noto", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #5c5c5c;
}

h1 {
  font-family: "Roboto", "Noto", sans-serif;
  -webkit-font-smoothing: antialiased;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 56px;
  font-weight: 400;
  letter-spacing: -0.026em;
  line-height: 60px;
}

h2 {
  font-family: "Roboto", "Noto", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 45px;
  font-weight: 400;
  letter-spacing: -0.018em;
  line-height: 48px;
}

h3 {
  font-family: "Roboto", "Noto", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 34px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 40px;
}

h4 {
  font-family: "Roboto", "Noto", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 32px;
}

/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Colors */
/* Typography */
/* Breakpoints */
/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
* {
  box-sizing: border-box;
  margin: 0;
  outline: none;
}

body {
  background: #ECEFF1;
}
body.view #banner {
  padding-top: 80px;
  padding-bottom: 24px;
  position: relative;
}
body #loading-placeholder {
  display: none;
  padding: 40px 0;
  text-align: center;
}
body.loading card-sorter#cards {
  display: none;
}
body.loading div#filters,
body.loading div#searchbar {
  display: none;
}
body.loading div#loading-placeholder {
  display: block;
}

b {
  font-weight: 500;
}

a {
  text-decoration: none;
  color: currentcolor;
}

ul, li {
  list-style: none;
  padding: 0;
}

.site-width {
  margin: 0 auto;
  width: 90vw;
  max-width: 1024px;
}

#banner {
  background-color: #fff;
  padding: 0 40px 0 40px;
  padding: 40px 0 48px 0;
  box-shadow: 0px 3px 6px -3px #BDBDBD;
}
#banner[down] .banner-slider {
  transform: none;
}
#banner[down] .banner-title {
  visibility: hidden;
}
#banner h2, #banner h3 {
  font-weight: 300;
}
#banner #logo {
  height: 125px;
  width: auto;
  max-width: 100%;
}
#banner .banner-slider {
  position: absolute;
  top: 0;
  max-width: 100%;
  width: 100%;
  background-color: #ECEFF1;
  color: #546E7A;
  padding: 8px 0;
  transform: translateY(-100%);
  transition: transform 400ms cubic-bezier(0, 0, 0.2, 1);
  will-change: transform;
}
#banner .banner-slider h3 {
  font-size: 30px;
}
#banner .banner_arrows {
  margin-left: 16px;
}
#banner .banner-title {
  margin-bottom: 8px;
}
#banner .banner-description .banner-meta {
  padding: 0 32px 0 32px;
}
#banner .banner-description .banner-meta h3 {
  margin-bottom: 8px;
}
#banner paper-button {
  font-family: "Roboto", "Noto", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.01em;
  background-color: #607D8B;
  padding: 8px 16px;
  min-width: 150px;
  color: #fff;
  text-align: center;
  line-height: initial;
}
#banner paper-button.iron-selected {
  background-color: #455a64;
}

#sortby {
  padding: 24px 0;
  justify-content: center;
}
#sortby paper-tabs {
  text-transform: uppercase;
}
#sortby paper-tabs paper-tab {
  padding: 0 5px;
  margin: auto 7px;
}

.paper-button-0,
.paper-menu-button-0 {
  border-radius: 3px !important;
}

.dropdown-filter {
  background-color: #fff;
  border-radius: 3px;
}

.dropdown-content {
  border-radius: 3px !important;
}
.dropdown-content paper-item:hover {
  background: #EEEEEE;
  cursor: pointer;
}

@media (max-width: 767px) {
  #banner {
    padding: 16px 0;
    line-height: 16px;
  }
  #banner paper-button {
    display: inline-block;
    margin: 16px 0 0 0;
  }
  #filters {
    padding: 0;
    margin: 0;
    height: 20px;
    visibility: hidden;
  }
  .banner-info {
    line-height: 24px;
    align-self: flex-start;
    width: 100%;
  }
  .banner-description {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .banner-technologies {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 1;
  }
  .banner-title {
    font-size: 7vw;
  }
  .banner-meta {
    display: none;
  }
  #logo {
    margin-bottom: 16px;
  }
  .filters {
    width: 100%;
  }
}
@media (min-width: 768px) {
  #banner paper-button {
    margin-bottom: 16px;
  }
  #banner .banner-title {
    margin-bottom: 16px;
  }
  .banner-info {
    margin-right: 32px;
    line-height: 32px;
  }
  .banner-info a {
    text-decoration: underline;
  }
  .banner-description {
    display: flex;
  }
  .banner-description .banner-info {
    flex: 1;
  }
}
/* Hide empty event selector dropdown */
paper-dropdown-menu[label="Choose an event"] {
  display: none !important;
}

/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Colors */
/* Typography */
/* Breakpoints */
#mainToolbar {
  display: flex;
  align-items: center;
  height: 64px;
  background-color: #455a64;
  color: #fff;
  padding: 16px;
}
#mainToolbar paper-icon-button[icon=menu] {
  flex-shrink: 0;
}
#mainToolbar a {
  display: flex;
  align-items: center;
}
#mainToolbar .logo-icon {
  margin-right: 16px;
  width: 30px;
  height: 24px;
}
#mainToolbar .logo-devs {
  width: 216px;
  height: 36px;
  margin-top: 5px;
}

#searchbar {
  border-radius: 3px;
}
#searchbar paper-input-container {
  padding: 0;
}
#searchbar paper-input-container label, #searchbar paper-input-container input {
  color: #fff;
}
#searchbar paper-input-container label {
  opacity: 0.5;
}

@media (min-width: 768px) {
  #searchbar {
    background-color: #546E7A;
    transition: background-color 400ms cubic-bezier(0, 0, 0.2, 1);
    width: 100%;
  }
  #searchbar:hover {
    background-color: #78909C;
  }
  .logo-devs {
    margin: 5px 32px 0 0;
  }
}
@media (max-width: 767px) {
  #searchbar paper-input-container {
    display: none;
  }
  #mainToolbar {
    height: 56px;
  }
  #mainToolbar paper-icon-button[icon=menu] {
    width: 40px;
    margin-right: 8px;
  }
}
/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Colors */
/* Typography */
/* Breakpoints */
/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Google colors */
/* Other colors */
/* Mixins */
/* Actual CSS classes */
.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .cloud-compute-engine-bg, .cloud-compute-bg, .cloud-build-bg, .big-query-bg, .bigquery-bg, .cloud-big-query-bg, .cloud-bigquery-bg, .cloud-app-engine-bg, .cloud-appengine-bg, .cloud-cloud-tools-bg, .cloud-tools-bg, .cloud-platform-bg, .cloud-others-bg, .cloud-other-bg, .cloud-general-bg, .cloud-about-bg, .cloud-bg, .googlechrome-bg, .google-chrome-bg, .chrome-bg, .blockly-bg, .drive-bg, .docs-bg, .assistant-bg, .android-wear-bg, .ads-bg, .about-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-build, .codelab-card.category-big-query, .codelab-card.category-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-others, .codelab-card.category-cloud-other, .codelab-card.category-cloud-general, .codelab-card.category-cloud-about, .codelab-card.category-cloud, .codelab-card.category-googlechrome, .codelab-card.category-google-chrome, .codelab-card.category-chrome, .codelab-card.category-blockly, .codelab-card.category-drive, .codelab-card.category-docs, .codelab-card.category-assistant, .codelab-card.category-android-wear, .codelab-card.category-ads, .codelab-card.category-about {
  border-bottom-color: #4285f4;
}

.search-icon, .about-icon {
  background-image: url("/images/icons/google-g.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .cloud-compute-engine-bg, .cloud-compute-bg, .cloud-build-bg, .big-query-bg, .bigquery-bg, .cloud-big-query-bg, .cloud-bigquery-bg, .cloud-app-engine-bg, .cloud-appengine-bg, .cloud-cloud-tools-bg, .cloud-tools-bg, .cloud-platform-bg, .cloud-others-bg, .cloud-other-bg, .cloud-general-bg, .cloud-about-bg, .cloud-bg, .googlechrome-bg, .google-chrome-bg, .chrome-bg, .blockly-bg, .drive-bg, .docs-bg, .assistant-bg, .android-wear-bg, .ads-bg, .about-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-build, .codelab-card.category-big-query, .codelab-card.category-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-others, .codelab-card.category-cloud-other, .codelab-card.category-cloud-general, .codelab-card.category-cloud-about, .codelab-card.category-cloud, .codelab-card.category-googlechrome, .codelab-card.category-google-chrome, .codelab-card.category-chrome, .codelab-card.category-blockly, .codelab-card.category-drive, .codelab-card.category-docs, .codelab-card.category-assistant, .codelab-card.category-android-wear, .codelab-card.category-ads, .codelab-card.category-about {
  border-bottom-color: #4285f4;
}

.ads-icon {
  background-image: url("/images/icons/google-ads.svg");
}

.analytics-bg {
  background-color: #f37c22;
}

.codelab-card.category-analytics {
  border-bottom-color: #f37c22;
}

.analytics-icon {
  background-image: url("/images/icons/google-analytics.svg");
}

.android-tv-bg, .android-kotlin-bg, .android-bg {
  background-color: #a4c639;
}

.codelab-card.category-android-tv, .codelab-card.category-android-kotlin, .codelab-card.category-android {
  border-bottom-color: #a4c639;
}

.android-tv-icon, .android-kotlin-icon, .android-icon {
  background-image: url("/images/icons/android.svg");
}

.android-auto-bg {
  background-color: #03a9f4;
}

.codelab-card.category-android-auto {
  border-bottom-color: #03a9f4;
}

.android-auto-icon {
  background-image: url("/images/icons/android-auto.svg");
}

.android-things-bg {
  background-color: #6c6c6c;
}

.codelab-card.category-android-things {
  border-bottom-color: #6c6c6c;
}

.android-things-icon {
  background-image: url("/images/icons/android-things.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .cloud-compute-engine-bg, .cloud-compute-bg, .cloud-build-bg, .big-query-bg, .bigquery-bg, .cloud-big-query-bg, .cloud-bigquery-bg, .cloud-app-engine-bg, .cloud-appengine-bg, .cloud-cloud-tools-bg, .cloud-tools-bg, .cloud-platform-bg, .cloud-others-bg, .cloud-other-bg, .cloud-general-bg, .cloud-about-bg, .cloud-bg, .googlechrome-bg, .google-chrome-bg, .chrome-bg, .blockly-bg, .drive-bg, .docs-bg, .assistant-bg, .android-wear-bg, .about-bg, .ads-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-build, .codelab-card.category-big-query, .codelab-card.category-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-others, .codelab-card.category-cloud-other, .codelab-card.category-cloud-general, .codelab-card.category-cloud-about, .codelab-card.category-cloud, .codelab-card.category-googlechrome, .codelab-card.category-google-chrome, .codelab-card.category-chrome, .codelab-card.category-blockly, .codelab-card.category-drive, .codelab-card.category-docs, .codelab-card.category-assistant, .codelab-card.category-android-wear, .codelab-card.category-about, .codelab-card.category-ads {
  border-bottom-color: #4285f4;
}

.wear-os-icon, .wear-icon, .android-wear-icon {
  background-image: url("/images/icons/wear-os.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .cloud-compute-engine-bg, .cloud-compute-bg, .cloud-build-bg, .big-query-bg, .bigquery-bg, .cloud-big-query-bg, .cloud-bigquery-bg, .cloud-app-engine-bg, .cloud-appengine-bg, .cloud-cloud-tools-bg, .cloud-tools-bg, .cloud-platform-bg, .cloud-others-bg, .cloud-other-bg, .cloud-general-bg, .cloud-about-bg, .cloud-bg, .googlechrome-bg, .google-chrome-bg, .chrome-bg, .blockly-bg, .drive-bg, .docs-bg, .assistant-bg, .about-bg, .ads-bg, .android-wear-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-build, .codelab-card.category-big-query, .codelab-card.category-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-others, .codelab-card.category-cloud-other, .codelab-card.category-cloud-general, .codelab-card.category-cloud-about, .codelab-card.category-cloud, .codelab-card.category-googlechrome, .codelab-card.category-google-chrome, .codelab-card.category-chrome, .codelab-card.category-blockly, .codelab-card.category-drive, .codelab-card.category-docs, .codelab-card.category-assistant, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear {
  border-bottom-color: #4285f4;
}

.assistant-icon {
  background-image: url("/images/icons/google-assistant.svg");
}

.augmented-reality-core-bg, .augmented-reality-bg, .ar-core-bg, .ar-bg {
  background-color: #4a148c;
}

.codelab-card.category-augmented-reality-core, .codelab-card.category-augmented-reality, .codelab-card.category-ar-core, .codelab-card.category-ar {
  border-bottom-color: #4a148c;
}

.augmented-reality-core-icon, .augmented-reality-icon, .ar-core-icon, .ar-icon {
  background-image: url("/images/icons/ar-core.svg");
}

.virtual-reality-games-bg, .virtual-reality-bg, .virtualreality-games-bg, .virtualreality-bg, .vr-bg, .play-games-bg, .games-bg, .cardboard-bg {
  background-color: #f16523;
}

.codelab-card.category-virtual-reality-games, .codelab-card.category-virtual-reality, .codelab-card.category-virtualreality-games, .codelab-card.category-virtualreality, .codelab-card.category-vr, .codelab-card.category-play-games, .codelab-card.category-games, .codelab-card.category-cardboard {
  border-bottom-color: #f16523;
}

.virtual-reality-games-icon, .virtual-reality-icon, .virtualreality-games-icon, .virtualreality-icon, .vr-icon, .play-games-icon, .games-icon, .cardboard-icon {
  background-image: url("/images/icons/cardboard.svg");
}

.apps-bg, .g-suite-bg, .gsuite-bg {
  background-color: #9aa0a6;
}

.codelab-card.category-apps, .codelab-card.category-g-suite, .codelab-card.category-gsuite {
  border-bottom-color: #9aa0a6;
}

.apps-icon, .g-suite-icon, .gsuite-icon {
  background-image: url("/images/icons/gsuite.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .cloud-compute-engine-bg, .cloud-compute-bg, .cloud-build-bg, .big-query-bg, .bigquery-bg, .cloud-big-query-bg, .cloud-bigquery-bg, .cloud-app-engine-bg, .cloud-appengine-bg, .cloud-cloud-tools-bg, .cloud-tools-bg, .cloud-platform-bg, .cloud-others-bg, .cloud-other-bg, .cloud-general-bg, .cloud-about-bg, .cloud-bg, .googlechrome-bg, .google-chrome-bg, .chrome-bg, .blockly-bg, .drive-bg, .docs-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-build, .codelab-card.category-big-query, .codelab-card.category-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-others, .codelab-card.category-cloud-other, .codelab-card.category-cloud-general, .codelab-card.category-cloud-about, .codelab-card.category-cloud, .codelab-card.category-googlechrome, .codelab-card.category-google-chrome, .codelab-card.category-chrome, .codelab-card.category-blockly, .codelab-card.category-drive, .codelab-card.category-docs, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant {
  border-bottom-color: #4285f4;
}

.docs-icon {
  background-image: url("/images/icons/google-docs.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .cloud-compute-engine-bg, .cloud-compute-bg, .cloud-build-bg, .big-query-bg, .bigquery-bg, .cloud-big-query-bg, .cloud-bigquery-bg, .cloud-app-engine-bg, .cloud-appengine-bg, .cloud-cloud-tools-bg, .cloud-tools-bg, .cloud-platform-bg, .cloud-others-bg, .cloud-other-bg, .cloud-general-bg, .cloud-about-bg, .cloud-bg, .googlechrome-bg, .google-chrome-bg, .chrome-bg, .blockly-bg, .drive-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-build, .codelab-card.category-big-query, .codelab-card.category-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-others, .codelab-card.category-cloud-other, .codelab-card.category-cloud-general, .codelab-card.category-cloud-about, .codelab-card.category-cloud, .codelab-card.category-googlechrome, .codelab-card.category-google-chrome, .codelab-card.category-chrome, .codelab-card.category-blockly, .codelab-card.category-drive, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs {
  border-bottom-color: #4285f4;
}

.drive-icon {
  background-image: url("/images/icons/google-drive.svg");
}

.geo-bg, .maps-bg, .googlemaps-bg, .google-maps-bg, .sheets-bg {
  background-color: #34a853;
}

.codelab-card.category-geo, .codelab-card.category-maps, .codelab-card.category-googlemaps, .codelab-card.category-google-maps, .codelab-card.category-sheets {
  border-bottom-color: #34a853;
}

.sheets-icon {
  background-image: url("/images/icons/google-sheets.svg");
}

.slides-bg {
  background-color: #fbbc05;
}

.codelab-card.category-slides {
  border-bottom-color: #fbbc05;
}

.slides-icon {
  background-image: url("/images/icons/google-slides.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .cloud-compute-engine-bg, .cloud-compute-bg, .cloud-build-bg, .big-query-bg, .bigquery-bg, .cloud-big-query-bg, .cloud-bigquery-bg, .cloud-app-engine-bg, .cloud-appengine-bg, .cloud-cloud-tools-bg, .cloud-tools-bg, .cloud-platform-bg, .cloud-others-bg, .cloud-other-bg, .cloud-general-bg, .cloud-about-bg, .cloud-bg, .googlechrome-bg, .google-chrome-bg, .chrome-bg, .blockly-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-build, .codelab-card.category-big-query, .codelab-card.category-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-others, .codelab-card.category-cloud-other, .codelab-card.category-cloud-general, .codelab-card.category-cloud-about, .codelab-card.category-cloud, .codelab-card.category-googlechrome, .codelab-card.category-google-chrome, .codelab-card.category-chrome, .codelab-card.category-blockly, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive {
  border-bottom-color: #4285f4;
}

.blockly-icon {
  background-image: url("/images/icons/blockly.svg");
}

.brillo-bg {
  background-color: #3bbaf3;
}

.codelab-card.category-brillo {
  border-bottom-color: #3bbaf3;
}

.brillo-icon {
  background-image: url("/images/icons/brillo.svg");
}

.nest-bg, .chrome-cast-bg, .chromecast-bg, .cast-bg {
  background-color: #5f6368;
}

.codelab-card.category-nest, .codelab-card.category-chrome-cast, .codelab-card.category-chromecast, .codelab-card.category-cast {
  border-bottom-color: #5f6368;
}

.chrome-cast-icon, .chromecast-icon, .cast-icon {
  background-image: url("/images/icons/cast.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .cloud-compute-engine-bg, .cloud-compute-bg, .cloud-build-bg, .big-query-bg, .bigquery-bg, .cloud-big-query-bg, .cloud-bigquery-bg, .cloud-app-engine-bg, .cloud-appengine-bg, .cloud-cloud-tools-bg, .cloud-tools-bg, .cloud-platform-bg, .cloud-others-bg, .cloud-other-bg, .cloud-general-bg, .cloud-about-bg, .cloud-bg, .googlechrome-bg, .google-chrome-bg, .chrome-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-build, .codelab-card.category-big-query, .codelab-card.category-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-others, .codelab-card.category-cloud-other, .codelab-card.category-cloud-general, .codelab-card.category-cloud-about, .codelab-card.category-cloud, .codelab-card.category-googlechrome, .codelab-card.category-google-chrome, .codelab-card.category-chrome, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly {
  border-bottom-color: #4285f4;
}

.googlechrome-icon, .google-chrome-icon, .chrome-icon {
  background-image: url("/images/icons/chrome.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .cloud-compute-engine-bg, .cloud-compute-bg, .cloud-build-bg, .big-query-bg, .bigquery-bg, .cloud-big-query-bg, .cloud-bigquery-bg, .cloud-app-engine-bg, .cloud-appengine-bg, .cloud-cloud-tools-bg, .cloud-tools-bg, .cloud-platform-bg, .cloud-others-bg, .cloud-other-bg, .cloud-general-bg, .cloud-about-bg, .cloud-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-build, .codelab-card.category-big-query, .codelab-card.category-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-others, .codelab-card.category-cloud-other, .codelab-card.category-cloud-general, .codelab-card.category-cloud-about, .codelab-card.category-cloud, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome {
  border-bottom-color: #4285f4;
}

.cloud-cloud-tools-icon, .cloud-tools-icon, .cloud-platform-icon, .cloud-others-icon, .cloud-other-icon, .cloud-general-icon, .cloud-about-icon, .cloud-icon {
  background-image: url("/images/icons/cloud-platform.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .cloud-compute-engine-bg, .cloud-compute-bg, .cloud-build-bg, .big-query-bg, .bigquery-bg, .cloud-big-query-bg, .cloud-bigquery-bg, .cloud-app-engine-bg, .cloud-appengine-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-build, .codelab-card.category-big-query, .codelab-card.category-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-appengine, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools {
  border-bottom-color: #4285f4;
}

.cloud-app-engine-icon, .cloud-appengine-icon {
  background-image: url("/images/icons/cloud-appengine.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .cloud-compute-engine-bg, .cloud-compute-bg, .cloud-build-bg, .big-query-bg, .bigquery-bg, .cloud-big-query-bg, .cloud-bigquery-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-build, .codelab-card.category-big-query, .codelab-card.category-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-cloud-bigquery, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine {
  border-bottom-color: #4285f4;
}

.big-query-icon, .bigquery-icon, .cloud-big-query-icon, .cloud-bigquery-icon {
  background-image: url("/images/icons/cloud-bigquery.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .cloud-compute-engine-bg, .cloud-compute-bg, .cloud-build-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-build, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query {
  border-bottom-color: #4285f4;
}

.cloud-build-icon {
  background-image: url("/images/icons/cloud-build.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .cloud-compute-engine-bg, .cloud-compute-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-compute, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build {
  border-bottom-color: #4285f4;
}

.cloud-compute-engine-icon, .cloud-compute-icon {
  background-image: url("/images/icons/cloud-compute-engine.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .cloud-data-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine {
  border-bottom-color: #4285f4;
}

.cloud-sql-icon, .cloud-data-icon {
  background-image: url("/images/icons/cloud-sql.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .cloud-data-lab-bg, .cloud-datalab-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg, .cloud-data-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-datalab, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-data {
  border-bottom-color: #4285f4;
}

.cloud-data-lab-icon, .cloud-datalab-icon {
  background-image: url("/images/icons/cloud-datalab.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .cloud-iam-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg, .cloud-data-bg, .cloud-datalab-bg, .cloud-data-lab-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iam, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-data, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data-lab {
  border-bottom-color: #4285f4;
}

.cloud-iam-icon {
  background-image: url("/images/icons/cloud-iam.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .iot-bg, .iot-core-bg, .cloud-iot-core-bg, .cloud-iot-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg, .cloud-data-bg, .cloud-datalab-bg, .cloud-data-lab-bg, .cloud-iam-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-iot, .codelab-card.category-iot-core, .codelab-card.category-cloud-iot-core, .codelab-card.category-cloud-iot, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-data, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-iam {
  border-bottom-color: #4285f4;
}

.iot-icon, .iot-core-icon, .cloud-iot-core-icon, .cloud-iot-icon {
  background-image: url("/images/icons/cloud-iot-core.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .cloud-kms-bg, .cloud-key-management-service-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg, .cloud-data-bg, .cloud-datalab-bg, .cloud-data-lab-bg, .cloud-iam-bg, .cloud-iot-bg, .cloud-iot-core-bg, .iot-core-bg, .iot-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-key-management-service, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-data, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iot-core, .codelab-card.category-iot-core, .codelab-card.category-iot {
  border-bottom-color: #4285f4;
}

.cloud-kms-icon, .cloud-key-management-service-icon {
  background-image: url("/images/icons/cloud-key-management-service.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .cloud-machine-learning-bg, .cloud-ml-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg, .cloud-data-bg, .cloud-datalab-bg, .cloud-data-lab-bg, .cloud-iam-bg, .cloud-iot-bg, .cloud-iot-core-bg, .iot-core-bg, .iot-bg, .cloud-key-management-service-bg, .cloud-kms-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-ml, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-data, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iot-core, .codelab-card.category-iot-core, .codelab-card.category-iot, .codelab-card.category-cloud-key-management-service, .codelab-card.category-cloud-kms {
  border-bottom-color: #4285f4;
}

.cloud-machine-learning-icon, .cloud-ml-icon {
  background-image: url("/images/icons/cloud-machine-learning.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .cloud-monitor-bg, .cloud-monitoring-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg, .cloud-data-bg, .cloud-datalab-bg, .cloud-data-lab-bg, .cloud-iam-bg, .cloud-iot-bg, .cloud-iot-core-bg, .iot-core-bg, .iot-bg, .cloud-key-management-service-bg, .cloud-kms-bg, .cloud-ml-bg, .cloud-machine-learning-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-monitoring, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-data, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iot-core, .codelab-card.category-iot-core, .codelab-card.category-iot, .codelab-card.category-cloud-key-management-service, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-machine-learning {
  border-bottom-color: #4285f4;
}

.cloud-monitor-icon, .cloud-monitoring-icon {
  background-image: url("/images/icons/cloud-monitoring.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .cloud-network-bg, .cloud-networking-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg, .cloud-data-bg, .cloud-datalab-bg, .cloud-data-lab-bg, .cloud-iam-bg, .cloud-iot-bg, .cloud-iot-core-bg, .iot-core-bg, .iot-bg, .cloud-key-management-service-bg, .cloud-kms-bg, .cloud-ml-bg, .cloud-machine-learning-bg, .cloud-monitoring-bg, .cloud-monitor-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-cloud-network, .codelab-card.category-cloud-networking, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-data, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iot-core, .codelab-card.category-iot-core, .codelab-card.category-iot, .codelab-card.category-cloud-key-management-service, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-monitor {
  border-bottom-color: #4285f4;
}

.cloud-network-icon, .cloud-networking-icon {
  background-image: url("/images/icons/cloud-networking.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .cloud-security-command-center-bg, .cloud-security-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg, .cloud-data-bg, .cloud-datalab-bg, .cloud-data-lab-bg, .cloud-iam-bg, .cloud-iot-bg, .cloud-iot-core-bg, .iot-core-bg, .iot-bg, .cloud-key-management-service-bg, .cloud-kms-bg, .cloud-ml-bg, .cloud-machine-learning-bg, .cloud-monitoring-bg, .cloud-monitor-bg, .cloud-networking-bg, .cloud-network-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-security, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-data, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iot-core, .codelab-card.category-iot-core, .codelab-card.category-iot, .codelab-card.category-cloud-key-management-service, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-network {
  border-bottom-color: #4285f4;
}

.cloud-security-command-center-icon, .cloud-security-icon {
  background-image: url("/images/icons/cloud-security-command-center.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .cloud-sql-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg, .cloud-data-bg, .cloud-datalab-bg, .cloud-data-lab-bg, .cloud-iam-bg, .cloud-iot-bg, .cloud-iot-core-bg, .iot-core-bg, .iot-bg, .cloud-key-management-service-bg, .cloud-kms-bg, .cloud-ml-bg, .cloud-machine-learning-bg, .cloud-monitoring-bg, .cloud-monitor-bg, .cloud-networking-bg, .cloud-network-bg, .cloud-security-bg, .cloud-security-command-center-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-cloud-sql, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-data, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iot-core, .codelab-card.category-iot-core, .codelab-card.category-iot, .codelab-card.category-cloud-key-management-service, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-network, .codelab-card.category-cloud-security, .codelab-card.category-cloud-security-command-center {
  border-bottom-color: #4285f4;
}

.cloud-sql-icon, .cloud-data-icon {
  background-image: url("/images/icons/cloud-sql.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .cloud-web-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg, .cloud-data-bg, .cloud-datalab-bg, .cloud-data-lab-bg, .cloud-iam-bg, .cloud-iot-bg, .cloud-iot-core-bg, .iot-core-bg, .iot-bg, .cloud-key-management-service-bg, .cloud-kms-bg, .cloud-ml-bg, .cloud-machine-learning-bg, .cloud-monitoring-bg, .cloud-monitor-bg, .cloud-networking-bg, .cloud-network-bg, .cloud-security-bg, .cloud-security-command-center-bg, .cloud-sql-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-cloud-web, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-data, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iot-core, .codelab-card.category-iot-core, .codelab-card.category-iot, .codelab-card.category-cloud-key-management-service, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-network, .codelab-card.category-cloud-security, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-sql {
  border-bottom-color: #4285f4;
}

.web-icon, .cloud-web-icon {
  background-image: url("/images/icons/web.svg");
}

.design-bg {
  background-color: #757575;
}

.codelab-card.category-design {
  border-bottom-color: #757575;
}

.design-icon {
  background-image: url("/images/icons/design.svg");
}

.firebase-web-bg, .firebase-bg {
  background-color: #f57c00;
}

.codelab-card.category-firebase-web, .codelab-card.category-firebase {
  border-bottom-color: #f57c00;
}

.firebase-web-icon, .firebase-icon {
  background-image: url("/images/icons/firebase.svg");
}

.design-flutter-bg, .flutter-android-bg, .flutter-firebase-bg, .flutter-bg {
  background-color: #45d1fd;
}

.codelab-card.category-design-flutter, .codelab-card.category-flutter-android, .codelab-card.category-flutter-firebase, .codelab-card.category-flutter {
  border-bottom-color: #45d1fd;
}

.design-flutter-icon, .flutter-android-icon, .flutter-firebase-icon, .flutter-icon {
  background-image: url("/images/icons/flutter.svg");
}

.react native-bg, .reactnative-bg, .react-native-bg {
  background-color: #61dafb;
}

.codelab-card.category-react native, .codelab-card.category-reactnative, .codelab-card.category-react-native {
  border-bottom-color: #61dafb;
}

.react native-icon, .reactnative-icon, .react-native-icon {
  background-image: url("/images/icons/react-native.svg");
}

.cordova-ios-bg, .cordova-android-bg, .cordova-bg {
  background-color: #35434f;
}

.codelab-card.category-cordova-ios, .codelab-card.category-cordova-android, .codelab-card.category-cordova {
  border-bottom-color: #35434f;
}

.cordova-ios-icon, .cordova-android-icon, .cordova-icon {
  background-image: url("/images/icons/cordova.svg");
}

.ios-uikit-bg, .ios-swift-bg, .ios-bg {
  background-color: #147EFB;
}

.codelab-card.category-ios-uikit, .codelab-card.category-ios-swift, .codelab-card.category-ios {
  border-bottom-color: #147EFB;
}

.ios-uikit-icon, .ios-swift-icon, .ios-icon {
  background-image: url("/images/icons/ios.svg");
}

.geo-bg, .maps-bg, .googlemaps-bg, .google-maps-bg, .sheets-bg {
  background-color: #34a853;
}

.codelab-card.category-geo, .codelab-card.category-maps, .codelab-card.category-googlemaps, .codelab-card.category-google-maps, .codelab-card.category-sheets {
  border-bottom-color: #34a853;
}

.geo-icon, .maps-icon, .googlemaps-icon, .google-maps-icon {
  background-image: url("/images/icons/google-maps.svg");
}

.nest-bg, .cast-bg, .chromecast-bg, .chrome-cast-bg {
  background-color: #5f6368;
}

.codelab-card.category-nest, .codelab-card.category-cast, .codelab-card.category-chromecast, .codelab-card.category-chrome-cast {
  border-bottom-color: #5f6368;
}

.nest-icon {
  background-image: url("/images/icons/nest.svg");
}

.open-thread-bg, .openthread-bg {
  background-color: #484848;
}

.codelab-card.category-open-thread, .codelab-card.category-openthread {
  border-bottom-color: #484848;
}

.open-thread-icon, .openthread-icon {
  background-image: url("/images/icons/openthread.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .search-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg, .cloud-data-bg, .cloud-datalab-bg, .cloud-data-lab-bg, .cloud-iam-bg, .cloud-iot-bg, .cloud-iot-core-bg, .iot-core-bg, .iot-bg, .cloud-key-management-service-bg, .cloud-kms-bg, .cloud-ml-bg, .cloud-machine-learning-bg, .cloud-monitoring-bg, .cloud-monitor-bg, .cloud-networking-bg, .cloud-network-bg, .cloud-security-bg, .cloud-security-command-center-bg, .cloud-sql-bg, .cloud-web-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-search, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-data, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iot-core, .codelab-card.category-iot-core, .codelab-card.category-iot, .codelab-card.category-cloud-key-management-service, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-network, .codelab-card.category-cloud-security, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-web {
  border-bottom-color: #4285f4;
}

.search-icon, .about-icon {
  background-image: url("/images/icons/google-g.svg");
}

.cloud-hpc-bg, .hpc-bg, .slurm-bg {
  background-color: #42afeb;
}

.codelab-card.category-cloud-hpc, .codelab-card.category-hpc, .codelab-card.category-slurm {
  border-bottom-color: #42afeb;
}

.cloud-hpc-icon, .hpc-icon, .slurm-icon {
  background-image: url("/images/icons/slurm.svg");
}

.tensor-flow-bg, .tensorflow-bg {
  background-color: #ed8e24;
}

.codelab-card.category-tensor-flow, .codelab-card.category-tensorflow {
  border-bottom-color: #ed8e24;
}

.tensor-flow-icon, .tensorflow-icon {
  background-image: url("/images/icons/tensorflow.svg");
}

.unity-bg {
  background-color: #222c37;
}

.codelab-card.category-unity {
  border-bottom-color: #222c37;
}

.unity-icon {
  background-image: url("/images/icons/unity.svg");
}

.weave-bg {
  background-color: #0f9d58;
}

.codelab-card.category-weave {
  border-bottom-color: #0f9d58;
}

.weave-icon {
  background-image: url("/images/icons/weave.svg");
}

.web-bg, .wear-os-bg, .wear-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg, .cloud-data-bg, .cloud-datalab-bg, .cloud-data-lab-bg, .cloud-iam-bg, .cloud-iot-bg, .cloud-iot-core-bg, .iot-core-bg, .iot-bg, .cloud-key-management-service-bg, .cloud-kms-bg, .cloud-ml-bg, .cloud-machine-learning-bg, .cloud-monitoring-bg, .cloud-monitor-bg, .cloud-networking-bg, .cloud-network-bg, .cloud-security-bg, .cloud-security-command-center-bg, .cloud-sql-bg, .cloud-web-bg, .search-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-wear-os, .codelab-card.category-wear, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-data, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iot-core, .codelab-card.category-iot-core, .codelab-card.category-iot, .codelab-card.category-cloud-key-management-service, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-network, .codelab-card.category-cloud-security, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-web, .codelab-card.category-search {
  border-bottom-color: #4285f4;
}

.wear-os-icon, .wear-icon, .android-wear-icon {
  background-image: url("/images/icons/wear-os.svg");
}

.web-bg, .about-bg, .ads-bg, .android-wear-bg, .assistant-bg, .docs-bg, .drive-bg, .blockly-bg, .chrome-bg, .google-chrome-bg, .googlechrome-bg, .cloud-bg, .cloud-about-bg, .cloud-general-bg, .cloud-other-bg, .cloud-others-bg, .cloud-platform-bg, .cloud-tools-bg, .cloud-cloud-tools-bg, .cloud-appengine-bg, .cloud-app-engine-bg, .cloud-bigquery-bg, .cloud-big-query-bg, .bigquery-bg, .big-query-bg, .cloud-build-bg, .cloud-compute-bg, .cloud-compute-engine-bg, .cloud-data-bg, .cloud-datalab-bg, .cloud-data-lab-bg, .cloud-iam-bg, .cloud-iot-bg, .cloud-iot-core-bg, .iot-core-bg, .iot-bg, .cloud-key-management-service-bg, .cloud-kms-bg, .cloud-ml-bg, .cloud-machine-learning-bg, .cloud-monitoring-bg, .cloud-monitor-bg, .cloud-networking-bg, .cloud-network-bg, .cloud-security-bg, .cloud-security-command-center-bg, .cloud-sql-bg, .cloud-web-bg, .search-bg, .wear-bg, .wear-os-bg {
  background-color: #4285f4;
}

.codelab-card.category-web, .codelab-card.category-about, .codelab-card.category-ads, .codelab-card.category-android-wear, .codelab-card.category-assistant, .codelab-card.category-docs, .codelab-card.category-drive, .codelab-card.category-blockly, .codelab-card.category-chrome, .codelab-card.category-google-chrome, .codelab-card.category-googlechrome, .codelab-card.category-cloud, .codelab-card.category-cloud-about, .codelab-card.category-cloud-general, .codelab-card.category-cloud-other, .codelab-card.category-cloud-others, .codelab-card.category-cloud-platform, .codelab-card.category-cloud-tools, .codelab-card.category-cloud-cloud-tools, .codelab-card.category-cloud-appengine, .codelab-card.category-cloud-app-engine, .codelab-card.category-cloud-bigquery, .codelab-card.category-cloud-big-query, .codelab-card.category-bigquery, .codelab-card.category-big-query, .codelab-card.category-cloud-build, .codelab-card.category-cloud-compute, .codelab-card.category-cloud-compute-engine, .codelab-card.category-cloud-data, .codelab-card.category-cloud-datalab, .codelab-card.category-cloud-data-lab, .codelab-card.category-cloud-iam, .codelab-card.category-cloud-iot, .codelab-card.category-cloud-iot-core, .codelab-card.category-iot-core, .codelab-card.category-iot, .codelab-card.category-cloud-key-management-service, .codelab-card.category-cloud-kms, .codelab-card.category-cloud-ml, .codelab-card.category-cloud-machine-learning, .codelab-card.category-cloud-monitoring, .codelab-card.category-cloud-monitor, .codelab-card.category-cloud-networking, .codelab-card.category-cloud-network, .codelab-card.category-cloud-security, .codelab-card.category-cloud-security-command-center, .codelab-card.category-cloud-sql, .codelab-card.category-cloud-web, .codelab-card.category-search, .codelab-card.category-wear, .codelab-card.category-wear-os {
  border-bottom-color: #4285f4;
}

.web-icon, .cloud-web-icon {
  background-image: url("/images/icons/web.svg");
}

#cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 24px;
}

.codelab-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 0 330px;
  margin: 0 16px 16px 0;
  background-color: #fff;
  max-width: 330px;
  border-radius: 3px;
  box-shadow: 0 1px rgba(0, 0, 0, 0.15);
  border-bottom: 2px solid transparent;
}
.codelab-card:nth-of-type(3n) {
  margin-right: 0;
}
.codelab-card img {
  margin-right: 4px;
}
.codelab-card .card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 16px 0 16px;
}
.codelab-card .card-duration {
  display: flex;
  align-items: center;
  color: #aaaaaa;
  font-size: 11px;
  padding: 0 16px;
  mix-blend-mode: initial;
  justify-content: space-between;
}
.codelab-card .card-duration img {
  opacity: 0.24;
}
.codelab-card .card-author,
.codelab-card .card-updated {
  font-size: 12px;
  color: #BDBDBD;
  line-height: 16px;
  text-align: right;
}
.codelab-card .description {
  padding: 16px 16px 0 16px;
  flex: 1 0 auto;
  color: #212121;
  -webkit-font-smoothing: antialiased;
}

.card-footer {
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
}
.card-footer paper-button {
  font-family: "Roboto", "Noto", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #fff;
  text-transform: none;
  padding: 13px 25px;
}
.card-footer .category-icon {
  width: 42px;
  height: 42px;
  background-size: 32px;
  background-repeat: no-repeat;
  background-position: 0 50%;
}

.card-pin {
  position: absolute;
  left: 7px;
  bottom: 14px;
  width: 15px;
  height: 20px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="M0 0h18v18H0"/><path fill="#888" d="M13 4V2H5v2h1v5l-1.5 1.5V12H8v4l1 1 1-1v-4h3.5v-1.5L12 9V4"/></g></svg>');
}

/* ***** Responsive ***** */
@media (max-width: 767px) {
  #cards {
    flex-direction: column;
    align-items: center;
  }
  .codelab-card {
    margin: 0 0 16px;
    min-width: 330px;
    max-width: 100%;
    width: 100%;
    flex: 1 0 200px;
  }
  .codelab-card .card-header {
    align-items: center;
  }
  .codelab-card .card-header .category-icon {
    margin: 0;
  }
}
@media (min-width: 767px) and (max-width: 1136px) {
  .codelab-card {
    flex: 0 0 32%;
    margin: 0 2% 2% 0;
  }
}
/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Colors */
/* Typography */
/* Breakpoints */
#footer {
  background-color: #424242;
  font-size: 13px;
  padding: 40px 0;
}
#footer ul, #footer li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer a {
  color: #9e9e9e;
}
#footer .footer-wrapper {
  display: flex;
}
#footer .link-list {
  border-top: 1px solid #616161;
  flex: 1;
  margin-right: 32px;
}
#footer .link-list:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
#footer .link-list label {
  display: block;
  color: #fff;
  margin: 8px 0 16px;
}

.footerbar {
  background-color: #616161;
  color: #fff;
  font-size: 13px;
  padding: 10px 0;
}
.footerbar a {
  color: currentcolor;
}

@media (max-width: 767px) {
  #footer {
    padding: 24px 0;
  }
  #footer .footer-wrapper {
    flex-direction: column;
  }
  #footer .link-list {
    margin: 0 0 24px 0;
  }
}