@media (min-width: 1024px) {
  .cloud-grid .is-0__large--offset {
    grid-column-start: auto;
  }
}

.cloud-checklist--skinny .cloud-checklist {
  padding-left: 12px;
  padding-top: 0;
}
.cloud-checklist-body-text .cloud-checklist__item {
  font-family: Roboto,Arial,sans-serif;
}
.cloud-product-specs .cloud-footnotes {
  margin: 0 0 12px;
}
.cloud-product-specs > div {
  max-width: 408px;
  position: relative;
}
.cloud-product-specs-card {
  padding: 0 12px;
}
.cloud-product-specs-description {
  margin-top: 4px;
}
.cloud-product-specs-specs .cloud-body-text__small {
  margin-top: 20px;
}
/* Overwrites behavior and styles for specs that are being interpreted as phone numbers on iOS browser */
.cloud-product-specs-specs a[href^="tel:"] {
  color: inherit;
  pointer-events: none;
  text-decoration: none;
}
.cloud-product-specs-eyebrow {
  color: #80868b;
  margin-top: 4px;
}
.cloud-product-specs-preview {
  background-color: #f8f9fa;
  margin-bottom: 16px;
}
.cloud-product-specs-preview img {
  display: block;
  margin: 0 auto 10px; /* 10pxprevents carousel nuggest to overlap image */
}

@media only screen and (min-width: 768px) {
  .cloud-product-specs-preview img {
    margin-bottom: 0;
  }
}

.cloud-product-specs-specs {
  border-top: 1px solid #dadce0;
  border-bottom: 1px solid #dadce0;
  padding-bottom: 8px;
  width: 100%;
}

#cloud-site {
  margin-top: -34px;
}

#cloud-site .cloud-product-specs-card {
  padding-top: 50px;
}

#cloud-site .flex {
  display: flex;
  flex-direction: inherit;
}

#cloud-site .text-center {
 margin: auto;
}

#cloud-site .newsletter {
  border-top: 1px solid #ddd;
}

#cloud-site .max-width-800 {
  max-width: 800px;
}

#cloud-site .max-width-600 {
  max-width: 600px;
}

#cloud-site .empower-users p {
  margin: 0 0 32px 0;
}

.contact-form .field {
  margin: 20px 20px 20px 0;
}

.contact-form .hidden {
  display: none;
}

.contact-form .field .errors {
  position: absolute;
}

.contact-form .field .errors .error {
  color: #e00;
  font-size: 10px;
  font-style: italic;
}

.contact-form select,
.contact-form input[type="email"],
.contact-form input[type="text"] {
  border: none;
  border-bottom: 2px solid #ebebeb;
  margin-top: 50px;
  padding: 0 0 5px 2px;
  width: 100%;
}

.contact-form .button-primary {
  background-color: #4285f4;
  padding: 4px 22px;
  font-weight: 500;
}

.contact-form .button-primary.disabled {
  background-color: #ddd;
}

.contact-form .error {
  color: red;
  font-style: italic;
  padding-left: 2px;
}

.contact-form input[type="checkbox"]  {
  margin: 7px 14px 0 0;
}

.contact-form .ng-invalid {
  border-color: #fa787e;
}

.contact-form label.cloud-body-text__small {
  display: block;
  max-width: 550px;
}
.contact-form p {
  margin-bottom:10px;
}

.contact-form select {
  font-size: 16px;
  height: inherit;
}

.contact-form .select-box select {
  padding-right: 22px;
}

.cloud-product-specs .has-specs {
  padding-bottom: 18px;
}

@media only screen and (min-width: 768px) {
.cloud-grid .is__large--row2 {
  grid-row: 2;
  }
}

@media only screen and (max-width: 620px) {
  #cloud-site .wrap {
    flex-wrap: wrap;
  }
  .contact-form .field {
    margin: 20px 20px 20px 0;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .is-row-0__large {
    grid-column-start: 0;
  }
}

@media only screen and (min-width: 1280px) {
  .cloud-product-specs div.is-6:nth-child(3) {
    padding-top: 0;
  }
  .contact-form .is-3__xl:nth-child(4) {
    grid-column-start: 1;
  }
}
/** Chrome browser start **/
 /** Copied from Mark cl **/
.devsite-rating-container {
  display: none;
}

