.puppyspot-standards .tmpl-d.hero {
  -ms-flex-pack: start;
  justify-content: flex-start
}
.puppyspot-standards .tmpl-d.hero h1 span {
  color: #e6fffd
}
@media (max-width:600px) {
  .puppyspot-standards .tmpl-d.hero h1 span {
    color: #71d0ff
  }
}
.puppyspot-standards .tmpl-d.hero.parallax::before {
  background-image: url(../../img/pages/pup-standards-hero.jpg);
  background-position: center center
}
.puppyspot-standards .tmpl-d.hero .tmpl-wrapper {
  margin: auto;
  -ms-flex-item-align: center;
  align-self: center
}
.puppyspot-standards .tmpl-j img {
  height: 75px
}
@media (min-width:800px) {
  .puppyspot-standards .tmpl-j .card {
    padding-bottom: 24px
  }
  .puppyspot-standards .tmpl-j p {
    text-align: center
  }
  .puppyspot-standards .tmpl-j h2 {
    margin: 1.35em 0;
    text-align: center
  }
}
@media (max-width:450px) {
  .puppyspot-standards .tmpl-j .card {
    display: -ms-flexbox;
    display: flex
  }
  .puppyspot-standards .tmpl-j .card img {
    -ms-flex-item-align: center;
    align-self: center
  }
  .puppyspot-standards .tmpl-j .card h2 {
    text-align: center
  }
}
.puppyspot-standards .tmpl-d.advisory.parallax::before {
  background-image: url(../../img/pages/advisory-board-table.jpg);
  background-position: center center
}
.puppyspot-standards .tmpl-d.vetting.parallax::before {
  background-image: url(../../img/pages/breeder-vetting-dogs.jpg);
  background-position: center center
}
@media (min-width:600px) {
  .puppyspot-standards .tmpl-e .col-l {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center
  }
}
.puppyspot-standards .tmpl-e .col-l img {
  width: 100%;
  max-width: 400px;
  margin: auto
}
.puppyspot-standards .tmpl-d.prescreening.parallax::before {
  background-image: url(../../img/pages/prescreening.jpg);
  background-position: center center
}
.puppyspot-standards .tmpl-h .col-l img {
  border-radius: 12px
}
@media (max-width:600px) {
  .puppyspot-standards .tmpl-k .col-l .callout-wrapper {
    grid-template-columns: repeat(auto-fit,minmax(35px,1fr))
  }
}
.puppyspot-standards .tmpl-k .col-l .callout-wrapper label {
  margin-bottom: 24px;
  width: 100%
}
.puppyspot-standards .tmpl-k .col-l .callout-wrapper img {
  -ms-flex: 0 0 36px;
  flex: 0 0 36px;
  max-width: 36px
}
@media (max-width:600px) {
  .puppyspot-standards .tmpl-k .col-l .callout-wrapper img {
    height: 36px
  }
}
@media (min-width:600px) {
  .puppyspot-standards .tmpl-k .col-r .accordion-content {
    height: auto;
    margin-bottom: 72px
  }
}
.puppyspot-standards .advisory-board .cards {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(270px,1fr));
  grid-gap: 24px;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto
}
@media (max-width:900px) {
  .puppyspot-standards .advisory-board .cards {
    grid-template-columns: repeat(auto-fit,minmax(200px,1fr))
  }
}
.puppyspot-standards .big-container nav.sticky {
  background: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 3px rgba(0,0,0,.2)
}
.puppyspot-standards .big-container nav.sticky ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.puppyspot-standards .big-container nav.sticky ul li {
  padding: 12px 0
}
.puppyspot-standards .big-container nav.sticky ul li a {
  text-decoration: none;
  color: #333
}