@charset "UTF-8";






html {
  line-height: 1.15;
  
  -webkit-text-size-adjust: 100%;
  
}


body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}


hr {
  box-sizing: content-box;
  
  height: 0;
  
  overflow: visible;
  
}

pre {
  font-family: monospace, monospace;
  
  font-size: 1em;
  
}


a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  
  text-decoration: underline;
  
  text-decoration: underline dotted;
  
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  
  font-size: 1em;
  
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}


img {
  border-style: none;
}


button, input, optgroup, select, textarea {
  font-family: inherit;
  
  font-size: 100%;
  
  line-height: 1.15;
  
  margin: 0;
  
}

button, input {
  
  overflow: visible;
}

button, select {
  
  text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  
  color: inherit;
  
  display: table;
  
  max-width: 100%;
  
  padding: 0;
  
  white-space: normal;
  
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  
  padding: 0;
  
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  
  outline-offset: -2px;
  
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  
  font: inherit;
  
}


details {
  display: block;
}

summary {
  display: list-item;
}


template {
  display: none;
}

[hidden] {
  display: none;
}
.accordion {
  border-bottom: 2px solid #d8d8d8;
}
.accordion__item__trigger {
  display: block;
  width: 100%;
  padding: 1.125rem 0;
  text-align: left;
  border-top: 2px solid #e8e8e8;
  color: #32304f;
}
.accordion__item__trigger__readmore-link {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  white-space: nowrap;
  color: #2638c4;
}
.accordion__item__trigger__text {
  display: block;
  font-family: "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  line-height: 1.6;
}
.accordion__item__trigger .accordion__item__title {
  display: block;
  margin-bottom: 0.5rem;
}
.accordion__item__trigger:hover {
  text-decoration: none;
  border-color: #2638c4;
}
.accordion__item__trigger:focus .accordion__item__trigger__readmore-link {
  text-decoration: underline;
}
@media only screen and (min-width: 640px) {
  .accordion__item__trigger {
    padding-bottom: 1.5rem;
  }
}
.accordion__item__panel {
  padding: 1.125rem 0 1rem;
  border-top: 2px solid #2638c4;
}
.accordion__item__panel:focus {
  outline: 3px dashed #0F1E8C;
}
.alert-dialog {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0 0.75rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 0.9375rem;
  background-color: #2fc0eb;
}
.alert-dialog__top {
  order: 1;
  width: 100%;
}
.alert-dialog__bottom {
  order: 2;
  width: 100%;
}
.alert-dialog__top.contain {
  position: relative;
  margin-top: -1rem;
}
.alert-dialog .btn--close {
  padding-bottom: 0;
}
.alert-dialog__message {
  display: block;
  color: #32304f;
}
.alert-dialog .next-link {
  margin-bottom: -2px;
}
@media only screen and (min-width: 925px) {
  .alert-dialog {
    padding-bottom: 1rem;
  }
  .alert-dialog__bottom.contain {
    margin-top: -0.25rem;
  }
  .alert-dialog__message {
    margin: -0.5rem 30px 0;
  }
}
.btn, button, [type='button'], [type='reset'], [type='submit'] {
  cursor: pointer;
  appearance: none;
  display: inline-block;
  padding: 0;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  line-height: 1.1;
  text-align: center;
  user-select: none;
  vertical-align: middle;
  border: 0;
  background-color: transparent;
}
.btn:focus, button:focus, [type='button']:focus, [type='reset']:focus, [type='submit']:focus {
  outline: 3px dashed #0F1E8C;
  outline-offset: 2px;
}
.btn:disabled, .btn.disabled, button:disabled, button.disabled, [type='button']:disabled, [type='button'].disabled, [type='reset']:disabled, [type='reset'].disabled, [type='submit']:disabled, [type='submit'].disabled {
  cursor: not-allowed;
  opacity: 0.75;
}
.btn {
  margin-bottom: 0.5rem;
  padding: 1.25rem 1.75rem 1rem;
  font-size: 0.875rem;
  text-decoration: none;
  transition: background-color 300ms ease-out, box-shadow 300ms ease-out, transform 100ms ease-out;
  border-radius: 5px;
  color: #32304f;
  background-color: #f5b338;
}
.btn:hover {
  background-color: #f7be56;
  text-decoration: none;
}
.btn--expand {
  display: block;
}
.btn--skinny {
  padding: 0.8125rem 1.5rem 0.75rem;
}
.btn--round {
  border-radius: 30px;
}
.btn--white {
  padding-top: 1rem;
  padding-bottom: 0.9375rem;
  font-family: "colfax-medium", "colfax-bold", "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03125em;
  color: #5b6771;
  background-color: #fff;
}
.btn--white:hover, .btn--white:focus {
  color: #5b6771;
  background-color: #f5fbfb;
}
.btn--blue {
  color: #fff;
  background-color: #2638c4;
}
.btn--blue:hover, .btn--blue:focus {
  color: #fff;
  background-color: #4756cd;
}
.btn--blue:disabled {
  background-color: #5b6771;
}
.btn--caps {
  text-transform: uppercase;
  letter-spacing: 0.03125em;
}
.btn--shadow {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
.btn--shadow:hover {
  box-shadow: 0 1px 11px 0 rgba(0, 0, 0, 0.3);
}
.btn--action::after {
  content: "";
  display: inline-block;
  margin: 0 0 1px 0.5rem;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #32304f;
  border-width: 0.25rem 0 0.25rem 0.375rem;
}
.btn--blue.btn--action::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #fff;
  border-width: 0.25rem 0 0.25rem 0.375rem;
}
.btn--filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}
.btn--filters::before {
  content: "";
  display: block;
  flex-shrink: 0;
  margin: 0 0.25rem;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 24px;
  height: 24px;
  background-position: 0 -1875px;
}
.btn--hollow {
  border: 1px solid #2638c4;
  color: #2638c4;
  background: transparent;
}
.btn--hollow:hover, .btn--hollow:focus {
  background: transparent;
}
.btn--hollow--sm {
  padding: 0.5rem 0.5rem 0.325rem;
  font-size: 0.6875rem;
  text-transform: uppercase;
}
.btn--hollow--gray {
  border-color: #a19ebf;
  color: #a19ebf;
}
.btn--hollow--white {
  border-color: #fff;
  color: #fff;
}
.btn--loading {
  animation: pulse 2s infinite linear;
}
.btn--fake-select {
  position: relative;
  max-width: 100%;
  padding-right: 2.25rem;
  font-family: "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 1rem;
  text-align: left;
  border: 1px solid #d8d8d8;
  background: #eaeaea;
}
.btn--fake-select .card {
  margin-bottom: 0;
}
.btn--fake-select span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.btn--fake-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translate(0, -50%);
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 16px;
  height: 16px;
  background-position: 0 -2339px;
}
.btn--fake-select:hover, .btn--fake-select:focus {
  background-color: #f5fbfb;
}
.btn--fake-select--dark {
  color: #d8d8d8;
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.1);
}
.btn--fake-select--dark::after {
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 16px;
  height: 16px;
  background-position: 0 -2283px;
}
.btn--fake-select--dark:hover, .btn--fake-select--dark:focus {
  background-color: rgba(0, 0, 0, 0.05);
}
@media only screen and (min-width: 640px) {
  .btn--fake-select::after {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #32304f transparent transparent;
    border-width: 0.4375rem 0.40625rem 0;
  }
}
.btn--hover-grow:focus, .btn--hover-grow:hover {
  transform: scale(1.04);
}
.btn--close {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  padding: 0.25rem;
  font-size: 1rem;
  white-space: nowrap;
  color: #2638c4;
}
.btn--close::after {
  content: "×";
  display: block;
  margin-left: 2px;
}
.btn--close:disabled {
  color: #5b6771;
}
.btn--close--hollow {
  width: 1.3125rem;
  height: 1.3125rem;
  font-family: "colfax-medium", "colfax-bold", "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  border: 2px solid #2638c4;
  border-radius: 50%;
}
.btn--close--hollow::after {
  margin: 0;
}
.btn--close--slate {
  color: #32304f;
  border-color: #32304f;
}
.btn--close--white {
  color: #fff;
  border-color: #fff;
}
.btn--close--blue {
  color: #2638c4;
  border-color: #fff;
}
.btn--close--sm {
  font-size: 0.6875rem;
}
.btn--close--sm::after {
  margin-left: 0.3125rem;
  font-size: 1.5rem;
}
.btn--close--sm:hover, .btn--close--sm:focus {
  text-decoration: underline;
}
.btn--close--lg {
  font-size: 2.125rem;
  line-height: 2.125rem;
}
.btn--close--lg.btn--close--hollow {
  width: 2.125rem;
  height: 2.125rem;
  border-width: 3px;
}
.btn--close--lg.btn--close--hollow::after {
  height: 100%;
  line-height: 1.5rem;
}
@media only screen and (min-width: 925px) {
  .btn--close--lg {
    font-size: 2.8125rem;
  }
  .btn--close--lg.btn--close--hollow {
    width: 2.625rem;
    height: 2.625rem;
    border-width: 4px;
  }
  .btn--close--lg.btn--close--hollow::after {
    line-height: 2rem;
  }
}
.btn--back {
  display: flex;
  align-items: center;
  margin-left: -0.5rem;
  padding: 0.5rem;
}
.btn--back::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 16px;
  height: 16px;
  background-position: 0 -2339px;
  transform: rotate(180deg);
  margin-right: 0.5rem;
}
.btn--back--white {
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 16px;
  height: 16px;
  background-position: 0 -2171px;
}
.btn__counter {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  margin-left: 0.25rem;
  padding-top: 2px;
  font-size: 0.8125rem;
  text-align: center;
  border-radius: 50%;
  background: #fdeccd;
}
.btn--talk-bubble {
  position: relative;
  margin-bottom: 1rem;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  color: #fff;
  background-color: #2638c4;
  border-radius: 8px;
}
.btn--talk-bubble::after {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  right: 0.75rem;
  border-color: transparent transparent transparent #2638c4;
  border-width: 0 0 1rem 1rem;
  border-style: solid;
  transition: border-color 300ms ease-out;
}
.btn--talk-bubble:hover, .btn--talk-bubble:focus {
  background-color: #2fc0eb;
}
.btn--talk-bubble:hover::after, .btn--talk-bubble:focus::after {
  border-color: transparent transparent transparent #2fc0eb;
}
@media only screen and (min-width: 640px) {
  .btn--talk-bubble {
    font-size: 1.5rem;
    margin-bottom: 1.75rem;
    padding: 1rem 1.5rem;
  }
  .btn--talk-bubble::after {
    right: 1.25rem;
    border-width: 0 0 1.75rem 1.75rem;
  }
}
.card {
  display: flex;
  overflow: hidden;
}
.card--block {
  display: block;
}
.card--stacked {
  flex-wrap: wrap;
}
.card--stacked > * {
  flex: 0 0 100%;
}
.card--center {
  align-items: center;
}
.card--top {
  align-items: flex-start;
}
.card--padd {
  padding: 0.6875rem 0.625rem;
}
@media screen {
  .card--radius {
    border-radius: 5px;
  }
  .card--shadow {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  }
  .card--shadow--dark {
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.3);
  }
}
a.card {
  color: #32304f;
  text-decoration: none;
}
a.card:hover {
  text-decoration: none;
}
.card__content--padd {
  padding: 0.9375rem;
}
.card__full-img {
  display: block;
  width: 100%;
}
.card__thumb {
  position: relative;
  flex-shrink: 0;
}
.card__thumb img {
  display: block;
  width: 100%;
}
.card__thumb--left {
  margin-right: 0.5rem;
}
.card__thumb--lazy {
  background: rgba(26, 133, 73, 0.1);
}
.card--article .card__thumb--lazy, .card--collection .card__thumb--lazy {
  background: #edf5f0;
}
.card--birthday .card__thumb--lazy, .card--birthday-party .card__thumb--lazy {
  background: #fdeef3;
}
.card--printable .card__thumb--lazy {
  background: #ebf8f8;
}
.card--craft .card__thumb--lazy {
  background: #f3edf7;
}
.card--game-app .card__thumb--lazy {
  background: #ebf8f1;
}
.card--recipe .card__thumb--lazy {
  background: #fef4ee;
}
.card--video .card__thumb--lazy {
  background: #eeeffa;
}
.card--article .card__thumb img, .card--collection .card__thumb img, .card--birthday .card__thumb img, .card--birthday-party .card__thumb img {
  aspect-ratio: 3 / 2;
}
.card--video .card__thumb img {
  aspect-ratio: 16 / 9;
}
.card__icon {
  margin-right: 0.6rem;
  border-radius: 50%;
}
.card__has-video-icon {
  position: absolute;
  top: 0.375rem;
  width: 27px;
  height: 23px;
  transform-origin: top left;
  border-radius: 0 20px 20px 0;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-size: 28px 1859px;
  background-position: 7px -249px;
  background-color: #2638c4;
}
.card--big-content .card__has-video-icon, .card--featured .card__has-video-icon {
  top: 1rem;
  transform: scale(1.5);
}
.card--video.card--big-content .card__has-video-icon, .card--video.card--detailed-with-type .card__has-video-icon, .card--video.card--featured .card__has-video-icon {
  display: none;
}
.card__label-group {
  display: flex;
  align-items: center;
}
.card__label-group .card__label:not(:last-of-type) {
  margin-right: 0.5rem;
}
.card__label {
  margin-bottom: 3px;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #5b6771;
}
.card__label--larger {
  font-size: 0.875rem;
}
.card__label--lt-blue {
  color: #b6e9f8;
}
.card__label--topic {
  display: flex;
  align-items: center;
  margin: 0 0 3px -2px;
}
.card__label--topic .card__icon {
  width: 30px;
  height: 30px;
  margin: -0.125rem 0.3125rem 0.125rem 0;
}
.card__title {
  clear: both;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 1rem;
  line-height: 1.3;
}
.card__title--larger {
  font-size: 1.25rem;
}
.card__title--white {
  color: #fff;
}
.card__title--caps {
  font-size: 0.875rem;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.card__descrip {
  line-height: 1.5;
  margin-bottom: 0;
}
.card__activities-menu {
  margin-bottom: 1.25rem;
}
.card__activities-menu__li .card {
  padding-top: 2px;
  margin-bottom: 0.75rem;
}
.card__activities-menu__li a {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  color: #2638c4;
}
.card--image {
  position: relative;
  display: block;
  max-width: 375px;
  background: rgba(161, 158, 191, 0.35);
}
.card--image .card__title {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-shadow: 1px 0px 1px #171624;
  background: rgba(15, 30, 140, 0.7);
}
.card--content .card__thumb--left {
  width: 45%;
}
.card--content:not(.card--no-thumb) .card__content {
  width: 55%;
}
.card--content .card__content {
  display: flex;
  flex-wrap: wrap;
}
.card--content .card__label-group {
  order: 1;
  width: 100%;
}
.card--content .card__title {
  order: 2;
  width: 100%;
}
.card--content .card__descrip {
  order: 3;
  width: 100%;
}
.card--content .card__video-meta {
  order: 4;
  width: 100%;
  margin-top: 0.3125rem;
}
.card--content.card--shadow {
  background: #fff;
}
.card--content .card__label-group .card__label:not(:first-of-type)::before {
  content: "|";
  color: #5b6771;
  margin: -2px 0.375rem 0 0;
}
@media screen {
  .card--content.card--padd.card--shadow {
    min-width: 275px;
    max-width: 375px;
    min-height: 128px;
  }
}
@media only screen and (max-width: 924px) {
  .card--content.card--padd.card--shadow .card__content {
    align-self: center;
  }
  .card--content.card--padd.card--shadow .card__thumb--left {
    position: relative;
    height: 108px;
    overflow: hidden;
  }
  .card--content.card--padd.card--shadow .card__thumb--left img {
    height: 108px;
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: none;
  }
}
.card--content.card--sm-thumb .card__thumb--left {
  flex-basis: 23%;
}
.card--content.card--sm-thumb .card__label--topic {
  margin-top: 0;
  margin-left: 0;
}
.card--content.card--sm-thumb .card__label--topic .card__icon {
  display: none;
}
@media print {
  .card--content.card--article .card__label--type {
    color: #1a8549;
  }
  .card--content.card--birthday .card__label--type {
    color: #e5296b;
  }
  .card--content.card--printable .card__label--type {
    color: #00a6a5;
  }
  .card--content.card--craft .card__label--type {
    color: #6a1b9a;
  }
  .card--content.card--game-app .card__label--type {
    color: #00ab4e;
  }
  .card--content.card--collection .card__label--type {
    color: #0081ca;
  }
  .card--content.card--recipe .card__label--type {
    color: #ed712c;
  }
  .card--content.card--talk .card__label--type {
    color: #00a6a5;
  }
  .card--content.card--video .card__label--type {
    color: #2638c4;
  }
}
@media screen {
  .card--featured {
    flex-wrap: wrap;
    max-width: 100%;
  }
  .card--featured .card__title {
    font-size: 1.25rem;
    margin-bottom: 0.25rem;
  }
  .card--featured .card__thumb {
    width: 100%;
  }
  .card--featured.card--content .card__content {
    width: calc(100% - 40px);
  }
  .card--featured .card__content {
    position: relative;
    margin: -80px 20px 1.25rem;
    padding: 0.9375rem;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  }
  .card--featured .card__label--topic {
    margin-top: -0.5rem;
  }
  .card--featured .card__label--topic .card__icon {
    width: 36px;
    height: 36px;
    margin-right: 0.5rem;
  }
}
@media only screen and (min-width: 640px) {
  .card--featured .card__content {
    flex-basis: 100%;
    margin-right: 2rem;
    margin-left: 2rem;
    padding: 1.25rem 2rem;
  }
}
@media screen {
  .card--detailed-activity {
    position: relative;
    overflow: visible;
    align-items: flex-start;
    max-width: 925px;
  }
  .card--detailed-activity .card__thumb--left {
    flex-basis: 32%;
    margin-right: 1.125rem;
  }
  .card--detailed-activity .card__title {
    margin: 0.875rem 0 0.25rem;
  }
  .card--detailed-activity .card__title a {
    color: #2638c4;
  }
  .card--detailed-activity .card__label--type span {
    display: none;
  }
  .card--detailed-activity .card__label--type::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-right: 0.5rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icons-sprite.svg);
    background-size: 22px 1487px;
  }
  .card--detailed-activity .card__label--type--all::before {
    background-position: 2px -36px;
    background-color: #a220df;
  }
  .card--detailed-activity .card__label--type--article::before {
    background-position: 6px -642px;
    background-color: #1a8549;
  }
  .card--detailed-activity .card__label--type--birthday::before {
    background-position: 6px -65px;
    background-color: #e5296b;
  }
  .card--detailed-activity .card__label--type--printable::before {
    background-position: 6px -122px;
    background-color: #00a6a5;
  }
  .card--detailed-activity .card__label--type--craft::before {
    background-position: 6px -8px;
    background-color: #6a1b9a;
  }
  .card--detailed-activity .card__label--type--game-app::before {
    background-position: 6px -93px;
    background-color: #00ab4e;
  }
  .card--detailed-activity .card__label--type--collection::before {
    background-position: 6px -177px;
    background-color: #0081ca;
  }
  .card--detailed-activity .card__label--type--recipe::before {
    background-position: 6px -149px;
    background-color: #ed712c;
  }
  .card--detailed-activity .card__label--type--shop::before {
    background-position: 5px -768px;
    background-color: #2fc0eb;
  }
  .card--detailed-activity .card__label--type--talk::before {
    background-size: 14px 929px;
    background-position: 4px -716px;
    background-color: #00a6a5;
  }
  .card--detailed-activity .card__label--type--video::before {
    background-position: 5px -206px;
    background-color: #2638c4;
  }
  .card--detailed-activity .card__label--type::before {
    position: absolute;
    top: 0.5rem;
    left: 32%;
    transform: translateX(-50%);
    width: 26px;
    height: 26px;
    border: 2px solid #fff;
  }
  .card--detailed-activity p {
    line-height: 1.5;
  }
}
.card--detailed-activity .card__label--type--article {
  color: #1a8549;
}
.card--detailed-activity .card__label--type--birthday {
  color: #e5296b;
}
.card--detailed-activity .card__label--type--printable {
  color: #00a6a5;
}
.card--detailed-activity .card__label--type--craft {
  color: #6a1b9a;
}
.card--detailed-activity .card__label--type--game-app {
  color: #00ab4e;
}
.card--detailed-activity .card__label--type--collection {
  color: #0081ca;
}
.card--detailed-activity .card__label--type--recipe {
  color: #ed712c;
}
.card--detailed-activity .card__label--type--talk {
  color: #00a6a5;
}
.card--detailed-activity .card__label--type--video {
  color: #ed712c;
}
@media screen {
  .card--detailed {
    display: block;
    max-width: 350px;
    background: #fff;
  }
}
.card--detailed .card__content {
  display: flex;
  flex-wrap: wrap;
}
.card--detailed .card__label-group {
  order: 1;
  width: 100%;
  margin-bottom: 0.25rem;
}
.card--detailed .card__title {
  order: 2;
  width: 100%;
}
.card--detailed .card__descrip {
  order: 3;
  width: 100%;
}
.card--detailed .card__label--type {
  height: 25px;
}
@media only screen and (min-width: 925px) {
  .card--detailed .card__title {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
}
.card--detailed-with-topic .card__label--topic {
  justify-content: center;
}
.card--big-content {
  flex-wrap: wrap;
  margin-bottom: 1rem;
  background: #fff;
}
.card--big-content .card__content--padd {
  display: flex;
  flex-wrap: wrap;
}
.card--big-content .card__label-group {
  order: 1;
  width: 100%;
}
.card--big-content .card__title {
  order: 2;
  width: 100%;
}
.card--big-content .card__descrip {
  order: 3;
  width: 100%;
}
.card--big-content .card__label-group {
  margin: -0.75rem 0 0.25rem;
}
.card--big-content .card__label--type {
  height: 31px;
  padding: 6px 1rem 3px;
}
.card--big-content .card__content, .card--big-content .card__thumb {
  flex-basis: 100%;
}
@media only screen and (max-width: 639px) {
  .card--big-content {
    max-width: 375px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 640px) {
  .card--big-content {
    flex-wrap: nowrap;
    max-width: 925px;
  }
  .card--big-content .card__thumb {
    flex-basis: 60%;
  }
  .card--big-content .card__content {
    flex-basis: 40%;
  }
}
@media only screen and (min-width: 1200px) {
  .card--big-content .card__thumb {
    flex: 1;
  }
  .card--big-content .card__content {
    flex-basis: 315px;
  }
}
.card--detailed-collection {
  padding-top: 0.8125rem;
}
.card--detailed-collection .card__content {
  width: 100%;
  position: relative;
  border-top: 18px solid #d8d8d8;
}
.card--detailed-collection .card__content p {
  line-height: 1.5;
}
.card--detailed-collection .card__icon {
  position: absolute;
  top: -1.625rem;
  right: 0.25rem;
  width: 76px;
  height: 76px;
}
.card--detailed-collection .card__title {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  margin-bottom: 1.625rem;
}
.card--detailed-collection .card__title::before {
  content: '';
  display: block;
  width: 26px;
  height: 34px;
  margin-right: 0.5rem;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-position: 0 -4091px;
}
.card--detailed-collection .card__title a {
  max-width: calc(100% - 110px);
}
.card--detailed-collection--primary-dark-green .card__content {
  border-color: #1a8549;
}
.card--detailed-collection--primary-magenta .card__content {
  border-color: #e5296b;
}
.card--detailed-collection--primary-green .card__content {
  border-color: #00ab4e;
}
.card--detailed-collection--primary-red .card__content {
  border-color: #fb4241;
}
.card--detailed-collection--primary-purple .card__content {
  border-color: #a220df;
}
.card--detailed-collection--shade-aqua .card__content {
  border-color: #00a6a5;
}
.card--detailed-collection--shade-sunshine .card__content {
  border-color: #ed712c;
}
.card--bundle {
  flex-direction: column;
}
.card--bundle .card__thumb {
  aspect-ratio: 2.3333333333;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.card--bundle .card__label--type {
  display: flex;
  align-items: center;
  height: 34px;
  margin: 0 0.5rem;
  overflow: hidden;
  font-size: 0.8125rem;
}
.card--bundle .card__label--type::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 21px;
  height: 21px;
  margin-right: 0.5rem;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-size: 36px 2379px;
}
.card--bundle .card__label--type--article::before {
  background-position: 1px -2181px;
}
.card--bundle .card__label--type--birthday::before {
  background-position: 1px -1952px;
}
.card--bundle .card__label--type--printable::before {
  background-position: 0 -2044px;
}
.card--bundle .card__label--type--craft::before {
  background-position: 0 -1905px;
}
.card--bundle .card__label--type--game-app::before {
  background-position: 2px -1998px;
}
.card--bundle .card__label--type--collection::before {
  background-position: 1px -2225px;
}
.card--bundle .card__label--type--recipe::before {
  background-position: 1px -2090px;
}
.card--bundle .card__label--type--talk::before {
  background-size: 22px 1487px;
  background-position: 1px -1405px;
}
.card--bundle .card__label--type--video::before {
  background-position: 0 -2136px;
}
.card--bundle .card__content {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  padding: 0.5rem;
}
.card--bundle .card__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  width: 100%;
  max-height: 60px;
  font-size: 0.9375rem;
}
.card--bundle .label--time {
  align-self: flex-end;
}
@media only screen and (min-width: 550px) {
  .card--bundle .card__title {
    font-size: 1.5rem;
    max-height: 90px;
  }
}
@media only screen and (min-width: 640px) {
  .card--bundle .card__label--type {
    height: 32px;
    margin-left: 0.75rem;
  }
  .card--bundle .card__content {
    padding: 0.75rem;
  }
}
@media only screen and (min-width: 925px) {
  .card--bundle .card__title {
    -webkit-line-clamp: 4;
    max-height: 120px;
  }
}
.card--flip {
  position: relative;
  min-height: 180px;
  aspect-ratio: 0.8333333333;
  border-radius: 12px;
  overflow: visible;
}
.card--flip__front, .card--flip__back {
  position: absolute;
  overflow: hidden;
  display: flex;
  border-radius: 5px;
}
.card--flip .card {
  width: 100%;
}
.card--flip__front {
  width: 100%;
  height: 100%;
  background: #fff;
  border: 3px solid #2638c4;
  border-radius: 12px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
.card--flip__back {
  top: 0.5rem;
  left: 0.5rem;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  align-items: center;
  font-size: 1.75rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  background: #2638c4;
  border: 1px solid #fff;
  box-shadow: 0 0 0 0.5rem #2638c4, 0 0 8px 0 rgba(0, 0, 0, 0.16);
  color: #fff;
}
.card--flip__back .card__content {
  display: block;
  width: 100%;
  text-align: center;
}
.card--flip__back .card__content::before {
  content: '';
  display: block;
  height: 77px;
  margin: 1rem auto;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-size: 70px 4646px;
}
.card--flip {
  perspective: 1000px;
}
.card--flip__front, .card--flip__back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: transform ease-in-out 700ms;
}
.card--flip__front {
  transform: rotateY(180deg);
}
.card--flip__back {
  transform: rotateY(0deg);
}
.card--flip.flipped .card--flip__front {
  transform: rotateY(0deg);
}
.card--flip.flipped .card--flip__back {
  transform: rotateY(-180deg);
}
@media (prefers-reduced-motion: reduce) {
  .card--flip__front, .card--flip__back {
    transition: none;
  }
}
.card--flip--explore .card--flip__front {
  border-color: #00a6a5;
}
.card--flip--make .card--flip__front {
  border-color: #6a1b9a;
}
.card--flip--play .card--flip__front {
  border-color: #99cf16;
}
.card--flip--talk .card--flip__front {
  border-color: #2638c4;
}
.card--flip--explore .card--flip__back {
  background: #00a6a5;
  box-shadow: 0 0 0 0.5rem #00a6a5;
}
.card--flip--explore .card--flip__back .card__content::before {
  width: 69px;
  background-position: 50% -3242px;
}
.card--flip--make .card--flip__back {
  background: #6a1b9a;
  box-shadow: 0 0 0 0.5rem #6a1b9a;
}
.card--flip--make .card--flip__back .card__content::before {
  width: 76px;
  background-position: 50% -3360px;
}
.card--flip--play .card--flip__back {
  background: #99cf16;
  box-shadow: 0 0 0 0.5rem #99cf16;
}
.card--flip--play .card--flip__back .card__content::before {
  width: 68px;
  background-position: 50% -3483px;
}
.card--flip--talk .card--flip__back {
  background: #2638c4;
  box-shadow: 0 0 0 0.5rem #2638c4;
}
.card--flip--talk .card--flip__back .card__content::before {
  width: 68px;
  background-position: 50% -3607px;
}
@media screen {
  .card--detailed .card__label--type::before, .card--big-content .card__label--type::before, .card--activity-icon.card::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    margin-right: 1rem;
    border-radius: 50%;
    border: 2px solid #fff;
    background-repeat: no-repeat;
    background-image: url(../img/icons-sprite.svg);
    background-size: 36px 2379px;
  }
  .card--detailed .card__label--type--all::before, .card--big-content .card__label--type--all::before, .card--activity-icon.card--all::before {
    background-size: 28px 1859px;
    background-position: 4px -30px;
    background-color: #a220df;
  }
  .card--detailed .card__label--type--article::before, .card--big-content .card__label--type--article::before, .card--activity-icon.card--article::before {
    background-position: 7px -1028px;
    background-color: #1a8549;
  }
  .card--detailed .card__label--type--birthday::before, .card--big-content .card__label--type--birthday::before, .card--activity-icon.card--birthday::before {
    background-position: 7px -89px;
    background-color: #e5296b;
  }
  .card--detailed .card__label--type--printable::before, .card--big-content .card__label--type--printable::before, .card--activity-icon.card--printable::before {
    background-position: 7px -180px;
    background-color: #00a6a5;
  }
  .card--detailed .card__label--type--craft::before, .card--big-content .card__label--type--craft::before, .card--activity-icon.card--craft::before {
    background-position: 7px 4px;
    background-color: #6a1b9a;
  }
  .card--detailed .card__label--type--game-app::before, .card--big-content .card__label--type--game-app::before, .card--activity-icon.card--game-app::before {
    background-position: 7px -133px;
    background-color: #00ab4e;
  }
  .card--detailed .card__label--type--collection::before, .card--big-content .card__label--type--collection::before, .card--activity-icon.card--collection::before {
    background-position: 7px -270px;
    background-color: #0081ca;
  }
  .card--detailed .card__label--type--recipe::before, .card--big-content .card__label--type--recipe::before, .card--activity-icon.card--recipe::before {
    background-position: 7px -225px;
    background-color: #ed712c;
  }
  .card--detailed .card__label--type--shop::before, .card--big-content .card__label--type--shop::before, .card--activity-icon.card--shop::before {
    background-position: 5px -1233px;
    background-color: #2fc0eb;
  }
  .card--detailed .card__label--type--tips::before, .card--big-content .card__label--type--tips::before, .card--activity-icon.card--tips::before {
    background-size: 56px 3717px;
    background-position: 8px -3634px;
    background-color: #2638c4;
  }
  .card--detailed .card__label--type--talk::before, .card--big-content .card__label--type--talk::before, .card--activity-icon.card--talk::before {
    background-size: 22px 1487px;
    background-position: 4px -1140px;
    background-color: #00a6a5;
  }
  .card--detailed .card__label--type--video::before, .card--big-content .card__label--type--video::before, .card--activity-icon.card--video::before {
    background-position: 5px -318px;
    background-color: #2638c4;
  }
}
.card--detailed .card__label--type, .card--big-content .card__label--type {
  overflow: hidden;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  font-size: 0.875rem;
}
.card--detailed .card__label--type::before, .card--big-content .card__label--type::before {
  width: 32px;
  height: 30px;
  margin-right: 1px;
  border: none;
}
@media screen {
  .card--detailed .card__label--type, .card--big-content .card__label--type {
    padding-left: 1rem;
    color: #fff;
  }
  .card--detailed .card__label--type--article, .card--big-content .card__label--type--article {
    background-color: #1a8549;
  }
  .card--detailed .card__label--type--birthday, .card--big-content .card__label--type--birthday {
    background-color: #e5296b;
  }
  .card--detailed .card__label--type--printable, .card--big-content .card__label--type--printable {
    background-color: #00a6a5;
  }
  .card--detailed .card__label--type--craft, .card--big-content .card__label--type--craft {
    background-color: #6a1b9a;
  }
  .card--detailed .card__label--type--game-app, .card--big-content .card__label--type--game-app {
    background-color: #00ab4e;
  }
  .card--detailed .card__label--type--collection, .card--big-content .card__label--type--collection {
    background-color: #0081ca;
  }
  .card--detailed .card__label--type--recipe, .card--big-content .card__label--type--recipe {
    background-color: #ed712c;
  }
  .card--detailed .card__label--type--talk, .card--big-content .card__label--type--talk {
    background-color: #00a6a5;
  }
  .card--detailed .card__label--type--video, .card--big-content .card__label--type--video {
    background-color: #2638c4;
  }
}
@media print {
  .card--detailed .card__label--type--article, .card--big-content .card__label--type--article {
    color: #1a8549;
  }
  .card--detailed .card__label--type--birthday, .card--big-content .card__label--type--birthday {
    color: #e5296b;
  }
  .card--detailed .card__label--type--printable, .card--big-content .card__label--type--printable {
    color: #00a6a5;
  }
  .card--detailed .card__label--type--craft, .card--big-content .card__label--type--craft {
    color: #6a1b9a;
  }
  .card--detailed .card__label--type--game-app, .card--big-content .card__label--type--game-app {
    color: #00ab4e;
  }
  .card--detailed .card__label--type--collection, .card--big-content .card__label--type--collection {
    color: #0081ca;
  }
  .card--detailed .card__label--type--recipe, .card--big-content .card__label--type--recipe {
    color: #ed712c;
  }
  .card--detailed .card__label--type--talk, .card--big-content .card__label--type--talk {
    color: #00a6a5;
  }
  .card--detailed .card__label--type--video, .card--big-content .card__label--type--video {
    color: #2638c4;
  }
}
@media only screen and (max-width: 639px) {
  .lang-es .card--detailed .card__label--type, .lang-es .card--big-content .card__label--type {
    padding-left: 0.1875rem;
  }
}
@media screen {
  .card--activity-icon {
    position: relative;
    max-width: 360px;
    min-height: 128px;
    background: #fff;
    z-index: 1;
  }
  .card--activity-icon::before {
    position: absolute;
    top: 50%;
    left: 54%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    border-width: 3px;
    z-index: 1;
  }
  .card--activity-icon .card__title {
    font-size: 0.875rem;
    margin-bottom: 0;
  }
  .card--activity-icon .card__thumb--left {
    position: relative;
    overflow: hidden;
    flex-basis: 54%;
    height: 108px;
    margin-right: 1.5rem;
  }
  .card--activity-icon .card__thumb--left img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 108px;
    width: auto;
    max-width: none;
  }
}
.card--activity-icon.card--article .card__label--type {
  color: #1a8549;
}
.card--activity-icon.card--birthday .card__label--type {
  color: #e5296b;
}
.card--activity-icon.card--printable .card__label--type {
  color: #00a6a5;
}
.card--activity-icon.card--craft .card__label--type {
  color: #6a1b9a;
}
.card--activity-icon.card--game-app .card__label--type {
  color: #00ab4e;
}
.card--activity-icon.card--collection .card__label--type {
  color: #0081ca;
}
.card--activity-icon.card--recipe .card__label--type {
  color: #ed712c;
}
.card--activity-icon.card--talk .card__label--type {
  color: #00a6a5;
}
.card--activity-icon.card--video {
  color: #2638c4;
}
@media screen {
  .lang-es .card--activity-icon.card::before {
    left: 50%;
  }
  .lang-es .card--activity-icon .card__thumb--left {
    flex-basis: 50%;
    margin-right: 1.125rem;
  }
}
.author-card {
  font-size: 0.875rem;
  overflow: visible;
  margin-bottom: 1rem;
}
.author-card .card__icon {
  flex-shrink: 0;
  width: 75px;
}
.author-card--has-bio {
  margin-bottom: 2rem;
}
.author-card--has-bio .card__icon {
  width: 85px;
  margin-right: 1.5rem;
}
.author-card--large .card__icon {
  width: 192px;
}
.author-card--large .author-card__bio {
  font-size: 1rem;
  line-height: 1.5;
}
.author-card p {
  margin-bottom: 0;
}
@media only screen and (max-width: 639px) {
  .author-card--large {
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 1.25rem;
  }
  .author-card--large .card__icon {
    margin: 0 0 1.25rem;
  }
}
@media only screen and (min-width: 640px) {
  .author-card--large {
    align-items: center;
  }
  .author-card--large.author-card--has-bio .author-card__bio {
    flex: 1;
  }
}
a.author-card:not(.author-card--has-bio) {
  color: #2638c4;
}
a.author-card .card__icon {
  transition: transform 100ms ease-out;
}
a.author-card:hover .card__icon, a.author-card:focus .card__icon {
  transform: scale(1.07);
}
.card--birthday-party {
  display: block;
}
.card--birthday-party .card__title {
  margin-bottom: 1rem;
}
@media screen {
  .card--birthday-party {
    max-width: 375px;
    background: #fff;
    border-top: 0.875rem solid #e5296b;
  }
  .card--birthday-party > .card__content {
    padding-left: 1.25rem;
  }
}
.card--support-pbsk {
  display: block;
  overflow: visible;
  max-width: 300px;
  margin-top: -13px;
  color: #111;
}
.card--support-pbsk::before {
  content: "";
  position: relative;
  display: block;
  width: 58px;
  height: 58px;
  margin-left: 1.0625rem;
  border-radius: 50%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  background: transparent var(--pbs-kids-logo-src) no-repeat;
  background-size: 100%;
}
.card--support-pbsk:hover {
  cursor: pointer;
}
.card--support-pbsk:hover .btn {
  background-color: #f7be56;
  box-shadow: 0 1px 11px 0 rgba(0, 0, 0, 0.3);
}
.card--support-pbsk .card__content {
  margin-top: -45px;
  padding: 0 1.3125rem 145px 1.0625rem;
  border-radius: 5px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  background: #2fc0eb url(../img/illo-donate-footer.svg) 50% 100% no-repeat;
}
.card--support-pbsk .card__title {
  margin-bottom: 0.75rem;
  padding-top: 55px;
  font-size: 1.75rem;
}
.card--support-pbsk p {
  line-height: 1.45;
}
.card--show-promo {
  overflow: visible;
  flex-wrap: wrap;
  max-width: 375px;
  margin: 1.5rem auto 2rem;
}
.card--show-promo .card__thumb a {
  display: block;
}
.card--show-promo .card__thumb--left {
  width: 43%;
}
.card--show-promo .card__title {
  flex: 1;
  margin-bottom: 0;
}
.card--show-promo .card__content {
  width: 100%;
  margin-top: 0.25rem;
}
.card--show-promo .card__content p {
  margin-bottom: 0;
  line-height: 1.7;
}
.card--show-promo .card__content .btn {
  margin-top: 1rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 924px) {
  .card--show-promo .read-more {
    font-size: 1.25rem;
  }
  .card--show-promo .read-more::after {
    display: none;
  }
}
.card--show-promo--stacked {
  justify-content: center;
  max-width: 165px;
}
.card--show-promo--stacked .card__title {
  flex-basis: 100%;
  margin-top: 0.75rem;
  text-align: center;
}
.card--show-promo--stacked .card__content {
  margin-top: 0.75rem;
}
.card--show-promo--stacked .card__content .btn {
  margin-top: 1.25rem;
}
.card--show-promo--stacked .card__thumb--left {
  width: 100%;
  margin-right: 0;
}
.card--no-results {
  overflow: visible;
  max-width: 640px;
  margin-top: 2.8125rem;
  margin-bottom: 2rem;
  border-radius: 5px;
  color: #fff;
  background-color: #2638c4;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
.card--no-results .card__content {
  padding: 1rem 2rem 1rem 1rem;
  line-height: 1.5;
}
.card--no-results::before {
  content: "";
  width: 144px;
  height: 185px;
  flex-shrink: 0;
  margin: -40px 0 0 1.25rem;
  background: transparent url(../img/illo-hardhat.svg) no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 450px) {
  .card--no-results {
    display: inline-block;
    width: 100%;
  }
  .card--no-results::before {
    display: block;
    margin-left: 2rem;
  }
}
@media only screen and (min-width: 640px) {
  .card--no-results::before {
    width: 155px;
    height: 200px;
  }
}
@media only screen and (min-width: 1024px) {
  .card--no-results::before {
    width: 176px;
    height: 227px;
    margin-top: -50px;
  }
}
.card--learngrow-result {
  margin-bottom: 1.5rem;
  padding: 0.5rem 0.75rem;
  text-align: center;
  border-radius: 5px;
  color: #fff;
  background: #0F1E8C;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
.card--learngrow-result .card__title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.625rem;
  font-size: 1.5rem;
  border-bottom: 1px solid #a19ebf;
}
.card--learngrow-result .card__title a {
  color: #fff;
}
.card--learngrow-result .card__icon {
  width: 60px;
}
.card--learngrow-result .card__content {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 0 1.25rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
.card--learngrow-result .card__ages-list {
  display: flex;
  justify-content: space-between;
}
.card--learngrow-result .card__ages-list__age a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 3px solid #fff;
  color: #fff;
  background: #2638c4;
}
@media only screen and (min-width: 640px) {
  .card--learngrow-result .card__content {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .card--learngrow-result .card__content {
    max-width: 625px;
    padding: 0 2rem 1.75rem;
  }
  .card--learngrow-result .card__ages-list__age a {
    width: 40px;
    height: 40px;
  }
}
.card--show-result {
  margin-bottom: 1.5rem;
  padding: 0.75rem 0.5rem 0;
  border-radius: 5px;
  color: #fff;
  background-color: #0F1E8C;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
.card--show-result .card__icon {
  position: relative;
  flex-shrink: 0;
  width: 105px;
  height: 105px;
  margin-bottom: 0.75rem;
}
.card--show-result .card__icon img {
  position: relative;
}
.card--show-result .card__icon::before, .card--show-result .card__icon::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 2px;
  width: 103px;
  height: 103px;
  border-radius: 50%;
  border: 5px solid #fff;
}
.card--show-result .card__icon::before {
  border-bottom: 0;
}
.card--show-result .card__icon::after {
  border-top-color: transparent;
  border-left-color: transparent;
  transform: rotate(45deg);
}
.card--show-result .card__content {
  width: 100%;
  padding: 0.5rem;
  line-height: 1.5;
}
.card--show-result .card__title {
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #0081ca;
}
.card--show-result .card__title a {
  color: #fff;
}
.card--show-result__menu {
  margin-top: 1rem;
}
.card--show-result__menu__li a.card {
  padding: 0.5rem 0;
  color: #fff;
}
.card--show-result__menu__li a.card::before {
  box-sizing: content-box;
  border: 2px solid #fff;
}
.card--show-result__menu__li a.card:hover, .card--show-result__menu__li a.card:focus {
  text-decoration: underline;
}
.card--show-result .card.card--kids-logo::before {
  width: 26px;
  height: 26px;
  border: none;
  background: transparent var(--pbs-kids-logo-src) no-repeat;
  background-size: 100%;
}
.card--show-result a.card.read-more {
  display: flex;
  color: #fff;
}
.card--show-result a.card.read-more::after {
  margin-top: -1px;
}
@media only screen and (max-width: 450px) {
  .card--show-result {
    flex-wrap: wrap;
  }
  .card--show-result .card__icon {
    margin-right: auto;
    margin-left: auto;
  }
  .card--show-result .card__content {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .layout-search.view--grid .card--show-result .card__icon {
    width: 140px;
    height: 140px;
    margin-top: 0.5rem;
    margin-right: 2rem;
  }
  .layout-search.view--grid .card--show-result .card__icon::before, .layout-search.view--grid .card--show-result .card__icon::after {
    bottom: -6px;
    width: 138px;
    height: 138px;
    border-width: 7px;
  }
  .lang-es .view--list .card--show-result .card--show-result__menu {
    margin-left: -1.8rem;
  }
}
@media only screen and (min-width: 1314px) {
  .card--show-result {
    padding: 1rem 0.5rem 0 1rem;
  }
  .card--show-result__menu {
    columns: 2;
    margin-bottom: 0;
  }
  .card--show-result__menu__li {
    display: inline-block;
    width: 100%;
    break-inside: avoid-column;
  }
}
.show-result-cards-list, .learngrow-result-cards-list {
  margin-bottom: 2rem;
}
.show-result-cards-list + .no-results, .learngrow-result-cards-list + .no-results {
  padding-top: 0.25rem;
}
.card--talkable .card__heading, .card--big-talkable .card__heading {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 20px;
  background: #2638c4;
}
.card--talkable .card__heading::before, .card--big-talkable .card__heading::before {
  flex-shrink: 0;
  content: '';
  display: block;
  width: 37px;
  height: 38px;
  margin-right: 0.25rem;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-size: 36px 2379px;
  background-position: 0 -1844px;
}
.card--talkable .card__icon, .card--big-talkable .card__icon {
  width: 32px;
  height: 32px;
  margin-right: 0;
  margin-left: 0.25rem;
}
.card--talkable .card__title, .card--big-talkable .card__title {
  color: #fff;
  text-align: center;
}
.card--talkable .card__content a, .card--big-talkable .card__content a {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
.card--talkable {
  flex-direction: column;
}
.card--talkable .card__thumb {
  width: 100%;
}
.card--talkable .card__content {
  width: 100%;
  margin-top: auto;
}
.card--big-talkable .card__descrip {
  margin: 0.5rem 20px;
  font-style: italic;
}
.card--big-talkable .card__content {
  display: flex;
  flex-wrap: wrap;
}
.card--big-talkable .card__content .card__heading {
  align-self: flex-start;
}
.card--big-talkable .card__content .card__descrip {
  width: 100%;
  align-self: center;
}
.card--big-talkable .card__content a {
  margin: 0 20px 0.5rem;
  align-self: flex-end;
}
@media only screen and (max-width: 639px) {
  .card--big-talkable {
    flex-direction: column;
    max-width: 350px;
  }
}
@media only screen and (max-width: 1023px) {
  .card--big-talkable .card__thumb {
    min-height: 235px;
    overflow: hidden;
  }
  .card--big-talkable .card__thumb img {
    height: 100%;
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: none;
  }
}
@media only screen and (min-width: 640px) {
  .card--big-talkable .card__thumb {
    width: 40%;
  }
  .card--big-talkable .card__content {
    width: 60%;
  }
  .card--big-talkable .card__title {
    font-size: 1.5rem;
  }
  .card--big-talkable .card__descrip {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .card--big-talkable .card__thumb {
    width: 48%;
  }
  .card--big-talkable .card__content {
    width: 52%;
  }
}
@media only screen and (min-width: 1314px) {
  .card--big-talkable .card__descrip {
    font-size: 1.5rem;
  }
}
.cards-list--borders {
  margin-top: -0.875rem;
}
.cards-list--borders .cards-list__li {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #d8d8d8;
}
.cards-list--borders .card {
  margin-bottom: 0;
}
.cards-list--borders .card--radius {
  border-radius: 0;
}
.cards-list--borders .card--shadow {
  box-shadow: none;
  background: transparent;
}
.cards-list--borders .card--content.card--padd.card--shadow {
  max-width: none;
  min-height: 0;
  padding-left: 0;
}
.cards-list--borders .card--content.card--padd.card--shadow:hover {
  box-shadow: none;
}
.cards-list--borders .card--content.card--padd.card--shadow .card__thumb--left img {
  position: relative;
  max-width: 100%;
  height: auto;
}
.cards-list--borders .card__title {
  margin-bottom: 0;
}
.cards-list--borders .card__content {
  margin-top: -2px;
}
.cards-list--sm-thumbs .card__thumb--left {
  width: 20%;
}
.cards-list--sm-thumbs .card__thumb--left img {
  position: relative;
  max-width: 100%;
  height: auto;
}
.cards-list--sm-thumbs .card--content:not(.card--no-thumb) .card__content {
  width: 80%;
}
.cards-list--sm-thumbs .card--content.card--padd.card--shadow .card__content {
  align-self: flex-start;
}
.cards-list--sm-thumbs .card__label--topic {
  margin-left: 0;
}
.cards-list--sm-thumbs .card__icon {
  display: none;
}
.activity-cards-list {
  margin-bottom: 2rem;
}
.activity-cards-list .heading-subtitle {
  margin-bottom: 1.25rem;
}
.activity-cards-list .card--detailed-activity {
  margin-bottom: 1.25rem;
}
.card--hover {
  position: relative;
  transition: transform 100ms ease-out, box-shadow 100ms ease-out;
}
.card--hover:hover {
  cursor: pointer;
}
.card--hover:focus-within {
  outline: 3px dashed #0F1E8C;
  outline-offset: 2px;
}
.card--hover:focus-within .card__title a:focus {
  outline: none;
}
.card--hover.card--shadow:hover, .card--hover.card--shadow--dark:hover {
  box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3);
}
.card--hover.card--shadow:focus-within, .card--hover.card--shadow--dark:focus-within {
  box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3);
}
.card--hover .card__title a {
  color: #32304f;
}
.card--hover .card__title a:hover, .card--hover.card--talk .card__content a:hover {
  text-decoration: none;
}
.card--hover .card__title a::after, .card--hover.card--talk .card__content a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.card--hover.card--activity-icon:hover, .card--hover.card--content.card--shadow.card--radius:hover, .card--hover.card--image:hover, .card--hover.card--flip:hover {
  transform: scale(1.03);
}
.card--hover.card--activity-icon:focus-within, .card--hover.card--content.card--shadow.card--radius:focus-within, .card--hover.card--image:focus-within, .card--hover.card--flip:focus-within {
  transform: scale(1.03);
}
.card--hover.card--detailed:hover {
  transform: scale(1.03);
}
.card--hover.card--detailed:focus-within {
  transform: scale(1.03);
}
.card--hover.card--detailed-activity:hover .card__title a {
  text-decoration: underline;
}
.card--hover.card--detailed-activity:focus-within .card__title a {
  text-decoration: underline;
}
.card--hover.card--big-content:hover, .card--hover.card--big-talkable:hover, .card--hover.card--talkable:hover {
  transform: scale(1.02);
}
.card--hover.card--big-content:focus-within, .card--hover.card--big-talkable:focus-within, .card--hover.card--talkable:focus-within {
  transform: scale(1.02);
}
.card--hover.card--content.card--featured {
  overflow: visible;
}
.card--hover.card--content.card--featured .card__thumb {
  transition: box-shadow 100ms ease-out;
}
.card--hover.card--content.card--featured:hover {
  transform: scale(1.02);
}
.card--hover.card--content.card--featured:hover .card__thumb {
  box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3);
}
.card--hover.card--content.card--featured:focus-within {
  transform: scale(1.02);
}
.card--hover.card--content.card--featured:focus-within .card__thumb {
  box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3);
}
@media screen and (prefers-reduced-motion: reduce) {
  .card--hover:hover {
    transform: scale(1) !important;
  }
  .card--hover:focus-within {
    transform: scale(1) !important;
  }
}
.carousel-nav-round__button, .carousel-nav-tall__button {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  position: absolute;
  display: block;
}
.carousel-nav-round__button:focus, .carousel-nav-tall__button:focus {
  outline: 3px dashed #0F1E8C;
}
.carousel-nav-round__button::after, .carousel-nav-tall__button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.carousel-nav-round__button:disabled, .carousel-nav-tall__button:disabled {
  opacity: 0.5;
}
.carousel-nav-round__button {
  top: calc(50% - 18px);
  width: 36px;
  height: 36px;
  padding: 2px;
  border-radius: 50%;
  background: transparent;
  transition: transform 300ms;
}
.carousel-nav-round__button::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  background-color: #2638c4;
  transition: box-shadow 300ms, background-color 300ms;
}
.carousel-nav-round__button:hover, .carousel-nav-round__button:focus {
  transform: scale(1.25);
}
.carousel-nav-round__button:hover::before, .carousel-nav-round__button:focus::before {
  background: #2fc0eb;
  box-shadow: 0 1px 11px 0 rgba(0, 0, 0, 0.3);
}
.carousel-nav-round__button--prev {
  left: 1rem;
}
.carousel-nav-round__button--prev::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent #fff transparent transparent;
  border-width: 0.4375rem 0.5rem 0.4375rem 0;
}
.carousel-nav-round__button--next {
  right: 1rem;
}
.carousel-nav-round__button--next::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #fff;
  border-width: 0.4375rem 0 0.4375rem 0.5rem;
}
.carousel-nav-tall__button {
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.3);
  background-color: #2638c4;
}
.carousel-nav-tall__button:focus, .carousel-nav-tall__button:hover {
  background: #2fc0eb;
}
.carousel-nav-tall__button--prev {
  left: 0;
  border-radius: 0 5px 5px 0;
}
.carousel-nav-tall__button--prev::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent #fff transparent transparent;
  border-width: 1rem 1rem 1rem 0;
}
.carousel-nav-tall__button--next {
  right: 0;
  border-radius: 5px 0 0 5px;
}
.carousel-nav-tall__button--next::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #fff;
  border-width: 1rem 0 1rem 1rem;
}
.carousel-pagination-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.325rem;
}
.carousel-pagination-dots__dot {
  display: block;
  margin: 0 0.25rem;
  padding: 0.5rem;
  border-radius: 50%;
  outline-offset: -3px;
}
.carousel-pagination-dots__dot::before {
  content: '';
  display: block;
  height: 12px;
  width: 12px;
  background: #d8d8d8;
  border-radius: 50%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
.carousel-pagination-dots__dot--active::before {
  height: 16px;
  width: 16px;
  background: #2fc0eb;
  box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 450px) {
  .carousel-pagination-dots__dot {
    margin: 0;
  }
}
.carousel {
  position: relative;
}
.carousel__outer {
  overflow: hidden;
  width: 100%;
}
.carousel__inner {
  display: grid;
  grid-auto-flow: column;
  margin-right: auto;
  margin-left: auto;
  transform: translate(0px, 0px);
  transition: transform ease 400ms;
}
.carousel-slide img {
  max-width: none;
  height: unset;
}
.fixed-item-carousel {
  padding: 5px 0;
}
.fixed-item-carousel .carousel__outer {
  width: calc(100% - 20px);
  margin: 0 0 0.5rem 20px;
}
.fixed-item-carousel .carousel-nav-tall__button {
  top: 15px;
  transform: none;
}
.fixed-item-carousel .carousel-nav-tall__button--disabled {
  display: none;
}
.fixed-item-carousel .carousel-nav-round--prev {
  left: -10px;
}
.fixed-item-carousel .carousel-nav-round--pnext {
  right: -10px;
}
@media only screen and (min-width: 640px) {
  .fixed-item-carousel.has-nav {
    padding-right: 30px;
    padding-left: 30px;
  }
  .fixed-item-carousel .carousel__outer {
    width: calc(100% - 30px);
    margin-left: 30px;
  }
  .fixed-item-carousel.has-nav .fixed-item-carousel__outer {
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .fixed-item-carousel.has-nav {
    padding-right: 58px;
    padding-left: 58px;
  }
  .fixed-item-carousel__button--prev {
    left: 0;
  }
  .fixed-item-carousel__button--next {
    right: 0;
  }
}
.responsive-carousel .carousel-slide[aria-hidden="true"] a, .responsive-carousel .carousel-slide[aria-hidden="true"] button, .responsive-carousel .carousel-slide[aria-hidden="true"] iframe, .responsive-carousel .carousel-slide[aria-hidden="true"] .vjs-volume-bar {
  visibility: hidden;
}
.drop-panel {
  z-index: 100;
  background: #f5fbfb;
}
@media only screen and (max-width: 639px) {
  .drop-panel .label {
    font-size: 0.6875rem;
  }
}
@media only screen and (min-width: 640px) {
  .drop-panel {
    position: absolute;
    width: 360px;
    max-height: 540px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  }
  .drop-panel__title {
    display: none;
  }
}
.drop-panel__header {
  height: 97px;
  padding: 0.5rem 20px 0.75rem;
}
.drop-panel__header.grid {
  margin-bottom: 0;
}
.drop-panel__status {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 30px;
  margin-top: 0.325rem;
  text-align: center;
}
.drop-panel__status .btn {
  margin: 0 0 0 1rem;
}
.drop-panel__content {
  text-align: left;
  padding: 0 20px 2rem;
  overflow-x: hidden;
  overflow-y: scroll;
}
@media only screen and (max-width: 639px) {
  .drop-panel__content {
    max-height: calc(100% - 100px);
  }
  .drop-panel--has-footer .drop-panel__content {
    max-height: calc(100% - 100px - 80px);
  }
}
@media only screen and (min-width: 640px) {
  .drop-panel__content {
    max-height: 400px;
    padding-top: 20px;
  }
}
.drop-panel__footer {
  position: relative;
  width: 100%;
  margin-top: -38px;
  padding-top: 38px;
  background: linear-gradient(to bottom, rgba(245, 251, 251, 0) 0%, #f5fbfb 35%);
}
.drop-panel__footer button, .drop-panel__footer .btn {
  margin-bottom: 0;
}
.drop-panel__footer .btn:disabled {
  color: #fff;
  background: #94a1b2;
}
.drop-panel__footer__inner {
  height: 80px;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .drop-panel .checklist__item__label__icon {
    transition: transform 100ms ease-out;
  }
  .drop-panel .checklist__item__label:hover .checklist__item__label__icon {
    transform: scale(1.2);
  }
  .drop-panel .checklist--types .checklist__item__label__text::before {
    transition: transform 100ms ease-out;
  }
  .drop-panel .checklist--types .checklist__item__label:hover .checklist__item__label__text::before {
    transform: scale(1.2);
  }
}
.drop-panel--blue {
  color: #fff;
  background: #2fc0eb;
}
.drop-panel--blue a {
  color: #fff;
}
.drop-panel--dark {
  color: #fff;
  background: #514d8c;
}
.drop-panel--dark a {
  color: #fff;
}
@media only screen and (min-width: 640px) {
  .drop-panel--dark {
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.3);
  }
  .drop-panel--dark .checklist__item--border {
    border-color: #514d8c;
    border-width: 2px;
  }
}
.drop-panel--dark .drop-panel__footer {
  background: linear-gradient(to bottom, rgba(55, 53, 86, 0) 0%, #373556 35%);
}
.drop-panel--dark .drop-panel__footer__inner {
  background: #514d8c;
}
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="search"], textarea {
  display: block;
  width: 100%;
  margin: 0 0 1.25rem;
  padding: 1rem 0.75rem 0.9375rem;
  border: 1px solid #d8d8d8;
  font-size: 0.875rem;
}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="password"]::placeholder, input[type="number"]::placeholder, input[type="tel"]::placeholder, input[type="search"]::placeholder, textarea::placeholder {
  color: #32304f;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="search"]:focus, textarea:focus {
  outline: 3px dashed #0F1E8C;
  outline-offset: 2px;
}
input[type="text"].error, input[type="email"].error, input[type="password"].error, input[type="number"].error, input[type="tel"].error, input[type="search"].error, textarea.error {
  border-color: #fb4241;
}
fieldset {
  padding: 0;
  border: none;
}
select {
  display: block;
  width: 100%;
  height: 55px;
  margin: 0 0 1.25rem;
  padding: 0 0.75rem;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select:focus {
  outline: 3px dashed #0F1E8C;
  outline-offset: 2px;
}
select::-ms-expand {
  display: none;
  
}
.select--shadow {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
.select--blue {
  font-size: 0.875rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 0;
  border-color: #0F1E8C;
  background: #0F1E8C;
  color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%);
  background-position: calc(100% - 25px) 1.75em, calc(100% - 20px) 1.75em;
  background-size: 6px 5px;
  background-repeat: no-repeat;
}
.input-error {
  margin-top: 0.25rem;
  padding: 0.25rem;
  font-size: 0.875rem;
  text-align: left;
  color: #fb4241;
}
.input-error::before {
  content: "";
  display: block;
  float: left;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 26px;
  height: 26px;
  background-position: 0 -1115px;
  margin: -4px 0.5rem 0 0;
}
.error-block {
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #fb4241;
}
.success-block {
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #1a8549;
}
.dynamic-input {
  position: relative;
  width: 100%;
  margin: 0 0 1.25rem;
}
.dynamic-input input {
  margin: 0;
}
.dynamic-input__placeholder-label {
  position: absolute;
  top: 4px;
  left: 0.75rem;
  font-size: 0.6875rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #2638c4;
}
.dynamic-input input {
  padding: 1.1875rem 0.75rem 0.8125rem;
}
.funders-row {
  display: flex;
  width: 100%;
  min-height: 36px;
}
.funders-row .label {
  align-self: center;
  margin-top: 2px;
  font-size: 0.6875rem;
  white-space: nowrap;
}
.funders-row__logos {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0.5rem;
}
.funders-row__logos a {
  display: flex;
  align-items: center;
  margin: 3px;
}
.funders-row__logos__img {
  display: block;
  width: auto;
  height: auto;
  max-height: 28px;
  max-width: 90px;
  margin: 0 0.5rem;
}
@media only screen and (min-width: 640px) {
  .funders-row__logos__img {
    max-height: 36px;
    max-width: 120px;
  }
}
@media only screen and (min-width: 925px) {
  .funders-row {
    align-items: center;
    width: auto;
    margin-left: auto;
    padding: 0;
  }
  .funders-row .label {
    margin-top: 0;
    margin-right: 0.5rem;
  }
  .funders-row__logos__img {
    max-height: 43px;
    max-width: 125px;
  }
}
.gallery-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.gallery-grid__brick {
  position: relative;
  height: 0;
  flex-basis: 100%;
  padding-bottom: 63%;
  margin-bottom: 5px;
  overflow: hidden;
}
.gallery-grid__brick.narrow {
  flex-basis: 50%;
}
.gallery-grid__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-width: none;
  height: 100%;
}
@media only screen and (min-width: 640px) {
  .gallery-grid {
    justify-content: flex-start;
    width: calc(100% + 5px);
    margin-left: -5px;
  }
  .gallery-grid__brick {
    padding-bottom: 33%;
    border-left: 5px solid transparent;
  }
  .gallery-grid__brick.wide {
    flex-basis: 50%;
  }
  .gallery-grid__brick.narrow {
    flex-basis: 25%;
  }
}
@media only screen and (min-width: 925px) {
  .gallery-grid__brick {
    padding-bottom: 16%;
  }
  .gallery-grid__brick.wide {
    flex-basis: 25%;
  }
  .gallery-grid__brick.narrow {
    flex-basis: 12.5%;
  }
}
.language-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  padding: 0.5rem;
}
@media only screen and (min-width: 925px) {
  .language-toggle {
    padding: 1rem;
  }
}
.language-toggle__label {
  margin-right: 0.75rem;
}
.language-toggle__switch {
  padding: 2px;
  font-family: "colfax-medium", "colfax-bold", "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 0.75rem;
  border-radius: 12px;
  background: #d8d8d8;
}
.language-toggle__switch__option {
  display: inline-block;
}
.language-toggle__switch__option:first-of-type.current {
  margin-right: -10px;
}
.language-toggle__switch__option:last-of-type.current {
  margin-left: -10px;
}
.language-toggle__switch a, .language-toggle__switch span {
  display: block;
  padding: 2px 15px 0;
  font-size: 0.75rem;
  color: #32304f;
}
.language-toggle__switch .current span {
  border-radius: 12px;
  background: #f5b338;
}
ul, ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
dl {
  margin: 0;
}
dt {
  font-weight: 600;
  margin: 0;
}
dd {
  margin: 0;
}
.icons-list-ages {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.icons-list-ages__icon {
  width: 28px;
  height: 28px;
  padding: 0;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 0.875rem;
  text-align: center;
  border-radius: 50%;
  background: #fff;
}
.icons-list-tiny-play .card::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-right: 0.5rem;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-size: 22px 1487px;
}
.icons-list-tiny-play .card--all::before {
  background-position: 2px -36px;
  background-color: #a220df;
}
.icons-list-tiny-play .card--article::before {
  background-position: 6px -642px;
  background-color: #1a8549;
}
.icons-list-tiny-play .card--birthday::before {
  background-position: 6px -65px;
  background-color: #e5296b;
}
.icons-list-tiny-play .card--printable::before {
  background-position: 6px -122px;
  background-color: #00a6a5;
}
.icons-list-tiny-play .card--craft::before {
  background-position: 6px -8px;
  background-color: #6a1b9a;
}
.icons-list-tiny-play .card--game-app::before {
  background-position: 6px -93px;
  background-color: #00ab4e;
}
.icons-list-tiny-play .card--collection::before {
  background-position: 6px -177px;
  background-color: #0081ca;
}
.icons-list-tiny-play .card--recipe::before {
  background-position: 6px -149px;
  background-color: #ed712c;
}
.icons-list-tiny-play .card--shop::before {
  background-position: 5px -768px;
  background-color: #2fc0eb;
}
.icons-list-tiny-play .card--talk::before {
  background-size: 14px 929px;
  background-position: 4px -716px;
  background-color: #00a6a5;
}
.icons-list-tiny-play .card--video::before {
  background-position: 5px -206px;
  background-color: #2638c4;
}
.icons-list-play .card::before, .hero-carousel__content__type .card__label--type::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  margin-right: 1rem;
  border-radius: 50%;
  border: 2px solid #fff;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-size: 36px 2379px;
}
.icons-list-play .card--all::before, .hero-carousel__content__type .card__label--type--all::before {
  background-size: 28px 1859px;
  background-position: 4px -30px;
  background-color: #a220df;
}
.icons-list-play .card--article::before, .hero-carousel__content__type .card__label--type--article::before {
  background-position: 7px -1028px;
  background-color: #1a8549;
}
.icons-list-play .card--birthday::before, .hero-carousel__content__type .card__label--type--birthday::before {
  background-position: 7px -89px;
  background-color: #e5296b;
}
.icons-list-play .card--printable::before, .hero-carousel__content__type .card__label--type--printable::before {
  background-position: 7px -180px;
  background-color: #00a6a5;
}
.icons-list-play .card--craft::before, .hero-carousel__content__type .card__label--type--craft::before {
  background-position: 7px 4px;
  background-color: #6a1b9a;
}
.icons-list-play .card--game-app::before, .hero-carousel__content__type .card__label--type--game-app::before {
  background-position: 7px -133px;
  background-color: #00ab4e;
}
.icons-list-play .card--collection::before, .hero-carousel__content__type .card__label--type--collection::before {
  background-position: 7px -270px;
  background-color: #0081ca;
}
.icons-list-play .card--recipe::before, .hero-carousel__content__type .card__label--type--recipe::before {
  background-position: 7px -225px;
  background-color: #ed712c;
}
.icons-list-play .card--shop::before, .hero-carousel__content__type .card__label--type--shop::before {
  background-position: 5px -1233px;
  background-color: #2fc0eb;
}
.icons-list-play .card--tips::before, .hero-carousel__content__type .card__label--type--tips::before {
  background-size: 56px 3717px;
  background-position: 8px -3634px;
  background-color: #2638c4;
}
.icons-list-play .card--talk::before, .hero-carousel__content__type .card__label--type--talk::before {
  background-size: 22px 1487px;
  background-position: 4px -1140px;
  background-color: #00a6a5;
}
.icons-list-play .card--video::before, .hero-carousel__content__type .card__label--type--video::before {
  background-position: 5px -318px;
  background-color: #2638c4;
}
.icons-list-topics .card__icon, .icons-list-learn-grow .card__icon {
  border: 1px solid #fff;
  background: #fff;
}
.checklist__item {
  position: relative;
  display: block;
}
.checklist__item--border {
  border-bottom: 1px solid #5b6771;
}
.checklist__item--border:last-of-type {
  border-bottom: none;
}
.checklist__item__box {
  position: relative;
  float: left;
  margin-left: -26px;
  width: 18px;
  height: 18px;
  border: 1px solid #a19ebf;
}
.checklist__item__label {
  display: inline-block;
  padding: 4px 0 4px 26px;
  font-size: 0.875rem;
  text-transform: none;
}
.checklist__input {
  float: left;
  width: 0;
  height: 0;
  opacity: 0;
}
.checklist__item.error .checklist__item__box {
  border-color: #fb4241;
}
.checklist__input:focus + .checklist__item__label .checklist__item__box {
  outline: 3px dashed #0F1E8C;
  outline-offset: 2px;
}
.checklist--supplies .checklist__item__label {
  display: inline-block;
  padding-left: 30px;
  font-size: 1rem;
  letter-spacing: 0;
}
.checklist--supplies .checklist__item__label a {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
.checklist--supplies .checklist__item__label::before {
  margin-top: 1px;
}
.checklist--supplies .checklist__item__label .external::after {
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 14px;
  height: 14px;
  background-position: 0 -750px;
  content: "";
  display: inline-block;
  margin-left: 3px;
}
.checklist--supplies .checklist__item__box {
  margin: 2px 0 0 -30px;
  border-width: 2px;
  border-color: #fb4241;
}
.ol--dropcaps > li {
  counter-increment: customlistcounter;
  clear: both;
  margin-top: 1.5rem;
}
.ol--dropcaps > li::after {
  clear: both;
  content: "";
  display: block;
}
.ol--dropcaps > li::before {
  content: counter(customlistcounter) " ";
  counter-increment: level1;
  float: left;
  margin: 0 0.5rem 2px 0;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 3.625rem;
  line-height: 44px;
  color: #2638c4;
}
.ol--dropcaps > li:first-child {
  counter-reset: customlistcounter;
}
.ol--dropcaps li ul {
  margin-top: 0.5rem;
  margin-left: 3.5rem;
}
.ol--dropcaps li ol {
  margin-top: 1rem;
  margin-left: 2.5rem;
}
@media only screen and (min-width: 925px) {
  .ol--dropcaps > li {
    margin-bottom: 2.5rem;
  }
}
.animated-checkmark {
  position: absolute;
  left: 1px;
  top: -2px;
  opacity: 0;
}
.animated-checkmark__path {
  stroke: #32304f;
}
.checklist--dark .animated-checkmark__path {
  stroke: #fff;
}
.checklist__input:checked + .checklist__item__label .animated-checkmark {
  opacity: 1;
}
.checklist__input:checked + .checklist__item__label .animated-checkmark__path {
  animation: checkIt 250ms ease-in-out forwards;
}
@keyframes checkIt {
  from {
    stroke-dasharray: 0 25;
  }
  to {
    stroke-dasharray: 25 0;
  }
}
ul.menu--horiz > li, ol.menu--horiz > li {
  display: inline-block;
}
ul.menu--caps, ol.menu--caps {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.menu__link {
  display: block;
  text-decoration: none;
}
.breadcrumb {
  display: flex;
  align-items: center;
  padding: 0.5rem 20px 0.3125rem;
}
.breadcrumb__crumb {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 0.25rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 18px;
  color: #5b6771;
}
.breadcrumb__crumb::after {
  content: ">";
  margin: 0 0.25rem 0 0.5rem;
}
.breadcrumb__crumb:last-of-type::after {
  content: none;
}
.breadcrumb__icon {
  width: 30px;
  height: 30px;
  margin: -0.125rem 0.5rem 0.125rem 0;
}
@media only screen and (min-width: 925px) {
  .breadcrumb {
    padding: 0;
  }
  .breadcrumb__icon {
    display: none;
  }
  .breadcrumb__crumb {
    margin-right: 0.75rem;
    padding: 2px 10px 0;
    font-size: 0.75rem;
    color: #fff;
    background-color: #0F1E8C;
    transition: background-color 300ms ease-out;
  }
  .breadcrumb__crumb::before, .breadcrumb__crumb::after {
    content: "";
    position: absolute;
    transition: border-color 300ms ease-out;
  }
  .breadcrumb__crumb::before {
    left: -8px;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-top: 10px solid #0F1E8C;
    border-bottom: 10px solid #0F1E8C;
  }
  .breadcrumb__crumb::after {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent #0F1E8C;
    border-width: 10px 0 10px 8px;
    top: 0;
    right: -8px;
    margin: 0;
  }
  .breadcrumb__crumb:first-of-type::before {
    content: none;
  }
  .breadcrumb__crumb:focus, .breadcrumb__crumb:hover {
    text-decoration: none;
    background-color: #2fc0eb;
  }
  .breadcrumb__crumb:focus::before, .breadcrumb__crumb:hover::before {
    border-top-color: #2fc0eb;
    border-bottom-color: #2fc0eb;
  }
  .breadcrumb__crumb:focus::after, .breadcrumb__crumb:hover::after {
    border-left-color: #2fc0eb;
  }
}
.follow-menu li {
  display: inline-block;
  margin-right: 0.3125rem;
}
.follow-menu a {
  display: block;
  height: 25px;
  transition: opacity 300ms;
}
.follow-menu a::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 25px;
}
.follow-menu a:hover {
  opacity: 0.5;
}
.follow-menu a::before {
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
}
.follow-menu .facebook a::before {
  background-position: 5px -803px;
}
.follow-menu .instagram a::before {
  background-position: 2px -864px;
}
.follow-menu .pinterest a::before {
  background-position: 3px -925px;
}
.follow-menu .twitter a::before {
  background-position: 4px -985px;
}
.follow-menu--lg {
  transform: scale(1.5);
}
.listen-menu {
  padding: 3px 0.5rem;
  margin-left: -1rem;
}
.listen-menu li {
  font-size: 0.875rem;
  line-height: 1.2;
}
.listen-menu a {
  display: flex;
  align-items: center;
  padding: 0.3125rem;
  color: #32304f;
}
.listen-menu a::before {
  flex-shrink: 0;
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  background-size: 25px 25px;
  background-repeat: no-repeat;
}
.listen-menu a .uppercase {
  margin-left: 6px;
}
.listen-menu .apple a::before {
  background-image: url('../img/icons/apple-podcasts.svg');
}
.listen-menu .pbs-kids a::before {
  background-image: var(--pbs-kids-logo-src);
}
.listen-menu .spotify a::before {
  background-image: url('../img/icons/spotify.svg');
}
@media only screen and (min-width: 640px) {
  .listen-menu {
    display: flex;
    align-items: center;
  }
}
.share-tools {
  display: flex;
  align-items: center;
}
.share-tools ul {
  display: flex;
}
.share-tools li {
  margin-right: 2px;
}
.share-tools span {
  margin-right: 0.25rem;
  font-size: 0.875rem;
  color: #b50b9d;
}
.share-tools a, .share-tools button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 30px;
  line-height: 0;
  transition: transform 300ms;
}
.share-tools a:hover, .share-tools button:hover {
  transform: scale(1.25);
}
.page-subnav {
  background: #0F1E8C;
}
.page-subnav__menu {
  max-width: 1315px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
}
.page-subnav__menu__li {
  position: relative;
  max-width: 40%;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.page-subnav__menu__li a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-subnav__menu__li a:focus {
  outline: 3px dashed #99cf16;
}
.page-subnav__menu__li.active::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent #f5fbfb;
  border-width: 0 20px 10px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.page-subnav__menu__li__link {
  display: block;
  padding: 1.0625rem 1rem 1rem;
  border: none;
  color: #fff;
}
.page-subnav__menu__li__link:focus {
  text-decoration: underline;
  outline-offset: -3px;
}
.page-subnav .page-subnav__submenu a {
  padding: 0.75rem 20px;
}
.page-subnav .page-subnav__submenu a:hover, .page-subnav .page-subnav__submenu a:focus {
  text-decoration: underline;
  background-color: #edfafd;
  outline-offset: -3px;
}
.page-subnav .flyout__trigger {
  white-space: nowrap;
}
@media only screen and (max-width: 924px) {
  .page-subnav__menu {
    justify-content: space-between;
  }
}
@media only screen and (min-width: 640px) {
  .page-subnav__menu {
    padding: 0 30px;
  }
  .page-subnav__menu__li {
    max-width: 25%;
  }
}
@media only screen and (min-width: 925px) {
  .page-subnav__menu__li {
    max-width: 20%;
  }
}
.smooth-scroll-nav {
  position: relative;
  min-width: 0;
}
.smooth-scroll-nav .menu.grid {
  height: 61px;
  max-width: 1315px;
  margin: 0 auto;
}
.smooth-scroll-nav .menu.grid::after {
  clear: both;
  content: "";
  display: block;
}
.smooth-scroll-nav .menu.grid::after {
  content: none;
}
.smooth-scroll-nav__menu__li {
  max-width: 40%;
  font-size: 0.75rem;
}
.smooth-scroll-nav__menu__li a, .smooth-scroll-nav__menu__li .flyout__trigger {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0.75rem 20px;
  color: #5b6771;
}
.smooth-scroll-nav__menu__li a:hover, .smooth-scroll-nav__menu__li a:focus, .smooth-scroll-nav__menu__li .flyout__trigger:hover, .smooth-scroll-nav__menu__li .flyout__trigger:focus {
  color: #bc005a;
  text-decoration: none;
}
.smooth-scroll-nav__menu__li .flyout__trigger {
  text-transform: uppercase;
}
.smooth-scroll-nav .smooth-scroll-nav__submenu a {
  color: #2638c4;
}
.smooth-scroll-nav .smooth-scroll-nav__submenu a:hover, .smooth-scroll-nav .smooth-scroll-nav__submenu a:focus {
  color: #bc005a;
  background-color: #edfafd;
}
@media only screen and (min-width: 640px) {
  .smooth-scroll-nav__menu__li {
    max-width: 30%;
  }
  .smooth-scroll-nav__menu__li a, .smooth-scroll-nav__menu__li .flyout__trigger {
    padding: 0.75rem 30px;
  }
}
@media only screen and (min-width: 925px) {
  .smooth-scroll-nav__menu__li {
    max-width: 25%;
  }
}
@media only screen and (min-width: 1200px) {
  .smooth-scroll-nav__menu__li {
    max-width: 30%;
    font-size: 0.875rem;
  }
}
.page-subnav .flyout__trigger, .smooth-scroll-nav .flyout__trigger {
  position: relative;
}
.page-subnav .flyout__trigger.active::before, .smooth-scroll-nav .flyout__trigger.active::before {
  content: "";
  display: block;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent #def6fc;
  border-width: 0 1.28125rem 0.875rem;
  position: absolute;
  bottom: 0;
}
.page-subnav .flyout__trigger .card, .smooth-scroll-nav .flyout__trigger .card {
  margin-bottom: 0;
}
.page-subnav .flyout__panel, .smooth-scroll-nav .flyout__panel {
  position: absolute;
  z-index: 5;
  right: 0;
  background: #def6fc;
}
.smooth-scroll-nav--centered .smooth-scroll-nav__menu, .smooth-scroll-nav--left .smooth-scroll-nav__menu {
  justify-content: flex-start;
}
.smooth-scroll-nav--centered .smooth-scroll-nav__menu__li, .smooth-scroll-nav--left .smooth-scroll-nav__menu__li {
  margin: 0 0.5rem;
}
.smooth-scroll-nav--centered .flyout__panel, .smooth-scroll-nav--left .flyout__panel {
  right: auto;
}
.smooth-scroll-nav--centered .smooth-scroll-nav__menu {
  justify-content: center;
}
.smooth-scroll-nav--left .smooth-scroll-nav__menu {
  justify-content: flex-start;
}
.smooth-scroll-nav--dark {
  color: #fff;
  background: #0F1E8C;
}
.smooth-scroll-nav--dark a, .smooth-scroll-nav--dark .smooth-scroll-nav__menu__li a, .smooth-scroll-nav--dark .smooth-scroll-nav__menu__li .flyout__trigger {
  color: #fff;
}
.smooth-scroll-nav--dark a:focus {
  outline-color: #99cf16;
}
.smooth-scroll-nav--dark .smooth-scroll-nav__submenu a:hover, .smooth-scroll-nav--dark .smooth-scroll-nav__submenu a:focus {
  color: #fff;
  background-color: #2638c4;
}
.smooth-scroll-nav--dark .flyout__trigger.active::before {
  border-color: transparent transparent #0F1E8C;
}
.smooth-scroll-nav--dark .flyout__panel {
  background: #0F1E8C;
}
.modal {
  position: fixed;
  z-index: 55;
  bottom: 0;
  width: 100%;
}
.modal__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
}
@media only screen and (min-width: 450px) {
  .modal {
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
    max-width: 450px;
  }
  .modal__close {
    top: 1.25rem;
    right: 1.25rem;
  }
}
@media only screen and (min-width: 640px) {
  .modal {
    max-width: 600px;
  }
}
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 55;
  background: rgba(50, 48, 79, 0.5);
}
.big-pagination {
  overflow: hidden;
  background: rgba(55, 53, 86, 0.7);
}
.big-pagination__li {
  width: 50%;
}
.big-pagination__li--prev {
  float: left;
  text-align: left;
}
.big-pagination__li--prev .label::before {
  content: "";
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent #fff transparent transparent;
  border-width: 0.28125rem 0.3125rem 0.28125rem 0;
  float: left;
  margin: 5px 6px 0 0;
}
.big-pagination__li--next {
  float: right;
  text-align: right;
}
.big-pagination__li--next .label::after {
  content: "";
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #fff;
  border-width: 0.28125rem 0 0.28125rem 0.3125rem;
  float: right;
  margin: 5px 0 0 6px;
}
.big-pagination__li--next .big-pagination__link {
  justify-content: flex-end;
}
@media only screen and (min-width: 925px) {
  .big-pagination__li--prev .big-pagination__link, .big-pagination__li--next .big-pagination__link {
    justify-content: center;
  }
}
.big-pagination__link {
  position: relative;
  display: flex;
  align-items: center;
  height: 0;
  padding-bottom: 56.25%;
  color: #fff;
  background-position: 50% 50%;
  background-size: cover;
}
.big-pagination__link::before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(50, 48, 79, 0.59);
  mix-blend-mode: multiply;
  transition: background 300ms;
}
.big-pagination__link:hover::before, .big-pagination__link:focus::before {
  background: rgba(50, 48, 79, 0.44);
  text-decoration: underline;
}
@media only screen and (min-width: 1024px) {
  .big-pagination__link {
    padding-bottom: 42.8%;
  }
}
.big-pagination__link__content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 20px;
}
.big-pagination__link__content .label {
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
.big-pagination__link__content__title {
  display: block;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
}
@media only screen and (min-width: 925px) {
  .big-pagination__link__content {
    right: auto;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 175px;
    height: 175px;
    padding: 0;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #fff;
  }
  .big-pagination__link__content__title {
    font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 925px) {
  .lang-es .big-pagination__link__content {
    width: 205px;
    height: 205px;
  }
}
.big-pagination__li--prev .big-pagination__link__content {
  left: 0;
}
@media only screen and (min-width: 925px) {
  .big-pagination__li--prev .big-pagination__link__content {
    left: 50%;
  }
}
.big-pagination__li--next .big-pagination__link__content {
  right: 0;
}
@media only screen and (min-width: 925px) {
  .big-pagination__li--next .big-pagination__link__content {
    right: 0;
    left: 50%;
  }
}
.range-slider {
  margin-bottom: 1rem;
  padding: 20px 10px;
}
.range-slider__slider {
  position: relative;
  height: 1px;
  border-radius: 15px;
  background-color: #94a1b2;
}
.range-slider__progress {
  position: absolute;
  top: -2px;
  height: 5px;
  border-radius: 15px;
  background-color: #0081ca;
  transition: all 150ms;
}
.range-slider__handle {
  position: absolute;
  top: -14px;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #2fc0eb;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.4);
}
.range-slider__ticks {
  position: absolute;
  top: -4px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.range-slider__ticks__tick {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 1px;
}
.range-slider__ticks__tick__mark {
  display: block;
  height: 9px;
  width: 1px;
  margin-bottom: 0.75rem;
  background: #94a1b2;
}
.range-slider__ticks .label {
  font-size: 0.9375rem;
  color: #94a1b2;
}
.range-slider__ticks .label.active {
  color: #32304f;
}
.drop-panel--dark .range-slider__ticks__tick__mark {
  background: white;
}
.drop-panel--dark .range-slider__ticks__tick .label.active {
  color: white;
}
.filter-group {
  padding-bottom: 1.3rem;
  margin-bottom: 1.3rem;
}
.filter-group:not(:last-of-type) {
  border-bottom: 1px solid #eaeaea;
}
.filter-group .filter-toggle-link {
  display: block;
  margin-top: 0.325rem;
  color: #2638c4;
}
.filter-group .filter-toggle-link:before {
  content: '';
  display: inline-block;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  margin-right: 0.3rem;
  margin-bottom: 2px;
}
.filter-group .filter-toggle-link.show-more-link:before {
  border-top: 5px solid #2638c4;
}
.filter-group .filter-toggle-link.show-less-link:before {
  border-bottom: 5px solid #2638c4;
}
.filter-group .checklist--ages {
  display: flex;
  flex-wrap: wrap;
}
.filter-group .checklist--ages .checklist__item {
  width: 50%;
}
.filter-group .checklist--topics .checklist__item__label {
  padding-bottom: 0;
}
.filter-group .checklist--topics .checklist__item__label__text {
  margin-top: -3px;
}
.filter-group .checklist--topics .checklist--topics .checklist__item__box {
  margin-top: 4px;
}
.filter-group .checklist__item__label__icon {
  width: 1.875rem;
  aspect-ratio: 1 / 1;
  display: inline-block;
  margin-top: -2px;
  margin-right: 0.2rem;
}
.filter-group .label.label--gray.label--bold {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
.filter-group label {
  align-content: center;
  align-items: center;
}
.filter-group label:hover {
  cursor: pointer;
}
.filter-group span {
  font-size: 1rem;
  text-transform: capitalize;
}
.filter-group span:not(.checkbox) {
  display: inline-flex;
  align-items: center;
}
@media only screen and (min-width: 925px) {
  .filter-group .checklist--ages .checklist__item {
    width: 33.33%;
  }
}
#station-picker {
  background-color: #514d8c;
  padding: 1rem 20px;
  z-index: 1000;
}
#station-picker-modal-title:focus {
  outline: 3px dashed #0F1E8C;
  outline-offset: 2px;
}
.station-picker__header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1rem;
}
.station-picker__header__title {
  float: left;
  color: white;
}
.station-picker__header__title img {
  margin-right: 0.75rem;
  display: inline-block;
  vertical-align: middle;
}
.station-picker__header .btn--close {
  float: right;
  margin-top: -0.5rem;
}
.station-picker__content {
  max-width: 550px;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: relative;
}
.station-picker__content label {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  text-align: center;
}
.station-picker__content p {
  font-size: 1.125rem;
  text-align: center;
  color: #fff;
}
.station-picker__content p button {
  color: #2fc0eb;
}
@media only screen and (min-width: 640px) {
  .station-picker__content label {
    font-size: 1.5rem;
  }
  .station-picker__content p {
    font-size: 1.25rem;
  }
}
.station-picker__results-list {
  max-height: 20rem;
  overflow-y: scroll;
  width: calc(100% + 10px);
  margin: 0 0 0.5rem -5px;
  padding: 5px;
}
.station-picker__results-list li:not(:last-of-type) {
  margin-bottom: 0.625rem;
}
.station-picker__results-list button {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.75rem;
  text-align: left;
  background-color: #fff;
}
.station-picker__results-list button img {
  display: inline-block;
  width: 2.5rem;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.station-picker__results-list button span {
  font-family: "colfax-medium", "colfax-bold", "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  color: #32304f;
}
.station-picker__input-container {
  display: flex;
  margin-bottom: 3rem;
}
.station-picker__input-container input, .station-picker__input-container button, .station-picker__input-container select {
  margin-bottom: 0;
}
.station-picker__input-container select {
  border-radius: 0;
}
.station-picker__input-container button {
  margin-left: 1rem;
}
.station-picker__input-container .input-error {
  flex-basis: 50%;
  margin-left: 0.5rem;
  padding: 0.5rem;
  background: #f5fbfb;
  border: 1px solid #fb4241;
}
.station-picker__footer {
  position: absolute;
  left: 0;
  bottom: 1.25rem;
  width: 100%;
  padding: 0 20px;
}
table {
  border-collapse: collapse;
  margin: 0 0 2rem;
  text-align: left;
  width: 100%;
}
thead {
  line-height: 1.2;
  vertical-align: bottom;
}
tbody {
  vertical-align: top;
}
tr {
  border-bottom: 1px solid #d8d8d8;
}
th {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-weight: 500;
  background: #f5fbfb;
}
th, td {
  padding: 1rem;
}
.tabs {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 925px) {
  .tabs {
    margin-bottom: 2rem;
  }
}
.tabs__menu.grid {
  flex-wrap: nowrap;
  margin-bottom: 0;
}
.tabs__menu__li {
  position: relative;
}
.tabs__menu__li--active .tab__trigger, .tabs__menu__li--active .tab__trigger:focus {
  border-color: #2638c4;
}
.tab__trigger {
  display: block;
  padding: 1.125rem 0;
  text-align: left;
  border-top: 2px solid #e8e8e8;
  color: #32304f;
}
.tab__trigger__readmore-link {
  display: inline-block;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  color: #2638c4;
}
.tab__trigger__text {
  display: block;
  margin-bottom: 0;
  font-family: "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  line-height: 1.6;
}
.tab__trigger .tab__title {
  display: block;
  margin-bottom: 0.5rem;
}
.tab__trigger:hover {
  text-decoration: none;
  border-color: #2638c4;
}
.tab__trigger:focus .tab__trigger__readmore-link {
  text-decoration: underline;
}
@media only screen and (min-width: 640px) {
  .tab__trigger {
    padding-bottom: 2.5rem;
    border-width: 3px;
  }
}
.tabs--bg-blue .tab__content {
  padding: 2rem 2.5rem;
  background: #b2eeff;
}
.tabs--bg-blue .tabs__menu__li--active::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent #b2eeff;
  border-width: 0 20px 12px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.tab__content:focus {
  outline: 3px dashed #0F1E8C;
}
@font-face {
  font-family: "colfax";
  src: url("../fonts/colfax/Colfax-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "colfax-medium";
  src: url("../fonts/colfax/Colfax-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "colfax-bold";
  src: url("../fonts/colfax/Colfax-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "colfax-italic";
  src: url("../fonts/colfax/Colfax-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body {
  color: #32304f;
  font-family: "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 100%;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  color: inherit;
}
.heading-jumbo, .heading-headline, .heading-title, .heading-subtitle, .heading-subheading {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  line-height: 1.2;
}
.heading-jumbo {
  margin-bottom: 0.75rem;
  font-size: 3.125rem;
}
.heading-headline {
  margin-bottom: 0.75rem;
  font-size: 2rem;
}
.heading-title {
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
}
.heading-subtitle {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
}
.heading-subheading, .title-bar__title {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}
@media only screen and (max-width: 639px) {
  .sm-heading-jumbo, .sm-heading-headline, .sm-heading-title, .sm-heading-subtitle, .sm-heading-subheading {
    font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
    line-height: 1.2;
  }
  .sm-heading-jumbo {
    margin-bottom: 1rem;
    font-size: 3.125rem;
  }
  .sm-heading-headline {
    margin-bottom: 0.75rem;
    font-size: 2rem;
  }
  .sm-heading-title {
    margin-bottom: 0.75rem;
    font-size: 1.5rem;
  }
  .sm-heading-subtitle {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
  }
  .sm-heading-subheading {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 640px) {
  .md-heading-headline, .md-heading-title, .md-heading-subtitle, .md-heading-subheading {
    font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
    line-height: 1.2;
  }
  .heading-jumbo, .md-heading-jumbo {
    margin-bottom: 1.5rem;
    font-size: 4.5rem;
  }
  .heading-headline, .md-heading-headline {
    margin-bottom: 0.75rem;
    font-size: 3.125rem;
  }
  .heading-title, .md-heading-title {
    margin-bottom: 0.5rem;
    font-size: 2.375rem;
  }
  .heading-subtitle, .md-heading-subtitle {
    margin-bottom: 0.5rem;
    font-size: 1.75rem;
  }
  .heading-subheading, .md-heading-subheading {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
  }
}
p {
  margin: 0 0 1rem;
}
a {
  color: #2638c4;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:focus {
  outline: 3px dashed #0F1E8C;
  outline-offset: 2px;
}
em, i {
  font-family: "colfax-italic";
}
strong, strong em, strong i, .bold, a > em, a > i {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-weight: normal;
}
.quote {
  position: relative;
  margin: 0 0 1rem;
  padding: 1.75rem 1.75rem 1.75rem 2.25rem;
  font-size: 1.5rem;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
.quote::before {
  content: "";
  position: absolute;
  top: 0.75rem;
  left: 0;
  display: block;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 38px;
  height: 33px;
  background-position: 0 -1414px;
}
small, .small {
  font-size: 0.8125rem;
}
label, .label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
label--smaller, .label--smaller {
  font-size: 0.6875rem;
}
label--larger, .label--larger {
  font-size: 0.875rem;
}
label--bold, .label--bold {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
label--black, .label--black {
  color: #111;
}
label--gray, .label--gray {
  color: #5b6771;
}
label--white, .label--white {
  color: #fff;
}
label--action, .label--action {
  color: #2638c4;
}
label--titlecase, .label--titlecase {
  text-transform: none;
  letter-spacing: 0.025em;
}
label--date, .label--date {
  margin-bottom: 3px;
  font-size: 0.875rem;
  text-transform: none;
}
label--time, .label--time {
  display: inline-block;
  font-size: 0.875rem;
  font-style: italic;
  text-transform: none;
  letter-spacing: 0.025em;
}
label--time::before, .label--time::before {
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 18px;
  height: 18px;
  background-position: 0 -1239px;
  content: "";
  float: left;
  margin: 0 5px 0 0;
}
label--time.label--white, .label--time.label--white {
  color: #fff;
}
label--time.label--white::before, .label--time.label--white::before {
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 18px;
  height: 18px;
  background-position: 0 -1181px;
}
.skip-link {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  text-decoration: underline;
  background: #fff;
}
.skip-link:focus {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.25rem 0.5rem;
  border: 3px solid #f5b338;
}
.lead {
  margin-bottom: 2rem;
  font-size: 1.5rem;
  line-height: 1.5;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.small-caps {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.uppercase {
  text-transform: uppercase;
}
.impact-subheading::after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  margin: 0.75rem 0;
  background: #f5b338;
}
@media only screen and (min-width: 640px) {
  .impact-subheading::after {
    height: 5px;
  }
}
.read-more {
  display: inline-block;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
.read-more::after {
  content: "";
  display: inline-block;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #2638c4;
  border-width: 0.28125rem 0 0.28125rem 0.3125rem;
  margin: 0.375rem 0 0 0.3125rem;
}
.read-more--white {
  color: #fff;
}
.read-more--white::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #fff;
  border-width: 0.28125rem 0 0.28125rem 0.3125rem;
}
.back-link {
  margin-bottom: 0.3125rem;
}
.back-link::before {
  content: "";
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent #2638c4 transparent transparent;
  border-width: 0.28125rem 0.3125rem 0.28125rem 0;
  float: left;
  margin: 0.125rem 0.5rem 0.5rem 0;
}
.back-link--white {
  color: #fff;
}
.back-link--white::before {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent #fff transparent transparent;
  border-width: 0.28125rem 0.3125rem 0.28125rem 0;
}
.next-link {
  display: inline-block;
  margin-left: 0.25rem;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 16px;
  height: 16px;
  background-position: 0 -2339px;
}
.legal-text {
  font-size: 0.875rem;
  line-height: 1.5;
}
.dropcap > p:first-of-type::after {
  clear: both;
  content: "";
  display: block;
}
.dropcap > p:first-of-type:first-letter {
  float: left;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 3.625rem;
  line-height: 43px;
  padding: 0 0.5rem 0 0;
  color: #2638c4;
}
.lead.dropcap > p:first-of-type:first-letter {
  line-height: 18px;
}
@media only screen and (max-width: 924px) {
  .dropcap-md-down > p:first-of-type::after {
    clear: both;
    content: "";
    display: block;
  }
  .dropcap-md-down > p:first-of-type:first-letter {
    float: left;
    font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
    font-size: 3.625rem;
    line-height: 43px;
    padding: 0 0.25rem 0 0;
    color: #2638c4;
  }
}
.video-player {
  position: relative;
  float: left;
}
.video-player:after {
  display: table;
  clear: both;
}
.video-player .video-js {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video-player button:focus {
  outline-color: #99cf16;
}
video {
  width: 100%;
}
.video-loading-screen {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: black;
}
.vjs-loading-spinner span:not(.vjs-control-text) {
  border: none !important;
}
.vjs-loading-spinner span:nth-child(2)::before {
  content: "";
  display: block;
}
.video-loading-screen .spinner, .vjs-loading-spinner span:nth-child(2)::before {
  overflow: hidden;
  border-radius: 50%;
  background-image: radial-gradient(circle at center, black 50%, transparent 50%), conic-gradient(transparent 75%, #2fc0eb 75%);
  animation: spin 1.5s infinite linear;
  width: 64px;
  height: 64px;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  margin: -36px -32px;
}
.vjs-loading-spinner span:not(:nth-child(1)):not(:nth-child(2)) {
  display: none !important;
}
.vjs-big-play-button {
  background-color: black;
}
.vjs-big-play-button:focus {
  outline-offset: -3px;
}
.vjs-big-play-button .vjs-icon-placeholder {
  width: 25% !important;
  height: 25% !important;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  margin-bottom: 0;
  background: url(../img/video-play-icon.svg) center center no-repeat !important;
}
.pbskids-default-skin.vjs-playing .vjs-big-play-button, .pbskids-default-skin.vjs-waiting .vjs-big-play-button, .vjs-error .vjs-big-play-button {
  display: block !important;
  z-index: -10 !important;
}
video:hover {
  cursor: pointer;
}
.controlrack {
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  padding: 5px 10px;
  z-index: 1;
}
.controlrack button {
  text-indent: 0;
  color: transparent;
  padding: 0;
  margin-bottom: 0;
  border-radius: 0;
}
.controlrack .play-pause {
  width: 25px;
  position: relative;
  background: transparent;
  border: 0;
  order: 1;
}
.controlrack .play-pause:before {
  transform: translate3d(-50%, -50%, 0);
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid white;
}
.controlrack .play-pause.playing:before {
  border: 0;
  height: 9px;
  width: 9px;
  background-image: linear-gradient(to left, white 0%, white 33%, transparent 33%, transparent 67%, white 67%, white 100%);
}
.controlrack .timer-current, .controlrack .timer-duration {
  font-size: 10px;
  white-space: nowrap;
}
.controlrack .timer-current {
  color: white;
  order: 1;
}
.controlrack .timer-duration {
  order: 3;
  color: #94a1b2;
  margin-right: 5px;
}
.controlrack .video-scrubber {
  order: 2;
  width: 100%;
}
.controlrack .video-scrubber > div {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  top: 50%;
  position: relative;
  transform: translateY(-50%);
}
.controlrack .scrubber {
  position: relative;
  width: 100%;
  order: 2;
  margin: 0 10px;
}
.controlrack .scrubber .scrubber-track {
  background-image: linear-gradient(to bottom, transparent 0, transparent 4px, #94a1b2 4px, #94a1b2 7px, transparent 7px, transparent 10px);
  background-position: center;
  background-size: 100% 10px;
  background-repeat: no-repeat;
  height: 10px;
}
.controlrack .scrubber .scrubber-track .scrubber-thumb {
  display: none;
}
.controlrack .scrubber .scrubber-track .scrubber-dot {
  border: 0;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  padding: 0;
  position: absolute;
  background: #fff;
}
.controlrack .captions-button {
  order: 3;
}
.controlrack .captions-button span {
  background-color: white;
  color: black;
  border-radius: 3px;
  padding: 1px 4.5px;
  font-size: 8px;
}
.controlrack .volume-button {
  order: 4;
  width: 32px;
}
.controlrack .volume-button::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-size: 70px 4646px;
  width: 17px;
  height: 17px;
  background-position: 0 -2506px;
}
.controlrack .fullscreen-button {
  order: 5;
  width: 20px;
}
.controlrack .fullscreen-button::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 12px;
  height: 14px;
  background-position: 0 -2059px;
}
.controlrack .captions-button, .controlrack .volume-button, .controlrack .fullscreen-button {
  border: 0;
  padding: 10px 8px;
  background: transparent;
  border-left: 1px solid #94a1b2;
  line-height: 0;
}
.vjs-playing + .controlrack {
  animation-name: fadeOut;
  animation-delay: 300ms;
  animation-duration: 300ms;
  animation-fill-mode: forwards;
}
.vjs-playing.vjs-user-active + .controlrack, .vjs-playing + .controlrack:hover, .vjs-playing + .controlrack:focus-within {
  animation: unset;
  opacity: 1;
}
html {
  font-size: 100%;
  box-sizing: border-box;
}
*, *::before, *::after {
  box-sizing: inherit;
}
html, body {
  height: 100%;
}
body {
  background: #f5fbfb;
}
img {
  max-width: 100%;
  height: auto;
  transition: opacity 300ms;
}
img.lazyloading {
  opacity: 0;
}
img.lazyloaded {
  opacity: 1;
}
img.oneone {
  aspect-ratio: 1 / 1;
}
img.sixteennine {
  aspect-ratio: 16 / 9;
}
img.threeone {
  aspect-ratio: 3 / 1;
}
img.threetwo {
  aspect-ratio: 3 / 2;
}
hr {
  margin: 1.25rem 0;
  border-top: 1px solid #d8d8d8;
  border-bottom: 0;
}
audio:focus {
  outline: 3px dashed #0F1E8C;
  outline-offset: 2px;
}
.pos-fixed {
  position: fixed;
}
.flt-right {
  float: right;
}
.flt-left {
  float: left;
}
.align-right {
  float: right;
  margin: 0 0 0.5rem 1rem;
}
.align-left {
  float: left;
  margin: 0 1rem 0.5rem 0;
}
.z-1 {
  z-index: 1;
}
.z-5 {
  z-index: 5;
}
.z-10 {
  z-index: 10;
}
.z-25 {
  z-index: 25;
}
.z-30 {
  z-index: 30;
}
.clearfix::after {
  clear: both;
  content: "";
  display: block;
}
.contain {
  max-width: 1315px;
  margin: 0 auto;
  padding: 0 20px;
}
.contain::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 640px) {
  .contain {
    padding: 0 30px;
  }
}
.contain-full {
  max-width: 1315px;
  margin: 0 auto;
}
.contain-full::after {
  clear: both;
  content: "";
  display: block;
}
.site-wrapper {
  width: 100%;
}
.full-screen-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
}
.responsive-embed {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}
.responsive-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.content-loader {
  width: 100%;
  text-align: center;
}
.content-loader .loader {
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  animation: loaderdots 1.8s infinite ease-in-out;
  color: #d8d8d8;
  position: relative;
  animation-delay: 0.5s;
  background: #d8d8d8;
  margin: 1rem auto 3rem;
}
.content-loader .loader::before, .content-loader .loader::after {
  border-radius: 50%;
  width: 1.3em;
  height: 1.3em;
  animation: loaderdots 1.8s infinite ease-in-out;
  content: '';
  position: absolute;
  top: 0;
  background: #d8d8d8;
}
.content-loader .loader::before {
  left: -3.25em;
}
.content-loader .loader::after {
  left: 3.25em;
  animation-delay: 1s;
}
.content-loader.page-loader {
  margin-top: 10vh;
  margin-bottom: 10vh;
}
@media only screen and (min-width: 925px) {
  .stacked-sidebar {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .stacked-sidebar__section {
    flex: 1;
    padding-bottom: 1.5rem;
  }
  .stacked-sidebar__section > div, .stacked-sidebar__section > aside {
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    margin-bottom: 0;
  }
}
.error-mssg {
  padding-top: 1rem;
  padding-bottom: 2rem;
}
.ad-block iframe {
  max-width: 100%;
}
.ad-block .ad-block__labels {
  margin: 0.25rem auto;
  display: flex;
  justify-content: space-between;
}
.ad-block .ad-block__labels .label {
  font-size: 0.625rem;
}
.ad-block--sidebar {
  margin: 0 auto;
  padding-bottom: 1.5rem;
  max-width: 300px;
}
.ad-block--header {
  display: flex;
  background: #eaeaea;
}
.ad-block--header .ad-block__inner {
  float: left;
  margin: 0 auto;
  padding: 0.5rem 20px 0.625rem;
}
.ad-block--header .ad-block__unit {
  min-width: 320px;
  min-height: 50px;
}
@media only screen and (min-width: 925px) {
  .ad-block--header {
    background: #f5fbfb;
    min-height: 140px;
  }
  .ad-block--header .ad-block__inner {
    padding-top: 0.625rem;
  }
  .ad-block--header .ad-block__unit {
    min-width: 728px;
    min-height: 90px;
    background: #eaeaea;
  }
}
.hero-title-image img {
  display: block;
  width: 100%;
}
.inline-rt-arrow {
  display: inline-block;
  margin-bottom: -2px;
  margin-left: 0.25rem;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 16px;
  height: 16px;
  background-position: 0 -2339px;
}
.grecaptcha-badge {
  z-index: 100;
}
.main-nav-open .grecaptcha-badge {
  display: none !important;
}
.grid {
  display: flex;
  margin-bottom: 2rem;
}
.grid--spaced {
  justify-content: space-between;
}
.grid--right {
  justify-content: flex-end;
}
.grid--center {
  align-items: center;
}
.grid--top {
  align-items: flex-start;
}
.grid--gutters {
  width: calc(100% + 20px);
  margin-left: -10px;
}
.grid--gutters > * {
  margin-right: 10px;
  margin-left: 10px;
}
.grid--wrap {
  flex-wrap: wrap;
}
@media only screen and (max-width: 639px) {
  .grid {
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 640px) {
  .grid--gutters {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .grid--gutters > * {
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 640px) {
  .block-grid {
    display: flex;
    justify-content: space-between;
  }
  .block-grid > * {
    flex: 1;
  }
  .block-grid--1 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .block-grid--1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .block-grid--2 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .block-grid--2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .block-grid--1.grid--gutters > * {
    flex: 0 0 auto;
    width: calc(100% - 30px);
  }
  .block-grid--2.grid--gutters > * {
    flex: 0 0 auto;
    width: calc(50% - 30px);
  }
  .block-grid--3 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .block-grid--3 > * {
    flex: 0 0 auto;
    width: 33.33%;
  }
  .block-grid--3.grid--gutters > * {
    flex: 0 0 auto;
    width: calc(33.33% - 30px);
  }
  .block-grid--4 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .block-grid--4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .block-grid--4.grid--gutters > * {
    flex: 0 0 auto;
    width: calc(25% - 30px);
  }
}
@media only screen and (min-width: 925px) {
  .lg-block-grid {
    display: flex;
    justify-content: space-between;
  }
  .lg-block-grid > * {
    flex: 1;
  }
  .lg-block-grid--1 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .lg-block-grid--1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .lg-block-grid--2 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .lg-block-grid--2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .lg-block-grid--1.grid--gutters > * {
    flex: 0 0 auto;
    width: calc(100% - 30px);
  }
  .lg-block-grid--2.grid--gutters > * {
    flex: 0 0 auto;
    width: calc(50% - 30px);
  }
  .lg-block-grid--3 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .lg-block-grid--3 > * {
    flex: 0 0 auto;
    width: 33.33%;
  }
  .lg-block-grid--3.grid--gutters > * {
    flex: 0 0 auto;
    width: calc(33.33% - 30px);
  }
  .lg-block-grid--4 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .lg-block-grid--4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .lg-block-grid--4.grid--gutters > * {
    flex: 0 0 auto;
    width: calc(25% - 30px);
  }
}
@media only screen and (min-width: 1024px) {
  .xlg-block-grid {
    display: flex;
    justify-content: space-between;
  }
  .xlg-block-grid > * {
    flex: 1;
  }
  .xlg-block-grid--1 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .xlg-block-grid--1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .xlg-block-grid--2 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .xlg-block-grid--2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .xlg-block-grid--1.grid--gutters > * {
    flex: 0 0 auto;
    width: calc(100% - 30px);
  }
  .xlg-block-grid--2.grid--gutters > * {
    flex: 0 0 auto;
    width: calc(50% - 30px);
  }
  .xlg-block-grid--3 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .xlg-block-grid--3 > * {
    flex: 0 0 auto;
    width: 33.33%;
  }
  .xlg-block-grid--3.grid--gutters > * {
    flex: 0 0 auto;
    width: calc(33.33% - 30px);
  }
  .xlg-block-grid--4 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .xlg-block-grid--4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .xlg-block-grid--4.grid--gutters > * {
    flex: 0 0 auto;
    width: calc(25% - 30px);
  }
}
.top-bar {
  order: 1;
  width: 100%;
  padding: 5px 0 1px;
  font-size: 0.6875rem;
  background: #f5fbfb;
}
.top-bar .contain {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 20px;
}
.top-bar__menu {
  display: none;
}
.top-bar__lang a {
  display: flex;
  align-items: center;
  padding: 0.25rem 0;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 0.75rem;
  color: #32304f;
}
.top-bar__lang a::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 16px;
  height: 18px;
  background-position: 0 -2538px;
  margin-right: 6px;
}
@media only screen and (min-width: 640px) {
  .top-bar .contain {
    justify-content: space-between;
  }
  .top-bar__menu {
    display: block;
    order: 2;
    align-items: flex-end;
    margin: 0 auto;
  }
  .top-bar__menu-item {
    margin-left: 1rem;
  }
  .top-bar__menu-item--holiday-shop::before {
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url(../img/icons-sprite.svg);
    background-size: 42px 2788px;
    width: 15px;
    height: 14px;
    background-position: 0 -1584px;
    margin: 0 0.25rem -1px 0;
  }
  .top-bar__lang {
    order: 3;
  }
  .top-bar a {
    text-decoration: none;
    color: #5b6771;
  }
  .top-bar a:hover, .top-bar a:focus {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 925px) {
  .top-bar {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .top-bar__menu-item {
    margin-left: 4rem;
  }
}
.site-header {
  display: flex;
  flex-wrap: wrap;
  background: #99cf16;
}
.site-header__main {
  position: relative;
  z-index: 50;
  order: 2;
  width: 100%;
}
@media only screen and (min-width: 925px) {
  .site-header__main {
    max-width: 1315px;
    margin: 0 auto;
  }
}
.site-header__follow {
  display: none;
}
@media only screen and (min-width: 640px) {
  .site-header__follow {
    display: flex;
    align-items: center;
    padding-bottom: 2px;
  }
  .site-header__follow .label {
    padding-top: 2px;
  }
  .site-header__follow .follow-menu {
    display: flex;
    margin-left: 0.5rem;
  }
  .site-header__follow .follow-menu a::before {
    opacity: 0.65;
    transform: scale(0.85);
  }
  .site-header__follow .follow-menu a:hover::before {
    opacity: 1;
  }
  .site-header__follow .follow-menu a:focus {
    outline-offset: 0;
  }
  .site-header__follow .follow-menu .twitter {
    display: none;
  }
  .site-header__follow .follow-menu .instagram {
    order: 3;
  }
  .site-header__follow .follow-menu .instagram a::before {
    background-position: 0 -3694px;
  }
  .site-header__follow__email {
    display: inline-flex;
    align-items: center;
  }
  .site-header__follow__email::after {
    content: "";
    display: block;
    width: 28px;
    height: 25px;
    background-repeat: no-repeat;
    background-image: url(../img/icons-sprite.svg);
    background-position: 3px -1051px;
    margin-left: 0.3125rem;
    opacity: 0.65;
    transform: scale(0.85);
    transition: opacity 300ms;
  }
  .site-header__follow__email:hover::after {
    opacity: 0.5;
  }
}
@media only screen and (min-width: 925px) {
  .site-header__follow__email {
    margin-left: 0.5rem;
  }
}
.site-header__search {
  padding: 0 20px;
}
@media only screen and (min-width: 640px) {
  .site-header__search {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  body.main-nav-open {
    position: fixed;
    width: 100%;
  }
}
.site-header .skip-link:focus {
  position: absolute;
  z-index: 60;
  top: 0.5rem;
  left: 0.5rem;
  padding: 1rem 1.5rem;
}
.main-nav {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .main-nav {
    display: flex;
    align-items: flex-end;
    min-height: 75px;
    padding: 0 calc(30px - 0.5rem) 0 30px;
  }
}
.main-nav .label {
  margin-bottom: 0.5rem;
}
.main-nav__link {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  text-transform: uppercase;
  text-align: left;
  text-decoration: none;
  letter-spacing: 0.05em;
  color: #111;
}
.main-nav__link:hover {
  text-decoration: none;
}
.main-nav__link:focus {
  outline-offset: -3px;
}
.main-nav__menu {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media only screen and (max-width: 639px) {
  .main-nav__menu .main-nav__menu__li--site-title {
    width: 49%;
    min-height: 65px;
    padding-left: 0.9375rem;
  }
  .main-nav__menu .main-nav__menu__li--station {
    align-self: stretch;
    width: 33%;
  }
  .main-nav__menu .main-nav__menu__li--search {
    align-self: stretch;
    width: 18%;
    padding-right: 20px;
  }
  .main-nav__menu .main-nav__menu__li:nth-of-type(4) {
    margin-left: 15px;
  }
  .main-nav__menu .main-nav__menu__li:last-of-type {
    margin-right: 15px;
  }
}
@media only screen and (min-width: 640px) {
  .main-nav__menu {
    flex-wrap: nowrap;
    align-items: stretch;
  }
}
.main-nav__menu__li {
  font-size: 0.625rem;
}
@media only screen and (min-width: 425px) {
  .main-nav__menu__li {
    font-size: 0.6875rem;
  }
}
@media only screen and (min-width: 640px) {
  .main-nav__menu__li {
    display: flex;
    align-items: flex-end;
    margin-left: 0.25rem;
  }
}
@media only screen and (min-width: 750px) {
  .main-nav__menu__li {
    font-size: 0.75rem;
    margin-left: 0.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .main-nav__menu__li {
    margin-right: 0.5rem;
    margin-left: 0.325rem;
    font-size: 0.875rem;
  }
  .main-nav__menu__li--has-sub {
    padding-right: 0.25rem;
  }
  .main-nav__menu__li:nth-of-type(3) {
    margin-left: 1rem;
  }
}
@media only screen and (min-width: 1300px) {
  .main-nav__menu__li {
    margin-left: 0.5rem;
  }
}
.main-nav__menu__li--has-sub > .flyout > .flyout__trigger {
  position: relative;
  display: flex;
  padding: 0.8125rem 0.25rem 0.625rem;
  white-space: nowrap;
}
.main-nav__menu__li--has-sub > .flyout > .flyout__trigger::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #111 transparent transparent;
  border-width: 0.25rem 0.1875rem 0;
  content: "";
  margin: 2px 0 0 2px;
}
.main-nav__menu__li--has-sub > .flyout > .flyout__trigger .card {
  margin-bottom: 0;
}
@media only screen and (min-width: 640px) {
  .main-nav__menu__li--has-sub > .flyout > .flyout__trigger {
    align-items: center;
    border-bottom: 9px solid transparent;
  }
  .main-nav__menu__li--has-sub > .flyout > .flyout__trigger.current:not(.active) {
    border-color: #bde068;
  }
  .main-nav__menu__li--has-sub > .flyout > .flyout__trigger.current:not(.active):hover {
    border-color: transparent;
  }
}
@media only screen and (min-width: 1024px) {
  .main-nav__menu__li--has-sub > .flyout > .flyout__trigger {
    padding-bottom: 1rem;
  }
}
@media only screen and (max-width: 639px) {
  .main-nav__menu__li--has-sub > .flyout > .flyout__trigger.active::before, .main-nav__menu__li--has-sub > .flyout > .flyout__trigger.current::before {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #99cf16 transparent transparent;
    border-width: 0.6875rem 1.28125rem 0;
    content: "";
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .main-nav__menu__li--has-sub > .flyout > .flyout__trigger.current:not(.active) {
    z-index: 2;
  }
}
.lang-en .main-nav__menu__li--has-sub > .flyout > .flyout__trigger, .lang-en .main-nav__ages-list__li > .main-nav__link {
  white-space: nowrap;
}
@media only screen and (min-width: 640px) {
  .main-nav__menu__li--has-sub > .flyout > .flyout__trigger, .main-nav__ages-list__li > .main-nav__link {
    position: relative;
  }
  .main-nav__menu__li--has-sub > .flyout > .flyout__trigger::before, .main-nav__ages-list__li > .main-nav__link::before {
    position: absolute;
    z-index: 10;
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
  }
  .main-nav__menu__li--has-sub > .flyout > .flyout__trigger.active::before, .main-nav__ages-list__li > .main-nav__link.active::before {
    content: "";
  }
}
@media only screen and (min-width: 1024px) {
  .main-nav__menu__li--has-sub > .flyout > .flyout__trigger:hover::before, .main-nav__ages-list__li > .main-nav__link:hover::before {
    content: "";
  }
}
.main-nav__menu__li--site-title {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #fff;
}
@media only screen and (max-width: 639px) {
  .main-nav__menu__li--site-title {
    border-bottom-width: 1px;
  }
}
.main-nav__menu__li--site-title .main-nav__menu__li__inner {
  margin: 0 0.5rem 0 0;
}
.main-nav__menu__li--site-title .main-nav__menu__li__inner a {
  display: block;
  width: 147px;
  height: 35px;
}
.main-nav__menu__li--site-title .main-nav__menu__li__inner img {
  display: block;
}
@media only screen and (min-width: 640px) {
  .main-nav__menu__li--site-title {
    align-self: center;
    margin: 1.25rem 0;
    width: auto;
    border-bottom: none;
    border-right: 1px solid #fff;
  }
  .main-nav__menu__li--site-title .main-nav__menu__li__inner a {
    width: 126px;
    height: 30px;
  }
}
@media (min-width: 700px) {
  .main-nav__menu__li--site-title .main-nav__menu__li__inner {
    margin-right: 1rem;
  }
  .main-nav__menu__li--site-title .main-nav__menu__li__inner a {
    width: 147px;
    height: 35px;
  }
}
@media only screen and (min-width: 925px) {
  .main-nav__menu__li--site-title {
    padding-right: 1rem;
  }
  .main-nav__menu__li--site-title .main-nav__menu__li__inner {
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .main-nav__menu__li--site-title {
    padding-right: 1.5rem;
  }
  .main-nav__menu__li--site-title .main-nav__menu__li__inner a {
    width: 215px;
    height: 51px;
  }
}
.main-nav__menu__li--search {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 2px solid #fff;
}
@media only screen and (max-width: 639px) {
  .main-nav__menu__li--search {
    border-bottom-width: 1px;
  }
}
.main-nav__menu__li--search .main-nav__menu__li__inner {
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 24px;
  height: 24px;
  background-position: 0 -1811px;
}
.main-nav__menu__li--search a {
  display: block;
  width: 24px;
  height: 24px;
}
.main-nav__menu__li--search a span {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.main-nav__menu__li--station {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
  border-bottom: 2px solid #fff;
}
@media only screen and (max-width: 639px) {
  .main-nav__menu__li--station {
    border-bottom-width: 1px;
  }
}
.main-nav__menu__li--station > .btn--hollow {
  align-self: center;
  margin-bottom: 0;
}
@media only screen and (min-width: 640px) {
  .main-nav__menu__li--station {
    align-items: stretch;
    width: auto;
    margin-right: auto;
    padding: 0;
    border-bottom: none;
  }
}
@media only screen and (min-width: 1200px) {
  .main-nav__menu__li--station {
    margin-right: auto;
    margin-left: 0.75rem;
  }
}
.main-nav__menu__li--station > .flyout > .flyout__trigger {
  display: flex;
  align-items: center;
  max-width: 155px;
  padding: 9px 1.125rem 6px 0;
  border: 0;
}
.main-nav__menu__li--station > .flyout > .flyout__trigger img {
  width: auto;
  max-height: 40px;
}
@media only screen and (min-width: 640px) {
  .main-nav__menu__li--station > .flyout > .flyout__trigger {
    margin-left: 10px;
  }
  .main-nav__menu__li--station > .flyout > .flyout__trigger::before {
    bottom: -1px;
  }
}
@media only screen and (min-width: 1200px) {
  .main-nav__menu__li--station > .flyout > .flyout__trigger img {
    max-height: 50px;
  }
}
.main-nav__menu__li--station.main-nav__menu__li--has-sub > .flyout > .flyout__trigger:after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #111 transparent transparent;
  border-width: 0.3125rem 0.3125rem 0;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  transform: translateY(-50%);
}
.main-nav__menu__li--learn-grow-topics::before {
  content: "";
  display: block;
  align-self: stretch;
  margin: 1.25rem 1rem 1.25rem 0;
  border-left: 1px solid #fff;
}
@media (min-width: 1300px) {
  .main-nav__menu__li--learn-grow-topics {
    margin-left: 0.5rem;
  }
  .main-nav__menu__li--learn-grow-topics::before {
    margin-right: 1.5rem;
  }
}
.main-nav__menu__li--learn-grow-ages {
  display: flex;
  align-items: flex-end;
}
.main-nav__menu__li--learn-grow-ages > .label {
  margin: 0 0.25rem 0 0;
  padding-bottom: 0.5rem;
  white-space: nowrap;
  border-bottom: 9px solid transparent;
}
@media only screen and (min-width: 1024px) {
  .main-nav__menu__li--learn-grow-ages > .label {
    padding-bottom: 1rem;
  }
}
@media (min-width: 1300px) {
  .main-nav__menu__li--learn-grow-ages {
    margin-left: 1rem;
  }
}
.main-nav__ages-list {
  display: flex;
}
.main-nav__ages-list .card__icon {
  width: 26px;
  height: 26px;
}
.main-nav__ages-list .main-nav__link {
  display: block;
  margin-left: 0.25rem;
  padding: 0.25rem 0.25rem 0.5rem;
  border-bottom: 9px solid transparent;
}
.main-nav__ages-list .main-nav__link.current {
  border-color: #bde068;
}
@media only screen and (min-width: 1024px) {
  .main-nav__ages-list .main-nav__link {
    padding-bottom: 1rem;
  }
}
@media (min-width: 1300px) {
  .main-nav__ages-list .main-nav__link {
    margin-left: 0.5625rem;
  }
}
.lang-es .main-nav__menu__li--learn-grow .main-nav__link {
  max-width: 78px;
}
.lang-es .main-nav__menu__li--learn-grow-topics .main-nav__link {
  max-width: 110px;
}
.main-nav .flyout__panel {
  position: absolute;
  z-index: 5;
  overflow: hidden;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 639px) {
  .main-nav .flyout__panel {
    overflow: auto;
    height: calc(100vh - 99px);
  }
  .main-nav .flyout__panel .btn--close--sm {
    position: fixed;
    bottom: 0.75rem;
    right: 20px;
  }
}
@media only screen and (min-width: 640px) {
  .main-nav .flyout__panel {
    width: 450px;
    top: 75px;
    right: 0;
    left: auto;
    border-radius: 5px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  }
}
@media only screen and (min-width: 925px) {
  .main-nav .flyout__panel {
    right: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .main-nav .flyout__panel {
    top: 90px;
  }
}
.main-nav .flyout__panel__bg-overlay {
  position: absolute;
  top: 99px;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(50, 48, 79, 0.4);
}
.main-nav .purple .flyout__trigger::before {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent #514d8c;
  border-width: 0 1.28125rem 0.875rem;
}
.main-nav .purple .flyout__panel {
  background-color: #514d8c;
}
.main-nav .green .flyout__trigger::before {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent #bde068;
  border-width: 0 1.28125rem 0.875rem;
}
.main-nav .green .flyout__panel {
  background-color: #bde068;
}
@media only screen and (max-width: 639px) {
  .main-nav .green .flyout__panel {
    padding-bottom: 60px;
  }
  .main-nav .green .flyout__panel::after {
    content: "";
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: linear-gradient(to bottom, rgba(189, 224, 104, 0) 0%, #bde068 80%);
  }
}
.main-nav .flyout__screen {
  max-width: 1315px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  padding-bottom: 1.25rem;
}
.main-nav .flyout__screen::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 640px) {
  .main-nav .flyout__screen {
    padding: 0 30px;
  }
}
.main-nav .flyout__screen > .btn {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 640px) {
  .main-nav .flyout__screen {
    padding: 0 20px 1.5rem;
  }
}
@media only screen and (min-width: 925px) {
  .main-nav .flyout__screen {
    padding-top: 2.5rem;
  }
  .main-nav .flyout__screen + .flyout__screen {
    padding-top: 0;
  }
}
.main-nav .flyout__screen .label {
  font-size: 0.875rem;
}
.main-nav .flyout__screen .label.back-link {
  display: block;
  padding-top: 0.25rem;
}
.main-nav .flyout__screen .card {
  transition: background 300ms;
}
.main-nav .flyout__screen .card__title {
  font-family: "colfax-medium", "colfax-bold", "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 0.875rem;
  color: #111;
}
.main-nav .flyout__submenu .card {
  margin-bottom: 0;
  padding: 0.5625rem 0;
}
.main-nav .flyout__submenu .card__icon {
  width: 36px;
  height: 36px;
}
.main-nav .flyout__submenu__li {
  width: calc(100% + 40px);
  margin-left: -20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.main-nav .flyout__submenu__li > .card {
  padding-right: 20px;
  padding-left: 20px;
}
.main-nav .flyout__submenu__li:last-of-type {
  border: none;
}
@media only screen and (max-width: 924px) {
  .main-nav .flyout__submenu__li {
    width: 100%;
    margin: 0;
  }
  .main-nav .flyout__submenu__li > .card {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
.main-nav__menu__li--thrive .flyout__screen > .label, .main-nav__menu__li--videos .flyout__screen > .label {
  margin-bottom: 1rem;
}
.main-nav__menu__li--thrive .flyout__screen .cards-list .card, .main-nav__menu__li--videos .flyout__screen .cards-list .card {
  padding: 1rem 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.main-nav__menu__li--thrive .flyout__screen .cards-list .card:hover, .main-nav__menu__li--thrive .flyout__screen .cards-list .card:focus-within, .main-nav__menu__li--videos .flyout__screen .cards-list .card:hover, .main-nav__menu__li--videos .flyout__screen .cards-list .card:focus-within {
  background-color: #99cf16;
}
.main-nav__menu__li--thrive .flyout__screen .cards-list .card__label--topic, .main-nav__menu__li--videos .flyout__screen .cards-list .card__label--topic {
  color: #5b6771;
}
.main-nav__menu__li--thrive .flyout__screen .cards-list .card__icon, .main-nav__menu__li--videos .flyout__screen .cards-list .card__icon {
  display: none;
}
.main-nav__menu__li--thrive .cards-list, .main-nav__menu__li--videos .cards-list {
  width: calc(100% + 40px);
  margin-left: -20px;
}
@media only screen and (min-width: 925px) {
  .main-nav__menu__li--thrive .cards-list, .main-nav__menu__li--videos .cards-list {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
  .main-nav__menu__li--thrive .flyout__screen .cards-list .card, .main-nav__menu__li--videos .flyout__screen .cards-list .card {
    padding: 1rem 30px;
  }
  .main-nav__menu__li--thrive .flyout__panel .btn, .main-nav__menu__li--videos .flyout__panel .btn {
    display: block;
    margin: 1rem 0;
  }
  .main-nav__menu__li--thrive .card__content, .main-nav__menu__li--videos .card__content {
    padding-left: 1.25rem;
  }
}
@media only screen and (min-width: 925px) {
  .main-nav__menu.has-topics .main-nav__menu__li--thrive .flyout__panel, .main-nav__menu.has-topics .main-nav__menu__li--videos .flyout__panel {
    width: 375px;
  }
}
@media only screen and (min-width: 1024px) {
  .main-nav__menu.has-topics .main-nav__menu__li--thrive .hover-flyout, .main-nav__menu.has-topics .main-nav__menu__li--videos .hover-flyout {
    position: relative;
  }
  .main-nav__menu.has-topics .main-nav__menu__li--thrive .flyout__panel, .main-nav__menu.has-topics .main-nav__menu__li--videos .flyout__panel {
    top: 50px;
    right: calc(50% - 187px);
  }
}
@media only screen and (min-width: 1200px) {
  .main-nav__menu.has-topics .main-nav__menu__li--thrive .flyout__panel, .main-nav__menu.has-topics .main-nav__menu__li--videos .flyout__panel {
    top: 53px;
  }
}
@media only screen and (max-width: 639px) {
  .main-nav__menu__li--shows .flyout__screen .btn {
    margin-bottom: 0.5rem;
  }
}
@media only screen and (min-width: 640px) {
  .main-nav__menu__li--shows .flyout__submenu__more {
    padding-top: 3.125rem;
  }
}
@media only screen and (max-width: 924px) {
  .main-nav__menu__li--shows .card:hover, .main-nav__menu__li--shows .card:focus-within {
    background-color: #99cf16;
  }
}
@media only screen and (min-width: 925px) {
  .main-nav__menu__li--shows .flyout__panel {
    right: 2%;
    width: 96%;
    transform: none;
  }
  .main-nav__menu__li--shows .flyout__screen:first-of-type {
    padding-top: 36px;
    padding-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .main-nav__menu__li--shows .flyout__submenu {
    display: flex;
    flex-wrap: wrap;
  }
  .main-nav__menu__li--shows .flyout__submenu__li {
    width: calc(33.333% - 20px);
    margin: 0 10px 0;
  }
  .main-nav__menu__li--shows .flyout__submenu__li:hover, .main-nav__menu__li--shows .flyout__submenu__li:focus, .main-nav__menu__li--shows .flyout__submenu__li:focus-within {
    background-color: #99cf16;
    outline: none;
  }
  .main-nav__menu__li--shows .flyout__submenu__more {
    flex-basis: 100%;
    padding: 0;
  }
  .main-nav__menu__li--shows .flyout__submenu__more .btn {
    display: inline-block;
    margin: 30px 10px 0;
  }
  .main-nav__menu__li--shows .flyout__submenu .card {
    padding-right: 10px;
    padding-left: 10px;
  }
  .main-nav__menu__li--shows .flyout__submenu .card .card__icon {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  }
}
@media only screen and (min-width: 1200px) {
  .main-nav__menu__li--shows .flyout__screen:first-of-type {
    padding-left: 15px;
    padding-right: 15px;
  }
  .main-nav__menu__li--shows .flyout__submenu__li {
    width: calc(25% - 30px);
    margin: 0 15px 0;
  }
  .main-nav__menu__li--shows .flyout__submenu__more .btn {
    margin-left: 15px;
  }
}
@media only screen and (max-width: 1023px) {
  .main-nav__menu__li--play .card:hover, .main-nav__menu__li--play .card:focus {
    background-color: #99cf16;
  }
}
@media only screen and (min-width: 925px) {
  .main-nav__menu__li--play .flyout__submenu__more {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  .main-nav__menu__li--play .flyout__panel {
    width: 60%;
    transform: none;
  }
  .main-nav__menu__li--play .flyout__submenu {
    display: flex;
    flex-wrap: wrap;
  }
  .main-nav__menu__li--play .flyout__submenu__li {
    width: 20%;
    margin: 0 0 1rem;
    border: none;
  }
  .main-nav__menu__li--play .flyout__submenu__more {
    width: 100%;
  }
  .main-nav__menu__li--play .flyout__submenu__more .btn {
    display: inline-block;
  }
  .main-nav__menu__li--play .card {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .main-nav__menu__li--play .card_content {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .main-nav__menu__li--play.has-playpack .flyout__panel {
    width: 96%;
  }
}
@media only screen and (min-width: 1200px) {
  .main-nav__menu__li--play.has-playpack .flyout__panel {
    width: 76%;
  }
}
@media only screen and (min-width: 1024px) {
  .main-nav__menu.has-topics .main-nav__menu__li--play .flyout__panel {
    right: 20%;
  }
}
@media only screen and (min-width: 1024px) {
  .main-nav__menu.has-topics .main-nav__menu__li--play.has-playpack .flyout__panel {
    right: 2%;
  }
}
@media only screen and (min-width: 1200px) {
  .main-nav__menu.has-topics .main-nav__menu__li--play.has-playpack .flyout__panel {
    right: 12%;
  }
}
@media only screen and (min-width: 1024px) {
  .lang-es .main-nav__menu__li--play .flyout__submenu__li {
    width: 25%;
  }
}
@media only screen and (min-width: 1200px) {
  .lang-es .main-nav__menu__li--play .flyout__panel {
    width: 50%;
  }
}
.main-nav__featured-play-pack {
  margin: 0.5rem 0 1.5rem;
}
@media only screen and (min-width: 640px) {
  .main-nav__featured-play-pack {
    width: 275px;
  }
}
@media only screen and (min-width: 925px) {
  .main-nav__featured-play-pack {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .main-nav__featured-play-pack {
    float: right;
    width: 300px;
    margin: 0 0 1rem 1rem;
  }
  .main-nav__featured-play-pack .card {
    margin-top: 1rem;
  }
}
.main-nav .main-nav__thrive-featured-content {
  position: relative;
  margin: 1rem 0 2rem;
}
.main-nav .main-nav__thrive-featured-content .card__title {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.5rem;
  font-size: 1rem;
  text-align: center;
  color: #fff;
  background: rgba(15, 30, 140, 0.7);
}
@media only screen and (min-width: 640px) {
  .main-nav .main-nav__thrive-featured-content {
    width: 275px;
  }
}
@media only screen and (min-width: 925px) {
  .main-nav .main-nav__thrive-featured-content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .main-nav .main-nav__thrive-featured-content {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .main-nav .icons-list-play .card::before {
    width: 75px;
    height: 75px;
    margin: 0 0 0.5rem;
    border-width: 4px;
    background-size: 84px 5576px;
  }
  .main-nav .icons-list-play .card--all::before {
    background-size: 70px 4646px;
    background-position: 5px -78px;
    background-color: #a220df;
  }
  .main-nav .icons-list-play .card--birthday::before {
    background-position: 14px -210px;
  }
  .main-nav .icons-list-play .card--craft::before {
    background-position: 13px 9px;
  }
  .main-nav .icons-list-play .card--game-app::before {
    background-position: 15px -314px;
  }
  .main-nav .icons-list-play .card--printable::before {
    background-size: 70px 4646px;
    background-position: 18px -348px;
  }
  .main-nav .icons-list-play .card--recipe::before {
    background-position: 14px -528px;
  }
  .main-nav .icons-list-play .card--shop::before {
    background-position: 10px -2891px;
    background-color: #2fc0eb;
  }
  .main-nav .icons-list-play .card--video::before {
    background-position: 10px -746px;
    background-color: #2638c4;
  }
  .main-nav .icons-list-play .card::before {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
    transition: box-shadow 300ms;
  }
  .main-nav .icons-list-play .card:hover::before, .main-nav .icons-list-play .card:focus::before {
    box-shadow: 0 1px 10px 3px rgba(10, 10, 10, 0.5);
  }
  .main-nav .icons-list-play .card:focus {
    outline: none;
  }
  .main-nav .icons-list-play .card:focus .card__content {
    outline: 3px dashed #0F1E8C;
    outline-offset: 2px;
  }
}
.main-nav__menu__li--station .flyout {
  display: flex;
}
.main-nav__menu__li--station .purple .flyout__panel {
  height: auto;
  z-index: 20;
}
@media only screen and (max-width: 639px) {
  .main-nav__menu__li--station .flyout__panel {
    top: 63px;
  }
  .main-nav__menu__li--station .purple .flyout__trigger.active::before {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent transparent #514d8c;
    border-width: 0 1.28125rem 0.6875rem;
    top: auto;
    bottom: 0;
    left: 40%;
  }
  .main-nav__menu__li--station .blue .flyout__panel {
    height: calc(100vh - 63px);
  }
}
@media only screen and (min-width: 640px) {
  .main-nav__menu__li--station .flyout__panel {
    left: 2%;
    width: 96%;
  }
  .main-nav__menu__li--station .purple .flyout__panel {
    left: 20%;
    width: 450px;
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  .main-nav__menu__li--station .flyout__panel {
    left: 12%;
    width: 76%;
  }
}
.main-nav__menu__li--station .station-confirm p {
  font-size: 1rem;
}
.main-nav__menu__li--station .station-confirm .button-group .btn {
  margin-right: 10px;
  font-size: 0.75rem;
}
@media only screen and (min-width: 640px) {
  .main-nav__menu__li--station .station-confirm p {
    font-size: 1.25rem;
  }
}
.main-nav__menu__li--station .station-info {
  display: grid;
  gap: 15px 30px;
}
.main-nav__menu__li--station .station-info .on-demand .station-picker-col__title {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 640px) {
  .main-nav__menu__li--station .station-info {
    grid-template-columns: 3fr 4fr 2fr;
  }
}
@media only screen and (min-width: 1200px) {
  .main-nav__menu__li--station .station-info {
    grid-template-columns: 3fr 3fr 2fr;
  }
}
.main-nav__menu__li--learn-grow .flyout__submenu__li .card:hover, .main-nav__menu__li--learn-grow .flyout__submenu__li .card:focus {
  background-color: #99cf16;
}
@media only screen and (min-width: 925px) {
  .main-nav__menu__li--learn-grow .flyout__submenu {
    margin-bottom: 1rem;
  }
  .main-nav__menu__li--learn-grow .flyout__submenu__li:last-of-type {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
}
.main-nav__menu__li--learn-grow-topics .hover-flyout {
  position: relative;
}
.main-nav__menu__li--learn-grow-topics .flyout__panel {
  top: 50px;
  right: calc(50% - 225px);
}
.main-nav__menu__li--learn-grow-topics .flyout__submenu__li .card:hover, .main-nav__menu__li--learn-grow-topics .flyout__submenu__li .card:focus {
  background-color: #99cf16;
}
@media only screen and (min-width: 1200px) {
  .main-nav__menu__li--learn-grow-topics .flyout__panel {
    top: 53px;
  }
}
.lang-es .main-nav__menu__li--learn-grow-topics .flyout__panel {
  top: 70px;
}
@media only screen and (min-width: 1024px) {
  .lang-es .main-nav__menu__li--learn-grow-topics .flyout__panel {
    top: 75px;
  }
}
.main-nav__menu__li--learn-grow-ages .flyout__panel {
  right: 0;
  overflow: visible;
}
.main-nav__menu__li--learn-grow-ages .flyout__screen {
  padding: 20px 20px 10px;
}
.main-nav__menu__li--learn-grow-ages .flyout__screen a.label {
  display: block;
  color: #32304f;
}
.main-nav__menu__li--learn-grow-ages .flyout__submenu .card__icon {
  width: 26px;
  height: 26px;
  margin-right: 0.5rem;
}
.main-nav__menu__li--learn-grow-ages .flyout__submenu__li {
  border: none;
  margin-bottom: 4px;
}
.main-nav__menu__li--learn-grow-ages .flyout__submenu__li .card {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.main-nav__menu__li--learn-grow .flyout__panel .slideInRightSubtle, .main-nav__menu__li--learn-grow .flyout__panel .slideOutRightSubtle {
  position: absolute;
  top: 45px;
  width: 100%;
}
.main-nav__menu__li .flyout__submenu__li--has-children .card {
  position: relative;
  padding-left: 20px;
  width: 46%;
  text-align: left;
}
.main-nav__menu__li .flyout__submenu__li--has-children .card::after {
  content: "";
  position: absolute;
  top: 0;
  right: -19px;
  width: 19px;
  height: 100%;
  opacity: 0;
  transition: opacity 300ms;
  background: transparent url(../img/subnav-triangle-stretch.svg) no-repeat 100% 50%;
  background-size: 100% 100%;
}
.main-nav__menu__li .flyout__submenu__li--has-children .active.card {
  overflow: visible;
  z-index: 10;
  background-color: #99cf16;
}
.main-nav__menu__li .flyout__submenu__li--has-children .active.card::after {
  opacity: 1;
}
.main-nav__menu__li .flyout__submenu__li--has-children .flyout__panel {
  top: 2.5rem;
  right: 0;
  width: 54%;
  min-height: calc(100% - 2.5rem);
  padding-top: 0.3125rem;
  border-radius: 0;
  box-shadow: none;
  background: #add945;
  border-bottom: 1px solid #fff;
}
.main-nav__menu__li .flyout__submenu__li--has-children .flyout__panel .flyout__submenu__li {
  border: none;
  margin-left: -20px;
  width: calc(100% + 40px);
}
.main-nav__menu__li .flyout__submenu__li--has-children .flyout__panel .card {
  width: 100%;
  padding: 0.4375rem 0.5rem 0.325rem 2rem;
}
.main-nav__menu__li .flyout__submenu__li--has-children .flyout__panel .card::before {
  content: none;
}
.main-nav__menu__li .flyout__submenu__li--has-children .flyout__panel .card:hover, .main-nav__menu__li .flyout__submenu__li--has-children .flyout__panel .card:focus {
  background: #99cf16;
}
.site-footer {
  padding: 1.25rem 0;
  color: #111;
  background: #99cf16;
}
.site-footer__main {
  padding-bottom: 120px;
  background: url(../img/illo-footer-bench.svg) no-repeat;
  background-position: calc(100% + 15px) calc(100% - 15px);
  background-size: 975px 100px;
}
.site-footer__main > .grid {
  margin-bottom: 0;
}
.site-footer__section {
  flex-basis: 100%;
  margin-bottom: 1.5rem;
}
.site-footer .station-select {
  margin-bottom: 1rem;
}
.site-footer .station-picker-col img {
  width: auto;
  max-width: 175px;
  max-height: 95px;
}
.site-footer .flyout__link {
  margin: 0.5rem 0 1rem;
}
.site-footer .flyout__link:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 640px) {
  .site-footer {
    padding: 2rem 0;
  }
  .site-footer__main {
    background-size: 1190px 122px;
  }
  .site-footer__main > .grid {
    flex-wrap: wrap;
  }
  .site-footer__section {
    flex-basis: calc(50% - 30px);
  }
}
@media only screen and (min-width: 925px) {
  .site-footer {
    padding-top: 3.75rem;
  }
  .site-footer__main {
    background-size: 1404px 144px;
  }
  .site-footer__main > .grid {
    flex-wrap: nowrap;
    margin-bottom: 2rem;
  }
  .site-footer__section {
    flex-basis: 25%;
    padding: 0 0.25rem;
  }
  .site-footer .station-select {
    text-align: center;
  }
}
@media only screen and (min-width: 1315px) {
  .site-footer {
    padding-bottom: 0.75rem;
  }
  .site-footer__main {
    background-position: 50% calc(100% - 15px);
  }
  .site-footer .station-picker-col img {
    max-width: 200px;
    max-height: 100px;
  }
}
.site-footer .station-picker-col__title {
  display: block;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #111;
}
.site-footer__section__title, .site-footer .schedule-module__title {
  display: block;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #111;
  margin-bottom: 0.875rem;
}
@media only screen and (min-width: 640px) {
  .site-footer__section__title, .site-footer .schedule-module__title {
    margin-bottom: 1rem;
  }
}
.site-footer__link {
  display: block;
  padding: 0.625rem 0;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  text-decoration: none;
  color: #111;
}
.site-footer__link:hover, .site-footer__link:focus {
  text-decoration: underline;
}
.site-footer__site-menu > li {
  margin-bottom: 0.5rem;
}
.site-footer__site-menu .site-footer__follow {
  margin-top: 1rem;
}
@media only screen and (min-width: 640px) {
  .site-footer__site-menu .site-footer__link {
    display: inline-block;
  }
  .site-footer__site-menu .follow-menu {
    padding-bottom: 0.5rem;
  }
}
.site-footer__schedule-table {
  margin: -0.325rem 0 1.25rem -1rem;
  font-size: 0.875rem;
}
.site-footer__schedule-table tr {
  border: none;
}
.site-footer__schedule-table td {
  padding: 0.325rem 1rem;
}
.site-footer__learngrow-nav .site-footer__section__title {
  margin-bottom: 0.5rem;
}
.site-footer__learngrow-nav__ages {
  margin-left: -0.5rem;
}
.site-footer__learngrow-nav__ages__li {
  margin-right: 1px;
  font-size: 0.875rem;
}
.site-footer__learngrow-nav__ages__li a {
  padding: 0 0.5rem;
  color: #111;
}
.site-footer__terms {
  margin-top: 0.75rem;
}
.site-footer__terms__copyright {
  margin-top: 0.5rem;
}
.site-footer__terms .site-footer__link {
  display: inline-block;
}
.site-footer__terms .separator {
  padding: 0.25rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
.site-footer__terms .separator:nth-of-type(2) {
  display: none;
}
@media only screen and (min-width: 640px) {
  .site-footer__terms {
    margin-top: 0;
  }
}
@media only screen and (min-width: 925px) {
  .site-footer__terms__copyright {
    display: inline-block;
  }
  .site-footer__terms .separator:nth-of-type(2) {
    display: inline-block;
  }
}
@media only screen and (min-width: 1315px) {
  .site-footer__terms {
    margin-top: -2.25rem;
  }
}
.lang-es .site-footer__terms .site-footer__link {
  padding: 0.25rem 0;
}
.lang-es .site-footer__terms .separator:last-of-type {
  display: none;
}
.lang-es .site-footer__terms__copyright {
  display: block;
}
.hero-header__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: -0.5rem 0 1rem;
}
.hero-header__card {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
}
.hero-header__content {
  order: 2;
  padding: 1.5rem 20px 0;
}
.hero-header__image {
  order: 1;
  width: 100%;
}
.hero-header__image img, .hero-header__image svg, .hero-header__image .video-player {
  display: block;
  float: none;
  width: 100%;
}
.hero-header__intro {
  line-height: 1.5;
}
@media only screen and (min-width: 640px) {
  .hero-header__content {
    padding: 1.5rem 30px 0.5rem;
  }
}
@media only screen and (min-width: 925px) {
  .hero-header {
    background: #b2eeff;
  }
  .hero-header .label--time, .hero-header .label--date {
    color: #32304f;
  }
  .hero-header .label--time::before {
    background-repeat: no-repeat;
    background-image: url(../img/icons-sprite.svg);
    width: 18px;
    height: 18px;
    background-position: 0 -1297px;
  }
  .hero-header__card {
    max-width: 1315px;
    margin: 0 auto;
    align-items: center;
    min-height: 350px;
  }
  .hero-header__card::after {
    clear: both;
    content: "";
    display: block;
  }
  .hero-header__content {
    order: 1;
    width: 45%;
  }
  .hero-header__info {
    display: block;
  }
  .hero-header__image {
    order: 2;
    position: relative;
    overflow: hidden;
    order: 2;
    width: 55%;
    align-self: stretch;
    min-height: 350px;
  }
  .hero-header__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
    max-width: none;
  }
}
@media only screen and (min-width: 1024px) {
  .hero-header__content__title {
    font-size: 3.125rem;
  }
}
@media only screen and (min-width: 1200px) {
  .hero-header__card {
    min-height: 470px;
  }
  .hero-header__content {
    width: 40%;
    padding-right: 60px;
  }
  .hero-header__image {
    width: 60%;
    min-height: 470px;
  }
}
.article-header {
  max-width: 650px;
  margin-bottom: 1rem;
}
@media screen {
  .article-header__title {
    color: #0F1E8C;
    margin-bottom: 0.5rem;
  }
  .article-header .video-player {
    float: none;
  }
}
@media only screen and (min-width: 925px) {
  .article-header {
    padding-top: 7px;
  }
  .article-header__image {
    max-width: 600px;
  }
}
.article-header__meta .label--time {
  font-style: normal;
}
@media screen {
  .article-header__meta {
    display: grid;
    gap: 4px 8px;
    grid-template-columns: max-content max-content max-content;
    align-items: center;
    margin-bottom: 0.5rem;
  }
  .article-header__meta > * {
    white-space: nowrap;
  }
  .article-header__meta .author-card, .article-header__meta .label--date {
    margin-bottom: 0;
  }
  .article-header__meta__authors, .article-header__meta .share-tools, .article-header__meta .label--time {
    grid-column: span 2;
  }
  .article-header__meta .label--date::after {
    content: '|';
    margin-left: 7px;
  }
  .article-header__meta__authors {
    display: flex;
  }
  .article-header__meta .author-card, .article-header__meta .author-card:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 640px) and (max-width: 924px), screen and (min-width: 1024px) {
  .article-header__meta {
    grid-template-columns: max-content max-content max-content 1fr;
  }
  .article-header__meta__authors, .article-header__meta .label--time {
    grid-column: span 1;
  }
  .article-header__meta > *:nth-child(2):not(:last-child)::after {
    content: '|';
    margin-left: 7px;
  }
}
@media screen {
  .cover-image-hero {
    position: relative;
  }
  .cover-image-hero__content {
    position: absolute;
    bottom: 0.5rem;
    width: 100%;
    padding-top: 1rem;
    line-height: 1.5;
  }
  .cover-image-hero__title {
    color: #fff;
  }
  .cover-image-hero__image {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .cover-image-hero__image img {
    display: block;
    width: 100%;
  }
  .cover-image-hero__image::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 55px;
    background: linear-gradient(to bottom, rgba(43, 41, 67, 0) 0%, rgba(43, 41, 67, 0.6) 80%);
  }
}
@media only screen and (max-width: 639px) {
  .cover-image-hero__title {
    margin-bottom: 0.25rem;
  }
}
@media only screen and (min-width: 640px) {
  .cover-image-hero__title {
    top: -75px;
  }
  .cover-image-hero__image::after {
    height: 75px;
  }
}
@media only screen and (min-width: 925px) {
  .cover-image-hero__subtitle {
    margin-bottom: 0;
    font-size: 1.5rem;
    text-shadow: 0 0 6px rgba(43, 41, 67, 0.3);
  }
  .cover-image-hero__content {
    color: #fff;
  }
  .cover-image-hero__content p {
    text-shadow: 1px 1px 6px rgba(43, 41, 67, 0.7);
  }
  .cover-image-hero__image::after {
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 75% 0, rgba(43, 41, 67, 0) 35%, rgba(43, 41, 67, 0.9) 100%);
  }
}
@media only screen and (min-width: 925px) {
  .layout-hero-body.has-title-bar {
    margin-bottom: 61px;
  }
}
.layout-hero-body-sidebar .layout-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "body" "foot" "sidebar";
}
.layout-hero-body-sidebar .layout-body {
  grid-area: body;
}
.layout-hero-body-sidebar .layout-sidebar {
  grid-area: sidebar;
}
.layout-hero-body-sidebar .layout-foot {
  grid-area: foot;
}
@media only screen and (max-width: 924px) {
  .layout-hero-body-sidebar .layout-sidebar > div:not(:last-of-type) {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 925px) {
  .layout-hero-body-sidebar .layout-main {
    gap: 0 30px;
    grid-template-columns: minmax(0, 1fr) 300px;
    grid-template-areas: "body sidebar" "foot foot";
  }
  .layout-hero-body-sidebar.has-title-bar {
    margin-bottom: 61px;
  }
}
.layout-search .layout-main {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "sidebar-left" "toolbar" "body" "sidebar-right";
}
.layout-search .layout-toolbar {
  grid-area: toolbar;
}
.layout-search .layout-body {
  grid-area: body;
  margin-bottom: 2rem;
}
.layout-search .layout-sidebar-left {
  grid-area: sidebar-left;
}
.layout-search .layout-sidebar-right {
  grid-area: sidebar-right;
}
@media only screen and (max-width: 639px) {
  .layout-search .search-form-wrap {
    display: flex;
  }
  .layout-search .search-form-wrap .search-filters-flyout {
    flex-basis: 36%;
  }
  .layout-search .search-form-wrap .search-form {
    flex-basis: 64%;
    padding-left: 1rem;
  }
}
@media only screen and (min-width: 640px) {
  .layout-search .layout-main {
    grid-template-areas: "sidebar-left toolbar" "sidebar-left body" "sidebar-right sidebar-right";
    grid-template-columns: 1fr minmax(380px, 2fr);
  }
}
@media only screen and (min-width: 925px) {
  .layout-search .layout-main {
    gap: 30px;
    grid-template-areas: "sidebar-left toolbar" "sidebar-left body" "sidebar-right body";
    grid-template-columns: 300px minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
  }
  .layout-search .layout-body {
    margin-bottom: 1rem;
  }
  .layout-search .layout-toolbar {
    display: flex;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1024px) {
  .layout-search.has-title-bar {
    margin-bottom: 61px;
  }
}
@media only screen and (min-width: 1200px) {
  .layout-search.view--list .layout-main {
    grid-template-areas: "sidebar-left toolbar toolbar" "sidebar-left body sidebar-right";
    grid-template-columns: 300px minmax(0, 1fr) 300px;
  }
}
.layout-hero-body-two-sidebars .layout-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "body" "foot" "sidebar-left" "sidebar-right";
}
.layout-hero-body-two-sidebars .layout-body {
  grid-area: body;
  margin-bottom: 2rem;
}
.layout-hero-body-two-sidebars .layout-sidebar-left {
  grid-area: sidebar-left;
}
.layout-hero-body-two-sidebars .layout-sidebar-right {
  grid-area: sidebar-right;
}
.layout-hero-body-two-sidebars .layout-foot {
  grid-area: foot;
}
@media only screen and (max-width: 924px) {
  .layout-hero-body-two-sidebars .layout-sidebar-right > div:not(:last-of-type) {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 925px) {
  .layout-hero-body-two-sidebars .layout-main {
    gap: 0 30px;
    grid-template-columns: minmax(0, 1fr) 300px;
    grid-template-areas: "body sidebar-right" "sidebar-left sidebar-left" "foot foot";
  }
  .layout-hero-body-two-sidebars .layout-body {
    margin-bottom: 0;
  }
  .layout-hero-body-two-sidebars.has-title-bar {
    margin-bottom: 61px;
  }
}
@media only screen and (min-width: 1200px) {
  .layout-hero-body-two-sidebars .layout-main {
    grid-template-columns: minmax(170px, 4fr) 15fr 300px;
    grid-template-areas: "sidebar-left body sidebar-right" "foot foot foot";
  }
}
.age-increment-select-mod {
  padding: 1rem 30px;
  text-align: center;
  background: #2fc0eb;
}
.age-increment-select-mod__title {
  margin-bottom: 0.25rem;
}
.age-increment-select-mod__incrementers {
  position: relative;
  width: 125px;
  margin: 0 auto;
}
.age-increment-select-mod__incrementers__increase, .age-increment-select-mod__incrementers__decrease {
  position: absolute;
  top: -40px;
  width: 28px;
  height: 28px;
  padding: 0;
  line-height: 28px;
  border-radius: 50%;
}
.age-increment-select-mod__incrementers__increase {
  right: 0;
  font-size: 26px;
  line-height: 32px;
}
.age-increment-select-mod__incrementers__decrease {
  left: 0;
  font-size: 30px;
  line-height: 30px;
}
.age-increment-select-mod__submit {
  display: block;
  min-width: 125px;
  margin: 0.125rem auto;
}
.age-increment-select-mod__selected-age {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 45px;
  line-height: 45px;
}
.activity-finder-mod {
  position: relative;
  padding-top: 1.75rem;
  background: #fff;
}
.activity-finder-mod > .contain {
  position: relative;
  z-index: 20;
}
.activity-finder-mod__title {
  margin-bottom: 1rem;
}
.activity-finder-mod__submit {
  padding: 1.125rem 1.25rem 1rem;
  background-color: #f5b338;
}
.activity-finder-mod .content-filters-dropdowns {
  position: relative;
}
.activity-finder-mod .content-filters-dropdowns__label {
  color: #32304f;
  line-height: 1.15;
}
@media only screen and (min-width: 640px) {
  .activity-finder-mod {
    padding-top: 2.5rem;
    text-align: center;
  }
  .activity-finder-mod__title {
    margin-bottom: 2rem;
  }
  .activity-finder-mod .content-filters-dropdowns {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 925px) {
  .activity-finder-mod {
    text-align: left;
  }
  .activity-finder-mod .content-filters-dropdowns {
    max-width: 620px;
  }
}
.activity-finder-mod > .contain {
  padding-bottom: 120px;
}
.activity-finder-mod > .contain::before, .activity-finder-mod > .contain::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  background: url(../img/illos-activity-finder.svg) no-repeat;
  background-size: 250px 400px;
  background-position: 100% 0;
}
.activity-finder-mod > .contain::before {
  left: 20px;
  width: 250px;
  height: 200px;
}
.activity-finder-mod > .contain::after {
  right: 20px;
  width: 112px;
  height: 110px;
  background-position: 100% 100%;
}
@media only screen and (min-width: 500px) {
  .activity-finder-mod > .contain {
    padding-bottom: 95px;
  }
  .activity-finder-mod > .contain::before, .activity-finder-mod > .contain::after {
    background-size: 375px 600px;
  }
  .activity-finder-mod > .contain::before {
    left: 30px;
    width: 375px;
    height: 300px;
  }
  .activity-finder-mod > .contain::after {
    right: 30px;
    width: 168px;
    height: 165px;
  }
}
@media only screen and (min-width: 925px) {
  .activity-finder-mod > .contain {
    padding-bottom: 80px;
  }
  .activity-finder-mod > .contain::before, .activity-finder-mod > .contain::after {
    background-size: 500px 800px;
  }
  .activity-finder-mod > .contain::before {
    width: 500px;
    height: 395px;
  }
  .activity-finder-mod > .contain::after {
    width: 375px;
    height: 310px;
  }
}
@media only screen and (min-width: 1024px) {
  .activity-finder-mod > .contain {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1200px) {
  .activity-finder-mod > .contain {
    padding-bottom: 30px;
  }
  .activity-finder-mod > .contain::before, .activity-finder-mod > .contain::after {
    background-size: 625px 1000px;
  }
  .activity-finder-mod > .contain::before {
    width: 625px;
    height: 494px;
  }
  .activity-finder-mod > .contain::after {
    width: 469px;
    height: 388px;
  }
}
@media screen {
  .bundle-picker {
    max-width: 535px;
    margin: 0 auto;
  }
}
.bundle-picker__age-select-form {
  text-align: center;
}
.bundle-picker__age-select-form fieldset {
  display: flex;
  justify-content: center;
  margin: 0 auto 1.25rem;
  padding: 0 0.5rem;
}
.bundle-picker__age-select-form legend {
  float: left;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
.bundle-picker__age-select-form label {
  display: inline-block;
  font-size: 1rem;
  margin: 0 0.75rem;
}
.bundle-picker__age-select-form input[type="radio"] {
  width: 16px;
  height: 16px;
  margin-right: 0.5rem;
}
.bundle-picker__age-select-form .btn {
  border: 1px solid #f5b338;
}
.bundle-picker__age-select-form .btn:disabled, .bundle-picker__age-select-form .btn.disabled {
  background: #fff;
  border-color: #5b6771;
  box-shadow: none;
}
@media only screen and (min-width: 1024px) {
  .bundle-picker__age-select-form legend {
    float: none;
    width: 100%;
    text-align: center;
  }
  .bundle-picker__age-select-form label {
    margin: 1rem 1rem 0;
  }
}
.bundle-picker__description {
  height: 72px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  margin-bottom: 0.5rem;
  font-style: italic;
}
.bundle-picker__description.error-mssg {
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (min-width: 925px) {
  .bundle-picker__description {
    height: 50px;
    -webkit-line-clamp: 2;
  }
}
.bundle-picker__cards-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.bundle-picker__cards-list__item {
  flex: 0 0 auto;
  width: calc(50% - 5px);
  margin-bottom: 0.5rem;
}
.bundle-picker__cards-list__item__label {
  min-height: 2.5rem;
  margin: 5px;
  text-align: center;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 1.5rem;
}
.bundle-picker__cards-list__item__label span {
  display: none;
}
.bundle-picker__cards-list.populated .bundle-picker__cards-list__item__label span {
  display: block;
}
.bundle-picker__cards-list.populated .bundle-picker__cards-list__item__label span.small {
  font-style: italic;
  color: #5b6771;
}
@media screen and (min-width: 420px) {
  .bundle-picker__cards-list .card--flip {
    min-height: 214px;
  }
}
@media screen and (min-width: 485px) {
  .bundle-picker__cards-list .card--flip {
    min-height: 250px;
  }
}
@media only screen and (min-width: 640px) {
  .bundle-picker__cards-list__item {
    width: calc(50% - 7.5px);
    margin-bottom: 0.75rem;
  }
  .bundle-picker__cards-list .card--flip {
    min-height: 305px;
  }
}
.bundle-picker__cards-list__item:nth-of-type(2) .flipped .card--flip__front, .bundle-picker__cards-list__item:nth-of-type(2) .flipped .card--flip__back {
  transition-delay: 250ms;
}
.bundle-picker__cards-list__item:nth-of-type(3) .flipped .card--flip__front, .bundle-picker__cards-list__item:nth-of-type(3) .flipped .card--flip__back {
  transition-delay: 500ms;
}
.bundle-picker__cards-list__item:nth-of-type(4) .flipped .card--flip__front, .bundle-picker__cards-list__item:nth-of-type(4) .flipped .card--flip__back {
  transition-delay: 750ms;
}
.card-carousel {
  padding: 1.25rem 0 0.25rem;
  background: #0F1E8C;
}
.card-carousel .carousel-pagination-dots__dot:focus {
  outline: 3px dashed #99cf16;
}
.card-carousel__title {
  margin: 0.5rem 20px 1rem;
  color: #fff;
}
.card-carousel a:focus {
  outline: 3px dashed #99cf16;
}
.card-carousel .card a {
  display: block;
  outline-offset: -3px;
  transition: transform 300ms;
}
.card-carousel .card a:hover {
  transform: scale(1.04);
}
@media only screen and (min-width: 640px) {
  .card-carousel__title {
    margin-bottom: 0.75rem;
  }
}
.cards-grid__list__li {
  display: flex;
}
.cards-grid__list__li .card {
  width: 100%;
}
.cards-grid__footer {
  text-align: center;
  margin-top: 1.5rem;
}
.cards-grid__footer .btn {
  margin-bottom: 0;
}
.cards-grid--activitycardscarousel .cards-grid__footer {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 640px) {
  .cards-grid__footer {
    text-align: left;
  }
}
.cards-grid--bigcontentcards .cards-grid__list {
  display: grid;
  gap: 20px;
}
@media only screen and (max-width: 639px) {
  .cards-grid--bigcontentcards .cards-grid__list__li {
    display: block;
  }
  .cards-grid--bigcontentcards .card--featured {
    width: calc(100% + 40px);
    max-width: none;
    margin-left: -20px;
  }
}
.cards-grid--talkcards .cards-grid__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}
.cards-grid--talkcards .cards-grid__list li {
  display: flex;
}
.cards-grid--talkcards .cards-grid__list .card {
  width: 100%;
}
.cards-grid--bigtalkcards .cards-grid__list {
  display: grid;
  gap: 30px;
}
.cards-grid--bigtalkcards .card {
  margin-right: auto;
  margin-left: auto;
}
.cards-grid--activitycards .cards-grid__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}
.cards-grid--activitycards .card {
  margin-right: auto;
  margin-left: auto;
}
.cards-grid--detailedcollectioncards .cards-grid__list {
  display: grid;
  gap: 0 20px;
}
@media only screen and (min-width: 640px) {
  .cards-grid--detailedcollectioncards .cards-grid__list {
    gap: 20px 30px;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  }
}
.cards-grid--simplecontentcards .cards-grid__list {
  display: grid;
  gap: 20px 30px;
}
@media only screen and (min-width: 1024px) {
  .cards-grid--simplecontentcards .cards-grid__list {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
}
.cards-grid--detailedcontentcards .cards-grid__list, .cards-grid--detailedcontentcardswithtype .cards-grid__list, .cards-grid--detailedcontentcardswithtopic .cards-grid__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
  gap: 20px;
}
@media only screen and (min-width: 640px) {
  .cards-grid--detailedcontentcards .cards-grid__list, .cards-grid--detailedcontentcardswithtype .cards-grid__list, .cards-grid--detailedcontentcardswithtopic .cards-grid__list {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
}
@media only screen and (min-width: 1024px) {
  .cards-grid--detailedcontentcards .cards-grid__list, .cards-grid--detailedcontentcardswithtype .cards-grid__list, .cards-grid--detailedcontentcardswithtopic .cards-grid__list {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    row-gap: 30px;
  }
}
.cards-grid--activitycardscarousel .fixed-item-carousel__slide {
  padding: 12px 5px 18px;
}
@media only screen and (max-width: 639px) {
  .contain .cards-grid--activitycardscarousel {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
  .contain .cards-grid--activitycardscarousel .cards-grid__footer {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 924px) {
  .contain .cards-grid--activitycardscarousel {
    margin-left: -30px;
    width: calc(100% + 60px);
  }
  .contain .cards-grid--activitycardscarousel .cards-grid__footer {
    margin-left: 30px;
  }
}
.content-filters-dropdowns {
  max-width: 360px;
  margin: 0 auto;
}
.content-filters-dropdowns select, .content-filters-dropdowns .btn--fake-select {
  width: 100%;
  margin-bottom: 2rem;
}
.content-filters-dropdowns .checklist {
  margin-left: -20px;
  width: calc(100% + 40px);
}
.content-filters-dropdowns .checklist__item__label {
  display: block;
  padding: 10px 20px 10px 46px;
  border-bottom: 2px solid rgba(148, 161, 178, 0.2);
}
.content-filters-dropdowns .checklist__item__label__icon {
  margin-left: 0.5rem;
}
.content-filters-dropdowns .checklist__input:checked + .checklist__item__label {
  background-color: rgba(148, 161, 178, 0.2);
  border-color: rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 640px) {
  .content-filters-dropdowns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 675px;
  }
  .content-filters-dropdowns__input-group {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    align-self: flex-end;
    width: 48%;
  }
  .content-filters-dropdowns__select-group {
    position: relative;
    width: 100%;
    margin-bottom: 2rem;
  }
  .content-filters-dropdowns__select-group .drop-panel {
    left: -30px;
  }
  .content-filters-dropdowns select, .content-filters-dropdowns .btn--fake-select {
    margin-bottom: 0;
  }
  .content-filters-dropdowns .checklist__item__label {
    border-color: transparent;
  }
}
.content-filters-dropdowns .btn--fake-select {
  padding-left: 55px;
}
.content-filters-dropdowns .btn--fake-select::before {
  content: "";
  position: absolute;
  left: 0.625rem;
  top: 0.5rem;
  display: block;
  width: 35px;
  height: 35px;
  margin-right: 0.5rem;
  border: 3px solid #fff;
  border-radius: 50%;
  background-color: #2fc0eb;
}
.content-filters-dropdowns__select-group.ages .btn--fake-select::before {
  content: attr(data-val);
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 15px;
  text-align: center;
  line-height: 31px;
  letter-spacing: -0.5px;
  color: #fff;
}
.content-filters-dropdowns__select-group.topics .btn--fake-select::before {
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-position: 3px -686px;
  background-color: #fff;
}
.content-filters-dropdowns__select-group.shows .btn--fake-select::before {
  border: none;
  background: transparent var(--pbs-kids-logo-src) no-repeat;
  background-size: 100%;
}
.content-filters-dropdowns__select-group.types .btn--fake-select::before {
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-position: 1px -72px;
  background-size: 28px 1859px;
  background-position: 3px -30px;
}
.content-filters-dropdowns__label {
  display: block;
  margin-bottom: 0.25rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 1.25rem;
  text-transform: none;
  letter-spacing: 0;
  color: #fff;
}
@media only screen and (min-width: 640px) and (max-width: 924px) {
  .content-filters-dropdowns__label {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 925px) {
  .content-filters-dropdowns__label {
    display: inline-block;
    margin-right: 0.5rem;
  }
}
.content-filters-dropdowns .checklist--types .checklist__item__box, .content-filters-dropdowns .checklist--shows .checklist__item__box, .content-filters-dropdowns .checklist--topics .checklist__item__box {
  margin-top: 9px;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text, .content-filters-dropdowns .checklist--shows .checklist__item__label__text, .content-filters-dropdowns .checklist--topics .checklist__item__label__text {
  display: flex;
  align-items: center;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  margin-right: 1rem;
  border-radius: 50%;
  border: 2px solid #fff;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-size: 36px 2379px;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text--all::before {
  background-size: 28px 1859px;
  background-position: 4px -30px;
  background-color: #a220df;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text--article::before {
  background-position: 7px -1028px;
  background-color: #1a8549;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text--birthday::before {
  background-position: 7px -89px;
  background-color: #e5296b;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text--printable::before {
  background-position: 7px -180px;
  background-color: #00a6a5;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text--craft::before {
  background-position: 7px 4px;
  background-color: #6a1b9a;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text--game-app::before {
  background-position: 7px -133px;
  background-color: #00ab4e;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text--collection::before {
  background-position: 7px -270px;
  background-color: #0081ca;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text--recipe::before {
  background-position: 7px -225px;
  background-color: #ed712c;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text--shop::before {
  background-position: 5px -1233px;
  background-color: #2fc0eb;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text--tips::before {
  background-size: 56px 3717px;
  background-position: 8px -3634px;
  background-color: #2638c4;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text--talk::before {
  background-size: 22px 1487px;
  background-position: 4px -1140px;
  background-color: #00a6a5;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text--video::before {
  background-position: 5px -318px;
  background-color: #2638c4;
}
.content-filters-dropdowns .checklist--types .checklist__item__label__text::before {
  margin-left: 0.5rem;
}
.content-filters-dropdowns .checklist--shows .checklist__item__label__icon, .content-filters-dropdowns .checklist--topics .checklist__item__label__icon {
  width: 36px;
  height: 36px;
  margin-right: 1rem;
  border-radius: 50%;
  background: #fff;
}
.content-filters-dropdowns .checklist--topics .checklist__item__label__icon {
  border: 1px solid #fff;
}
.content-filters-dropdowns__condensed {
  padding: 0.75rem 0 0.5rem;
}
.content-filters-dropdowns__condensed::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 925px) {
  .content-filters-dropdowns__condensed {
    margin-top: -1rem;
  }
  .content-filters-dropdowns__condensed .content-filters-dropdowns__select-group .drop-panel {
    left: -50px;
  }
  .content-filters-dropdowns__condensed select, .content-filters-dropdowns__condensed .btn--fake-select {
    width: 260px;
  }
}
@media only screen and (max-width: 639px) {
  .content-filters-panel {
    height: 100%;
  }
}
.content-filters-dropdowns__select-group.ages .drop-panel--has-footer .drop-panel__content {
  overflow: hidden;
}
.conversation-module {
  margin-bottom: 2rem;
  padding: 1rem 20px;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .conversation-module {
    padding: 1rem 30px;
  }
}
.conversation-module__header {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.conversation-module__header__heading {
  margin-bottom: 0;
}
.conversation-module__header__show-icon {
  width: 64px;
  height: 64px;
  margin-right: 1rem;
}
@media only screen and (min-width: 640px) {
  .conversation-module__header {
    justify-content: center;
  }
  .conversation-module__header__heading {
    font-size: 2rem;
  }
}
.conversation-module__video {
  margin-bottom: 1rem;
}
.conversation-module__video .video-player {
  display: block;
  width: 100%;
  float: none;
}
@media only screen and (min-width: 925px) {
  .conversation-module__video {
    margin-left: -30px;
    width: calc(100% + 60px);
  }
}
.conversation-module__quote {
  margin-bottom: 1.5rem;
}
.conversation-module__text ul {
  margin: 1rem 0;
  line-height: 1.5;
}
.conversation-module__text ul li {
  display: flex;
  margin-bottom: 1rem;
}
.conversation-module__text ul li::before {
  flex-shrink: 0;
  content: '';
  display: block;
  width: 29px;
  height: 35px;
  margin-right: 0.75rem;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-position: 0 -2463px;
}
.conversation-module__text h3, .conversation-module__text h4, .conversation-module__text h5 {
  margin-bottom: 0.75rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  line-height: 1.2;
}
.conversation-module__text h3 {
  font-size: 1.5rem;
}
.conversation-module__text h4 {
  font-size: 1.25rem;
}
.expandable-grid-wrap {
  margin-bottom: 3rem;
}
.expandable-grid-wrap__title {
  margin-bottom: 1rem;
}
.expandable-grid-wrap .show-more-mod__footer {
  padding-bottom: 0;
}
.expandable-grid-wrap__menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 25px 20px;
  margin-bottom: 1.7rem;
}
.expandable-grid-wrap__menu__li .card {
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  overflow: visible;
}
.expandable-grid-wrap__menu__li .card a {
  display: block;
}
.expandable-grid-wrap__menu__li .card__icon {
  width: 100%;
  margin: 0 0 0.75rem;
}
.expandable-grid-wrap__menu__li .card__icon--logo {
  margin-top: 3px;
}
.expandable-grid-wrap__menu__li .card__title {
  font-size: 0.6875rem;
  letter-spacing: 0;
}
@media only screen and (min-width: 640px) {
  .expandable-grid-wrap__title {
    margin-bottom: 2rem;
  }
  .expandable-grid-wrap__menu {
    grid-template-columns: repeat(3, 1fr);
  }
}
.family-night-module .lg-mixed-media-promo .impact-subheading::after {
  display: none;
}
@media only screen and (max-width: 639px) {
  .family-night-module .lg-mixed-media-promo {
    margin-bottom: 1.25rem;
  }
  .family-night-module .lg-mixed-media-promo__content, .family-night-module .cards-grid__footer {
    display: none;
  }
  .family-night-module .family-night__entry__activities .heading-subheading {
    text-align: center;
  }
}
@media only screen and (min-width: 925px) {
  .family-night-module .lg-mixed-media-promo__content__title {
    margin-bottom: 1rem;
  }
  .family-night-module .lg-mixed-media-promo__content, .family-night-module .cards-grid__footer {
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  .family-night-module .family-night__entry__activities .heading-subheading {
    margin: 1.5rem 0 1.75rem;
    font-size: 1.75rem;
  }
}
.family-night-module__title {
  margin-bottom: 0.25rem;
  text-align: center;
}
.family-night-module__title__bg {
  position: relative;
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: space-around;
  padding-top: 1rem;
}
.family-night-module__title__bg::before, .family-night-module__title__bg::after {
  content: "";
  display: block;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-size: 70px 4646px;
  width: 37px;
  height: 44px;
  background-position: 0 -3079px;
}
.family-night-module__title__bg::before {
  transform: rotate(114deg);
}
@media only screen and (min-width: 640px) {
  .family-night-module__title {
    margin-bottom: 1.75rem;
  }
  .family-night-module__title__bg {
    width: auto;
    padding: 1rem 3.25rem 0.25rem 3.75rem;
    color: #000;
    background: #2fc0eb;
    clip-path: polygon(0 0, 100% 0, 98% 100%, 2% 100%);
  }
  .family-night-module__title__bg::before, .family-night-module__title__bg::after {
    width: 58px;
    height: 70px;
    background-size: 112px 7434px;
    background-position: 0 -4926px;
  }
  .family-night-module__title__bg::before {
    margin: -0.325rem 0.75rem 0.5rem 0;
  }
  .family-night-module__title__bg::after {
    margin: 0.5rem 0 0.25rem 1rem;
  }
}
.grid-tabs {
  background: rgba(15, 30, 140, 0.85);
}
.grid-tabs__menu {
  display: flex;
  flex-wrap: wrap;
}
.grid-tabs__menu--top .grid-tabs__tab__link.active::after, .grid-tabs__menu--bottom .grid-tabs__tab__link.active::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.grid-tabs__menu--top .grid-tabs__tab__link.active::after {
  bottom: 0;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent #f5fbfb;
  border-width: 0 2.5625rem 1.5rem;
}
.grid-tabs__menu--bottom .grid-tabs__tab__link.active::after {
  top: 0;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #f5fbfb transparent transparent;
  border-width: 1.5rem 2.5625rem 0;
}
.grid-tabs__tab {
  width: 25%;
}
.grid-tabs__tab__link {
  position: relative;
  display: block;
  overflow: hidden;
  height: 0;
  padding-bottom: 85%;
  color: #fff;
}
.grid-tabs__tab__link::before {
  content: "";
  position: absolute;
  bottom: -1px;
  display: block;
  width: 100%;
  height: 83%;
  opacity: 1;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.95));
  background-blend-mode: multiply;
  transition: opacity 300ms;
}
.grid-tabs__tab__link:hover::before, .grid-tabs__tab__link:focus::before {
  opacity: 0.85;
}
.grid-tabs__tab__link:focus {
  outline: none;
}
.grid-tabs__tab__link:focus .grid-tabs__tab__link__content {
  border-color: #2fc0eb;
  border-style: dashed;
  border-width: 3px;
}
.grid-tabs__tab__title {
  display: block;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 3.9375rem;
  line-height: 1;
}
.grid-tabs__tab__link__img {
  display: block;
  width: 100%;
}
.grid-tabs__tab__link__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 115px;
  height: 115px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #fff;
}
.grid-tabs__tab__link__content .label {
  font-size: 1.125rem;
  line-height: 1;
}
@media only screen and (min-width: 925px) {
  .grid-tabs__tab__link__content {
    width: 135px;
    height: 135px;
  }
}
.grid-tabs__panel {
  position: relative;
  padding: 2rem 30px;
  background: #f5fbfb;
}
.grid-tabs__panel .btn--close--sm:hover, .grid-tabs__panel .btn--close--sm:focus {
  color: #2638c4;
}
.grid-tabs__panel .btn--close--lg {
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 30px;
}
.grid-tabs__panel .btn--close--lg:hover, .grid-tabs__panel .btn--close--lg:focus {
  color: #2638c4;
}
.grid-tabs__panel:focus {
  outline: none;
}
@media only screen and (min-width: 925px) {
  .grid-tabs__panel .btn--close--lg {
    top: 40px;
    right: 60px;
  }
}
.grid-tabs__panel__content {
  position: relative;
  max-width: 725px;
  margin: 0 auto;
  text-align: center;
}
.grid-tabs__panel__content .fadeOut {
  position: absolute;
}
.grid-tabs__panel__content .btn--close--sm {
  margin: 0 auto;
}
@media screen {
  .hero-carousel {
    position: relative;
    overflow: hidden;
    padding-bottom: 0.25rem;
    background: #0F1E8C;
  }
}
@media only screen and (min-width: 768px) {
  .hero-carousel {
    padding-bottom: 0;
  }
  .hero-carousel__slide {
    display: flex;
    align-items: stretch;
    justify-content: center;
  }
  .hero-carousel__slide__inner {
    display: flex;
    width: 100%;
  }
  .hero-carousel .hero-header {
    width: 100%;
    display: flex;
  }
  .hero-carousel .hero-header__card {
    max-width: 1315px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
  }
  .hero-carousel .hero-header__card::after {
    clear: both;
    content: "";
    display: block;
  }
  .hero-carousel .hero-header__content {
    width: 35%;
  }
  .hero-carousel .hero-header__image {
    order: 2;
    width: 65%;
    cursor: pointer;
  }
}
@media only screen and (min-width: 925px) {
  .hero-carousel .hero-header {
    background: #0F1E8C;
  }
}
.hero-carousel .hero-header__image {
  position: relative;
  display: block;
}
.hero-carousel .hero-header__image::after {
  content: "";
  position: absolute;
}
@media only screen and (max-width: 924px) {
  .hero-carousel .hero-header__image::after {
    bottom: 0;
    width: 100%;
    height: 55px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  }
}
@media only screen and (min-width: 768px) {
  .hero-carousel .hero-header__image {
    overflow: hidden;
    align-self: stretch;
    min-height: 350px;
  }
  .hero-carousel .hero-header__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
    max-width: none;
  }
  .hero-carousel .hero-header__image::after {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent #0F1E8C;
    border-width: 1.625rem 0 1.625rem 1.75rem;
    top: 2.5rem;
    left: 0;
    width: 28px;
    height: 52px;
  }
}
@media only screen and (min-width: 925px) {
  .hero-carousel .hero-header__image {
    min-height: 420px;
  }
}
@media only screen and (min-width: 1024px) {
  .hero-carousel .hero-header__image {
    min-height: 500px;
  }
}
.hero-carousel__content-linkwrap {
  display: block;
  color: #fff;
}
.hero-carousel__content-linkwrap:hover, .hero-carousel__content-linkwrap:focus {
  outline-color: #99cf16;
  text-decoration: none;
}
.hero-carousel__content-linkwrap:hover .read-more, .hero-carousel__content-linkwrap:focus .read-more {
  text-decoration: underline;
}
.hero-carousel .hero-header__content {
  position: relative;
  color: #fff;
}
.hero-carousel .hero-header__content p:last-of-type {
  margin-bottom: 0.25rem;
}
@media only screen and (max-width: 639px) {
  .hero-carousel .hero-header__content {
    padding-bottom: 0.75rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 640px) {
  .hero-carousel .hero-header__content p {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 768px) {
  .hero-carousel .hero-header__content {
    padding-bottom: 45px;
  }
}
@media only screen and (min-width: 1024px) {
  .hero-carousel .hero-header__content {
    padding-bottom: 75px;
  }
}
@media only screen and (min-width: 1200px) {
  .hero-carousel .hero-header__content {
    padding-top: 2rem;
  }
  .hero-carousel .hero-header__content p {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1315px) {
  .hero-carousel .hero-header__content {
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 924px) {
  .hero-carousel .hero-carousel__content__title {
    font-size: 1.75rem;
  }
}
.hero-carousel__content__type {
  margin-top: -0.75rem;
  margin-bottom: 8px;
}
.hero-carousel__content__type .card__label--type {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: #fff;
}
.hero-carousel__content__type .card__label--type:before {
  margin-right: 2px;
  margin-left: -2px;
  background-color: transparent;
  border: none;
}
.hero-carousel__show-card {
  margin-top: -0.75rem;
  margin-bottom: 8px;
}
.hero-carousel__show-card .card__icon {
  background: #fff;
}
.hero-carousel__show-card .card__title {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .hero-carousel__show-card {
    margin: 0 0 8px;
  }
  .hero-carousel__show-card .card__icon {
    display: none;
  }
}
.hero-carousel .carousel-nav-round__button {
  padding: 0;
}
.hero-carousel .carousel-nav-round__button::before {
  width: 36px;
  height: 36px;
}
@media only screen and (max-width: 924px) {
  .hero-carousel .carousel-nav-round__button {
    top: 0;
    margin-top: calc(28% - 18px);
  }
}
@media only screen and (min-width: 640px) {
  .hero-carousel .carousel-prev {
    left: calc(35% + 1rem);
  }
}
@media only screen and (min-width: 1314px) {
  .hero-carousel .carousel-nav-round {
    position: absolute;
    top: 50%;
    right: calc((100% - 1315px) / 2);
    width: calc(1315px * 0.65);
  }
  .hero-carousel .carousel-prev {
    left: 1rem;
  }
}
.hero-carousel .carousel-pagination-dots {
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .hero-carousel .carousel-pagination-dots {
    top: 0;
    width: 100%;
    margin-top: calc(56.25% - 43px);
  }
  .hero-carousel .carousel-pagination-dots__dot::before {
    background-color: #fff;
  }
  .hero-carousel .carousel-pagination-dots__dot--active::before {
    background-color: #2fc0eb;
  }
}
@media only screen and (min-width: 768px) {
  .hero-carousel .carousel-pagination-dots {
    bottom: 0;
    margin-left: 20px;
  }
}
.hero-carousel__pagination {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media only screen and (min-width: 925px) {
  .hero-carousel__pagination {
    position: relative;
    max-width: 1315px;
    margin: 0 auto;
    padding: 0 30px;
  }
}
@media only screen and (min-width: 768px) {
  .hero-carousel__pagination__list {
    position: absolute;
    bottom: 0.5rem;
    left: 30px;
  }
}
@media only screen and (min-width: 925px) {
  .hero-carousel__pagination__list {
    bottom: 1.25rem;
  }
}
@media only screen and (min-width: 1315px) {
  .hero-carousel__pagination__list {
    bottom: 2.25rem;
  }
}
.hero-carousel__pagination__list__btn {
  position: relative;
  width: 40px;
  height: 35px;
  margin: 0 1px;
  border-radius: 50%;
  border: 3px dashed transparent;
}
.hero-carousel__pagination__list__btn:focus {
  border-color: #99cf16;
  outline: none;
}
@media only screen and (min-width: 925px) {
  .hero-carousel__pagination__list__btn {
    width: 36px;
    height: 36px;
    margin: 0 0.5rem;
    border: 2px solid #fff;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
    background: #fff;
    transition: transform 100ms;
  }
  .hero-carousel__pagination__list__btn.active {
    transform: scale(1.25);
    box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.3);
  }
  .hero-carousel__pagination__list__btn:hover, .hero-carousel__pagination__list__btn:focus {
    transform: scale(1.25);
    box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3);
  }
  .hero-carousel__pagination__list__btn:focus {
    border-style: dashed;
    background: transparent;
  }
}
@media only screen and (min-width: 1200px) {
  .hero-carousel__pagination__list__btn {
    width: 50px;
    height: 50px;
    margin: 0 0.625rem;
    border-width: 3px;
  }
}
@media only screen and (min-width: 925px) {
  .hero-carousel__pagination__list__btn::before {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    transition: transform 100ms;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent transparent #fff;
    border-width: 0 12px 12px;
    content: "";
    opacity: 0;
  }
  .hero-carousel__pagination__list__btn.active::before {
    opacity: 1;
    border-width: 0 14px 12px;
    background: transparent;
    box-shadow: none;
  }
  .hero-carousel__pagination__list__btn.active:focus::before {
    border-color: transparent transparent #99cf16;
  }
}
@media only screen and (min-width: 1200px) {
  .hero-carousel__pagination__list__btn::before {
    border-width: 0 20px 18px;
  }
  .hero-carousel__pagination__list__btn.active::before {
    top: -12px;
    border-width: 0 20px 19px;
  }
}
.hero-carousel__pagination__list__btn__img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-width: none;
  height: 101%;
  border-radius: 50%;
  background: #fff;
}
.how-to-watch-module {
  width: 100%;
  max-width: 375px;
}
@media only screen and (min-width: 925px) {
  .how-to-watch-module {
    background: #b2eeff;
  }
}
@media only screen and (max-width: 639px) {
  .how-to-watch-module__title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 925px) {
  .how-to-watch-module__title {
    padding: 1.5rem 1rem 0.75rem;
    text-align: center;
  }
}
.how-to-watch-module__kids-block {
  position: relative;
}
.how-to-watch-module__kids-block__show-still img {
  display: block;
}
.how-to-watch-module__kids-block__show-still::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.65);
}
.how-to-watch-module__kids-block__logo {
  width: 90px;
  transition: transform 100ms ease-out;
}
.how-to-watch-module__kids-block__text {
  max-width: 275px;
  margin: 0 auto;
  padding: 0.5rem 0.5rem 0;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
}
.how-to-watch-module__kids-block__link {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  color: #fff;
}
.how-to-watch-module__kids-block__link:hover, .how-to-watch-module__kids-block__link:focus {
  text-decoration: none;
}
.how-to-watch-module__kids-block__link:hover .how-to-watch-module__kids-block__logo, .how-to-watch-module__kids-block__link:focus .how-to-watch-module__kids-block__logo {
  transform: scale(1.05);
}
@media only screen and (min-width: 925px) {
  .how-to-watch-module__kids-block__logo {
    width: 60px;
  }
  .how-to-watch-module__kids-block__text {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .how-to-watch-module__kids-block__logo {
    width: 80px;
  }
  .how-to-watch-module__kids-block__text {
    padding-top: 0.5rem;
  }
}
.how-to-watch-module__footer {
  margin-top: 0.5rem;
}
.how-to-watch-module__footer p {
  margin-bottom: 0.25rem;
}
.how-to-watch-module__footer .read-more {
  display: block;
}
.how-to-watch-module__footer .read-more:first-of-type {
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 925px) {
  .how-to-watch-module__footer {
    padding: 0.75rem 1rem 1.5rem;
  }
}
.learngrow-mod {
  padding: 1.5rem 0 1rem;
  text-align: center;
  background: #2638c4 url(../img/learnandgrow-background-texture.png);
}
.learngrow-mod__title {
  margin-bottom: 0.25rem;
  padding-right: 30px;
  padding-left: 30px;
  color: #fff;
}
@media only screen and (min-width: 640px) {
  .learngrow-mod__title {
    margin: 2.25rem 0 0.25rem;
  }
}
.learngrow-mod__subtitle {
  padding-right: 30px;
  padding-left: 30px;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 1.25rem;
  color: #fff;
}
@media only screen and (min-width: 925px) {
  .learngrow-mod {
    min-height: 385px;
    padding-bottom: 1rem;
  }
}
.learngrow-mod__link, .learngrow-mod__btn--back {
  font-size: 0.6875rem;
  color: #fff;
}
@media only screen and (min-width: 640px) {
  .learngrow-mod__link, .learngrow-mod__btn--back {
    font-size: 0.8125rem;
  }
}
@media only screen and (min-width: 925px) {
  .learngrow-mod__link, .learngrow-mod__btn--back {
    font-size: 1rem;
  }
}
.learngrow-mod__link {
  display: block;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  letter-spacing: 0.03em;
  text-decoration: none;
  color: #fff;
}
.learngrow-mod__btn--back {
  margin-top: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}
.learngrow-mod__btn--back::before {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent #fff transparent transparent;
  border-width: 0.25rem 0.3125rem 0.25rem 0;
  content: "";
  float: left;
  margin: 3px 0.5rem 0.25rem 0;
}
.learngrow-mod__btn--back:hover {
  text-decoration: underline;
}
.learngrow-mod__btn--back:focus {
  outline: 3px dashed #99cf16;
}
@media only screen and (min-width: 640px) {
  .learngrow-mod__btn--back {
    margin-top: 1.0625rem;
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 925px) {
  .learngrow-mod__btn--back {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}
.learngrow-mod__panel-group {
  position: relative;
}
.learngrow-mod__panel-group .slideOutRightSubtle {
  position: absolute;
  top: 0;
  width: 100%;
}
.learngrow-mod__panel-group .learngrow-mod__ages-panel {
  margin-bottom: 0.5rem;
}
.learngrow-mod__menu {
  display: flex;
}
@media only screen and (min-width: 640px) {
  .learngrow-mod__menu {
    max-width: 1315px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .learngrow-mod__menu::after {
    clear: both;
    content: "";
    display: block;
  }
}
@media only screen and (min-width: 640px) and (min-width: 640px) {
  .learngrow-mod__menu {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .learngrow-mod__menu {
    padding-right: 90px;
    padding-left: 90px;
  }
}
.learngrow-mod__li {
  flex: 1;
  margin: 0 10px;
}
.learngrow-mod__menu--topics {
  overflow: auto;
  margin-top: 0.75rem;
  padding-bottom: 0.5rem;
}
.learngrow-mod__menu--topics .learngrow-mod__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  margin: 0 auto 0.75rem;
  border-radius: 50%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  transition: transform 100ms;
}
.learngrow-mod__menu--topics .learngrow-mod__icon img {
  width: 85%;
}
.learngrow-mod__menu--topics .learngrow-mod__link {
  padding-top: 0.5rem;
}
.learngrow-mod__menu--topics .learngrow-mod__link:hover .learngrow-mod__icon, .learngrow-mod__menu--topics .learngrow-mod__link:focus .learngrow-mod__icon {
  transform: scale(1.07);
  box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3);
}
.learngrow-mod__menu--topics .learngrow-mod__link:focus {
  outline: none;
}
.learngrow-mod__menu--topics .learngrow-mod__link:focus .learngrow-mod__link__title {
  outline: 3px dashed #99cf16;
  outline-offset: 2px;
}
@media only screen and (min-width: 640px) {
  .learngrow-mod__menu--topics {
    margin-top: 1.75rem;
  }
  .learngrow-mod__menu--topics__li {
    margin: 0;
  }
  .learngrow-mod__menu--topics .learngrow-mod__icon {
    margin-bottom: 1.125rem;
  }
}
.learngrow-mod__menu--ages {
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
  padding-right: 30px;
  padding-left: 30px;
}
.learngrow-mod__menu--ages .learngrow-mod__link {
  width: 50px;
  height: 50px;
  margin: 0 auto 1rem;
  line-height: 55px;
  font-size: 2.1875rem;
  letter-spacing: 0;
  border-radius: 5px;
  background: #2fc0eb;
  transition: transform 100ms;
}
.learngrow-mod__menu--ages .learngrow-mod__link:hover, .learngrow-mod__menu--ages .learngrow-mod__link:focus {
  transform: scale(1.05);
  box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3);
}
.learngrow-mod__menu--ages .learngrow-mod__link:focus {
  outline: 3px dashed #99cf16;
  outline-offset: 2px;
}
.learngrow-mod__menu--ages .learngrow-mod__li:nth-of-type(1) .learngrow-mod__link {
  background: #ed712c;
}
.learngrow-mod__menu--ages .learngrow-mod__li:nth-of-type(2) .learngrow-mod__link {
  background: #00a6a5;
}
.learngrow-mod__menu--ages .learngrow-mod__li:nth-of-type(3) .learngrow-mod__link {
  background: #a220df;
}
.learngrow-mod__menu--ages .learngrow-mod__li:nth-of-type(4) .learngrow-mod__link {
  background: #f5b338;
}
.learngrow-mod__menu--ages .learngrow-mod__li:nth-of-type(5) .learngrow-mod__link {
  background: #e5296b;
}
.learngrow-mod__menu--ages .learngrow-mod__li:nth-of-type(6) .learngrow-mod__link {
  background: #00ab4e;
}
@media only screen and (min-width: 640px) {
  .learngrow-mod__menu--ages {
    margin-top: 3.5rem;
  }
  .learngrow-mod__menu--ages .learngrow-mod__link {
    width: 60px;
    height: 60px;
    margin-bottom: 1.5rem;
    line-height: 65px;
  }
}
@media only screen and (min-width: 925px) {
  .learngrow-mod__menu--ages {
    flex-wrap: nowrap;
    max-width: 960px;
    margin-top: 1.875rem;
    margin-bottom: 1rem;
  }
  .learngrow-mod__menu--ages .learngrow-mod__li {
    margin: 0 20px;
  }
  .learngrow-mod__menu--ages .learngrow-mod__link {
    width: 70px;
    height: 70px;
    font-size: 2.8125rem;
    line-height: 75px;
  }
}
@media only screen and (min-width: 1024px) {
  .learngrow-mod__menu--ages .learngrow-mod__li {
    margin: 0 37.5px;
  }
}
.learngrow-mod__scroll-wrap {
  position: relative;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.learngrow-mod__scroll-wrap ::-webkit-scrollbar {
  display: none;
}
.learngrow-mod__scroll-wrap .learngrow-mod__li:last-of-type .learngrow-mod__link {
  padding-right: 60px;
}
.learngrow-mod__scroll-wrap::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  background: linear-gradient(to right, rgba(38, 56, 196, 0) 0%, #2638c4 100%);
}
@media only screen and (min-width: 640px) {
  .learngrow-mod__scroll-wrap::after {
    width: 80px;
  }
}
@media screen and (min-width: 820px) {
  .learngrow-mod__scroll-wrap .learngrow-mod__li:last-of-type .learngrow-mod__link {
    padding-right: 0;
  }
  .learngrow-mod__scroll-wrap::after {
    display: none;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .learngrow-mod__menu--topics .learngrow-mod__link:hover .learngrow-mod__icon, .learngrow-mod__menu--topics .learngrow-mod__link:focus .learngrow-mod__icon, .learngrow-mod__menu--ages .learngrow-mod__link:hover, .learngrow-mod__menu--ages .learngrow-mod__link:focus {
    transition: none;
    transform: none;
  }
}
.learn-grow-side-mod {
  position: relative;
  padding: 2rem 20px 1.25rem;
  text-align: center;
  color: #fff;
  background: #2638c4;
}
.learn-grow-side-mod label {
  margin-right: 1rem;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0;
}
.learn-grow-side-mod__subtitle {
  width: 65%;
  margin: 0 auto 0.5rem;
}
.learn-grow-side-mod__title {
  margin-bottom: 1rem;
}
.learn-grow-side-mod__form {
  margin: 0 20px;
}
.learn-grow-side-mod__submit {
  margin-top: 0.25rem;
}
.learn-grow-side-mod__topic-icon {
  padding: 0.25rem;
}
.learn-grow-side-mod__topic-icon .card {
  justify-content: center;
}
.learn-grow-side-mod__topic-icon .card__icon {
  width: 72px;
  height: 72px;
  margin: 0.5rem;
  border: 4px solid #fff;
  background: #fff;
}
@media only screen and (min-width: 925px) {
  .learn-grow-side-mod {
    padding: 1.5rem 30px 0.75rem;
  }
  .learn-grow-side-mod__select-group.topics {
    max-width: 250px;
  }
}
@media only screen and (max-width: 639px) {
  .layout-sidebar-right .learn-grow-side-mod {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 924px) {
  .layout-sidebar-right .learn-grow-side-mod {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}
.learn-grow-side-mod__input-group {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 1.5rem;
}
.learn-grow-side-mod__input-group button:focus {
  outline: 3px dashed #99cf16;
}
.learn-grow-side-mod .btn--fake-select {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  color: #fff;
  margin: 0;
  padding: 0.625rem 2.25rem 0.625rem 1rem;
  font-size: 1.25rem;
  border: 1px solid #fff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  background: rgba(15, 30, 140, 0.7);
}
.learn-grow-side-mod .btn--fake-select::after {
  border-color: #fff transparent transparent;
  background-position: 0 -2227px;
}
.learn-grow-side-mod .ages .btn--fake-select {
  padding: 1rem 2.25rem 1rem 1.75rem;
}
.learn-grow-side-mod__form a:focus {
  outline: 3px dashed #99cf16;
}
.learn-grow-side-mod .btn--fake-select.card--all-topics::before {
  content: "";
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-position: 3px -686px;
  width: 36px;
  height: 36px;
  margin-right: 0.75rem;
  border-radius: 50%;
  border: 3px solid #fff;
  background-color: #fff;
}
.learn-grow-side-mod .flyout__panel {
  color: #32304f;
}
.learn-grow-side-mod .drop-panel__content .card {
  margin: 0;
  padding: 0.5rem 0;
  transition: background 300ms;
}
.learn-grow-side-mod .drop-panel__content .card:hover, .learn-grow-side-mod .drop-panel__content .card:focus {
  background-color: #eaeaea;
}
.learn-grow-side-mod .drop-panel__content li {
  border-bottom: 1px solid #d8d8d8;
}
.learn-grow-side-mod .drop-panel__content li:last-of-type {
  border: none;
}
.learn-grow-side-mod .icons-list-topics .card {
  align-items: center;
}
.learn-grow-side-mod .icons-list-topics .card__icon {
  width: 36px;
  height: 36px;
}
.learn-grow-side-mod .icons-list-ages {
  display: block;
}
@media only screen and (min-width: 925px) {
  .learn-grow-side-mod .drop-panel {
    left: 5%;
    width: 90%;
  }
}
.learn-grow-side-mod--subtopics .learn-grow-side-mod__subtitle {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 1.25rem;
}
@media only screen and (max-width: 924px) {
  .learn-grow-side-mod--subtopics .learn-grow-side-mod__subtitle, .learn-grow-side-mod--subtopics .learn-grow-side-mod__form {
    display: inline-block;
    width: auto;
  }
  .learn-grow-side-mod--subtopics .learn-grow-side-mod__input-group {
    margin-bottom: 0;
  }
  .learn-grow-side-mod--subtopics .learn-grow-side-mod__subtitle {
    font-size: 2rem;
  }
  .learn-grow-side-mod--subtopics .btn--fake-select {
    font-size: 2rem;
    padding: 0 1.25rem 0.125rem 0;
    border-width: 0 0 1px;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
  }
  .learn-grow-side-mod--subtopics .btn--fake-select::after {
    right: -1px;
  }
  .learn-grow-side-mod--subtopics .btn--fake-select:focus {
    outline: 3px dashed #99cf16;
  }
  .learn-grow-side-mod--subtopics .btn--fake-select span {
    white-space: normal;
  }
  .learn-grow-side-mod--subtopics .btn--fake-select .card__icon {
    display: none;
  }
}
@media only screen and (min-width: 640px) {
  .learn-grow-side-mod--subtopics .drop-panel {
    left: calc(50% - 180px);
  }
}
@media only screen and (min-width: 925px) {
  .learn-grow-side-mod--subtopics .drop-panel {
    left: 5%;
  }
}
.learn-grow-side-mod__subtopics-menu {
  margin: 0 auto;
  max-width: 425px;
  text-align: left;
}
.learn-grow-side-mod__subtopics-menu a:focus {
  outline: 3px dashed #99cf16;
}
.learn-grow-side-mod__subtopics-menu .label {
  display: block;
  font-family: "colfax-medium", "colfax-bold", "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 0.875rem;
}
.learn-grow-side-mod__subtopics-menu .label:hover, .learn-grow-side-mod__subtopics-menu .label:focus {
  text-decoration: none;
}
.learn-grow-side-mod__subtopics-menu__li {
  margin-bottom: 0.625rem;
}
.learn-grow-side-mod__subtopics-menu__current-flag {
  position: relative;
  margin-left: 0.25rem;
  padding-left: 22px;
  font-family: "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-style: italic;
  text-transform: none;
  letter-spacing: 0;
  opacity: 0.7;
}
.learn-grow-side-mod__subtopics-menu__current-flag::before, .learn-grow-side-mod__subtopics-menu__current-flag::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: -1px;
}
.learn-grow-side-mod__subtopics-menu__current-flag::before {
  left: 3px;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-size: 70px 4646px;
  background-position: -1px -723px;
  width: 18px;
  height: 18px;
  background-size: 56px 3717px;
  background-position: 0 -578px;
}
.learn-grow-side-mod__subtopics-menu__current-flag::after {
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #32304f;
  border-radius: 50%;
}
@media only screen and (max-width: 924px) {
  .learn-grow-side-mod__subtopics-menu__li {
    color: #32304f;
  }
  .learn-grow-side-mod__subtopics-menu__li .label {
    padding: 0.75rem 0 0.75rem 0.75rem;
    border-radius: 5px;
    color: #32304f;
    background: #fff;
  }
  .learn-grow-side-mod__subtopics-menu__li .label:hover, .learn-grow-side-mod__subtopics-menu__li .label:focus {
    background-color: #f5fbfb;
  }
}
@media only screen and (min-width: 925px) {
  .learn-grow-side-mod__subtopics-menu .label {
    padding: 0.125rem 0;
    color: #fff;
    border-bottom: 1px solid transparent;
  }
  .learn-grow-side-mod__subtopics-menu .label:hover, .learn-grow-side-mod__subtopics-menu .label:focus {
    border-color: rgba(255, 255, 255, 0.35);
  }
  .learn-grow-side-mod__subtopics-menu__current-flag::before {
    background-position: 0 -634px;
  }
  .learn-grow-side-mod__subtopics-menu__current-flag::after {
    border-color: #fff;
  }
}
.lg-mixed-media-promo {
  align-items: flex-start;
  margin-bottom: 1rem;
}
.lg-mixed-media-promo__media {
  overflow: hidden;
  margin-bottom: 1rem;
}
.lg-mixed-media-promo__media:not(.lg-mixed-media-promo__media--has-carousel) {
  background: rgba(0, 129, 202, 0.1);
}
.lg-mixed-media-promo__media .video-player {
  float: none;
  width: 100%;
}
.lg-mixed-media-promo__media img {
  display: block;
  width: 100%;
}
.lg-mixed-media-promo__content {
  line-height: 1.5;
}
.lg-mixed-media-promo__content ul {
  margin: 1rem;
  list-style-type: disc;
}
.lg-mixed-media-promo__content ol {
  margin: 1rem 0;
}
.lg-mixed-media-promo__content ol li {
  counter-increment: step-counter;
  margin-bottom: 0.75rem;
}
.lg-mixed-media-promo__content ol li::before {
  content: counter(step-counter);
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 0.75rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  text-align: center;
  line-height: 25px;
  border-radius: 50%;
  color: #fff;
  background-color: #fb4241;
}
@media only screen and (min-width: 925px) {
  .lg-mixed-media-promo {
    display: flex;
    margin-bottom: 2.5rem;
  }
  .lg-mixed-media-promo__media {
    width: 50%;
  }
  .lg-mixed-media-promo__content {
    width: 50%;
  }
  .lg-mixed-media-promo__content__title {
    margin-bottom: 1.625rem;
  }
  .lg-mixed-media-promo .impact-subheading::after {
    margin-top: 1.5rem;
  }
  .lg-mixed-media-promo__footer {
    padding-top: 0.25rem;
  }
}
@media only screen and (min-width: 925px) {
  .lg-mixed-media-promo--align-right .lg-mixed-media-promo__media {
    order: 2;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 925px) {
  .lg-mixed-media-promo--align-left .lg-mixed-media-promo__media {
    margin-right: 30px;
  }
}
.lg-mixed-media-promo__media--has-carousel {
  overflow: visible;
}
@media only screen and (max-width: 924px) {
  .lg-mixed-media-promo__media--has-carousel {
    width: calc(100% - 40px);
    margin-left: 20px;
  }
}
@media only screen and (min-width: 925px) {
  .lg-mixed-media-promo--align-right .lg-mixed-media-promo__media--has-carousel {
    padding: 0 40px 0 20px;
  }
}
@media only screen and (min-width: 925px) {
  .lg-mixed-media-promo--align-left .lg-mixed-media-promo__media--has-carousel {
    padding: 0 20px 0 40px;
  }
}
.lg-mixed-media-promo__media__carousel .carousel-pagination-dots__dot::before {
  background-color: #94a1b2;
}
.lg-mixed-media-promo__media__carousel .carousel-pagination-dots__dot--active::before {
  background-color: #2638c4;
}
.lg-mixed-media-promo__media__carousel .carousel-nav-round__button--next {
  right: -38px;
}
.lg-mixed-media-promo__media__carousel .carousel-nav-round__button--prev {
  left: -38px;
}
.lg-mixed-media-promo__media__carousel .carousel-nav-round__button:disabled {
  display: none;
}
.milestone-tabbed-tips__title {
  margin-bottom: 1rem;
}
.milestone-tabbed-tips .accordion__item__title::before, .milestone-tabbed-tips .accordion__item__panel__title::before, .milestone-tabbed-tips .tab__title::before, .milestone-tabbed-tips .tab__content__title::before {
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 14px;
  height: 19px;
  background-position: 0 -1355px;
  content: "";
  display: block;
  float: left;
  margin-right: 0.5rem;
}
.milestone-tabbed-tips .card__label--topic {
  display: none;
}
@media only screen and (min-width: 640px) {
  .milestone-tabbed-tips {
    margin-top: 2rem;
  }
  .milestone-tabbed-tips__title {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 925px) {
  .milestone-tabbed-tips .tabs__menu__li {
    max-width: 47%;
  }
  .milestone-tabbed-tips .card--detailed-activity {
    max-width: none;
    margin: 1.5rem 0 0.25rem;
  }
  .milestone-tabbed-tips .card--detailed-activity .card__title {
    font-size: 1.25rem;
  }
}
.newsletter-popup {
  background: #fff;
}
.newsletter-popup__content__top {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  aspect-ratio: 1.5;
  min-height: 250px;
  padding: 1.25rem 20px;
  color: #fff;
  background-color: #94a1b2;
}
.newsletter-popup__content__top .heading-headline {
  margin-bottom: 0.75rem;
  text-shadow: 2px 2px 3px rgba(43, 41, 67, 0.9);
}
.newsletter-popup__content__top p {
  text-shadow: 2px 2px 3px rgba(43, 41, 67, 0.9);
}
@media only screen and (min-width: 640px) {
  .newsletter-popup__content__top {
    padding: 1.25rem 30px;
  }
  .newsletter-popup__content__top .heading-headline {
    line-height: 1.1;
  }
  .newsletter-popup__content__top p {
    font-size: 1.5rem;
  }
}
.newsletter-popup__content__top__image {
  position: absolute;
  top: 0;
  left: 0;
}
.newsletter-popup__content__top__image::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 7.63%, rgba(0, 0, 0, 0) 82.14%);
}
.newsletter-popup__content__middle {
  padding: 0.5rem 30px;
  color: #fff;
  background: #2638c4;
}
.newsletter-popup__content__middle ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: -7px;
  font-family: "colfax-medium", "colfax-bold", "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 0.875rem;
}
.newsletter-popup__content__middle li {
  width: 45%;
}
.newsletter-popup__content__middle .card {
  align-items: center;
}
.newsletter-popup__content__middle .card::before {
  margin-right: -1px;
  border-color: transparent;
  background-color: transparent;
}
@media only screen and (min-width: 640px) {
  .newsletter-popup__content__middle li {
    width: auto;
  }
}
.newsletter-popup__content__bottom {
  padding: 1.5rem 20px 1.76rem;
}
.newsletter-popup__content__bottom form {
  display: flex;
  flex-direction: column;
}
.newsletter-popup__content__bottom fieldset {
  order: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 0 0.5rem;
}
.newsletter-popup__content__bottom .dynamic-input {
  width: 48%;
}
.newsletter-popup__content__bottom .checklist__item__label {
  font-size: 1rem;
}
.newsletter-popup__content__bottom .checklist__item {
  order: 1;
  margin-bottom: 1.25rem;
}
.newsletter-popup__content__bottom .form__submit-wrap {
  order: 3;
}
@media only screen and (min-width: 640px) {
  .newsletter-popup__content__bottom {
    padding: 1.5rem 30px;
  }
  .newsletter-popup__content__bottom .checklist__item {
    text-align: center;
  }
}
@media only screen and (max-width: 639px) {
  .contain .content-mod-1-3 {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
@media only screen and (min-width: 640px) {
  .content-mod-1-3 {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 925px) {
  .content-mod-1-3 {
    display: flex;
  }
}
.content-mod-1-3__feature .card {
  margin-bottom: 0;
}
@media only screen and (min-width: 925px) {
  .content-mod-1-3__feature {
    width: 57%;
  }
}
@media screen {
  .content-mod-1-3__cards-list {
    margin-right: 20px;
    margin-left: 20px;
  }
  .content-mod-1-3__cards-list .card {
    overflow: visible;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #d8d8d8;
  }
  .content-mod-1-3__cards-list .card__thumb {
    width: 28%;
  }
  .content-mod-1-3__cards-list .card__content {
    width: 72%;
  }
  .content-mod-1-3__cards-list .card__title {
    margin-bottom: 0;
  }
  .content-mod-1-3__cards-list__footer {
    padding-top: 0.25rem;
  }
}
@media only screen and (min-width: 640px) {
  .content-mod-1-3__cards-list {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 925px) {
  .content-mod-1-3__cards-list {
    width: 43%;
    margin-right: 0;
  }
  .content-mod-1-3__cards-list__footer {
    margin-top: 2rem;
    margin-left: -0.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .content-mod-1-3__cards-list {
    width: 43%;
  }
  .content-mod-1-3__cards-list .card__thumb--left {
    width: 37%;
    margin-right: 6%;
  }
}
.one-two-videos-module {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 925px) {
  .one-two-videos-module {
    max-width: 1315px;
    margin: 0 auto;
    padding: 0 30px;
  }
}
@media only screen and (min-width: 640px) {
  .one-two-videos-module {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .one-two-videos-module .heading-title {
    margin-bottom: 2rem;
  }
}
.one-two-videos-module__carousel .one-two-videos-module__item {
  position: relative;
}
.one-two-videos-module__carousel .carousel-pagination-dots {
  background: #2638c4;
}
.one-two-videos-module__carousel .carousel-pagination-dots__dot {
  margin: 0.375rem 1.25rem;
}
.one-two-videos-module__carousel .carousel-pagination-dots__dot::before {
  width: 18px;
  height: 18px;
}
.one-two-videos-module__carousel .carousel-pagination-dots__dot--active::before {
  width: 18px;
  height: 18px;
}
.one-two-videos-module__carousel .carousel-pagination-dots__dot:focus {
  outline: 3px dashed #99cf16;
}
@media screen {
  .one-two-videos-module__item {
    cursor: pointer;
  }
  .one-two-videos-module__item__image img {
    display: block;
    width: 100%;
    max-width: none;
  }
  .one-two-videos-module__item__image::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 75% 0, rgba(43, 41, 67, 0) 35%, rgba(43, 41, 67, 0.9) 100%);
  }
  .one-two-videos-module__item__content {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 1rem 20px 0.25rem;
    line-height: 1.2;
  }
  .one-two-videos-module__item__topics label {
    margin-right: 0.5rem;
  }
  .one-two-videos-module__item__title {
    font-size: 1.25rem;
    color: #fff;
  }
  .one-two-videos-module__item__title a {
    color: #fff;
  }
  .one-two-videos-module__item__title a:hover {
    text-decoration: none;
  }
  .one-two-videos-module__item__title a:focus {
    outline: 3px dashed #99cf16;
  }
  .one-two-videos-module__item__title, .one-two-videos-module__item__timestamp {
    text-shadow: 0 0 6px rgba(43, 41, 67, 0.3);
  }
}
@media only screen and (max-width: 639px) {
  .one-two-videos-module__item__content {
    line-height: 1.2;
  }
}
@media only screen and (min-width: 640px) {
  .one-two-videos-module__item__content {
    padding: 1rem 30px;
  }
  .one-two-videos-module__item__topics {
    margin-bottom: 0.5rem;
  }
  .one-two-videos-module__item__title {
    font-size: 1.75rem;
  }
}
.one-two-videos-module__item .card__has-video-icon {
  position: absolute;
  top: 80px;
  transform: scale(1.5);
}
@media only screen and (min-width: 925px) {
  .one-two-videos-module__item .card__has-video-icon {
    top: 64px;
    transform: scale(1.25);
  }
}
@media only screen and (min-width: 1200px) {
  .one-two-videos-module__item .card__has-video-icon {
    transform: scale(1.5);
  }
}
.one-two-videos-module__item__station {
  position: absolute;
  top: 20px;
  left: 20px;
  max-width: 120px;
}
.one-two-videos-module__item__station img {
  width: auto;
  max-height: 40px;
}
@media only screen and (min-width: 640px) {
  .one-two-videos-module__item__station {
    left: 30px;
  }
}
.one-two-videos-module__item__content__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.one-two-videos-module__item__content__bottom .one-two-videos-item__title {
  flex: 1;
}
.one-two-videos-module__item__content__bottom .one-two-videos-item__timestamp {
  width: 75px;
  text-align: right;
}
.one-two-videos-module__list li {
  position: relative;
  display: block;
}
@media only screen and (min-width: 925px) {
  .one-two-videos-module__list {
    display: grid;
    grid-template-columns: 66.7% 33.3%;
  }
  .one-two-videos-module__list li {
    overflow: hidden;
    padding-bottom: 56.25%;
    background: #d8d8d8;
  }
  .one-two-videos-module__list .one-two-videos-module__item__image img {
    position: absolute;
    width: 101%;
  }
  .one-two-videos-module__list li:first-of-type {
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 3;
  }
  .one-two-videos-module__list li:first-of-type .one-two-videos-module__topics label {
    font-size: 0.875rem;
  }
  .one-two-videos-module__list li:not(:first-of-type) .one-two-videos-module__item__title {
    font-size: 1.25rem;
  }
}
.optin-module {
  text-align: center;
  background: #def6fc;
}
.optin-module__title {
  margin-bottom: 0.5rem;
}
.optin-module__btn {
  white-space: nowrap;
}
.optin-module form {
  position: relative;
}
.optin-module fieldset {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.optin-module .dynamic-input {
  width: 49%;
  margin-bottom: 0.5rem;
}
.optin-module .checklist__item {
  width: 100%;
  text-align: left;
  margin-bottom: 1rem;
}
.optin-module .checklist__item__box {
  background: #fff;
}
.optin-module .form__submit-wrap {
  width: 100%;
}
.optin-module .follow-menu {
  width: 150px;
  margin: -0.5rem auto 0;
}
.optin-module .dynamic-input__placeholder-label {
  text-align: left;
}
@media only screen and (max-width: 639px) {
  .optin-module__inner {
    padding: 1.25rem 0;
  }
  .optin-module p {
    text-align: left;
  }
}
@media only screen and (min-width: 640px) {
  .optin-module__inner {
    padding: 2rem 0;
  }
  .optin-module form {
    margin-bottom: 1.5rem;
  }
  .optin-module__btn {
    margin-bottom: 0;
    padding-top: 1.125rem;
  }
}
@media only screen and (min-width: 925px) {
  .optin-module__inner {
    position: relative;
    padding-left: 44%;
  }
  .optin-module__img {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 41%;
  }
  .optin-module__title {
    margin-bottom: 1.5rem;
  }
}
.page-alert {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: grid;
  align-items: center;
  width: 100%;
  height: 100vh;
  background: rgba(91, 103, 113, 0.3);
}
.page-alert .page-alert__message {
  width: 85%;
  max-width: 600px;
  margin: 0 auto;
  padding: 1.25rem 1rem 1rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  text-align: center;
  border-radius: 5px;
  color: #fff;
  background: rgba(50, 48, 79, 0.9);
}
.podcast-module {
  max-width: 275px;
  margin: 0 auto 2rem;
  padding: 0.5rem 0;
}
.podcast-module__image {
  width: 100%;
  margin: 0 0 0.5rem;
}
@media only screen and (min-width: 640px) {
  .podcast-module {
    display: flex;
    max-width: none;
    margin: 0 0 2rem;
  }
  .podcast-module .listen-module {
    margin-left: 0.5rem;
  }
  .podcast-module__image {
    width: 200px;
    flex-shrink: 0;
    margin: 0 2rem 0 0;
  }
  .podcast-module__content {
    flex: 1;
    display: grid;
    grid-template-rows: max-content;
  }
  .podcast-module__content__footer {
    align-self: end;
  }
}
@media only screen and (min-width: 1200px) {
  .podcast-module__image {
    width: 275px;
    margin-right: 2.75rem;
  }
}
.related-video-series {
  margin-bottom: 2rem;
}
.related-video-series__title {
  margin-bottom: 1rem;
}
.related-video-series .card {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 639px) {
  .related-video-series .card {
    flex-wrap: wrap;
  }
  .related-video-series .card__thumb {
    width: 100%;
    margin: 0 0 1rem;
  }
  .related-video-series .card--content:not(.card--no-thumb) .card__content {
    width: 100%;
  }
  .related-video-series .card__title {
    margin-bottom: 1rem;
  }
  .related-video-series .card__video-meta {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 640px) {
  .related-video-series .card__thumb {
    width: 40%;
    margin-right: 1rem;
  }
  .related-video-series .card--content:not(.card--no-thumb) .card__content {
    width: 60%;
  }
}
@media only screen and (min-width: 925px) {
  .related-video-series__title {
    margin-bottom: 2rem;
  }
  .related-video-series .card__title a {
    color: #2638c4;
  }
}
.full-schedule {
  margin-top: 1rem;
}
.schedule__listing {
  display: flex;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
}
.schedule__listing__timeslot {
  width: 25%;
  max-width: 90px;
  margin-right: 1.5rem;
  white-space: nowrap;
}
.schedule__listing__title {
  width: 75%;
}
.schedule-module__title {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 640px) {
  .schedule-module__title {
    font-size: 0.875rem;
    text-transform: uppercase;
  }
}
.title-bar {
  position: fixed;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
}
.title-bar__inner {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 61px;
  margin-bottom: 0;
  border-bottom: 1px solid #d8d8d8;
  background: #f5fbfb;
}
.title-bar .grid {
  height: 61px;
}
.title-bar__page-info {
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 0;
  margin-right: auto;
}
.title-bar__page-info__link {
  display: flex;
  align-items: center;
  color: #32304f;
}
.title-bar__page-info .smooth-scroll-nav {
  flex: 1;
}
.title-bar__title {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0;
}
.title-bar__img {
  width: 60px;
  margin: 1px 20px 0 0;
}
.title-bar__img.parents-logo {
  width: auto;
  height: 36px;
  margin-bottom: 3px;
}
.show-bar {
  background: #0F1E8C;
}
.show-bar__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.show-bar__inner__show {
  display: flex;
  align-items: center;
  color: #fff;
}
.show-bar__inner__show:focus {
  outline-offset: -3px;
  outline: 3px dashed #99cf16;
}
.show-bar__title {
  margin: 1rem 20px;
}
.show-bar__img {
  width: 80px;
  margin: 0.5rem 0 0 20px;
}
.show-bar .funders-row {
  background: #2638c4;
}
.show-bar .funders-row .label {
  color: #fff;
}
@media only screen and (min-width: 925px) {
  .show-bar__inner {
    min-height: 61px;
    max-width: 1315px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .show-bar__img {
    width: 60px;
    margin: 1px 30px 0 0;
  }
  .show-bar__title {
    margin-left: 0;
    font-size: 1.25rem;
  }
  .show-bar .funders-row {
    justify-content: flex-end;
    margin-right: 0;
    background: transparent;
  }
}
.show-contributors .label {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0;
  margin-bottom: 1rem;
}
.show-contributors__group {
  margin-bottom: 1rem;
}
.show-contributors__group ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.show-contributors__group li {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.show-contributors__group__logo {
  width: auto;
  max-width: 135px;
  max-height: 55px;
}
@media only screen and (min-width: 640px) {
  .show-contributors__group li {
    width: 33%;
  }
}
@media only screen and (min-width: 925px) {
  .show-contributors {
    display: flex;
  }
  .show-contributors__group {
    margin-right: 2rem;
  }
  .show-contributors__group li {
    width: auto;
    margin-right: 1.75rem;
  }
}
.show-hero__content {
  position: relative;
  padding: 0 20px;
  line-height: 1.5;
}
.show-hero__content__title {
  display: none;
}
.show-hero__content__info {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
.show-hero .read-more {
  margin-left: 0.25rem;
}
.show-hero__media__fallback {
  display: block;
  margin-bottom: 2rem;
}
.show-hero__slide {
  position: relative;
}
.show-hero__video-caption {
  position: absolute;
  bottom: 3rem;
  z-index: 1;
  width: 100%;
  margin: 0;
  padding: 0.5rem 20px;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  color: #fff;
  pointer-events: none;
  opacity: 1;
  transition: opacity 300ms;
  background: linear-gradient(to bottom, rgba(43, 43, 80, 0) 0%, rgba(43, 43, 80, 0.5) 100%);
}
.show-hero__slide:hover .show-hero__video-caption {
  opacity: 0;
}
.show-hero .video-player {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .show-hero__content {
    padding: 0 30px;
  }
  .show-hero__content__title {
    font-size: 2rem;
  }
  .show-hero__video-caption p {
    width: 67%;
  }
}
@media only screen and (min-width: 925px) {
  .show-hero {
    background: #6a1b9a;
  }
  .show-hero a:focus {
    outline: 3px dashed #99cf16;
  }
  .show-hero__card {
    max-width: 1315px;
    margin: 0 auto;
    width: 100%;
    display: flex;
  }
  .show-hero__card::after {
    clear: both;
    content: "";
    display: block;
  }
  .show-hero__content {
    order: 1;
    width: 51%;
    padding-bottom: 80px;
    color: #fff;
  }
  .show-hero__content__title {
    display: block;
  }
  .show-hero__content__info {
    margin-bottom: 0.5rem;
  }
  .show-hero__media {
    order: 2;
    width: 49%;
    padding: 0 55px;
  }
  .show-hero__media__fallback {
    width: calc(100% + 55px);
    max-width: none;
    margin-left: -30px;
    margin-bottom: 2.5rem;
  }
  .show-hero .read-more {
    color: #fff;
  }
  .show-hero .read-more::after {
    border-color: transparent transparent transparent #fff;
  }
  .show-hero .funders-row {
    padding: 0.5rem 20px;
    justify-content: flex-end;
    color: #fff;
  }
}
@media only screen and (min-width: 1200px) {
  .show-hero__content {
    width: 48%;
  }
  .show-hero__content__title {
    font-size: 2.375rem;
  }
  .show-hero__media {
    width: 52%;
  }
}
@media only screen and (min-width: 1314px) {
  .show-hero__content__title {
    font-size: 3.125rem;
  }
}
.show-hero-badge {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.show-hero-badge__listen-options {
  display: flex;
  align-items: center;
}
.show-hero-badge__listen-options .label {
  margin-left: 0.5rem;
  text-align: right;
}
.show-hero-badge .listen-menu {
  margin-left: 0;
}
.show-hero-badge__show-icon {
  position: relative;
  z-index: 1;
  width: 70px;
}
.show-hero-badge__link {
  position: relative;
  margin-left: -48px;
  font-size: 0.8125rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  color: #32304f;
  white-space: nowrap;
}
.show-hero-badge__link::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  transform: rotate(-1deg) translate3d(0, 0, 1px);
  border-style: solid;
  border-width: 55px 10px 0 0;
  border-color: #f5b338 transparent transparent transparent;
  transition: border 300ms;
}
.show-hero-badge__link > span {
  position: relative;
  display: inline-block;
  padding: 1rem 1.25rem 0.75rem 51px;
}
.show-hero-badge__link > span::after {
  content: "";
  display: inline-block;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #32304f;
  border-width: 0.28125rem 0 0.28125rem 0.375rem;
  margin: 0 0 0.125rem 0.3125rem;
}
.show-hero-badge__link:hover::before, .show-hero-badge__link:focus::before {
  border-top-color: #f7c15c;
}
@media only screen and (min-width: 1200px) {
  .show-hero-badge__link {
    font-size: 0.875rem;
  }
  .show-hero-badge__listen-options .label {
    font-size: 0.8125rem;
  }
}
@media only screen and (max-width: 924px) {
  .show-hero .carousel-pagination-dots__dot::before {
    background-color: #94a1b2;
  }
  .show-hero .carousel-pagination-dots__dot--active::before {
    background-color: #2638c4;
  }
}
@media only screen and (min-width: 925px) {
  .show-hero .carousel-nav-round__button:focus {
    outline: 3px dashed #99cf16;
  }
  .show-hero .carousel-pagination-dots {
    justify-content: right;
  }
  .show-hero .carousel-pagination-dots__dot {
    padding: 0.5rem 0.7rem 0.75rem;
  }
  .show-hero .carousel-pagination-dots__dot:focus {
    outline: 3px dashed #99cf16;
  }
  .show-hero .carousel-pagination-dots__dot::before {
    width: 10px;
    height: 10px;
  }
  .show-hero .carousel-pagination-dots__dot--active::before {
    width: 12px;
    height: 12px;
  }
  .show-hero .carousel-nav-round__button::before {
    background-color: #2fc0eb;
  }
  .show-hero .carousel-next {
    right: -45px;
  }
  .show-hero .carousel-prev {
    left: -45px;
  }
}
@media screen {
  .show-more-mod {
    position: relative;
  }
  .show-more-mod__content {
    overflow: hidden;
    max-height: 400px;
  }
  .show-more-mod__footer {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    padding: 4rem 0 1rem;
    text-align: center;
    background: linear-gradient(to bottom, rgba(245, 251, 251, 0) 0%, #f5fbfb 80%);
  }
}
@media only screen and (min-width: 925px) {
  .show-more-mod__content {
    max-height: 600px;
  }
  .show-more-mod__footer {
    padding-top: 5rem;
  }
}
.show-more-mod--expanded .show-more-mod__content {
  max-height: none;
}
.show-more-mod--expanded .show-more-mod__footer {
  position: relative;
  padding: 0;
}
.shows-carousel .card a {
  display: block;
  outline-color: #2fc0eb;
  outline-offset: -3px;
  transition: transform 300ms;
}
.shows-carousel .card a:hover {
  transform: scale(1.04);
}
.shows-carousel__footer {
  margin-top: 1rem;
}
.station-picker-col img {
  display: block;
  width: 14rem;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
.flyout__link {
  background: none;
  padding: 0;
  display: block;
  margin: 1.25rem 0;
  letter-spacing: 0.5px;
  font-size: 1rem;
}
.flyout__link:hover {
  cursor: pointer;
}
.survey-module {
  padding: 1.25rem 40px;
  text-align: center;
  color: #fff;
  background: #2638c4;
}
.survey-module__content {
  max-width: 400px;
  margin: 0 auto;
}
.survey-module .heading-subtitle {
  margin-bottom: 0.75rem;
}
.survey-module .btn--action {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 640px) {
  .survey-module {
    padding: 3.125rem 3.125rem 2.5rem;
    border: 10px solid #fff;
  }
  .survey-module .heading-subtitle {
    font-size: 1.5rem;
  }
}
.survey-module__links {
  display: flex;
  justify-content: space-around;
}
.survey-module__links button {
  padding: 5px;
  font-size: 0.875rem;
  font-family: "colfax-medium", "colfax-bold", "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  text-decoration: underline;
}
.thrive-module {
  margin-bottom: 2rem;
}
.thrive-module__footer {
  padding-top: 0.5rem;
}
.thrive-module .page-module-block--subheading {
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 639px) {
  .thrive-module .page-module-block--heading {
    margin-bottom: 0.5rem;
  }
}
.thrive-module--has-sidebar .thrive-module__sidebar {
  display: none;
}
.thrive-module--has-sidebar .thrive-module__footer {
  text-align: center;
}
@media only screen and (min-width: 925px) {
  .thrive-module--has-sidebar .page-module-block--heading {
    text-align: center;
  }
  .thrive-module--has-sidebar .page-module-block--subheading {
    text-align: center;
  }
}
@media only screen and (min-width: 1200px) {
  .thrive-module--has-sidebar .thrive-module__content {
    display: grid;
    gap: 0 45px;
    grid-template-columns: minmax(0, 1fr) 300px;
  }
  .thrive-module--has-sidebar .thrive-module__sidebar {
    display: block;
    margin-top: -1.125rem;
  }
}
.whats-new-mod {
  padding: 0.5rem 0 2rem;
}
.whats-new-mod .tab__title {
  margin-bottom: 0;
  font-size: 1.5rem;
}
.whats-new-mod .tab__trigger {
  padding: 0.25rem 0;
  border: none;
  color: #2638c4;
}
.whats-new-mod .tab__content {
  margin-top: 1.25rem;
}
.whats-new-mod .tabs__menu {
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 0;
}
.whats-new-mod .tabs__menu__li:first-of-type {
  flex: 0;
  white-space: nowrap;
}
.whats-new-mod .tabs__menu__li--active .tab__trigger {
  color: #32304f;
}
@media only screen and (min-width: 925px) {
  .stacked-sidebar__section .whats-new-mod {
    height: 410px;
  }
}
.video-playlist-module {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 925px) {
  .video-playlist-module {
    display: grid;
    grid-gap: 0 30px;
    grid-template-columns: 2fr 1fr;
  }
}
.video-playlist-module__player {
  margin-bottom: 1rem;
  padding-top: 1rem;
  border-top: 2px solid #32304f;
}
.video-playlist-module__player .video-player {
  width: 100%;
}
@media only screen and (min-width: 925px) {
  .video-playlist-module__player {
    margin-bottom: 0.5rem;
    padding-top: 30px;
  }
}
@media screen {
  .video-playlist-module__playlist {
    position: relative;
  }
  .video-playlist-module__playlist__list-wrap {
    overflow: scroll;
    scrollbar-width: none;
  }
  .video-playlist-module__playlist__list-wrap::-webkit-scrollbar {
    display: none;
  }
}
.video-playlist-module__playlist__item {
  display: flex;
  padding: 0.625rem 0;
  margin: 0;
}
.video-playlist-module__playlist__item.card--hover:focus-within {
  outline-offset: -3px;
}
.video-playlist-module__playlist__item__bullet {
  position: absolute;
  left: 48%;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  width: 30px;
  text-align: right;
  padding-right: 0.25rem;
}
.video-playlist-module__playlist__item .card__thumb {
  position: relative;
  width: 48%;
  background: rgba(26, 133, 73, 0.1);
}
.video-playlist-module__playlist__item .card__content {
  flex: 1;
  padding-left: 30px;
}
.video-playlist-module__playlist__item .current-playlist-item-label {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
  text-align: center;
  color: #fff;
}
.video-playlist-module__playlist__item.current .video-playlist-module__playlist__item__bullet::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 8px;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent #2638c4;
  border-width: 0 8px 10px;
}
@media only screen and (min-width: 640px) {
  .video-playlist-module__playlist__item.current .video-playlist-module__playlist__item__bullet::before {
    transform: rotate(90deg);
  }
}
@media only screen and (min-width: 925px) {
  .video-playlist-module__playlist__item .card__thumb {
    width: 40%;
  }
  .video-playlist-module__playlist__item__bullet {
    left: 40%;
  }
}
.video-playlist-module__playlist_inner.vertical .video-playlist-module__prev-btn, .video-playlist-module__playlist_inner.vertical .video-playlist-module__next-btn {
  position: absolute;
  z-index: 1;
  width: 100%;
  background: rgba(245, 251, 251, 0.8);
}
.video-playlist-module__playlist_inner.vertical .video-playlist-module__prev-btn::after, .video-playlist-module__playlist_inner.vertical .video-playlist-module__next-btn::after {
  content: '';
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 48px;
  height: 28px;
  background-position: 0 -2395px;
}
.video-playlist-module__playlist_inner.vertical .video-playlist-module__next-btn {
  bottom: -1px;
}
.video-playlist-module__playlist_inner.vertical .video-playlist-module__prev-btn {
  top: -1px;
}
.video-playlist-module__playlist_inner.vertical .video-playlist-module__prev-btn::after {
  transform: rotate(180deg);
}
@media only screen and (min-width: 925px) {
  .video-playlist-module__playlist_inner.vertical li:last-of-type .video-playlist-module__playlist__item {
    padding-bottom: 0;
  }
}
.video-playlist-module__playlist_inner.horizontal .video-playlist-module__prev-btn, .video-playlist-module__playlist_inner.horizontal .video-playlist-module__next-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #2638c4;
}
.video-playlist-module__playlist_inner.horizontal .video-playlist-module__prev-btn::after, .video-playlist-module__playlist_inner.horizontal .video-playlist-module__next-btn::after {
  content: '';
  display: block;
  margin: 0 auto;
}
.video-playlist-module__playlist_inner.horizontal .video-playlist-module__prev-btn:hover, .video-playlist-module__playlist_inner.horizontal .video-playlist-module__prev-btn:focus, .video-playlist-module__playlist_inner.horizontal .video-playlist-module__next-btn:hover, .video-playlist-module__playlist_inner.horizontal .video-playlist-module__next-btn:focus {
  box-shadow: 0 1px 11px 0 rgba(0, 0, 0, 0.3);
  background-color: #2fc0eb;
}
.video-playlist-module__playlist_inner.horizontal .video-playlist-module__next-btn {
  right: 0;
}
.video-playlist-module__playlist_inner.horizontal .video-playlist-module__next-btn::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #fff;
  border-width: 0.4375rem 0 0.4375rem 0.4375rem;
  transform: translateX(1px);
}
.video-playlist-module__playlist_inner.horizontal .video-playlist-module__prev-btn {
  left: 0;
}
.video-playlist-module__playlist_inner.horizontal .video-playlist-module__prev-btn::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent #fff transparent transparent;
  border-width: 0.4375rem 0.4375rem 0.4375rem 0;
  transform: translateX(-1px);
}
.video-playlist-module__playlist_inner.horizontal ol {
  display: flex;
}
.video-playlist-module__playlist_inner.horizontal .video-playlist-module__playlist__item {
  width: 380px;
}
.page-404 {
  padding-bottom: 2rem;
}
.page-404__content {
  margin: 2.5rem 0 3.75rem;
  padding-top: 185px;
  background: url(../img/illo-404-dog.svg) no-repeat 50% 0;
  background-size: 197px 170px;
}
@media only screen and (min-width: 640px) {
  .page-404__content {
    padding-top: 268px;
    background-size: 299px 258px;
  }
}
@media only screen and (min-width: 925px) {
  .page-404__content {
    min-height: 260px;
    margin-bottom: 7.5rem;
    padding: 0 0 0 390px;
    background-position: 30px 50%;
  }
  .page-404__content .search-form {
    width: 91.66666667%;
  }
  .page-404__content .search-form__input[type="search"] {
    font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
    font-size: 1.75rem;
    padding: 0.625rem 0.3125rem 0.4375rem 3rem;
    background-size: 70px 4646px;
    background-position-y: -2095px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-404__content {
    width: 83.33333333%;
    padding: 0 0 0 33.33333333%;
  }
}
.page-activity__main {
  margin-top: 1rem;
}
@media only screen and (min-width: 925px) {
  .page-activity__main {
    margin-top: 1.5rem;
  }
}
.page-activity__body {
  line-height: 1.5;
}
.page-activity__body .activity-content-blocks {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 925px) {
  .page-activity__body {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .page-activity__body {
    padding-right: 45px;
  }
}
.page-activity__sidebar-left {
  display: none;
}
.page-activity__sidebar-left .card--birthday-party .card__title {
  font-size: 0.9375rem;
}
.page-activity__sidebar-left .activity-statslist {
  width: 100%;
}
.page-activity__sidebar-left .downloads-button {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1200px) {
  .page-activity__sidebar-left {
    display: block;
  }
  .page-activity__sidebar-left .card--show-promo {
    position: sticky;
    top: 60%;
  }
}
.page-activity__related-activities {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 925px) {
  .page-activity__related-activities {
    padding-top: 1rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 925px) {
  .template-printable .page-activity__header {
    padding-top: 2rem;
  }
}
.activity-statslist {
  padding: 0.5rem 0;
}
.activity-statslist__stat {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  line-height: 1.3;
}
.activity-statslist .card {
  margin-bottom: 0;
  padding: 0.3125rem 0;
}
.activity-statslist a.card:hover {
  text-decoration: underline;
}
.activity-statslist .card__icon {
  width: 30px;
  height: 30px;
  margin: -0.125rem 0.3125rem 0.125rem 0;
}
@media only screen and (max-width: 924px) {
  .activity-statslist {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    border-top: 1px solid #d8d8d8;
  }
  .activity-statslist .label {
    display: none;
  }
  .activity-statslist__stat {
    font-size: 0.6875rem;
    text-transform: uppercase;
  }
  .activity-statslist__stat li {
    display: inline-block;
  }
  .activity-statslist .card {
    color: #5b6771;
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 925px) {
  .activity-statslist .label {
    display: block;
    font-size: 0.6875rem;
  }
  .activity-statslist .label:not(:first-of-type) {
    padding-top: 1rem;
    border-top: 1px solid #d8d8d8;
  }
  .activity-statslist__stat {
    padding: 0.25rem 0 1.5rem;
  }
  .activity-statslist a.card {
    color: #2638c4;
  }
  .activity-statslist .card__icon {
    margin-right: 0.5rem;
  }
}
@media only screen and (min-width: 925px) {
  .template-age .cover-image-hero__title::after {
    content: "";
    display: block;
    width: 75px;
    height: 4px;
    margin: 0.5rem 0;
    background: #fff;
  }
  .template-age .cover-image-hero__content {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    width: 440px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .template-age .cover-image-hero__title::after {
    margin: 1rem 0;
  }
  .template-age .cover-image-hero__content {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 925px) {
  .page-age .page-subnav__menu {
    justify-content: space-around;
    align-items: flex-end;
  }
  .page-age .page-subnav__menu__li {
    max-width: none;
  }
  .page-age .page-subnav__menu__li__link {
    white-space: normal;
    text-align: center;
  }
}
.page-age__main {
  padding-top: 1.25rem;
}
@media only screen and (min-width: 925px) {
  .page-age__main {
    padding-top: 2rem;
  }
}
.page-age__body {
  margin-bottom: 2rem;
}
.page-age__foot {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 925px) {
  .page-age__foot {
    margin-top: 2rem;
    margin-bottom: 0;
  }
  .page-age__foot .recommended-articles .cards-grid__footer {
    margin-bottom: 0;
  }
}
.age-tips-collection {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 925px) {
  .age-tips-collection {
    margin-bottom: 4rem;
  }
}
.age-tips-collection__tip {
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}
.age-tips-collection__tip__title {
  font-size: 1.25rem;
}
.age-tips-collection__tip__title::before {
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  width: 14px;
  height: 19px;
  background-position: 0 -1355px;
  content: "";
  display: inline-block;
  margin-right: 0.25rem;
}
.age-tips-collection__tip__content {
  line-height: 1.5;
}
.age-tips-collection__tip__thumb {
  width: 200px;
  margin-bottom: 1rem;
  border-radius: 50%;
}
@media only screen and (min-width: 1024px) {
  .age-tips-collection__tip .btn {
    max-width: 90%;
  }
}
.page-article__main {
  margin-top: 1rem;
}
@media only screen and (min-width: 925px) {
  .page-article__main {
    margin-top: 1.5rem;
  }
}
.page-article__body {
  line-height: 1.5;
}
@media only screen and (min-width: 925px) {
  .page-article__body {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .page-article__body {
    padding-right: 45px;
  }
  .page-article__body .card--show-promo {
    display: none;
  }
}
.page-article__sidebar-left {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .page-article__sidebar-left {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .page-article__sidebar-left .card {
    width: 100%;
  }
  .page-article__sidebar-left .card--show-promo {
    position: sticky;
    top: 60%;
    margin-top: 2.5rem;
  }
}
.page-article__foot .recommended-articles {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 640px) {
  .page-article__foot {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 925px) {
  .page-article__foot {
    margin-top: 3rem;
  }
}
.template-author .title-bar__img {
  width: 32px;
  border-radius: 50%;
}
.page-author__header {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}
.page-author__header__title {
  line-height: 1.4;
}
@media only screen and (max-width: 924px) {
  .page-author__body {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 924px) {
  .page-birthday__header {
    padding-top: 1rem;
  }
  .page-birthday__header .hero-header__content__title {
    display: none;
  }
}
.page-birthday .gallery-grid {
  margin-top: 6px;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 925px) {
  .page-birthday .gallery-grid {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 925px) {
  .page-birthday__main {
    padding-top: 1.5rem;
  }
}
.page-birthday__body {
  line-height: 1.5;
}
.page-birthday__body .author-card:not(.author-card--has-bio) {
  margin-bottom: 1.5rem;
}
.page-birthday__body .author-card:not(.author-card--has-bio) .card__icon {
  width: 36px;
}
.page-birthday__body .birthday-content-blocks {
  margin-bottom: 1rem;
}
.page-birthday__body .show-more-mod__content .cards-grid__list {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 639px) {
  .page-birthday__body .content-block__activity-cards {
    margin-bottom: 0.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-birthday__body {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .page-birthday__body {
    padding-right: 45px;
  }
  .page-birthday__body .author-card:not(.author-card--has-bio) {
    display: none;
  }
}
.page-birthday__sidebar-left {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .page-birthday__sidebar-left {
    display: block;
  }
  .page-birthday__sidebar-left .card--show-promo {
    position: sticky;
    top: 40%;
  }
}
@media only screen and (max-width: 924px) {
  .page-birthday__foot {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 925px) {
  .page-birthday__foot {
    margin-top: 3rem;
  }
}
.page-birthdays__hero {
  padding-top: 1.25rem;
}
@media screen {
  .page-birthdays__hero__title::before {
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url(../img/icons-sprite.svg);
    background-size: 42px 2788px;
    width: 44px;
    height: 44px;
    margin: 0 0.325rem -12px 0;
    border-radius: 50%;
    border: 2px solid #fff;
    background-position: 11px -102px;
    background-color: #e5296b;
  }
  .page-birthdays__hero__subtitle {
    font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  }
}
@media only screen and (min-width: 640px) {
  .page-birthdays__hero {
    padding-top: 3rem;
    padding-bottom: 2rem;
    text-align: center;
    color: #fff;
    background: #2638c4 url(../img/bg-birthdays-confetti.svg) 50% 0;
  }
  .page-birthdays__hero__title::before {
    background-size: 70px 4646px;
    width: 62px;
    height: 62px;
    margin: 0 0.325rem -14px -3px;
    background-position: 14px -174px;
  }
  .page-birthdays__hero__subtitle {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 925px) {
  .page-birthdays__hero {
    padding-top: 4.5rem;
    padding-bottom: 4rem;
  }
}
.page-birthdays__main {
  padding-top: 0.5rem;
}
@media only screen and (min-width: 640px) {
  .page-birthdays__main {
    padding-top: 3rem;
  }
}
@media only screen and (min-width: 925px) {
  .page-birthdays__main {
    padding-top: 5rem;
  }
}
.birthdays-grid .card--birthday-party {
  margin-bottom: 1.25rem;
}
.birthdays-grid .card--birthday-party .card__activities-menu .card__title {
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 639px) {
  .birthdays-grid .birthdays-grid__menu__li {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 640px) {
  .birthdays-grid__menu {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  .birthdays-grid__menu__li {
    display: flex;
    padding: 0 10px 0.75rem;
  }
  .birthdays-grid__menu__li .card--support-pbsk {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .birthdays-grid__menu__li {
    width: 33.33%;
  }
}
.page-bundle-collection__header {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.page-bundle-collection__header .contain {
  display: grid;
  grid-template-columns: min-content auto;
}
.page-bundle-collection__header .label {
  grid-column: 2;
}
.page-bundle-collection__header .heading-title {
  margin-bottom: 0;
  color: #111;
  grid-column: 2;
}
@media screen {
  .page-bundle-collection__header {
    background: #00a6a5;
  }
  .page-bundle-collection__header .contain::before {
    content: "";
    display: block;
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
    width: 28px;
    height: 32px;
    margin-right: 1rem;
    background-repeat: no-repeat;
    background-image: url(../img/icons-sprite.svg);
    background-position: 0 -432px;
  }
}
@media only screen and (min-width: 925px) {
  .page-bundle-collection__header {
    padding-top: 3.125rem;
    padding-bottom: 3.75rem;
  }
  .page-bundle-collection__header .contain::before {
    width: 56px;
    height: 62px;
    background-size: 112px 7434px;
    background-position: 0 -864px;
  }
  .page-bundle-collection__header .heading-title {
    font-size: 3rem;
  }
  .page-bundle-collection__header .label--larger {
    font-size: 1.25rem;
  }
}
.page-bundle-collection__main {
  padding-top: 1rem;
}
.page-bundle-collection__main .author-card:not(.author-card--has-bio) .card__icon {
  width: 28px;
}
@media only screen and (min-width: 640px) {
  .page-bundle-collection__main {
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .page-bundle-collection__main {
    padding-top: 3rem;
  }
}
.page-bundle-collection__body .author-card__bio {
  font-size: 1rem;
}
@media only screen and (min-width: 925px) {
  .page-bundle-collection__body {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .page-bundle-collection__body .author-card:not(.author-card--has-bio) {
    display: none;
  }
}
.page-bundle-collection__sidebar-left .author-card {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .page-bundle-collection__sidebar-left .author-card {
    display: flex;
  }
}
.page-bundle-collection__body .body-content-blocks > div:first-of-type.content-block__text p:first-of-type:first-letter {
  float: left;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 3.625rem;
  line-height: 43px;
  padding: 0 0.5rem 0 0;
  color: #2638c4;
}
@media only screen and (min-width: 640px) {
  .page-bundle-collection__body .body-content-blocks > div:first-of-type.content-block__text {
    font-size: 1.5rem;
  }
  .page-bundle-collection__body .body-content-blocks > div:first-of-type.content-block__text p:first-of-type:first-letter {
    font-size: 5rem;
    line-height: 72px;
    padding-right: 1rem;
  }
}
.page-bundle-collection__body .body-content-blocks .content-callout {
  background: #2bd9d8;
}
.page-bundle-collection__body .body-content-blocks .content-callout__title {
  color: #111;
  font-size: 1rem;
}
.page-bundle-collection__body .body-content-blocks .content-callout .card__content {
  color: #111;
}
.page-bundle-collection__body .body-content-blocks .content-block__heading.impact-subheading {
  margin-bottom: 0.75rem;
}
.page-bundle-collection__body .body-content-blocks .content-block__heading.impact-subheading::after {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .page-bundle-collection__body .body-content-blocks .content-callout {
    max-width: 80%;
    margin: 0 auto;
  }
}
.bundle-back-link {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  padding: 0.75rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  color: #fff;
  text-decoration: none;
  background-color: #00a6a5;
  transition: transform 300ms, box-shadow 300ms;
}
.bundle-back-link:hover, .bundle-back-link:focus {
  transform: scale(1.03);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  text-decoration: none;
}
.bundle-back-link::before {
  content: '';
  display: block;
  width: 26px;
  height: 30px;
  margin-right: 0.75rem;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-position: 0 -432px;
}
.bundle-back-link__topic {
  color: #111;
}
@media only screen and (min-width: 925px) {
  .bundle-back-link {
    padding: 1rem;
  }
}
.bundle-theme--primary-dark-green .page-bundle-collection__header, .bundle-theme--primary-dark-green.bundle-back-link {
  background: #1a8549;
}
.bundle-theme--primary-dark-green .page-bundle-collection__body .body-content-blocks .content-callout {
  background: #37b870;
}
.bundle-theme--primary-green .page-bundle-collection__header, .bundle-theme--primary-green.bundle-back-link {
  background: #00ab4e;
}
.bundle-theme--primary-green .page-bundle-collection__body .body-content-blocks .content-callout {
  background: #33cc79;
}
.bundle-theme--primary-magenta .page-bundle-collection__header, .bundle-theme--primary-magenta.bundle-back-link {
  background: #e5296b;
}
.bundle-theme--primary-magenta .page-bundle-collection__body .body-content-blocks .content-callout {
  background: #ff669c;
}
.bundle-theme--primary-purple .page-bundle-collection__header, .bundle-theme--primary-purple.bundle-back-link {
  background: #a220df;
}
.bundle-theme--primary-purple .page-bundle-collection__body .body-content-blocks .content-callout {
  background: #e7b3ff;
}
.bundle-theme--primary-red .page-bundle-collection__header, .bundle-theme--primary-red.bundle-back-link {
  background: #fb4241;
}
.bundle-theme--primary-red .page-bundle-collection__body .body-content-blocks .content-callout {
  background: #ff669c;
}
.bundle-theme--shade-aqua .page-bundle-collection__header, .bundle-theme--shade-aqua.bundle-back-link {
  background: #00a6a5;
}
.bundle-theme--shade-aqua .page-bundle-collection__body .body-content-blocks .content-callout {
  background: #2bd9d8;
}
.bundle-theme--shade-sunshine .page-bundle-collection__header, .bundle-theme--shade-sunshine.bundle-back-link {
  background: #ed712c;
}
.bundle-theme--shade-sunshine .page-bundle-collection__body .body-content-blocks .content-callout {
  background: #ffb38a;
}
.page-bundle-collection-hub__main {
  margin-top: 1rem;
}
@media only screen and (min-width: 925px) {
  .page-bundle-collection-hub__main {
    margin-top: 2rem;
  }
}
.page-bundle-collection-hub__body .page-module-blocks .page-module-block--heading {
  font-size: 2.375rem;
  line-height: 1;
}
.page-bundle-collection-hub__body .page-module-blocks .page-module-block--subheading, .page-bundle-collection-hub__body .page-module-blocks > div:first-of-type.page-module-block--text {
  font-size: 1.5rem;
}
@media only screen and (max-width: 639px) {
  .page-bundle-collection-hub__body .page-module-blocks > div:first-of-type.page-module-block--text + .page-module-block--heading {
    margin-top: -1rem;
  }
}
@media only screen and (min-width: 640px) {
  .page-bundle-collection-hub__body .page-module-blocks .cards-grid--detailedcollectioncards {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .body-content-blocks {
    margin-bottom: 1rem;
  }
}
.content-block__heading {
  clear: both;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 924px) {
  .content-block__heading + .cards-grid--activitycardscarousel {
    margin-top: -1rem;
  }
}
@media only screen and (max-width: 639px) {
  .content-block__heading + .cards-grid--onethreecontent {
    margin-top: -1.25rem;
  }
}
@media only screen and (min-width: 640px) {
  .body-content-blocks .content-block__heading {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 640px) {
  .content-block__subheading {
    font-size: 1.5rem;
  }
}
.content-block__numbered-heading, .content-block__instruction-step__inner {
  display: flex;
}
.content-block__numbered-heading__number, .content-block__instruction-step__inner__number {
  margin: 0.3125rem 0.75rem 0 0;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 3.625rem;
  line-height: 0.75;
  color: #2638c4;
}
.content-block__instruction-step {
  padding-top: 0.25rem;
  margin-bottom: 2rem;
}
.content-block__instruction-step p:last-of-type {
  margin-bottom: 0;
}
.content-block__numbered-heading {
  clear: both;
  align-items: center;
}
@media only screen and (min-width: 640px) {
  .content-block__numbered-heading {
    font-size: 1.5rem;
    line-height: 1.29;
  }
}
.content-block__instruction-step + .content-block__image, .content-block__instruction-step + .content-block__text, .content-block__text + .content-block__text {
  margin-top: -1rem;
}
.content-block__image + .content-block__instruction-step {
  padding-top: 1.5rem;
}
.content-block__text {
  margin-bottom: 2rem;
  line-height: 1.5;
}
.content-block__text p:last-of-type {
  margin-bottom: 0;
}
.content-block__text a {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
.content-block__text ul, .content-block__instruction-step__inner__text ul {
  margin: 1rem 0 1rem 1rem;
  list-style-type: disc;
}
.content-block__text ol, .content-block__instruction-step__inner__text ol {
  margin: 1rem 0;
}
.content-block__text ol li, .content-block__instruction-step__inner__text ol li {
  counter-increment: step-counter;
  margin-bottom: 0.75rem;
}
.content-block__text ol li::before, .content-block__instruction-step__inner__text ol li::before {
  content: counter(step-counter);
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 0.75rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  text-align: center;
  line-height: 25px;
  border-radius: 50%;
  color: #fff;
  background-color: #fb4241;
}
.content-callout {
  padding: 2.5rem 2rem 1rem;
  background: #fff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
.content-callout .cards-list--sm-thumbs .card {
  margin-bottom: 1rem;
}
.content-callout__title {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  color: #503a94;
}
.content-callout .card--stacked .card__thumb {
  margin-bottom: 1rem;
}
.content-callout .card__content a {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
@media only screen and (min-width: 640px) {
  .content-callout .card__thumb {
    max-width: 120px;
  }
}
@media only screen and (min-width: 925px) {
  .content-callout {
    padding: 2.5rem 3rem 1.5rem;
  }
}
.content-block__callout {
  clear: both;
  margin-bottom: 2rem;
}
.content-block__link-block {
  margin-bottom: 1rem;
  padding: 0.625rem 0 0.375rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
.content-block__pullquote, .content-block__song {
  margin-bottom: 2rem;
}
.content-block__cards-grid {
  margin-bottom: 2rem;
}
.content-block__cards-grid .content-block__subheading {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .content-block__cards-grid {
    margin-bottom: 3rem;
  }
}
.content-block__image img {
  display: block;
  margin: 0 auto 1rem;
}
@media only screen and (max-width: 639px) {
  .content-block__image.align-left, .content-block__image.align-right {
    float: none;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 640px) {
  .content-block__image.align-right {
    max-width: 48%;
    margin-left: 2%;
  }
  .content-block__image.align-left {
    max-width: 48%;
    margin-right: 2%;
  }
  .content-block__image.align-left + .content-block__image.align-right .content-block__image.align-left + .content-block__image.align-right + .content-block__heading, .content-block__image.align-left + .content-block__image.align-right + .content-block__subheading .content-block__image.align-left + .content-block__image.align-right + div {
    clear: left;
  }
}
.content-block__supplies {
  padding-bottom: 2rem;
}
.content-block__supplies .checklist {
  margin-top: 1rem;
}
@media only screen and (min-width: 640px) {
  .content-block__supplies .checklist {
    margin-top: 1.5rem;
  }
}
.content-block__pdf {
  padding-bottom: 2.25rem;
}
.content-block__pdf a:not(.btn) {
  display: block;
}
.content-block__pdf img {
  display: block;
  width: 100%;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
.content-block__booklist-item {
  margin-bottom: 2rem;
}
.content-block__booklist-item::after {
  clear: both;
  content: "";
  display: block;
}
.content-block__booklist-item__title {
  margin-bottom: 0.125rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  line-height: 1.2;
}
.content-block__booklist-item__info {
  margin-bottom: 0.625rem;
}
.content-block__booklist-item__info .label {
  display: inline-block;
  margin-right: 0.75rem;
  text-transform: none;
  font-style: italic;
  letter-spacing: 0;
}
.content-block__booklist-item__img {
  margin: 0 auto 0.5rem;
}
@media only screen and (min-width: 640px) {
  .content-block__booklist-item__img {
    float: left;
    max-width: 300px;
    margin: 0 1rem 0.5rem 0;
  }
}
.content-block__timeline {
  padding-bottom: 1rem;
}
.content-block__timeline__list__item {
  position: relative;
  margin-bottom: 0.5rem;
  padding-left: 1.25rem;
  padding-bottom: 1rem;
  border-left: 1px solid #d8d8d8;
}
.content-block__timeline__list__item::before {
  content: "";
  position: absolute;
  box-sizing: content-box;
  top: -0.25rem;
  left: -12px;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 8px solid #f5fbfb;
  background: #94a1b2;
}
.content-block__timeline__list__item p {
  max-width: 600px;
  margin-bottom: 0;
}
.content-block__timeline__list__item.active::before {
  background: #fb4241;
}
.content-block__timeline__list__item__title {
  margin-bottom: 0.25rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  line-height: 1.2;
}
.content-block__timeline__list__item__duration {
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  font-style: italic;
  color: #5b6771;
}
.content-block__timeline__list__item__img {
  float: left;
  width: 35%;
  max-width: 280px;
  margin: 0.25rem 1rem 0 0;
}
@media only screen and (min-width: 640px) {
  .content-block__timeline {
    padding-bottom: 2rem;
  }
  .content-block__timeline__list__item {
    padding-bottom: 2rem;
  }
  .content-block__timeline__list__item__img {
    width: 50%;
  }
}
@media screen {
  .content-block__activity-cards {
    margin-bottom: 2rem;
  }
  .content-block__activity-cards .block-grid {
    margin-bottom: 0;
  }
  .content-block__activity-cards .show-more-mod {
    margin-top: -1rem;
  }
  .content-block__activity-cards .show-more-mod__content {
    width: calc(100% + 2.5rem);
    max-height: 315px;
    padding: 1rem 1.25rem 0;
    margin-left: -1.25rem;
  }
  .content-block__activity-cards .show-more-mod--expanded .show-more-mod__content {
    max-height: none;
  }
}
@media only screen and (max-width: 639px) {
  .content-block__activity-cards {
    width: calc(100% + 20px);
  }
}
@media only screen and (min-width: 925px) {
  .content-block__activity-cards .block-grid.grid--gutters > * {
    margin-right: 10px;
    margin-bottom: 0.5625rem;
  }
}
.content-block__entry-w-descrip {
  margin-bottom: 2rem;
}
.content-block__entry-w-descrip + .content-block__entry-w-descrip {
  margin-top: -1rem;
}
.content-block__big-content-card {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1024px) {
  .content-block__big-content-card {
    margin-bottom: 3rem;
  }
}
.content-block__video {
  clear: left;
  margin-bottom: 2rem;
}
.content-block__video::after {
  clear: both;
  content: "";
  display: block;
}
.content-block__video .video-player {
  width: 100%;
  float: none;
}
.impact-subheading:has(+ .content-block__podcast)::after {
  display: none;
}
.page-talk__header {
  padding-top: 2rem;
}
.page-talk__title {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 925px) {
  .page-talk__body {
    padding-right: 15px;
  }
}
@media only screen and (max-width: 924px) {
  .page-talk .conversation-module {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
}
@media only screen and (min-width: 640px) {
  .page-talk .conversation-module {
    border-radius: 5px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  }
}
.page-talk .related-collections {
  margin-bottom: 3rem;
}
.page-talk-collection__heading {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  padding: 20px;
  background: #2638c4;
  color: #fff;
}
.page-talk-collection__heading .heading-title {
  flex: 1;
  margin-bottom: 0;
}
.page-talk-collection__heading::before {
  content: '';
  display: block;
  width: 39px;
  height: 40px;
  margin-right: 0.75rem;
  background-repeat: no-repeat;
  background-image: url(../img/icons-sprite.svg);
  background-size: 42px 2788px;
  background-position: 0 -2163px;
}
.page-talk-collection__heading__show-icon {
  justify-self: flex-end;
  display: block;
  width: 40px;
  height: 40px;
}
@media only screen and (min-width: 640px) {
  .page-talk-collection__heading {
    margin-bottom: 2rem;
    padding-right: 30px;
    padding-left: 30px;
  }
  .page-talk-collection__heading::before {
    width: 65px;
    height: 64px;
    background-size: 70px 4646px;
    background-position: 0 -3607px;
  }
  .page-talk-collection__heading__show-icon {
    width: 65px;
    height: 65px;
  }
}
@media only screen and (min-width: 925px) {
  .page-talk-collection__heading .heading-title {
    font-size: 3.125rem;
  }
  .page-talk-collection__heading::before {
    width: 93px;
    height: 94px;
    background-size: 98px 6505px;
    background-position: 0 -5050px;
  }
  .page-talk-collection__heading__show-icon {
    width: 96px;
    height: 96px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-talk-collection__heading {
    padding: 1.5625rem 3.125rem;
  }
}
.page-talk-collection__title {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 640px) {
  .page-talk-collection__title {
    margin-bottom: 2rem;
  }
}
.page-talk-collection__prompt {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 1.25rem;
}
.page-talk-collection__prompt::before {
  content: '';
  display: block;
  margin-right: 0.5rem;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent #2638c4;
  border-width: 0 0.625rem 0.9375rem;
}
.page-talk-collection__topics-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 1rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 925px) {
  .page-talk-collection__topics-nav {
    padding: 2rem 3.125rem;
  }
}
.page-talk-collection__topics-nav__item {
  margin: 0 0.5rem 0.5rem;
}
.page-talk-collection__topics-nav__item:nth-child(odd) .btn--talk-bubble::after {
  right: auto;
  left: 0.75rem;
  border-color: transparent #2638c4 transparent transparent;
  border-width: 0 1rem 1rem 0;
}
.page-talk-collection__topics-nav__item:nth-child(odd) .btn--talk-bubble:focus::after, .page-talk-collection__topics-nav__item:nth-child(odd) .btn--talk-bubble:hover::after {
  border-color: transparent #2fc0eb transparent transparent;
}
@media only screen and (min-width: 640px) {
  .page-talk-collection__topics-nav__item {
    margin: 0 1rem 1rem;
  }
  .page-talk-collection__topics-nav__item:nth-child(odd) .btn--talk-bubble::after {
    left: 1.25rem;
    border-width: 0 1.75rem 1.75rem 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-talk-collection__topics-nav__item {
    margin: 0 2rem 2rem;
  }
}
.page-talk-collection .cards-grid--talkcards, .page-talk-collection .cards-grid--bigtalkcards {
  margin-bottom: 3rem;
}
.page-event__main {
  padding-top: 2rem;
}
@media only screen and (min-width: 925px) {
  .page-event__main.layout-main {
    grid-template-columns: 4fr 3fr;
  }
}
.page-event__sidebar {
  display: block;
  padding: 1.5rem 20px;
  background: #def6fc;
}
.page-event__sidebar .heading-headline {
  margin-bottom: 2rem;
}
.page-event__sidebar .heading-title {
  margin-bottom: 1.25rem;
  line-height: 1.4;
}
.page-event__sidebar .card {
  margin-bottom: 1rem;
}
.page-event__sidebar .card__thumb--left {
  width: 90px;
  margin-right: 1rem;
}
.page-event__sidebar .card__descrip a {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
@media only screen and (max-width: 639px) {
  .page-event__sidebar {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
@media only screen and (min-width: 640px) {
  .page-event__sidebar {
    margin-bottom: 2rem;
  }
  .page-event__sidebar .heading-headline {
    font-size: 2rem;
  }
  .page-event__sidebar .heading-title {
    margin-bottom: 1.75rem;
    font-size: 1.5rem;
  }
}
.page-event__sidebar .heading-title {
  margin-bottom: 0.5rem;
}
.page-event__body {
  margin-bottom: 2rem;
}
.page-event__body .heading-headline {
  margin-bottom: 1.25rem;
  line-height: 1.3;
}
@media only screen and (min-width: 640px) {
  .page-event__body .heading-headline {
    margin-bottom: 1.75rem;
  }
  .page-event__body .lead {
    font-size: 1.25rem;
  }
  .page-event__body form {
    max-width: 600px;
    padding-top: 1rem;
  }
  .page-event__body form .checklist__item {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-event__body {
    padding-right: 60px;
  }
}
.page-fam-night__main {
  margin-top: 2rem;
}
@media only screen and (min-width: 925px) {
  .page-fam-night__main {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-fam-night__suggested-content .cards-grid {
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
}
.page-fam-night__header {
  position: relative;
  overflow: hidden;
  padding: 0 20px;
  color: #fff;
  background-color: #514d8c;
}
.page-fam-night__header__content {
  margin-top: 1.5rem;
  padding-bottom: 70px;
  line-height: 1.5;
}
@media screen {
  .page-fam-night__header__title {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 38%;
    background: url(../img/bg-family-night-title.svg) no-repeat;
    background-size: contain;
  }
}
@media only screen and (min-width: 640px) {
  .page-fam-night__header {
    padding-right: 30px;
    padding-left: 30px;
  }
  .page-fam-night__header__content {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 925px) {
  .page-fam-night__header {
    display: flex;
    background: #514d8c url(../img/bg-family-night-hero.svg) 100% 100% no-repeat;
    background-size: contain;
  }
  .page-fam-night__header__content {
    width: 41%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1250px) {
  .page-fam-night__header {
    height: 450px;
  }
}
.page-fam-night__header__watchnow {
  position: absolute;
  bottom: 0;
  left: 20px;
}
.page-fam-night__header__watchnow__link {
  position: relative;
  display: block;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  color: #32304f;
}
.page-fam-night__header__watchnow__link::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  width: 100%;
  transform: rotate(-2deg) translate3d(0, 0, 1px);
  border-style: solid;
  border-width: 70px 10px 0 0;
  border-color: #f5b338 transparent transparent transparent;
  transition: border 300ms;
}
.page-fam-night__header__watchnow__link > span {
  position: relative;
  display: inline-block;
  padding: 1rem 2rem 1rem 1.5rem;
}
.page-fam-night__header__watchnow__link > span::after {
  content: "";
  display: inline-block;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #32304f;
  border-width: 0.28125rem 0 0.28125rem 0.375rem;
  margin: 0 0 0.125rem 0.3125rem;
}
.page-fam-night__header__watchnow__link:hover::before, .page-fam-night__header__watchnow__link:focus::before {
  border-top-color: #f7c15c;
}
.page-fam-night__header__watchnow__link:focus {
  outline: none;
}
.page-fam-night__header__watchnow__link:focus span {
  box-shadow: inset 0 0 1px 3px #0F1E8C;
}
@media only screen and (min-width: 640px) {
  .page-fam-night__header__watchnow {
    left: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .family-night-posts__show-more {
    margin-top: -1.5rem;
  }
}
.family-night__entry {
  margin-bottom: 2.5rem;
}
.family-night__entry__title:focus {
  outline: none;
}
.family-night__entry__subtitle {
  margin: -0.25rem 0 1rem;
}
.family-night__entry .cards-grid {
  margin-top: 1rem;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 925px) {
  .family-night__entry__subtitle {
    margin-bottom: 1.75rem;
  }
  .family-night__entry .lg-mixed-media-promo {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 1200px) {
  .family-night__entry {
    margin-bottom: 3.75rem;
  }
  .family-night__entry .lg-mixed-media-promo__media {
    flex-basis: 65%;
  }
  .family-night__entry .lg-mixed-media-promo__content {
    flex-basis: 35%;
  }
  .family-night__entry .cards-grid .cards-grid__li {
    width: calc(33.33% - 30px);
  }
}
@media only screen and (min-width: 640px) {
  .family-night__entry__title {
    position: relative;
  }
  .family-night__entry__title::before {
    content: "";
    display: block;
    margin: 0 0 -4px 0.5rem;
    background-repeat: no-repeat;
    background-image: url(../img/icons-sprite.svg);
    width: 29px;
    height: 35px;
    background-position: 0 -2463px;
  }
  .family-night__entry__title::after {
    content: "";
    display: block;
    position: absolute;
    left: -30px;
    top: 2.25rem;
    background-repeat: no-repeat;
    background-image: url(../img/icons-sprite.svg);
    width: 29px;
    height: 35px;
    background-position: 0 -2463px;
    transform: scale(1.2) rotate(115deg);
  }
}
@media only screen and (min-width: 1024px) {
  .family-night__entry__title::after {
    left: -36px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-home__main {
    position: relative;
    margin-bottom: 61px;
  }
}
.page-home__family-night {
  margin-bottom: 2rem;
}
.page-home__family-night::after {
  content: '';
  display: block;
  width: 92%;
  margin: 0 auto;
  border-bottom: 1px solid #2fc0eb;
}
.page-home__family-night__content {
  margin-top: 1rem;
  padding-bottom: 1rem;
}
.page-home__family-night__sidebar {
  display: none;
}
@media only screen and (min-width: 640px) {
  .page-home__family-night {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-home__family-night {
    position: relative;
    margin-top: 3.5rem;
    padding-top: 0.75rem;
  }
  .page-home__family-night::before {
    content: '';
    display: block;
    height: 6.875rem;
    width: 92%;
    margin-left: 4%;
    border: 1px solid #2fc0eb;
    border-bottom: none;
  }
  .page-home__family-night .family-night-module__title {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    width: 100%;
  }
  .page-home__family-night .family-night__entry__activities .heading-subheading {
    text-align: center;
  }
}
@media only screen and (min-width: 1200px) {
  .page-home__family-night {
    margin-bottom: 4rem;
  }
  .page-home__family-night__content {
    display: grid;
    gap: 0 30px;
    grid-template-columns: minmax(0, 1fr) 300px;
    padding-bottom: 0;
    border: none;
  }
  .page-home__family-night__sidebar {
    display: block;
  }
}
.page-home__thrive {
  margin-top: 2rem;
}
@media only screen and (min-width: 925px) {
  .page-home__thrive {
    margin-top: 2.625rem;
  }
}
.hero-title-image__title {
  margin-top: 1.5rem;
}
.page-hub__main {
  margin-top: 1rem;
}
.page-hub__body .body-content-blocks > div:first-of-type.content-block__text p:first-of-type:first-letter {
  float: left;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 3.625rem;
  line-height: 43px;
  padding: 0 0.5rem 0 0;
  color: #2638c4;
}
@media only screen and (min-width: 640px) {
  .page-hub__body .body-content-blocks > div:first-of-type.content-block__text {
    font-size: 1.5rem;
  }
  .page-hub__body .body-content-blocks > div:first-of-type.content-block__text p:first-of-type:first-letter {
    font-size: 5rem;
    line-height: 72px;
    padding-right: 1rem;
  }
}
.page-learn-grow__hero {
  padding-bottom: 2rem;
}
.page-learn-grow__hero__title {
  margin-bottom: 1.25rem;
}
.page-learn-grow__hero__content {
  padding-top: 2.5rem;
}
.page-learn-grow__hero__content__intro {
  line-height: 1.5;
}
@media screen {
  .page-learn-grow__hero {
    color: #fff;
    background: #0F1E8C;
  }
}
@media only screen and (min-width: 640px) {
  .page-learn-grow__hero__image img {
    display: block;
    margin: 0 auto 0.25rem;
    width: 100%;
    max-width: 850px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-learn-grow__hero {
    padding-bottom: 0;
  }
  .page-learn-grow__hero .contain {
    display: flex;
    flex-wrap: nowrap;
    min-height: 330px;
    padding-right: 0;
  }
  .page-learn-grow__hero__content {
    flex-basis: 40%;
    align-self: center;
    padding-top: 0;
    padding-right: 15px;
  }
  .page-learn-grow__hero__title {
    margin-bottom: 0.5rem;
  }
  .page-learn-grow__hero__image {
    flex-basis: 60%;
    order: 2;
  }
}
.page-learn-grow__main {
  margin-top: 2rem;
}
@media only screen and (min-width: 925px) and (max-width: 1023px) {
  .page-learn-grow__main.layout-main {
    grid-template-columns: 1fr 0;
    gap: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-learn-grow__main {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-learn-grow__sidebar {
    margin-top: 6rem;
  }
}
.page-learn-grow__foot {
  margin-bottom: 2rem;
  text-align: center;
}
@media only screen and (min-width: 925px) {
  .page-learn-grow__foot {
    margin-top: 1rem;
  }
}
.page-milestone .cover-image-hero__subtitle, .page-milestone .cover-image-hero__info {
  display: none;
}
.page-milestone .cover-image-hero .breadcrumb {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 925px) {
  .page-milestone .cover-image-hero__content {
    bottom: 1.5rem;
  }
  .page-milestone .cover-image-hero__subtitle {
    display: inline-block;
  }
  .page-milestone .cover-image-hero__info {
    display: inline-block;
    margin-left: 1rem;
  }
}
.page-milestone__body {
  line-height: 1.6;
  margin-bottom: 2rem;
}
.page-milestone__body__info {
  padding: 0.25rem 0;
  margin-bottom: 0.75rem;
}
.page-milestone__main {
  padding-top: 1.25rem;
}
@media only screen and (min-width: 925px) {
  .page-milestone__main {
    padding-top: 2.75rem;
  }
}
.page-milestone__related-activities {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 925px) {
  .page-milestone__related-activities {
    margin: 3.5rem 0 4rem;
  }
}
@media only screen and (max-width: 924px) {
  .page-milestone__related-articles {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 925px) {
  .page-milestone__related-articles .cards-grid__footer {
    margin-bottom: 0;
  }
}
.page-newsletter__main {
  text-align: center;
}
.page-newsletter .hero-title-image {
  width: 100%;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 24%;
  background: url(../img/newsletter-hero.svg) no-repeat center center;
  background-size: cover;
}
@media only screen and (min-width: 925px) {
  .page-newsletter .hero-title-image {
    margin-bottom: 2rem;
    padding-bottom: 17.5%;
  }
}
.page-newsletter__body {
  max-width: 925px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 2rem;
}
.page-newsletter__body form {
  position: relative;
  max-width: 600px;
}
.page-newsletter__body form .dynamic-input {
  max-width: 250px;
  margin: 0 auto 30px;
}
.page-newsletter__body form .checklist__item {
  margin-bottom: 1rem;
}
.page-newsletter__body form .btn {
  min-width: 240px;
}
.page-newsletter__body .newsletter-selection {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
  margin-bottom: 2rem;
}
.page-newsletter__body .newsletter {
  max-width: 450px;
  text-align: left;
}
.page-newsletter__body .newsletter .heading-title {
  color: #2638c4;
}
.page-newsletter__body .newsletter .label {
  margin-bottom: 1rem;
}
.page-newsletter__body .newsletter img {
  display: block;
  margin-bottom: 1rem;
}
.page-newsletter__body #optin_newsletter-confirm-tip {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 640px) {
  .page-newsletter__body .heading-title {
    font-size: 2rem;
  }
  .page-newsletter__body .lead {
    font-size: 2rem;
  }
  .page-newsletter__body .newsletter-selection {
    grid-template-columns: 1fr 1fr;
  }
}
.page-newsletter__foot p {
  margin-bottom: 2rem;
}
.shadow-input {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.page-module-blocks {
  width: 100%;
}
.page-module-block--heading {
  margin-bottom: 1rem;
  clear: both;
}
.page-module-block--subheading {
  margin-top: -0.75rem;
  margin-bottom: 1.25rem;
}
.page-module-block--text {
  line-height: 1.5;
}
.page-module-block--text p:last-of-type {
  margin-bottom: 0;
}
.page-module-block--text a {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
.page-module-block--text ul {
  margin: 1rem 0;
  list-style-type: disc;
  list-style-position: inside;
}
.page-module-block--text ol {
  margin: 1rem 0;
}
.page-module-block--text ol li {
  counter-increment: step-counter;
  margin-bottom: 0.75rem;
}
.page-module-block--text ol li::before {
  content: counter(step-counter);
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 0.75rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  text-align: center;
  line-height: 25px;
  border-radius: 50%;
  color: #fff;
  background-color: #fb4241;
}
.page-module-block--image img {
  display: block;
  margin: 0 auto 1rem;
}
@media only screen and (max-width: 639px) {
  .page-module-block--image.align-left, .page-module-block--image.align-right {
    float: none;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 640px) {
  .page-module-block--image.align-center {
    margin-bottom: 2rem;
  }
  .page-module-block--image.align-right {
    max-width: 48%;
    margin-left: 2%;
  }
  .page-module-block--image.align-left {
    max-width: 48%;
    margin-right: 2%;
  }
  .page-module-block--image.align-left + .page-module-block--image.align-right + .page-module-block--heading, .page-module-block--image.align-left + .page-module-block--image.align-right + .page-module-block--subheading, .page-module-block--image.align-left + .page-module-block--image.align-right + div {
    clear: left;
  }
}
.page-module-block--video::after {
  clear: both;
  content: "";
  display: block;
}
.page-module-block--video .video-player {
  width: 100%;
  float: none;
}
.page-module-blocks .cards-grid--bigcontentcards + .cards-grid--activitycards, .page-module-blocks .cards-grid--bigcontentcards + .cards-grid--detailedcontentcards, .page-module-blocks .cards-grid--bigcontentcards + .cards-grid--detailedcontentcardswithtype {
  margin-top: -2rem;
}
.page-module-block--cards-grid, .page-module-block--lg-mixed-media-promo, .page-module-block--shows-carousel, .page-module-block--text, .page-module-block--video {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1024px) {
  .page-module-block--cards-grid, .page-module-block--lg-mixed-media-promo, .page-module-block--shows-carousel, .page-module-block--text, .page-module-block--video {
    margin-bottom: 3rem;
  }
}
.search-form__input[type="search"] {
  margin-bottom: 0;
  padding: 0.875rem 0.75rem 0.6875rem 2.125rem;
  font-size: 1rem;
  border: 1px solid #a19ebf;
  border-radius: 5px;
  background: #fff url(../img/icons-sprite.svg) 9px -1250px no-repeat;
  background-size: 42px 2788px;
}
.search-form__submit {
  display: none;
}
@media screen and (min-width: 768px) {
  .search-form {
    display: flex;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  }
  .search-form__input[type="search"] {
    min-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .search-form__submit {
    display: block;
    white-space: nowrap;
    margin-bottom: 0;
    padding: 1rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.search-filters-flyout .btn--filters {
  width: 100%;
  min-height: 45px;
  padding: 0.5rem 0.25rem;
}
.search-filters-flyout .btn--filters .card {
  justify-content: center;
  margin-bottom: 0;
}
.search-filters-flyout .flyout__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.search-results .cards-grid__list {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 924px) {
  .search-results .card__label {
    margin-top: -2px;
  }
  .search-results .card__icon {
    display: none;
  }
}
@media only screen and (min-width: 640px) {
  .search-results .card__title {
    margin-bottom: 0.5rem;
  }
}
.search-results--list-view.cards-grid--simplecontentcards .cards-grid__list {
  grid-template-columns: 1fr;
}
.search-results--list-view .cards-grid__list__li {
  padding-bottom: 1rem;
  border-bottom: 1px solid #eaeaea;
}
.search-results--list-view .cards-grid__list__li:last-of-type {
  border-bottom: none;
}
.search-results--list-view .card__icon {
  width: 24px;
  height: 24px;
}
.search-results--list-view .card__thumb--left {
  width: 28%;
}
.search-results--list-view .card--content .card__content {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .search-results--list-view .cards-grid__list__li {
    margin-bottom: 0.25rem;
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .search-results--list-view .card__thumb--left {
    width: 37%;
    margin-right: 1.25rem;
  }
}
.no-results__title {
  margin-top: 0.25rem;
  margin-bottom: 1.25rem;
}
.search-tools__sort {
  display: flex;
  white-space: nowrap;
  align-items: center;
  margin-left: auto;
}
.search-tools__stats {
  margin-right: 0.75rem;
}
.search-tools select {
  margin-bottom: 0;
  border: 1px solid #a19ebf;
}
@media only screen and (max-width: 639px) {
  .search-tools {
    margin-bottom: 0;
  }
}
.search-tools__stats__filter-tags {
  margin: 0.5rem 0 0;
}
.search-tools__stats__filter-tags__title {
  margin-right: 0.75rem;
}
.search-tools__stats__filter-tags > .btn--close {
  padding: 0.5rem 0 0;
}
.search-tools__stats__filter-tags__tag {
  display: inline-block;
  margin: 0.25rem 0.75rem 0.25rem 0;
  padding: 1px 0 0 0.25rem;
  border: 1px solid #5b6771;
  border-radius: 5px;
  color: #5b6771;
  background: #fff;
}
.search-tools__stats__filter-tags__tag .grid {
  margin-bottom: 0;
}
.search-tools__stats__filter-tags__tag .label {
  margin-right: 0.25rem;
}
.search-tools__stats__filter-tags__tag .btn--close {
  font-family: "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  color: #5b6771;
}
.search-tools__stats__filter-tags__tag .btn--close::after {
  margin-left: 0.25rem;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
.search-tools__stats__filter-tags__tag .btn--close:hover, .search-tools__stats__filter-tags__tag .btn--close:focus {
  color: #2638c4;
}
.search-tools__stats__filter-tags__tag .btn--close:hover .label, .search-tools__stats__filter-tags__tag .btn--close:focus .label {
  color: #2638c4;
}
.dropdown--results-view {
  margin-left: 7px;
  height: 2.5rem;
  z-index: 1;
  width: 7rem;
  display: inline-block;
}
.dropdown--results-view .checklist__item__label {
  display: inline-block;
  text-transform: capitalize;
}
.dropdown--options {
  display: none;
  text-align: center;
}
.dropdown--options.active {
  display: block;
}
.dropdown--option {
  margin: 0.375rem 10px;
  text-align: left;
  white-space: nowrap;
}
.dropdown--selected, .dropdown--option {
  text-transform: capitalize;
  font-family: "colfax", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
.dropdown--selected:hover, .dropdown--option:hover {
  cursor: pointer;
}
.dropdown--selected, .dropdown--options {
  background-color: white;
  border: 1px solid #a19ebf;
  border-radius: 5px;
  width: 100%;
}
.dropdown--list span:before, .dropdown--grid span:before {
  content: '';
  display: inline-block;
  margin: -2px 10px 0 0;
  height: 1rem;
  width: 1rem;
  vertical-align: middle;
}
.dropdown--list span:before {
  background-image: linear-gradient(to bottom, black, black 52%, white 52%);
  background-size: 0.3703703704rem 0.3703703704rem;
  background-repeat: repeat;
}
.dropdown--grid span:before {
  background-image: linear-gradient(to right, transparent 60%, white 60%), linear-gradient(to bottom, black 60%, white 60%);
  background-size: 0.3703703704rem 0.3703703704rem, 0.3703703704rem 0.3703703704rem;
  background-repeat: repeat, repeat;
}
.dropdown--btn {
  font-size: 1rem;
  margin-bottom: 0;
  padding: 10px;
}
.dropdown--btn:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #a19ebf;
}
.dropdown--btn:hover {
  background-color: transparent;
}
.lang-es .dropdown--results-view {
  width: 10rem;
}
.page-search__header {
  padding-top: 1rem;
}
@media only screen and (min-width: 640px) {
  .page-search__sidebar-left .heading-subheading {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 640px) {
  .page-search .search-form {
    margin-bottom: 2rem;
  }
  .page-search .search-form__input[type="search"] {
    padding: 0.625rem 0.3125rem 0.4375rem 3rem;
    font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
    font-size: 1.75rem;
    background-size: 70px 4646px;
    background-position-y: -2096px;
  }
  .page-search .search-form__submit {
    min-width: 115px;
    padding-top: 1.125rem;
  }
}
.page-activity-finder__header .contain {
  padding-top: 1.25rem;
}
@media only screen and (min-width: 640px) {
  .page-activity-finder__header {
    position: relative;
    overflow: hidden;
    text-align: center;
    color: #fff;
    background: #2638c4;
  }
  .page-activity-finder__header .contain {
    padding-top: 2.5rem;
  }
  .page-activity-finder__header p {
    font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 925px) {
  .page-activity-finder__header .contain {
    position: relative;
    padding: 4.75rem 0 0.5rem;
  }
  .page-activity-finder__header .contain::before, .page-activity-finder__header .contain::after {
    content: "";
    position: absolute;
    bottom: 0;
    background: url(../img/illos-activity-finder.svg) no-repeat;
    background-size: 312px 500px;
  }
  .page-activity-finder__header .contain::before {
    left: 30px;
    width: 312px;
    height: 250px;
  }
  .page-activity-finder__header .contain::after {
    right: 30px;
    width: 250px;
    height: 195px;
    background-position: 100% 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .page-activity-finder__header .contain::before {
    left: 60px;
  }
  .page-activity-finder__header .contain::after {
    right: 60px;
  }
}
@media only screen and (min-width: 640px) {
  .page-activity-finder__main {
    margin-top: 3rem;
  }
}
.page-activity-finder__sidebar-left .heading-subtitle {
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #eaeaea;
}
@media only screen and (min-width: 640px) {
  .page-activity-finder__sidebar-left .search-filters {
    margin: 2rem 0 1rem;
  }
}
.page-activity-finder__suggested {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.page-activity-finder__suggested .heading-title {
  width: 100%;
}
.page-activity-finder__suggested .cards-grid {
  min-height: 180px;
  border-bottom: 1px solid #d8d8d8;
}
@media only screen and (min-width: 640px) {
  .page-activity-finder__suggested {
    margin-bottom: 1rem;
  }
}
.page-show__main {
  margin-top: 2rem;
}
.page-show__body {
  margin-bottom: 1rem;
}
.page-show__body .how-to-watch-module {
  margin-bottom: 2rem;
}
.page-show__foot {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 925px) {
  .page-show__foot {
    margin-top: 1rem;
    margin-bottom: 0;
  }
}
.page-shows__hero {
  color: #fff;
  background-color: #32304f;
}
.page-shows__hero__content {
  padding: 1.5rem 30px 0.5rem 20px;
}
.page-shows__hero__content h1, .page-shows__hero__content h2, .page-shows__hero__content h3, .page-shows__hero__content h4, .page-shows__hero__content h5, .page-shows__hero__content h6 {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
  line-height: 1.2;
}
.page-shows__hero__content a {
  display: inline-block;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  color: #fff;
}
.page-shows__hero__content a::after {
  content: "";
  display: inline-block;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #fff;
  border-width: 0.28125rem 0 0.28125rem 0.3125rem;
  margin-left: 0.5rem;
}
.page-shows__hero__image img {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .page-shows__hero .contain-full {
    display: flex;
    align-items: center;
  }
  .page-shows__hero__content {
    width: 52%;
    padding: 1rem 20px 1.5rem 30px;
  }
  .page-shows__hero__content p {
    max-width: 500px;
  }
  .page-shows__hero__image {
    width: 48%;
    order: 2;
  }
}
@media only screen and (min-width: 925px) {
  .page-shows__hero h1, .page-shows__hero h2, .page-shows__hero h3, .page-shows__hero h4, .page-shows__hero h5, .page-shows__hero h6 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .page-shows__hero__content h1, .page-shows__hero__content h2, .page-shows__hero__content h3, .page-shows__hero__content h4, .page-shows__hero__content h5, .page-shows__hero__content h6 {
    font-size: 2.375rem;
  }
}
@media screen {
  .page-shows__main {
    margin-top: 2rem;
  }
}
.page-shows__body {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 640px) {
  .page-shows__body .show-more-mod__footer {
    position: relative;
    padding-top: 0;
    text-align: left;
    background: none;
  }
}
@media only screen and (min-width: 925px) {
  .page-shows__body {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-shows__body {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .page-shows__body {
    padding-right: 45px;
  }
}
@media only screen and (min-width: 925px) {
  .page-shows__sidebar {
    margin-bottom: 2rem;
  }
}
.page-shows .smooth-scroll-nav__menu__li a {
  padding: 0.75rem 0.5rem;
}
@media only screen and (min-width: 640px) {
  .page-shows .smooth-scroll-nav__menu__li {
    margin: 0 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-shows .smooth-scroll-nav__menu__li a {
    padding: 0.75rem 30px;
  }
}
.page-shows .expandable-grid-wrap--shows .expandable-grid-wrap__menu {
  grid-template-columns: repeat(3, 1fr);
}
.page-shows .expandable-grid-wrap--shorts .show-more-mod__footer, .page-shows .expandable-grid-wrap--podcasts .show-more-mod__footer {
  position: static;
  padding: 0;
  background: none;
}
@media only screen and (min-width: 1040px) {
  .page-podcast__main {
    margin-bottom: 2rem;
  }
}
.page-podcast__header {
  margin-bottom: 2rem;
}
.page-podcast__header__title {
  margin-top: 1rem;
}
.page-podcast__header .hero-title-image img {
  margin-bottom: 2rem;
}
.page-podcast__foot, .page-podcast__sidebar {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1024px) {
  .page-podcast__body {
    padding-right: 60px;
  }
}
.page-podcast .smooth-scroll-nav {
  flex: 1;
}
@media only screen and (min-width: 1024px) {
  .page-podcast .smooth-scroll-nav {
    margin-left: 2rem;
  }
}
.template-show-sub .show-bar__title {
  display: flex;
  align-items: center;
}
.template-show-sub .show-bar__title::before {
  content: "";
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent #fff transparent transparent;
  border-width: 6px 6px 6px 0;
  margin-right: 0.75rem;
}
@media only screen and (min-width: 925px) {
  .template-show-sub .show-bar__img {
    margin-right: 20px;
  }
}
.page-show-sub__main {
  padding-top: 1rem;
}
@media only screen and (min-width: 925px) {
  .page-show-sub__main {
    margin-bottom: 2rem;
  }
}
.page-show-sub__body {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 925px) {
  .page-show-sub__body {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-show-sub__body {
    padding-right: 60px;
  }
  .page-show-sub__body .content-block__image.align-right {
    max-width: 450px;
    margin-right: -33%;
  }
  .page-show-sub__body .card--show-promo.card--padd {
    padding: 0;
  }
  .page-show-sub__body__content {
    display: flex;
    justify-content: space-between;
  }
  .page-show-sub__body__content .body-content-blocks {
    width: 74%;
    margin-bottom: 0;
  }
  .page-show-sub__body__content__inset {
    margin-bottom: 3rem;
    width: 23%;
  }
}
.template-show-sub:not(.template-show-sub--sponsor) .page-show-sub__body__content__inset {
  align-self: flex-end;
}
.page-sp-landing__main {
  margin-top: 1rem;
}
@media only screen and (min-width: 925px) {
  .page-sp-landing__main {
    margin-top: 2rem;
  }
}
.page-sp-landing__body .body-content-blocks > div:first-of-type.content-block__text p:first-of-type:first-letter {
  float: left;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 3.625rem;
  line-height: 48px;
  padding: 0 0.5rem 0 0;
  color: #2638c4;
}
.page-thrive-category__main {
  padding-top: 2rem;
}
.thrive-category__description {
  margin-bottom: 2rem;
}
.latest-entries-grid {
  margin-top: 2rem;
  min-height: 200px;
}
.latest-entries-grid .content-loader {
  padding-top: 2rem;
}
.latest-entries-grid .cards-grid__footer {
  width: 100%;
  padding-bottom: 2rem;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .latest-entries-grid {
    position: relative;
  }
  .latest-entries-grid .content-loader {
    position: absolute;
    bottom: 85px;
    background: linear-gradient(to bottom, rgba(245, 251, 251, 0) 0, rgba(245, 251, 251, 0.85) 40%, rgba(245, 251, 251, 0.85) 60%, rgba(245, 251, 251, 0) 100%);
  }
  .latest-entries-grid .content-loader .loader {
    padding-bottom: 1rem;
  }
}
.latest-entries-grid__pagination {
  display: flex;
  border-top: 1px solid #eaeaea;
  padding-top: 12px;
}
.latest-entries-grid__pagination ul {
  display: flex;
  margin: 0 auto;
}
.latest-entries-grid__pagination li {
  margin: 1px;
}
.latest-entries-grid__pagination button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding-top: 2px;
  line-height: 0;
}
.latest-entries-grid__pagination button.current {
  border-radius: 50px;
  color: #fff;
  background-color: #2638c4;
  pointer-events: none;
}
.latest-entries-grid__pagination .ellipsis {
  display: flex;
  align-items: flex-end;
  height: 29px;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
}
.page-thrive__header {
  margin-top: 1rem;
}
@media only screen and (max-width: 924px) {
  .page-thrive__header__description p:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 640px) {
  .page-thrive__header {
    margin-top: 1.25rem;
  }
  .page-thrive__header__description {
    max-width: 950px;
    font-size: 1.125rem;
  }
}
.page-thrive__main {
  padding-top: 1rem;
}
@media only screen and (min-width: 925px) {
  .page-thrive__body {
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-thrive__body {
    padding-right: 20px;
  }
}
.page-thrive__foot .card-carousel {
  width: calc(100% + (20px * 2));
  margin-left: -20px;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 640px) {
  .page-thrive__foot .card-carousel {
    width: calc(100% + (30px * 2));
    margin-left: -30px;
  }
}
@media only screen and (min-width: 925px) {
  .page-thrive__foot .card-carousel {
    width: 100%;
    margin-left: 0;
  }
}
.page-thrive__categories__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  grid-gap: 12px 10px;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 500px) {
  .page-thrive__categories__list {
    grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
    grid-gap: 20px;
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-thrive__categories__list {
    grid-gap: 36px 32px;
  }
}
.page-thrive__categories__list__item__img {
  aspect-ratio: 1.5;
  border-radius: 8px;
  transition: transform 100ms ease-out;
}
.page-thrive__categories__list__item__link {
  display: block;
  color: #32304f;
}
.page-thrive__categories__list__item__link:hover, .page-thrive__categories__list__item__link:focus {
  color: #32304f;
  text-decoration: none;
}
.page-thrive__categories__list__item__link:hover img, .page-thrive__categories__list__item__link:focus img {
  transform: scale(1.02);
}
.page-thrive__categories__list__item__description {
  display: none;
  margin-bottom: 0;
}
@media only screen and (min-width: 1200px) {
  .page-thrive__categories__list__item__img {
    border-radius: 0;
  }
  .page-thrive__categories__list__item__description {
    display: block;
  }
}
.page-topic__hero {
  display: grid;
  gap: 0 30px;
}
.page-topic__hero__icon {
  display: block;
}
.page-topic__hero__content__intro {
  padding: 1rem 20px 0;
  line-height: 1.5;
}
@media only screen and (min-width: 640px) {
  .page-topic__hero {
    padding: 2rem 30px 1rem;
    color: #fff;
    background: #0F1E8C;
  }
  .page-topic__hero__icon {
    width: 60px;
    float: left;
    margin-right: 0.5rem;
  }
  .page-topic__hero__content__intro {
    padding: 0;
  }
  .page-topic__hero__image img {
    display: block;
    margin: 0.25rem auto 0.5rem;
    width: 100%;
    max-width: 800px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-topic__hero {
    grid-template-columns: 2fr 3fr;
    align-items: center;
    min-height: 330px;
    padding: 1.5rem 30px;
  }
  .page-topic__hero__image {
    order: 2;
  }
}
@media only screen and (max-width: 639px) {
  .page-topic__hero__content__heading {
    position: relative;
    overflow: hidden;
    padding-bottom: 0.5rem;
    background: #0F1E8C;
  }
  .page-topic__hero__content__heading::before, .page-topic__hero__content__heading::after {
    content: "";
    position: absolute;
    background: rgba(15, 30, 140, 0.2);
  }
  .page-topic__hero__content__heading::before {
    bottom: -50px;
    left: -20px;
    width: 90px;
    height: 115px;
    border-radius: 0 100% 0 0;
  }
  .page-topic__hero__content__heading::after {
    top: -190px;
    right: -90px;
    width: 400px;
    height: 300px;
    border-radius: 50% 0 50% 55%;
  }
  .page-topic__hero__content__heading .page-topic__hero__title {
    margin-top: -1rem;
    padding: 0 20px;
    color: #fff;
  }
  .page-topic__hero__content__heading .page-topic__hero__icon {
    position: relative;
    z-index: 1;
    width: 200px;
    margin: -1rem auto 0;
  }
}
.page-topic__main {
  margin-top: 2rem;
}
.page-topic__body {
  margin-bottom: 2.25rem;
}
.page-topic__body .recommended-activities {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 925px) {
  .page-topic__foot .page-module-block--shows-carousel {
    margin-bottom: 0;
  }
}
.learn-grow-age-select-content {
  background: #b2eeff;
  overflow: hidden;
}
.learn-grow-age-select-content__descrip, .learn-grow-age-select-content__title, .learn-grow-age-select-content__subtitle {
  padding-right: 20px;
  padding-left: 20px;
}
.learn-grow-age-select-content__descrip {
  line-height: 1.5;
}
.learn-grow-age-select-content__title {
  position: relative;
  margin: -2.5rem 0 2rem;
  font-size: 1.5rem;
  color: #fff;
}
.learn-grow-age-select-content__subtitle {
  padding-top: 0.25rem;
  font-size: 1.25rem;
}
.learn-grow-age-select-content__image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 75%;
}
.learn-grow-age-select-content__image img {
  width: 100%;
}
.learn-grow-age-select-content__image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4.5rem;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
  mix-blend-mode: multiply;
}
@media only screen and (min-width: 640px) {
  .learn-grow-age-select-content {
    background: transparent;
  }
  .learn-grow-age-select-content__descrip, .learn-grow-age-select-content__title, .learn-grow-age-select-content__subtitle {
    padding-right: 30px;
    padding-left: 30px;
  }
  .learn-grow-age-select-content__title {
    margin: -3rem 0 2.5rem;
    font-size: 1.75rem;
  }
  .learn-grow-age-select-content__image {
    padding-bottom: 60%;
  }
}
@media only screen and (min-width: 925px) {
  .learn-grow-age-select-content__title {
    margin: 0;
    font-size: 2.375rem;
    color: #32304f;
  }
  .learn-grow-age-select-content__title::after {
    content: "";
    display: block;
    margin: 0.625rem auto 1.75rem;
    width: 90px;
    height: 4px;
    background: #00a6a5;
  }
  .learn-grow-age-select-content__subtitle {
    margin-bottom: 0.25rem;
    font-size: 1.75rem;
  }
  .learn-grow-age-select-content__descrip p:first-of-type::before {
    background-repeat: no-repeat;
    background-image: url(../img/icons-sprite.svg);
    width: 14px;
    height: 19px;
    background-position: 0 -1355px;
    content: "";
    display: inline-block;
    margin: 0 0.5rem -2px 0;
    opacity: 0.75;
  }
}
.learn-grow-age-select-content__subtopics {
  flex-wrap: nowrap;
  overflow: auto;
  width: calc(100% + 10px);
  padding-left: 20px;
}
@media only screen and (min-width: 640px) {
  .learn-grow-age-select-content__subtopics {
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 0;
  }
}
@media screen {
  .learn-grow-age-select-content__subtopics__li {
    flex-shrink: 0;
    text-align: center;
  }
  .learn-grow-age-select-content__subtopics__li__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .learn-grow-age-select-content__subtopics__li__title {
    z-index: 1;
    font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
    color: #fff;
  }
}
@media only screen and (min-width: 640px) {
  .learn-grow-age-select-content__subtopics__li {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 925px) {
  .learn-grow-age-select-content__subtopics__li__title {
    font-size: 1.25rem;
  }
}
@media screen {
  .learn-grow-age-select-content__subtopics__li__link {
    position: relative;
    display: block;
    overflow: hidden;
    border: 3px dashed transparent;
    border-radius: 50%;
  }
  .learn-grow-age-select-content__subtopics__li__link::after {
    content: "";
    position: absolute;
    top: -3px;
    left: -3px;
    width: calc(100% + 3px);
    height: calc(100% + 3px);
    background-color: rgba(50, 48, 79, 0.59);
    mix-blend-mode: multiply;
    transition: background 300ms;
  }
  .learn-grow-age-select-content__subtopics__li__link:hover::after, .learn-grow-age-select-content__subtopics__li__link:focus::after {
    background-color: rgba(50, 48, 79, 0.35);
  }
  .learn-grow-age-select-content__subtopics__li__link:focus {
    outline: none;
    border-color: #0F1E8C;
  }
}
@media only screen and (min-width: 640px) {
  .learn-grow-age-select-content__subtopics__li__link {
    padding: 5px;
    box-shadow: 0 0 0 1px #5b6771;
  }
  .learn-grow-age-select-content__subtopics__li__link:focus {
    box-shadow: none;
  }
  .learn-grow-age-select-content__subtopics__li__link::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 5px solid #fff;
    border-radius: 50%;
  }
}
.learn-grow-age-select-content__subtopics__li__img {
  display: block;
  width: 130px;
  height: 130px;
  border-radius: 50%;
}
@media only screen and (min-width: 925px) {
  .learn-grow-age-select-content__subtopics__li__img {
    width: 168px;
    height: 168px;
  }
}
.page-videos-landing__foot {
  display: none;
}
@media only screen and (max-width: 924px) {
  .template-videos-landing .cards-grid--detailedcontentcardswithtopic .cards-grid__li {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #94a1b2;
  }
  .template-videos-landing .cards-grid--detailedcontentcardswithtopic .cards-grid__li:not(:first-of-type) {
    padding-top: 1.75rem;
  }
}
@media only screen and (min-width: 925px) {
  .template-videos-landing .cards-grid--detailedcontentcardswithtopic .card__video-meta {
    margin-bottom: 0.5rem;
  }
  .template-videos-landing .cards-grid--detailedcontentcardswithtopic .cards-grid__footer {
    margin-top: -1rem;
  }
}
.template-videos-landing .cards-grid--simplecontentcards .cards-grid__li {
  margin-bottom: 1.5rem;
}
.template-videos-landing .cards-grid--simplecontentcards .card__thumb {
  width: 50%;
  margin-right: 1rem;
}
.template-videos-landing .cards-grid--simplecontentcards .card--content:not(.card--no-thumb) .card__content {
  flex: 1;
}
@media only screen and (min-width: 640px) {
  .template-videos-landing .cards-grid--simplecontentcards .cards-grid__li {
    margin-bottom: 1rem;
  }
  .template-videos-landing .cards-grid--simplecontentcards .card__thumb {
    width: 30%;
  }
  .template-videos-landing .cards-grid--simplecontentcards .cards-grid__footer {
    margin-top: -2rem;
  }
}
@media only screen and (min-width: 860px) {
  .template-videos-landing .cards-grid--simplecontentcards .cards-grid__li {
    margin-bottom: 2rem;
  }
  .template-videos-landing .cards-grid--simplecontentcards .card__thumb {
    width: 200px;
  }
}
@media only screen and (min-width: 1024px) {
  .template-videos-landing .cards-grid--simplecontentcards .cards-grid__li {
    width: calc(50% - 30px);
  }
}
@media only screen and (min-width: 640px) {
  .page-video-playlist .video-playlist-module {
    margin-bottom: 1rem;
  }
  .page-video-playlist .page-module-blocks {
    margin-top: 2rem;
  }
}
.page-video-playlist__header {
  padding-top: 1rem;
}
.page-video-playlist__header__topics .card__label--topic {
  display: inline-flex;
  margin-right: 1.5rem;
}
.page-video-playlist__body__station-label {
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  color: #5b6771;
  letter-spacing: 0.025em;
}
@media only screen and (min-width: 925px) {
  .page-video-playlist__sidebar {
    margin-top: 2rem;
  }
}
.page-video-playlist__foot {
  display: none;
}
.page-video-series .hero-title-image {
  margin-bottom: 1.25rem;
}
.page-video-series__intro {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.page-video-series__intro p {
  max-width: 900px;
}
.page-video-series__intro p:first-of-type:first-letter {
  float: left;
  font-family: "colfax-bold", "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
  font-size: 4.6875rem;
  line-height: 66px;
  padding-right: 1rem;
  color: #0081ca;
}
@media only screen and (min-width: 925px) {
  .page-video-series__main {
    padding-top: 2rem;
  }
}
.video-series-category__list__item {
  margin-bottom: 2rem;
}
.video-series-category__list__item .lg-mixed-media-promo__media {
  margin-bottom: 1rem;
  background: none;
}
.video-series-category__list__item .card__activities-menu {
  list-style: none;
  margin-left: 0;
}
.video-series-category__list__item .card__activities-menu__li a {
  color: #2638c4;
}
@media only screen and (min-width: 640px) {
  .video-series-category__list__item .lg-mixed-media-promo__content {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 924px) {
  .page-video-series__sidebar .related-video-series {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 640px) {
  .show-for-sm-only {
    display: none !important;
  }
}
.show-for-md-down {
  display: none !important;
}
@media only screen and (max-width: 924px) {
  .show-for-md-down {
    display: block !important;
  }
}
.show-for-md {
  display: none !important;
}
@media only screen and (min-width: 640px) {
  .show-for-md {
    display: block !important;
  }
}
.show-for-lg {
  display: none !important;
}
@media only screen and (min-width: 925px) {
  .show-for-lg {
    display: block !important;
  }
}
.show-for-xlg {
  display: none !important;
}
@media only screen and (min-width: 1024px) {
  .show-for-xlg {
    display: block !important;
  }
}
@media only screen and (min-width: 925px) {
  .hide-for-lg {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .hide-for-xlg {
    display: none !important;
  }
}
@media screen {
  .show-for-sr {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}
@media print {
  .show-for-sr {
    display: none;
  }
}
.show-on-focus {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.show-on-focus:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}
@media print {
  .hide-for-print {
    display: none !important;
  }
}
.show-for-print:not(.show-for-sr) {
  display: none;
}
@media print {
  .show-for-print:not(.show-for-sr) {
    display: block !important;
  }
}
@media print {
  .show-for-print.show-for-sr {
    display: block !important;
  }
}
.animated {
  animation-duration: 300ms;
  animation-fill-mode: both;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}
@keyframes highlightFade {
  0% {
    background-color: transparent;
  }
  15% {
    background-color: #fcf3b1;
  }
  70% {
    background-color: #fcf3b1;
  }
  100% {
    background-color: transparent;
  }
}
.highlightFade {
  animation-name: highlightFade;
  animation-duration: 1500ms;
  animation-fill-mode: forwards;
}
@keyframes slideInRightSubtle {
  from {
    opacity: 0;
    transform: translate3d(5%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.slideInRightSubtle {
  animation-name: slideInRightSubtle;
}
@keyframes slideOutRightSubtle {
  from {
    opacity: 1;
    transform: translate3d(50, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(5%, 0, 0);
  }
}
.slideOutRightSubtle {
  animation-name: slideOutRightSubtle;
}
@keyframes slideInDownSubtle {
  from {
    opacity: 0;
    transform: translate3d(0, -3%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.slideInDownSubtle {
  animation-name: slideInDownSubtle;
}
@keyframes slideOutUpSubtle {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -3%, 0);
  }
}
.slideOutUpSubtle {
  animation-name: slideOutUpSubtle;
}
@keyframes loaderdots {
  0%, 80%, 100% {
    transform: scale3d(1, 1, 1);
  }
  40% {
    transform: scale3d(1.2, 1.2, 1);
  }
}
.spin {
  animation: spin 2s infinite linear;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  animation-name: pulse;
}