@media (min-width: 1024px) {
  .cloud-grid .is-4__large.crazy-grid,
  .cloud-grid--alternate .is-4__large.crazy-grid {
    grid-column: 2 / span 4;
  }

  .cloud-grid--alternate .is-0__large--offset {
    grid-column-start: 1;
  }
}

/** =================== **/

/** Chrome Card Section **/
.cloud-chrome-browser-card {
  border: 1px solid #dadce0;
  padding: 40px 25px 32px 40px;
}

.cloud-chrome-browser-card__icon {
  padding-bottom: 40px;
}

.cloud-chrome-browser-card .cloud-checklist__ul .cloud-checklist {
  box-shadow: inherit;
  padding: 0px 24px;
}

.cloud-chrome-browser-card .cloud-checklist__ul .cloud-checklist__item.cloud-body-text {
  color: #202124;
  font-family: Roboto;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
  padding: 0 0 16px 30px;
}

.cloud-chrome-browser-card .cloud-checklist__ul .cloud-checklist__item::before,
.cloud-chrome-browser-card .cloud-checklist__card .cloud-checklist__item::before {
  left: 0;
  top: 0;
}

.cloud-chrome-browser-card .cloud-checklist__card {
  padding-left: 0;
}

.cloud-chrome-browser-card .cloud-checklist__card .cloud-checklist__item {
  font-family: Roboto,Arial,sans-serif;
  font-size: 16px;
  padding: 0 0 10px 40px;
}

.cloud-chrome-browser-card .cloud-checklist__wrapper {
  display: block;
}


@media all and (max-width: 1023px) {
  .img-center-mobile {
    display: flex;
    align-items: center;
  }

  .margin-32 {
    margin-left: 32px;
    margin-right: 32px;
  }
}

@media all and (max-width: 599px) {
  .margin-32 {
    margin-left: 16px;
    margin-right: 16px;
  }
}

/** ================= **/

/** Quote Section **/
.chrome-enterprise .cloud-quote--yellow .cloud-quote__resource--action__link:hover {
  background-color: #f29900;
}

.chrome-enterprise .cloud-quote .cloud-quote__tile--floating .cloud-quote__resource--logo {
  background-color: #eeeeee;
}

