@charset "UTF-8";
/* Gray */
/* Blue */
/* Green */
/* Red */
body {
  background-color: #FFFFFF;
  color: #000000;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  padding-right: 0 !important; }

h1, h2 {
  color: #00A2E3;
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 500; }
  h1 > b,
  h1 > strong, h2 > b,
  h2 > strong {
    font-weight: 500; }

p {
  margin-bottom: 18px;
  font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
  line-height: 1.5em; }

@media screen and (min-width: 1680px){
  p{
    font-size: 18px; } }

@media screen and (max-width: 320px){
  p{
    font-size: 16px; } }
  p:last-child {
    margin-bottom: 0; }
  p a {
    text-decoration: underline; }

cite {
  color: #5C626B;
  font-size: calc(14px + 2 * ((100vw - 320px) / 1360)); }

@media screen and (min-width: 1680px){
  cite{
    font-size: 16px; } }

@media screen and (max-width: 320px){
  cite{
    font-size: 14px; } }

.btn.btn-yellow, .btn.btn-yellow-rif, .btn.btn-green, .btn.btn-green-rif,
.component--color-green .btn {
  font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
  border: 0;
  border-width: 0;
  border-radius: 2em;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  line-height: 30px;
  padding: 15px 60px;
  font-size: calc(12px + 2 * ((100vw - 420px) / 860));
  line-height: 18px;
  padding: 12px 24px;
  background-color: #A3C534;
  box-shadow: 0 -1px 0 inset rgba(80, 155, 51, .5); }

@media screen and (min-width: 1280px){
  .btn.btn-yellow, .btn.btn-yellow-rif, .btn.btn-green, .btn.btn-green-rif,
.component--color-green .btn{
    font-size: 14px; } }

@media screen and (max-width: 420px){
  .btn.btn-yellow, .btn.btn-yellow-rif, .btn.btn-green, .btn.btn-green-rif,
.component--color-green .btn{
    font-size: 12px; } }

@media screen and (min-width: 1680px){
  .btn.btn-yellow, .btn.btn-yellow-rif, .btn.btn-green, .btn.btn-green-rif,
.component--color-green .btn{
    font-size: 14px; } }

@media screen and (max-width: 320px){
  .btn.btn-yellow, .btn.btn-yellow-rif, .btn.btn-green, .btn.btn-green-rif,
.component--color-green .btn{
    font-size: 12px; } }
  @media (max-width: 767px) {
    .btn.btn-yellow, .btn.btn-yellow-rif, .btn.btn-green, .btn.btn-green-rif,
    .component--color-green .btn {
      letter-spacing: .05em; } }
  .btn.btn-yellow:active, .btn.btn-yellow-rif:active, .btn.btn-green:active, .btn.btn-green-rif:active,
  .component--color-green .btn:active {
    padding-bottom: 11px;
    padding-top: 13px; }
  .btn.btn-yellow:hover, .btn.btn-yellow:focus, .btn.btn-yellow.active, .btn.btn-yellow.active-trail, .btn.btn-yellow-rif:hover, .btn.btn-yellow-rif:focus, .btn.btn-yellow-rif.active, .btn.btn-yellow-rif.active-trail, .btn.btn-green:hover, .btn.btn-green:focus, .btn.btn-green.active, .btn.btn-green.active-trail, .btn.btn-green-rif:hover, .btn.btn-green-rif:focus, .btn.btn-green-rif.active, .btn.btn-green-rif.active-trail,
  .component--color-green .btn:hover,
  .component--color-green .btn:focus,
  .component--color-green .btn.active,
  .component--color-green .btn.active-trail {
    background-color: #509B33;
    background-image: linear-gradient(to top right, #509B33, #A3C534); }
  .btn.btn-yellow:active, .btn.btn-yellow-rif:active, .btn.btn-green:active, .btn.btn-green-rif:active,
  .component--color-green .btn:active {
    background-color: #509B33;
    background-image: none;
    box-shadow: 0 1px 0 inset rgba(0, 114, 51, .5); }

.btn.btn-red, .btn.btn-red-rif, .btn.btn-yellow-dark,
.component--color-red .btn {
  font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
  border: 0;
  border-width: 0;
  border-radius: 2em;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  line-height: 30px;
  padding: 15px 60px;
  font-size: calc(12px + 2 * ((100vw - 420px) / 860));
  line-height: 18px;
  padding: 12px 24px;
  background-color: #E08A0A;
  box-shadow: 0 -1px 0 inset rgba(224, 138, 10, .5); }

@media screen and (min-width: 1280px){
  .btn.btn-red, .btn.btn-red-rif, .btn.btn-yellow-dark,
.component--color-red .btn{
    font-size: 14px; } }

@media screen and (max-width: 420px){
  .btn.btn-red, .btn.btn-red-rif, .btn.btn-yellow-dark,
.component--color-red .btn{
    font-size: 12px; } }

@media screen and (min-width: 1680px){
  .btn.btn-red, .btn.btn-red-rif, .btn.btn-yellow-dark,
.component--color-red .btn{
    font-size: 14px; } }

@media screen and (max-width: 320px){
  .btn.btn-red, .btn.btn-red-rif, .btn.btn-yellow-dark,
.component--color-red .btn{
    font-size: 12px; } }
  @media (max-width: 767px) {
    .btn.btn-red, .btn.btn-red-rif, .btn.btn-yellow-dark,
    .component--color-red .btn {
      letter-spacing: .05em; } }
  .btn.btn-red:active, .btn.btn-red-rif:active, .btn.btn-yellow-dark:active,
  .component--color-red .btn:active {
    padding-bottom: 11px;
    padding-top: 13px; }
  .btn.btn-red:hover, .btn.btn-red:focus, .btn.btn-red.active, .btn.btn-red.active-trail, .btn.btn-red-rif:hover, .btn.btn-red-rif:focus, .btn.btn-red-rif.active, .btn.btn-red-rif.active-trail, .btn.btn-yellow-dark:hover, .btn.btn-yellow-dark:focus, .btn.btn-yellow-dark.active, .btn.btn-yellow-dark.active-trail,
  .component--color-red .btn:hover,
  .component--color-red .btn:focus,
  .component--color-red .btn.active,
  .component--color-red .btn.active-trail {
    background-color: #E08A0A;
    background-image: linear-gradient(to top right, #E08A0A, #FFDE00);
    background-image: linear-gradient(to top right, #C13814, #E08A0A); }
  .btn.btn-red:active, .btn.btn-red-rif:active, .btn.btn-yellow-dark:active,
  .component--color-red .btn:active {
    background-color: #E08A0A;
    background-image: none;
    box-shadow: 0 1px 0 inset rgba(193, 56, 20, .5); }

.btn.btn-blue, .btn.btn-blue-rif, .btn.btn-blue-dark,
.component--color-blue .btn {
  font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
  border: 0;
  border-width: 0;
  border-radius: 2em;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  line-height: 30px;
  padding: 15px 60px;
  font-size: calc(12px + 2 * ((100vw - 420px) / 860));
  line-height: 18px;
  padding: 12px 24px;
  background-color: #00A2E3;
  box-shadow: 0 -1px 0 inset rgba(0, 102, 172, .5); }

@media screen and (min-width: 1280px){
  .btn.btn-blue, .btn.btn-blue-rif, .btn.btn-blue-dark,
.component--color-blue .btn{
    font-size: 14px; } }

@media screen and (max-width: 420px){
  .btn.btn-blue, .btn.btn-blue-rif, .btn.btn-blue-dark,
.component--color-blue .btn{
    font-size: 12px; } }

@media screen and (min-width: 1680px){
  .btn.btn-blue, .btn.btn-blue-rif, .btn.btn-blue-dark,
.component--color-blue .btn{
    font-size: 14px; } }

@media screen and (max-width: 320px){
  .btn.btn-blue, .btn.btn-blue-rif, .btn.btn-blue-dark,
.component--color-blue .btn{
    font-size: 12px; } }
  @media (max-width: 767px) {
    .btn.btn-blue, .btn.btn-blue-rif, .btn.btn-blue-dark,
    .component--color-blue .btn {
      letter-spacing: .05em; } }
  .btn.btn-blue:active, .btn.btn-blue-rif:active, .btn.btn-blue-dark:active,
  .component--color-blue .btn:active {
    padding-bottom: 11px;
    padding-top: 13px; }
  .btn.btn-blue:hover, .btn.btn-blue:focus, .btn.btn-blue.active, .btn.btn-blue.active-trail, .btn.btn-blue-rif:hover, .btn.btn-blue-rif:focus, .btn.btn-blue-rif.active, .btn.btn-blue-rif.active-trail, .btn.btn-blue-dark:hover, .btn.btn-blue-dark:focus, .btn.btn-blue-dark.active, .btn.btn-blue-dark.active-trail,
  .component--color-blue .btn:hover,
  .component--color-blue .btn:focus,
  .component--color-blue .btn.active,
  .component--color-blue .btn.active-trail {
    background-color: #0066AC;
    background-image: linear-gradient(to top right, #0066AC, #00A2E3);
    color: #FFFFFF; }
  .btn.btn-blue:active, .btn.btn-blue-rif:active, .btn.btn-blue-dark:active,
  .component--color-blue .btn:active {
    background-color: #0066AC;
    background-image: none;
    box-shadow: 0 1px 0 inset rgba(0, 44, 118, .5);
    color: #FFFFFF; }
  .btn.btn-blue.blue-border, .btn.btn-blue-rif.blue-border, .btn.btn-blue-dark.blue-border,
  .component--color-blue .btn.blue-border {
    border: none; }

.btn.btn-white, .btn.btn-white-rif,
.component--color-white .btn {
  font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
  border: 0;
  border-width: 0;
  border-radius: 2em;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  line-height: 30px;
  padding: 15px 60px;
  font-size: calc(12px + 2 * ((100vw - 420px) / 860));
  line-height: 18px;
  padding: 12px 24px;
  background-color: #FFFFFF;
  box-shadow: 0 0 5px inset #FFFFFF;
  color: #00A2E3; }

@media screen and (min-width: 1280px){
  .btn.btn-white, .btn.btn-white-rif,
.component--color-white .btn{
    font-size: 14px; } }

@media screen and (max-width: 420px){
  .btn.btn-white, .btn.btn-white-rif,
.component--color-white .btn{
    font-size: 12px; } }

@media screen and (min-width: 1680px){
  .btn.btn-white, .btn.btn-white-rif,
.component--color-white .btn{
    font-size: 14px; } }

@media screen and (max-width: 320px){
  .btn.btn-white, .btn.btn-white-rif,
.component--color-white .btn{
    font-size: 12px; } }
  @media (max-width: 767px) {
    .btn.btn-white, .btn.btn-white-rif,
    .component--color-white .btn {
      letter-spacing: .05em; } }
  .btn.btn-white:active, .btn.btn-white-rif:active,
  .component--color-white .btn:active {
    padding-bottom: 11px;
    padding-top: 13px; }
  .btn.btn-white:hover, .btn.btn-white:focus, .btn.btn-white.active, .btn.btn-white.active-trail, .btn.btn-white-rif:hover, .btn.btn-white-rif:focus, .btn.btn-white-rif.active, .btn.btn-white-rif.active-trail,
  .component--color-white .btn:hover,
  .component--color-white .btn:focus,
  .component--color-white .btn.active,
  .component--color-white .btn.active-trail {
    background-color: #FFFFFF;
    background-image: linear-gradient(to top right, #d9f1fb, #FFFFFF); }
  .btn.btn-white:active, .btn.btn-white-rif:active,
  .component--color-white .btn:active {
    background-color: #dff4fc;
    background-image: none;
    box-shadow: 0 1px 5px inset rgba(0, 162, 227, .5); }

.btn.btn-clear {
  font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
  border: 0;
  border-width: 0;
  border-radius: 2em;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  line-height: 30px;
  padding: 15px 60px;
  font-size: calc(12px + 2 * ((100vw - 420px) / 860));
  line-height: 18px;
  padding: 12px 24px;
  background-color: none;
  box-shadow: none;
  color: #00A2E3; }

@media screen and (min-width: 1280px){
  .btn.btn-clear{
    font-size: 14px; } }

@media screen and (max-width: 420px){
  .btn.btn-clear{
    font-size: 12px; } }

@media screen and (min-width: 1680px){
  .btn.btn-clear{
    font-size: 14px; } }

@media screen and (max-width: 320px){
  .btn.btn-clear{
    font-size: 12px; } }
  @media (max-width: 767px) {
    .btn.btn-clear {
      letter-spacing: .05em; } }
  .btn.btn-clear:active {
    padding-bottom: 11px;
    padding-top: 13px; }
  .btn.btn-clear:hover, .btn.btn-clear:focus, .btn.btn-clear.active, .btn.btn-clear.active-trail {
    text-decoration: underline; }
  .btn.btn-clear:active {
    background-image: none;
    box-shadow: 0 1px 5px inset rgba(0, 162, 227, .5); }

.btn.btn-white-right {
  font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
  border: 0;
  border-width: 0;
  border-radius: 2em;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  line-height: 30px;
  padding: 15px 60px;
  font-size: calc(12px + 2 * ((100vw - 420px) / 860));
  line-height: 18px;
  padding: 12px 24px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .5);
  color: #00A2E3;
  position: relative;
  padding-right: 80px;
  padding-right: 5rem; }

@media screen and (min-width: 1280px){
  .btn.btn-white-right{
    font-size: 14px; } }

@media screen and (max-width: 420px){
  .btn.btn-white-right{
    font-size: 12px; } }

@media screen and (min-width: 1680px){
  .btn.btn-white-right{
    font-size: 14px; } }

@media screen and (max-width: 320px){
  .btn.btn-white-right{
    font-size: 12px; } }
  @media (max-width: 767px) {
    .btn.btn-white-right {
      letter-spacing: .05em; } }
  .btn.btn-white-right:active {
    padding-bottom: 11px;
    padding-top: 13px; }
  .btn.btn-white-right:hover, .btn.btn-white-right:focus, .btn.btn-white-right.active, .btn.btn-white-right.active-trail {
    background-color: #FFFFFF;
    background-image: linear-gradient(to top right, #d9f1fb, #FFFFFF); }
  .btn.btn-white-right:active {
    background-color: #dff4fc;
    background-image: none;
    box-shadow: 0 1px 5px inset rgba(0, 162, 227, .5); }
  .btn.btn-white-right i {
    position: absolute;
    height: 100%;
    width: 64px;
    width: 4rem;
    top: 0;
    right: 0;
    border-left: 2px solid #BFE7F8;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.btn.btn-grey, .btn.btn-grey-rif,
.component--color-grey .btn {
  font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
  border: 0;
  border-width: 0;
  border-radius: 2em;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  line-height: 30px;
  padding: 15px 60px;
  font-size: calc(12px + 2 * ((100vw - 420px) / 860));
  line-height: 18px;
  padding: 12px 24px;
  background-color: #CDD4DB;
  box-shadow: 0 -1px 0 inset rgba(132, 141, 156, .5);
  color: #5C626B; }

@media screen and (min-width: 1280px){
  .btn.btn-grey, .btn.btn-grey-rif,
.component--color-grey .btn{
    font-size: 14px; } }

@media screen and (max-width: 420px){
  .btn.btn-grey, .btn.btn-grey-rif,
.component--color-grey .btn{
    font-size: 12px; } }

@media screen and (min-width: 1680px){
  .btn.btn-grey, .btn.btn-grey-rif,
.component--color-grey .btn{
    font-size: 14px; } }

@media screen and (max-width: 320px){
  .btn.btn-grey, .btn.btn-grey-rif,
.component--color-grey .btn{
    font-size: 12px; } }
  @media (max-width: 767px) {
    .btn.btn-grey, .btn.btn-grey-rif,
    .component--color-grey .btn {
      letter-spacing: .05em; } }
  .btn.btn-grey:active, .btn.btn-grey-rif:active,
  .component--color-grey .btn:active {
    padding-bottom: 11px;
    padding-top: 13px; }
  .btn.btn-grey:hover, .btn.btn-grey:focus, .btn.btn-grey.active, .btn.btn-grey.active-trail, .btn.btn-grey-rif:hover, .btn.btn-grey-rif:focus, .btn.btn-grey-rif.active, .btn.btn-grey-rif.active-trail,
  .component--color-grey .btn:hover,
  .component--color-grey .btn:focus,
  .component--color-grey .btn.active,
  .component--color-grey .btn.active-trail {
    background-color: #848D9C;
    background-image: linear-gradient(to top right, #CDD4DB, #F2F4F6);
    color: #5C626B; }
  .btn.btn-grey:active, .btn.btn-grey-rif:active,
  .component--color-grey .btn:active {
    background-color: #CDD4DB;
    background-image: none;
    box-shadow: 0 1px 0 inset rgba(132, 141, 156, .5);
    color: #5C626B; }

.btn.disabled {
  box-shadow: none;
  opacity: .5; }

.puzzle-button.blue, .puzzle-button.light-blue {
  font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
  border: 0;
  border-width: 0;
  border-radius: 2em;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  line-height: 30px;
  padding: 15px 60px;
  font-size: calc(12px + 2 * ((100vw - 420px) / 860));
  line-height: 18px;
  padding: 6px 12px;
  background-color: #00A2E3;
  box-shadow: 0 -1px 0 inset rgba(0, 102, 172, .5); }

@media screen and (min-width: 1280px){
  .puzzle-button.blue, .puzzle-button.light-blue{
    font-size: 14px; } }

@media screen and (max-width: 420px){
  .puzzle-button.blue, .puzzle-button.light-blue{
    font-size: 12px; } }

@media screen and (min-width: 1680px){
  .puzzle-button.blue, .puzzle-button.light-blue{
    font-size: 14px; } }

@media screen and (max-width: 320px){
  .puzzle-button.blue, .puzzle-button.light-blue{
    font-size: 12px; } }
  @media (max-width: 767px) {
    .puzzle-button.blue, .puzzle-button.light-blue {
      letter-spacing: .05em; } }
  .puzzle-button.blue:active, .puzzle-button.light-blue:active {
    padding-bottom: 5px;
    padding-top: 7px; }
  .puzzle-button.blue:hover, .puzzle-button.blue:focus, .puzzle-button.blue.active, .puzzle-button.blue.active-trail, .puzzle-button.light-blue:hover, .puzzle-button.light-blue:focus, .puzzle-button.light-blue.active, .puzzle-button.light-blue.active-trail {
    background-color: #0066AC;
    background-image: linear-gradient(to top right, #0066AC, #00A2E3);
    color: #FFFFFF; }
  .puzzle-button.blue:active, .puzzle-button.light-blue:active {
    background-color: #0066AC;
    background-image: none;
    box-shadow: 0 1px 0 inset rgba(0, 44, 118, .5);
    color: #FFFFFF; }

.landing-page-component-video h2 {
  font-size: calc(30px + 18 * ((100vw - 320px) / 1360));
  line-height: 1em;
  margin: 0; }

@media screen and (min-width: 1680px){
  .landing-page-component-video h2{
    font-size: 48px; } }

@media screen and (max-width: 320px){
  .landing-page-component-video h2{
    font-size: 30px; } }
  @media (min-width: 992px) {
    .landing-page-component-video h2 {
      margin-bottom: 30px; } }

.landing-page-component-video.video--color-blue h2 {
  color: #002C76; }

.landing-page-component-video.video--color-green h2 {
  color: #007233; }

.landing-page-component-video.video--color-red h2 {
  color: #C13814; }

.landing-page-component-video .field-name-field-video-button {
  margin-top: 30px; }
  .landing-page-component-video .field-name-field-video-button .btn {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    line-height: 30px;
    padding: 15px 60px; }
  @media screen and (min-width: 1680px){
  .landing-page-component-video .field-name-field-video-button .btn{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .landing-page-component-video .field-name-field-video-button .btn{
    font-size: 14px; } }
    .landing-page-component-video .field-name-field-video-button .btn:active {
      padding-bottom: 14px;
      padding-top: 16px; }
    @media (max-width: 767px) {
      .landing-page-component-video .field-name-field-video-button .btn {
        line-height: 30px;
        padding: 10px 30px; }
        .landing-page-component-video .field-name-field-video-button .btn:active {
          padding-bottom: 9px;
          padding-top: 11px; } }

.component__video__image {
  position: relative; }
  @media (max-width: 991px) {
    .component__video__image {
      margin-bottom: 30px; } }
  .component__video__image img {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
  .component__video__image .btn {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    line-height: 30px;
    padding: 15px 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    box-shadow: 0 0 5px inset #FFFFFF, 0 1px 10px rgba(0, 44, 118, .25); }
  @media screen and (min-width: 1680px){
  .component__video__image .btn{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .component__video__image .btn{
    font-size: 14px; } }
    .component__video__image .btn:active {
      padding-bottom: 14px;
      padding-top: 16px; }
    @media (max-width: 767px) {
      .component__video__image .btn {
        line-height: 30px;
        padding: 10px 30px; }
        .component__video__image .btn:active {
          padding-bottom: 9px;
          padding-top: 11px; } }
    .component__video__image .btn:active {
      box-shadow: 0 1px 1px inset rgba(0, 162, 227, .5), 0 1px 10px rgba(0, 44, 118, .25); }
      .component__video__image .btn:active:after {
        margin-top: 1px; }
    @media (min-width: 768px) {
      .component__video__image .btn {
        padding-right: 90px;
        padding-left: 30px; }
        .component__video__image .btn:after {
          content: "\f04b";
          font: normal normal normal 14px/1 FontAwesome;
          position: absolute;
          top: 50%;
          right: 30px;
          -webkit-transform: translate(50%, -50%);
              -ms-transform: translate(50%, -50%);
                  transform: translate(50%, -50%); }
        .component__video__image .btn:before {
          content: "";
          width: 1px;
          height: 100%;
          top: 0;
          right: 60px;
          background-color: #bfe8f8;
          position: absolute; } }

@media (max-width: 991px) {
  .paragraphs-item-layout-two-column .col-md-6 + .col-md-6 {
    margin-top: 60px; } }

.paragraphs-item-layout-two-column .feature__image {
  margin-bottom: 30px; }

.paragraphs-item-layout-two-column .feature__title {
  font-size: 36px;
  line-height: 36px;
  margin: 0 0 12px; }
  .paragraphs-item-layout-two-column .feature__title img {
    height: auto;
    max-width: 240px; }

.paragraphs-item-layout-two-column .field-name-field-feature-url {
  margin-top: 30px; }

.paragraphs-item-layout-two-column.component--color-green .feature__title {
  color: #007233; }

.paragraphs-item-layout-two-column.component--color-blue .feature__title {
  color: #002C76; }

.paragraphs-item-layout-two-column.component--color-red .feature__title {
  color: #C13814; }

.paragraphs-item-layout-three-column .feature__image {
  border-radius: 3px;
  margin-bottom: 30px; }

@media (min-width: 992px) {
  .paragraphs-item-layout-three-column .field-name-field-layout-3col-components > .row,
  .paragraphs-item-layout-three-column .field-name-field-layout-3col-components > .row .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .paragraphs-item-layout-three-column .field-name-field-layout-3col-components > .row .col-md-4,
    .paragraphs-item-layout-three-column .field-name-field-layout-3col-components > .row .row .col-md-4 {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .paragraphs-item-layout-three-column .field-name-field-layout-3col-components > .row .paragraphs-item-component-feature,
    .paragraphs-item-layout-three-column .field-name-field-layout-3col-components > .row .row .paragraphs-item-component-feature {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; } }

@media (min-width: 992px) {
  .paragraphs-item-layout-three-column .field-name-field-layout-3col-components .row:last-child .paragraphs-item-component-feature {
    margin-bottom: 0; } }

.paragraphs-item-layout-three-column .paragraphs-item-component-feature .unlinked-region--target {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px; }

.paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js {
  transition: all 0.25s ease-in-out 0s;
  border-radius: 6px;
  padding: 30px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2; }
  .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target:hover, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js:hover {
    cursor: pointer; }
  .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target .feature__description p, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js .feature__description p {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360)); }
  @media screen and (min-width: 1680px){
  .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target .feature__description p, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js .feature__description p{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target .feature__description p, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js .feature__description p{
    font-size: 14px; } }
  @media (min-width: 600px) and (max-width: 991px) {
    .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target .feature__image, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js .feature__image {
        margin: 0;
        width: 50%; }
      .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target .feature__content, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js .feature__content {
        padding-left: 30px;
        width: 50%; } }
  @media (min-width: 992px) {
    .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target .feature__image, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js .feature__image {
      position: relative;
      overflow: hidden; }
      .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target .feature__image:before, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js .feature__image:before {
        transition: top 0.25s ease-in-out 0s;
        content: '';
        display: block;
        height: 30px;
        left: 0;
        margin: 0 -5%;
        position: absolute;
        top: -60px;
        -webkit-transform: rotate(-4deg);
            -ms-transform: rotate(-4deg);
                transform: rotate(-4deg);
        -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
                transform-origin: bottom right;
        width: 110%; }
    .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target:hover, .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target:focus, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js:hover, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js:focus {
      background-color: #FFFFFF;
      box-shadow: 0 10px 60px 0 rgba(0, 44, 118, .25); }
      .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target:hover .feature__image:before, .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target:focus .feature__image:before, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js:hover .feature__image:before, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js:focus .feature__image:before {
        top: -30px; } }
  .paragraphs-item-layout-three-column .paragraphs-item-component-feature .linked-region--target .feature__buttons, .paragraphs-item-layout-three-column .paragraphs-item-component-feature.linked-region--js .feature__buttons {
    height: 0;
    overflow: hidden;
    position: absolute;
    left: -100%;
    visibility: hidden;
    width: 0; }

.paragraphs-item-layout-three-column .feature__title {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
  line-height: 1.25em;
  color: #000000;
  font-weight: 400;
  margin: 0; }

@media screen and (min-width: 1680px){
  .paragraphs-item-layout-three-column .feature__title{
    font-size: 18px; } }

@media screen and (max-width: 320px){
  .paragraphs-item-layout-three-column .feature__title{
    font-size: 16px; } }

.paragraphs-item-layout-three-column a .feature__title {
  font-size: calc(16px + 4 * ((100vw - 320px) / 1360));
  line-height: 1.25em;
  font-weight: 700; }

@media screen and (min-width: 1680px){
  .paragraphs-item-layout-three-column a .feature__title{
    font-size: 20px; } }

@media screen and (max-width: 320px){
  .paragraphs-item-layout-three-column a .feature__title{
    font-size: 16px; } }

.paragraphs-item-layout-three-column.component--color-blue .linked-region--target .feature__image:before,
.paragraphs-item-layout-three-column.component--color-blue .linked-region--js .feature__image:before {
  background-image: linear-gradient(to right, #00A2E3, #002C76); }

.paragraphs-item-layout-three-column.component--color-blue .feature__title {
  color: #000000; }

.paragraphs-item-layout-three-column.component--color-blue a .feature__title {
  color: #00A2E3; }

.paragraphs-item-layout-three-column.component--color-green .linked-region--target .feature__image:before,
.paragraphs-item-layout-three-column.component--color-green .linked-region--js .feature__image:before {
  background-image: linear-gradient(to right, #A3C534, #007233); }

.paragraphs-item-layout-three-column.component--color-green .feature__title {
  color: #000000; }

.paragraphs-item-layout-three-column.component--color-green a .feature__title {
  color: #007233; }

.paragraphs-item-layout-three-column.component--color-red .linked-region--target .feature__image:before,
.paragraphs-item-layout-three-column.component--color-red .linked-region--js .feature__image:before {
  background-image: linear-gradient(to right, #FFDE00, #C13814); }

.paragraphs-item-layout-three-column.component--color-red .feature__title {
  color: #000000; }

.paragraphs-item-layout-three-column.component--color-red a .feature__title {
  color: #C13814; }

.paragraphs-item-layout-three-column.component--color-white .feature__title {
  color: #fff; }

.paragraphs-item-layout-three-column.component--color-white a .feature__title {
  color: #fff; }

.component {
  margin-bottom: 90px; }
  @media (max-width: 767px) {
    .component {
      margin-bottom: 60px; } }
  .component .component {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .component .col-md-12 {
      float: none; } }
  .component .component-header {
    text-align: center;
    padding-bottom: 18px;
    padding-left: 30px;
    padding-right: 30px; }
    @media (min-width: 992px) {
      .component .component-header {
        padding-bottom: 30px; } }
    @media (min-width: 1440px) {
      .component .component-header {
        padding-bottom: 60px; } }
    .component .component-header .field-name-field-layout-title {
      display: inline-block;
      font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(30px + 18 * ((100vw - 320px) / 1360));
      line-height: 1em;
      margin: 0;
      position: relative; }
    @media screen and (min-width: 1680px){
  .component .component-header .field-name-field-layout-title{
    font-size: 48px; } }
    @media screen and (max-width: 320px){
  .component .component-header .field-name-field-layout-title{
    font-size: 30px; } }
      .component .component-header .field-name-field-layout-title:before {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        content: '';
        display: inline-block;
        margin-left: -36px;
        margin-right: -12px;
        top: -.5em;
        height: 42px;
        width: 48px;
        position: relative; }
      .component .component-header .field-name-field-layout-title + .field-name-field-layout-description {
        margin-top: 12px; }
        @media (min-width: 992px) {
          .component .component-header .field-name-field-layout-title + .field-name-field-layout-description {
            margin-top: 18px; } }
  .component--color-blue .component-header .field-name-field-layout-title {
    color: #002C76; }
    .component--color-blue .component-header .field-name-field-layout-title:before {
      background-image: url("../img/blue-wing.png"); }
  .component--color-green .component-header .field-name-field-layout-title {
    color: #007233; }
    .component--color-green .component-header .field-name-field-layout-title:before {
      background-image: url("../img/green-wing.png"); }
  .component--color-red .component-header .field-name-field-layout-title {
    color: #C13814; }
    .component--color-red .component-header .field-name-field-layout-title:before {
      background-image: url("../img/red-wing.png"); }

.separator {
  margin-bottom: 30px;
  margin-bottom: 0; }

.separator--straight-line {
  position: relative; }
  .separator--straight-line:before {
    background-color: #CDD4DB;
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    top: 50%;
    width: 100%; }

.links--arrow {
  color: #0066AC;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 30px;
  text-transform: uppercase; }
  .links--arrow:hover, .links--arrow:focus {
    text-decoration: none; }

.marquee {
  background-repeat: no-repeat;
  background-size: 50% auto;
  position: relative; }
  @media (max-width: 991px) {
    .marquee {
      margin-bottom: 30px;
      height: 0;
      background-position: top right;
      background-size: 100% auto;
      padding-top: 90.69767%;
      padding-top: 600px;
      background-size: cover; } }
  @media (max-width: 540px) {
    .marquee {
      padding-top: 500px; } }
  @media (max-width: 360px) {
    .marquee {
      padding-top: 400px; } }
  @media (min-width: 992px) {
    .marquee {
      margin-bottom: -200px;
      padding-bottom: 200px;
      height: 45vw;
      min-height: 600px;
      max-height: 60vh; } }
  @media (max-height: 800px) and (min-width: 992px) {
    .marquee {
      min-height: 500px; } }
  @media (max-height: 800px) and (max-width: 991px) {
    .marquee {
      min-height: 400px;
      padding-top: 400px;
      background-position: 50% 50%; } }
  .marquee .container {
    position: relative;
    position: absolute;
    height: 100%;
    left: 0;
    right: 0; }
    @media (max-width: 991px) {
      .marquee .container {
        top: 0; } }
  .marquee .marquee__content {
    z-index: 2; }
    @media (max-width: 991px) {
      .marquee .marquee__content {
        bottom: 0;
        position: absolute;
        width: 50%;
        min-width: 280px; } }
    @media (max-width: 539px) {
      .marquee .marquee__content {
        min-width: 240px; } }
    @media (min-width: 992px) {
      .marquee .marquee__content {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        margin-top: -100px;
        width: 40%; } }
  .marquee .marquee__title {
    font-size: calc(36px + 24 * ((100vw - 320px) / 1360));
    line-height: 1em;
    margin-top: 0;
    margin-bottom: .5em; }
  @media screen and (min-width: 1680px){
  .marquee .marquee__title{
    font-size: 60px; } }
  @media screen and (max-width: 320px){
  .marquee .marquee__title{
    font-size: 36px; } }
    @media (max-width: 991px) {
      .marquee .marquee__title {
        font-size: calc(27px + 15 * ((100vw - 320px) / 1360)); }
      @media screen and (min-width: 1680px){
    .marquee .marquee__title{
      font-size: 42px; } }
      @media screen and (max-width: 320px){
    .marquee .marquee__title{
      font-size: 27px; } } }
    @media (max-height: 800px) {
      .marquee .marquee__title {
        font-size: calc(27px + 15 * ((100vw - 320px) / 1360)); }
      @media screen and (min-width: 1680px){
    .marquee .marquee__title{
      font-size: 42px; } }
      @media screen and (max-width: 320px){
    .marquee .marquee__title{
      font-size: 27px; } } }
  .marquee:after {
    background-image: linear-gradient(to bottom, transparent, #fff);
    bottom: -1px;
    content: '';
    display: block;
    height: 33%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1; }
    @media (max-width: 991px) {
      .marquee:after {
        background-image: linear-gradient(to bottom, transparent, #fff 50%);
        height: 66%; } }
  .marquee + .component {
    padding-top: 0;
    position: relative;
    z-index: 3; }
    .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container {
      background-color: #fff;
      border-radius: 6px;
      width: auto;
      margin-left: -30px;
      margin-right: -30px; }
      @media (max-width: 796px) {
        .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container {
          margin-left: -15px;
          margin-right: -15px; }
          .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container .row {
            border-top: 1px solid #CDD4DB; }
          .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container .col-md-4 {
            border-bottom: 1px solid #CDD4DB; }
          .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container .field-item {
            padding: 0; }
          .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container .linked-region--target {
            border-radius: 0; } }
      @media (max-width: 991px) {
        .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container {
          border-radius: 0; }
          .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container .feature__image {
            display: none;
            visibility: hidden; } }
      .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container .feature__title {
        font-size: 18px;
        line-height: 24px; }
      .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container .feature__content {
        padding-left: 0;
        width: 100%; }
        .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container .feature__content p {
          font-size: 15px;
          line-height: 20px; }
  @media (min-width: 992px) {
    .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container {
      padding: 30px; }
      .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container .row {
        margin-left: -30px;
        margin-right: -30px; }
      .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container > .row {
        margin-left: -15px;
        margin-right: -15px; }
        .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container > .row > .col-md-4 {
          padding-left: 15px;
          padding-right: 15px; }
      .marquee + .component.paragraphs-item-layout-three-column .field-name-field-layout-3col-components.container .linked-region--js {
        margin: -15px;
        padding: 15px; } }

.marquee--color-blue .marquee__title {
  color: #002C76; }

.marquee--color-green .marquee__title {
  color: #007233; }

.marquee--color-red .marquee__title {
  color: #C13814; }

.marquee--color-white .marquee__title {
  color: #fff; }

@media (min-width: 992px) {
  .marquee--image-right {
    background-position: top right; }
    .marquee--image-right .marquee__content {
      margin-left: -20%; } }

@media (min-width: 992px) {
  .marquee--image-left {
    background-position: top left; }
    .marquee--image-left .marquee__content {
      margin-left: 20%; } }

@media (max-width: 1199px) {
  .marquee--image-left + .component.paragraphs-item-layout-three-column .col-md-9 {
    float: none;
    width: 100%; } }

@media (min-width: 1200px) {
  .marquee--image-left + .component.paragraphs-item-layout-three-column .col-md-9 {
    float: right; } }

.btn {
  border-radius: 2em;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700; }
  p > .btn.btn-jumbotron {
    margin-top: 0; }
  .btn.btn-blue-rif {
    background-color: #00A2E3;
    box-shadow: 0 -1px 0 inset rgba(0, 102, 172, .5); }
    .btn.btn-blue-rif:hover, .btn.btn-blue-rif:focus, .btn.btn-blue-rif.active, .btn.btn-blue-rif.active-trail {
      background-color: #0066AC;
      background-image: linear-gradient(to top right, #0066AC, #00A2E3);
      color: #FFFFFF; }
    .btn.btn-blue-rif:active {
      background-color: #0066AC;
      background-image: none;
      box-shadow: 0 1px 0 inset rgba(0, 44, 118, .5);
      color: #FFFFFF; }
    .btn.btn-blue-rif.white-border {
      border: none; }
  .btn.btn-yellow-rif {
    font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
    border: 0;
    border-width: 0;
    border-radius: 2em;
    color: #FFFFFF;
    display: inline-block;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: none;
    line-height: 30px;
    padding: 15px 60px;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
    line-height: 18px;
    padding: 12px 24px;
    background-color: #00A2E3;
    box-shadow: 0 -1px 0 inset rgba(0, 102, 172, .5); }
  @media screen and (min-width: 1280px){
  .btn.btn-yellow-rif{
    font-size: 14px; } }
  @media screen and (max-width: 420px){
  .btn.btn-yellow-rif{
    font-size: 12px; } }
  @media screen and (min-width: 1680px){
  .btn.btn-yellow-rif{
    font-size: 14px; } }
  @media screen and (max-width: 320px){
  .btn.btn-yellow-rif{
    font-size: 12px; } }
    @media (max-width: 767px) {
      .btn.btn-yellow-rif {
        letter-spacing: .05em; } }
    .btn.btn-yellow-rif:active {
      padding-bottom: 11px;
      padding-top: 13px; }
    .btn.btn-yellow-rif:hover, .btn.btn-yellow-rif:focus, .btn.btn-yellow-rif.active, .btn.btn-yellow-rif.active-trail {
      background-color: #0066AC;
      background-image: linear-gradient(to top right, #0066AC, #00A2E3);
      color: #FFFFFF; }
    .btn.btn-yellow-rif:active {
      background-color: #0066AC;
      background-image: none;
      box-shadow: 0 1px 0 inset rgba(0, 44, 118, .5);
      color: #FFFFFF; }
    .btn.btn-yellow-rif.back-to-top {
      border-radius: 30px; }
      .btn.btn-yellow-rif.back-to-top:active {
        padding: 16px 15px 14px; }
      .btn.btn-yellow-rif.back-to-top .fa {
        display: block;
        line-height: 30px;
        vertical-align: middle;
        width: 30px; }
    .btn.btn-yellow-rif.white-border {
      border: none; }
    .btn.btn-yellow-rif.blue-border {
      border: none; }
    .btn-group .btn.btn-yellow-rif:not(.dropdown-toggle) {
      background: #002c76;
      background: rgba(0, 44, 118, .25);
      border: none;
      color: #FFFFFF !important;
      padding: 6px 18px;
      text-decoration: none; }
      .btn-group .btn.btn-yellow-rif:not(.dropdown-toggle):hover {
        background-color: #002c76;
        background-color: rgba(0, 44, 118, .5); }
      .btn-group .btn.btn-yellow-rif:not(.dropdown-toggle):first-child {
        border: none; }
      .btn-group .btn.btn-yellow-rif:not(.dropdown-toggle):last-child {
        border: none; }
      .btn-group .btn.btn-yellow-rif:not(.dropdown-toggle) + .btn {
        margin-left: 1px; }

.btn-group .btn-yellow + .btn-yellow {
  border-left: none; }

.btn-group.top-mobile-button-group {
  border-right: 1px solid rgba(205, 212, 219, .5);
  margin: 9px -1px 9px 15px;
  padding-right: 15px;
  transition: all .15s linear; }
  @media (min-width: 768px) and (max-width: 991px) {
    .btn-group.top-mobile-button-group {
      margin-top: 34px; }
      .scrolled .btn-group.top-mobile-button-group {
        margin-top: 9px; } }

.button-container {
  text-align: center; }
  .button-container .row .col-xs-12 + .col-xs-12 {
    margin-top: 12px; }
  .button-container .row .col-md-12 + .col-md-12 {
    margin-top: 12px; }
  @media (max-width: 991px) {
    .button-container .row .col-sm-12 {
      margin-bottom: 0;
      margin-top: 12px; } }
  @media (max-width: 767px) {
    .button-container .row .col-xs-12 + .col-xs-12 {
      margin-top: 12px; } }
  .button-container a {
    text-decoration: none; }
  .button-container .btn {
    width: auto;
    display: inline-block;
    margin: 0 auto;
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    line-height: 18px;
    height: 42px;
    padding: 12px 24px;
    vertical-align: middle; }
  @media screen and (min-width: 1680px){
  .button-container .btn{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .button-container .btn{
    font-size: 14px; } }
    .button-container .btn:active {
      padding-bottom: 11px;
      padding-top: 13px; }
    .button-container .btn span {
      font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
      line-height: 18px; }
    @media screen and (min-width: 1680px){
  .button-container .btn span{
    font-size: 16px; } }
    @media screen and (max-width: 320px){
  .button-container .btn span{
    font-size: 14px; } }
    .button-container .btn .fa {
      line-height: 18px; }
  @media (max-width: 991px) {
    .button-container {
      margin: 0;
      margin-bottom: 30px; } }

.button-container.support-material-options {
  margin: 15px 0 30px; }
  .button-container.support-material-options .btn:not(:only-child) {
    margin-top: 15px; }

.button-container.tabs {
  margin: 0; }
  .button-container.tabs .btn {
    font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
    border: 0;
    border-width: 0;
    border-radius: 2em;
    color: #FFFFFF;
    display: inline-block;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: none;
    line-height: 30px;
    padding: 15px 60px;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
    line-height: 18px;
    padding: 12px 24px;
    background-color: #FFFFFF;
    box-shadow: 0 0 5px inset #FFFFFF;
    color: #00A2E3; }
  @media screen and (min-width: 1280px){
  .button-container.tabs .btn{
    font-size: 14px; } }
  @media screen and (max-width: 420px){
  .button-container.tabs .btn{
    font-size: 12px; } }
  @media screen and (min-width: 1680px){
  .button-container.tabs .btn{
    font-size: 14px; } }
  @media screen and (max-width: 320px){
  .button-container.tabs .btn{
    font-size: 12px; } }
    @media (max-width: 767px) {
      .button-container.tabs .btn {
        letter-spacing: .05em; } }
    .button-container.tabs .btn:active {
      padding-bottom: 11px;
      padding-top: 13px; }
    .button-container.tabs .btn:hover, .button-container.tabs .btn:focus, .button-container.tabs .btn.active, .button-container.tabs .btn.active-trail {
      background-color: #FFFFFF;
      background-image: linear-gradient(to top right, #d9f1fb, #FFFFFF); }
    .button-container.tabs .btn:active {
      background-color: #dff4fc;
      background-image: none;
      box-shadow: 0 1px 5px inset rgba(0, 162, 227, .5); }
    .button-container.tabs .btn.active {
      background-color: inherit; }

.back-to-book-button {
  position: relative; }
  @media (max-width: 991px) {
    .back-to-book-button .container {
      position: absolute;
      top: -240px;
      left: 0;
      right: 0;
      text-align: center; } }
  @media (min-width: 992px) {
    .back-to-book-button .container {
      position: relative; } }
  .back-to-book-button .button-container .btn {
    max-width: 80%;
    overflow: hidden;
    text-overflow: ellipsis; }
    .back-to-book-button .button-container .btn span {
      display: inline; }
    @media (min-width: 992px) {
      .back-to-book-button .button-container .btn {
        position: absolute;
        bottom: 30px;
        right: 15px;
        max-width: 50%; } }
    @media (min-width: 1440px) {
      .back-to-book-button .button-container .btn {
        right: 30px; } }

.breadcrumb {
  background: #00A2E3;
  padding: 12px 0 0;
  width: 100%; }
  .breadcrumb li.active {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
  .breadcrumb li a {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    letter-spacing: .05em; }
    .breadcrumb li a:hover, .breadcrumb li a:focus {
      color: #FFFFFF;
      text-decoration: underline; }
  .breadcrumb > li + li:before {
    color: #FFFFFF;
    opacity: .25; }

.custom-header-1.blue,
.custom-header-2.blue,
.example-header.blue {
  color: #002C76; }

.custom-header-1.purple,
.custom-header-2.purple,
.example-header.purple {
  color: #00A2E3; }

.custom-header-1.green,
.custom-header-2.green,
.example-header.green {
  color: #A3C534; }

.custom-header-1 {
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 500;
  margin-top: 30px; }
  .custom-header-1:first-child {
    margin-top: 0; }

.custom-header-2 {
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 500;
  margin-top: 30px; }
  .custom-header-2:first-child {
    margin-top: 0; }

form .sub-title {
  color: #000000;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700; }

form legend {
  margin-bottom: 30px; }

form .fieldset-title {
  color: #00A2E3;
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
  font-weight: 500;
  margin: 30px 0 18px;
  padding: 0;
  text-transform: none; }

@media screen and (min-width: 1680px){
  form .fieldset-title{
    font-size: 30px; } }

@media screen and (max-width: 320px){
  form .fieldset-title{
    font-size: 20px; } }

form .form-actions {
  margin: 0; }

form .form-item {
  margin-bottom: 18px;
  padding-bottom: 0;
  padding-top: 0; }

form .form-group input[type="email"],
form .form-group input[type="text"],
form .form-group input[type="password"] {
  border: 1px solid #CDD4DB;
  border-top-color: #969fac;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(0, 162, 227, 0);
  height: auto;
  line-height: 18px;
  padding: 12px;
  transition: all .15s linear; }
  form .form-group input[type="email"]:hover,
  form .form-group input[type="text"]:hover,
  form .form-group input[type="password"]:hover {
    border-color: #848D9C; }
  form .form-group input[type="email"]:focus, form .form-group input[type="email"]:active,
  form .form-group input[type="text"]:focus,
  form .form-group input[type="text"]:active,
  form .form-group input[type="password"]:focus,
  form .form-group input[type="password"]:active {
    border-color: #00A2E3;
    box-shadow: 0 0 0 2px #00A2E3; }

form .form-group select.form-control {
  border: 1px solid #CDD4DB;
  border-top-color: #969fac;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(0, 162, 227, 0);
  height: 42px;
  line-height: 18px;
  padding: 12px;
  transition: all .15s linear; }
  form .form-group select.form-control:hover {
    border-color: #848D9C; }
  form .form-group select.form-control:focus, form .form-group select.form-control:active {
    border-color: #00A2E3;
    box-shadow: 0 0 0 2px #00A2E3; }

form .form-group .radio label,
form .form-group .checkbox label {
  color: #5C626B;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 400; }

form div.form-item div.password-suggestions {
  color: #5C626B;
  border: none;
  margin: 0;
  margin-left: 25%;
  padding: 0;
  padding-left: 15px;
  padding-top: 15px; }
  @media (min-width: 1440px) {
    form div.form-item div.password-suggestions {
      padding-left: 30px; } }

.form-submit {
  font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
  border: 0;
  border-width: 0;
  border-radius: 2em;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  line-height: 30px;
  padding: 15px 60px;
  font-size: calc(12px + 2 * ((100vw - 420px) / 860));
  line-height: 18px;
  padding: 12px 24px;
  background-color: #00A2E3;
  box-shadow: 0 -1px 0 inset rgba(0, 102, 172, .5); }

@media screen and (min-width: 1280px){
  .form-submit{
    font-size: 14px; } }

@media screen and (max-width: 420px){
  .form-submit{
    font-size: 12px; } }

@media screen and (min-width: 1680px){
  .form-submit{
    font-size: 14px; } }

@media screen and (max-width: 320px){
  .form-submit{
    font-size: 12px; } }
  @media (max-width: 767px) {
    .form-submit {
      letter-spacing: .05em; } }
  .form-submit:active {
    padding-bottom: 11px;
    padding-top: 13px; }
  .form-submit:hover, .form-submit:focus, .form-submit.active, .form-submit.active-trail {
    background-color: #0066AC;
    background-image: linear-gradient(to top right, #0066AC, #00A2E3);
    color: #FFFFFF; }
  .form-submit:active {
    background-color: #0066AC;
    background-image: none;
    box-shadow: 0 1px 0 inset rgba(0, 44, 118, .5);
    color: #FFFFFF; }

#user-login {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 1440px) {
    #user-login {
      margin-left: -30px;
      margin-right: -30px; } }
  #user-login .form-group {
    clear: both;
    float: left;
    padding: 0;
    width: 100%; }
  #user-login .form-actions {
    clear: both;
    padding: 0 15px; }
    @media (min-width: 768px) {
      #user-login .form-actions {
        margin-left: 25%; } }

.popover {
  border: none;
  box-shadow: 0 5px 50px rgba(92, 98, 107, .25);
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  padding: 12px; }
  .popover.right > .arrow {
    border-right-color: transparent; }

.two-col-styles {
  -moz-column-count: 2;
  /* Firefox */
  -webkit-column-count: 2;
  /* Safari and Chrome */ }

.node-literacy_pledge-form .jumbotron-button-container {
  padding-left: 15px; }
  @media (min-width: 768px) {
    .node-literacy_pledge-form .jumbotron-button-container {
      margin-left: 25%;
      padding-left: 15px; } }
  @media (min-width: 1440px) {
    .node-literacy_pledge-form .jumbotron-button-container {
      padding-left: 30px; } }
  .node-literacy_pledge-form .jumbotron-button-container .btn {
    margin-top: 0; }

.user-info-from-cookie .captcha {
  margin-bottom: 18px; }

@media (min-width: 768px) {
  .user-info-from-cookie .captcha,
  .user-info-from-cookie .form-actions {
    margin-left: 25%;
    padding-left: 15px; } }

@media (min-width: 1440px) {
  .user-info-from-cookie .captcha,
  .user-info-from-cookie .form-actions {
    padding-left: 30px; } }

div.messages {
  margin: -30px;
  margin-top: -31px;
  padding: 30px;
  padding-left: 90px;
  background: none;
  background-position: 30px 30px;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  border: none;
  color: #000000;
  border-top: 6px solid #007233; }
  div.messages + div.messages {
    margin-top: 30px; }
  div.messages a {
    text-decoration: underline; }
  div.messages.status {
    background-image: url("../img/status-ok.png"); }
  div.messages.warning {
    background-image: url("../img/status-warning.png");
    border-top-color: #FFDE00; }
  div.messages.error {
    background-image: url("../img/status-error.png");
    border-top-color: #C13814; }

#modalBackdrop,
.modal-backdrop {
  background-color: #000b1e !important; }

.modal.in .modal-dialog {
  border-radius: 6px;
  box-shadow: 0 2px 60px rgba(0, 11, 30, .5);
  overflow: hidden; }

.modal.modal-calendar-event .modal-header, .modal.modal-shareable-url .modal-header, .modal.modal-puzzle-creator .modal-header {
  background: #FFFFFF;
  height: auto;
  background-color: #F2F4F6;
  background-image: linear-gradient(to top right, #FFFFFF, #F2F4F6) !important;
  border-bottom: 1px solid #CDD4DB;
  padding: 30px;
  position: relative; }
  .modal.modal-calendar-event .modal-header .modal-title, .modal.modal-shareable-url .modal-header .modal-title, .modal.modal-puzzle-creator .modal-header .modal-title {
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
    font-weight: 500;
    line-height: 60px;
    color: #002C76; }
  @media screen and (min-width: 1680px){
  .modal.modal-calendar-event .modal-header .modal-title, .modal.modal-shareable-url .modal-header .modal-title, .modal.modal-puzzle-creator .modal-header .modal-title{
    font-size: 30px; } }
  @media screen and (max-width: 320px){
  .modal.modal-calendar-event .modal-header .modal-title, .modal.modal-shareable-url .modal-header .modal-title, .modal.modal-puzzle-creator .modal-header .modal-title{
    font-size: 20px; } }
  .modal.modal-calendar-event .modal-header .close, .modal.modal-shareable-url .modal-header .close, .modal.modal-puzzle-creator .modal-header .close {
    background-color: #00a2e3;
    background-color: rgba(0, 162, 227, 0);
    border-radius: 3px;
    color: #00A2E3;
    height: 60px;
    position: relative;
    text-shadow: none;
    transition: all .15s linear;
    width: 60px; }
    .modal.modal-calendar-event .modal-header .close:after, .modal.modal-shareable-url .modal-header .close:after, .modal.modal-puzzle-creator .modal-header .close:after {
      content: "✕";
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    @media screen and (min-width: 1680px){
  .modal.modal-calendar-event .modal-header .close:after, .modal.modal-shareable-url .modal-header .close:after, .modal.modal-puzzle-creator .modal-header .close:after{
    font-size: 30px; } }
    @media screen and (max-width: 320px){
  .modal.modal-calendar-event .modal-header .close:after, .modal.modal-shareable-url .modal-header .close:after, .modal.modal-puzzle-creator .modal-header .close:after{
    font-size: 20px; } }
    .modal.modal-calendar-event .modal-header .close:hover, .modal.modal-shareable-url .modal-header .close:hover, .modal.modal-puzzle-creator .modal-header .close:hover {
      background-color: #cdd4db;
      background-color: rgba(205, 212, 219, .5);
      background-color: #00A2E3;
      color: #FFFFFF; }
    .modal.modal-calendar-event .modal-header .close .fa-close,
    .modal.modal-calendar-event .modal-header .close span[aria-hidden="true"], .modal.modal-shareable-url .modal-header .close .fa-close,
    .modal.modal-shareable-url .modal-header .close span[aria-hidden="true"], .modal.modal-puzzle-creator .modal-header .close .fa-close,
    .modal.modal-puzzle-creator .modal-header .close span[aria-hidden="true"] {
      display: none; }

.modal.modal-calendar-event .modal-body, .modal.modal-shareable-url .modal-body, .modal.modal-puzzle-creator .modal-body {
  background: #FFFFFF; }
  .modal.modal-calendar-event .modal-body .event-title, .modal.modal-shareable-url .modal-body .event-title, .modal.modal-puzzle-creator .modal-body .event-title {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
    color: #00A2E3;
    margin-bottom: 6px; }
  @media screen and (min-width: 1680px){
  .modal.modal-calendar-event .modal-body .event-title, .modal.modal-shareable-url .modal-body .event-title, .modal.modal-puzzle-creator .modal-body .event-title{
    font-size: 18px; } }
  @media screen and (max-width: 320px){
  .modal.modal-calendar-event .modal-body .event-title, .modal.modal-shareable-url .modal-body .event-title, .modal.modal-puzzle-creator .modal-body .event-title{
    font-size: 16px; } }
  .modal.modal-calendar-event .modal-body .event-long-description,
  .modal.modal-calendar-event .modal-body .event-longdesc, .modal.modal-shareable-url .modal-body .event-long-description,
  .modal.modal-shareable-url .modal-body .event-longdesc, .modal.modal-puzzle-creator .modal-body .event-long-description,
  .modal.modal-puzzle-creator .modal-body .event-longdesc {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    color: #000000; }
  @media screen and (min-width: 1680px){
  .modal.modal-calendar-event .modal-body .event-long-description,
  .modal.modal-calendar-event .modal-body .event-longdesc, .modal.modal-shareable-url .modal-body .event-long-description,
  .modal.modal-shareable-url .modal-body .event-longdesc, .modal.modal-puzzle-creator .modal-body .event-long-description,
  .modal.modal-puzzle-creator .modal-body .event-longdesc{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .modal.modal-calendar-event .modal-body .event-long-description,
  .modal.modal-calendar-event .modal-body .event-longdesc, .modal.modal-shareable-url .modal-body .event-long-description,
  .modal.modal-shareable-url .modal-body .event-longdesc, .modal.modal-puzzle-creator .modal-body .event-long-description,
  .modal.modal-puzzle-creator .modal-body .event-longdesc{
    font-size: 14px; } }

@media (max-width: 991px) {
  .modal.modal-book-list .modal-content .modal-body .slider-footer p, .modal.modal-reading-challenge .modal-content .modal-body .slider-footer p {
    width: 100%; } }

.modal .modal-body {
  margin: 0;
  padding: 30px 30px 30px; }

.modal .modal-header {
  background: #FFFFFF;
  height: auto;
  background-color: #F2F4F6;
  background-image: linear-gradient(to top right, #FFFFFF, #F2F4F6) !important;
  border-bottom: 1px solid #CDD4DB;
  padding: 30px;
  position: relative; }

.modal .modal-header > h4.modal-title {
  margin: 0; }

.modal .modal-footer > button {
  font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
  border: 0;
  border-width: 0;
  border-radius: 2em;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  line-height: 30px;
  padding: 15px 60px;
  font-size: calc(12px + 2 * ((100vw - 420px) / 860));
  line-height: 18px;
  padding: 12px 24px;
  background-color: #00A2E3;
  box-shadow: 0 -1px 0 inset rgba(0, 102, 172, .5); }

@media screen and (min-width: 1280px){
  .modal .modal-footer > button{
    font-size: 14px; } }

@media screen and (max-width: 420px){
  .modal .modal-footer > button{
    font-size: 12px; } }

@media screen and (min-width: 1680px){
  .modal .modal-footer > button{
    font-size: 14px; } }

@media screen and (max-width: 320px){
  .modal .modal-footer > button{
    font-size: 12px; } }
  @media (max-width: 767px) {
    .modal .modal-footer > button {
      letter-spacing: .05em; } }
  .modal .modal-footer > button:active {
    padding-bottom: 11px;
    padding-top: 13px; }
  .modal .modal-footer > button:hover, .modal .modal-footer > button:focus, .modal .modal-footer > button.active, .modal .modal-footer > button.active-trail {
    background-color: #0066AC;
    background-image: linear-gradient(to top right, #0066AC, #00A2E3);
    color: #FFFFFF; }
  .modal .modal-footer > button:active {
    background-color: #0066AC;
    background-image: none;
    box-shadow: 0 1px 0 inset rgba(0, 44, 118, .5);
    color: #FFFFFF; }

.modal .modal-header button {
  background-color: #00a2e3;
  background-color: rgba(0, 162, 227, 0);
  border-radius: 3px;
  color: #00A2E3;
  height: 60px;
  position: relative;
  text-shadow: none;
  transition: all .15s linear;
  width: 60px; }
  .modal .modal-header button:after {
    content: "✕";
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  @media screen and (min-width: 1680px){
  .modal .modal-header button:after{
    font-size: 30px; } }
  @media screen and (max-width: 320px){
  .modal .modal-header button:after{
    font-size: 20px; } }
  .modal .modal-header button:hover {
    background-color: #cdd4db;
    background-color: rgba(205, 212, 219, .5);
    background-color: #00A2E3;
    color: #FFFFFF; }
  .modal .modal-header button span[aria-hidden="true"] {
    display: none; }

.pagination-container .pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0; }
  @media (max-width: 767px) {
    .pagination-container .pagination {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 12px; } }
  .pagination-container .pagination > li > a {
    border: none;
    border-radius: 18px;
    color: #5C626B;
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    font-weight: 500;
    line-height: 36px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 36px;
    transition: background-color .15s linear; }
  @media screen and (min-width: 1680px){
  .pagination-container .pagination > li > a{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .pagination-container .pagination > li > a{
    font-size: 14px; } }
    .pagination-container .pagination > li > a:hover {
      background-color: #e0e4e9; }
  .pagination-container .pagination > li.active > a {
    background-color: #e0e4e9;
    color: #5C626B; }
  .pagination-container .pagination > li.pager-previous > a, .pagination-container .pagination > li.pager-next > a {
    background-color: #00A2E3;
    color: #FFFFFF; }
    .pagination-container .pagination > li.pager-previous > a span, .pagination-container .pagination > li.pager-next > a span {
      font-size: calc(16px + 4 * ((100vw - 320px) / 1360));
      display: block;
      line-height: 36px; }
    @media screen and (min-width: 1680px){
  .pagination-container .pagination > li.pager-previous > a span, .pagination-container .pagination > li.pager-next > a span{
    font-size: 20px; } }
    @media screen and (max-width: 320px){
  .pagination-container .pagination > li.pager-previous > a span, .pagination-container .pagination > li.pager-next > a span{
    font-size: 16px; } }
      .pagination-container .pagination > li.pager-previous > a span .fa, .pagination-container .pagination > li.pager-next > a span .fa {
        display: block;
        line-height: 36px; }

.panel-footer {
  border-top: none; }

.panel {
  box-shadow: none; }
  .panel .panel-body {
    padding: 0; }
  .panel.panel-default {
    border: none; }
  .panel.panel-table .table {
    border-radius: 6px !important;
    overflow: hidden; }
    .panel.panel-table .table h3 {
      color: #5C626B !important;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
      line-height: 1.5em;
      margin: 0;
      letter-spacing: .025em;
      text-transform: uppercase; }
    @media screen and (min-width: 1680px){
  .panel.panel-table .table h3{
    font-size: 16px; } }
    @media screen and (max-width: 320px){
  .panel.panel-table .table h3{
    font-size: 14px; } }
    .panel.panel-table .table th {
      background-color: #00A2E3;
      border-bottom: none;
      color: #FFFFFF;
      font-weight: 700;
      padding: 12px 18px; }
    .panel.panel-table .table tbody {
      border-top: none; }
      .panel.panel-table .table tbody tr td {
        border-top: none; }
      .panel.panel-table .table tbody tr + tr td {
        border-top: 1px solid #CDD4DB; }
    .panel.panel-table .table td {
      padding: 18px 18px; }
      .panel.panel-table .table td.col-cost {
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
        font-size: calc(20px + 10 * ((100vw - 320px) / 1360)); }
      @media screen and (min-width: 1680px){
  .panel.panel-table .table td.col-cost{
    font-size: 30px; } }
      @media screen and (max-width: 320px){
  .panel.panel-table .table td.col-cost{
    font-size: 20px; } }
      .panel.panel-table .table td ul {
        margin: 12px 0 0 30px; }
        .panel.panel-table .table td ul li {
          font-weight: 400; }

@media (min-width: 768px) {
  .pane-rif-registration-literacy-pledge .container {
    float: none;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1380px;
    width: auto; } }

@media (min-width: 992px) {
  .pane-rif-registration-literacy-pledge .container {
    max-width: 970px; } }

.puzzle-box {
  box-shadow: 0 5px 50px rgba(0, 0, 0, .25);
  border: none;
  border-radius: 6px; }

.puzzle-page {
  background: none;
  padding-bottom: 60px;
  padding-top: 60px;
  margin-bottom: -60px; }
  @media (min-width: 992px) {
    .puzzle-page {
      padding-bottom: 120px;
      padding-top: 120px;
      margin-bottom: -90px; } }
  .puzzle-page .title {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: #00A2E3; }
  .puzzle-page .padded {
    padding: 0; }
  .puzzle-page #words .col-sm-12 {
    padding: 0; }
  .puzzle-page #words .inner,
  .puzzle-page #words .word {
    border-radius: 3px; }
    .puzzle-page #words .inner.wordFound,
    .puzzle-page #words .word.wordFound {
      background: none;
      color: #848D9C; }

.puzzle-title {
  text-align: center;
  color: #002C76;
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 500; }

.puzzle-description {
  font-size: calc(14px + 2 * ((100vw - 320px) / 1360)); }

@media screen and (min-width: 1680px){
  .puzzle-description{
    font-size: 16px; } }

@media screen and (max-width: 320px){
  .puzzle-description{
    font-size: 14px; } }

.puzzle-button {
  height: auto; }

.puzzle-modal .modal-content {
  background: #FFFFFF;
  color: #000000; }

.puzzle-modal .modal-body {
  /*border-top: 12px solid #fff200;*/
  box-shadow: none;
  border: none; }
  .puzzle-modal .modal-body h2 {
    margin-top: 0; }

.puzzle-modal .modal-header {
  border-radius: 0; }

.puzzle-modal .modal-footer {
  background: #FFFFFF;
  border-radius: 0;
  border-top: 1px solid #CDD4DB;
  padding-top: 30px; }

.crossword {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
  .crossword .number {
    font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
    color: #848D9C;
    line-height: 1em;
    top: 0; }
  @media screen and (min-width: 1680px){
  .crossword .number{
    font-size: 14px; } }
  @media screen and (max-width: 320px){
  .crossword .number{
    font-size: 12px; } }
  .crossword td.focused input {
    background-color: #FFDE00; }
  .crossword td.error {
    border-color: #C13814; }

.puzzle-to-draw .puzzleRow .puzzleSquare {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
  .puzzle-to-draw .puzzleRow .puzzleSquare.found {
    background-color: #bfe8f8 !important; }
  .puzzle-to-draw .puzzleRow .puzzleSquare.selected {
    background-color: #FFDE00 !important; }

#puzzle .card {
  margin: 0 0 30px !important;
  width: 100% !important; }
  #puzzle .card .flipper {
    border-radius: 6px; }
    #puzzle .card .flipper .back,
    #puzzle .card .flipper .front {
      border-radius: 6px;
      width: 100%; }
    #puzzle .card .flipper .front {
      border-color: #FFFFFF; }
  #puzzle .card.done .flipper .front {
    border-color: #FFDE00; }

.section-border .section-left,
.section-border .section-right,
.section-border .section-middle {
  display: none;
  visibility: hidden; }

.panel-pane.header .section-border,
.panel-pane.header:first-child + .panel-separator + .panel-pane .section-border {
  top: 0;
  display: block; }
  .panel-pane.header .section-border .section-left,
  .panel-pane.header .section-border .section-right,
  .panel-pane.header .section-border .section-middle,
  .panel-pane.header:first-child + .panel-separator + .panel-pane .section-border .section-left,
  .panel-pane.header:first-child + .panel-separator + .panel-pane .section-border .section-right,
  .panel-pane.header:first-child + .panel-separator + .panel-pane .section-border .section-middle {
    display: none;
    visibility: hidden; }
  .panel-pane.header .section-border svg,
  .panel-pane.header:first-child + .panel-separator + .panel-pane .section-border svg {
    display: none;
    visibility: hidden; }
  .panel-pane.header .section-border .line,
  .panel-pane.header:first-child + .panel-separator + .panel-pane .section-border .line {
    display: none;
    visibility: hidden; }

.node-book-resource .addthis_inline_share_toolbox,
.node-support-material .addthis_inline_share_toolbox, .node-book-resource
.addthis_inline_share_toolbox_m0wb,
.node-support-material
.addthis_inline_share_toolbox_m0wb {
  margin: 18px 0; }

.region-sponsorship {
  padding-bottom: 50px; }

.sidebar-sponsor,
.bean-sponsorship-footer,
#block-views-sponsors-block {
  text-align: center; }
  .sidebar-sponsor h2,
  .bean-sponsorship-footer h2,
  #block-views-sponsors-block h2 {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #5C626B;
    font-size: 28.8px;
    font-size: 1.8rem;
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: .05em; }
  .sidebar-sponsor .field-name-field-sponsor,
  .bean-sponsorship-footer .field-name-field-sponsor,
  #block-views-sponsors-block .field-name-field-sponsor {
    margin-bottom: 30px; }

.bean-sponsorship-footer {
  border-top: 1px solid #CDD4DB;
  padding: 40px;
  padding-top: 70px;
  padding-bottom: 0; }
  .bean-sponsorship-footer .node-sponsor h2 {
    display: none; }
  .bean-sponsorship-footer .field-name-field-sponsor > .field-items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 992px) {
      .bean-sponsorship-footer .field-name-field-sponsor > .field-items {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .bean-sponsorship-footer .field-name-field-sponsor > .field-items > .field-item {
      box-sizing: border-box;
      padding: 0 15px; }
      @media (min-width: 992px) {
        .bean-sponsorship-footer .field-name-field-sponsor > .field-items > .field-item {
          min-width: 25%;
          max-width: 100%; } }
      @media (max-width: 992px) {
        .bean-sponsorship-footer .field-name-field-sponsor > .field-items > .field-item {
          min-width: 50%;
          max-width: 100%; }
          .bean-sponsorship-footer .field-name-field-sponsor > .field-items > .field-item:nth-child(1n+3) {
            margin-top: 30px; } }
  .bean-sponsorship-footer .field-name-field-sponsors-description {
    max-width: 410px;
    line-height: 1.5;
    margin: auto; }
  .bean-sponsorship-footer img {
    width: 100%;
    max-width: 300px; }

.sidebar-sponsor,
#block-views-sponsors-block {
  background-color: #f2f4f6;
  background-color: rgba(242, 244, 246, .5);
  margin: 0 0 50px 0;
  padding: 30px; }
  .sidebar-sponsor .sidebar-sponsor,
  #block-views-sponsors-block .sidebar-sponsor {
    padding: 0;
    margin: 0;
    background-color: transparent; }
  .sidebar-sponsor h2,
  #block-views-sponsors-block h2 {
    margin-top: 0; }
  .sidebar-sponsor img,
  #block-views-sponsors-block img {
    width: auto;
    max-width: 150px;
    max-height: 125px; }
  .sidebar-sponsor .view-content .views-row,
  #block-views-sponsors-block .view-content .views-row {
    margin-top: 50px; }
    .sidebar-sponsor .view-content .views-row:first-of-type,
    #block-views-sponsors-block .view-content .views-row:first-of-type {
      margin: 0; }
  @media (min-width: 500px) and (max-width: 992px) {
    .sidebar-sponsor .view-content,
    #block-views-sponsors-block .view-content {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .sidebar-sponsor .view-content .views-row,
      #block-views-sponsors-block .view-content .views-row {
        min-width: 50%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0 15px;
        margin: 0; }
        .sidebar-sponsor .view-content .views-row:nth-child(1n+3),
        #block-views-sponsors-block .view-content .views-row:nth-child(1n+3) {
          margin-top: 30px; } }
  .sidebar-sponsor.resource-sponsor .field-name-field-sponsor > .field-items > .field-item,
  #block-views-sponsors-block.resource-sponsor .field-name-field-sponsor > .field-items > .field-item {
    margin-top: 50px; }
    .sidebar-sponsor.resource-sponsor .field-name-field-sponsor > .field-items > .field-item:first-of-type,
    #block-views-sponsors-block.resource-sponsor .field-name-field-sponsor > .field-items > .field-item:first-of-type {
      margin: 0; }
  @media (min-width: 500px) {
    .sidebar-sponsor.resource-sponsor .field-name-field-sponsor > .field-items,
    #block-views-sponsors-block.resource-sponsor .field-name-field-sponsor > .field-items {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .sidebar-sponsor.resource-sponsor .field-name-field-sponsor > .field-items > .field-item,
      #block-views-sponsors-block.resource-sponsor .field-name-field-sponsor > .field-items > .field-item {
        margin-top: 0;
        min-width: 50%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0 15px; }
        .sidebar-sponsor.resource-sponsor .field-name-field-sponsor > .field-items > .field-item:nth-child(1n+3),
        #block-views-sponsors-block.resource-sponsor .field-name-field-sponsor > .field-items > .field-item:nth-child(1n+3) {
          margin-top: 30px; } }

.dropdown .dropdown-menu {
  top: 100%;
  padding: 0;
  background-color: #FFFFFF;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 5px 50px rgba(0, 0, 0, .25); }
  .dropdown .dropdown-menu li {
    border: none; }
    .dropdown .dropdown-menu li:first-child a {
      border-radius: 0; }
    .dropdown .dropdown-menu li:last-child a {
      border-radius: 0; }
    .dropdown .dropdown-menu li + li {
      border-top: 1px solid #CDD4DB; }
      .dropdown .dropdown-menu li + li a {
        border: none; }

.dropdown.dropdown-table .btn {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  text-shadow: none; }

.dropdown.dropdown-table .dropdown-menu li a {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 400; }

.dropdown.my-favorites-options {
  float: right;
  position: absolute;
  right: 12px;
  top: 12px; }
  .dropdown.my-favorites-options .dropdown-toggle {
    background: none;
    color: #5C626B !important;
    line-height: 30px;
    padding: 0;
    width: 30px;
    transition: -webkit-transform .25s linear;
    transition: transform .25s linear;
    transition: transform .25s linear, -webkit-transform .25s linear;
    margin: 0;
    text-align: center; }
  .dropdown.my-favorites-options .dropdown-menu {
    top: 100%; }
    .dropdown.my-favorites-options .dropdown-menu li a {
      border: none;
      border-radius: 0;
      color: #5C626B;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      padding: 12px 24px;
      transition: all .15s linear; }
      .dropdown.my-favorites-options .dropdown-menu li a:hover, .dropdown.my-favorites-options .dropdown-menu li a:focus {
        background-color: #F2F4F6;
        border: none;
        color: #5C626B; }
      .dropdown.my-favorites-options .dropdown-menu li a:active {
        background-color: #F2F4F6;
        border: none;
        color: #5C626B; }
  .dropdown.my-favorites-options.open .dropdown-toggle {
    background-color: transparent !important;
    color: #C13814 !important;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    .dropdown.my-favorites-options.open .dropdown-toggle.fa:before {
      content: "✕";
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }

.search-bar {
  box-shadow: none; }
  .search-bar .input-group {
    border-radius: 0; }
    .search-bar .input-group input[type="text"] {
      border-top-left-radius: 90px;
      border-bottom-left-radius: 90px;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      padding: 18px 30px; }
  .search-bar .btn-black {
    background-color: #FFDE00;
    border: none;
    border-top-right-radius: 90px;
    border-bottom-right-radius: 90px;
    color: #5C626B;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
    line-height: 30px;
    padding: 18px 30px;
    text-shadow: none; }
  @media screen and (min-width: 1680px){
  .search-bar .btn-black{
    font-size: 18px; } }
  @media screen and (max-width: 320px){
  .search-bar .btn-black{
    font-size: 16px; } }
    .search-bar .btn-black:hover {
      background-color: #f0b405;
      background-image: linear-gradient(to top right, #f0b405, #FFDE00);
      color: #5C626B; }
    @media (max-width: 767px) {
      .search-bar .btn-black {
        font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
        padding: 6px 12px; }
      @media screen and (min-width: 1680px){
    .search-bar .btn-black{
      font-size: 16px; } }
      @media screen and (max-width: 320px){
    .search-bar .btn-black{
      font-size: 14px; } } }

.table.table-styled thead tr th {
  background-color: #00A2E3;
  border-bottom: none;
  color: #FFFFFF;
  font-weight: 700;
  padding: 12px 18px;
  color: #FFFFFF;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
  line-height: 1.5em;
  margin: 0;
  letter-spacing: .025em;
  text-transform: uppercase; }

@media screen and (min-width: 1680px){
  .table.table-styled thead tr th{
    font-size: 16px; } }

@media screen and (max-width: 320px){
  .table.table-styled thead tr th{
    font-size: 14px; } }
  .table.table-styled thead tr th + th {
    border-left: 1px solid #0066AC; }

.table.table-styled tbody {
  border-top: none; }
  .table.table-styled tbody tr {
    border-bottom: none; }
    .table.table-styled tbody tr.odd {
      background-color: #FFFFFF; }
    .table.table-styled tbody tr + tr td {
      border-top: 1px solid #CDD4DB; }
    .table.table-styled tbody tr td {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
      .table.table-styled tbody tr td + td {
        border-left: 1px solid #CDD4DB; }
    .table.table-styled tbody tr:last-child {
      border-bottom: none; }

.table-bordered,
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
  border: none; }

.table.table-bordered tbody tr td {
  border-bottom: 1px solid #CDD4DB; }

#user-login, #user-pass, #user-login-form {
  margin: auto;
  text-align: center;
  padding-bottom: 2em; }
  #user-login label, #user-pass label, #user-login-form label {
    display: none; }
  #user-login p.login-title, #user-pass p.login-title, #user-login-form p.login-title {
    text-align: center;
    font-weight: normal; }
  #user-login #edit-name, #user-pass #edit-name, #user-login-form #edit-name {
    background: #fff url(/sites/all/modules/custom/rif_login/css/email.png) no-repeat 20px center;
    background-size: 1em 1em;
    text-indent: 3em;
    border: 1px solid #aaa;
    max-width: 100%; }
  #user-login #edit-pass, #user-pass #edit-pass, #user-login-form #edit-pass {
    background: #fff url(/sites/all/modules/custom/rif_login/css/password.png) no-repeat 20px center;
    background-size: 1em 1em;
    text-indent: 3em;
    border: 1px solid #aaa;
    max-width: 100%; }
  #user-login .form-actions, #user-pass .form-actions, #user-login-form .form-actions {
    margin: 0 auto 2em;
    text-align: center; }
  #user-login p.forgot-password, #user-pass p.forgot-password, #user-login-form p.forgot-password {
    text-align: center;
    display: block; }
    #user-login p.forgot-password a, #user-pass p.forgot-password a, #user-login-form p.forgot-password a {
      text-decoration: none; }
  #user-login #capslockdiv, #user-pass #capslockdiv, #user-login-form #capslockdiv {
    text-align: left;
    padding-left: 3em; }
  #user-login p.login-message, #user-pass p.login-message, #user-login-form p.login-message {
    color: #c61414;
    margin: 0 auto 2em;
    background: url("warning.png") left center no-repeat;
    background-size: 1em 1em;
    text-indent: 1.25em;
    font-size: .75em; }

#user-login, #user-pass {
  border: none;
  border-radius: 30px; }

@media (min-width: 768px) {
  .container {
    max-width: 750px; } }

@media (min-width: 992px) {
  .container {
    max-width: 970px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1170px; } }

@media (min-width: 1440px) {
  .container {
    max-width: 1380px;
    width: 1380px; }
  .container, .container-fluid {
    padding-left: 30px;
    padding-right: 30px; }
  .row {
    margin-right: -30px;
    margin-left: -30px; }
  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 30px;
    padding-right: 30px; } }

@media (max-width: 991px) {
  .container-fluid > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container > .navbar-header {
    margin: 0; } }

.body {
  padding-top: 0;
  padding-top: 60px; }
  .body p {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
    color: #000000;
    font-weight: 400; }
  @media screen and (min-width: 1680px){
  .body p{
    font-size: 18px; } }
  @media screen and (max-width: 320px){
  .body p{
    font-size: 16px; } }
  .body .sub-title {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }

.brand-container,
.related-resources {
  background: none; }
  .page--literacy-central-educators .brand-container,
  .page--literacy-central-parents .brand-container,
  .page--literacy-central-volunteers .brand-container, .page--literacy-central-educators
  .related-resources,
  .page--literacy-central-parents
  .related-resources,
  .page--literacy-central-volunteers
  .related-resources {
    padding-bottom: 90px;
    padding-top: 90px;
    text-align: center; }
    .page--literacy-central-educators .brand-container h3,
    .page--literacy-central-parents .brand-container h3,
    .page--literacy-central-volunteers .brand-container h3, .page--literacy-central-educators
    .related-resources h3,
    .page--literacy-central-parents
    .related-resources h3,
    .page--literacy-central-volunteers
    .related-resources h3 {
      display: inline-block;
      font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(30px + 18 * ((100vw - 320px) / 1360));
      line-height: 1em;
      margin: 0 30px 0;
      position: relative;
      text-align: center; }
    @media screen and (min-width: 1680px){
  .page--literacy-central-educators .brand-container h3,
    .page--literacy-central-parents .brand-container h3,
    .page--literacy-central-volunteers .brand-container h3, .page--literacy-central-educators
    .related-resources h3,
    .page--literacy-central-parents
    .related-resources h3,
    .page--literacy-central-volunteers
    .related-resources h3{
    font-size: 48px; } }
    @media screen and (max-width: 320px){
  .page--literacy-central-educators .brand-container h3,
    .page--literacy-central-parents .brand-container h3,
    .page--literacy-central-volunteers .brand-container h3, .page--literacy-central-educators
    .related-resources h3,
    .page--literacy-central-parents
    .related-resources h3,
    .page--literacy-central-volunteers
    .related-resources h3{
    font-size: 30px; } }
      .page--literacy-central-educators .brand-container h3:before,
      .page--literacy-central-parents .brand-container h3:before,
      .page--literacy-central-volunteers .brand-container h3:before, .page--literacy-central-educators
      .related-resources h3:before,
      .page--literacy-central-parents
      .related-resources h3:before,
      .page--literacy-central-volunteers
      .related-resources h3:before {
        background-image: url("../img/blue-wing.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        content: '';
        display: inline-block;
        margin-left: -36px;
        margin-right: -12px;
        top: -.5em;
        height: 42px;
        width: 48px;
        position: relative; }
    .page--literacy-central-educators .brand-container .container,
    .page--literacy-central-parents .brand-container .container,
    .page--literacy-central-volunteers .brand-container .container, .page--literacy-central-educators
    .related-resources .container,
    .page--literacy-central-parents
    .related-resources .container,
    .page--literacy-central-volunteers
    .related-resources .container {
      text-align: left;
      margin-top: 60px; }
    .page--literacy-central-educators .brand-container .node-book-resource,
    .page--literacy-central-parents .brand-container .node-book-resource,
    .page--literacy-central-volunteers .brand-container .node-book-resource, .page--literacy-central-educators
    .related-resources .node-book-resource,
    .page--literacy-central-parents
    .related-resources .node-book-resource,
    .page--literacy-central-volunteers
    .related-resources .node-book-resource {
      margin-bottom: 60px; }
    .page--literacy-central-educators .brand-container .col-md-3:nth-child(5),
    .page--literacy-central-parents .brand-container .col-md-3:nth-child(5),
    .page--literacy-central-volunteers .brand-container .col-md-3:nth-child(5), .page--literacy-central-educators
    .related-resources .col-md-3:nth-child(5),
    .page--literacy-central-parents
    .related-resources .col-md-3:nth-child(5),
    .page--literacy-central-volunteers
    .related-resources .col-md-3:nth-child(5) {
      clear: left; }
  .brand-container .svg,
  .related-resources .svg {
    display: none;
    visibility: hidden; }
  .brand-container h3,
  .related-resources h3 {
    color: #002C76;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(27px + 15 * ((100vw - 320px) / 1360));
    font-weight: 500;
    line-height: 1em;
    margin: 0 0 30px; }
  @media screen and (min-width: 1680px){
  .brand-container h3,
  .related-resources h3{
    font-size: 42px; } }
  @media screen and (max-width: 320px){
  .brand-container h3,
  .related-resources h3{
    font-size: 27px; } }

.related-resources {
  background: #F2F4F6;
  background: #FFFFFF;
  border-top: 1px solid #CDD4DB;
  padding-bottom: 60px;
  padding-top: 120px;
  text-align: center; }
  .related-resources.contextual-links-region {
    margin-bottom: -120px; }
  .related-resources svg {
    display: none;
    visibility: hidden; }
  .related-resources h3.pane-title {
    display: inline-block;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(30px + 18 * ((100vw - 320px) / 1360));
    line-height: 1em;
    margin: 0 30px 30px;
    position: relative;
    text-align: center; }
  @media screen and (min-width: 1680px){
  .related-resources h3.pane-title{
    font-size: 48px; } }
  @media screen and (max-width: 320px){
  .related-resources h3.pane-title{
    font-size: 30px; } }
    @media (min-width: 768px) {
      .related-resources h3.pane-title:before {
        background-image: url("../img/blue-wing.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        content: '';
        display: block;
        left: -36px;
        height: 42px;
        position: absolute;
        top: -42px;
        width: 48px; } }
  .related-resources .pane-content {
    text-align: left; }

.panel-push-down {
  padding-top: 90px; }
  @media (max-width: 991px) {
    .panel-push-down {
      padding-top: 60px; } }
  @media (max-width: 767px) {
    .panel-push-down {
      padding-top: 60px; } }
  .panel-push-down .panel-push-down {
    padding-top: 0; }

.panel-push-bottom-down {
  padding-bottom: 90px; }

.page--literacy-central-app .pane-2 .panel-body {
  padding: 30px; }

.page--literacy-central-app .pane-2 .row {
  margin-top: 60px; }

.page--literacy-network-password .region-content .panel,
.page--literacy-network-sign-in .region-content .panel,
.page--literacy-network-register .region-content .panel {
  margin-bottom: 0;
  margin-bottom: 90px;
  margin-top: 90px; }

.page--literacy-network-password .region-content .container > form,
.page--literacy-network-sign-in .region-content .container > form,
.page--literacy-network-register .region-content .container > form {
  margin-bottom: 30px;
  margin-top: 30px; }

.page--literacy-network-password .region-content form .panel,
.page--literacy-network-sign-in .region-content form .panel,
.page--literacy-network-register .region-content form .panel {
  margin-top: 0;
  margin-bottom: 0; }

.page--literacy-network-password .region-content form .form-item,
.page--literacy-network-sign-in .region-content form .form-item,
.page--literacy-network-register .region-content form .form-item {
  margin-top: 0; }

.page--literacy-network-password .region-content form .text-right,
.page--literacy-network-sign-in .region-content form .text-right,
.page--literacy-network-register .region-content form .text-right {
  font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
  margin-bottom: 12px;
  z-index: 2; }

@media screen and (min-width: 1680px){
  .page--literacy-network-password .region-content form .text-right,
.page--literacy-network-sign-in .region-content form .text-right,
.page--literacy-network-register .region-content form .text-right{
    font-size: 16px; } }

@media screen and (max-width: 320px){
  .page--literacy-network-password .region-content form .text-right,
.page--literacy-network-sign-in .region-content form .text-right,
.page--literacy-network-register .region-content form .text-right{
    font-size: 14px; } }

.ctools-modal-content {
  overflow: hidden; }
  .ctools-modal-content .modal-header {
    background-color: #F2F4F6;
    background-image: linear-gradient(to top right, #FFFFFF, #F2F4F6) !important;
    border-bottom: 1px solid #CDD4DB;
    padding: 30px;
    position: relative; }
    .ctools-modal-content .modal-header .popups-close {
      background-color: #00a2e3;
      background-color: rgba(0, 162, 227, 0);
      border-radius: 3px;
      color: #00A2E3;
      cursor: pointer;
      height: 60px;
      position: relative;
      text-shadow: none;
      transition: all .15s linear;
      width: 60px; }
      .ctools-modal-content .modal-header .popups-close:after {
        content: "✕";
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
        font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      @media screen and (min-width: 1680px){
  .ctools-modal-content .modal-header .popups-close:after{
    font-size: 30px; } }
      @media screen and (max-width: 320px){
  .ctools-modal-content .modal-header .popups-close:after{
    font-size: 20px; } }
      .ctools-modal-content .modal-header .popups-close:hover {
        background-color: #cdd4db;
        background-color: rgba(205, 212, 219, .5);
        background-color: #00A2E3;
        color: #FFFFFF; }
      .ctools-modal-content .modal-header .popups-close span[aria-hidden="true"] {
        display: none; }
    .ctools-modal-content .modal-header #modal-title {
      color: #002C76;
      font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(24px + 12 * ((100vw - 320px) / 1360));
      font-weight: 500;
      line-height: 60px;
      margin-bottom: .5em; }
    @media screen and (min-width: 1680px){
  .ctools-modal-content .modal-header #modal-title{
    font-size: 36px; } }
    @media screen and (max-width: 320px){
  .ctools-modal-content .modal-header #modal-title{
    font-size: 24px; } }
  .ctools-modal-content #modal-content {
    padding: 0; }
    .ctools-modal-content #modal-content .meta-information {
      padding: 30px 30px 0; }
    .ctools-modal-content #modal-content .favorite-folder-container {
      padding: 30px;
      margin: 0;
      background: #FFFFFF; }
      .ctools-modal-content #modal-content .favorite-folder-container svg {
        display: none;
        visibility: hidden; }
      .ctools-modal-content #modal-content .favorite-folder-container label {
        color: #00A2E3;
        font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
        font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
        font-weight: 500;
        line-height: 1em;
        margin-bottom: 18px;
        padding: 0;
        text-align: left; }
      @media screen and (min-width: 1680px){
  .ctools-modal-content #modal-content .favorite-folder-container label{
    font-size: 30px; } }
      @media screen and (max-width: 320px){
  .ctools-modal-content #modal-content .favorite-folder-container label{
    font-size: 20px; } }
      .ctools-modal-content #modal-content .favorite-folder-container select {
        border: 1px solid #CDD4DB;
        border-top-color: #969fac;
        border-radius: 3px;
        box-shadow: 0 0 0 1px rgba(0, 162, 227, 0);
        height: 42px;
        line-height: 18px;
        padding: 12px;
        transition: all .15s linear; }
        .ctools-modal-content #modal-content .favorite-folder-container select:hover {
          border-color: #848D9C; }
        .ctools-modal-content #modal-content .favorite-folder-container select:focus, .ctools-modal-content #modal-content .favorite-folder-container select:active {
          border-color: #00A2E3;
          box-shadow: 0 0 0 2px #00A2E3; }
    .ctools-modal-content #modal-content .modal-actions {
      padding: 30px; }
      .ctools-modal-content #modal-content .modal-actions #edit-actions-submit {
        font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
        border: 0;
        border-width: 0;
        border-radius: 2em;
        color: #FFFFFF;
        display: inline-block;
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
        font-weight: 700;
        letter-spacing: .1em;
        text-decoration: none;
        text-transform: uppercase;
        text-shadow: none;
        line-height: 30px;
        padding: 15px 60px;
        background-color: #00A2E3;
        box-shadow: 0 -1px 0 inset rgba(0, 102, 172, .5); }
      @media screen and (min-width: 1680px){
  .ctools-modal-content #modal-content .modal-actions #edit-actions-submit{
    font-size: 16px; } }
      @media screen and (max-width: 320px){
  .ctools-modal-content #modal-content .modal-actions #edit-actions-submit{
    font-size: 14px; } }
        @media (max-width: 767px) {
          .ctools-modal-content #modal-content .modal-actions #edit-actions-submit {
            letter-spacing: .05em; } }
        .ctools-modal-content #modal-content .modal-actions #edit-actions-submit:hover, .ctools-modal-content #modal-content .modal-actions #edit-actions-submit:focus, .ctools-modal-content #modal-content .modal-actions #edit-actions-submit.active, .ctools-modal-content #modal-content .modal-actions #edit-actions-submit.active-trail {
          background-color: #0066AC;
          background-image: linear-gradient(to top right, #0066AC, #00A2E3);
          color: #FFFFFF; }
        .ctools-modal-content #modal-content .modal-actions #edit-actions-submit:active {
          background-color: #0066AC;
          background-image: none;
          box-shadow: 0 1px 0 inset rgba(0, 44, 118, .5);
          color: #FFFFFF; }

#my-favorites-rename-folder-form {
  padding: 30px; }
  #my-favorites-rename-folder-form .form-item-share-status {
    position: relative;
    padding-left: 30px; }
    #my-favorites-rename-folder-form .form-item-share-status input[type="checkbox"] {
      margin: 0;
      position: absolute;
      left: 0;
      top: .15em; }
    #my-favorites-rename-folder-form .form-item-share-status label {
      font-weight: 500; }
    #my-favorites-rename-folder-form .form-item-share-status .description {
      color: #5C626B;
      margin-left: 0; }
  #my-favorites-rename-folder-form .modal-actions {
    margin-bottom: -30px;
    margin-left: -30px;
    margin-right: -30px; }
    #my-favorites-rename-folder-form .modal-actions .btn-group .btn {
      border-radius: 3em;
      margin-left: 18px; }
      #my-favorites-rename-folder-form .modal-actions .btn-group .btn:first-child {
        margin-left: 0; }
  #my-favorites-rename-folder-form .form-control {
    border: 1px solid #CDD4DB;
    border-top-color: #969fac;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(0, 162, 227, 0);
    height: auto;
    line-height: 18px;
    padding: 12px;
    transition: all .15s linear; }
    #my-favorites-rename-folder-form .form-control:hover {
      border-color: #848D9C; }
    #my-favorites-rename-folder-form .form-control:focus, #my-favorites-rename-folder-form .form-control:active {
      border-color: #00A2E3;
      box-shadow: 0 0 0 2px #00A2E3; }

.create-new-list-container {
  padding: 30px; }
  .create-new-list-container h5 {
    color: #5C626B;
    font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
    font-weight: 500;
    text-transform: none; }
  @media screen and (min-width: 1680px){
  .create-new-list-container h5{
    font-size: 18px; } }
  @media screen and (max-width: 320px){
  .create-new-list-container h5{
    font-size: 16px; } }
    .create-new-list-container h5 .fa {
      color: #A3C534;
      font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
      line-height: 1em; }
    @media screen and (min-width: 1680px){
  .create-new-list-container h5 .fa{
    font-size: 18px; } }
    @media screen and (max-width: 320px){
  .create-new-list-container h5 .fa{
    font-size: 16px; } }
    .create-new-list-container h5 span {
      font-size: 1em;
      line-height: 1em; }
      .create-new-list-container h5 span strong {
        font-weight: 500; }
  .create-new-list-container .input-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .create-new-list-container .form-control {
    border: 1px solid #CDD4DB;
    border-top-color: #969fac;
    border-radius: 3px !important;
    box-shadow: 0 0 0 1px rgba(0, 162, 227, 0);
    height: 42px;
    line-height: 18px;
    padding: 12px 12px;
    transition: all .15s linear;
    box-sizing: border-box;
    margin-right: 6px;
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1; }
    .create-new-list-container .form-control:hover {
      border-color: #848D9C; }
    .create-new-list-container .form-control:focus, .create-new-list-container .form-control:active {
      border-color: #00A2E3;
      box-shadow: 0 0 0 2px #00A2E3; }
  .create-new-list-container .input-group-btn {
    display: block;
    width: auto; }
    .create-new-list-container .input-group-btn .btn {
      font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
      border: 0;
      border-width: 0;
      border-radius: 2em;
      color: #FFFFFF;
      display: inline-block;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 700;
      letter-spacing: .1em;
      text-decoration: none;
      text-transform: uppercase;
      text-shadow: none;
      line-height: 30px;
      padding: 15px 60px;
      font-size: calc(12px + 2 * ((100vw - 420px) / 860));
      line-height: 18px;
      padding: 12px 24px; }
    @media screen and (min-width: 1280px){
  .create-new-list-container .input-group-btn .btn{
    font-size: 14px; } }
    @media screen and (max-width: 420px){
  .create-new-list-container .input-group-btn .btn{
    font-size: 12px; } }
    @media screen and (min-width: 1680px){
  .create-new-list-container .input-group-btn .btn{
    font-size: 14px; } }
    @media screen and (max-width: 320px){
  .create-new-list-container .input-group-btn .btn{
    font-size: 12px; } }
      @media (max-width: 767px) {
        .create-new-list-container .input-group-btn .btn {
          letter-spacing: .05em; } }
      .create-new-list-container .input-group-btn .btn:active {
        padding-bottom: 11px;
        padding-top: 13px; }

.panel-quick-folder-list {
  background: none;
  border: none; }
  .panel-quick-folder-list .panel-body {
    background: #FFFFFF;
    border-radius: 6px; }
  .panel-quick-folder-list .panel-footer {
    margin: 0;
    margin-top: 30px;
    padding: 0; }
    .panel-quick-folder-list .panel-footer .view-header {
      margin: 0; }
      .panel-quick-folder-list .panel-footer .view-header div {
        display: block;
        background: none;
        border-radius: 0;
        text-align: left;
        font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
        color: #002C76;
        font-weight: 500;
        text-transform: none;
        font-size: calc(18px + 6 * ((100vw - 320px) / 1360));
        padding: 0;
        margin-bottom: 12px; }
      @media screen and (min-width: 1680px){
  .panel-quick-folder-list .panel-footer .view-header div{
    font-size: 24px; } }
      @media screen and (max-width: 320px){
  .panel-quick-folder-list .panel-footer .view-header div{
    font-size: 18px; } }
  .panel-quick-folder-list .panel.panel-favorites-folder-teasers {
    border: none; }
    .panel-quick-folder-list .panel.panel-favorites-folder-teasers .panel-heading > a {
      color: #00A2E3; }
      .panel-quick-folder-list .panel.panel-favorites-folder-teasers .panel-heading > a:hover h4 {
        color: #0066AC; }
    .panel-quick-folder-list .panel.panel-favorites-folder-teasers .panel-heading h4 {
      color: #00A2E3; }
    .panel-quick-folder-list .panel.panel-favorites-folder-teasers .panel-footer {
      background: none; }

.panel.panel-favorites-folder-teasers {
  margin-bottom: 0;
  margin-bottom: 18px;
  color: #5C626B;
  background: #FFFFFF;
  border-radius: 6px;
  padding-left: 60px;
  position: relative; }
  .panel.panel-favorites-folder-teasers .panel-heading {
    background-color: #FFFFFF;
    border-radius: 6px;
    border-bottom: 0;
    font-weight: 700;
    padding: 0;
    padding-top: 12px; }
    .panel.panel-favorites-folder-teasers .panel-heading:after {
      content: "";
      width: 1px;
      position: absolute;
      left: 60px;
      top: 0;
      height: 100%;
      background-color: #CDD4DB; }
    .panel.panel-favorites-folder-teasers .panel-heading .panel-title span {
      padding: 0; }
  .panel.panel-favorites-folder-teasers a {
    color: #00A2E3; }
    .panel.panel-favorites-folder-teasers a:hover {
      color: #0066AC; }
  .panel.panel-favorites-folder-teasers .panel-title {
    font-size: calc(16px + 4 * ((100vw - 320px) / 1360));
    line-height: 1.25em;
    padding-left: 30px; }
  @media screen and (min-width: 1680px){
  .panel.panel-favorites-folder-teasers .panel-title{
    font-size: 20px; } }
  @media screen and (max-width: 320px){
  .panel.panel-favorites-folder-teasers .panel-title{
    font-size: 16px; } }
    .panel.panel-favorites-folder-teasers .panel-title .fa {
      position: absolute;
      left: 30px;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      line-height: 60px;
      height: 60px;
      width: 60px;
      text-align: center; }
  .panel.panel-favorites-folder-teasers .panel-footer {
    color: #5C626B;
    background: none;
    padding: 0;
    padding-bottom: 12px;
    padding-left: 30px; }

.node-favoritesfolder.node-teaser {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
  .node-favoritesfolder.node-teaser .shared-status {
    float: none; }
  .node-favoritesfolder.node-teaser .item-count {
    float: none;
    margin-left: 12px;
    padding-left: 12px;
    position: relative; }
    .node-favoritesfolder.node-teaser .item-count:before {
      content: "";
      height: 100%;
      width: 1px;
      background-color: #CDD4DB;
      position: absolute;
      left: 0;
      top: 0; }

.view-display-id-full_teaser_list .panel.panel-favorites-folder-teasers {
  color: #5C626B;
  background: #FFFFFF;
  border-radius: 6px;
  position: relative; }
  .view-display-id-full_teaser_list .panel.panel-favorites-folder-teasers .panel-footer {
    color: #5C626B;
    background: none; }

.panel.panel-favorites-list .panel-body {
  padding: 30px; }

.panel.panel-favorites-list + .field-name-field-shared {
  display: none;
  visibility: hidden; }

.view-display-id-full_teaser_list .empty-folder-container {
  background: #FFFFFF;
  border-radius: 6px;
  height: auto;
  border: none;
  padding: 30px; }

.favorites-table {
  margin: 0;
  margin: -30px; }
  .favorites-table .favorites-table-item {
    padding: 15px; }
    @media (min-width: 1440px) {
      .favorites-table .favorites-table-item {
        padding: 30px; } }
    .favorites-table .favorites-table-item > .row > div:first-child {
      padding-right: 0; }
    .favorites-table .favorites-table-item + .favorites-table-item {
      padding: 15px; }
      @media (min-width: 1440px) {
        .favorites-table .favorites-table-item + .favorites-table-item {
          padding: 30px; } }
    .favorites-table .favorites-table-item h2 {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(16px + 4 * ((100vw - 320px) / 1360));
      line-height: 1.2em;
      margin: 0;
      text-transform: none; }
    @media screen and (min-width: 1680px){
  .favorites-table .favorites-table-item h2{
    font-size: 20px; } }
    @media screen and (max-width: 320px){
  .favorites-table .favorites-table-item h2{
    font-size: 16px; } }
      .favorites-table .favorites-table-item h2 a {
        color: #00A2E3; }
        .favorites-table .favorites-table-item h2 a:hover {
          color: #0066AC; }
          .favorites-table .favorites-table-item h2 a:hover h3 {
            color: #0066AC; }
        .favorites-table .favorites-table-item h2 a h3 {
          color: #00A2E3; }
    .favorites-table .favorites-table-item h3 {
      color: #5C626B;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
      margin-bottom: 12px;
      margin-top: 0; }
    @media screen and (min-width: 1680px){
  .favorites-table .favorites-table-item h3{
    font-size: 14px; } }
    @media screen and (max-width: 320px){
  .favorites-table .favorites-table-item h3{
    font-size: 12px; } }
    .favorites-table .favorites-table-item .panel-support-materials {
      margin-bottom: 0; }

.page--literacy-central ul.links.inline,
.page--literacy-network ul.links.inline {
  display: none;
  visibility: hidden; }

.page--support-rif-ways-to-give .pane-2 img,
.page--support-rif-ways-to-give-support-rif-ways-to-give .pane-2 img {
  height: auto;
  max-width: 100%;
  width: auto; }

.page--support-rif-ways-to-give .pane-2 h3,
.page--support-rif-ways-to-give-support-rif-ways-to-give .pane-2 h3 {
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 500;
  margin: 0; }
  .page--support-rif-ways-to-give .pane-2 h3 b,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .pane-2 h3 b {
    font-weight: 500; }

.page--support-rif-ways-to-give .pane-2 p > a,
.page--support-rif-ways-to-give-support-rif-ways-to-give .pane-2 p > a {
  color: #00A2E3 !important;
  display: block;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 20px;
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  text-decoration: none; }
  .page--support-rif-ways-to-give .pane-2 p > a:after,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .pane-2 p > a:after {
    content: "\f061";
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    vertical-align: middle;
    transition: margin-left 0.25s ease-in-out 0s;
    color: #00A2E3;
    margin-left: 6px; }
  .page--support-rif-ways-to-give .pane-2 p > a:hover, .page--support-rif-ways-to-give .pane-2 p > a:focus,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .pane-2 p > a:hover,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .pane-2 p > a:focus {
    text-decoration: none; }
    .page--support-rif-ways-to-give .pane-2 p > a:hover:after, .page--support-rif-ways-to-give .pane-2 p > a:focus:after,
    .page--support-rif-ways-to-give-support-rif-ways-to-give .pane-2 p > a:hover:after,
    .page--support-rif-ways-to-give-support-rif-ways-to-give .pane-2 p > a:focus:after {
      margin-left: 9px; }

.page--support-rif-ways-to-give .pane-2 .col-md-6,
.page--support-rif-ways-to-give-support-rif-ways-to-give .pane-2 .col-md-6 {
  margin-bottom: 60px; }

.page--support-rif-ways-to-give .pane-2 br,
.page--support-rif-ways-to-give-support-rif-ways-to-give .pane-2 br {
  display: none;
  visibility: hidden; }

.page--support-rif-ways-to-give .pane-2 .row .row,
.page--support-rif-ways-to-give-support-rif-ways-to-give .pane-2 .row .row {
  margin: 0; }
  .page--support-rif-ways-to-give .pane-2 .row .row .row,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .pane-2 .row .row .row {
    margin: 0; }

body.page--literacy-central-puzzle-creator {
  background: #FFFFFF; }

.puzzle-panel-container .panel .panel-heading {
  background-color: #F2F4F6;
  border: none;
  border: 1px solid #CDD4DB;
  border-bottom: none;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  padding: 30px; }

.puzzle-panel-container .panel .panel-body {
  border: 1px solid #CDD4DB;
  border-top: none;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  text-align: center; }
  .puzzle-panel-container .panel .panel-body h2 {
    color: #002C76;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
    font-weight: 500;
    text-transform: none; }
  @media screen and (min-width: 1680px){
  .puzzle-panel-container .panel .panel-body h2{
    font-size: 30px; } }
  @media screen and (max-width: 320px){
  .puzzle-panel-container .panel .panel-body h2{
    font-size: 20px; } }
  .puzzle-panel-container .panel .panel-body .btn {
    border-radius: 3em;
    display: inline-block;
    line-height: 18px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    padding: 12px 24px; }
    .puzzle-panel-container .panel .panel-body .btn:active {
      padding-bottom: 11px;
      padding-top: 13px; }
  .puzzle-panel-container .panel .panel-body .col-md-12 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .puzzle-panel-container .panel .panel-body .btn-blue {
    letter-spacing: .01em;
    padding-left: 30px;
    padding-right: 30px; }

.pane-puzzle-maker-puzzle-maker-my-puzzles-table {
  margin-bottom: 90px;
  margin-top: 90px; }

.page-literacy-network-volunteer .get-involved-text-box .btn-blue-rif {
  text-align: center; }

@media (min-width: 768px) {
  .page-literacy-network-volunteer .get-involved-text-box .btn-blue-rif {
    bottom: 3em;
    position: absolute; } }

.page-literacy-network-get-involved .view-literacy-network-events .upcoming-events h1 {
  font-size: 40px; }

.page-literacy-network-get-involved .view-literacy-network-events .row {
  white-space: nowrap; }
  .page-literacy-network-get-involved .view-literacy-network-events .row .event-Class-Container {
    display: inline-block;
    float: none;
    width: 40%;
    margin: 0; }
    .page-literacy-network-get-involved .view-literacy-network-events .row .event-Class-Container .event-container a {
      text-decoration: none; }
    .page-literacy-network-get-involved .view-literacy-network-events .row .event-Class-Container .event-container .panel-body {
      white-space: nowrap; }
      .page-literacy-network-get-involved .view-literacy-network-events .row .event-Class-Container .event-container .panel-body .date-container {
        display: inline-block;
        background-color: transparent !important;
        width: 60%; }
        @media (min-width: 768px) {
          .page-literacy-network-get-involved .view-literacy-network-events .row .event-Class-Container .event-container .panel-body .date-container {
            width: 30%; } }
        .page-literacy-network-get-involved .view-literacy-network-events .row .event-Class-Container .event-container .panel-body .date-container .date {
          color: #0079c2 !important; }
      .page-literacy-network-get-involved .view-literacy-network-events .row .event-Class-Container .event-container .panel-body .title-container {
        display: inline-block;
        width: 40%; }
        @media (min-width: 768px) {
          .page-literacy-network-get-involved .view-literacy-network-events .row .event-Class-Container .event-container .panel-body .title-container {
            width: 70%; } }

.page-literacy-network-get-involved .upcoming-btn-container {
  display: inline-block;
  float: none;
  vertical-align: top;
  margin-left: 0; }

@font-face {}body.page-literacy-central-app, body.page-literacy-tracker, body.node-type-lt-reading-groups {
  background-color: #fff; }

body.page-literacy-central-my-favorites, body.node-type-favoritesfolder {
  background-color: #F2F4F6; }

body.node-type-word-matching, body.node-type-crossword-puzzle, body.node-type-wordfind {
  background-color: #F2F4F6;
  background-color: #002C76; }

.preview .node {
  background-color: #FFFFFF; }

.node-type-beeline-experience .hero-image {
  min-height: 120px;
  padding-bottom: 120px; }

.beeline-container {
  border-top: 1px solid #CDD4DB; }
  .beeline-container > .container {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 90px; }
    .beeline-container > .container .panel-body iframe {
      border-radius: 6px;
      overflow: hidden;
      margin-top: 30px; }
    .beeline-container > .container h3 {
      font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 500;
      font-size: calc(27px + 15 * ((100vw - 320px) / 1360));
      line-height: 1em;
      color: #002C76;
      padding: 0; }
    @media screen and (min-width: 1680px){
  .beeline-container > .container h3{
    font-size: 42px; } }
    @media screen and (max-width: 320px){
  .beeline-container > .container h3{
    font-size: 27px; } }
    .beeline-container > .container .btn-group-vertical .btn {
      border-bottom: none; }
      .beeline-container > .container .btn-group-vertical .btn + .btn {
        border-top: none; }
    .beeline-container > .container .epub {
      padding-top: 0; }

a.linked-region--target {
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 44, 118, 0);
  display: block;
  padding: 30px;
  text-decoration: none;
  transition: box-shadow .15s linear; }
  a.linked-region--target p {
    color: #000000; }
  a.linked-region--target:hover {
    box-shadow: 0 10px 60px rgba(0, 44, 118, .25); }
  @media (min-width: 768px) {
    a.linked-region--target {
      margin-left: -15px;
      margin-right: -15px; } }
  @media (min-width: 992px) {
    a.linked-region--target {
      margin: -30px; } }

.feature__title {
  font-size: calc(30px + 18 * ((100vw - 320px) / 1360));
  line-height: 1em;
  margin: 0 0 12px; }

@media screen and (min-width: 1680px){
  .feature__title{
    font-size: 48px; } }

@media screen and (max-width: 320px){
  .feature__title{
    font-size: 30px; } }

.feature--green .feature__title {
  color: #007233; }

.feature__image {
  border-radius: 6px;
  overflow: hidden;
  position: relative; }
  .feature__image img {
    display: block;
    height: auto;
    width: 100%; }
  .feature__image.feature__image__logo:before {
    content: '';
    display: block;
    height: 60px;
    left: 0;
    margin: 0 -5%;
    position: absolute;
    top: 100%;
    -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
            transform: rotate(-5deg);
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    width: 110%;
    z-index: 2; }
    .component--color-blue .feature__image.feature__image__logo:before {
      background-image: linear-gradient(to right, #002C76, #00A2E3); }
    .component--color-green .feature__image.feature__image__logo:before {
      background-image: linear-gradient(to right, #007233, #A3C534); }
    .component--color-red .feature__image.feature__image__logo:before {
      background-image: linear-gradient(to right, #C13814, #FFDE00); }

.landing-page-component-feature-large {
  border-radius: 6px;
  overflow: hidden; }
  @media (max-width: 767px) {
    .landing-page-component-feature-large {
      border-radius: 0;
      margin-left: -15px;
      margin-right: -15px; } }
  .landing-page-component-feature-large .feature-large__title {
    font-size: calc(30px + 18 * ((100vw - 320px) / 1360));
    line-height: 1em;
    margin: 0; }
  @media screen and (min-width: 1680px){
  .landing-page-component-feature-large .feature-large__title{
    font-size: 48px; } }
  @media screen and (max-width: 320px){
  .landing-page-component-feature-large .feature-large__title{
    font-size: 30px; } }
    @media (min-width: 992px) {
      .landing-page-component-feature-large .feature-large__title {
        margin-bottom: 30px; } }
  .landing-page-component-feature-large .field-name-field-feature-button-url {
    margin-top: 30px; }
    .landing-page-component-feature-large .field-name-field-feature-button-url .btn {
      font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
      line-height: 30px;
      padding: 15px 60px; }
    @media screen and (min-width: 1680px){
  .landing-page-component-feature-large .field-name-field-feature-button-url .btn{
    font-size: 16px; } }
    @media screen and (max-width: 320px){
  .landing-page-component-feature-large .field-name-field-feature-button-url .btn{
    font-size: 14px; } }
      .landing-page-component-feature-large .field-name-field-feature-button-url .btn:active {
        padding-bottom: 14px;
        padding-top: 16px; }
      @media (max-width: 767px) {
        .landing-page-component-feature-large .field-name-field-feature-button-url .btn {
          line-height: 30px;
          padding: 10px 30px; }
          .landing-page-component-feature-large .field-name-field-feature-button-url .btn:active {
            padding-bottom: 9px;
            padding-top: 11px; } }
  .landing-page-component-feature-large .large-feature__content {
    padding: 30px;
    padding-top: 0;
    margin-top: -30px;
    z-index: 2; }
    @media (min-width: 992px) {
      .landing-page-component-feature-large .large-feature__content {
        margin-top: 0;
        padding: 30px; } }
    @media (min-width: 1440px) {
      .landing-page-component-feature-large .large-feature__content {
        padding: 60px; } }
  .landing-page-component-feature-large .large-feature__image {
    position: relative;
    overflow: hidden; }
  .landing-page-component-feature-large .field-name-field-feature-background-image {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 1440px) {
      .landing-page-component-feature-large .field-name-field-feature-background-image {
        margin-left: -30px;
        margin-right: -30px; } }
    .landing-page-component-feature-large .field-name-field-feature-background-image img {
      display: block;
      height: auto;
      width: 100%; }
  .landing-page-component-feature-large .large-feature-gradient {
    content: '';
    display: block;
    position: absolute;
    z-index: 1; }
  .landing-page-component-feature-large .large-feature-gradient--bottom {
    bottom: 0;
    height: 180px;
    width: 100%; }
  .landing-page-component-feature-large .large-feature-gradient--edge {
    height: 100%;
    top: 0;
    width: 180px; }
  .landing-page-component-feature-large.feature-large--layout-left .large-feature-gradient--bottom {
    left: 0; }
  .landing-page-component-feature-large.feature-large--layout-left .large-feature-gradient--edge {
    right: 0; }
  .landing-page-component-feature-large.feature-large--layout-right .large-feature-gradient--bottom {
    right: 0; }
  .landing-page-component-feature-large.feature-large--layout-right .large-feature-gradient--edge {
    left: 0; }
  .landing-page-component-feature-large.feature-large--color-blue .feature-large__title {
    color: #002C76; }
  .landing-page-component-feature-large.feature-large--color-green .feature-large__title {
    color: #007233; }
  .landing-page-component-feature-large.feature-large--color-red .feature-large__title {
    color: #C13814; }
  .landing-page-component-feature-large.feature-large--color-white .feature-large__title {
    color: #FFFFFF; }
  @media (max-width: 992px) {
    .landing-page-component-feature-large .large-feature-gradient--edge {
      display: none; } }

.footer--donate {
  background-color: #F2F4F6;
  margin-top: 0;
  margin-top: 120px;
  padding: 30px 0;
  position: relative;
  z-index: 100; }
  @media (min-width: 540px) and (max-width: 991px) {
    .footer--donate .container {
      margin-left: 0;
      width: 50%; } }
  .footer--donate:before {
    background-image: url("../img/blue-triangle.svg");
    background-size: 100% 100%;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 0;
    left: 0;
    margin-top: -3.7%;
    padding-bottom: 5.8%;
    position: absolute;
    top: 0;
    visibility: visible;
    width: 100%;
    z-index: 1; }
    @media (max-width: 541px) {
      .footer--donate:before {
        background-size: 150% 100%;
        background-position: 100% 100%;
        padding-bottom: 10%;
        margin-top: -5%; } }
    @media (min-width: 991px) {
      .footer--donate:before {
        background-size: 100% 100%;
        padding-bottom: 60px;
        margin-top: -40px; } }
  .footer--donate .btn {
    margin-top: 30px; }
  @media (min-width: 540px) and (max-width: 767px) {
    .footer--donate:after {
      background-image: url("../img/bg-donate-2.png");
      background-size: cover;
      background-size: 100% auto;
      background-position: bottom right;
      background-repeat: no-repeat;
      bottom: 0;
      content: ' ';
      display: block;
      bottom: 0;
      right: 0;
      position: absolute;
      visibility: visible;
      height: 240px;
      width: 360px;
      z-index: 2;
      box-sizing: content-box;
      pointer-events: none; } }
  @media (min-width: 768px) {
    .footer--donate {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-image: linear-gradient(to right, #F2F4F6 50%, transparent 70%), url("../img/bg-donate-1.jpg");
      background-position: bottom right;
      background-position: 0 0, bottom 0 right 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-size: 100% 100%, 50% auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0;
      margin-top: 120px;
      min-height: 300px;
      padding: 60px 0; }
      .footer--donate:after {
        background-image: url("../img/bg-donate-2.png");
        background-size: cover;
        background-size: 100% auto;
        background-position: bottom right;
        background-repeat: no-repeat;
        bottom: 0;
        content: ' ';
        display: block;
        top: -120px;
        left: 50%;
        position: absolute;
        right: 0;
        visibility: visible;
        height: 100%;
        padding-top: 120px;
        z-index: 2;
        box-sizing: content-box;
        pointer-events: none; } }
  @media (min-width: 1200px) {
    .footer--donate {
      min-height: 360px;
      background-size: 100% 100%, 60% auto;
      background-position: 0 0, top -120px right 0;
      background-image: linear-gradient(to right, #F2F4F6 40%, transparent 70%), url("../img/bg-donate-1.jpg"); }
      .footer--donate:after {
        width: 60%;
        left: 40%;
        background-position: top right; } }
  @media (min-width: 1620px) {
    .footer--donate {
      background-size: 100% 100%, 50% auto;
      background-position: 0 0, top -120px right 0;
      background-image: linear-gradient(to right, #F2F4F6 50%, transparent 80%), url("../img/bg-donate-1.jpg"); }
      .footer--donate:after {
        width: 50%;
        left: 50%;
        background-position: top right; } }
  @media (min-width: 1820px) {
    .footer--donate {
      background-size: 100% 100%, 40% auto;
      background-position: 0 0, top -120px right 0;
      background-image: linear-gradient(to right, #F2F4F6 60%, transparent 80%), url("../img/bg-donate-1.jpg"); }
      .footer--donate:after {
        width: 40%;
        left: 60%;
        background-position: top right; } }
  @media (max-width: 767px) {
    .footer--donate {
      padding: 30px 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .footer--donate {
      padding-top: 30px;
      padding-bottom: 30px;
      background-size: 100% 100%, 60% auto;
      background-position: 0 0, bottom 0 right 0;
      background-image: linear-gradient(to right, #F2F4F6 40%, transparent 60%), url("../img/bg-donate-1.jpg"); }
      .footer--donate:after {
        width: 60%;
        left: 40%;
        background-position: bottom right;
        top: auto;
        bottom: 0; } }

.footer {
  background: #fff;
  color: #000;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  padding: 60px 0; }
  .footer .block,
  .footer .media-wysiwyg-align-center {
    text-align: left; }
  .footer .links--arrow {
    color: #00A2E3;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
    .footer .links--arrow .fa {
      transition: margin-left 0.25s ease-in-out 0s;
      color: #00A2E3;
      margin-left: 6px; }
    .footer .links--arrow:hover, .footer .links--arrow:focus {
      text-decoration: none; }
      .footer .links--arrow:hover .fa, .footer .links--arrow:focus .fa {
        margin-left: 9px; }
  .footer .media-imgresponsive img {
    height: auto !important;
    max-width: 240px !important;
    width: 100% !important; }
  .footer address {
    color: #000;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
    font-weight: 400;
    line-height: 1.5em;
    margin: 0; }
  @media screen and (min-width: 1680px){
  .footer address{
    font-size: 18px; } }
  @media screen and (max-width: 320px){
  .footer address{
    font-size: 16px; } }
    .footer address .footer-phone {
      margin-top: 30px; }
  .footer .btn .fa {
    color: #FFFFFF; }
  .footer .footer-links {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 0; }
    .footer .footer-links a {
      color: #002C76;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 500;
      margin-bottom: 6px;
      text-transform: uppercase; }
  @media (max-width: 767px) {
    .footer .block,
    .footer .contact-us,
    .footer .about-us,
    .footer .connect,
    .footer .copyright {
      margin-top: 0; } }
  @media (max-width: 767px) {
    .footer .region-footer-secondcolumn {
      margin-top: 30px; } }
  @media (max-width: 990px) {
    .footer .region-footer-thirdcolumn,
    .footer .region-footer-fourthcolumn {
      margin-top: 60px; } }
  @media (max-width: 767px) {
    .footer .region-footer-thirdcolumn,
    .footer .region-footer-fourthcolumn {
      margin-top: 30px; } }

#block-block-4 > h2 {
  color: #002C76;
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(18px + 6 * ((100vw - 320px) / 1360));
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.25em;
  margin-bottom: 18px;
  text-transform: uppercase; }

@media screen and (min-width: 1680px){
  #block-block-4 > h2{
    font-size: 24px; } }

@media screen and (max-width: 320px){
  #block-block-4 > h2{
    font-size: 18px; } }

#block-block-4 .panel.panel-default {
  border: none;
  box-shadow: none; }

#block-block-4 .panel-body {
  padding: 0; }

#block-block-4 .social-media-icons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: 0;
  margin-right: 0; }
  #block-block-4 .social-media-icons > div {
    float: none;
    padding-left: 0;
    width: auto; }
  #block-block-4 .social-media-icons :first-child {
    padding-left: 0; }
  #block-block-4 .social-media-icons :last-child {
    padding-right: 0; }
  #block-block-4 .social-media-icons a {
    height: 30px;
    line-height: 30px;
    margin-right: 0;
    width: 30px; }
    #block-block-4 .social-media-icons a .fa {
      display: block;
      width: 30px; }

#block-block-4 .fa {
  transition: color 0.25s ease-in-out 0s;
  color: #00A2E3; }
  #block-block-4 .fa:hover, #block-block-4 .fa:focus {
    color: #0066AC; }

#block-block-5 {
  border-top: 1px solid #CDD4DB;
  margin-top: 24px;
  padding-top: 14px; }

#block-block-6 {
  margin-top: 30px; }
  #block-block-6 .registered-mark {
    color: #848D9C;
    float: none;
    font-size: 16px;
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    margin: 0; }
  @media screen and (min-width: 1680px){
  #block-block-6 .registered-mark{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  #block-block-6 .registered-mark{
    font-size: 14px; } }
    @media (max-width: 767px) {
      #block-block-6 .registered-mark {
        text-align: left; } }

.sub-footer {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
  font-weight: 400;
  line-height: 1.5em;
  padding-bottom: 18px;
  padding-top: 18px; }

@media screen and (min-width: 1680px){
  .sub-footer{
    font-size: 16px; } }

@media screen and (max-width: 320px){
  .sub-footer{
    font-size: 14px; } }
  .sub-footer p {
    margin-top: .5em;
    font-size: calc(12px + 3 * ((100vw - 320px) / 1360)); }
  @media screen and (min-width: 1680px){
  .sub-footer p{
    font-size: 15px; } }
  @media screen and (max-width: 320px){
  .sub-footer p{
    font-size: 12px; } }
  .sub-footer br {
    display: none;
    visibility: hidden; }
  .sub-footer img {
    max-height: 60px;
    max-width: 80%;
    height: auto;
    width: auto; }

.header-block.my-favorites {
  background-color: #FFFFFF; }
  .header-block.my-favorites h1 {
    color: #002C76; }

.header-block.lc-app {
  background-color: #00A2E3 !important;
  background-image: linear-gradient(to top, #0066AC, #00A2E3) !important;
  padding: 30px 0;
  position: relative; }
  @media (min-width: 768px) {
    .header-block.lc-app {
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .header-block.lc-app {
      padding: 60px 0; } }
  .header-block.lc-app:after {
    content: "";
    position: absolute;
    display: block;
    visibility: visible;
    height: 60px;
    width: 190px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("../img/title-container-bookwing.svg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: auto 100%;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10; }
    @media (max-width: 991px) {
      .header-block.lc-app:after {
        height: 30px; } }
  .header-block.lc-app h1 {
    color: #FFFFFF;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
    font-weight: 500;
    line-height: 1em;
    margin: 0;
    text-transform: none; }
  @media screen and (min-width: 1680px){
  .header-block.lc-app h1{
    font-size: 90px; } }
  @media screen and (max-width: 320px){
  .header-block.lc-app h1{
    font-size: 42px; } }
  .header-block.lc-app h2 {
    margin-top: 0; }
  .header-block.lc-app a {
    color: #bfe8f8 !important;
    cursor: pointer;
    text-decoration: underline; }
    .header-block.lc-app a:hover {
      color: #FFFFFF !important; }
  .header-block.lc-app svg {
    display: none;
    visibility: hidden; }

.header-block h1 {
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(27px + 15 * ((100vw - 320px) / 1360));
  font-weight: 500;
  line-height: 1.5em; }

@media screen and (min-width: 1680px){
  .header-block h1{
    font-size: 42px; } }

@media screen and (max-width: 320px){
  .header-block h1{
    font-size: 27px; } }

.navbar .navbar-nav > li > a {
  letter-spacing: .05em;
  text-shadow: none; }

.navbar .navbar-nav .dd {
  position: relative; }
  .navbar .navbar-nav .dd.open .dd-toggle {
    background: #002C76 !important;
    color: #FFFFFF !important; }
  .navbar .navbar-nav .dd.open .dd-toggle-more {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    color: #FFFFFF; }
  .navbar .navbar-nav .dd.open .dd-menu {
    display: block; }

.navbar .navbar-nav .dd-toggle {
  font-size: calc(12px + 3 * ((100vw - 320px) / 1360));
  letter-spacing: .01em; }

@media screen and (min-width: 1680px){
  .navbar .navbar-nav .dd-toggle{
    font-size: 15px; } }

@media screen and (max-width: 320px){
  .navbar .navbar-nav .dd-toggle{
    font-size: 12px; } }
  @media (min-width: 992px) {
    .navbar .navbar-nav .dd-toggle {
      padding: 3px 32px 3px 12px !important; } }
  @media (min-width: 1200px) {
    .navbar .navbar-nav .dd-toggle {
      padding: 3px 32px 3px 12px !important; } }
  @media (min-width: 1440px) {
    .navbar .navbar-nav .dd-toggle {
      font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
      padding: 6px 36px 6px 24px !important; }
    @media screen and (min-width: 1680px){
    .navbar .navbar-nav .dd-toggle{
      font-size: 18px; } }
    @media screen and (max-width: 320px){
    .navbar .navbar-nav .dd-toggle{
      font-size: 16px; } } }
  .navbar .navbar-nav .dd-toggle:hover, .navbar .navbar-nav .dd-toggle:focus, .navbar .navbar-nav .dd-toggle:active, .navbar .navbar-nav .dd-toggle.active {
    color: #FFFFFF;
    background-color: #002C76; }

.navbar .navbar-nav .dd-toggle-more {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 10px;
  right: 10px;
  transition: all .15s linear;
  cursor: pointer;
  border-radius: 6px;
  background: #002c76;
  background: rgba(0, 44, 118, .25);
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF; }
  .navbar .navbar-nav .dd-toggle-more:hover {
    background: #002c76;
    background: rgba(0, 44, 118, .5); }
  @media (min-width: 992px) {
    .navbar .navbar-nav .dd-toggle-more {
      top: 0;
      right: 12px;
      width: 18px;
      height: 100%;
      background: none;
      line-height: 36px;
      font-size: 10px;
      color: #00A2E3; }
      .navbar .navbar-nav .dd-toggle-more:hover {
        background: none;
        color: #0066AC; } }
  @media (min-width: 1440px) {
    .navbar .navbar-nav .dd-toggle-more {
      font-size: 12px;
      line-height: 42px;
      width: 18px;
      right: 12px; } }
  .navbar .navbar-nav .dd-toggle-more:before {
    font-family: "FontAwesome";
    text-align: center;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.navbar .navbar-nav .dd-menu {
  min-width: 100%;
  padding: 0;
  background-color: #FFFFFF;
  overflow: hidden;
  display: none; }
  @media (min-width: 992px) {
    .navbar .navbar-nav .dd-menu {
      position: absolute;
      top: 100%;
      right: 0;
      border-radius: 6px;
      box-shadow: 0 5px 50px rgba(0, 0, 0, .25); } }
  .navbar .navbar-nav .dd-menu > li {
    border: none; }
    .navbar .navbar-nav .dd-menu > li + li {
      border-top: 1px solid #CDD4DB; }
      .navbar .navbar-nav .dd-menu > li + li a {
        border-top: none; }
    .navbar .navbar-nav .dd-menu > li > a {
      color: #5C626B;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 700;
      white-space: nowrap;
      padding: 12px 24px;
      display: block; }
      .navbar .navbar-nav .dd-menu > li > a:hover, .navbar .navbar-nav .dd-menu > li > a.active {
        background-color: #F2F4F6;
        text-decoration: none;
        border: none; }
  .navbar .navbar-nav .dd-menu .dd-toggle-more {
    display: none; }
  .navbar .navbar-nav .dd-menu .dd-menu {
    display: none; }

.logo-wrapper {
  display: block;
  height: 90px;
  margin-left: -15px;
  margin-top: 45px;
  transition: all .15s linear; }
  @media (max-width: 480px) {
    #block-content-bundles-lc-top-navigation .logo-wrapper,
    #block-content-bundles-ln-top-navigation .logo-wrapper {
      height: 38px;
      margin-bottom: 11px;
      margin-top: 11px; } }
  @media (max-width: 1199px) {
    .logo-wrapper {
      margin-top: 60px;
      height: 60px; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .logo-wrapper {
      height: 60px;
      margin-bottom: 25px;
      margin-left: 15px;
      margin-top: 25px; } }
  @media (max-width: 767px) {
    .logo-wrapper {
      height: 50px;
      margin-bottom: 5px;
      margin-left: 15px;
      margin-top: 5px; } }
  @media (min-width: 1440px) {
    .logo-wrapper {
      margin-left: -30px; } }
  .scrolled .logo-wrapper {
    height: 50px;
    margin-bottom: 5px;
    margin-left: 15px;
    margin-top: 5px; }
    @media (min-width: 992px) {
      .scrolled .logo-wrapper {
        margin-left: -15px; } }
    @media (min-width: 1440px) {
      .scrolled .logo-wrapper {
        margin-left: -30px; } }
  .logo-wrapper img {
    display: block;
    float: left;
    height: 100%;
    width: auto;
    transition: all .15s linear; }
  .logo-wrapper a {
    display: block;
    float: left;
    height: 100%;
    transition: all .15s linear; }
    .logo-wrapper a:hover {
      opacity: .8; }

.required-reading-container .container {
  padding: 0; }

.resource-cover.book-cover {
  margin-top: -210px; }
  .resource-cover.book-cover img {
    background-color: #FFFFFF; }

.resource-description {
  margin-bottom: 60px; }
  @media (max-width: 991px) {
    .resource-description {
      margin-bottom: 18px; } }
  .resource-description h1 {
    color: #002C76;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(30px + 18 * ((100vw - 320px) / 1360));
    font-weight: 500;
    line-height: 1em; }
  @media screen and (min-width: 1680px){
  .resource-description h1{
    font-size: 48px; } }
  @media screen and (max-width: 320px){
  .resource-description h1{
    font-size: 30px; } }
  .resource-description h2 {
    color: #5C626B;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
    margin-bottom: 12px;
    margin-top: 0; }
  @media screen and (min-width: 1680px){
  .resource-description h2{
    font-size: 14px; } }
  @media screen and (max-width: 320px){
  .resource-description h2{
    font-size: 12px; } }
    .resource-description h2 a {
      text-decoration: underline; }
  .resource-description .field-name-field-description {
    line-height: 1.5em; }
  .resource-description p {
    line-height: 1.5em; }

.resource-information {
  margin-bottom: 60px; }
  .resource-information .panel .table {
    border: 1px solid #CDD4DB;
    overflow: hidden; }
    .resource-information .panel .table > tbody > tr td {
      border-color: #d6dce2;
      vertical-align: top; }
      .resource-information .panel .table > tbody > tr td:nth-of-type(odd) {
        background-color: #F2F4F6;
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
        font-size: calc(12px + 3 * ((100vw - 320px) / 1360)); }
      @media screen and (min-width: 1680px){
  .resource-information .panel .table > tbody > tr td:nth-of-type(odd){
    font-size: 15px; } }
      @media screen and (max-width: 320px){
  .resource-information .panel .table > tbody > tr td:nth-of-type(odd){
    font-size: 12px; } }
      .resource-information .panel .table > tbody > tr td:nth-of-type(even) {
        font-size: calc(12px + 3 * ((100vw - 320px) / 1360)); }
      @media screen and (min-width: 1680px){
  .resource-information .panel .table > tbody > tr td:nth-of-type(even){
    font-size: 15px; } }
      @media screen and (max-width: 320px){
  .resource-information .panel .table > tbody > tr td:nth-of-type(even){
    font-size: 12px; } }

body {
  transition: all .15s linear;
  padding-top: 60px; }
  @media (min-width: 768px) and (max-width: 991px) {
    body {
      padding-top: 120px; } }
  @media (min-width: 992px) {
    body {
      padding-top: 180px; } }
  body.scrolled {
    padding-top: 60px; }

body.student-head {
  transition: all .15s linear;
  padding-top: 60px; }
  @media (min-width: 768px) and (max-width: 991px) {
    body.student-head {
      padding-top: 0px; } }
  @media (min-width: 992px) {
    body.student-head {
      padding-top: 0px; } }
  body.student-head.scrolled {
    padding-top: 60px; }

.region-navigation {
  z-index: 200; }

#admin-menu {
  box-shadow: none;
  z-index: 3000; }

.rif-banner {
  background-color: #FFFFFF;
  top: 0;
  position: fixed; }
  .admin-menu .rif-banner {
    top: 24px; }
  .admin-menu-with-shortcuts .rif-banner {
    top: 64px; }
  .scrolled .rif-banner {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .25); }
  @media (min-width: 767px) {
    .rif-banner .container,
    .rif-banner .container-fluid {
      max-width: none; } }
  .rif-banner .container-fluid {
    background: none;
    min-height: 60px;
    position: relative;
    transition: all .15s linear; }
    @media (min-width: 992px) {
      .rif-banner .container-fluid {
        height: 180px; }
        .scrolled .rif-banner .container-fluid {
          height: 60px; } }
    .rif-banner .container-fluid .navbar {
      min-height: 60px; }
      @media (min-width: 992px) {
        .rif-banner .container-fluid .navbar {
          height: 180px; }
          .scrolled .rif-banner .container-fluid .navbar {
            height: 60px; } }
      .rif-banner .container-fluid .navbar .navbar-brand {
        position: relative; }
        .rif-banner .container-fluid .navbar .navbar-brand:hover {
          opacity: .8; }
      .rif-banner .container-fluid .navbar .navbar-brand-rif {
        background: url("../img/logo-rif-lg.png") 50% 50% no-repeat;
        background-size: contain;
        width: 240px;
        height: 120px;
        margin: 30px 0;
        left: auto;
        top: auto;
        float: none;
        display: block;
        transition: all .15s linear; }
        .scrolled .rif-banner .container-fluid .navbar .navbar-brand-rif {
          margin: 5px;
          height: 50px;
          width: 100px; }
        @media (max-width: 991px) {
          .rif-banner .container-fluid .navbar .navbar-brand-rif {
            margin: 10px;
            width: 180px;
            height: 90px; }
            .scrolled .rif-banner .container-fluid .navbar .navbar-brand-rif {
              margin: 5px;
              height: 50px;
              width: 100px; } }
        @media (max-width: 767px) {
          .rif-banner .container-fluid .navbar .navbar-brand-rif {
            margin: 5px;
            height: 50px;
            width: 100px; } }
      .rif-banner .container-fluid .navbar .navbar-toggle {
        background-color: #bfe8f8;
        background-color: rgba(191, 232, 248, 0);
        border: none;
        border-radius: 0;
        height: 60px;
        margin: 0;
        padding: 0;
        position: relative;
        width: 60px;
        z-index: 2;
        transition: all .15s linear; }
        .rif-banner .container-fluid .navbar .navbar-toggle .icon-bar {
          background-color: #00A2E3;
          border-radius: 2px;
          height: 4px;
          width: 24px;
          margin-left: auto;
          margin-right: auto; }
        @media (min-width: 768px) and (max-width: 991px) {
          .rif-banner .container-fluid .navbar .navbar-toggle {
            border-radius: 3px !important;
            margin-top: 25px;
            margin-right: 25px; }
            .scrolled .rif-banner .container-fluid .navbar .navbar-toggle {
              border-radius: 0 !important;
              margin-right: 0;
              margin-top: 0; } }
        .rif-banner .container-fluid .navbar .navbar-toggle:not(.collapsed) {
          border-left: none;
          border-radius: 0px !important;
          background-color: #00A2E3; }
          @media (min-width: 768px) and (max-width: 991px) {
            .rif-banner .container-fluid .navbar .navbar-toggle:not(.collapsed) {
              border-radius: 3px !important; }
              .scrolled .rif-banner .container-fluid .navbar .navbar-toggle:not(.collapsed) {
                border-radius: 0 !important; } }
          .rif-banner .container-fluid .navbar .navbar-toggle:not(.collapsed) .icon-bar {
            background-color: #FFFFFF; }
            .rif-banner .container-fluid .navbar .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
              margin: 0;
              position: absolute;
              left: 18px;
              top: 28px;
              -webkit-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                      transform: rotate(45deg);
              -webkit-transform-origin: 50% 50%;
                  -ms-transform-origin: 50% 50%;
                      transform-origin: 50% 50%; }
            .rif-banner .container-fluid .navbar .navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
              margin: 0;
              position: absolute;
              left: 18px;
              top: 28px;
              -webkit-transform: rotate(-45deg);
                  -ms-transform: rotate(-45deg);
                      transform: rotate(-45deg); }
            .rif-banner .container-fluid .navbar .navbar-toggle:not(.collapsed) .icon-bar:nth-child(4) {
              display: none;
              visibility: hidden; }
      .rif-banner .container-fluid .navbar .navbar-text a {
        color: #848D9C;
        display: inline-block; }
        .rif-banner .container-fluid .navbar .navbar-text a:hover, .rif-banner .container-fluid .navbar .navbar-text a:focus {
          color: #00A2E3; }
        .rif-banner .container-fluid .navbar .navbar-text a:first-child {
          font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
          border-bottom: 1px solid rgba(205, 212, 219, .5);
          display: block;
          line-height: 1.5em;
          margin-bottom: 12px;
          margin-right: 0;
          padding: 18px 18px;
          text-align: center; }
        @media screen and (min-width: 1680px){
  .rif-banner .container-fluid .navbar .navbar-text a:first-child{
    font-size: 16px; } }
        @media screen and (max-width: 320px){
  .rif-banner .container-fluid .navbar .navbar-text a:first-child{
    font-size: 14px; } }
        .rif-banner .container-fluid .navbar .navbar-text a + a {
          margin-left: 18px; }
      @media (max-width: 991px) {
        .rif-banner .container-fluid .navbar .navbar-text {
          border-top: 1px solid rgba(205, 212, 219, .5);
          margin-right: 0;
          padding-bottom: 12px; } }
      .rif-banner .container-fluid .navbar .no-collapse .navbar-text {
        display: none;
        visibility: hidden; }
      .rif-banner .container-fluid .navbar .no-collapse .navbar-nav {
        float: none !important;
        margin-top: 18px;
        position: absolute;
        right: 15px;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 102;
        margin-right: 0; }
        .scrolled .rif-banner .container-fluid .navbar .no-collapse .navbar-nav {
          margin-top: 0; }
        .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li + li {
          margin-left: 0; }
          .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li + li {
            margin-left: 6px; }
        .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
        .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
        .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a {
          color: #00A2E3;
          font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
          font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
          line-height: 30px;
          padding: 3px 12px;
          background-color: #00a2e3;
          background-color: rgba(0, 162, 227, 0);
          transition: background-color .15s linear, color .15s linear;
          border-radius: 30px; }
        @media screen and (min-width: 1680px){
  .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
        .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
        .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a{
    font-size: 16px; } }
        @media screen and (max-width: 320px){
  .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
        .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
        .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a{
    font-size: 14px; } }
          .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
          #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
          #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a {
            font-size: calc(12px + 3 * ((100vw - 320px) / 1360));
            letter-spacing: .01em;
            padding: 3px 12px; }
          @media screen and (min-width: 1680px){
  .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
          #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
          #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a{
    font-size: 15px; } }
          @media screen and (max-width: 320px){
  .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
          #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
          #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a{
    font-size: 12px; } }
          @media (min-width: 1200px) {
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a {
              font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
              padding: 6px 24px; }
            @media screen and (min-width: 1680px){
    .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a{
      font-size: 18px; } }
            @media screen and (max-width: 320px){
    .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a{
      font-size: 16px; } }
              .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
              #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
              #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a, .page--search #block-content-bundles-rif-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
              #block-content-bundles-lc-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
              #block-content-bundles-ln-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a, .page--search #block-content-bundles-rif-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
              #block-content-bundles-lc-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
              #block-content-bundles-ln-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a {
                padding: 3px 24px; } }
          @media (min-width: 1440px) {
            .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
            #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
            #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a {
              font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
              padding: 6px 24px; }
            @media screen and (min-width: 1680px){
    .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
            #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
            #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a{
      font-size: 18px; } }
            @media screen and (max-width: 320px){
    .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
            #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a,
            #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a{
      font-size: 16px; } } }
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a:hover, .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a:focus, .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.active,
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a:hover,
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a:focus,
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.active,
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a:hover,
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a:focus,
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.active {
            background-color: #00a2e3;
            background-color: rgba(0, 162, 227, .1);
            color: #0066AC; }
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.active-trail:not(.no-active-trail-highlight),
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.active-trail:not(.no-active-trail-highlight),
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.active-trail:not(.no-active-trail-highlight) {
            background-color: #00a2e3;
            background-color: rgba(0, 162, 227, .1);
            color: #00A2E3; }
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.active-trail:not(.no-active-trail-highlight):hover,
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.active-trail:not(.no-active-trail-highlight):hover,
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.active-trail:not(.no-active-trail-highlight):hover {
              color: #0066AC; }
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle {
            letter-spacing: .01em;
            padding: 3px 36px 3px 6px; }
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle:after,
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle:after,
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle:after {
              content: "\f078";
              font-family: "FontAwesome";
              font-size: 10px;
              line-height: 36px;
              text-align: center;
              width: 18px;
              position: absolute;
              top: 0;
              right: 12px;
              transition: all .15s linear; }
              @media (min-width: 1440px) {
                .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle:after,
                .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle:after,
                .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle:after {
                  font-size: 12px;
                  line-height: 42px;
                  width: 18px;
                  right: 18px; } }
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle[aria-expanded="true"]:after,
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle[aria-expanded="true"]:after,
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle[aria-expanded="true"]:after {
              -webkit-transform: rotate(180deg);
                  -ms-transform: rotate(180deg);
                      transform: rotate(180deg); }
            .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
            #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
            #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle {
              font-size: calc(12px + 3 * ((100vw - 320px) / 1360));
              letter-spacing: .01em;
              padding: 3px 36px 3px 12px; }
            @media screen and (min-width: 1680px){
  .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
            #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
            #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle{
    font-size: 15px; } }
            @media screen and (max-width: 320px){
  .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
            #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
            #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle{
    font-size: 12px; } }
            #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle, #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle, #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle {
              font-size: calc(12px + 2 * ((100vw - 320px) / 1360)); }
            @media screen and (min-width: 1680px){
  #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle, #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle, #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle{
    font-size: 14px; } }
            @media screen and (max-width: 320px){
  #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle, #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle, #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle{
    font-size: 12px; } }
            @media (min-width: 1200px) {
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle {
                padding: 6px 24px;
                padding: 3px 42px 3px 24px; } }
            @media (min-width: 1440px) {
              .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
              #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
              #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle, .page--search #block-content-bundles-rif-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
              #block-content-bundles-lc-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
              #block-content-bundles-ln-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle, .page--search #block-content-bundles-rif-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle,
              #block-content-bundles-lc-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle,
              #block-content-bundles-ln-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle {
                font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
                padding: 6px 24px;
                padding: 6px 42px 6px 24px; }
              @media screen and (min-width: 1680px){
    .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
              #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
              #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle, .page--search #block-content-bundles-rif-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
              #block-content-bundles-lc-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
              #block-content-bundles-ln-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle, .page--search #block-content-bundles-rif-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle,
              #block-content-bundles-lc-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle,
              #block-content-bundles-ln-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle{
      font-size: 18px; } }
              @media screen and (max-width: 320px){
    .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
              #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle,
              #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.dropdown-toggle, .page--search #block-content-bundles-rif-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
              #block-content-bundles-lc-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle,
              #block-content-bundles-ln-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.dropdown-toggle, .page--search #block-content-bundles-rif-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle,
              #block-content-bundles-lc-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle,
              #block-content-bundles-ln-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.dropdown-toggle{
      font-size: 16px; } } }
          .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
          #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
          #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow {
            font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
            border: 0;
            border-width: 0;
            border-radius: 2em;
            color: #FFFFFF;
            display: inline-block;
            font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
            font-weight: 700;
            letter-spacing: .1em;
            text-decoration: none;
            text-transform: uppercase;
            text-shadow: none;
            line-height: 30px;
            padding: 15px 60px;
            font-size: calc(12px + 2 * ((100vw - 420px) / 860));
            line-height: 18px;
            padding: 12px 24px;
            background-color: #A3C534;
            box-shadow: 0 -1px 0 inset rgba(80, 155, 51, .5);
            margin: 0; }
          @media screen and (min-width: 1280px){
  .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
          #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
          #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow{
    font-size: 14px; } }
          @media screen and (max-width: 420px){
  .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
          #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
          #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow{
    font-size: 12px; } }
          @media screen and (min-width: 1680px){
  .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
          #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
          #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow{
    font-size: 14px; } }
          @media screen and (max-width: 320px){
  .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
          #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
          #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
          #block-content-bundles-lc-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
          #block-content-bundles-ln-top-navigation
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow{
    font-size: 12px; } }
            @media (max-width: 767px) {
              .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
              #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
              #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
              #block-content-bundles-lc-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
              #block-content-bundles-ln-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
              #block-content-bundles-lc-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
              #block-content-bundles-ln-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow {
                letter-spacing: .05em; } }
            .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow:active,
            #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow:active,
            #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow:active, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow:active,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow:active,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow:active, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow:active,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow:active,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow:active {
              padding-bottom: 11px;
              padding-top: 13px; }
            .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow:hover, .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow:focus, .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow.active, .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow.active-trail,
            #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow:hover,
            #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow:focus,
            #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow.active,
            #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow.active-trail,
            #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow:hover,
            #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow:focus,
            #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow.active,
            #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow.active-trail, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow:hover, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow:focus, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow.active, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow.active-trail,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow:hover,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow:focus,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow.active,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow.active-trail,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow:hover,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow:focus,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow.active,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow.active-trail, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow:hover, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow:focus, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow.active, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow.active-trail,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow:hover,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow:focus,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow.active,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow.active-trail,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow:hover,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow:focus,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow.active,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow.active-trail {
              background-color: #509B33;
              background-image: linear-gradient(to top right, #509B33, #A3C534); }
            .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow:active,
            #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow:active,
            #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow:active, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow:active,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow:active,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow:active, .page--search #block-content-bundles-rif-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow:active,
            #block-content-bundles-lc-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow:active,
            #block-content-bundles-ln-top-navigation
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow:active {
              background-color: #509B33;
              background-image: none;
              box-shadow: 0 1px 0 inset rgba(0, 114, 51, .5); }
            @media (max-width: 1440px) {
              .page--search #block-content-bundles-rif-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
              #block-content-bundles-lc-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow,
              #block-content-bundles-ln-top-navigation .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
              #block-content-bundles-lc-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow,
              #block-content-bundles-ln-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > a.btn-yellow, .page--search #block-content-bundles-rif-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
              #block-content-bundles-lc-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow,
              #block-content-bundles-ln-top-navigation
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav > li > .btn-group > .btn-group > a.btn-yellow {
                padding: 9px 15px; } }
        .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav {
          position: absolute;
          right: 0;
          top: 0;
          bottom: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          transition: opacity .15s linear; }
          .scrolled .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav {
            opacity: 0;
            display: none;
            visibility: hidden; }
          .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav > li {
            padding: 6px 0; }
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav > li + li {
              border-left: none;
              position: relative;
              margin-left: 30px !important;
              padding-left: 30px !important; }
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav > li + li:before {
                content: "";
                width: 1px;
                position: absolute;
                top: 25%;
                left: 0;
                height: 50%;
                background-color: #CDD4DB; }
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav > li:first-child {
              border-radius: 0; }
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav > li:first-child > a {
                border-radius: 0; }
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav > li.nav-item--search {
              margin-left: 0 !important;
              padding-bottom: 3px;
              padding-top: 3px; }
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav > li.nav-item--search:before {
                content: none; }
            .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav > li > a {
              background: none;
              color: #002C76;
              font-size: calc(12px + 2 * ((100vw - 320px) / 1360)) !important;
              line-height: 24px;
              font-weight: 500;
              padding: 0 !important; }
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav > li > a:hover, .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav > li > a:focus {
                background: none;
                color: #0066AC;
                text-decoration: underline; }
              .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav > li > a.active, .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav > li > a.active-trail, .rif-banner .container-fluid .navbar .no-collapse .navbar-nav.sub-nav > li > a:active {
                background: none;
                color: #002C76;
                text-decoration: underline; }
      .rif-banner .container-fluid .navbar .navbar-collapse.collapsing, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in {
        background: #FFFFFF;
        padding: 0;
        top: 60px !important;
        transition: top .15s linear !important; }
        @media (max-width: 991px) {
          .rif-banner .container-fluid .navbar .navbar-collapse.collapsing, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in {
            top: 110px !important; }
            .scrolled .rif-banner .container-fluid .navbar .navbar-collapse.collapsing, .scrolled .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in {
              top: 60px !important; } }
        @media (max-width: 767px) {
          .rif-banner .container-fluid .navbar .navbar-collapse.collapsing, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in {
            top: 60px !important; } }
        .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav {
          background: linear-gradient(to top, #0066AC, #00A2E3);
          border-radius: 0;
          padding: 0; }
          .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav + .navbar-nav, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav + .navbar-nav {
            padding-top: 0; }
          .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li + li, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li + li {
            border-top: 1px solid rgba(0, 44, 118, .5);
            margin-top: 0; }
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li + li:last-child > .dropdown-menu, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li + li:last-child > .dropdown-menu {
              border-bottom: 1px solid #848D9C; }
          .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li.dd.open > a, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li.dd.open > a {
            background-color: #002c76 !important;
            background-color: rgba(0, 44, 118, .4) !important; }
          .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > a,
          .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > .btn-group > a, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > a,
          .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > .btn-group > a {
            font-size: calc(16px + 4 * ((100vw - 320px) / 1360));
            line-height: 30px;
            padding: 20px 30px;
            text-align: left;
            transition: background-color .15s linear; }
          @media screen and (min-width: 1680px){
  .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > a,
          .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > .btn-group > a, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > a,
          .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > .btn-group > a{
    font-size: 20px; } }
          @media screen and (max-width: 320px){
  .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > a,
          .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > .btn-group > a, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > a,
          .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > .btn-group > a{
    font-size: 16px; } }
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > a:hover, .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > a:focus, .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > a.active,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > .btn-group > a:hover,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > .btn-group > a:focus,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > .btn-group > a.active, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > a:hover, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > a:focus, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > a.active,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > .btn-group > a:hover,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > .btn-group > a:focus,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > .btn-group > a.active {
              background-color: #002c76 !important;
              background-color: rgba(0, 44, 118, .4) !important; }
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > a.btn-yellow,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > .btn-group > a.btn-yellow, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > a.btn-yellow,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > .btn-group > a.btn-yellow {
              background-color: #509B33; }
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > a.dropdown-toggle:after,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > .btn-group > a.dropdown-toggle:after, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > a.dropdown-toggle:after,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > .btn-group > a.dropdown-toggle:after {
              content: "\f078";
              font-family: "FontAwesome";
              font-size: 18px;
              line-height: 70px;
              text-align: center;
              width: 70px;
              position: absolute;
              top: 0;
              right: 0;
              transition: all .15s linear; }
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > a.dropdown-toggle:before,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > .btn-group > a.dropdown-toggle:before, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > a.dropdown-toggle:before,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > .btn-group > a.dropdown-toggle:before {
              content: "";
              height: 50px;
              width: 50px;
              position: absolute;
              right: 10px;
              top: 10px;
              background-color: #002c76;
              background-color: rgba(0, 44, 118, .25);
              border-radius: 6px; }
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > a.dropdown-toggle[aria-expanded="true"]:after,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav > li > .btn-group > a.dropdown-toggle[aria-expanded="true"]:after, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > a.dropdown-toggle[aria-expanded="true"]:after,
            .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav > li > .btn-group > a.dropdown-toggle[aria-expanded="true"]:after {
              -webkit-transform: rotate(180deg);
                  -ms-transform: rotate(180deg);
                      transform: rotate(180deg); }
          .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav {
            background: none;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            @media (max-width: 420px) {
              .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav {
                -webkit-flex-direction: column;
                    -ms-flex-direction: column;
                        flex-direction: column;
                padding: 12px; } }
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li {
              border: 0;
              display: block; }
              @media (max-width: 420px) {
                .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li:first-child:nth-last-child(2),
                .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li:first-child:nth-last-child(2) ~ li, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li:first-child:nth-last-child(2),
                .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li:first-child:nth-last-child(2) ~ li {
                  width: 100%; } }
              .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li + li, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li + li {
                border-left: 1px solid rgba(205, 212, 219, .5) !important;
                border-left: none !important; }
                .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li + li a, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li + li a {
                  position: relative; }
                  .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li + li a:before, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li + li a:before {
                    background-color: #cdd4db;
                    background-color: rgba(205, 212, 219, .5);
                    bottom: 12px;
                    content: "";
                    left: 0;
                    position: absolute;
                    top: 12px;
                    width: 1px; }
                @media (max-width: 420px) {
                  .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li + li, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li + li {
                    border-left: none !important; }
                    .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li + li a, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li + li a {
                      position: relative; }
                      .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li + li a:before, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li + li a:before {
                        bottom: auto;
                        height: 1px;
                        left: 30px;
                        right: 30px;
                        top: 0;
                        width: auto; } }
              .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li:first-child a, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li:first-child a {
                border-radius: 0; }
              .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li > a, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li > a {
                background-color: #FFFFFF !important;
                border: none;
                color: #848D9C;
                font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
                font-weight: 500;
                padding: 12px 18px;
                text-align: center; }
              @media screen and (min-width: 1680px){
  .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li > a, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li > a{
    font-size: 16px; } }
              @media screen and (max-width: 320px){
  .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li > a, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li > a{
    font-size: 14px; } }
                .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li > a:hover, .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav.sub-nav > li > a:focus, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li > a:hover, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav.sub-nav > li > a:focus {
                  background-color: #F2F4F6 !important; }
          .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav .open .dropdown-menu, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav .open .dropdown-menu {
            border-radius: 0;
            box-shadow: none; }
            .rif-banner .container-fluid .navbar .navbar-collapse.collapsing .navbar-nav .open .dropdown-menu > li > a, .rif-banner .container-fluid .navbar .navbar-collapse.collapse.in .navbar-nav .open .dropdown-menu > li > a {
              border-radius: 0; }
      @media (max-width: 991px) {
        .rif-banner .container-fluid .navbar .navbar-collapse[aria-expanded='false'], .rif-banner .container-fluid .navbar .navbar-collapse[aria-expanded='true'] {
          overflow: hidden; } }
  @media (max-width: 480px) {
    .rif-banner .navbar-header .btn-group {
      margin: 15px -1px 15px 0px;
      padding-right: 6px; }
      .rif-banner .navbar-header .btn-group .btn-yellow {
        padding: 6px 9px !important; } }

a.link--search {
  border-radius: 15px;
  border: 1px solid #848d9c;
  border: 1px solid rgba(132, 141, 156, .8);
  height: 30px;
  width: 30px;
  overflow: hidden;
  text-indent: 200%;
  padding: 0 !important;
  position: relative;
  vertical-align: middle;
  opacity: .75;
  transition: all .15s linear; }
  a.link--search:focus, a.link--search:hover {
    border-color: #0066AC;
    opacity: 1; }
    a.link--search:focus:before, a.link--search:hover:before {
      color: #0066AC; }
  a.link--search:active {
    background-color: #F2F4F6;
    background-position: 50% 1px; }
  a.link--search:before {
    content: "\f002";
    color: #848D9C;
    display: block;
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    top: 0;
    line-height: 26px;
    width: 100%;
    text-align: center;
    text-indent: 0;
    font-size: 16px; }

.panel-panel .search-resources .search-bar {
  margin-bottom: 60px;
  margin-top: 0;
  padding-top: 60px; }
  .panel-panel .search-resources .search-bar .input-group .form-text {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(16px + 4 * ((100vw - 320px) / 1360));
    font-weight: 400;
    color: #000000;
    line-height: 30px;
    padding: 18px 30px; }
  @media screen and (min-width: 1680px){
  .panel-panel .search-resources .search-bar .input-group .form-text{
    font-size: 20px; } }
  @media screen and (max-width: 320px){
  .panel-panel .search-resources .search-bar .input-group .form-text{
    font-size: 16px; } }
    @media (max-width: 767px) {
      .panel-panel .search-resources .search-bar .input-group .form-text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
        padding: 6px 12px; }
      @media screen and (min-width: 1680px){
    .panel-panel .search-resources .search-bar .input-group .form-text{
      font-size: 16px; } }
      @media screen and (max-width: 320px){
    .panel-panel .search-resources .search-bar .input-group .form-text{
      font-size: 14px; } } }
    .panel-panel .search-resources .search-bar .input-group .form-text.form-autocomplete {
      background-position: right 30px center; }
      @media (max-width: 767px) {
        .panel-panel .search-resources .search-bar .input-group .form-text.form-autocomplete {
          background-position: right 18px center; } }

#block-views-exp-search-page-1,
#block-views-exp-search-site-search,
#block-views-exp-site-search-site-search {
  margin-bottom: 30px;
  background-color: #00A2E3 !important;
  background-image: linear-gradient(to top, #0066AC, #00A2E3) !important;
  padding: 18px 0;
  position: relative; }
  #block-views-exp-search-page-1:after,
  #block-views-exp-search-site-search:after,
  #block-views-exp-site-search-site-search:after {
    content: "";
    position: absolute;
    display: block;
    visibility: visible;
    height: 30px;
    width: 190px;
    margin-left: auto;
    margin-right: auto;
    /*background-image: url('../img/title-container-bookwing.svg');*/
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: auto 100%;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10; }
    @media (max-width: 991px) {
      #block-views-exp-search-page-1:after,
      #block-views-exp-search-site-search:after,
      #block-views-exp-site-search-site-search:after {
        height: 30px; } }

.view-search {
  margin-bottom: 60px; }

#views-exposed-form-site-search-site-search .col-md-5 {
  padding: 0 0 0 16px;
  padding: 0 0 0 1rem; }

@media (max-width: 767px) {
  .view-search .pagination-container,
  .view-site-search .pagination-container,
  #block-views-exp-search-page-1 .pagination-container,
  #block-views-exp-search-site-search .pagination-container,
  #block-views-exp-site-search-site-search .pagination-container {
    clear: both;
    margin-top: 3em;
    display: table-cell; } }

.view-search .view-content ol,
.view-site-search .view-content ol,
#block-views-exp-search-page-1 .view-content ol,
#block-views-exp-search-site-search .view-content ol,
#block-views-exp-site-search-site-search .view-content ol {
  font-weight: bold;
  font-size: 20.8px;
  font-size: 1.3rem;
  color: #777;
  padding: 0; }
  .view-search .view-content ol li.views-row,
  .view-site-search .view-content ol li.views-row,
  #block-views-exp-search-page-1 .view-content ol li.views-row,
  #block-views-exp-search-site-search .view-content ol li.views-row,
  #block-views-exp-site-search-site-search .view-content ol li.views-row {
    list-style-position: inside;
    border-top: 1px solid #ddd;
    padding: 32px;
    padding: 2rem;
    margin: 0; }
    @media (max-width: 767px) {
      .view-search .view-content ol li.views-row,
      .view-site-search .view-content ol li.views-row,
      #block-views-exp-search-page-1 .view-content ol li.views-row,
      #block-views-exp-search-site-search .view-content ol li.views-row,
      #block-views-exp-site-search-site-search .view-content ol li.views-row {
        padding: 32px 0;
        padding: 2rem 0; } }
    .view-search .view-content ol li.views-row .views-field,
    .view-site-search .view-content ol li.views-row .views-field,
    #block-views-exp-search-page-1 .view-content ol li.views-row .views-field,
    #block-views-exp-search-site-search .view-content ol li.views-row .views-field,
    #block-views-exp-site-search-site-search .view-content ol li.views-row .views-field {
      padding-left: 50px; }
      @media (max-width: 767px) {
        .view-search .view-content ol li.views-row .views-field,
        .view-site-search .view-content ol li.views-row .views-field,
        #block-views-exp-search-page-1 .view-content ol li.views-row .views-field,
        #block-views-exp-search-site-search .view-content ol li.views-row .views-field,
        #block-views-exp-site-search-site-search .view-content ol li.views-row .views-field {
          padding: 30px; } }
      .view-search .view-content ol li.views-row .views-field p,
      .view-site-search .view-content ol li.views-row .views-field p,
      #block-views-exp-search-page-1 .view-content ol li.views-row .views-field p,
      #block-views-exp-search-site-search .view-content ol li.views-row .views-field p,
      #block-views-exp-site-search-site-search .view-content ol li.views-row .views-field p {
        font-size: inherit; }
      .view-search .view-content ol li.views-row .views-field.views-field-rendered-entity, .view-search .view-content ol li.views-row .views-field.views-field-rendered-entity-1,
      .view-site-search .view-content ol li.views-row .views-field.views-field-rendered-entity,
      .view-site-search .view-content ol li.views-row .views-field.views-field-rendered-entity-1,
      #block-views-exp-search-page-1 .view-content ol li.views-row .views-field.views-field-rendered-entity,
      #block-views-exp-search-page-1 .view-content ol li.views-row .views-field.views-field-rendered-entity-1,
      #block-views-exp-search-site-search .view-content ol li.views-row .views-field.views-field-rendered-entity,
      #block-views-exp-search-site-search .view-content ol li.views-row .views-field.views-field-rendered-entity-1,
      #block-views-exp-site-search-site-search .view-content ol li.views-row .views-field.views-field-rendered-entity,
      #block-views-exp-site-search-site-search .view-content ol li.views-row .views-field.views-field-rendered-entity-1 {
        margin: -23px 0 12px 0;
        margin: -23px 0 0.75rem 0;
        font-weight: bold;
        font-size: 27.2px;
        font-size: 1.7rem;
        color: #01a2e3; }
        .view-search .view-content ol li.views-row .views-field.views-field-rendered-entity a, .view-search .view-content ol li.views-row .views-field.views-field-rendered-entity-1 a,
        .view-site-search .view-content ol li.views-row .views-field.views-field-rendered-entity a,
        .view-site-search .view-content ol li.views-row .views-field.views-field-rendered-entity-1 a,
        #block-views-exp-search-page-1 .view-content ol li.views-row .views-field.views-field-rendered-entity a,
        #block-views-exp-search-page-1 .view-content ol li.views-row .views-field.views-field-rendered-entity-1 a,
        #block-views-exp-search-site-search .view-content ol li.views-row .views-field.views-field-rendered-entity a,
        #block-views-exp-search-site-search .view-content ol li.views-row .views-field.views-field-rendered-entity-1 a,
        #block-views-exp-site-search-site-search .view-content ol li.views-row .views-field.views-field-rendered-entity a,
        #block-views-exp-site-search-site-search .view-content ol li.views-row .views-field.views-field-rendered-entity-1 a {
          color: inherit; }
      .view-search .view-content ol li.views-row .views-field.views-field-body-summary, .view-search .view-content ol li.views-row .views-field.views-field-field-short-summary,
      .view-site-search .view-content ol li.views-row .views-field.views-field-body-summary,
      .view-site-search .view-content ol li.views-row .views-field.views-field-field-short-summary,
      #block-views-exp-search-page-1 .view-content ol li.views-row .views-field.views-field-body-summary,
      #block-views-exp-search-page-1 .view-content ol li.views-row .views-field.views-field-field-short-summary,
      #block-views-exp-search-site-search .view-content ol li.views-row .views-field.views-field-body-summary,
      #block-views-exp-search-site-search .view-content ol li.views-row .views-field.views-field-field-short-summary,
      #block-views-exp-site-search-site-search .view-content ol li.views-row .views-field.views-field-body-summary,
      #block-views-exp-site-search-site-search .view-content ol li.views-row .views-field.views-field-field-short-summary {
        font-size: 20.8px;
        font-size: 1.3rem;
        font-weight: normal;
        margin: 0;
        line-height: 1.4;
        color: #444; }
        .view-search .view-content ol li.views-row .views-field.views-field-body-summary a, .view-search .view-content ol li.views-row .views-field.views-field-field-short-summary a,
        .view-site-search .view-content ol li.views-row .views-field.views-field-body-summary a,
        .view-site-search .view-content ol li.views-row .views-field.views-field-field-short-summary a,
        #block-views-exp-search-page-1 .view-content ol li.views-row .views-field.views-field-body-summary a,
        #block-views-exp-search-page-1 .view-content ol li.views-row .views-field.views-field-field-short-summary a,
        #block-views-exp-search-site-search .view-content ol li.views-row .views-field.views-field-body-summary a,
        #block-views-exp-search-site-search .view-content ol li.views-row .views-field.views-field-field-short-summary a,
        #block-views-exp-site-search-site-search .view-content ol li.views-row .views-field.views-field-body-summary a,
        #block-views-exp-site-search-site-search .view-content ol li.views-row .views-field.views-field-field-short-summary a {
          color: inherit; }

.view-search > .container,
.view-site-search > .container,
#block-views-exp-search-page-1 > .container,
#block-views-exp-search-site-search > .container,
#block-views-exp-site-search-site-search > .container {
  padding: 0; }

.view-search .row + .view-content,
.view-site-search .row + .view-content,
#block-views-exp-search-page-1 .row + .view-content,
#block-views-exp-search-site-search .row + .view-content,
#block-views-exp-site-search-site-search .row + .view-content {
  margin-top: 30px; }

.view-search .outer-container,
.view-site-search .outer-container,
#block-views-exp-search-page-1 .outer-container,
#block-views-exp-search-site-search .outer-container,
#block-views-exp-site-search-site-search .outer-container {
  background: none;
  padding-top: 0; }
  .view-search .outer-container .large-search-buttons,
  .view-site-search .outer-container .large-search-buttons,
  #block-views-exp-search-page-1 .outer-container .large-search-buttons,
  #block-views-exp-search-site-search .outer-container .large-search-buttons,
  #block-views-exp-site-search-site-search .outer-container .large-search-buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 34px; }
    @media (max-width: 767px) {
      .view-search .outer-container .large-search-buttons,
      .view-site-search .outer-container .large-search-buttons,
      #block-views-exp-search-page-1 .outer-container .large-search-buttons,
      #block-views-exp-search-site-search .outer-container .large-search-buttons,
      #block-views-exp-site-search-site-search .outer-container .large-search-buttons {
        height: 70px; } }
    @media (max-width: 991px) {
      .view-search .outer-container .large-search-buttons,
      .view-site-search .outer-container .large-search-buttons,
      #block-views-exp-search-page-1 .outer-container .large-search-buttons,
      #block-views-exp-search-site-search .outer-container .large-search-buttons,
      #block-views-exp-site-search-site-search .outer-container .large-search-buttons {
        height: 70px; } }
    .view-search .outer-container .large-search-buttons a,
    .view-site-search .outer-container .large-search-buttons a,
    #block-views-exp-search-page-1 .outer-container .large-search-buttons a,
    #block-views-exp-search-site-search .outer-container .large-search-buttons a,
    #block-views-exp-site-search-site-search .outer-container .large-search-buttons a {
      display: block;
      background: #0058a0;
      background: rgba(0, 88, 160, .5);
      margin-left: 8px;
      margin-left: 0.5rem;
      margin-bottom: -50px;
      width: 100%;
      padding: 24px 30px;
      color: #fff;
      text-decoration: none;
      font-size: 20.8px;
      font-size: 1.3rem;
      line-height: 1.4;
      border-radius: 6px 6px 0 0; }
      @media (max-width: 991px) {
        .view-search .outer-container .large-search-buttons a,
        .view-site-search .outer-container .large-search-buttons a,
        #block-views-exp-search-page-1 .outer-container .large-search-buttons a,
        #block-views-exp-search-site-search .outer-container .large-search-buttons a,
        #block-views-exp-site-search-site-search .outer-container .large-search-buttons a {
          font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
          font-size: 19.2px;
          font-size: 1.2rem;
          padding: 12px 15px;
          margin-bottom: -18px;
          margin-top: 32px;
          margin-top: 2rem; }
        @media screen and (min-width: 1680px){
    .view-search .outer-container .large-search-buttons a,
        .view-site-search .outer-container .large-search-buttons a,
        #block-views-exp-search-page-1 .outer-container .large-search-buttons a,
        #block-views-exp-search-site-search .outer-container .large-search-buttons a,
        #block-views-exp-site-search-site-search .outer-container .large-search-buttons a{
      font-size: 16px; } }
        @media screen and (max-width: 320px){
    .view-search .outer-container .large-search-buttons a,
        .view-site-search .outer-container .large-search-buttons a,
        #block-views-exp-search-page-1 .outer-container .large-search-buttons a,
        #block-views-exp-search-site-search .outer-container .large-search-buttons a,
        #block-views-exp-site-search-site-search .outer-container .large-search-buttons a{
      font-size: 14px; } } }
      @media (max-width: 767px) {
        .view-search .outer-container .large-search-buttons a,
        .view-site-search .outer-container .large-search-buttons a,
        #block-views-exp-search-page-1 .outer-container .large-search-buttons a,
        #block-views-exp-search-site-search .outer-container .large-search-buttons a,
        #block-views-exp-site-search-site-search .outer-container .large-search-buttons a {
          font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
          font-size: 19.2px;
          font-size: 1.2rem;
          padding: 12px 15px;
          margin-bottom: -18px;
          margin-top: 32px;
          margin-top: 2rem; }
        @media screen and (min-width: 1680px){
    .view-search .outer-container .large-search-buttons a,
        .view-site-search .outer-container .large-search-buttons a,
        #block-views-exp-search-page-1 .outer-container .large-search-buttons a,
        #block-views-exp-search-site-search .outer-container .large-search-buttons a,
        #block-views-exp-site-search-site-search .outer-container .large-search-buttons a{
      font-size: 16px; } }
        @media screen and (max-width: 320px){
    .view-search .outer-container .large-search-buttons a,
        .view-site-search .outer-container .large-search-buttons a,
        #block-views-exp-search-page-1 .outer-container .large-search-buttons a,
        #block-views-exp-search-site-search .outer-container .large-search-buttons a,
        #block-views-exp-site-search-site-search .outer-container .large-search-buttons a{
      font-size: 14px; } } }
      .view-search .outer-container .large-search-buttons a.active,
      .view-site-search .outer-container .large-search-buttons a.active,
      #block-views-exp-search-page-1 .outer-container .large-search-buttons a.active,
      #block-views-exp-search-site-search .outer-container .large-search-buttons a.active,
      #block-views-exp-site-search-site-search .outer-container .large-search-buttons a.active {
        background: white;
        color: #555; }
      .view-search .outer-container .large-search-buttons a h3,
      .view-site-search .outer-container .large-search-buttons a h3,
      #block-views-exp-search-page-1 .outer-container .large-search-buttons a h3,
      #block-views-exp-search-site-search .outer-container .large-search-buttons a h3,
      #block-views-exp-site-search-site-search .outer-container .large-search-buttons a h3 {
        font-size: 18px;
        line-height: 24px;
        text-transform: uppercase;
        font-weight: bold;
        margin: 0;
        white-space: nowrap; }
        @media (max-width: 767px) {
          .view-search .outer-container .large-search-buttons a h3,
          .view-site-search .outer-container .large-search-buttons a h3,
          #block-views-exp-search-page-1 .outer-container .large-search-buttons a h3,
          #block-views-exp-search-site-search .outer-container .large-search-buttons a h3,
          #block-views-exp-site-search-site-search .outer-container .large-search-buttons a h3 {
            font-size: 12px;
            line-height: 16px; } }
      .view-search .outer-container .large-search-buttons a p,
      .view-site-search .outer-container .large-search-buttons a p,
      #block-views-exp-search-page-1 .outer-container .large-search-buttons a p,
      #block-views-exp-search-site-search .outer-container .large-search-buttons a p,
      #block-views-exp-site-search-site-search .outer-container .large-search-buttons a p {
        font-size: inherit;
        line-height: inherit; }
  .view-search .outer-container .search-bar,
  .view-site-search .outer-container .search-bar,
  #block-views-exp-search-page-1 .outer-container .search-bar,
  #block-views-exp-search-site-search .outer-container .search-bar,
  #block-views-exp-site-search-site-search .outer-container .search-bar {
    margin-bottom: 0;
    margin-top: 0; }
    .view-search .outer-container .search-bar .input-group .form-text,
    .view-site-search .outer-container .search-bar .input-group .form-text,
    #block-views-exp-search-page-1 .outer-container .search-bar .input-group .form-text,
    #block-views-exp-search-site-search .outer-container .search-bar .input-group .form-text,
    #block-views-exp-site-search-site-search .outer-container .search-bar .input-group .form-text {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
      font-weight: 400;
      color: #000000;
      line-height: 30px;
      padding: 18px 30px; }
    @media screen and (min-width: 1680px){
  .view-search .outer-container .search-bar .input-group .form-text,
    .view-site-search .outer-container .search-bar .input-group .form-text,
    #block-views-exp-search-page-1 .outer-container .search-bar .input-group .form-text,
    #block-views-exp-search-site-search .outer-container .search-bar .input-group .form-text,
    #block-views-exp-site-search-site-search .outer-container .search-bar .input-group .form-text{
    font-size: 18px; } }
    @media screen and (max-width: 320px){
  .view-search .outer-container .search-bar .input-group .form-text,
    .view-site-search .outer-container .search-bar .input-group .form-text,
    #block-views-exp-search-page-1 .outer-container .search-bar .input-group .form-text,
    #block-views-exp-search-site-search .outer-container .search-bar .input-group .form-text,
    #block-views-exp-site-search-site-search .outer-container .search-bar .input-group .form-text{
    font-size: 16px; } }
      @media (max-width: 767px) {
        .view-search .outer-container .search-bar .input-group .form-text,
        .view-site-search .outer-container .search-bar .input-group .form-text,
        #block-views-exp-search-page-1 .outer-container .search-bar .input-group .form-text,
        #block-views-exp-search-site-search .outer-container .search-bar .input-group .form-text,
        #block-views-exp-site-search-site-search .outer-container .search-bar .input-group .form-text {
          font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
          padding: 6px 12px; }
        @media screen and (min-width: 1680px){
    .view-search .outer-container .search-bar .input-group .form-text,
        .view-site-search .outer-container .search-bar .input-group .form-text,
        #block-views-exp-search-page-1 .outer-container .search-bar .input-group .form-text,
        #block-views-exp-search-site-search .outer-container .search-bar .input-group .form-text,
        #block-views-exp-site-search-site-search .outer-container .search-bar .input-group .form-text{
      font-size: 16px; } }
        @media screen and (max-width: 320px){
    .view-search .outer-container .search-bar .input-group .form-text,
        .view-site-search .outer-container .search-bar .input-group .form-text,
        #block-views-exp-search-page-1 .outer-container .search-bar .input-group .form-text,
        #block-views-exp-search-site-search .outer-container .search-bar .input-group .form-text,
        #block-views-exp-site-search-site-search .outer-container .search-bar .input-group .form-text{
      font-size: 14px; } } }

.view-search .search-results-snippet,
.view-site-search .search-results-snippet,
#block-views-exp-search-page-1 .search-results-snippet,
#block-views-exp-search-site-search .search-results-snippet,
#block-views-exp-site-search-site-search .search-results-snippet {
  margin-top: 0; }

.view-search .views-header,
.view-site-search .views-header,
#block-views-exp-search-page-1 .views-header,
#block-views-exp-search-site-search .views-header,
#block-views-exp-site-search-site-search .views-header {
  margin: 16px 0 64px;
  margin: 1rem 0 4rem; }
  .view-search .views-header p,
  .view-site-search .views-header p,
  #block-views-exp-search-page-1 .views-header p,
  #block-views-exp-search-site-search .views-header p,
  #block-views-exp-site-search-site-search .views-header p {
    font-size: 22.4px;
    font-size: 1.4rem;
    max-width: 800px; }

.view-search .search-facets,
.view-site-search .search-facets,
#block-views-exp-search-page-1 .search-facets,
#block-views-exp-search-site-search .search-facets,
#block-views-exp-site-search-site-search .search-facets {
  margin-bottom: 60px;
  margin-top: 0; }
  .view-search .search-facets h3,
  .view-site-search .search-facets h3,
  #block-views-exp-search-page-1 .search-facets h3,
  #block-views-exp-search-site-search .search-facets h3,
  #block-views-exp-site-search-site-search .search-facets h3 {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background-color: #00A2E3;
    color: #5C626B;
    color: #FFFFFF;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 12px 18px; }
  .view-search .search-facets > .block-facetapi,
  .view-search .search-facets > .filter-container,
  .view-site-search .search-facets > .block-facetapi,
  .view-site-search .search-facets > .filter-container,
  #block-views-exp-search-page-1 .search-facets > .block-facetapi,
  #block-views-exp-search-page-1 .search-facets > .filter-container,
  #block-views-exp-search-site-search .search-facets > .block-facetapi,
  #block-views-exp-search-site-search .search-facets > .filter-container,
  #block-views-exp-site-search-site-search .search-facets > .block-facetapi,
  #block-views-exp-site-search-site-search .search-facets > .filter-container {
    border-left: 1px solid #CDD4DB;
    border-right: 1px solid #CDD4DB; }
  .view-search .search-facets h2,
  .view-site-search .search-facets h2,
  #block-views-exp-search-page-1 .search-facets h2,
  #block-views-exp-search-site-search .search-facets h2,
  #block-views-exp-site-search-site-search .search-facets h2 {
    background: transparent;
    color: #5C626B;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
    height: auto;
    margin: 0;
    padding: 12px 18px 0; }
  @media screen and (min-width: 1680px){
  .view-search .search-facets h2,
  .view-site-search .search-facets h2,
  #block-views-exp-search-page-1 .search-facets h2,
  #block-views-exp-search-site-search .search-facets h2,
  #block-views-exp-site-search-site-search .search-facets h2{
    font-size: 18px; } }
  @media screen and (max-width: 320px){
  .view-search .search-facets h2,
  .view-site-search .search-facets h2,
  #block-views-exp-search-page-1 .search-facets h2,
  #block-views-exp-search-site-search .search-facets h2,
  #block-views-exp-site-search-site-search .search-facets h2{
    font-size: 16px; } }
  .view-search .search-facets ul,
  .view-site-search .search-facets ul,
  #block-views-exp-search-page-1 .search-facets ul,
  #block-views-exp-search-site-search .search-facets ul,
  #block-views-exp-site-search-site-search .search-facets ul {
    margin: 0;
    padding: 0 18px 12px;
    border-bottom: 1px solid #CDD4DB; }
  .view-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  .view-search .search-facets .facetapi-facetapi-checkbox-links li,
  .view-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  .view-site-search .search-facets .facetapi-facetapi-checkbox-links li,
  #block-views-exp-search-page-1 .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  #block-views-exp-search-page-1 .search-facets .facetapi-facetapi-checkbox-links li,
  #block-views-exp-search-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  #block-views-exp-search-site-search .search-facets .facetapi-facetapi-checkbox-links li,
  #block-views-exp-site-search-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  #block-views-exp-site-search-site-search .search-facets .facetapi-facetapi-checkbox-links li {
    color: #5C626B;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(12px + 3 * ((100vw - 320px) / 1360));
    font-weight: 400;
    line-height: 1.25em;
    margin: 0;
    position: relative;
    padding: 3px 3px 3px 20px; }
  @media screen and (min-width: 1680px){
  .view-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  .view-search .search-facets .facetapi-facetapi-checkbox-links li,
  .view-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  .view-site-search .search-facets .facetapi-facetapi-checkbox-links li,
  #block-views-exp-search-page-1 .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  #block-views-exp-search-page-1 .search-facets .facetapi-facetapi-checkbox-links li,
  #block-views-exp-search-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  #block-views-exp-search-site-search .search-facets .facetapi-facetapi-checkbox-links li,
  #block-views-exp-site-search-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  #block-views-exp-site-search-site-search .search-facets .facetapi-facetapi-checkbox-links li{
    font-size: 15px; } }
  @media screen and (max-width: 320px){
  .view-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  .view-search .search-facets .facetapi-facetapi-checkbox-links li,
  .view-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  .view-site-search .search-facets .facetapi-facetapi-checkbox-links li,
  #block-views-exp-search-page-1 .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  #block-views-exp-search-page-1 .search-facets .facetapi-facetapi-checkbox-links li,
  #block-views-exp-search-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  #block-views-exp-search-site-search .search-facets .facetapi-facetapi-checkbox-links li,
  #block-views-exp-site-search-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li,
  #block-views-exp-site-search-site-search .search-facets .facetapi-facetapi-checkbox-links li{
    font-size: 12px; } }
    .view-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li > a,
    .view-search .search-facets .facetapi-facetapi-checkbox-links li > a,
    .view-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li > a,
    .view-site-search .search-facets .facetapi-facetapi-checkbox-links li > a,
    #block-views-exp-search-page-1 .search-facets .facetapi-search-api-ranges-ui-checkbox-links li > a,
    #block-views-exp-search-page-1 .search-facets .facetapi-facetapi-checkbox-links li > a,
    #block-views-exp-search-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li > a,
    #block-views-exp-search-site-search .search-facets .facetapi-facetapi-checkbox-links li > a,
    #block-views-exp-site-search-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li > a,
    #block-views-exp-site-search-site-search .search-facets .facetapi-facetapi-checkbox-links li > a {
      color: #5C626B;
      display: block; }
    .view-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li input,
    .view-search .search-facets .facetapi-facetapi-checkbox-links li input,
    .view-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li input,
    .view-site-search .search-facets .facetapi-facetapi-checkbox-links li input,
    #block-views-exp-search-page-1 .search-facets .facetapi-search-api-ranges-ui-checkbox-links li input,
    #block-views-exp-search-page-1 .search-facets .facetapi-facetapi-checkbox-links li input,
    #block-views-exp-search-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li input,
    #block-views-exp-search-site-search .search-facets .facetapi-facetapi-checkbox-links li input,
    #block-views-exp-site-search-site-search .search-facets .facetapi-search-api-ranges-ui-checkbox-links li input,
    #block-views-exp-site-search-site-search .search-facets .facetapi-facetapi-checkbox-links li input {
      margin: 0;
      position: absolute;
      left: 0;
      top: .5em; }

.hero-image {
  height: 0;
  min-height: 300px;
  padding-bottom: 24.67391%;
  padding-bottom: 300px;
  overflow: hidden;
  max-height: 300px; }
  .node-type-book-resource .hero-image {
    min-height: 100px;
    max-height: 300px;
    padding-bottom: 300px; }
    @media (max-width: 991px) {
      .node-type-book-resource .hero-image {
        background-color: #002C76;
        padding-bottom: 200px; }
        .node-type-book-resource .hero-image:after {
          content: "";
          background: linear-gradient(to top, #FFFFFF, #ffffff);
          background: linear-gradient(to top, #FFFFFF, rgba(255, 255, 255, 0));
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%; }
        .node-type-book-resource .hero-image .image-container {
          opacity: .25;
          filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="2" /></filter></svg>#filter');
          -webkit-filter: blur(2px);
                  filter: blur(2px); } }
  .hero-image .image-container {
    background-position: right bottom;
    background-size: auto 150%;
    background-repeat: no-repeat;
    background-color: #002C76; }
    .node-type-book-resource .hero-image .image-container {
      background-position: right center;
      background-size: cover; }
  .hero-image .fade-container .banner-top-fade {
    display: none;
    visibility: hidden; }
  .banner-large .hero-image {
    height: 0; }
    .banner-large .hero-image.right .text-block {
      font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
      background: none; }
      @media (min-width: 992px) {
        .banner-large .hero-image.right .text-block .row {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .banner-large .hero-image.right .text-block h1,
      .banner-large .hero-image.right .text-block p {
        color: #FFFFFF;
        padding-left: 0; }
      .banner-large .hero-image.right .text-block h1 {
        font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
        font-size: calc(30px + 18 * ((100vw - 320px) / 1360));
        font-weight: 500; }
      @media screen and (min-width: 1680px){
  .banner-large .hero-image.right .text-block h1{
    font-size: 48px; } }
      @media screen and (max-width: 320px){
  .banner-large .hero-image.right .text-block h1{
    font-size: 30px; } }
        .banner-large .hero-image.right .text-block h1 + h1 {
          font-size: calc(20px + 10 * ((100vw - 320px) / 1360)); }
        @media screen and (min-width: 1680px){
  .banner-large .hero-image.right .text-block h1 + h1{
    font-size: 30px; } }
        @media screen and (max-width: 320px){
  .banner-large .hero-image.right .text-block h1 + h1{
    font-size: 20px; } }
        .banner-large .hero-image.right .text-block h1 br {
          display: none;
          visibility: hidden; }
    .banner-large .hero-image .fade-container .banner-right-fade {
      background-image: linear-gradient(to right, #002C76 40%, rgba(0, 44, 118, 0) 80%) !important;
      right: 0;
      width: 100%; }
  @media (max-width: 767px) {
    .banner-mcdonalds .hero-image.right .image-container,
    .banner-custom-page .hero-image.right .image-container {
      background-position: right -175px bottom; } }
  .banner-mcdonalds .hero-image.right .text-block,
  .banner-custom-page .hero-image.right .text-block {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .banner-mcdonalds .hero-image.right .text-block img,
    .banner-custom-page .hero-image.right .text-block img {
      margin: 0;
      max-width: 100%;
      width: auto;
      height: auto; }
      @media (max-width: 991px) {
        .banner-mcdonalds .hero-image.right .text-block img,
        .banner-custom-page .hero-image.right .text-block img {
          margin: 0 auto; } }
  @media (max-width: 767px) {
    .banner-kkg .hero-image.right .image-container {
      background-position: right -175px bottom; } }
  .banner-kkg .hero-image.right .text-block {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .banner-kkg .hero-image.right .text-block img {
      background-color: #FFFFFF;
      border-radius: 6px;
      padding: 30px; }

.hero-image--landing-page .hero-image {
  background-color: #002C76;
  height: 0;
  min-height: 480px;
  padding-bottom: 480px;
  overflow: hidden;
  max-height: 480px; }
  .hero-image--landing-page .hero-image .fade-container {
    max-width: 960px;
    right: 0;
    left: auto; }
    @media (min-width: 768px) {
      .hero-image--landing-page .hero-image .fade-container {
        width: 50%; } }
  .hero-image--landing-page .hero-image .image-container {
    background-size: auto 100%;
    background-position: 50% 50%;
    width: 100%; }
  .hero-image--landing-page .hero-image .banner-right-fade {
    background-image: linear-gradient(to right, #002C76, rgba(0, 44, 118, 0)) !important;
    width: 360px; }
  .hero-image--landing-page .hero-image .text-block {
    position: absolute;
    z-index: 2;
    bottom: 150px;
    left: 0;
    right: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .hero-image--landing-page .hero-image .text-block {
        max-width: 750px;
        bottom: 132px; } }
    @media (min-width: 992px) {
      .hero-image--landing-page .hero-image .text-block {
        max-width: 970px; } }
    @media (min-width: 1200px) {
      .hero-image--landing-page .hero-image .text-block {
        max-width: 1170px; } }
    @media (min-width: 1440px) {
      .hero-image--landing-page .hero-image .text-block {
        max-width: 1380px;
        padding-left: 30px;
        padding-right: 30px; } }
  .hero-image--landing-page .hero-image .text-block-content {
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    max-width: 420px;
    padding-bottom: 18px; }
    @media (min-width: 768px) {
      .hero-image--landing-page .hero-image .text-block-content {
        padding-bottom: 30px; } }
  .hero-image--landing-page .hero-image h1 {
    color: #FFFFFF;
    font-size: calc(42px + 30 * ((100vw - 320px) / 1360));
    line-height: .9em;
    margin: 0; }
  @media screen and (min-width: 1680px){
  .hero-image--landing-page .hero-image h1{
    font-size: 72px; } }
  @media screen and (max-width: 320px){
  .hero-image--landing-page .hero-image h1{
    font-size: 42px; } }
    .hero-image--landing-page .hero-image h1 + p {
      margin-top: 6px; }
  .hero-image--landing-page .hero-image p {
    color: #CDD4DB; }

.node-type-blog .header .jumbotron {
  background-color: #00A2E3 !important;
  background-image: linear-gradient(to top, #0066AC, #00A2E3) !important;
  padding: 30px 0;
  position: relative; }
  @media (min-width: 768px) {
    .node-type-blog .header .jumbotron {
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .node-type-blog .header .jumbotron {
      padding: 60px 0; } }
  .node-type-blog .header .jumbotron:after {
    content: "";
    position: absolute;
    display: block;
    visibility: visible;
    height: 60px;
    width: 190px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("../img/title-container-bookwing.svg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: auto 100%;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10; }
    @media (max-width: 991px) {
      .node-type-blog .header .jumbotron:after {
        height: 30px; } }
  .node-type-blog .header .jumbotron h1 {
    color: #FFFFFF;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
    font-weight: 500;
    line-height: 1em;
    margin: 0;
    text-transform: none; }
  @media screen and (min-width: 1680px){
  .node-type-blog .header .jumbotron h1{
    font-size: 90px; } }
  @media screen and (max-width: 320px){
  .node-type-blog .header .jumbotron h1{
    font-size: 42px; } }
  .node-type-blog .header .jumbotron h2 {
    margin-top: 0; }
  .node-type-blog .header .jumbotron a {
    color: #bfe8f8 !important;
    cursor: pointer;
    text-decoration: underline; }
    .node-type-blog .header .jumbotron a:hover {
      color: #FFFFFF !important; }
  .node-type-blog .header .jumbotron h2 {
    font-size: calc(36px + 24 * ((100vw - 320px) / 1360)); }
  @media screen and (min-width: 1680px){
  .node-type-blog .header .jumbotron h2{
    font-size: 60px; } }
  @media screen and (max-width: 320px){
  .node-type-blog .header .jumbotron h2{
    font-size: 36px; } }
  .node-type-blog .header .jumbotron div > .field-name-body {
    margin-top: 12px; }
  @media (min-width: 768px) {
    .node-type-blog .header .jumbotron {
      padding-bottom: 30px;
      padding-top: 30px; } }

.node-blog-container.full-page .panel .panel-body {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  padding: 0 60px; }
  @media (max-width: 767px) {
    .node-blog-container.full-page .panel .panel-body {
      padding: 0; } }
  .node-blog-container.full-page .panel .panel-body .media {
    margin-left: -60px;
    margin-right: -60px; }
    .node-blog-container.full-page .panel .panel-body .media img {
      display: block;
      margin-left: auto;
      margin-right: auto; }
    @media (max-width: 767px) {
      .node-blog-container.full-page .panel .panel-body .media {
        margin-left: 0;
        margin-right: 0; } }
  .node-blog-container.full-page .panel .panel-body h2 {
    color: #848D9C;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    letter-spacing: .1em;
    margin-bottom: 30px; }
  @media screen and (min-width: 1680px){
  .node-blog-container.full-page .panel .panel-body h2{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .node-blog-container.full-page .panel .panel-body h2{
    font-size: 14px; } }
  .node-blog-container.full-page .panel .panel-body h3 {
    color: #002C76;
    font-size: calc(42px + 30 * ((100vw - 320px) / 1360));
    margin-bottom: 60px; }
  @media screen and (min-width: 1680px){
  .node-blog-container.full-page .panel .panel-body h3{
    font-size: 72px; } }
  @media screen and (max-width: 320px){
  .node-blog-container.full-page .panel .panel-body h3{
    font-size: 42px; } }

@media (max-width: 991px) {
  .view-rif-blog.full-page h2,
  .node-blog-container.full-page h2 {
    text-align: left; } }

@media (max-width: 991px) {
  .view-rif-blog.full-page h3,
  .node-blog-container.full-page h3 {
    text-align: left; } }

.view-rif-blog.full-page p,
.node-blog-container.full-page p {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
  .view-rif-blog.full-page p span,
  .node-blog-container.full-page p span {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif !important; }

.view-rif-blog.full-page .panel-body > .row,
.node-blog-container.full-page .panel-body > .row {
  margin-top: 30px; }

.view-rif-blog.full-page > .container > .panel > .panel-body > .media.media-wysiwyg-align-left,
.node-blog-container.full-page > .container > .panel > .panel-body > .media.media-wysiwyg-align-left {
  margin-right: 30px;
  margin-top: 0;
  max-width: 50% !important; }
  .view-rif-blog.full-page > .container > .panel > .panel-body > .media.media-wysiwyg-align-left > .file > .content > img,
  .node-blog-container.full-page > .container > .panel > .panel-body > .media.media-wysiwyg-align-left > .file > .content > img {
    border-radius: 6px;
    margin-right: 0;
    height: auto;
    max-width: 100%; }
  @media (max-width: 767px) {
    .view-rif-blog.full-page > .container > .panel > .panel-body > .media.media-wysiwyg-align-left,
    .node-blog-container.full-page > .container > .panel > .panel-body > .media.media-wysiwyg-align-left {
      margin-right: 0;
      max-width: none !important; } }

.view-rif-blog.full-page > .container > .panel > .panel-body > .media.media-wysiwyg-align-right,
.node-blog-container.full-page > .container > .panel > .panel-body > .media.media-wysiwyg-align-right {
  margin-left: 30px;
  margin-top: 0;
  max-width: 50% !important; }
  .view-rif-blog.full-page > .container > .panel > .panel-body > .media.media-wysiwyg-align-right > .file > .content > img,
  .node-blog-container.full-page > .container > .panel > .panel-body > .media.media-wysiwyg-align-right > .file > .content > img {
    border-radius: 6px;
    margin-left: 0;
    height: auto;
    max-width: 100%; }
  @media (max-width: 767px) {
    .view-rif-blog.full-page > .container > .panel > .panel-body > .media.media-wysiwyg-align-right,
    .node-blog-container.full-page > .container > .panel > .panel-body > .media.media-wysiwyg-align-right {
      margin-left: 0;
      max-width: none !important; } }

.view-rif-blog.full-page ul:not(.dropdown-menu) li,
.node-blog-container.full-page ul:not(.dropdown-menu) li {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: calc(16px + 2 * ((100vw - 320px) / 1360)); }

@media screen and (min-width: 1680px){
  .view-rif-blog.full-page ul:not(.dropdown-menu) li,
.node-blog-container.full-page ul:not(.dropdown-menu) li{
    font-size: 18px; } }

@media screen and (max-width: 320px){
  .view-rif-blog.full-page ul:not(.dropdown-menu) li,
.node-blog-container.full-page ul:not(.dropdown-menu) li{
    font-size: 16px; } }

.view-rif-blog .panel,
.node-blog-container .panel {
  border: none;
  box-shadow: none;
  margin-bottom: 120px;
  margin-top: 90px; }
  .view-rif-blog .panel .panel-body,
  .node-blog-container .panel .panel-body {
    padding: 0; }
    .view-rif-blog .panel .panel-body h3,
    .node-blog-container .panel .panel-body h3 {
      font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(24px + 12 * ((100vw - 320px) / 1360));
      font-weight: 500;
      line-height: 1em;
      margin-bottom: 18px;
      text-transform: none; }
    @media screen and (min-width: 1680px){
  .view-rif-blog .panel .panel-body h3,
    .node-blog-container .panel .panel-body h3{
    font-size: 36px; } }
    @media screen and (max-width: 320px){
  .view-rif-blog .panel .panel-body h3,
    .node-blog-container .panel .panel-body h3{
    font-size: 24px; } }
      @media (max-width: 767px) {
        .view-rif-blog .panel .panel-body h3,
        .node-blog-container .panel .panel-body h3 {
          margin-bottom: 6px; } }
    .view-rif-blog .panel .panel-body .views-row .img-container,
    .node-blog-container .panel .panel-body .views-row .img-container {
      max-height: none; }
      @media (max-width: 767px) {
        .view-rif-blog .panel .panel-body .views-row .img-container,
        .node-blog-container .panel .panel-body .views-row .img-container {
          margin-bottom: 30px; } }
      .view-rif-blog .panel .panel-body .views-row .img-container a,
      .node-blog-container .panel .panel-body .views-row .img-container a {
        border-radius: 6px;
        display: block;
        overflow: hidden; }
    .view-rif-blog .panel .panel-body .views-row p,
    .node-blog-container .panel .panel-body .views-row p {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(16px + 2 * ((100vw - 320px) / 1360)); }
    @media screen and (min-width: 1680px){
  .view-rif-blog .panel .panel-body .views-row p,
    .node-blog-container .panel .panel-body .views-row p{
    font-size: 18px; } }
    @media screen and (max-width: 320px){
  .view-rif-blog .panel .panel-body .views-row p,
    .node-blog-container .panel .panel-body .views-row p{
    font-size: 16px; } }
      .view-rif-blog .panel .panel-body .views-row p.blog__date,
      .node-blog-container .panel .panel-body .views-row p.blog__date {
        color: #848D9C;
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
        font-weight: 700;
        font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
        letter-spacing: .1em;
        margin-bottom: 18px; }
      @media screen and (min-width: 1680px){
  .view-rif-blog .panel .panel-body .views-row p.blog__date,
      .node-blog-container .panel .panel-body .views-row p.blog__date{
    font-size: 16px; } }
      @media screen and (max-width: 320px){
  .view-rif-blog .panel .panel-body .views-row p.blog__date,
      .node-blog-container .panel .panel-body .views-row p.blog__date{
    font-size: 14px; } }
      .view-rif-blog .panel .panel-body .views-row p span,
      .node-blog-container .panel .panel-body .views-row p span {
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif !important; }
    .view-rif-blog .panel .panel-body .views-row + .views-row,
    .node-blog-container .panel .panel-body .views-row + .views-row {
      border-top: 1px solid #CDD4DB;
      margin-top: 60px;
      padding-top: 60px; }
      @media (max-width: 767px) {
        .view-rif-blog .panel .panel-body .views-row + .views-row,
        .node-blog-container .panel .panel-body .views-row + .views-row {
          margin-top: 30px;
          padding-top: 30px; } }

.at-resp-share-element .at-share-btn {
  background-color: transparent !important;
  border-radius: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 30px !important;
  width: 30px !important; }
  .at-resp-share-element .at-share-btn + .at-share-btn {
    margin-left: 6px !important; }
  .at-resp-share-element .at-share-btn span,
  .at-resp-share-element .at-share-btn svg {
    height: 30px !important;
    width: 30px !important; }
  .at-resp-share-element .at-share-btn svg {
    fill: #848D9C !important;
    transition: fill .15s linear; }
  .at-resp-share-element .at-share-btn:hover {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
    .at-resp-share-element .at-share-btn:hover svg {
      fill: #00A2E3 !important; }

.node-board-of-directors-container {
  background-color: #F2F4F6;
  border-radius: 6px;
  margin-bottom: 60px;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  width: 98%; }
  .node-board-of-directors-container .title-container {
    padding-bottom: 60px; }
    .node-board-of-directors-container .title-container h2 {
      color: #0066AC;
      font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 500;
      text-transform: none; }
    .node-board-of-directors-container .title-container p {
      color: #000000;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 400; }
  .node-board-of-directors-container .node-board-of-directors h3 {
    color: #FFFFFF;
    color: #0066AC;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-transform: none; }
  .node-board-of-directors-container .node-board-of-directors h4 {
    color: #bfe8f8;
    color: #000000;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    margin: 0 0 12px; }
  @media screen and (min-width: 1680px){
  .node-board-of-directors-container .node-board-of-directors h4{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .node-board-of-directors-container .node-board-of-directors h4{
    font-size: 14px; } }
  .node-board-of-directors-container .node-board-of-directors p {
    color: #00A2E3;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
    .node-board-of-directors-container .node-board-of-directors p + p {
      color: #bfe8f8;
      color: #5C626B;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 400; }

.node-book-resource.node-search-results .search-result-container {
  background-color: transparent;
  margin: 0;
  margin-bottom: 30px;
  padding: 0; }
  .node-book-resource.node-search-results .search-result-container .search-results-image {
    height: auto;
    background: none;
    border-radius: 0;
    margin-bottom: 18px; }
    .node-book-resource.node-search-results .search-result-container .search-results-image > a {
      border-radius: 3px;
      display: block;
      overflow: hidden;
      height: 0;
      padding-bottom: 60%; }
  .node-book-resource.node-search-results .search-result-container .text-information {
    border-radius: 0;
    padding: 0; }
    .node-book-resource.node-search-results .search-result-container .text-information .title a {
      color: #00A2E3;
      display: block; }
      .node-book-resource.node-search-results .search-result-container .text-information .title a:hover {
        color: #0066AC; }
    .node-book-resource.node-search-results .search-result-container .text-information .title h3 {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
      line-height: 1.2em;
      margin: 0;
      text-transform: none;
      color: #00A2E3; }
    @media screen and (min-width: 1680px){
  .node-book-resource.node-search-results .search-result-container .text-information .title h3{
    font-size: 16px; } }
    @media screen and (max-width: 320px){
  .node-book-resource.node-search-results .search-result-container .text-information .title h3{
    font-size: 14px; } }
      .node-book-resource.node-search-results .search-result-container .text-information .title h3 a {
        color: #00A2E3; }
        .node-book-resource.node-search-results .search-result-container .text-information .title h3 a:hover {
          color: #0066AC; }
          .node-book-resource.node-search-results .search-result-container .text-information .title h3 a:hover h3 {
            color: #0066AC; }
        .node-book-resource.node-search-results .search-result-container .text-information .title h3 a h3 {
          color: #00A2E3; }
    .node-book-resource.node-search-results .search-result-container .text-information .title:hover h3 {
      color: #0066AC; }
    .node-book-resource.node-search-results .search-result-container .text-information .author {
      color: #5C626B;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
      margin-bottom: 12px;
      margin-top: 0; }
    @media screen and (min-width: 1680px){
  .node-book-resource.node-search-results .search-result-container .text-information .author{
    font-size: 14px; } }
    @media screen and (max-width: 320px){
  .node-book-resource.node-search-results .search-result-container .text-information .author{
    font-size: 12px; } }
    .node-book-resource.node-search-results .search-result-container .text-information .text {
      color: #000000;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(12px + 3 * ((100vw - 320px) / 1360));
      line-height: 1.25em;
      font-weight: 400;
      margin-bottom: 0; }
    @media screen and (min-width: 1680px){
  .node-book-resource.node-search-results .search-result-container .text-information .text{
    font-size: 15px; } }
    @media screen and (max-width: 320px){
  .node-book-resource.node-search-results .search-result-container .text-information .text{
    font-size: 12px; } }
    .node-book-resource.node-search-results .search-result-container .text-information .grade-level {
      color: #848D9C;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 700;
      margin: 0;
      margin-top: 12px; }

.node-book-resource.node-teaser {
  background-color: transparent;
  border-radius: 6px;
  margin-bottom: 0;
  height: auto; }
  .slide .node-book-resource.node-teaser {
    height: 260px; }
  .node-book-resource.node-teaser .cover-image {
    display: block;
    height: 0;
    padding-bottom: 70%;
    overflow: hidden;
    border-radius: 6px;
    margin-bottom: 18px; }
  .node-book-resource.node-teaser img {
    border-radius: 0; }
  .node-book-resource.node-teaser a {
    text-decoration: none; }
    .node-book-resource.node-teaser a:hover {
      text-decoration: none; }
      .node-book-resource.node-teaser a:hover .title {
        text-decoration: underline; }
  .node-book-resource.node-teaser .text-information {
    background-color: transparent;
    padding: 0;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto; }
    .node-book-resource.node-teaser .text-information .title {
      white-space: normal;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
      line-height: 1.2em;
      margin: 0;
      text-transform: none;
      color: #00A2E3; }
    @media screen and (min-width: 1680px){
  .node-book-resource.node-teaser .text-information .title{
    font-size: 16px; } }
    @media screen and (max-width: 320px){
  .node-book-resource.node-teaser .text-information .title{
    font-size: 14px; } }
      .node-book-resource.node-teaser .text-information .title a {
        color: #00A2E3; }
        .node-book-resource.node-teaser .text-information .title a:hover {
          color: #0066AC; }
          .node-book-resource.node-teaser .text-information .title a:hover h3 {
            color: #0066AC; }
        .node-book-resource.node-teaser .text-information .title a h3 {
          color: #00A2E3; }
    .node-book-resource.node-teaser .text-information .author {
      color: #5C626B;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
      margin-bottom: 12px;
      margin-top: 0; }
    @media screen and (min-width: 1680px){
  .node-book-resource.node-teaser .text-information .author{
    font-size: 14px; } }
    @media screen and (max-width: 320px){
  .node-book-resource.node-teaser .text-information .author{
    font-size: 12px; } }

.node-calendars .calendar-header-row h2 {
  color: #002C76;
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(24px + 12 * ((100vw - 320px) / 1360));
  font-weight: 500;
  line-height: 1.5em;
  margin: 0; }

@media screen and (min-width: 1680px){
  .node-calendars .calendar-header-row h2{
    font-size: 36px; } }

@media screen and (max-width: 320px){
  .node-calendars .calendar-header-row h2{
    font-size: 24px; } }

.node-calendars .calendar-outer-container {
  background-color: #fafafa; }
  .node-calendars .calendar-outer-container .btn-blue-rif {
    display: inline-block;
    width: auto;
    min-width: 0; }
    .node-calendars .calendar-outer-container .btn-blue-rif .fa {
      color: #FFFFFF; }

.node-calendars .calendar-background-image {
  background-size: cover;
  padding: 0;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-bottom: -60px; }
  @media (min-width: 992px) {
    .node-calendars .calendar-background-image {
      padding-bottom: 90px;
      margin-bottom: -90px; } }

.node-calendars .calendar-container #calendar .fc-toolbar.fc-header-toolbar h2 {
  color: #002C76;
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
  font-weight: 500;
  line-height: 1.5em;
  float: none;
  display: inline-block; }

@media screen and (min-width: 1680px){
  .node-calendars .calendar-container #calendar .fc-toolbar.fc-header-toolbar h2{
    font-size: 30px; } }

@media screen and (max-width: 320px){
  .node-calendars .calendar-container #calendar .fc-toolbar.fc-header-toolbar h2{
    font-size: 20px; } }

.node-calendars .calendar-container #calendar .fc-toolbar.fc-header-toolbar .calendar-instruction {
  float: none;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
  line-height: 1.5em;
  text-transform: none;
  font-weight: 500; }

@media screen and (min-width: 1680px){
  .node-calendars .calendar-container #calendar .fc-toolbar.fc-header-toolbar .calendar-instruction{
    font-size: 14px; } }

@media screen and (max-width: 320px){
  .node-calendars .calendar-container #calendar .fc-toolbar.fc-header-toolbar .calendar-instruction{
    font-size: 12px; } }

.node-calendars .calendar-container #calendar .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button .fc-icon {
  color: #5C626B;
  text-shadow: none; }

.node-calendars .calendar-container #calendar .fc-head .fc-day-header {
  color: #5C626B;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  text-align: center;
  padding: 12px 12px; }
  .node-calendars .calendar-container #calendar .fc-head .fc-day-header span {
    text-align: center;
    margin: 0; }

.node-calendars .calendar-container #calendar .fc-day-grid .fc-content-skeleton .fc-day-number {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
  display: inline-block;
  line-height: 30px;
  width: 30px;
  text-align: center;
  background: #F2F4F6;
  margin-left: 0;
  margin-bottom: 12px; }

.node-calendars .calendar-container #calendar .fc-day-grid .fc-row + .fc-row .fc-day-number {
  margin-top: 1px; }

.node-calendars .calendar-container #calendar .fc-day-grid-event .fc-content .fc-title {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: #00A2E3; }

.node-calendars .calendar-container #calendar .fc-day-grid-event .fc-content .fc-event-shortdesc {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: #5C626B; }

.view-featured-calendars .node-support-material.search-results .container {
  padding: 0; }

.page--literacy-central-calendars .custom-header-1 {
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 500;
  margin: 60px 0 30px; }

.node-type-career-opportunity .panel .panel-body {
  padding: 0; }
  .node-type-career-opportunity .panel .panel-body .node-career-opportunity-container {
    margin-bottom: 90px;
    margin-top: 90px;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px; }
    @media (max-width: 767px) {
      .node-type-career-opportunity .panel .panel-body .node-career-opportunity-container {
        margin-bottom: 60px;
        margin-top: 60px; } }

.node-career-opportunity-description {
  margin-top: 0; }
  .node-career-opportunity-description .panel .panel-body p strong {
    color: #00A2E3;
    margin: 60px 0 12px; }
  .node-career-opportunity-description .panel .panel-body p + p {
    margin-top: 1.5em; }
  .node-career-opportunity-description .panel .panel-body ol li {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
  .node-career-opportunity-description .panel .panel-body ul:not(.dropdown-menu) {
    margin-top: 12px; }
    .node-career-opportunity-description .panel .panel-body ul:not(.dropdown-menu) li {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
      .node-career-opportunity-description .panel .panel-body ul:not(.dropdown-menu) li ul li:before {
        font-size: 10px; }
      .node-career-opportunity-description .panel .panel-body ul:not(.dropdown-menu) li:before {
        font-size: 6px;
        line-height: 24px;
        vertical-align: top;
        margin-left: -30px; }

.node-collections .collection-header-image-container {
  height: 0;
  margin: 0;
  min-height: 240px;
  padding-bottom: 240px;
  position: relative; }
  @media (min-width: 540px) {
    .node-collections .collection-header-image-container {
      min-height: 300px;
      padding-bottom: 300px; } }
  .node-collections .collection-header-image-container:after {
    content: "";
    background-image: linear-gradient(to right, #002C76 30%, rgba(0, 44, 118, 0) 60%);
    position: absolute;
    width: 100%;
    height: 100%; }
    @media (max-width: 767px) {
      .node-collections .collection-header-image-container:after {
        background: none;
        background-color: #002c76;
        background-color: rgba(0, 44, 118, .8); } }
  .node-collections .collection-header-image-container > .container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .node-collections .collection-header-image-container > .container > .row {
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      margin: 0;
      padding: 0;
      position: absolute; }
  .node-collections .collection-header-image-container .collection-banner-text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .node-collections .collection-header-image-container .collection-banner-text h2 {
      font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(30px + 18 * ((100vw - 320px) / 1360));
      font-weight: 500;
      text-transform: none;
      padding: 0; }
    @media screen and (min-width: 1680px){
  .node-collections .collection-header-image-container .collection-banner-text h2{
    font-size: 48px; } }
    @media screen and (max-width: 320px){
  .node-collections .collection-header-image-container .collection-banner-text h2{
    font-size: 30px; } }
  .node-collections .collection-header-image-container .collection-header-image-inner-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .node-collections .collection-header-image-container .collection-header-image-inner-container .collection-header-image {
      top: 0;
      height: 100%;
      position: relative;
      background-position: right 30% bottom 0;
      background-size: auto 150%;
      background-repeat: no-repeat; }
    @media (min-width: 768px) {
      .node-collections .collection-header-image-container .collection-header-image-inner-container .collection-header-image {
        background-position: right bottom; } }
    @media (max-width: 767px) {
      .node-collections .collection-header-image-container .collection-header-image-inner-container {
        height: auto; } }

.node-collections .collection-content {
  margin-top: 0; }
  .node-collections .collection-content.col-xs-12 {
    margin-bottom: 60px; }
  .node-collections .collection-content h2 {
    color: #00A2E3;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
    margin: 0;
    margin-top: 60px; }
  @media screen and (min-width: 1680px){
  .node-collections .collection-content h2{
    font-size: 30px; } }
  @media screen and (max-width: 320px){
  .node-collections .collection-content h2{
    font-size: 20px; } }
  .node-collections .collection-content .field-name-body {
    margin-bottom: 0; }
  .node-collections .collection-content p {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
    font-weight: 400;
    line-height: 1.25em; }
  @media screen and (min-width: 1680px){
  .node-collections .collection-content p{
    font-size: 18px; } }
  @media screen and (max-width: 320px){
  .node-collections .collection-content p{
    font-size: 16px; } }

.featured-destination {
  box-shadow: none;
  background: transparent; }
  .featured-destination a {
    border-radius: 6px;
    display: block;
    box-shadow: 0 0 50px transparent;
    transition: all .15s linear; }
    .featured-destination a:hover {
      box-shadow: 0 0 50px rgba(0, 0, 0, .25);
      -webkit-transform: translateY(-5px);
          -ms-transform: translateY(-5px);
              transform: translateY(-5px);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
  .featured-destination .panel-footer h2,
  .featured-destination .panel-footer h3 {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
    font-weight: 400;
    text-transform: none; }
  @media screen and (min-width: 1680px){
  .featured-destination .panel-footer h2,
  .featured-destination .panel-footer h3{
    font-size: 18px; } }
  @media screen and (max-width: 320px){
  .featured-destination .panel-footer h2,
  .featured-destination .panel-footer h3{
    font-size: 16px; } }
    .featured-destination .panel-footer h2 > strong,
    .featured-destination .panel-footer h3 > strong {
      font-weight: 700; }
  .featured-destination .panel-footer.panel-footer-blue {
    background-color: #002C76;
    background-image: linear-gradient(to top right, #0066AC, #00A2E3); }
  .featured-destination .panel-footer.panel-footer-yellow {
    background-color: #E08A0A;
    background-image: linear-gradient(to top right, #E08A0A, #FFDE00); }
  .featured-destination .panel-footer.panel-footer-red {
    background-color: #C13814;
    background-image: linear-gradient(to top right, #C13814, #E08A0A); }
  .featured-destination .panel-footer.panel-footer-green {
    background-color: #509B33;
    background-image: linear-gradient(to top right, #509B33, #A3C534); }

.featured-destination-block {
  padding: 0 0 90px; }

.short-separator-line-container hr.short-separator-line {
  border-top: 1px solid #CDD4DB;
  margin: 60px 0; }
  @media (max-width: 767px) {
    .short-separator-line-container hr.short-separator-line {
      margin: 30px 0; } }

.node-image-card-new-style {
  padding: 0; }
  .node-image-card-new-style .h2Style {
    font-size: calc(27px + 15 * ((100vw - 320px) / 1360));
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 500;
    text-transform: none; }
  @media screen and (min-width: 1680px){
  .node-image-card-new-style .h2Style{
    font-size: 42px; } }
  @media screen and (max-width: 320px){
  .node-image-card-new-style .h2Style{
    font-size: 27px; } }
  .node-image-card-new-style ol li {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
  .node-image-card-new-style ul:not(.dropdown-menu) li {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
  .node-image-card-new-style p {
    max-width: 970px;
    width: auto; }
  .node-image-card-new-style .jumbotron-button-container {
    margin: 0; }
    .node-image-card-new-style .jumbotron-button-container + p {
      margin-top: 30px; }
  .node-image-card-new-style .imgContainer {
    border: none;
    border-radius: 6px; }

@media (max-width: 992px) {
  .full-background-split .container {
    width: inherit; } }

.node-info-callout .info-callout {
  margin: 50px auto 0; }

.node-info-callout .panel-body.node-info-callout {
  margin: 0; }

.node-info-callout h2 {
  color: #00A2E3;
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
  font-weight: 500; }

@media screen and (min-width: 1680px){
  .node-info-callout h2{
    font-size: 30px; } }

@media screen and (max-width: 320px){
  .node-info-callout h2{
    font-size: 20px; } }

.node-info-callout .panel {
  margin: 0; }
  .node-info-callout .panel .panel-body {
    padding: 0; }

.page--kkg .node-info-callout h3 {
  margin-top: 30px; }

.page--kkg .node-info-callout .row + .row h3 {
  margin-top: 60px; }

.page--kkg .node-info-callout .row + .row .btn {
  margin-top: 30px; }

.node-info-well > .col-xs-12 {
  padding: 0; }

.node-info-well .well {
  background: none !important;
  border: none;
  box-shadow: none;
  padding: 0;
  margin-bottom: 90px;
  margin-top: 90px;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px; }
  @media (max-width: 767px) {
    .node-info-well .well {
      margin-bottom: 60px;
      margin-top: 60px; } }
  .node-info-well .well .container {
    max-width: 100%; }

.node-info-well h2 {
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 500; }
  .node-info-well h2:empty {
    display: none;
    visibility: hidden; }

.privacy-info-well h2 {
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 500; }

.privacy-info-well h4 {
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: calc(18px + 6 * ((100vw - 320px) / 1360)); }

@media screen and (min-width: 1680px){
  .privacy-info-well h4{
    font-size: 24px; } }

@media screen and (max-width: 320px){
  .privacy-info-well h4{
    font-size: 18px; } }

.privacy-info-well p {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 1.5em; }

@media screen and (min-width: 1680px){
  .privacy-info-well p{
    font-size: 18px; } }

@media screen and (max-width: 320px){
  .privacy-info-well p{
    font-size: 16px; } }
  .privacy-info-well p + h4 {
    margin-top: 60px; }

.panel-body {
  padding: 30px 0; }

@media (min-width: 768px) {
  .jumbotron {
    padding-bottom: 90px;
    padding-top: 90px; } }

@media (min-width: 992px) {
  .jumbotron.default .get-involved-container > .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

@media (min-width: 992px) {
  .jumbotron.default .get-involved-container > .row > .node {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.jumbotron.default .get-involved-container > .row > .node > .panel {
  border-radius: 6px;
  margin-bottom: 0;
  overflow: hidden;
  width: 100%; }

.jumbotron.default .get-involved-container .image {
  border-radius: 0; }

.jumbotron.default .get-involved-text-box {
  padding: 0 30px 30px; }
  @media (min-width: 992px) {
    .jumbotron.default .get-involved-text-box.text-box-3 p:first-of-type {
      padding-bottom: 0; } }
  @media (min-width: 1200px) {
    .jumbotron.default .get-involved-text-box.text-box-3 p:first-of-type {
      padding-bottom: 0; } }
  @media (min-width: 992px) {
    .jumbotron.default .get-involved-text-box.text-box-2 p:first-of-type {
      padding-bottom: 0; } }
  @media (min-width: 1200px) {
    .jumbotron.default .get-involved-text-box.text-box-2 p:first-of-type {
      padding-bottom: 0; } }
  .jumbotron.default .get-involved-text-box h3 {
    text-align: left; }
  @media (max-width: 767px) {
    .jumbotron.default .get-involved-text-box p {
      padding: 0 !important; } }
  .jumbotron.default .get-involved-text-box p:first-of-type {
    padding-bottom: 0; }
  .jumbotron.default .get-involved-text-box .btn {
    margin: 0; }

.node-jumbotron[about="/content/get-involved"] {
  background: none !important; }

.jumbotron-card.annual-report .jumbotron {
  padding: 120px 0 !important; }
  @media (max-width: 991px) {
    .jumbotron-card.annual-report .jumbotron {
      padding: 60px 0 !important; } }

.jumbotron-card .jumbotron {
  padding: 90px 0;
  background-size: 100% auto !important; }
  @media (max-width: 991px) {
    .jumbotron-card .jumbotron {
      padding: 60px 0 !important; } }
  @media (max-width: 991px) {
    .jumbotron-card .jumbotron h2 {
      margin-top: 0;
      padding: 0 !important; } }
  .jumbotron-card .jumbotron p {
    padding: 0 !important; }
    @media (min-width: 768px) {
      .jumbotron-card .jumbotron p {
        padding: 0 !important; } }
    @media (min-width: 992px) {
      .jumbotron-card .jumbotron p {
        padding: 0 210px !important; } }
    @media (min-width: 1200px) {
      .jumbotron-card .jumbotron p {
        padding: 0 240px !important; } }
    @media (min-width: 1440px) {
      .jumbotron-card .jumbotron p {
        padding: 0 150px !important; } }

.jumbotron-card.bordered .jumbotron:before, .jumbotron-card.bordered .jumbotron:after {
  border: none; }

.jumbotron .sticky-btn-group-container.active {
  background-color: #00A2E3 !important;
  background-image: linear-gradient(to top right, #0066AC, #00A2E3) !important;
  padding: 18px 0;
  border: none;
  box-shadow: 0 3px 50px rgba(0, 0, 0, .25);
  top: 60px; }
  .admin-menu .jumbotron .sticky-btn-group-container.active {
    margin-top: 24px; }
  .admin-menu-with-shortcuts .jumbotron .sticky-btn-group-container.active {
    margin-top: 64px; }

.jumbotron .sticky-btn-group-container .sticky-btn-dropdown .btn {
  background: #002c76;
  background: rgba(0, 44, 118, .25);
  border: none;
  color: #FFFFFF !important;
  font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
  position: relative;
  text-align: left;
  text-decoration: none; }

@media screen and (min-width: 1680px){
  .jumbotron .sticky-btn-group-container .sticky-btn-dropdown .btn{
    font-size: 16px; } }

@media screen and (max-width: 320px){
  .jumbotron .sticky-btn-group-container .sticky-btn-dropdown .btn{
    font-size: 14px; } }
  .jumbotron .sticky-btn-group-container .sticky-btn-dropdown .btn:hover {
    background-color: #002c76;
    background-color: rgba(0, 44, 118, .5); }
  .jumbotron .sticky-btn-group-container .sticky-btn-dropdown .btn .caret {
    margin: 0;
    position: absolute;
    border-top-width: 6px;
    border-left-width: 6px;
    border-right-width: 6px;
    top: 50%;
    right: 18px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.jumbotron .sticky-btn-group-container .sticky-btn-dropdown .dropdown-menu {
  background: #FFFFFF;
  border-radius: 6px;
  border: none;
  box-shadow: 0 2px 50px rgba(0, 0, 0, .25);
  margin: 0;
  overflow: hidden;
  padding: 0; }
  .jumbotron .sticky-btn-group-container .sticky-btn-dropdown .dropdown-menu li + li {
    border-top: 1px solid #CDD4DB; }
  .jumbotron .sticky-btn-group-container .sticky-btn-dropdown .dropdown-menu a {
    border: none;
    background-color: #cdd4db;
    background-color: rgba(205, 212, 219, 0);
    color: #FFFFFF;
    color: #00A2E3 !important;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.5em;
    padding: 12px 18px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s linear; }
  @media screen and (min-width: 1680px){
  .jumbotron .sticky-btn-group-container .sticky-btn-dropdown .dropdown-menu a{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .jumbotron .sticky-btn-group-container .sticky-btn-dropdown .dropdown-menu a{
    font-size: 14px; } }
    .jumbotron .sticky-btn-group-container .sticky-btn-dropdown .dropdown-menu a:hover {
      background-color: #F2F4F6;
      color: #00A2E3 !important; }
    .jumbotron .sticky-btn-group-container .sticky-btn-dropdown .dropdown-menu a.active {
      background-color: #cdd4db;
      background-color: rgba(205, 212, 219, .5); }

.jumbotron .sticky-btn-group-container .btn-yellow-rif.active {
  background-color: #002c76;
  background-color: rgba(0, 44, 118, .5);
  color: #FFFFFF; }

.jumbotron.default h2 {
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: 500;
  margin: 0;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  padding: 0; }
  @media (max-width: 767px) {
    .jumbotron.default h2 {
      padding: 0; } }

.jumbotron.default h3 {
  font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.25em;
  text-transform: none;
  max-width: 970px;
  padding: 0;
  margin-left: auto;
  margin-right: auto; }

@media screen and (min-width: 1680px){
  .jumbotron.default h3{
    font-size: 30px; } }

@media screen and (max-width: 320px){
  .jumbotron.default h3{
    font-size: 20px; } }

.jumbotron.default p {
  font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
  line-height: 1.5em;
  margin-bottom: 18px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 970px; }

@media screen and (min-width: 1680px){
  .jumbotron.default p{
    font-size: 18px; } }

@media screen and (max-width: 320px){
  .jumbotron.default p{
    font-size: 16px; } }
  .jumbotron.default p:last-child {
    margin-bottom: 0; }
  @media (max-width: 991px) {
    .jumbotron.default p {
      padding: 0 !important; } }
  @media (max-width: 767px) {
    .jumbotron.default p {
      padding: 0 !important; } }

.jumbotron.default .jumbotron-button-container {
  margin-top: 60px; }
  .jumbotron.default .jumbotron-button-container p {
    margin-left: auto;
    margin-right: auto; }
  .jumbotron.default .jumbotron-button-container .btn {
    margin-top: 0; }

.jumbotron.default ol li {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
  font-weight: 400; }

@media screen and (min-width: 1680px){
  .jumbotron.default ol li{
    font-size: 18px; } }

@media screen and (max-width: 320px){
  .jumbotron.default ol li{
    font-size: 16px; } }
  .jumbotron.default ol li + li {
    margin-top: 18px; }
  .jumbotron.default ol li:before {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    width: 24px; }

.jumbotron.default ul:not(.dropdown-menu) li {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 400; }
  .jumbotron.default ul:not(.dropdown-menu) li ul li:before {
    color: #00A2E3;
    font-size: 8px;
    line-height: 24px;
    vertical-align: top;
    margin-left: -30px; }
  .jumbotron.default ul:not(.dropdown-menu) li:before {
    color: #00A2E3;
    font-size: 6px;
    line-height: 24px;
    vertical-align: top;
    margin-left: -30px; }
  .jumbotron.default ul:not(.dropdown-menu) li h3 {
    color: #5C626B !important;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 500; }
  .jumbotron.default ul:not(.dropdown-menu) li h4 {
    color: #5C626B;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    line-height: 1.5em;
    letter-spacing: .025em;
    text-transform: uppercase; }
  @media screen and (min-width: 1680px){
  .jumbotron.default ul:not(.dropdown-menu) li h4{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .jumbotron.default ul:not(.dropdown-menu) li h4{
    font-size: 14px; } }

@media (min-width: 768px) {
  .header:not(:first-child) .jumbotron {
    padding: 30px 0; } }

@media (min-width: 992px) {
  .header:not(:first-child) .jumbotron {
    padding: 60px 0; } }

.header:not(:first-child) .jumbotron h2 {
  font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
  line-height: 1em; }

@media screen and (min-width: 1680px){
  .header:not(:first-child) .jumbotron h2{
    font-size: 90px; } }

@media screen and (max-width: 320px){
  .header:not(:first-child) .jumbotron h2{
    font-size: 42px; } }

.header .jumbotron:nth-child(-n+3) {
  background-color: #00A2E3 !important;
  background-image: linear-gradient(to top, #0066AC, #00A2E3) !important;
  padding: 30px 0;
  position: relative; }
  @media (min-width: 768px) {
    .header .jumbotron:nth-child(-n+3) {
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .header .jumbotron:nth-child(-n+3) {
      padding: 60px 0; } }
  .header .jumbotron:nth-child(-n+3):after {
    content: "";
    position: absolute;
    display: block;
    visibility: visible;
    height: 60px;
    width: 190px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("../img/title-container-bookwing.svg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: auto 100%;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10; }
    @media (max-width: 991px) {
      .header .jumbotron:nth-child(-n+3):after {
        height: 30px; } }
  .header .jumbotron:nth-child(-n+3) h1 {
    color: #FFFFFF;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
    font-weight: 500;
    line-height: 1em;
    margin: 0;
    text-transform: none; }
  @media screen and (min-width: 1680px){
  .header .jumbotron:nth-child(-n+3) h1{
    font-size: 90px; } }
  @media screen and (max-width: 320px){
  .header .jumbotron:nth-child(-n+3) h1{
    font-size: 42px; } }
  .header .jumbotron:nth-child(-n+3) h2 {
    margin-top: 0; }
  .header .jumbotron:nth-child(-n+3) a {
    color: #bfe8f8 !important;
    cursor: pointer;
    text-decoration: underline; }
    .header .jumbotron:nth-child(-n+3) a:hover {
      color: #FFFFFF !important; }

.header .jumbotron h2 {
  font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
  line-height: 1em;
  color: #FFFFFF !important;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 30px;
  margin-bottom: 0; }

@media screen and (min-width: 1680px){
  .header .jumbotron h2{
    font-size: 90px; } }

@media screen and (max-width: 320px){
  .header .jumbotron h2{
    font-size: 42px; } }

.header .jumbotron h2 + p,
.header .jumbotron div > .field-name-body {
  margin-top: 30px; }

.header .jumbotron p {
  padding: 0;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  font-size: calc(16px + 2 * ((100vw - 320px) / 1360)); }

@media screen and (min-width: 1680px){
  .header .jumbotron p{
    font-size: 18px; } }

@media screen and (max-width: 320px){
  .header .jumbotron p{
    font-size: 16px; } }

.node-bfo-jumbotron:nth-child(n+4),
.node-rfs-jumbotron:nth-child(n+4) {
  border-top: 1px solid #CDD4DB; }

.node-bfo-jumbotron .jumbotron,
.node-rfs-jumbotron .jumbotron,
.node-faq-jumbotron .jumbotron,
.node-annual-report .jumbotron {
  background: #FFFFFF !important; }

.node-bfo-jumbotron p + .panel,
.node-rfs-jumbotron p + .panel,
.node-faq-jumbotron p + .panel,
.node-annual-report p + .panel {
  margin-top: 30px; }

.node-bfo-jumbotron .panel,
.node-rfs-jumbotron .panel,
.node-faq-jumbotron .panel,
.node-annual-report .panel {
  margin: 0;
  border: none;
  border-radius: 6px;
  box-shadow: none;
  background-color: #F2F4F6;
  max-width: 1030px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px; }
  .node-bfo-jumbotron .panel + h3,
  .node-rfs-jumbotron .panel + h3,
  .node-faq-jumbotron .panel + h3,
  .node-annual-report .panel + h3 {
    margin-top: 60px; }
  .node-bfo-jumbotron .panel + p,
  .node-rfs-jumbotron .panel + p,
  .node-faq-jumbotron .panel + p,
  .node-annual-report .panel + p {
    margin-top: 30px; }
  .node-bfo-jumbotron .panel .panel-body,
  .node-rfs-jumbotron .panel .panel-body,
  .node-faq-jumbotron .panel .panel-body,
  .node-annual-report .panel .panel-body {
    padding: 30px; }
    .node-bfo-jumbotron .panel .panel-body p,
    .node-rfs-jumbotron .panel .panel-body p,
    .node-faq-jumbotron .panel .panel-body p,
    .node-annual-report .panel .panel-body p {
      font-size: calc(14px + 2 * ((100vw - 320px) / 1360)); }
    @media screen and (min-width: 1680px){
  .node-bfo-jumbotron .panel .panel-body p,
    .node-rfs-jumbotron .panel .panel-body p,
    .node-faq-jumbotron .panel .panel-body p,
    .node-annual-report .panel .panel-body p{
    font-size: 16px; } }
    @media screen and (max-width: 320px){
  .node-bfo-jumbotron .panel .panel-body p,
    .node-rfs-jumbotron .panel .panel-body p,
    .node-faq-jumbotron .panel .panel-body p,
    .node-annual-report .panel .panel-body p{
    font-size: 14px; } }
  .node-bfo-jumbotron .panel .panel-body h3,
  .node-rfs-jumbotron .panel .panel-body h3,
  .node-faq-jumbotron .panel .panel-body h3,
  .node-annual-report .panel .panel-body h3 {
    color: #00A2E3 !important; }

.node-bfo-jumbotron h2,
.node-rfs-jumbotron h2,
.node-faq-jumbotron h2,
.node-annual-report h2 {
  font-size: calc(27px + 15 * ((100vw - 320px) / 1360)) !important;
  line-height: 1.5em;
  margin-bottom: .25em !important; }

.node-bfo-jumbotron h3,
.node-rfs-jumbotron h3,
.node-faq-jumbotron h3,
.node-annual-report h3 {
  color: #00A2E3 !important; }

.node-bfo-jumbotron.header h2,
.node-rfs-jumbotron.header h2,
.node-faq-jumbotron.header h2,
.node-annual-report.header h2 {
  font-size: calc(42px + 48 * ((100vw - 320px) / 1360)) !important; }

.node-annual-report li:not(:last-child) {
  margin-bottom: 18px; }

.node-annual-report a {
  color: #0066AC;
  display: inline-block;
  font-size: calc(18px + 6 * ((100vw - 320px) / 1360)); }

@media screen and (min-width: 1680px){
  .node-annual-report a{
    font-size: 24px; } }

@media screen and (max-width: 320px){
  .node-annual-report a{
    font-size: 18px; } }
  .node-annual-report a:hover, .node-annual-report a:focus {
    color: #00A2E3;
    text-decoration: underline; }

.node-bfo-jumbotron h3 .row .panel,
.node-rfs-jumbotron h3 .row .panel {
  margin: 0; }

.node-impacted-communities.bordered .jumbotron:before, .node-impacted-communities.bordered .jumbotron:after {
  border: none !important; }

.node-impacted-communities .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .node-impacted-communities .row:first-child:last-child {
    margin-top: 30px; }
  @media (max-width: 991px) {
    .node-impacted-communities .row {
      display: block; } }

.node-impacted-communities .col-md-4 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.node-impacted-communities .col-md-6 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch; }
  @media (max-width: 991px) {
    .node-impacted-communities .col-md-6 + .col-md-6 {
      display: block; } }
  .node-impacted-communities .col-md-6 .row {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.node-impacted-communities .col-md-12 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .node-impacted-communities .col-md-12 .panel {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.node-impacted-communities .panel {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .node-impacted-communities .panel .panel-title h2 {
    color: #002C76;
    text-transform: none;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
    line-height: 1.25em; }
  @media screen and (min-width: 1680px){
  .node-impacted-communities .panel .panel-title h2{
    font-size: 30px; } }
  @media screen and (max-width: 320px){
  .node-impacted-communities .panel .panel-title h2{
    font-size: 20px; } }
  .node-impacted-communities .panel .panel-title h3 {
    color: #00A2E3;
    text-transform: none;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 500; }
  .node-impacted-communities .panel .panel-body p {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
  @media screen and (min-width: 1680px){
  .node-impacted-communities .panel .panel-body p{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .node-impacted-communities .panel .panel-body p{
    font-size: 14px; } }

.node-faq-jumbotron .panel-group {
  margin-left: auto;
  margin-right: auto;
  max-width: 970px; }
  .node-faq-jumbotron .panel-group .panel {
    overflow: hidden;
    margin: 0;
    border-radius: 6px; }
    @media (max-width: 991px) {
      .node-faq-jumbotron .panel-group .panel {
        margin: 0; } }
    @media (max-width: 767px) {
      .node-faq-jumbotron .panel-group .panel {
        margin: 0; } }
    .node-faq-jumbotron .panel-group .panel + .panel {
      margin-top: 18px; }
  .node-faq-jumbotron .panel-group .panel-default .panel-heading {
    background-color: #F2F4F6;
    padding: 0; }
    .node-faq-jumbotron .panel-group .panel-default .panel-heading h4 {
      color: #002C76;
      font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 500;
      font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
      line-height: 1.25em; }
    @media screen and (min-width: 1680px){
  .node-faq-jumbotron .panel-group .panel-default .panel-heading h4{
    font-size: 30px; } }
    @media screen and (max-width: 320px){
  .node-faq-jumbotron .panel-group .panel-default .panel-heading h4{
    font-size: 20px; } }
      .node-faq-jumbotron .panel-group .panel-default .panel-heading h4 a {
        padding: 30px 30px;
        transition: all .15s linear; }
        .node-faq-jumbotron .panel-group .panel-default .panel-heading h4 a:not(.collapsed), .node-faq-jumbotron .panel-group .panel-default .panel-heading h4 a:hover {
          background-color: #e0e4e9; }
        .node-faq-jumbotron .panel-group .panel-default .panel-heading h4 a .fa {
          background-color: #00A2E3;
          background-color: rgba(132, 141, 156, .5);
          border-radius: 1em;
          color: #FFFFFF;
          font-size: 18px;
          height: 30px;
          line-height: 30px;
          text-align: center;
          width: 30px;
          position: relative;
          margin-left: 18px; }
          .node-faq-jumbotron .panel-group .panel-default .panel-heading h4 a .fa:before {
            display: block;
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
        .node-faq-jumbotron .panel-group .panel-default .panel-heading h4 a.collapsed .fa-chevron-right:before {
          left: 55%; }
  .node-faq-jumbotron .panel-group .panel-default .panel-body {
    border: none;
    padding: 30px 30px; }
    .node-faq-jumbotron .panel-group .panel-default .panel-body p {
      padding: 0 !important;
      line-height: 1.5em; }

.node-literacy-facts-2-jumbotron .jumbotron {
  padding-bottom: 0; }

.node-literacy-facts-2-jumbotron .container {
  border-bottom: 1px solid #CDD4DB;
  padding-bottom: 90px; }
  @media (max-width: 767px) {
    .node-literacy-facts-2-jumbotron .container {
      padding-bottom: 60px; } }

.rif-back-nav {
  background: none;
  height: 0;
  display: none;
  visibility: hidden; }
  .rif-back-nav.shortened {
    height: 0; }

/* Literacy Facts (literacy-network/facts) */
#node-3237 .jumbotron .field-type-text-with-summary .field-item p:nth-child(1) {
  background-color: #0066ac;
  background-color: rgba(0, 102, 172, .1);
  background-color: #848D9C;
  background-color: #FFFFFF;
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(18px + 6 * ((100vw - 320px) / 1360));
  font-style: normal;
  font-weight: 500;
  border-radius: 3px;
  line-height: 1.25em;
  margin-left: auto;
  margin-right: auto; }
@media screen and (min-width: 1680px){
  #node-3237 .jumbotron .field-type-text-with-summary .field-item p:nth-child(1){
    font-size: 24px; } }
@media screen and (max-width: 320px){
  #node-3237 .jumbotron .field-type-text-with-summary .field-item p:nth-child(1){
    font-size: 18px; } }

.page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default,
.page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default,
.page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default {
  background-color: #00A2E3 !important;
  background-image: linear-gradient(to top, #0066AC, #00A2E3) !important;
  padding: 30px 0;
  position: relative; }
  @media (min-width: 768px) {
    .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default,
    .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default,
    .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default {
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default,
    .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default,
    .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default {
      padding: 60px 0; } }
  .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default:after,
  .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default:after,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default:after {
    content: "";
    position: absolute;
    display: block;
    visibility: visible;
    height: 60px;
    width: 190px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("../img/title-container-bookwing.svg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: auto 100%;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10; }
    @media (max-width: 991px) {
      .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default:after,
      .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default:after,
      .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default:after {
        height: 30px; } }
  .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h1,
  .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h1,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h1 {
    color: #FFFFFF;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
    font-weight: 500;
    line-height: 1em;
    margin: 0;
    text-transform: none; }
  @media screen and (min-width: 1680px){
  .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h1,
  .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h1,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h1{
    font-size: 90px; } }
  @media screen and (max-width: 320px){
  .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h1,
  .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h1,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h1{
    font-size: 42px; } }
  .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h2,
  .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h2,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h2 {
    margin-top: 0; }
  .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default a,
  .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default a,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default a {
    color: #bfe8f8 !important;
    cursor: pointer;
    text-decoration: underline; }
    .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default a:hover,
    .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default a:hover,
    .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default a:hover {
      color: #FFFFFF !important; }
  .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h2,
  .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h2,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h2 {
    color: #FFFFFF !important;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
    line-height: 1em;
    text-transform: none;
    margin-bottom: 0; }
  @media screen and (min-width: 1680px){
  .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h2,
  .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h2,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h2{
    font-size: 90px; } }
  @media screen and (max-width: 320px){
  .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h2,
  .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h2,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default h2{
    font-size: 42px; } }
  .page--newsletter-signup .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default .field-name-body,
  .page--support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default .field-name-body,
  .page--support-rif-ways-to-give-support-rif-ways-to-give .panel-pane:not(.panel-push-down) .node-jumbotron .jumbotron.default .field-name-body {
    margin-top: 18px; }

.section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default {
  background-color: #00A2E3 !important;
  background-image: linear-gradient(to top, #0066AC, #00A2E3) !important;
  padding: 30px 0;
  position: relative; }
  @media (min-width: 768px) {
    .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default {
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default {
      padding: 60px 0; } }
  .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default:after {
    content: "";
    position: absolute;
    display: block;
    visibility: visible;
    height: 60px;
    width: 190px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("../img/title-container-bookwing.svg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: auto 100%;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10; }
    @media (max-width: 991px) {
      .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default:after {
        height: 30px; } }
  .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default h1 {
    color: #FFFFFF;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
    font-weight: 500;
    line-height: 1em;
    margin: 0;
    text-transform: none; }
  @media screen and (min-width: 1680px){
  .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default h1{
    font-size: 90px; } }
  @media screen and (max-width: 320px){
  .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default h1{
    font-size: 42px; } }
  .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default h2 {
    margin-top: 0; }
  .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default a {
    color: #bfe8f8 !important;
    cursor: pointer;
    text-decoration: underline; }
    .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default a:hover {
      color: #FFFFFF !important; }
  .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default h2 {
    color: #FFFFFF !important;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
    line-height: 1em;
    text-transform: none;
    margin-bottom: 0; }
  @media screen and (min-width: 1680px){
  .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default h2{
    font-size: 90px; } }
  @media screen and (max-width: 320px){
  .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default h2{
    font-size: 42px; } }
  .section-support-rif .panel-pane:nth-child(3) .node-jumbotron .jumbotron.default .field-name-body {
    margin-top: 18px; }

.page--newsletter-signup .node-newsletter_signup-form {
  margin-top: 60px; }

.jumbotron.default p + .row {
  margin-bottom: 30px;
  margin-top: 30px; }
  .jumbotron.default p + .row .col-md-3 {
    margin-top: 30px; }
  @media (min-width: 992px) {
    .jumbotron.default p + .row {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .jumbotron.default p + .row .col-md-3 {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        margin-top: 0; } }
  .jumbotron.default p + .row .panel {
    background-color: #F2F4F6;
    margin-bottom: 0; }
  .jumbotron.default p + .row .panel-body {
    padding: 18px; }
    .jumbotron.default p + .row .panel-body > a {
      display: block; }
      .jumbotron.default p + .row .panel-body > a + a {
        margin-top: 12px; }

.title-container-jumbo {
  background-color: #00A2E3 !important;
  background-image: linear-gradient(to top, #0066AC, #00A2E3) !important;
  padding: 30px 0;
  position: relative;
  margin-bottom: 64px;
  margin-bottom: 4rem; }
  @media (min-width: 768px) {
    .title-container-jumbo {
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .title-container-jumbo {
      padding: 60px 0; } }
  .title-container-jumbo:after {
    content: "";
    position: absolute;
    display: block;
    visibility: visible;
    height: 60px;
    width: 190px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("../img/title-container-bookwing.svg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: auto 100%;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10; }
    @media (max-width: 991px) {
      .title-container-jumbo:after {
        height: 30px; } }
  .title-container-jumbo h1 {
    color: #FFFFFF;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
    font-weight: 500;
    line-height: 1em;
    margin: 0;
    text-transform: none; }
  @media screen and (min-width: 1680px){
  .title-container-jumbo h1{
    font-size: 90px; } }
  @media screen and (max-width: 320px){
  .title-container-jumbo h1{
    font-size: 42px; } }
  .title-container-jumbo h2 {
    margin-top: 0; }
  .title-container-jumbo a {
    color: #bfe8f8 !important;
    cursor: pointer;
    text-decoration: underline; }
    .title-container-jumbo a:hover {
      color: #FFFFFF !important; }
  @media (min-width: 768px) {
    .title-container-jumbo {
      margin-bottom: 96px;
      margin-bottom: 6rem;
      padding: 30px 0; } }
  @media (min-width: 992px) {
    .title-container-jumbo {
      margin-bottom: 160px;
      margin-bottom: 10rem;
      padding: 60px 0; } }
  .title-container-jumbo h1, .title-container-jumbo p {
    text-align: center;
    margin: 0 auto;
    max-width: 970px; }
  .title-container-jumbo h1 {
    font-size: calc(36px + 24 * ((100vw - 320px) / 1360));
    margin-bottom: 30px; }
  @media screen and (min-width: 1680px){
  .title-container-jumbo h1{
    font-size: 60px; } }
  @media screen and (max-width: 320px){
  .title-container-jumbo h1{
    font-size: 36px; } }
  .title-container-jumbo.extra-jumbo h1 {
    font-size: calc(42px + 48 * ((100vw - 320px) / 1360)); }
  @media screen and (min-width: 1680px){
  .title-container-jumbo.extra-jumbo h1{
    font-size: 90px; } }
  @media screen and (max-width: 320px){
  .title-container-jumbo.extra-jumbo h1{
    font-size: 42px; } }
  .title-container-jumbo p {
    font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
    margin-top: 30px;
    color: #FFFFFF; }
  @media screen and (min-width: 1680px){
  .title-container-jumbo p{
    font-size: 18px; } }
  @media screen and (max-width: 320px){
  .title-container-jumbo p{
    font-size: 16px; } }

.pane-products {
  padding-bottom: 90px;
  background: #FFFFFF; }
  .pane-products h2.pane-title {
    color: #002C76;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif !important;
    font-size: calc(27px + 15 * ((100vw - 320px) / 1360));
    font-weight: 500 !important;
    line-height: 1em;
    margin: 0 0 .5em;
    text-align: center;
    text-transform: none !important; }
  @media screen and (min-width: 1680px){
  .pane-products h2.pane-title{
    font-size: 42px; } }
  @media screen and (max-width: 320px){
  .pane-products h2.pane-title{
    font-size: 27px; } }

.view-products .view-header {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.view-products .view-content {
  margin: 60px auto; }

.view-products .views-row {
  margin: 80px 0;
  margin: 5rem 0; }

.product--teaser {
  background: #F2F4F6;
  border-radius: 8px; }
  @media (min-width: 970px) {
    .product--teaser {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: max-content 1fr;
          grid-template-columns: max-content 1fr; } }
  .product--teaser h3 {
    margin-top: 0;
    color: #002C76; }

.product--image img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  width: 100%;
  max-width: 100%;
  height: auto; }
  @media (min-width: 970px) {
    .product--image img {
      border-top-right-radius: 0;
      border-bottom-left-radius: 8px; } }

.product--content {
  font-size: calc(12px + 3 * ((100vw - 320px) / 1360));
  padding: 32px;
  padding: 2rem; }

@media screen and (min-width: 1680px){
  .product--content{
    font-size: 15px; } }

@media screen and (max-width: 320px){
  .product--content{
    font-size: 12px; } }
  @media (min-width: 970px) {
    .product--content {
      padding: 48px;
      padding: 3rem; } }
  @media (min-width: 1170px) {
    .product--content {
      padding: 80px;
      padding: 5rem; } }
  .product--content p {
    font-size: calc(12px + 3 * ((100vw - 320px) / 1360)); }
  @media screen and (min-width: 1680px){
  .product--content p{
    font-size: 15px; } }
  @media screen and (max-width: 320px){
  .product--content p{
    font-size: 12px; } }
  .product--content .btn {
    margin-top: 48px;
    margin-top: 3rem; }

#mapcontainer {
  margin-bottom: 30px; }

#mapcontainer > h2 {
  color: #002C76;
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  font-size: calc(27px + 15 * ((100vw - 320px) / 1360));
  font-weight: 500 !important;
  line-height: 1em;
  margin: 0 0 .5em;
  text-align: center;
  text-transform: none !important; }

@media screen and (min-width: 1680px){
  #mapcontainer > h2{
    font-size: 42px; } }

@media screen and (max-width: 320px){
  #mapcontainer > h2{
    font-size: 27px; } }

#mapcontainer p {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

#mapcontainer cite {
  display: block;
  text-align: center; }

#mapcontainer .addthis_inline_share_toolbox,
#mapcontainer .addthis_inline_share_toolbox_m0wb {
  text-align: center; }

#map {
  /* temp */ }

#mapmodal .state-name {
  color: #002C76;
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(36px + 24 * ((100vw - 320px) / 1360));
  line-height: 1em;
  margin-bottom: .5em;
  text-align: center; }

@media screen and (min-width: 1680px){
  #mapmodal .state-name{
    font-size: 60px; } }

@media screen and (max-width: 320px){
  #mapmodal .state-name{
    font-size: 36px; } }

#mapmodal h3 {
  color: #002C76;
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
  text-align: center; }

@media screen and (min-width: 1680px){
  #mapmodal h3{
    font-size: 30px; } }

@media screen and (max-width: 320px){
  #mapmodal h3{
    font-size: 20px; } }

#mapmodal .state-body {
  font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
  color: #5C626B;
  margin-bottom: 30px; }

@media screen and (min-width: 1680px){
  #mapmodal .state-body{
    font-size: 16px; } }

@media screen and (max-width: 320px){
  #mapmodal .state-body{
    font-size: 14px; } }
  #mapmodal .state-body p, #mapmodal .state-body li {
    font-size: 1em; }

#mapmodal .modal-body {
  /*border-top: 12px solid #fff200;*/
  margin: 0;
  padding: 60px 30px 30px; }

#mapmodal .modal-header {
  height: auto;
  background-color: #F2F4F6;
  background-image: linear-gradient(to top right, #FFFFFF, #F2F4F6) !important;
  border-bottom: 1px solid #CDD4DB;
  padding: 30px;
  position: relative; }
  #mapmodal .modal-header h4 img {
    display: block; }
  #mapmodal .modal-header h4.modal-title {
    margin: 0; }

#mapmodal .modal-header button {
  background-color: #00a2e3;
  background-color: rgba(0, 162, 227, 0);
  border-radius: 3px;
  color: #00A2E3;
  height: 60px;
  position: relative;
  text-shadow: none;
  transition: all .15s linear;
  width: 60px; }
  #mapmodal .modal-header button:after {
    content: "✕";
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  @media screen and (min-width: 1680px){
  #mapmodal .modal-header button:after{
    font-size: 30px; } }
  @media screen and (max-width: 320px){
  #mapmodal .modal-header button:after{
    font-size: 20px; } }
  #mapmodal .modal-header button:hover {
    background-color: #cdd4db;
    background-color: rgba(205, 212, 219, .5);
    background-color: #00A2E3;
    color: #FFFFFF; }
  #mapmodal .modal-header button span[aria-hidden="true"] {
    display: none; }

#mapmodal .map-stats {
  background-color: #F2F4F6;
  border-collapse: unset;
  border-radius: 6px;
  margin-bottom: 60px;
  margin-top: 60px;
  overflow: hidden;
  width: 100%; }
  #mapmodal .map-stats tbody {
    border: none; }
  #mapmodal .map-stats tr:nth-child(odd) {
    background-color: #cdd4db;
    background-color: rgba(205, 212, 219, .25); }
  #mapmodal .map-stats tr td {
    padding: 18px 18px;
    vertical-align: top; }
    #mapmodal .map-stats tr td .val {
      text-align: center; }
    #mapmodal .map-stats tr td .val.state-average-hilo img {
      width: 30px; }

#mapmodal .state-reading-not-level {
  color: #00A2E3;
  font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
  font-weight: 500;
  line-height: 1em;
  text-align: center; }

@media screen and (min-width: 1680px){
  #mapmodal .state-reading-not-level{
    font-size: 90px; } }

@media screen and (max-width: 320px){
  #mapmodal .state-reading-not-level{
    font-size: 42px; } }
  #mapmodal .state-reading-not-level span {
    font-size: .6em;
    vertical-align: middle; }

#mapmodal .state-reading-not-level-lbl {
  color: #5C626B;
  text-align: center;
  margin: 0 auto;
  max-width: 300px; }

#mapmodal cite {
  display: block;
  text-align: center; }

#map {
  width: 100%;
  height: 100%;
  background-color: transparent;
  margin: 0 auto;
  max-width: 1024px;
  height: 600px; }
  #map > div.leaflet-pane.leaflet-map-pane {
    z-index: 100; }
    #map > div.leaflet-pane.leaflet-map-pane > div.leaflet-pane.leaflet-overlay-pane > svg > g > path.leaflet-interactive {
      fill: #00A2E3 !important;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif !important;
      transition: fill .15s linear; }
      #map > div.leaflet-pane.leaflet-map-pane > div.leaflet-pane.leaflet-overlay-pane > svg > g > path.leaflet-interactive:hover {
        fill: #0066AC !important; }
  #map .leaflet-marker-icon {
    pointer-events: none; }
  #map .state-marker .abbrev {
    color: #FFFFFF;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    pointer-events: none; }
  #map .state-marker-outside .abbrev {
    background-color: #00A2E3 !important;
    border-radius: 3px !important;
    color: #FFFFFF;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    pointer-events: auto;
    text-align: center;
    transition: background-color .15s linear; }
    #map .state-marker-outside .abbrev:hover {
      background-color: #0066AC !important; }

#map .leaflet-control-container,
#map .leaflet-control-container .leaflet-bottom,
#statePreview .leaflet-control-container {
  width: 100%; }

@media (min-width: 768px) {
  .node-newsletter_signup-form .form-actions {
    margin-left: 25%;
    padding-left: 15px; } }

@media (min-width: 1440px) {
  .node-newsletter_signup-form .form-actions {
    padding-left: 30px; } }

@media (max-width: 768px) {
  .page-newsletter-signup .newsletter-pane-content .container {
    width: auto; }
  .page-newsletter-signup .newsletter-pane-content .form-item {
    margin-left: -15px;
    margin-right: -15px; } }

.view-newsletter .panel,
.node-newsletter-container .panel {
  border: none;
  box-shadow: none;
  margin-bottom: 90px;
  margin-top: 90px;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px; }
  @media (max-width: 767px) {
    .view-newsletter .panel,
    .node-newsletter-container .panel {
      margin-bottom: 60px;
      margin-top: 60px; } }
  .view-newsletter .panel .panel-body,
  .node-newsletter-container .panel .panel-body {
    padding: 0; }
    .view-newsletter .panel .panel-body h2,
    .node-newsletter-container .panel .panel-body h2 {
      font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(18px + 6 * ((100vw - 320px) / 1360));
      font-weight: 500;
      line-height: 1.25em;
      text-transform: none; }
    @media screen and (min-width: 1680px){
  .view-newsletter .panel .panel-body h2,
    .node-newsletter-container .panel .panel-body h2{
    font-size: 24px; } }
    @media screen and (max-width: 320px){
  .view-newsletter .panel .panel-body h2,
    .node-newsletter-container .panel .panel-body h2{
    font-size: 18px; } }
    .view-newsletter .panel .panel-body .views-row + .views-row,
    .node-newsletter-container .panel .panel-body .views-row + .views-row {
      border-top: none;
      margin-top: 0;
      padding-top: 0; }
      .view-newsletter .panel .panel-body .views-row + .views-row a,
      .node-newsletter-container .panel .panel-body .views-row + .views-row a {
        border-top: 1px solid #CDD4DB; }
    .view-newsletter .panel .panel-body a,
    .node-newsletter-container .panel .panel-body a {
      display: block;
      padding: 30px 30px;
      transition: background-color .5s linear; }
      .view-newsletter .panel .panel-body a:hover,
      .node-newsletter-container .panel .panel-body a:hover {
        background-color: #F2F4F6;
        transition: none; }
      @media (max-width: 767px) {
        .view-newsletter .panel .panel-body a,
        .node-newsletter-container .panel .panel-body a {
          padding: 12px 18px; } }

.node-type-collections .node-support-material .body {
  padding: 0; }
  .node-type-collections .node-support-material .body > .row {
    margin: 0; }
    .node-type-collections .node-support-material .body > .row > .col-xs-12 {
      padding: 0; }

.node-type-press-release .header .jumbotron {
  background-color: #00A2E3 !important;
  background-image: linear-gradient(to top, #0066AC, #00A2E3) !important;
  padding: 30px 0;
  position: relative; }
  @media (min-width: 768px) {
    .node-type-press-release .header .jumbotron {
      padding: 60px 0; } }
  @media (min-width: 992px) {
    .node-type-press-release .header .jumbotron {
      padding: 60px 0; } }
  .node-type-press-release .header .jumbotron:after {
    content: "";
    position: absolute;
    display: block;
    visibility: visible;
    height: 60px;
    width: 190px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("../img/title-container-bookwing.svg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: auto 100%;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10; }
    @media (max-width: 991px) {
      .node-type-press-release .header .jumbotron:after {
        height: 30px; } }
  .node-type-press-release .header .jumbotron h1 {
    color: #FFFFFF;
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
    font-weight: 500;
    line-height: 1em;
    margin: 0;
    text-transform: none; }
  @media screen and (min-width: 1680px){
  .node-type-press-release .header .jumbotron h1{
    font-size: 90px; } }
  @media screen and (max-width: 320px){
  .node-type-press-release .header .jumbotron h1{
    font-size: 42px; } }
  .node-type-press-release .header .jumbotron h2 {
    margin-top: 0; }
  .node-type-press-release .header .jumbotron a {
    color: #bfe8f8 !important;
    cursor: pointer;
    text-decoration: underline; }
    .node-type-press-release .header .jumbotron a:hover {
      color: #FFFFFF !important; }
  .node-type-press-release .header .jumbotron h2 {
    font-size: calc(36px + 24 * ((100vw - 320px) / 1360)); }
  @media screen and (min-width: 1680px){
  .node-type-press-release .header .jumbotron h2{
    font-size: 60px; } }
  @media screen and (max-width: 320px){
  .node-type-press-release .header .jumbotron h2{
    font-size: 36px; } }
  .node-type-press-release .header .jumbotron div > .field-name-body {
    margin-top: 12px; }
  @media (min-width: 768px) {
    .node-type-press-release .header .jumbotron {
      padding-bottom: 30px;
      padding-top: 30px; } }

@media (max-width: 991px) {
  .view-press-releases.full-page h3,
  .node-press-release-container.full-page h3 {
    text-align: left; } }

.view-press-releases.full-page p,
.node-press-release-container.full-page p {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
  line-height: 1.5em;
  margin-bottom: 18px !important; }

@media screen and (min-width: 1680px){
  .view-press-releases.full-page p,
.node-press-release-container.full-page p{
    font-size: 18px; } }

@media screen and (max-width: 320px){
  .view-press-releases.full-page p,
.node-press-release-container.full-page p{
    font-size: 16px; } }
  .view-press-releases.full-page p span,
  .node-press-release-container.full-page p span {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif !important;
    font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
    line-height: 1.5em; }
  @media screen and (min-width: 1680px){
  .view-press-releases.full-page p span,
  .node-press-release-container.full-page p span{
    font-size: 18px; } }
  @media screen and (max-width: 320px){
  .view-press-releases.full-page p span,
  .node-press-release-container.full-page p span{
    font-size: 16px; } }
  .view-press-releases.full-page p:last-child,
  .node-press-release-container.full-page p:last-child {
    margin-bottom: 0 !important; }
  .view-press-releases.full-page p a,
  .node-press-release-container.full-page p a {
    text-decoration: underline; }

.view-press-releases.full-page .at-resp-share-element .at-share-btn,
.node-press-release-container.full-page .at-resp-share-element .at-share-btn {
  background-color: transparent !important;
  border-radius: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 30px !important;
  width: 30px !important; }
  .view-press-releases.full-page .at-resp-share-element .at-share-btn span,
  .view-press-releases.full-page .at-resp-share-element .at-share-btn svg,
  .node-press-release-container.full-page .at-resp-share-element .at-share-btn span,
  .node-press-release-container.full-page .at-resp-share-element .at-share-btn svg {
    height: 30px !important;
    width: 30px !important; }
  .view-press-releases.full-page .at-resp-share-element .at-share-btn svg,
  .node-press-release-container.full-page .at-resp-share-element .at-share-btn svg {
    fill: #848D9C !important;
    transition: fill .15s linear; }
  .view-press-releases.full-page .at-resp-share-element .at-share-btn:hover,
  .node-press-release-container.full-page .at-resp-share-element .at-share-btn:hover {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
    .view-press-releases.full-page .at-resp-share-element .at-share-btn:hover svg,
    .node-press-release-container.full-page .at-resp-share-element .at-share-btn:hover svg {
      fill: #00A2E3 !important; }

.view-press-releases.full-page ol li,
.node-press-release-container.full-page ol li {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
  line-height: 1.5em; }

@media screen and (min-width: 1680px){
  .view-press-releases.full-page ol li,
.node-press-release-container.full-page ol li{
    font-size: 18px; } }

@media screen and (max-width: 320px){
  .view-press-releases.full-page ol li,
.node-press-release-container.full-page ol li{
    font-size: 16px; } }
  .view-press-releases.full-page ol li span,
  .node-press-release-container.full-page ol li span {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif !important;
    font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
    line-height: 1.5em; }
  @media screen and (min-width: 1680px){
  .view-press-releases.full-page ol li span,
  .node-press-release-container.full-page ol li span{
    font-size: 18px; } }
  @media screen and (max-width: 320px){
  .view-press-releases.full-page ol li span,
  .node-press-release-container.full-page ol li span{
    font-size: 16px; } }

.view-press-releases.full-page ul:not(.dropdown-menu) li,
.node-press-release-container.full-page ul:not(.dropdown-menu) li {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
  line-height: 1.5em; }

@media screen and (min-width: 1680px){
  .view-press-releases.full-page ul:not(.dropdown-menu) li,
.node-press-release-container.full-page ul:not(.dropdown-menu) li{
    font-size: 18px; } }

@media screen and (max-width: 320px){
  .view-press-releases.full-page ul:not(.dropdown-menu) li,
.node-press-release-container.full-page ul:not(.dropdown-menu) li{
    font-size: 16px; } }
  .view-press-releases.full-page ul:not(.dropdown-menu) li span,
  .node-press-release-container.full-page ul:not(.dropdown-menu) li span {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif !important;
    font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
    line-height: 1.5em; }
  @media screen and (min-width: 1680px){
  .view-press-releases.full-page ul:not(.dropdown-menu) li span,
  .node-press-release-container.full-page ul:not(.dropdown-menu) li span{
    font-size: 18px; } }
  @media screen and (max-width: 320px){
  .view-press-releases.full-page ul:not(.dropdown-menu) li span,
  .node-press-release-container.full-page ul:not(.dropdown-menu) li span{
    font-size: 16px; } }

.view-press-releases .panel,
.node-press-release-container .panel {
  border: none;
  box-shadow: none;
  margin-bottom: 90px;
  margin-top: 90px;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px; }
  @media (max-width: 767px) {
    .view-press-releases .panel,
    .node-press-release-container .panel {
      margin-bottom: 60px;
      margin-top: 60px; } }
  .view-press-releases .panel .panel-body,
  .node-press-release-container .panel .panel-body {
    padding: 0; }
    .view-press-releases .panel .panel-body h2,
    .node-press-release-container .panel .panel-body h2 {
      color: #848D9C;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 700;
      font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
      letter-spacing: .1em;
      margin-bottom: 30px;
      text-align: left; }
    @media screen and (min-width: 1680px){
  .view-press-releases .panel .panel-body h2,
    .node-press-release-container .panel .panel-body h2{
    font-size: 16px; } }
    @media screen and (max-width: 320px){
  .view-press-releases .panel .panel-body h2,
    .node-press-release-container .panel .panel-body h2{
    font-size: 14px; } }
    .view-press-releases .panel .panel-body h3,
    .node-press-release-container .panel .panel-body h3 {
      font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
      font-weight: 500;
      line-height: 1em;
      text-transform: none;
      margin-bottom: 6px; }
    @media screen and (min-width: 1680px){
  .view-press-releases .panel .panel-body h3,
    .node-press-release-container .panel .panel-body h3{
    font-size: 30px; } }
    @media screen and (max-width: 320px){
  .view-press-releases .panel .panel-body h3,
    .node-press-release-container .panel .panel-body h3{
    font-size: 20px; } }
      .node-type-press-release .view-press-releases .panel .panel-body h3, .node-type-press-release
      .node-press-release-container .panel .panel-body h3 {
        color: #002C76;
        font-size: calc(36px + 24 * ((100vw - 320px) / 1360));
        margin-bottom: 60px !important;
        line-height: 1em; }
      @media screen and (min-width: 1680px){
  .node-type-press-release .view-press-releases .panel .panel-body h3, .node-type-press-release
      .node-press-release-container .panel .panel-body h3{
    font-size: 60px; } }
      @media screen and (max-width: 320px){
  .node-type-press-release .view-press-releases .panel .panel-body h3, .node-type-press-release
      .node-press-release-container .panel .panel-body h3{
    font-size: 36px; } }
    .view-press-releases .panel .panel-body .views-row p,
    .node-press-release-container .panel .panel-body .views-row p {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
      line-height: 1.5em;
      text-align: left !important; }
    @media screen and (min-width: 1680px){
  .view-press-releases .panel .panel-body .views-row p,
    .node-press-release-container .panel .panel-body .views-row p{
    font-size: 18px; } }
    @media screen and (max-width: 320px){
  .view-press-releases .panel .panel-body .views-row p,
    .node-press-release-container .panel .panel-body .views-row p{
    font-size: 16px; } }
      .view-press-releases .panel .panel-body .views-row p a,
      .node-press-release-container .panel .panel-body .views-row p a {
        text-decoration: underline; }
      .view-press-releases .panel .panel-body .views-row p span,
      .node-press-release-container .panel .panel-body .views-row p span {
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif !important;
        font-size: calc(16px + 2 * ((100vw - 320px) / 1360));
        line-height: 1.5em; }
      @media screen and (min-width: 1680px){
  .view-press-releases .panel .panel-body .views-row p span,
      .node-press-release-container .panel .panel-body .views-row p span{
    font-size: 18px; } }
      @media screen and (max-width: 320px){
  .view-press-releases .panel .panel-body .views-row p span,
      .node-press-release-container .panel .panel-body .views-row p span{
    font-size: 16px; } }

.node-resource-group-container {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 1440px) {
    .node-resource-group-container {
      margin-left: -30px;
      margin-right: -30px; } }
  .node-resource-group-container > div > .row + .row {
    margin-top: 60px; }

.node-resource-group {
  margin-bottom: 0; }
  .node-resource-group .resource-group-link {
    background-color: #FFFFFF;
    border-radius: 6px;
    border: 1px solid #CDD4DB;
    display: block;
    float: left;
    width: 100%;
    padding: 30px;
    position: relative;
    box-shadow: 0 0 10px transparent;
    transition: box-shadow .15s linear;
    min-height: 540px; }
    .node-resource-group .resource-group-link:hover {
      border-color: #00A2E3;
      box-shadow: 0 5px 50px rgba(0, 0, 0, .25);
      z-index: 10; }
  .node-resource-group .resource-image {
    height: 0;
    padding-bottom: 60%;
    border-radius: 3px;
    margin-bottom: 18px; }
    .node-resource-group .resource-image img {
      width: 100%; }
  .node-resource-group .book-title {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    line-height: 1.2em;
    margin: 0;
    text-transform: none; }
  @media screen and (min-width: 1680px){
  .node-resource-group .book-title{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .node-resource-group .book-title{
    font-size: 14px; } }
    .node-resource-group .book-title a {
      color: #00A2E3; }
      .node-resource-group .book-title a:hover {
        color: #0066AC; }
        .node-resource-group .book-title a:hover h3 {
          color: #0066AC; }
      .node-resource-group .book-title a h3 {
        color: #00A2E3; }
  .node-resource-group .author {
    color: #5C626B;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
    margin-bottom: 12px;
    margin-top: 0; }
  @media screen and (min-width: 1680px){
  .node-resource-group .author{
    font-size: 14px; } }
  @media screen and (max-width: 320px){
  .node-resource-group .author{
    font-size: 12px; } }
  .node-resource-group .description {
    color: #000000;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(12px + 3 * ((100vw - 320px) / 1360));
    line-height: 1.25em;
    font-weight: 400;
    margin-bottom: 0; }
  @media screen and (min-width: 1680px){
  .node-resource-group .description{
    font-size: 15px; } }
  @media screen and (max-width: 320px){
  .node-resource-group .description{
    font-size: 12px; } }
  .node-resource-group .grade-level {
    color: #848D9C;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin: 0;
    margin-top: 12px; }
  .node-resource-group .panel-support-materials {
    margin: 0; }
  .node-resource-group .support-material-container {
    margin: 0; }
    .node-resource-group .support-material-container .support-material-inner-container {
      padding: 0; }
      .node-resource-group .support-material-container .support-material-inner-container a {
        border-radius: 6px;
        display: block;
        float: left;
        width: 100%;
        padding: 30px 15px;
        position: relative;
        box-shadow: 0 0 10px transparent;
        transition: box-shadow .15s linear;
        min-height: 360px; }
        .node-resource-group .support-material-container .support-material-inner-container a:hover {
          box-shadow: 0 5px 50px rgba(0, 0, 0, .25);
          z-index: 10; }
        @media (min-width: 1440px) {
          .node-resource-group .support-material-container .support-material-inner-container a {
            padding-left: 0;
            padding-right: 0; } }
    .node-resource-group .support-material-container .image-container {
      background-color: #F2F4F6;
      background-color: rgba(191, 232, 248, .5);
      border-radius: 3px;
      height: 0;
      padding-bottom: 60%;
      margin-bottom: 18px;
      position: relative; }
      .node-resource-group .support-material-container .image-container img {
        max-height: 40%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .node-resource-group .support-material-container h4 {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
      line-height: 1.2em;
      margin: 0;
      text-transform: none; }
    @media screen and (min-width: 1680px){
  .node-resource-group .support-material-container h4{
    font-size: 16px; } }
    @media screen and (max-width: 320px){
  .node-resource-group .support-material-container h4{
    font-size: 14px; } }
      .node-resource-group .support-material-container h4 a {
        color: #00A2E3; }
        .node-resource-group .support-material-container h4 a:hover {
          color: #0066AC; }
          .node-resource-group .support-material-container h4 a:hover h3 {
            color: #0066AC; }
        .node-resource-group .support-material-container h4 a h3 {
          color: #00A2E3; }
      .node-resource-group .support-material-container h4 + p {
        margin-top: 6px; }
    .node-resource-group .support-material-container p {
      color: #000000;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(12px + 3 * ((100vw - 320px) / 1360));
      line-height: 1.25em;
      font-weight: 400;
      margin-bottom: 0; }
    @media screen and (min-width: 1680px){
  .node-resource-group .support-material-container p{
    font-size: 15px; } }
    @media screen and (max-width: 320px){
  .node-resource-group .support-material-container p{
    font-size: 12px; } }

.block-menu-block {
  border-radius: 6px;
  border: 1px solid #CDD4DB; }
  .block-menu-block h2 {
    font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
    padding: 28px 40px;
    padding: 1.75rem 2.5rem;
    margin: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background-color: #00A2E3;
    background-image: linear-gradient(to right, #0066AC, #00A2E3);
    color: #FFFFFF; }
  @media screen and (min-width: 1680px){
  .block-menu-block h2{
    font-size: 30px; } }
  @media screen and (max-width: 320px){
  .block-menu-block h2{
    font-size: 20px; } }
  .block-menu-block ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .block-menu-block a.active {
    text-decoration: underline; }
  .block-menu-block a.dd-toggle {
    color: #002C76; }
  .block-menu-block .dd-toggle-more {
    display: none; }
  .block-menu-block ul.dd-menu {
    margin: 8px 0;
    margin: .5rem 0; }
  .block-menu-block .dd-menu > li {
    padding: 8px 0;
    padding: .5rem 0; }
  .block-menu-block .dd-menu a {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    font-weight: 700;
    text-transform: capitalize;
    color: #0066AC; }
  @media screen and (min-width: 1680px){
  .block-menu-block .dd-menu a{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .block-menu-block .dd-menu a{
    font-size: 14px; } }
  .block-menu-block ul.anchor-menu {
    margin: 5px 0 0 0;
    padding-left: 15px; }
    .block-menu-block ul.anchor-menu a {
      font-weight: 400;
      color: #5C626B; }

.anchor-menu li {
  margin: 0;
  padding-left: 15px;
  list-style: none;
  line-height: 1.5em;
  position: relative; }
  .anchor-menu li:before {
    content: '\f111';
    font-family: FontAwesome;
    font-size: 6px;
    font-weight: 500;
    vertical-align: top;
    display: inline-block;
    width: 30px;
    color: #00A2E3;
    position: absolute;
    top: 0;
    left: 0; }

ul.menu-block-menu {
  padding: 16px;
  padding: 1rem; }

.menu-block-menu > li {
  padding: 24px;
  padding: 1.5rem; }
  .menu-block-menu > li.dd {
    background: #F2F4F6;
    border-radius: 3px; }
  .menu-block-menu > li > a {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    letter-spacing: .025em;
    text-transform: uppercase;
    font-weight: 500;
    color: #00A2E3; }
  @media screen and (min-width: 1680px){
  .menu-block-menu > li > a{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .menu-block-menu > li > a{
    font-size: 14px; } }
    .menu-block-menu > li > a.active {
      margin: -24px;
      margin: -1.5rem;
      padding: 24px;
      padding: 1.5rem;
      display: block;
      background: #F2F4F6;
      border-radius: 3px;
      color: #002C76; }

.node-resource {
  margin-bottom: 32px;
  margin-bottom: 2rem; }
  .node-resource .field-name-field-large-image img {
    margin-bottom: 32px;
    margin-bottom: 2rem;
    display: block;
    height: auto;
    border-radius: 6px;
    width: 100%; }

.resource-item {
  padding-top: 60px; }
  @media (min-width: 480px) {
    .resource-item {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 180px 1fr;
          grid-template-columns: 180px 1fr;
      grid-gap: 2rem; } }
  @media (min-width: 600px) {
    .resource-item {
      grid-gap: 4rem; } }
  .resource-item .field-name-field-description {
    color: #000000;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(12px + 3 * ((100vw - 320px) / 1360));
    line-height: 1.25em;
    font-weight: 400;
    margin-bottom: 0; }
  @media screen and (min-width: 1680px){
  .resource-item .field-name-field-description{
    font-size: 15px; } }
  @media screen and (max-width: 320px){
  .resource-item .field-name-field-description{
    font-size: 12px; } }

.resource--header {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.resource--header-meta {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.resource--image {
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  .resource--image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px; }

.resource--files {
  margin: 32px 0;
  margin: 2rem 0; }
  .resource--files > div {
    padding: 0 16px;
    padding: 0 1rem; }
    @media (min-width: 992px) {
      .resource--files > div {
        padding: 0; }
        .resource--files > div > div:first-child {
          padding: 0 0 0 24px;
          padding: 0 0 0 1.5rem; } }
    .resource--files > div:nth-child(2n-1) {
      background: #F2F4F6; }

.resource--file-download i,
.resource-link i {
  font: normal normal normal 14px/1 FontAwesome; }

.item-title {
  font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
  margin-top: 0; }

@media screen and (min-width: 1680px){
  .item-title{
    font-size: 30px; } }

@media screen and (max-width: 320px){
  .item-title{
    font-size: 20px; } }

.resource--header h2.item-title {
  color: #00A2E3; }

.item-sub-title {
  display: block;
  letter-spacing: .01em;
  font-weight: 700;
  text-transform: uppercase;
  color: #848D9C; }

@media (min-width: 992px) {
  .resource_split {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 300px;
        grid-template-columns: 1fr 300px;
    grid-gap: 2rem; } }

.resource_split div:nth-child(2n) {
  margin-bottom: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.resource--file--size,
.resource--file--type,
.resource--file--desc {
  font-size: calc(12px + 3 * ((100vw - 320px) / 1360));
  display: inline-block;
  font-weight: 700; }

@media screen and (min-width: 1680px){
  .resource--file--size,
.resource--file--type,
.resource--file--desc{
    font-size: 15px; } }

@media screen and (max-width: 320px){
  .resource--file--size,
.resource--file--type,
.resource--file--desc{
    font-size: 12px; } }

.resource--file--size {
  text-transform: lowercase;
  color: #848D9C; }

.resource--file--type {
  padding: 0 12px;
  padding: 0 .75rem;
  background: #848D9C;
  border-radius: 3px;
  color: #FFFFFF; }

.resource--file--desc {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #5C626B; }

.resource--file-download a {
  text-transform: uppercase;
  letter-spacing: .01em; }

.resource--file_primary.btn-yellow-rif {
  min-width: auto; }

.resource-link {
  margin-left: auto; }

.view-resources .view-header {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.view-resources .view-content {
  margin: 60px auto; }

.view-resources .views-row {
  padding-top: 96px;
  padding-top: 6rem; }
  .view-resources .views-row:before {
    content: '';
    display: block;
    border-top: 1px solid #CDD4DB;
    margin-bottom: 96px;
    margin-bottom: 6rem; }
  .view-resources .views-row.views-row-first:before {
    border-top: none;
    margin-bottom: 0; }

@media (min-width: 600px) {
  .resource--teaser {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-gap: 2rem; } }

@media (min-width: 970px) {
  .resource--teaser {
    -ms-grid-columns: max-content 1fr;
        grid-template-columns: max-content 1fr;
    grid-gap: 4rem; } }

.resource--teaser h2 {
  margin-top: 0;
  color: #002C76; }

.resource--teaser-image img {
  border-radius: 6px;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin-bottom: 32px;
  margin-bottom: 2rem; }
  @media (min-width: 600px) {
    .resource--teaser-image img {
      margin-bottom: 0; } }

.resource--teaser-content p {
  font-size: calc(12px + 3 * ((100vw - 320px) / 1360)); }

@media screen and (min-width: 1680px){
  .resource--teaser-content p{
    font-size: 15px; } }

@media screen and (max-width: 320px){
  .resource--teaser-content p{
    font-size: 12px; } }

.resource--teaser-content .btn {
  margin-top: 48px;
  margin-top: 3rem; }

.sidebar-second div[id="content"] {
  margin-bottom: 64px;
  margin-bottom: 4rem; }

div[id="content"] h1 {
  font-size: calc(36px + 24 * ((100vw - 320px) / 1360));
  margin-top: 0;
  color: #002C76; }

@media screen and (min-width: 1680px){
  div[id="content"] h1{
    font-size: 60px; } }

@media screen and (max-width: 320px){
  div[id="content"] h1{
    font-size: 36px; } }

div[id="content"] h2 {
  color: #002C76; }

div[id="content"] p {
  margin: 32px 0;
  margin: 2rem 0; }
  div[id="content"] p a {
    font-weight: 500;
    text-decoration: none; }
    div[id="content"] p a:hover, div[id="content"] p a:focus {
      text-decoration: underline; }
  div[id="content"] p + h2 {
    margin-top: 60px; }

div[id="content"] ul {
  margin: 32px 0;
  margin: 2rem 0;
  padding: 0; }

div[id="content"] li {
  margin: 0 0 16px 0;
  margin: 0 0 1rem 0;
  padding-left: 20px;
  list-style: none;
  line-height: 1.5em;
  position: relative; }
  div[id="content"] li:before {
    content: '\f111';
    font-family: FontAwesome;
    font-size: 6px;
    vertical-align: top;
    display: inline-block;
    width: 30px;
    color: #00A2E3;
    position: absolute;
    top: 0;
    left: 0; }

.anchor-title {
  margin: 0;
  padding-top: 60px; }

.page-literacy-network-our-solutions .pane-node.header {
  margin-bottom: 128px;
  margin-bottom: 8rem; }

.field-name-field-components {
  margin-top: 60px;
  border-top: 1px solid #CDD4DB; }
  .node__empty-body .field-name-field-components,
  .paragraphs-item-page-section .field-name-field-components {
    margin-top: 0;
    border-top: none; }

.field-name-field-components > .field-items > :nth-child(1n + 2) .entity-paragraphs-item {
  margin-top: 60px;
  border-top: 1px solid #CDD4DB; }

.field-name-field-components > .field-items > :nth-child(1n + 2) .paragraphs-item-promo,
.field-name-field-components > .field-items > :nth-child(1n + 2) .paragraphs-item-plain {
  margin-top: 0;
  border-top: none; }

.field-name-field-components .paragraphs-item-promo {
  margin: 30px 0; }
  .field-name-field-components .paragraphs-item-promo .field-name-field-link a {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #002C76; }
    .field-name-field-components .paragraphs-item-promo .field-name-field-link a:after {
      margin-left: 24px;
      margin-left: 1.5rem;
      color: #00A2E3;
      content: '\f178';
      font-family: FontAwesome;
      font-size: 18px; }

.pane-programs .pane-title {
  font-size: calc(36px + 24 * ((100vw - 320px) / 1360));
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #002C76; }

@media screen and (min-width: 1680px){
  .pane-programs .pane-title{
    font-size: 60px; } }

@media screen and (max-width: 320px){
  .pane-programs .pane-title{
    font-size: 36px; } }

.view-programs .view-content {
  margin: 60px auto; }

.view-programs .views-row {
  margin: 96px 0;
  margin: 6rem 0; }

.node-program.landing-page-component-feature-large {
  background: #F2F4F6; }
  .node-program.landing-page-component-feature-large .field-name-body {
    margin-bottom: 32px;
    margin-bottom: 2rem; }
  .node-program.landing-page-component-feature-large .field-name-field-image {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 1440px) {
      .node-program.landing-page-component-feature-large .field-name-field-image {
        margin-left: -30px;
        margin-right: -30px; } }
  .node-program.landing-page-component-feature-large img {
    margin-bottom: 0; }

.node-program .field-name-field-large-image img {
  margin-bottom: 32px;
  margin-bottom: 2rem;
  display: block;
  height: auto;
  border-radius: 6px;
  width: 100%; }

.field-name-field-promos,
.field-name-field-program-featured {
  background: #F2F4F6; }
  .field-name-field-promos > .field-items,
  .field-name-field-program-featured > .field-items {
    margin: 96px 30px;
    margin: 6rem 30px;
    background: #FFFFFF;
    border-radius: 6px;
    box-shadow: 0 1px 3px 0 rgba(92, 98, 107, .25); }
    @media (min-width: 992px) {
      .field-name-field-promos > .field-items,
      .field-name-field-program-featured > .field-items {
        margin: 32px 60px 96px 60px;
        margin: 2rem 60px 6rem 60px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .field-name-field-promos > .field-items > .field-item,
    .field-name-field-program-featured > .field-items > .field-item {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media (min-width: 992px) {
        .field-name-field-promos > .field-items > .field-item,
        .field-name-field-program-featured > .field-items > .field-item {
          padding: 0; } }
      .field-name-field-promos > .field-items > .field-item + .field-item,
      .field-name-field-program-featured > .field-items > .field-item + .field-item {
        border-top: 1px solid #CDD4DB; }
        @media (min-width: 992px) {
          .field-name-field-promos > .field-items > .field-item + .field-item,
          .field-name-field-program-featured > .field-items > .field-item + .field-item {
            border-top: none;
            border-left: 1px solid #CDD4DB; } }

.field-name-field-promos .paragraphs-item-promo,
.node-program-subpage.node-teaser {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }
  .field-name-field-promos .paragraphs-item-promo .linked-region--target,
  .node-program-subpage.node-teaser .linked-region--target {
    transition: all 0.25s ease-in-out 0s;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
    z-index: 1; }
    .field-name-field-promos .paragraphs-item-promo .linked-region--target:hover,
    .node-program-subpage.node-teaser .linked-region--target:hover {
      cursor: pointer;
      background: #fff;
      z-index: 5; }
      @media (min-width: 992px) {
        .field-name-field-promos .paragraphs-item-promo .linked-region--target:hover,
        .node-program-subpage.node-teaser .linked-region--target:hover {
          padding: 30px;
          background: none; } }
    .field-name-field-promos .paragraphs-item-promo .linked-region--target .feature__description p,
    .field-name-field-promos .paragraphs-item-promo .linked-region--target .feature__description .field-type-text-long,
    .node-program-subpage.node-teaser .linked-region--target .feature__description p,
    .node-program-subpage.node-teaser .linked-region--target .feature__description .field-type-text-long {
      font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
      color: #000000; }
    @media screen and (min-width: 1680px){
  .field-name-field-promos .paragraphs-item-promo .linked-region--target .feature__description p,
    .field-name-field-promos .paragraphs-item-promo .linked-region--target .feature__description .field-type-text-long,
    .node-program-subpage.node-teaser .linked-region--target .feature__description p,
    .node-program-subpage.node-teaser .linked-region--target .feature__description .field-type-text-long{
    font-size: 16px; } }
    @media screen and (max-width: 320px){
  .field-name-field-promos .paragraphs-item-promo .linked-region--target .feature__description p,
    .field-name-field-promos .paragraphs-item-promo .linked-region--target .feature__description .field-type-text-long,
    .node-program-subpage.node-teaser .linked-region--target .feature__description p,
    .node-program-subpage.node-teaser .linked-region--target .feature__description .field-type-text-long{
    font-size: 14px; } }
    .field-name-field-promos .paragraphs-item-promo .linked-region--target .feature__content,
    .node-program-subpage.node-teaser .linked-region--target .feature__content {
      padding: 32px;
      padding: 2rem;
      background: #fff;
      border-radius: 6px; }
      @media (min-width: 992px) {
        .field-name-field-promos .paragraphs-item-promo .linked-region--target .feature__content,
        .node-program-subpage.node-teaser .linked-region--target .feature__content {
          padding: 64px 96px;
          padding: 4rem 6rem;
          background: none; } }
    .field-name-field-promos .paragraphs-item-promo .linked-region--target .feature__title,
    .node-program-subpage.node-teaser .linked-region--target .feature__title {
      font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
      color: #002C76; }
    @media screen and (min-width: 1680px){
  .field-name-field-promos .paragraphs-item-promo .linked-region--target .feature__title,
    .node-program-subpage.node-teaser .linked-region--target .feature__title{
    font-size: 30px; } }
    @media screen and (max-width: 320px){
  .field-name-field-promos .paragraphs-item-promo .linked-region--target .feature__title,
    .node-program-subpage.node-teaser .linked-region--target .feature__title{
    font-size: 20px; } }
      .field-name-field-promos .paragraphs-item-promo .linked-region--target .feature__title:after,
      .node-program-subpage.node-teaser .linked-region--target .feature__title:after {
        margin-left: 32px;
        margin-left: 2rem;
        color: #00A2E3;
        content: '\f178';
        font-family: FontAwesome;
        font-size: 18px; }
    @media (min-width: 992px) {
      .field-name-field-promos .paragraphs-item-promo .linked-region--target:hover, .field-name-field-promos .paragraphs-item-promo .linked-region--target:focus,
      .node-program-subpage.node-teaser .linked-region--target:hover,
      .node-program-subpage.node-teaser .linked-region--target:focus {
        background-color: #FFFFFF;
        box-shadow: 0 10px 60px 0 rgba(0, 44, 118, .25); } }

.node-senior-team-container {
  padding-bottom: 90px; }
  .node-senior-team-container .title-container {
    background-color: #00A2E3 !important;
    background-image: linear-gradient(to top, #0066AC, #00A2E3) !important;
    padding: 30px 0;
    position: relative; }
    @media (min-width: 768px) {
      .node-senior-team-container .title-container {
        padding: 60px 0; } }
    @media (min-width: 992px) {
      .node-senior-team-container .title-container {
        padding: 60px 0; } }
    .node-senior-team-container .title-container:after {
      content: "";
      position: absolute;
      display: block;
      visibility: visible;
      height: 60px;
      width: 190px;
      margin-left: auto;
      margin-right: auto;
      background-image: url("../img/title-container-bookwing.svg");
      background-repeat: no-repeat;
      background-position: 50% 0;
      background-size: auto 100%;
      top: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 10; }
      @media (max-width: 991px) {
        .node-senior-team-container .title-container:after {
          height: 30px; } }
    .node-senior-team-container .title-container h1 {
      color: #FFFFFF;
      font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
      font-weight: 500;
      line-height: 1em;
      margin: 0;
      text-transform: none; }
    @media screen and (min-width: 1680px){
  .node-senior-team-container .title-container h1{
    font-size: 90px; } }
    @media screen and (max-width: 320px){
  .node-senior-team-container .title-container h1{
    font-size: 42px; } }
    .node-senior-team-container .title-container h2 {
      margin-top: 0; }
    .node-senior-team-container .title-container a {
      color: #bfe8f8 !important;
      cursor: pointer;
      text-decoration: underline; }
      .node-senior-team-container .title-container a:hover {
        color: #FFFFFF !important; }
    @media (min-width: 768px) {
      .node-senior-team-container .title-container {
        padding: 30px 0; } }
    @media (min-width: 992px) {
      .node-senior-team-container .title-container {
        padding: 60px 0; } }
    .node-senior-team-container .title-container h1 {
      font-size: calc(36px + 24 * ((100vw - 320px) / 1360)); }
    @media screen and (min-width: 1680px){
  .node-senior-team-container .title-container h1{
    font-size: 60px; } }
    @media screen and (max-width: 320px){
  .node-senior-team-container .title-container h1{
    font-size: 36px; } }
  .node-senior-team-container .node-senior-team {
    margin-top: 90px; }
    .node-senior-team-container .node-senior-team h2 {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      text-transform: none; }
    .node-senior-team-container .node-senior-team p {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: calc(14px + 2 * ((100vw - 320px) / 1360)); }
    @media screen and (min-width: 1680px){
  .node-senior-team-container .node-senior-team p{
    font-size: 16px; } }
    @media screen and (max-width: 320px){
  .node-senior-team-container .node-senior-team p{
    font-size: 14px; } }
    .node-senior-team-container .node-senior-team .img-responsive {
      box-shadow: none;
      width: 100%;
      height: auto;
      max-height: none;
      border-radius: 50%; }
    .node-senior-team-container .node-senior-team .img-responsive-teaser {
      width: 50%; }

.node-team-member .node-senior-team {
  padding: 120px 0; }
  @media (max-width: 768px) {
    .node-team-member .node-senior-team {
      padding: 60px 0; } }
  .node-team-member .node-senior-team h1 {
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    text-transform: none;
    font-weight: 500;
    font-size: calc(42px + 48 * ((100vw - 320px) / 1360));
    line-height: 1em; }
  @media screen and (min-width: 1680px){
  .node-team-member .node-senior-team h1{
    font-size: 90px; } }
  @media screen and (max-width: 320px){
  .node-team-member .node-senior-team h1{
    font-size: 42px; } }
  .node-team-member .node-senior-team h2 {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 500; }
  .node-team-member .node-senior-team h3 {
    color: #00A2E3;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin-top: 60px;
    margin-bottom: 12px; }
  .node-team-member .node-senior-team ul {
    margin: 0; }
    .node-team-member .node-senior-team ul li {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 400;
      line-height: 1.5em;
      color: #5C626B;
      position: relative;
      padding-left: 30px; }
      .node-team-member .node-senior-team ul li em {
        color: #000000;
        font-weight: 500; }
      .node-team-member .node-senior-team ul li:before {
        content: "\f02d";
        color: #848D9C;
        font-size: 18px;
        position: absolute;
        left: 0;
        top: 0;
        margin-left: 0; }
  .node-team-member .node-senior-team .img-responsive {
    box-shadow: none;
    width: 100%;
    border-radius: 50%;
    max-width: 300px; }

.slick-slider.slider-related-resources {
  height: auto; }
  .slick-slider.slider-related-resources .slide {
    height: 240px;
    height: auto; }
    .slick-slider.slider-related-resources .slide .slide-container {
      background-color: transparent;
      height: 240px;
      height: auto;
      margin: 0 15px; }
  .slick-slider.slider-related-resources .slick-arrow {
    color: #00A2E3;
    opacity: 1;
    transition: color .15s linear; }
    .slick-slider.slider-related-resources .slick-arrow:hover, .slick-slider.slider-related-resources .slick-arrow:focus {
      color: #0066AC; }

.stay-connected-section {
  margin-top: 60px; }
  .stay-connected-section .panel-body {
    background: transparent; }
    .stay-connected-section .panel-body p {
      color: #000000;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
      line-height: 1.5em; }
    @media screen and (min-width: 1680px){
  .stay-connected-section .panel-body p{
    font-size: 16px; } }
    @media screen and (max-width: 320px){
  .stay-connected-section .panel-body p{
    font-size: 14px; } }
      .stay-connected-section .panel-body p:last-child {
        margin-bottom: 0; }
    .stay-connected-section .panel-body .stay-connected-txt {
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif; }
      @media (min-width: 1201px) {
        .stay-connected-section .panel-body .stay-connected-txt {
          min-height: auto; } }
      @media (max-width: 1200px) {
        .stay-connected-section .panel-body .stay-connected-txt {
          min-height: auto; } }
      @media (max-width: 992px) {
        .stay-connected-section .panel-body .stay-connected-txt {
          min-height: auto; } }
  .stay-connected-section .image {
    border-radius: 3px;
    height: 0;
    margin: -1px -1px 30px !important;
    padding-bottom: 57.14286%; }
  .stay-connected-section .stay-connected-btn {
    margin-top: 18px;
    text-align: left; }
    .stay-connected-section .stay-connected-btn .btn {
      font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
      border: 0;
      border-width: 0;
      border-radius: 2em;
      color: #FFFFFF;
      display: inline-block;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 700;
      letter-spacing: .1em;
      text-decoration: none;
      text-transform: uppercase;
      text-shadow: none;
      line-height: 30px;
      padding: 15px 60px;
      font-size: calc(12px + 2 * ((100vw - 420px) / 860));
      line-height: 18px;
      padding: 12px 24px;
      padding: 6px 24px !important; }
    @media screen and (min-width: 1280px){
  .stay-connected-section .stay-connected-btn .btn{
    font-size: 14px; } }
    @media screen and (max-width: 420px){
  .stay-connected-section .stay-connected-btn .btn{
    font-size: 12px; } }
    @media screen and (min-width: 1680px){
  .stay-connected-section .stay-connected-btn .btn{
    font-size: 14px; } }
    @media screen and (max-width: 320px){
  .stay-connected-section .stay-connected-btn .btn{
    font-size: 12px; } }
      @media (max-width: 767px) {
        .stay-connected-section .stay-connected-btn .btn {
          letter-spacing: .05em; } }
      .stay-connected-section .stay-connected-btn .btn:active {
        padding-bottom: 11px;
        padding-top: 13px; }

.node-support-material.node-teaser .content {
  padding: 30px 0; }

.node-support-material.node-teaser .icon {
  padding: 0 0 0 15px; }

.node-support-material.node-teaser .text {
  padding-left: 15px; }

.node-support-material.node-teaser a h4 {
  color: #00A2E3; }

.node-support-material.node-teaser a:hover h4 {
  color: #0066AC; }

.node-support-material.node-teaser h4 {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
  line-height: 1.2em;
  margin: 0;
  text-transform: none; }

@media screen and (min-width: 1680px){
  .node-support-material.node-teaser h4{
    font-size: 16px; } }

@media screen and (max-width: 320px){
  .node-support-material.node-teaser h4{
    font-size: 14px; } }
  .node-support-material.node-teaser h4 a {
    color: #00A2E3; }
    .node-support-material.node-teaser h4 a:hover {
      color: #0066AC; }
      .node-support-material.node-teaser h4 a:hover h3 {
        color: #0066AC; }
    .node-support-material.node-teaser h4 a h3 {
      color: #00A2E3; }

.node-support-material.node-teaser .field-name-field-description,
.node-support-material.node-teaser .description {
  color: #000000;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(12px + 3 * ((100vw - 320px) / 1360));
  line-height: 1.25em;
  font-weight: 400;
  margin-bottom: 0; }

@media screen and (min-width: 1680px){
  .node-support-material.node-teaser .field-name-field-description,
.node-support-material.node-teaser .description{
    font-size: 15px; } }

@media screen and (max-width: 320px){
  .node-support-material.node-teaser .field-name-field-description,
.node-support-material.node-teaser .description{
    font-size: 12px; } }

@media (max-width: 991px) {
  .node-support-material.node-teaser .button {
    clear: both;
    width: 100%;
    text-align: left; } }

.node-support-material.node-teaser .button .btn {
  width: auto;
  font-size: 12px;
  line-height: 12px;
  padding: 9px 12px; }
  .node-support-material.node-teaser .button .btn:active {
    padding-bottom: 8px;
    padding-top: 10px; }
  .node-support-material.node-teaser .button .btn .fa {
    line-height: 12px;
    margin-left: 0;
    margin-right: 6px; }

.node-support-material.search-results .container {
  margin-bottom: 30px;
  padding-top: 0; }
  .node-support-material.search-results .container .support-cover {
    border: none;
    background: none; }
    .node-support-material.search-results .container .support-cover > a {
      background-color: #bfe8f8;
      background-color: rgba(191, 232, 248, .5);
      border-radius: 6px;
      display: block;
      height: 0;
      margin-bottom: 18px;
      padding-bottom: 60%;
      position: relative;
      transition: all .15s linear; }
      .node-support-material.search-results .container .support-cover > a:hover {
        background-color: #bfe8f8;
        background-color: rgba(191, 232, 248, .75); }
    .node-support-material.search-results .container .support-cover img {
      margin: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .node-support-material.search-results .container .title {
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    line-height: 1.2em;
    margin: 0;
    text-transform: none; }
  @media screen and (min-width: 1680px){
  .node-support-material.search-results .container .title{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .node-support-material.search-results .container .title{
    font-size: 14px; } }
    .node-support-material.search-results .container .title a {
      color: #00A2E3; }
      .node-support-material.search-results .container .title a:hover {
        color: #0066AC; }
        .node-support-material.search-results .container .title a:hover h3 {
          color: #0066AC; }
      .node-support-material.search-results .container .title a h3 {
        color: #00A2E3; }
  .node-support-material.search-results .container a .title {
    color: #00A2E3; }
  .node-support-material.search-results .container a:hover .title {
    color: #0066AC; }
  .node-support-material.search-results .container .text {
    color: #000000;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(12px + 3 * ((100vw - 320px) / 1360));
    line-height: 1.25em;
    font-weight: 400;
    margin-bottom: 0; }
  @media screen and (min-width: 1680px){
  .node-support-material.search-results .container .text{
    font-size: 15px; } }
  @media screen and (max-width: 320px){
  .node-support-material.search-results .container .text{
    font-size: 12px; } }

.panel-support-materials {
  margin-bottom: 90px;
  margin-top: 30px; }
  @media (max-width: 991px) {
    .panel-support-materials {
      margin-bottom: 60px;
      margin-top: 18px; } }

.node-support-material.node-teaser {
  border-bottom: 1px solid #CDD4DB;
  border-top: none; }
  .node-support-material.node-teaser:first-child {
    border-top: 1px solid #CDD4DB; }
  .node-support-material.node-teaser:nth-of-type(odd) {
    background-color: #F2F4F6; }
  .node-support-material.node-teaser:nth-of-type(even) {
    background-color: #FFFFFF; }

.button-text {
  font-size: inherit;
  padding: 0; }

.support-materials h3 {
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: calc(16px + 4 * ((100vw - 320px) / 1360));
  font-weight: 700;
  line-height: 30px;
  color: #002C76;
  margin: 6px 0; }

@media screen and (min-width: 1680px){
  .support-materials h3{
    font-size: 20px; } }

@media screen and (max-width: 320px){
  .support-materials h3{
    font-size: 16px; } }

.support-materials .btn {
  line-height: 18px; }
  .support-materials .btn .fa {
    margin-left: 12px;
    line-height: 18px; }

.related-book-path a {
  background-color: #F2F4F6;
  border: 1px solid #cdd4db;
  border: 1px solid rgba(205, 212, 219, 0);
  border-radius: 6px;
  color: #5C626B;
  display: block;
  font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
  line-height: 1.5em;
  padding: 30px;
  padding-left: 90px;
  position: relative;
  transition: all .15s linear;
  text-decoration: none; }

@media screen and (min-width: 1680px){
  .related-book-path a{
    font-size: 16px; } }

@media screen and (max-width: 320px){
  .related-book-path a{
    font-size: 14px; } }
  .related-book-path a strong {
    color: #00A2E3; }
  .related-book-path a:before {
    content: "\f060";
    content: "\f15b";
    color: #00A2E3;
    font-family: "FontAwesome";
    font-size: calc(20px + 10 * ((100vw - 320px) / 1360));
    font-weight: 100;
    position: absolute;
    left: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 30px;
    text-align: center;
    transition: all .15s linear; }
  @media screen and (min-width: 1680px){
  .related-book-path a:before{
    font-size: 30px; } }
  @media screen and (max-width: 320px){
  .related-book-path a:before{
    font-size: 20px; } }
  .related-book-path a:hover {
    border-color: #CDD4DB; }
    .related-book-path a:hover:before {
      color: #0066AC; }

.welcome-banner {
  min-height: none;
  padding: 60px 0; }
  .welcome-banner .svg {
    display: none;
    visibility: hidden; }
  .welcome-banner h1 {
    font-family: "Branding-Semibold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(24px + 12 * ((100vw - 320px) / 1360));
    font-weight: 500;
    line-height: 42px; }
  @media screen and (min-width: 1680px){
  .welcome-banner h1{
    font-size: 36px; } }
  @media screen and (max-width: 320px){
  .welcome-banner h1{
    font-size: 24px; } }
    @media (max-width: 991px) {
      .welcome-banner h1 {
        font-size: calc(20px + 10 * ((100vw - 320px) / 1360)); }
      @media screen and (min-width: 1680px){
    .welcome-banner h1{
      font-size: 30px; } }
      @media screen and (max-width: 320px){
    .welcome-banner h1{
      font-size: 20px; } } }
  .welcome-banner .dropdown {
    margin: 0; }
    .welcome-banner .dropdown.open .dropdown-toggle {
      font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
      border: 0;
      border-width: 0;
      border-radius: 2em;
      color: #FFFFFF;
      display: inline-block;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 700;
      letter-spacing: .1em;
      text-decoration: none;
      text-transform: uppercase;
      text-shadow: none;
      line-height: 30px;
      padding: 15px 60px;
      font-size: calc(12px + 2 * ((100vw - 420px) / 860));
      line-height: 18px;
      padding: 12px 24px;
      background-color: #00A2E3;
      box-shadow: 0 -1px 0 inset rgba(0, 102, 172, .5); }
    @media screen and (min-width: 1280px){
  .welcome-banner .dropdown.open .dropdown-toggle{
    font-size: 14px; } }
    @media screen and (max-width: 420px){
  .welcome-banner .dropdown.open .dropdown-toggle{
    font-size: 12px; } }
    @media screen and (min-width: 1680px){
  .welcome-banner .dropdown.open .dropdown-toggle{
    font-size: 14px; } }
    @media screen and (max-width: 320px){
  .welcome-banner .dropdown.open .dropdown-toggle{
    font-size: 12px; } }
      @media (max-width: 767px) {
        .welcome-banner .dropdown.open .dropdown-toggle {
          letter-spacing: .05em; } }
      .welcome-banner .dropdown.open .dropdown-toggle:active {
        padding-bottom: 11px;
        padding-top: 13px; }
      .welcome-banner .dropdown.open .dropdown-toggle:hover, .welcome-banner .dropdown.open .dropdown-toggle:focus, .welcome-banner .dropdown.open .dropdown-toggle.active, .welcome-banner .dropdown.open .dropdown-toggle.active-trail {
        background-color: #0066AC;
        background-image: linear-gradient(to top right, #0066AC, #00A2E3);
        color: #FFFFFF; }
      .welcome-banner .dropdown.open .dropdown-toggle:active {
        background-color: #0066AC;
        background-image: none;
        box-shadow: 0 1px 0 inset rgba(0, 44, 118, .5);
        color: #FFFFFF; }
      .welcome-banner .dropdown.open .dropdown-toggle .caret {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .welcome-banner .dropdown.open .dropdown-toggle:active {
        background-color: #0066AC !important; }
    .welcome-banner .dropdown.open .dropdown-menu {
      top: 100%;
      padding: 0;
      background-color: #FFFFFF;
      border-radius: 6px;
      overflow: hidden;
      box-shadow: 0 5px 50px rgba(0, 0, 0, .25); }
      .welcome-banner .dropdown.open .dropdown-menu li:first-child a {
        border-radius: 0; }
      .welcome-banner .dropdown.open .dropdown-menu li:last-child a {
        border-radius: 0; }
      .welcome-banner .dropdown.open .dropdown-menu li + li a {
        border: none; }
      .welcome-banner .dropdown.open .dropdown-menu li.active > a {
        background-color: #F2F4F6;
        color: #5C626B; }
        .welcome-banner .dropdown.open .dropdown-menu li.active > a:hover, .welcome-banner .dropdown.open .dropdown-menu li.active > a:focus {
          background-color: #F2F4F6 !important;
          color: #5C626B; }
      .welcome-banner .dropdown.open .dropdown-menu li a {
        border: none;
        border-radius: 0;
        color: #5C626B;
        font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
        padding: 12px 24px;
        transition: all .15s linear; }
        .welcome-banner .dropdown.open .dropdown-menu li a:hover, .welcome-banner .dropdown.open .dropdown-menu li a:focus {
          background-color: #F2F4F6 !important;
          border: none;
          color: #5C626B; }
        .welcome-banner .dropdown.open .dropdown-menu li a:active {
          background-color: #F2F4F6 !important;
          border: none;
          color: #5C626B; }
    .welcome-banner .dropdown button {
      font-size: calc(12px + 2 * ((100vw - 320px) / 1360));
      border: 0;
      border-width: 0;
      border-radius: 2em;
      color: #FFFFFF;
      display: inline-block;
      font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-weight: 700;
      letter-spacing: .1em;
      text-decoration: none;
      text-transform: uppercase;
      text-shadow: none;
      line-height: 30px;
      padding: 15px 60px;
      font-size: calc(12px + 2 * ((100vw - 420px) / 860));
      line-height: 18px;
      padding: 12px 24px;
      background-color: #00A2E3;
      box-shadow: 0 -1px 0 inset rgba(0, 102, 172, .5); }
    @media screen and (min-width: 1280px){
  .welcome-banner .dropdown button{
    font-size: 14px; } }
    @media screen and (max-width: 420px){
  .welcome-banner .dropdown button{
    font-size: 12px; } }
    @media screen and (min-width: 1680px){
  .welcome-banner .dropdown button{
    font-size: 14px; } }
    @media screen and (max-width: 320px){
  .welcome-banner .dropdown button{
    font-size: 12px; } }
      @media (max-width: 767px) {
        .welcome-banner .dropdown button {
          letter-spacing: .05em; } }
      .welcome-banner .dropdown button:active {
        padding-bottom: 11px;
        padding-top: 13px; }
      .welcome-banner .dropdown button:hover, .welcome-banner .dropdown button:focus, .welcome-banner .dropdown button.active, .welcome-banner .dropdown button.active-trail {
        background-color: #0066AC;
        background-image: linear-gradient(to top right, #0066AC, #00A2E3);
        color: #FFFFFF; }
      .welcome-banner .dropdown button:active {
        background-color: #0066AC;
        background-image: none;
        box-shadow: 0 1px 0 inset rgba(0, 44, 118, .5);
        color: #FFFFFF; }
      .welcome-banner .dropdown button .caret {
        transition: all .15s linear; }
    @media (min-width: 992px) {
      .welcome-banner .dropdown {
        margin-left: 0; } }
    @media (min-width: 1200px) {
      .welcome-banner .dropdown {
        margin-left: 0; } }
  .welcome-banner .message {
    margin: 0;
    font-weight: 400;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(14px + 2 * ((100vw - 320px) / 1360));
    line-height: 1.25em; }
  @media screen and (min-width: 1680px){
  .welcome-banner .message{
    font-size: 16px; } }
  @media screen and (max-width: 320px){
  .welcome-banner .message{
    font-size: 14px; } }
    @media (max-width: 767px) {
      .welcome-banner .message {
        margin: 0; } }

.hero-image--landing-page + .pane-content-bundles-featured-welcome-header,
.hero-image--landing-page + .panel-separator + .pane-content-bundles-featured-welcome-header {
  position: relative; }
  .hero-image--landing-page + .pane-content-bundles-featured-welcome-header .welcome-banner,
  .hero-image--landing-page + .panel-separator + .pane-content-bundles-featured-welcome-header .welcome-banner {
    background: none;
    padding: 0;
    position: relative;
    min-height: 0;
    position: absolute;
    bottom: 60px;
    width: 100%; }
  .hero-image--landing-page + .pane-content-bundles-featured-welcome-header .welcome-content,
  .hero-image--landing-page + .panel-separator + .pane-content-bundles-featured-welcome-header .welcome-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 15px; }
    @media (min-width: 768px) {
      .hero-image--landing-page + .pane-content-bundles-featured-welcome-header .welcome-content,
      .hero-image--landing-page + .panel-separator + .pane-content-bundles-featured-welcome-header .welcome-content {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 1440px) {
      .hero-image--landing-page + .pane-content-bundles-featured-welcome-header .welcome-content,
      .hero-image--landing-page + .panel-separator + .pane-content-bundles-featured-welcome-header .welcome-content {
        padding: 0 30px; } }
  .hero-image--landing-page + .pane-content-bundles-featured-welcome-header h2,
  .hero-image--landing-page + .panel-separator + .pane-content-bundles-featured-welcome-header h2 {
    color: #FFFFFF;
    font-family: "Gotham A", "Gotham B", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: calc(12px + 3 * ((100vw - 320px) / 1360));
    font-weight: 500;
    letter-spacing: .01em;
    margin: 0 0 18px 0;
    text-transform: uppercase; }
  @media screen and (min-width: 1680px){
  .hero-image--landing-page + .pane-content-bundles-featured-welcome-header h2,
  .hero-image--landing-page + .panel-separator + .pane-content-bundles-featured-welcome-header h2{
    font-size: 15px; } }
  @media screen and (max-width: 320px){
  .hero-image--landing-page + .pane-content-bundles-featured-welcome-header h2,
  .hero-image--landing-page + .panel-separator + .pane-content-bundles-featured-welcome-header h2{
    font-size: 12px; } }
    @media (min-width: 768px) {
      .hero-image--landing-page + .pane-content-bundles-featured-welcome-header h2,
      .hero-image--landing-page + .panel-separator + .pane-content-bundles-featured-welcome-header h2 {
        margin: 0 30px 0 0; } }

.pane-background-tinted {
  background-color: #f2f4f6;
  padding-bottom: 80px;
  padding-top: 40px; }
  @media (min-width: 600px) {
    .pane-background-tinted {
      padding-bottom: 180px;
      padding-top: 80px; } }
  .pane-background-tinted:last-child {
    margin-bottom: -120px; }

.pane-literacy-insights .pane-title {
  font-size: 42px;
  line-height: 60px;
  text-align: center; }

.pane-literacy-insights .view-header {
  margin: 0 auto 50px;
  max-width: 780px; }

.pane-literacy-insights .view-content {
  background-color: #fff;
  border-radius: 4px;
  max-height: 600px;
  overflow-y: scroll; }
  .pane-literacy-insights .view-content > .views-row:not(:last-child) {
    border-bottom: 1px solid #f2f4f6; }
  .pane-literacy-insights .view-content .literacy-insight--teaser {
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 18px 30px; }
    .pane-literacy-insights .view-content .literacy-insight--teaser .literacy-insight__pubdate {
      color: #848D9C;
      font-size: 15px;
      font-weight: bold;
      line-height: 24px;
      width: 120px; }
    .pane-literacy-insights .view-content .literacy-insight--teaser .literacy-insight__content .literacy-insight__title {
      font-size: 16px;
      font-weight: bold;
      line-height: 24px;
      margin: 0 0 4px; }
      .pane-literacy-insights .view-content .literacy-insight--teaser .literacy-insight__content .literacy-insight__title > a {
        color: #00A2E3; }
        .pane-literacy-insights .view-content .literacy-insight--teaser .literacy-insight__content .literacy-insight__title > a:after {
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          content: '';
          display: inline-block;
          height: 14px;
          margin-left: 10px;
          -webkit-transform: translateY(1px);
              -ms-transform: translateY(1px);
                  transform: translateY(1px);
          width: 14px; }
        .pane-literacy-insights .view-content .literacy-insight--teaser .literacy-insight__content .literacy-insight__title > a.literacy-insight__link-link:after {
          background-image: url("../img/external.svg"); }
        .pane-literacy-insights .view-content .literacy-insight--teaser .literacy-insight__content .literacy-insight__title > a.literacy-insight__link-file:after {
          background-image: url("../img/pdf.svg"); }
    .pane-literacy-insights .view-content .literacy-insight--teaser .literacy-insight__content .field-name-field-description {
      font-size: 15px;
      line-height: 24px; }
    .pane-literacy-insights .view-content .literacy-insight--teaser .literacy-insight__content .literacy-insight__source {
      font-size: 14px;
      line-height: 20px;
      margin-top: 10px; }
      .pane-literacy-insights .view-content .literacy-insight--teaser .literacy-insight__content .literacy-insight__source .source__label {
        color: #848D9C;
        text-transform: uppercase; }
    @media (max-width: 599px) {
      .pane-literacy-insights .view-content .literacy-insight--teaser .literacy-insight__content {
        width: 100%; } }
    @media (min-width: 600px) {
      .pane-literacy-insights .view-content .literacy-insight--teaser .literacy-insight__content {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; } }

.page-literacy-central-sign-in .textfield.col-sm-9, .page-literacy-central-sign-in .password.col-sm-9,
.page-literacy-network-sign-in .textfield.col-sm-9,
.page-literacy-network-sign-in .password.col-sm-9 {
  width: 100%;
  float: none; }

.FORM_BLOCK_WIDTH {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.page-literacy-central-register .FORM_BLOCK_WIDTH, .page-literacy-network-register .FORM_BLOCK_WIDTH {
  display: inherit; }

.page-literacy-central-register .single-checkbox, .page-literacy-network-register .single-checkbox {
  width: 25px;
  padding-left: 0px; }