@media all and (max-width: 768px) {
  .chrome-enterprise .cloud-quote__image.cloud-full-bleed--constrained {
    background-image: url(/National_Library/20160526010038oe_/https://cloud.google.com/images/chrome-enterprise/browser/quote-hero-browser-tablet_2x.png) !important;
  }
}

 @media all and (max-width: 600px) {
  .chrome-enterprise .cloud-quote__image.cloud-full-bleed--constrained {
    background-image: url(/National_Library/20160526010038oe_/https://cloud.google.com/images/chrome-enterprise/browser/quote-hero-browser-mobile_2x.png) !important;
  }
}

/** ============= **/

/** Image Card section **/
.chrome-enterprise .flex-block {
  display: flex;
}

.chrome-enterprise .flex-block.flex-c {
  flex-direction: column;
}

.chrome-enterprise .flex-block.flex-r {
  flex-direction: row;
}

.chrome-enterprise .flex-1 {
  flex: 1;
}

.cloud-chrome-image-copy-block {
  border: 1px solid #dadce0;
  padding: 36px;
}

.cloud-chrome-image-copy-block__heading {
  min-width: 125px;
  padding-bottom: 24px;
  padding-right: 24px;
}

@media all and (max-width: 1023px) {
  .chrome-enterprise .flex-block.flex-c {
    flex-direction: row;
  }

  .chrome-enterprise .flex-block .flex-1 {
    flex: 1;
  }

  .chrome-enterprise .flex-block .flex-1.left {
    padding-right: 32px;
  }
}

@media all and (min-width: 601px) {
  .chrome-enterprise .cloud-hidden-desktop {
    display: none;
  }
}

@media all and (max-width: 600px) {
  .chrome-enterprise .flex-block.flex-c {
    flex-direction: column;
  }

  .chrome-enterprise .flex-block.flex-r {
    flex-direction: column;
  }

  .chrome-enterprise .flex-block .flex-1.left {
    padding-right: 0;
  }

  .chrome-enterprise .cloud-hidden-mobile {
    display: none;
  }

  .chrome-enterprise .flex-jc {
    display: flex;
    justify-content: center;
    padding-bottom: 32px;
  }
}

/** ============= **/

.chrome-enterprise .border-bottom {
  border-bottom: 1px solid #dadce0;
}
/** Chrome browser end **/


/** Chrome browser security start **/
@media all and (min-width: 1024px) {
  .chrome-enterprise .cloud-hero__1up-content--centered .content-set {
    width: 58%;
    margin-left: auto;
    margin-right: auto;
  }
}
/** Chrome browser security end **/

/** Chrome overview, os, windows 10 start **/
/* Carousel overrides */
#cloud-site .overview-carousel .cloud-carousel__slide-description.cloud-subhead {
  font-size: 22px;
}
.overview-carousel .cloud-carousel__arrow,
.overview-carousel .cloud-carousel__nuggets {
  display: none;
}
.overview-carousel .cloud-carousel {
  padding: 0;
}
.overview-carousel .cloud-carousel__slide {
  text-align: center;
}
.overview-carousel .cloud-carousel {
  min-width: 250px;
}
@media (min-width: 0) and (max-width: 767px) {
  .overview-carousel .cloud-carousel__slide {
    padding: 0;
  }
}
@media (min-width: 600px) {
  .overview-carousel .cloud-carousel__slide {
    text-align: inherit;
  }
}
@media (max-width: 400px) {
  .overview-carousel .cloud-carousel__slide-image {
    display: block;
  }
}
/* End Carousel overrides */

.cloud-copy__full-img {
  max-height: 200px;
  overflow: hidden;
  position: relative;
}
.cloud-copy__full-img img {
  object-fit: cover;
  object-position: left;
}

.cloud-card {
  min-width: 215px;
}
@media (min-width: 600px) {
  .cloud-card__container.min-width .cloud-card--large {
    min-width: 300px;
  }
}

@media (min-width: 768px) {
  .cloud-copy__color-block.cloud-copy__full-img {
    max-height: 100%;
    min-height: 480px;
  }
  .cloud-copy__color-block.cloud-copy__full-img img {
    position: absolute;
  }
}

.cloud-grid__top-border {
  border-top: 1px solid #e8eaed;
}

.cloud-quote .cloud-quote__tile--floating .cloud-quote__resource--logo {
  background-color: #eeeeee;
}

.logo-field {
  max-width: 500px;
}
.logo-field--4x {
  max-width: 650px;
}
.logo-field img {
  margin-bottom: -50px;
}
.logo-field img:last-child {
  margin-bottom: -20px;
}
@media (min-width: 375px) {
  .logo-field--4x img {
    margin-bottom: inherit;
    max-width: 140px;
    max-height: 140px;
  }
}
@media (min-width: 400px) {
  .logo-field img {
    margin-bottom: inherit;
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  .logo-field {
    max-width: 350px
  }
}

.cloud-copy__color-block.align-top {
  align-items: inherit;
}
.cloud-card__logo.cloud-card__top img {
  height: 50px;
  object-fit: scale-down;
}

@media (min-width: 600px) and (max-width: 768px) {
  #cloud-site .cloud-quote-text {
      font-size: 20px;
      line-height: 30px;
  }
}

#cloud-site .chrome-nowrap {
  white-space: nowrap;
}
.cloud-button__label-wrap .cloud-button {
  text-align: center;
}
.cloud-button__set.license-button .cloud-button:first-child {
  margin-top: 14px;
}

/* For Chrome OS page */

.cloud-checklist__os-wrapper {
  display: block;
  grid-gap: 10px;
  grid-auto-rows: 60px;
  grid-template-areas:
    "a"
    "c"
    "e"
    "b"
    "d";
  align-items: baseline;
}
@media (min-width: 1024px) {
  .cloud-checklist__os-wrapper {
    display: grid;
    grid-gap: 40px 20px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
      "a b"
      "c d"
      "e f";
  }
}
.cloud-checklist__os-wrapper .check1 {
  grid-area: a;
}
.cloud-checklist__os-wrapper .check2 {
  grid-area: c;
}
.cloud-checklist__os-wrapper .check3 {
  grid-area: e;
}
.cloud-checklist__os-wrapper .check4 {
  grid-area: b;
}
.cloud-checklist__os-wrapper .check5 {
  grid-area: d;
}

.cloud-checklist__ul .cloud-checklist {
  box-shadow: inherit;
  padding: 0px 24px;
}
.cloud-checklist__ul .cloud-checklist__item {
  padding: 0 0 24px 32px;
}
.cloud-checklist__ul .cloud-checklist__item.cloud-body-text {
  font-size: 18px;
  line-height: 30px;
}
.cloud-checklist__ul .cloud-checklist__item::before,
.cloud-checklist__card .cloud-checklist__item::before {
  left: 0;
  top: 0;
}
.cloud-checklist__card {
  padding-left: 0;
}
.cloud-checklist__card .cloud-checklist__item {
  font-family: Roboto,Arial,sans-serif;
  font-size: 16px;
  padding: 0 0 10px 32px;
}
.cloud-checklist__wrapper {
  display: block;
}

h1.reversed,
.cloud-copy__content .cloud-footnotes.reversed {
  color: #ffffff;
}
#cloud-site .center-text--sml,
#cloud-site .center-text--med {
  text-align: center;
}
.cloud-quote--yellow .cloud-quote__resource--action__link:hover {
    background-color: #f29900;
}

@media (min-width: 768px) {
#cloud-site .center-text--med  {
    text-align: left;
  }
}
@media (min-width: 600px) {
#cloud-site .center-text--sml {
    text-align: left;
  }
}

/* End Chrome OS page */


/* Start Windows 10 browser page */

.cloud-grid__col .img-fit img {
  object-fit: cover;
}
#cloud-site .cloud-headline3.cloud-headline3--large {
  font-size: 32px;
  line-height: 40px;
}
#cloud-site section.cloud-headline3 .windows-hero-btm .cloud-headline1 {
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 600px) {
  #cloud-site section.cloud-headline3 .windows-hero-btm .cloud-headline1 {
    font-size: 32px;
    line-height: 40px;
  }
}

@media (min-width: 1024px) {
  .windows-hero .cloud-hero__1up-content--centered .content-set {
    width: 58%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  .cloud-grid .is-4__large.crazy-grid,
  .cloud-grid--alternate .is-4__large.crazy-grid {
    grid-column: 2 / span 4;
  }
  .cloud-grid--alternate .is-0__large--offset {
    grid-column-start: 1;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  #cloud-site .cloud-grid--alternate .cloud-headline2 {
    font-size: 32px;
    line-height: 40px;
  }
}

/* End Windows 10 browser page */

/* Start Chromebooks page image swap */

#cloud-site .image-format--tablet {
  display: none;
}
#cloud-site .image-format--mobile-desktop {
  display: block;
  padding-bottom: 16px;
}

@media (min-width: 600px) {
  #cloud-site .image-format--mobile-desktop {
    padding-bottom: 0;
  }
}

@media (min-width: 600px) and (max-width: 900px) {
  #cloud-site .image-format--tablet {
    display: block;
    min-height: 100%;
    min-width:100%;
    object-fit: cover;
  }
  #cloud-site .image-format--mobile-desktop {
    display: none;
  }
}

/* End Chromebooks page */


/* Color Block Overrides */

.cloud-copy__content {
  padding: 24px 16px 48px;
}

.cloud-copy__content.stacked-btm-pad {
  padding-bottom: 0;
}

@media all and (min-width: 768px) {
  .cloud-copy__content {
    padding: 80px 0;
  }
  .cloud-copy__content.stacked-btm-pad {
    padding-bottom: 100px;
  }
  .cloud-copy__color-block {
    min-height: 420px;
  }
  .cloud-copy__color-block--no-min {
    min-height: inherit;
  }
}

@media all and (min-width: 600px) and (max-width: 767px) {
  .cloud-copy--right {
    order: inherit;
  }
}

/* End of Color Block Overrides */
/** Chrome overview, os, windows 10 end **/

/* DevSite CSS reset */
@media screen and (max-width: 1200px) {
  *:not(.code-sample):not(.data-sample):not(.kd-tabbed-horz):not(.kd-tabbed-vert)>*>h2:not(.hide-from-toc):not(#contents):not(#table-of-contents) {
      padding-right: inherit;
  }
}

/* Firefox fix for card  and check list component */
.cloud-card .cloud-card__footer {
  align-self: normal;
}

.cloud-checklist__item::before {
  content: url('data:image/svg+xml,<svg width="24px" height="24px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polyline points="2,11 9,18, 20,7" stroke="%2334a853" stroke-width="4" fill="none"/></svg>');
}

.devsite-header-upper-tabs:not(:empty) {
  width: calc(100% - 327px);
}
