/* Banner */
/* line 2, themes/base/scss/generated/_site.scss */
.orbit-container {
  outline: none !important; }

/* line 5, themes/base/scss/generated/_site.scss */
.orbit-bullets {
  display: none; }

/* line 8, themes/base/scss/generated/_site.scss */
.page-banner-slide {
  height: 28.125rem;
  background-size: cover;
  background-position: center center;
  background-repeat: none;
  position: relative; }
  /* line 14, themes/base/scss/generated/_site.scss */
  .page-banner-slide .full-banner-link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  /* line 22, themes/base/scss/generated/_site.scss */
  .page-banner-slide .orbit-caption {
    background: none;
    color: #ffffff;
    overflow: hidden;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    /* line 31, themes/base/scss/generated/_site.scss */
    .page-banner-slide .orbit-caption h1, .page-banner-slide .orbit-caption h2, .page-banner-slide .orbit-caption h3, .page-banner-slide .orbit-caption h4, .page-banner-slide .orbit-caption h5, .page-banner-slide .orbit-caption h6 {
      color: #ffffff; }
  /* line 37, themes/base/scss/generated/_site.scss */
  .page-banner-slide.right > .orbit-caption-wrapper > .row {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    /* line 39, themes/base/scss/generated/_site.scss */
    .page-banner-slide.right > .orbit-caption-wrapper > .row .orbit-caption {
      text-align: right;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
  /* line 48, themes/base/scss/generated/_site.scss */
  .page-banner-slide.full > .orbit-caption-wrapper > .row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    /* line 50, themes/base/scss/generated/_site.scss */
    .page-banner-slide.full > .orbit-caption-wrapper > .row .orbit-caption {
      text-align: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }

/* Module: ddaddressable Priority: 1 */
/* line 60, themes/base/scss/generated/_site.scss */
address.address {
  display: inline-block;
  width: 100%;
  font-style: normal; }

/* line 66, themes/base/scss/generated/_site.scss */
.google-map-wrapper .map-canvas {
  height: 25rem;
  width: 100%; }
  @media screen and (max-width: 39.9375em) {
    /* line 66, themes/base/scss/generated/_site.scss */
    .google-map-wrapper .map-canvas {
      height: 18.75rem; } }
  /* line 74, themes/base/scss/generated/_site.scss */
  .google-map-wrapper .map-canvas a[title="Click to see this area on Google Maps"],
  .google-map-wrapper .map-canvas .gm-fullscreen-control,
  .google-map-wrapper .map-canvas .gm-bundled-control,
  .google-map-wrapper .map-canvas .gmnoprint,
  .google-map-wrapper .map-canvas .gm-svpc {
    display: none !important; }

/* Module: ddshortcodable Priority: 1 */
/* line 85, themes/base/scss/generated/_site.scss */
.snippetbit {
  float: left;
  width: 50%;
  margin: 0.3125rem 0 0.9375rem 0;
  padding: 0.625rem;
  border: 0.0625rem solid #eaeaea; }
  @media screen and (max-width: 800px) {
    /* line 85, themes/base/scss/generated/_site.scss */
    .snippetbit {
      width: 100%; } }
  /* line 96, themes/base/scss/generated/_site.scss */
  .snippetbit.fleft {
    margin-right: 0.9375rem; }
  /* line 100, themes/base/scss/generated/_site.scss */
  .snippetbit.fright {
    float: right;
    margin-left: 0.9375rem; }
  /* line 105, themes/base/scss/generated/_site.scss */
  .snippetbit.full-width {
    width: 100%; }

/* Module: ddcontentblocks Priority: 1 */
/* line 112, themes/base/scss/generated/_site.scss */
.content-block {
  padding: 0;
  width: 100%; }
  /* line 116, themes/base/scss/generated/_site.scss */
  .content-block > header,
  .content-block > footer {
    padding: 0.625rem 0.9375rem; }
  /* line 120, themes/base/scss/generated/_site.scss */
  .content-block .body {
    padding: 0.625rem 0; }
    /* line 123, themes/base/scss/generated/_site.scss */
    .content-block .body ul {
      list-style-type: none;
      margin: 0; }

/* App Download Content Block */
/* line 133, themes/base/scss/generated/_site.scss */
.content-block.AppBlock .body .app-badge {
  background-color: #222;
  border-radius: 0.625rem;
  display: inline-block;
  fill: #ffffff;
  margin: 0 auto 1.25rem auto;
  padding: 0.625rem;
  width: 15.625rem;
  margin: 0 0.625rem 0.625rem 0; }
  /* line 143, themes/base/scss/generated/_site.scss */
  .content-block.AppBlock .body .app-badge .app-badge-icon {
    color: #ffffff;
    width: 3.125rem;
    height: 3.125rem;
    overflow: hidden;
    margin-right: 0.3125rem;
    float: left; }
  /* line 152, themes/base/scss/generated/_site.scss */
  .content-block.AppBlock .body .app-badge .app-badge-text {
    color: #ffffff;
    line-height: 1; }
  /* line 156, themes/base/scss/generated/_site.scss */
  .content-block.AppBlock .body .app-badge .app-badge-storename {
    color: #ffffff;
    display: block;
    font-size: 1.75rem;
    line-height: 1; }

/* Blog Archive Block */
/* line 170, themes/base/scss/generated/_site.scss */
.content-block.BlogArchiveBlock .slidedown-menu-wrapper li a {
  display: block;
  width: 100%; }

/* line 177, themes/base/scss/generated/_site.scss */
.content-block.BlogArchiveBlock .slidedown-menu-wrapper > li .second-level {
  max-height: 0;
  overflow: hidden; }

/* line 182, themes/base/scss/generated/_site.scss */
.content-block.BlogArchiveBlock .slidedown-menu-wrapper > li.active .second-level {
  max-height: 10000px; }

/* Blog Categories Block */
/* line 194, themes/base/scss/generated/_site.scss */
.content-block.BlogCategoriesBlock ul li a {
  display: block;
  width: 100%; }

/* Grid Content Block */
/* line 204, themes/base/scss/generated/_site.scss */
.content-block.GridBlock .gb-wrapper {
  position: relative; }

@-moz-document url-prefix() {
  /* line 204, themes/base/scss/generated/_site.scss */
  .content-block.GridBlock .gb-wrapper {
    display: block; } }
  /* line 210, themes/base/scss/generated/_site.scss */
  .content-block.GridBlock .gb-wrapper:after {
    content: '';
    display: block;
    padding-bottom: 33.333333%; }
  /* line 217, themes/base/scss/generated/_site.scss */
  .content-block.GridBlock .gb-wrapper.rows3:after {
    padding-bottom: 50%; }
  @media screen and (max-width: 39.9375em) {
    /* line 222, themes/base/scss/generated/_site.scss */
    .content-block.GridBlock .gb-wrapper .gb-item {
      width: 100%; }
      /* line 226, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper .gb-item > a .image:after {
        padding-top: 66.666%; } }
  @media print, screen and (min-width: 40em) {
    /* line 204, themes/base/scss/generated/_site.scss */
    .content-block.GridBlock .gb-wrapper {
      /* 3 Column Layout */
      /* 4 Column Layout */
      /* 5 Column Layout */ }
      /* line 234, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper .gb-item {
        position: absolute;
        margin: 0; }
        /* line 238, themes/base/scss/generated/_site.scss */
        .content-block.GridBlock .gb-wrapper .gb-item > a {
          height: auto;
          margin: 0;
          width: auto;
          position: absolute;
          top: 0.3125rem;
          bottom: 0.3125rem;
          left: 0.3125rem;
          right: 0.3125rem; }
          /* line 248, themes/base/scss/generated/_site.scss */
          .content-block.GridBlock .gb-wrapper .gb-item > a .info {
            padding: 0.625rem; }
          /* line 252, themes/base/scss/generated/_site.scss */
          .content-block.GridBlock .gb-wrapper .gb-item > a .image:after {
            display: none; }
      /* line 261, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols3 .gb-item.x1 {
        left: 0%; }
      /* line 264, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols3 .gb-item.width1 {
        width: 33.3333%; }
      /* line 261, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols3 .gb-item.x2 {
        left: 33.3333%; }
      /* line 264, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols3 .gb-item.width2 {
        width: 66.6666%; }
      /* line 261, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols3 .gb-item.x3 {
        left: 66.6666%; }
      /* line 264, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols3 .gb-item.width3 {
        width: 99.9999%; }
      /* line 269, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols3 .gb-item.y1 {
        top: 0%; }
      /* line 272, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols3 .gb-item.height1 {
        height: 50%; }
      /* line 269, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols3 .gb-item.y2 {
        top: 50%; }
      /* line 272, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols3 .gb-item.height2 {
        height: 100%; }
      /* line 281, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.x1 {
        left: 0%; }
      /* line 284, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.width1 {
        width: 25%; }
      /* line 281, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.x2 {
        left: 25%; }
      /* line 284, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.width2 {
        width: 50%; }
      /* line 281, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.x3 {
        left: 50%; }
      /* line 284, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.width3 {
        width: 75%; }
      /* line 281, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.x4 {
        left: 75%; }
      /* line 284, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.width4 {
        width: 100%; }
      /* line 289, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.y1 {
        top: 0%; }
      /* line 292, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.height1 {
        height: 50%; }
      /* line 289, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.y2 {
        top: 50%; }
      /* line 292, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.height2 {
        height: 100%; }
      /* line 289, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.y3 {
        top: 100%; }
      /* line 292, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols4 .gb-item.height3 {
        height: 150%; }
      /* line 301, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.x1 {
        left: 0%; }
      /* line 304, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.width1 {
        width: 20%; }
      /* line 301, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.x2 {
        left: 20%; }
      /* line 304, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.width2 {
        width: 40%; }
      /* line 301, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.x3 {
        left: 40%; }
      /* line 304, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.width3 {
        width: 60%; }
      /* line 301, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.x4 {
        left: 60%; }
      /* line 304, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.width4 {
        width: 80%; }
      /* line 301, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.x5 {
        left: 80%; }
      /* line 304, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.width5 {
        width: 100%; }
      /* line 309, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.y1 {
        top: 0%; }
      /* line 312, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.height1 {
        height: 33.33333%; }
      /* line 309, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.y2 {
        top: 33.33333%; }
      /* line 312, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.height2 {
        height: 66.66666%; }
      /* line 309, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.y3 {
        top: 66.66666%; }
      /* line 312, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5 .gb-item.height3 {
        height: 99.99999%; }
      /* line 319, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.x1 {
        left: 0%; }
      /* line 322, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.width1 {
        width: 20%; }
      /* line 319, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.x2 {
        left: 20%; }
      /* line 322, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.width2 {
        width: 40%; }
      /* line 319, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.x3 {
        left: 40%; }
      /* line 322, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.width3 {
        width: 60%; }
      /* line 319, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.x4 {
        left: 60%; }
      /* line 322, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.width4 {
        width: 80%; }
      /* line 319, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.x5 {
        left: 80%; }
      /* line 322, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.width5 {
        width: 100%; }
      /* line 327, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.y1 {
        top: 0%; }
      /* line 330, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.height1 {
        height: 50%; }
      /* line 327, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.y2 {
        top: 50%; }
      /* line 330, themes/base/scss/generated/_site.scss */
      .content-block.GridBlock .gb-wrapper.cols5.rows2 .gb-item.height2 {
        height: 100%; } }

/* Instagram Block */
/* line 341, themes/base/scss/generated/_site.scss */
.content-block.InstagramBlock .column {
  max-width: 100%; }

/* Standard Content Block */
/* line 351, themes/base/scss/generated/_site.scss */
aside.sidebar .content-block.StandardContentBlock .image, .content-block.StandardContentBlock .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%; }

/* line 358, themes/base/scss/generated/_site.scss */
aside.sidebar .content-block.StandardContentBlock .text, .content-block.StandardContentBlock .text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%; }

@media print, screen and (min-width: 40em) {
  /* line 369, themes/base/scss/generated/_site.scss */
  .content-block.StandardContentBlock.standard-right .text, .content-block.StandardContentBlock.standard-left .text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  /* line 375, themes/base/scss/generated/_site.scss */
  .content-block.StandardContentBlock.standard-right .image, .content-block.StandardContentBlock.standard-left .image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  /* line 383, themes/base/scss/generated/_site.scss */
  .content-block.StandardContentBlock.standard-right .text {
    text-align: left; }
  /* line 389, themes/base/scss/generated/_site.scss */
  .content-block.StandardContentBlock.standard-left .text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: left; }
  /* line 393, themes/base/scss/generated/_site.scss */
  .content-block.StandardContentBlock.standard-left .image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

/* line 399, themes/base/scss/generated/_site.scss */
.content-block.StandardContentBlock.standard-fulltext {
  text-align: center; }

/* line 404, themes/base/scss/generated/_site.scss */
.content-block.StandardContentBlock.standard-fullimage image {
  width: 100%; }

/* line 409, themes/base/scss/generated/_site.scss */
.content-block.StandardContentBlock.standard-left .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

/* line 412, themes/base/scss/generated/_site.scss */
.content-block.StandardContentBlock.standard-left .text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

@media screen and (max-width: 39.9375em) {
  /* line 417, themes/base/scss/generated/_site.scss */
  .content-block.StandardContentBlock .image,
  .content-block.StandardContentBlock .text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

/* Editor styling */
/* line 426, themes/base/scss/generated/_site.scss */
.cb-content {
  width: 100%; }

/* Module: ddcontact Priority: 2 */
/* Contact Location Block */
/* line 432, themes/base/scss/generated/_site.scss */
.google-map-wrapper {
  padding-top: 3.75rem; }

/* line 437, themes/base/scss/generated/_site.scss */
.addressMap img,
.google-map-wrapper img {
  width: 100%; }

/* line 443, themes/base/scss/generated/_site.scss */
.content-block.ContactLocationBlock .body.row.tabs-panel.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* line 449, themes/base/scss/generated/_site.scss */
aside.sidebar .content-block.ContactLocationBlock .location-map, .content-block.ContactLocationBlock .location-map {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%; }

/* line 456, themes/base/scss/generated/_site.scss */
aside.sidebar .content-block.ContactLocationBlock .location-details, .content-block.ContactLocationBlock .location-details {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%; }

@media print, screen and (min-width: 40em) {
  /* line 469, themes/base/scss/generated/_site.scss */
  .content-block.ContactLocationBlock .body.right .location-details, .content-block.ContactLocationBlock .body.left .location-details {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  /* line 475, themes/base/scss/generated/_site.scss */
  .content-block.ContactLocationBlock .body.right .location-map, .content-block.ContactLocationBlock .body.left .location-map {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  /* line 483, themes/base/scss/generated/_site.scss */
  .content-block.ContactLocationBlock .body.right .location-details {
    text-align: left; }
  /* line 489, themes/base/scss/generated/_site.scss */
  .content-block.ContactLocationBlock .body.left .location-details {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: left; }
  /* line 493, themes/base/scss/generated/_site.scss */
  .content-block.ContactLocationBlock .body.left .location-map {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

/* Module: ddmenumanager Priority: 2 */
/* Menu Block */
/* line 506, themes/base/scss/generated/_site.scss */
.content-block.MenuBlock ul {
  display: block;
  margin: 0;
  list-style-type: none; }

/* line 512, themes/base/scss/generated/_site.scss */
.content-block.MenuBlock li {
  display: block;
  width: 100%; }

/* line 518, themes/base/scss/generated/_site.scss */
.content-block.MenuBlock .menu .menu {
  max-height: 0;
  overflow: hidden; }

/* line 522, themes/base/scss/generated/_site.scss */
.content-block.MenuBlock .menu.second-level, .content-block.MenuBlock .menu.third-level {
  max-height: 0; }

/* line 526, themes/base/scss/generated/_site.scss */
.content-block.MenuBlock .menu svg {
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

/* line 530, themes/base/scss/generated/_site.scss */
.content-block.MenuBlock .menu .active > .menu {
  max-height: 10000px; }

/* line 534, themes/base/scss/generated/_site.scss */
.content-block.MenuBlock .menu .active > a > .trigger svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

/* line 540, themes/base/scss/generated/_site.scss */
.content-block.MenuBlock a {
  position: relative; }
  /* line 542, themes/base/scss/generated/_site.scss */
  .content-block.MenuBlock a .fa {
    position: absolute;
    right: 0.3125rem; }

/* Module: ddsocial Priority: 2 */
/* line 551, themes/base/scss/generated/_site.scss */
.dd-social-wrapper {
  display: block;
  width: 100%; }
  /* line 555, themes/base/scss/generated/_site.scss */
  .dd-social-wrapper .dd-social {
    display: inline-block;
    width: 100%;
    font-size: 0;
    margin: 0;
    list-style-type: none; }
  /* line 563, themes/base/scss/generated/_site.scss */
  .dd-social-wrapper .icon {
    background: #ea394c;
    display: inline-block;
    font-size: 0;
    overflow: hidden; }
    /* line 569, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper .icon a {
      background: transparent;
      display: inline-block;
      font-size: 0;
      line-height: 2.5rem;
      width: 2.5rem;
      height: 2.5rem;
      text-align: center;
      padding: 0.0625rem 0 0 0;
      -webkit-transition: all .1s ease-out;
      transition: all .1s ease-out; }
      /* line 579, themes/base/scss/generated/_site.scss */
      .dd-social-wrapper .icon a svg {
        color: #ffffff;
        font-size: 1.125rem;
        height: 100%; }
    /* line 587, themes/base/scss/generated/_site.scss */
    body[data-whatinput=mouse] .dd-social-wrapper .icon:hover a {
      background: rgba(0, 0, 0, 0.2);
      -webkit-transition: all .1s ease-out;
      transition: all .1s ease-out; }
    /* line 593, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper .icon.facebook {
      background: #3b5998; }
    /* line 596, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper .icon.instagram {
      background: #e95950; }
    /* line 599, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper .icon.twitter {
      background: #55acee; }
    /* line 602, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper .icon.googleplus {
      background: #dd4b39; }
    /* line 605, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper .icon.youtube {
      background: #bb0000; }
    /* line 608, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper .icon.pinterest {
      background: #cb2027; }
    /* line 611, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper .icon.reddit {
      background: #ff4500; }
    /* line 614, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper .icon.linkedin {
      background: #007bb5; }
  /* line 620, themes/base/scss/generated/_site.scss */
  .dd-social-wrapper.right .dd-social {
    text-align: right; }
  /* line 624, themes/base/scss/generated/_site.scss */
  .dd-social-wrapper.right.fixed-small .dd-social {
    text-align: center; }
  @media screen and (min-width: 1300px) {
    /* line 630, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper.fixed-large {
      position: fixed;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: auto;
      z-index: 5; }
      /* line 639, themes/base/scss/generated/_site.scss */
      .dd-social-wrapper.fixed-large ul li {
        float: left;
        clear: both; }
      /* line 644, themes/base/scss/generated/_site.scss */
      .dd-social-wrapper.fixed-large.right {
        left: auto;
        right: 0; } }
  @media screen and (max-width: 1299px) {
    /* line 651, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper.fixed-small {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 5; }
      /* line 658, themes/base/scss/generated/_site.scss */
      .dd-social-wrapper.fixed-small ul {
        display: block;
        text-align: center; } }
  /* line 666, themes/base/scss/generated/_site.scss */
  .dd-social-wrapper .social-mask {
    display: none;
    background: #ea394c;
    font-size: 0;
    line-height: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    text-align: center;
    padding: 0.0625rem 0 0 0;
    -webkit-transition: all .1s ease-out;
    transition: all .1s ease-out;
    cursor: pointer; }
    /* line 677, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper .social-mask:after {
      content: '\f1e0';
      font-family: "FontAwesome";
      font-size: 1.125rem;
      color: #ffffff; }
  @media screen and (min-width: 1300px) {
    /* line 685, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper.expand-large {
      position: fixed;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: auto;
      z-index: 5; }
      /* line 694, themes/base/scss/generated/_site.scss */
      .dd-social-wrapper.expand-large.right {
        left: auto;
        right: 0; }
      /* line 699, themes/base/scss/generated/_site.scss */
      .dd-social-wrapper.expand-large .dd-social {
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: 2.5rem;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out; }
      /* line 706, themes/base/scss/generated/_site.scss */
      .dd-social-wrapper.expand-large .social-mask {
        display: inline-block; }
      /* line 712, themes/base/scss/generated/_site.scss */
      body[data-whatinput=mouse] .dd-social-wrapper.expand-large:hover .social-mask + .dd-social {
        max-height: 300px;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out; } }
  @media screen and (max-width: 1299px) {
    /* line 721, themes/base/scss/generated/_site.scss */
    .dd-social-wrapper.expand-small {
      position: fixed;
      z-index: 5;
      left: 0.625rem;
      bottom: 0.625rem;
      width: auto; }
      /* line 729, themes/base/scss/generated/_site.scss */
      .dd-social-wrapper.expand-small.right {
        left: auto;
        right: 0.625rem; }
      /* line 734, themes/base/scss/generated/_site.scss */
      .dd-social-wrapper.expand-small .dd-social {
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: auto;
        bottom: 2.5rem;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out; }
        /* line 741, themes/base/scss/generated/_site.scss */
        .dd-social-wrapper.expand-small .dd-social .icon {
          float: left;
          clear: both;
          display: block; }
      /* line 748, themes/base/scss/generated/_site.scss */
      .dd-social-wrapper.expand-small .social-mask {
        display: inline-block; }
      /* line 754, themes/base/scss/generated/_site.scss */
      .dd-social-wrapper.expand-small.active .dd-social {
        max-height: 1000px; } }

/* line 16, themes/base/scss/site/elements/buttons.scss */
button,
.button,
.pagination a {
  background: #ea394c;
  color: #ffffff;
  border-radius: 0.0625rem;
  font-size: 0.875rem;
  padding: 10px 15px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-indent: 0;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  font-family: "Sanchez", serif; }
  /* line 33, themes/base/scss/site/elements/buttons.scss */
  body[data-whatinput=mouse] button:hover:not(.disabled), body[data-whatinput=mouse]
  .button:hover:not(.disabled), body[data-whatinput=mouse]
  .pagination a:hover:not(.disabled) {
    background: #d9172c;
    color: #ffffff; }
  /* line 38, themes/base/scss/site/elements/buttons.scss */
  button span,
  .button span,
  .pagination a span {
    font-family: "Sanchez", serif; }
  /* line 42, themes/base/scss/site/elements/buttons.scss */
  button.icon-only,
  .button.icon-only,
  .pagination a.icon-only {
    padding: 0 0;
    font-size: 1.875rem;
    color: #12748c;
    background: none !important; }
    /* line 47, themes/base/scss/site/elements/buttons.scss */
    body[data-whatinput=mouse] button.icon-only:hover:not(.disabled), body[data-whatinput=mouse]
    .button.icon-only:hover:not(.disabled), body[data-whatinput=mouse]
    .pagination a.icon-only:hover:not(.disabled) {
      color: #08313b; }
  /* line 52, themes/base/scss/site/elements/buttons.scss */
  button.secondary,
  .button.secondary,
  .pagination a.secondary {
    background: #12748c;
    color: #ffffff; }
    /* line 55, themes/base/scss/site/elements/buttons.scss */
    body[data-whatinput=mouse] button.secondary:hover:not(.disabled), body[data-whatinput=mouse]
    .button.secondary:hover:not(.disabled), body[data-whatinput=mouse]
    .pagination a.secondary:hover:not(.disabled) {
      background: #0c4f5f;
      color: #ffffff; }
  /* line 61, themes/base/scss/site/elements/buttons.scss */
  button.tertiary,
  .button.tertiary,
  .pagination a.tertiary {
    background: #3a8fa2;
    color: #ffffff; }
    /* line 64, themes/base/scss/site/elements/buttons.scss */
    body[data-whatinput=mouse] button.tertiary:hover:not(.disabled), body[data-whatinput=mouse]
    .button.tertiary:hover:not(.disabled), body[data-whatinput=mouse]
    .pagination a.tertiary:hover:not(.disabled) {
      background: #2d6e7c;
      color: #ffffff; }
  /* line 70, themes/base/scss/site/elements/buttons.scss */
  button.large,
  .button.large,
  .pagination a.large {
    font-size: 1.25rem;
    padding: 0.9375rem 1.875rem; }
    @media screen and (max-width: 39.9375em) {
      /* line 70, themes/base/scss/site/elements/buttons.scss */
      button.large,
      .button.large,
      .pagination a.large {
        font-size: 1.125rem;
        padding: 0.75rem 1.5625rem; } }
  /* line 79, themes/base/scss/site/elements/buttons.scss */
  button.extra-large,
  .button.extra-large,
  .pagination a.extra-large {
    font-size: 1.5rem;
    padding: 1rem 2.8125rem 0.9375rem 2.8125rem; }
    @media screen and (max-width: 39.9375em) {
      /* line 79, themes/base/scss/site/elements/buttons.scss */
      button.extra-large,
      .button.extra-large,
      .pagination a.extra-large {
        font-size: 1.375rem;
        padding: 1rem 1.875rem 0.9375rem 1.875rem; } }
  /* line 98, themes/base/scss/site/elements/buttons.scss */
  button.alternate,
  .button.alternate,
  .pagination a.alternate {
    background-color: #989898;
    color: #ffffff; }
    /* line 101, themes/base/scss/site/elements/buttons.scss */
    body[data-whatinput=mouse] button.alternate:hover:not(.disabled), body[data-whatinput=mouse]
    .button.alternate:hover:not(.disabled), body[data-whatinput=mouse]
    .pagination a.alternate:hover:not(.disabled) {
      background: #7f7f7f;
      color: #ffffff; }
  /* line 107, themes/base/scss/site/elements/buttons.scss */
  button.wide,
  .button.wide,
  .pagination a.wide {
    width: 100%; }
  /* line 114, themes/base/scss/site/elements/buttons.scss */
  .header-blocks li:nth-child(1) button,
  .facebook button, button.facebook, .header-blocks li:nth-child(1)
  .button,
  .facebook
  .button,
  .button.facebook, .header-blocks li:nth-child(1)
  .pagination a,
  .facebook
  .pagination a,
  .pagination a.facebook {
    background-color: #3b5998; }
    /* line 118, themes/base/scss/site/elements/buttons.scss */
    body[data-whatinput=mouse] .header-blocks li:nth-child(1) button:hover:not(.disabled), body[data-whatinput=mouse]
    .facebook button:hover:not(.disabled), body[data-whatinput=mouse] button.facebook:hover:not(.disabled), body[data-whatinput=mouse] .header-blocks li:nth-child(1)
    .button:hover:not(.disabled), body[data-whatinput=mouse]
    .facebook
    .button:hover:not(.disabled), body[data-whatinput=mouse]
    .button.facebook:hover:not(.disabled), body[data-whatinput=mouse] .header-blocks li:nth-child(1)
    .pagination a:hover:not(.disabled), body[data-whatinput=mouse]
    .facebook
    .pagination a:hover:not(.disabled), body[data-whatinput=mouse]
    .pagination a.facebook:hover:not(.disabled) {
      background-color: #344e86; }
  /* line 114, themes/base/scss/site/elements/buttons.scss */
  .header-blocks li:nth-child(2) button,
  .instagram button, button.instagram, .header-blocks li:nth-child(2)
  .button,
  .instagram
  .button,
  .button.instagram, .header-blocks li:nth-child(2)
  .pagination a,
  .instagram
  .pagination a,
  .pagination a.instagram {
    background-color: #e95950; }
    /* line 118, themes/base/scss/site/elements/buttons.scss */
    body[data-whatinput=mouse] .header-blocks li:nth-child(2) button:hover:not(.disabled), body[data-whatinput=mouse]
    .instagram button:hover:not(.disabled), body[data-whatinput=mouse] button.instagram:hover:not(.disabled), body[data-whatinput=mouse] .header-blocks li:nth-child(2)
    .button:hover:not(.disabled), body[data-whatinput=mouse]
    .instagram
    .button:hover:not(.disabled), body[data-whatinput=mouse]
    .button.instagram:hover:not(.disabled), body[data-whatinput=mouse] .header-blocks li:nth-child(2)
    .pagination a:hover:not(.disabled), body[data-whatinput=mouse]
    .instagram
    .pagination a:hover:not(.disabled), body[data-whatinput=mouse]
    .pagination a.instagram:hover:not(.disabled) {
      background-color: #e64439; }
  /* line 114, themes/base/scss/site/elements/buttons.scss */
  .header-blocks li:nth-child(3) button,
  .twitter button, button.twitter, .header-blocks li:nth-child(3)
  .button,
  .twitter
  .button,
  .button.twitter, .header-blocks li:nth-child(3)
  .pagination a,
  .twitter
  .pagination a,
  .pagination a.twitter {
    background-color: #55acee; }
    /* line 118, themes/base/scss/site/elements/buttons.scss */
    body[data-whatinput=mouse] .header-blocks li:nth-child(3) button:hover:not(.disabled), body[data-whatinput=mouse]
    .twitter button:hover:not(.disabled), body[data-whatinput=mouse] button.twitter:hover:not(.disabled), body[data-whatinput=mouse] .header-blocks li:nth-child(3)
    .button:hover:not(.disabled), body[data-whatinput=mouse]
    .twitter
    .button:hover:not(.disabled), body[data-whatinput=mouse]
    .button.twitter:hover:not(.disabled), body[data-whatinput=mouse] .header-blocks li:nth-child(3)
    .pagination a:hover:not(.disabled), body[data-whatinput=mouse]
    .twitter
    .pagination a:hover:not(.disabled), body[data-whatinput=mouse]
    .pagination a.twitter:hover:not(.disabled) {
      background-color: #3ea1ec; }
  /* line 114, themes/base/scss/site/elements/buttons.scss */
  .header-blocks li:nth-child(4) button,
  .linkedin button, button.linkedin, .header-blocks li:nth-child(4)
  .button,
  .linkedin
  .button,
  .button.linkedin, .header-blocks li:nth-child(4)
  .pagination a,
  .linkedin
  .pagination a,
  .pagination a.linkedin {
    background-color: #007bb5; }
    /* line 118, themes/base/scss/site/elements/buttons.scss */
    body[data-whatinput=mouse] .header-blocks li:nth-child(4) button:hover:not(.disabled), body[data-whatinput=mouse]
    .linkedin button:hover:not(.disabled), body[data-whatinput=mouse] button.linkedin:hover:not(.disabled), body[data-whatinput=mouse] .header-blocks li:nth-child(4)
    .button:hover:not(.disabled), body[data-whatinput=mouse]
    .linkedin
    .button:hover:not(.disabled), body[data-whatinput=mouse]
    .button.linkedin:hover:not(.disabled), body[data-whatinput=mouse] .header-blocks li:nth-child(4)
    .pagination a:hover:not(.disabled), body[data-whatinput=mouse]
    .linkedin
    .pagination a:hover:not(.disabled), body[data-whatinput=mouse]
    .pagination a.linkedin:hover:not(.disabled) {
      background-color: #006a9c; }
  /* line 114, themes/base/scss/site/elements/buttons.scss */
  .header-blocks li:nth-child(5) button,
  .youtube button, button.youtube, .header-blocks li:nth-child(5)
  .button,
  .youtube
  .button,
  .button.youtube, .header-blocks li:nth-child(5)
  .pagination a,
  .youtube
  .pagination a,
  .pagination a.youtube {
    background-color: #bb0000; }
    /* line 118, themes/base/scss/site/elements/buttons.scss */
    body[data-whatinput=mouse] .header-blocks li:nth-child(5) button:hover:not(.disabled), body[data-whatinput=mouse]
    .youtube button:hover:not(.disabled), body[data-whatinput=mouse] button.youtube:hover:not(.disabled), body[data-whatinput=mouse] .header-blocks li:nth-child(5)
    .button:hover:not(.disabled), body[data-whatinput=mouse]
    .youtube
    .button:hover:not(.disabled), body[data-whatinput=mouse]
    .button.youtube:hover:not(.disabled), body[data-whatinput=mouse] .header-blocks li:nth-child(5)
    .pagination a:hover:not(.disabled), body[data-whatinput=mouse]
    .youtube
    .pagination a:hover:not(.disabled), body[data-whatinput=mouse]
    .pagination a.youtube:hover:not(.disabled) {
      background-color: #a20000; }
  /* line 114, themes/base/scss/site/elements/buttons.scss */
  .header-blocks li:nth-child(6) button,
  .googleplus button, button.googleplus, .header-blocks li:nth-child(6)
  .button,
  .googleplus
  .button,
  .button.googleplus, .header-blocks li:nth-child(6)
  .pagination a,
  .googleplus
  .pagination a,
  .pagination a.googleplus {
    background-color: #dd4b39; }
    /* line 118, themes/base/scss/site/elements/buttons.scss */
    body[data-whatinput=mouse] .header-blocks li:nth-child(6) button:hover:not(.disabled), body[data-whatinput=mouse]
    .googleplus button:hover:not(.disabled), body[data-whatinput=mouse] button.googleplus:hover:not(.disabled), body[data-whatinput=mouse] .header-blocks li:nth-child(6)
    .button:hover:not(.disabled), body[data-whatinput=mouse]
    .googleplus
    .button:hover:not(.disabled), body[data-whatinput=mouse]
    .button.googleplus:hover:not(.disabled), body[data-whatinput=mouse] .header-blocks li:nth-child(6)
    .pagination a:hover:not(.disabled), body[data-whatinput=mouse]
    .googleplus
    .pagination a:hover:not(.disabled), body[data-whatinput=mouse]
    .pagination a.googleplus:hover:not(.disabled) {
      background-color: #d73925; }
  /* line 125, themes/base/scss/site/elements/buttons.scss */
  button.flat,
  .button.flat,
  .pagination a.flat {
    padding: 0;
    background: none;
    color: #989898;
    font-family: "Sanchez", serif; }
    /* line 130, themes/base/scss/site/elements/buttons.scss */
    body[data-whatinput=mouse] button.flat:hover:not(.disabled), body[data-whatinput=mouse]
    .button.flat:hover:not(.disabled), body[data-whatinput=mouse]
    .pagination a.flat:hover:not(.disabled) {
      background: none;
      color: #363636; }
    /* line 134, themes/base/scss/site/elements/buttons.scss */
    button.flat .underline,
    .button.flat .underline,
    .pagination a.flat .underline {
      text-decoration: underline;
      font-family: "Sanchez", serif; }
  /* line 140, themes/base/scss/site/elements/buttons.scss */
  button.verified,
  .button.verified,
  .pagination a.verified {
    background: #3adb76;
    text-indent: -9999em;
    font-size: 0; }
    /* line 145, themes/base/scss/site/elements/buttons.scss */
    button.verified:before,
    .button.verified:before,
    .pagination a.verified:before {
      display: block;
      content: '\f00c';
      font-size: 1.25rem;
      height: 100%;
      margin: 0 auto;
      text-indent: 0;
      width: 1.875rem; }
  /* line 156, themes/base/scss/site/elements/buttons.scss */
  button.pending,
  .button.pending,
  .pagination a.pending {
    background: #eaeaea;
    cursor: wait;
    font-size: 0;
    text-indent: -9999em; }
    /* line 162, themes/base/scss/site/elements/buttons.scss */
    button.pending:before,
    .button.pending:before,
    .pagination a.pending:before {
      display: none;
      font-size: 0;
      font-family: "Font Awesome 5 Light";
      -webkit-animation: fa-spin 2s infinite linear;
              animation: fa-spin 2s infinite linear;
      content: '\f1ce';
      font-size: 1.25rem;
      height: 100%;
      margin: 0 auto;
      text-indent: 0;
      width: 1.875rem; }
    /* line 174, themes/base/scss/site/elements/buttons.scss */
    button.pending svg,
    .button.pending svg,
    .pagination a.pending svg {
      font-size: 1.125rem;
      -webkit-animation: fa-spin 2s infinite linear;
              animation: fa-spin 2s infinite linear; }
      /* line 177, themes/base/scss/site/elements/buttons.scss */
      button.pending svg.fa-angle-right,
      .button.pending svg.fa-angle-right,
      .pagination a.pending svg.fa-angle-right {
        display: none; }

/* line 1, themes/base/scss/site/elements/_form.scss */
.help-text {
  margin-top: -1rem; }

/* line 6, themes/base/scss/site/elements/_form.scss */
.optionset ul {
  list-style-type: none;
  margin-left: 0; }
  /* line 10, themes/base/scss/site/elements/_form.scss */
  .optionset ul input {
    margin: 0; }

/* line 17, themes/base/scss/site/elements/_form.scss */
.selectiongroup input {
  pointer-events: none; }

/* line 25, themes/base/scss/site/elements/_form.scss */
.treemultiselect .help-text,
.treedropdown .help-text {
  clear: both; }

/* line 31, themes/base/scss/site/elements/_form.scss */
.field.date .year, .field.date .month, .field.date .day {
  display: inline;
  width: 20%; }

/* line 38, themes/base/scss/site/elements/_form.scss */
form.invalid {
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-name: panelShakeAnimation;
          animation-name: panelShakeAnimation; }

/* line 45, themes/base/scss/site/elements/_form.scss */
form input::-webkit-input-placeholder {
  color: #989898; }
form input:-ms-input-placeholder {
  color: #989898; }
form input::-ms-input-placeholder {
  color: #989898; }
form input::placeholder {
  color: #989898; }

/* line 48, themes/base/scss/site/elements/_form.scss */
form input::-webkit-input-placeholder {
  color: #989898; }

/* line 51, themes/base/scss/site/elements/_form.scss */
form input::-moz-placeholder {
  color: #989898; }

/* line 54, themes/base/scss/site/elements/_form.scss */
form input:-ms-input-placeholder {
  color: #989898; }

/* line 57, themes/base/scss/site/elements/_form.scss */
form input:-moz-placeholder {
  color: #989898; }

/* line 65, themes/base/scss/site/elements/_form.scss */
form .field.text label, form .field.textarea label {
  display: none; }

/* line 71, themes/base/scss/site/elements/_form.scss */
form input[type='text'],
form input[type='password'],
form input[type='date'],
form input[type='datetime'],
form input[type='datetime-local'],
form input[type='month'],
form input[type='week'],
form input[type='email'],
form input[type='number'],
form input[type='search'],
form input[type='tel'],
form input[type='time'],
form input[type='url'],
form input[type='color'],
form textarea {
  border-radius: 0.0625rem;
  position: relative;
  z-index: 2; }
  /* line 89, themes/base/scss/site/elements/_form.scss */
  form input[type='text'].invalid,
  form input[type='password'].invalid,
  form input[type='date'].invalid,
  form input[type='datetime'].invalid,
  form input[type='datetime-local'].invalid,
  form input[type='month'].invalid,
  form input[type='week'].invalid,
  form input[type='email'].invalid,
  form input[type='number'].invalid,
  form input[type='search'].invalid,
  form input[type='tel'].invalid,
  form input[type='time'].invalid,
  form input[type='url'].invalid,
  form input[type='color'].invalid,
  form textarea.invalid {
    -webkit-animation-duration: 400ms;
            animation-duration: 400ms;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-name: panelShakeAnimation;
            animation-name: panelShakeAnimation;
    border-color: #ec5840;
    -webkit-box-shadow: inset 0 0.0625rem 0.4375rem #ec5840;
            box-shadow: inset 0 0.0625rem 0.4375rem #ec5840;
    z-index: 12 !important; }

@-webkit-keyframes panelShakeAnimation {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  12.5% {
    -webkit-transform: translateX(-6px) rotateY(-5deg);
            transform: translateX(-6px) rotateY(-5deg); }
  37.5% {
    -webkit-transform: translateX(5px) rotateY(4deg);
            transform: translateX(5px) rotateY(4deg); }
  62.5% {
    -webkit-transform: translateX(-3px) rotateY(-2deg);
            transform: translateX(-3px) rotateY(-2deg); }
  87.5% {
    -webkit-transform: translateX(2px) rotateY(1deg);
            transform: translateX(2px) rotateY(1deg); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes panelShakeAnimation {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  12.5% {
    -webkit-transform: translateX(-6px) rotateY(-5deg);
            transform: translateX(-6px) rotateY(-5deg); }
  37.5% {
    -webkit-transform: translateX(5px) rotateY(4deg);
            transform: translateX(5px) rotateY(4deg); }
  62.5% {
    -webkit-transform: translateX(-3px) rotateY(-2deg);
            transform: translateX(-3px) rotateY(-2deg); }
  87.5% {
    -webkit-transform: translateX(2px) rotateY(1deg);
            transform: translateX(2px) rotateY(1deg); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/* Hide DDUsername Field */
/* line 122, themes/base/scss/site/elements/_form.scss */
#UserForm_Form_DDUsername_Holder {
  display: none; }

/* line 1, themes/base/scss/site/elements/_alerts.scss */
.alert,
.message,
span.alert,
span.message {
  background: #ffae00;
  color: #FFF;
  line-height: 1.3em;
  margin-bottom: 0.9375rem;
  padding: 5px 10px 5px 10px;
  font-size: 0.8125rem;
  width: 100%;
  display: block;
  margin-top: -1rem;
  border-radius: 0 0 0.25rem 0.25rem;
  position: relative;
  z-index: 1;
  top: -0.125rem; }
  /* line 19, themes/base/scss/site/elements/_alerts.scss */
  .typography .alert, .typography
  .message, .typography
  span.alert, .typography
  span.message {
    font-size: 0.8125rem; }
  /* line 23, themes/base/scss/site/elements/_alerts.scss */
  .alert .close,
  .message .close,
  span.alert .close,
  span.message .close {
    color: #000000;
    filter: alpha(opacity=20);
    opacity: 0.2;
    float: right;
    font-size: 1.3125rem;
    font-weight: bold;
    line-height: 1;
    padding-right: 0.3125rem;
    text-decoration: none;
    text-shadow: 0 0.0625rem 0 #ffffff; }
  /* line 35, themes/base/scss/site/elements/_alerts.scss */
  .alert p,
  .message p,
  span.alert p,
  span.message p {
    color: #FFF;
    font-size: 0.8125rem;
    font-weight: bold;
    line-height: 1.3em; }
    /* line 40, themes/base/scss/site/elements/_alerts.scss */
    .alert p a,
    .alert p a:visited,
    .message p a,
    .message p a:visited,
    span.alert p a,
    span.alert p a:visited,
    span.message p a,
    span.message p a:visited {
      color: #FFF;
      font-weight: bold; }
  /* line 46, themes/base/scss/site/elements/_alerts.scss */
  .alert a,
  .message a,
  span.alert a,
  span.message a {
    color: #FFF;
    text-decoration: underline; }
  /* line 50, themes/base/scss/site/elements/_alerts.scss */
  .alert p:last-of-type,
  .message p:last-of-type,
  span.alert p:last-of-type,
  span.message p:last-of-type {
    margin-bottom: 0; }
  /* line 53, themes/base/scss/site/elements/_alerts.scss */
  .alert.error,
  .message.error,
  span.alert.error,
  span.message.error {
    background-color: #ec5840; }
  /* line 56, themes/base/scss/site/elements/_alerts.scss */
  .alert.required, .alert.bad, .alert.validation,
  .alert label.error, .alert.alert-error,
  .message.required,
  .message.bad,
  .message.validation,
  .message label.error,
  .message.alert-error,
  span.alert.required,
  span.alert.bad,
  span.alert.validation,
  span.alert label.error,
  span.alert.alert-error,
  span.message.required,
  span.message.bad,
  span.message.validation,
  span.message label.error,
  span.message.alert-error {
    background: #ffae00; }
  /* line 63, themes/base/scss/site/elements/_alerts.scss */
  .alert.alert-info, .alert.info,
  .message.alert-info,
  .message.info,
  span.alert.alert-info,
  span.alert.info,
  span.message.alert-info,
  span.message.info {
    background: #ec5840; }
  /* line 67, themes/base/scss/site/elements/_alerts.scss */
  .alert.alert-success, .alert.success,
  .message.alert-success,
  .message.success,
  span.alert.alert-success,
  span.alert.success,
  span.message.alert-success,
  span.message.success {
    background: #3adb76; }
  /* line 71, themes/base/scss/site/elements/_alerts.scss */
  .alert.alert-warning, .alert.warning,
  .message.alert-warning,
  .message.warning,
  span.alert.alert-warning,
  span.alert.warning,
  span.message.alert-warning,
  span.message.warning {
    background: #ffae00; }
  /* line 75, themes/base/scss/site/elements/_alerts.scss */
  .alert.inline,
  .message.inline,
  span.alert.inline,
  span.message.inline {
    display: inline-block; }

@media print, screen and (min-width: 40em) {
  /* line 6, themes/base/scss/site/_elements.scss */
  .page-title {
    margin-bottom: 30px; } }

/* Header Message */
/* Ajax page spinner */
/* line 14, themes/base/scss/site/_elements.scss */
.page-ajax {
  background: rgba(64, 64, 64, 0.35);
  -webkit-box-shadow: 0 0 50px rgba(64, 64, 64, 0.5);
          box-shadow: 0 0 50px rgba(64, 64, 64, 0.5);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1020; }
  /* line 25, themes/base/scss/site/_elements.scss */
  .page-ajax div {
    background: #404040;
    background: rgba(64, 64, 64, 0.75);
    border-radius: 0.625rem;
    color: #FFF;
    height: 6.25rem;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -3.125rem;
    margin-left: -3.125rem;
    text-align: center;
    width: 6.25rem;
    z-index: 1020; }
    /* line 39, themes/base/scss/site/_elements.scss */
    .page-ajax div .fa {
      font-size: 3.125rem;
      display: block;
      line-height: 6.25rem;
      width: 6.25rem; }
    /* line 45, themes/base/scss/site/_elements.scss */
    .page-ajax div .ajax-note {
      background: #404040;
      background: rgba(64, 64, 64, 0.75);
      border-radius: 0.625rem;
      color: #FFF;
      display: none;
      font-size: 0.8125rem;
      height: 1.625rem;
      line-height: 1.625rem;
      position: absolute;
      bottom: -37px;
      left: -1.5625rem;
      width: 9.375rem;
      text-align: center; }

/* No JS */
/* line 64, themes/base/scss/site/_elements.scss */
.no-javascript {
  background: #404040;
  padding: 0.9375rem;
  position: relative; }
  /* line 68, themes/base/scss/site/_elements.scss */
  .no-javascript h4 {
    border-color: #FFF !important;
    color: #FFF;
    display: inline-block;
    font-size: 1rem;
    margin-bottom: 0.3125rem; }
  /* line 75, themes/base/scss/site/_elements.scss */
  .no-javascript p {
    color: #cccccc;
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 0.3125rem; }
    /* line 80, themes/base/scss/site/_elements.scss */
    .no-javascript p:last-child {
      margin: 0; }
    /* line 83, themes/base/scss/site/_elements.scss */
    .no-javascript p a {
      color: #FFF;
      text-decoration: underline; }
  /* line 88, themes/base/scss/site/_elements.scss */
  .no-javascript button {
    background: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0.3125rem;
    right: 0.3125rem; }
  /* line 97, themes/base/scss/site/_elements.scss */
  .js .no-javascript {
    display: none; }

/* Pagination */
/* line 107, themes/base/scss/site/_elements.scss */
.pagination {
  text-align: center;
  width: 100%;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
  border-top: 0.0625rem solid #eaeaea;
  border-bottom: 0.0625rem solid #eaeaea; }
  /* line 114, themes/base/scss/site/_elements.scss */
  .StoryListing .pagination {
    border-top: 0.0625rem solid #bebebe;
    border-bottom: 0.0625rem solid #bebebe; }
  /* line 119, themes/base/scss/site/_elements.scss */
  .pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    width: 100%;
    height: 100%; }
  /* line 129, themes/base/scss/site/_elements.scss */
  .pagination li {
    border-right: 0.0625rem solid #eaeaea; }
    /* line 131, themes/base/scss/site/_elements.scss */
    .StoryListing .pagination li {
      border-right: 0.0625rem solid #bebebe; }
    /* line 134, themes/base/scss/site/_elements.scss */
    .pagination li:first-child {
      border-left: 0.0625rem solid #eaeaea; }
      /* line 136, themes/base/scss/site/_elements.scss */
      .StoryListing .pagination li:first-child {
        border-left: 0.0625rem solid #bebebe; }
    /* line 140, themes/base/scss/site/_elements.scss */
    .pagination li .button {
      margin: 0;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0.625rem 0.625rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: transparent;
      color: #989898;
      font-size: 1rem; }
      /* line 150, themes/base/scss/site/_elements.scss */
      body[data-whatinput=mouse] .pagination li .button:hover {
        background-color: transparent;
        color: #222; }
      /* line 154, themes/base/scss/site/_elements.scss */
      .pagination li .button svg {
        margin: 0 0.1875rem; }
    /* line 159, themes/base/scss/site/_elements.scss */
    .pagination li.selected .button {
      color: #222;
      pointer-events: none;
      text-decoration: underline; }

/* Orbit/Slick */
/* line 169, themes/base/scss/site/_elements.scss */
button.orbit-previous,
button.orbit-next,
.slick-prev,
.slick-next {
  background-color: transparent;
  color: #111;
  font-size: 2.625rem;
  height: 4.375rem;
  line-height: 3.75rem;
  padding: 0;
  position: absolute;
  top: 50%;
  margin-top: -2.1875rem;
  z-index: 10;
  width: 2.5rem; }
  /* line 184, themes/base/scss/site/_elements.scss */
  body[data-whatinput=mouse] button.orbit-previous:hover, button.orbit-previous:focus, button.orbit-previous:active, body[data-whatinput=mouse]
  button.orbit-next:hover,
  button.orbit-next:focus,
  button.orbit-next:active, body[data-whatinput=mouse]
  .slick-prev:hover,
  .slick-prev:focus,
  .slick-prev:active, body[data-whatinput=mouse]
  .slick-next:hover,
  .slick-next:focus,
  .slick-next:active {
    background-color: transparent !important;
    color: #ea394c !important; }

/* line 192, themes/base/scss/site/_elements.scss */
.slick-prev,
.slick-next {
  display: none; }

/* line 197, themes/base/scss/site/_elements.scss */
.orbit-previous,
.slick-prev {
  border-left-width: 0;
  left: 0;
  border-radius: 0 0.375rem 0.375rem 0; }

/* line 204, themes/base/scss/site/_elements.scss */
.orbit-next,
.slick-next {
  border-right-width: 0;
  right: 0;
  border-radius: 0.375rem 0 0 0.375rem; }

/* line 211, themes/base/scss/site/_elements.scss */
.slick-dots {
  margin: 0;
  list-style-type: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  padding-bottom: 0.625rem; }
  /* line 221, themes/base/scss/site/_elements.scss */
  .slick-dots button {
    margin: 0 0.3125rem;
    font-size: 0;
    border-radius: 50%;
    width: 0.8125rem;
    height: 0.8125rem;
    padding: 0;
    background: #d9172c; }
  /* line 231, themes/base/scss/site/_elements.scss */
  .slick-dots li.slick-active button {
    background: #ea394c; }

/* Reveal */
/* line 238, themes/base/scss/site/_elements.scss */
.reveal {
  overflow: visible; }

@media screen and (max-width: 39.9375em) {
  /* line 241, themes/base/scss/site/_elements.scss */
  .reveal-overlay {
    padding: 1.5625rem; } }

/* line 247, themes/base/scss/site/_elements.scss */
.close-button {
  background-color: #ea394c;
  border-radius: 50%;
  border-width: 0;
  -webkit-box-shadow: 1px 1px 6px rgba(64, 64, 64, 0.5);
          box-shadow: 1px 1px 6px rgba(64, 64, 64, 0.5);
  height: 2rem;
  padding: 0;
  top: -0.875rem;
  right: -10px;
  width: -0.875rem; }
  /* line 258, themes/base/scss/site/_elements.scss */
  .close-button i {
    color: #FFF;
    display: block;
    height: 2rem;
    line-height: 2rem;
    font-size: 1rem;
    width: 2rem; }
  /* line 267, themes/base/scss/site/_elements.scss */
  body[data-whatinput=mouse] .close-button:hover {
    background-color: #d9172c; }

/* Utility */
/* line 274, themes/base/scss/site/_elements.scss */
.flex-children > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 277, themes/base/scss/site/_elements.scss */
  .flex-children > *.landscape {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }

/* line 283, themes/base/scss/site/_elements.scss */
.row.half-padding {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem; }
  /* line 287, themes/base/scss/site/_elements.scss */
  .row.half-padding > .column {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem; }

/* line 294, themes/base/scss/site/_elements.scss */
.member-image-wrapper > .member-image {
  max-width: 66.666%;
  border-radius: 50%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 299, themes/base/scss/site/_elements.scss */
  .member-image-wrapper > .member-image:after {
    content: '';
    display: inline-block;
    padding-bottom: 100%; }

/* line 308, themes/base/scss/site/_elements.scss */
.secondary-menu {
  position: relative;
  margin-bottom: 3.75rem; }
  @media screen and (max-width: 39.9375em) {
    /* line 308, themes/base/scss/site/_elements.scss */
    .secondary-menu {
      margin-top: -2.8125rem;
      margin-bottom: 2.8125rem; }
      /* line 315, themes/base/scss/site/_elements.scss */
      .HomePage .secondary-menu {
        margin-top: 0; } }
  @media print, screen and (min-width: 40em) {
    /* line 308, themes/base/scss/site/_elements.scss */
    .secondary-menu {
      background: -webkit-gradient(linear, left top, right top, from(#ea394c), color-stop(50%, #ea394c), color-stop(51%, #3a8fa2), to(#3a8fa2));
      background: linear-gradient(to right, #ea394c 0%, #ea394c 50%, #3a8fa2 51%, #3a8fa2 100%); }
      /* line 322, themes/base/scss/site/_elements.scss */
      .secondary-menu.lighter-gradient {
        background: -webkit-gradient(linear, left top, right top, from(#ea394c), color-stop(50%, #ea394c), color-stop(51%, #62b4c7), to(#62b4c7));
        background: linear-gradient(to right, #ea394c 0%, #ea394c 50%, #62b4c7 51%, #62b4c7 100%); } }
  @media print, screen and (min-width: 64em) {
    /* line 327, themes/base/scss/site/_elements.scss */
    .secondary-menu > .row {
      padding: 0 0.9375rem; } }
  /* line 332, themes/base/scss/site/_elements.scss */
  .secondary-menu .secondary-menu-item {
    text-align: center;
    text-transform: uppercase;
    font-family: "Sanchez", serif;
    font-size: 1.4375rem;
    color: #ffffff;
    background-color: #ea394c;
    padding: 1.0625rem 0;
    -webkit-transition: background-color .35s ease;
    transition: background-color .35s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* @include breakpoint(small only) {
			flex: 0 0 100%;
			max-width: 100%;
			width: 100%;
		} */ }
    /* line 346, themes/base/scss/site/_elements.scss */
    .secondary-menu .secondary-menu-item .icon {
      margin-right: 0.9375rem;
      width: 3.75rem;
      height: 3.75rem;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center; }
    @media screen and (max-width: 900px) {
      /* line 332, themes/base/scss/site/_elements.scss */
      .secondary-menu .secondary-menu-item {
        font-size: 1.25rem; } }
    @media screen and (max-width: 39.9375em) {
      /* line 332, themes/base/scss/site/_elements.scss */
      .secondary-menu .secondary-menu-item {
        padding: 0.6875rem 0; }
        /* line 360, themes/base/scss/site/_elements.scss */
        .secondary-menu .secondary-menu-item:nth-child(even) .icon {
          margin-right: 0;
          margin-left: 0.9375rem; } }
    /* line 367, themes/base/scss/site/_elements.scss */
    .secondary-menu .secondary-menu-item .cta-menu-item-content {
      width: 100%;
      font-size: 0.75rem;
      display: block;
      margin-top: 0;
      position: relative; }
    /* line 374, themes/base/scss/site/_elements.scss */
    body[data-whatinput=mouse] .secondary-menu .secondary-menu-item:hover {
      background-color: #e82237;
      color: #ffffff; }
    @media screen and (max-width: 39.9375em) {
      /* line 332, themes/base/scss/site/_elements.scss */
      .secondary-menu .secondary-menu-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column; }
        /* line 381, themes/base/scss/site/_elements.scss */
        .secondary-menu .secondary-menu-item .text-wrapper {
          font-size: 14px; }
        /* line 385, themes/base/scss/site/_elements.scss */
        .secondary-menu .secondary-menu-item .icon {
          margin-right: 0;
          max-width: 40px; } }
    @media print, screen and (min-width: 40em) {
      /* line 332, themes/base/scss/site/_elements.scss */
      .secondary-menu .secondary-menu-item {
        border-left: 0.0625rem solid #ffffff;
        border-right: 0.0625rem solid #ffffff; } }
    /* line 399, themes/base/scss/site/_elements.scss */
    .secondary-menu .secondary-menu-item:nth-child(2) {
      background-color: #12748c; }
      /* line 401, themes/base/scss/site/_elements.scss */
      body[data-whatinput=mouse] .secondary-menu .secondary-menu-item:nth-child(2):hover {
        background-color: #0f6175; }
      /* line 405, themes/base/scss/site/_elements.scss */
      body[data-whatinput=mouse] .secondary-menu .secondary-menu-item:nth-child(2).has-triangle:hover {
        background-color: #12748c; }
      /* line 408, themes/base/scss/site/_elements.scss */
      .secondary-menu .secondary-menu-item:nth-child(2).has-triangle:after {
        border-top-color: #12748c; }
    /* line 413, themes/base/scss/site/_elements.scss */
    .secondary-menu .secondary-menu-item:nth-child(3) {
      background-color: #3a8fa2; }
      /* line 415, themes/base/scss/site/_elements.scss */
      body[data-whatinput=mouse] .secondary-menu .secondary-menu-item:nth-child(3):hover {
        background-color: #337e8f; }
      /* line 419, themes/base/scss/site/_elements.scss */
      .secondary-menu .secondary-menu-item:nth-child(3).has-triangle:after {
        border-top-color: #3a8fa2; }
    /* line 424, themes/base/scss/site/_elements.scss */
    .secondary-menu .secondary-menu-item:nth-child(4) {
      background-color: #62b4c7; }
      /* line 426, themes/base/scss/site/_elements.scss */
      body[data-whatinput=mouse] .secondary-menu .secondary-menu-item:nth-child(4):hover {
        background-color: #47a8bd; }
      /* line 430, themes/base/scss/site/_elements.scss */
      .secondary-menu .secondary-menu-item:nth-child(4).has-triangle:after {
        border-top-color: #62b4c7; }
    /* line 435, themes/base/scss/site/_elements.scss */
    .secondary-menu .secondary-menu-item:first-child {
      border-left-width: 0; }
    /* line 438, themes/base/scss/site/_elements.scss */
    .secondary-menu .secondary-menu-item:last-child {
      border-right-width: 0; }
    /* line 442, themes/base/scss/site/_elements.scss */
    .secondary-menu .secondary-menu-item.has-triangle {
      position: relative; }
      /* line 448, themes/base/scss/site/_elements.scss */
      .secondary-menu .secondary-menu-item.has-triangle:after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #ea394c; }
        @media screen and (max-width: 39.9375em) {
          /* line 448, themes/base/scss/site/_elements.scss */
          .secondary-menu .secondary-menu-item.has-triangle:after {
            border-left-width: 0.5625rem;
            border-right-width: 0.5625rem;
            border-top-width: 0.5625rem; } }

/* line 469, themes/base/scss/site/_elements.scss */
ul.post-breadcrumbs {
  margin: 0;
  list-style-type: none; }
  /* line 472, themes/base/scss/site/_elements.scss */
  ul.post-breadcrumbs li {
    width: auto;
    display: inline-block; }
    /* line 476, themes/base/scss/site/_elements.scss */
    ul.post-breadcrumbs li a {
      color: #12748c; }
    /* line 480, themes/base/scss/site/_elements.scss */
    ul.post-breadcrumbs li:after {
      display: none;
      font-family: "Font Awesome 5 Light";
      content: "\f105";
      font-weight: 400; }
    /* line 486, themes/base/scss/site/_elements.scss */
    ul.post-breadcrumbs li svg {
      margin-left: 0.5rem;
      margin-right: 0.1875rem; }

/* line 502, themes/base/scss/site/_elements.scss */
.post-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.8125rem;
  margin-bottom: 3.75rem;
  display: flex;
  flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  flex-wrap: nowrap;
  width: 100%; }
  @media screen and (max-width: 39.9375em) {
    /* line 502, themes/base/scss/site/_elements.scss */
    .post-controls {
      margin-top: 1.875rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media print, screen and (min-width: 40em) {
    /* line 502, themes/base/scss/site/_elements.scss */
    .post-controls {
      border-top: 0.0625rem solid #eaeaea;
      border-bottom: 0.0625rem solid #eaeaea; } }
  /* line 522, themes/base/scss/site/_elements.scss */
  .post-controls > * {
    max-width: 33.333%;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.333%;
            flex: 1 0 33.333%; }
    /* line 526, themes/base/scss/site/_elements.scss */
    .post-controls > * a {
      width: 100%;
      padding: 0.625rem 0;
      display: inline-block;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      /* line 535, themes/base/scss/site/_elements.scss */
      .post-controls > * a h4 {
        margin: 0;
        text-transform: uppercase;
        font-size: 1rem; }
    @media screen and (max-width: 39.9375em) {
      /* line 522, themes/base/scss/site/_elements.scss */
      .post-controls > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        border-top: 0.0625rem solid #eaeaea; }
        /* line 546, themes/base/scss/site/_elements.scss */
        .post-controls > *.empty {
          display: none; } }
  /* line 553, themes/base/scss/site/_elements.scss */
  .post-controls .post-prev span,
  .post-controls .post-next span {
    font-family: "Sanchez", serif; }
  /* line 556, themes/base/scss/site/_elements.scss */
  body[data-whatinput=mouse] .post-controls .post-prev:hover, .post-controls .post-prev:focus, .post-controls .post-prev:active, body[data-whatinput=mouse]
  .post-controls .post-next:hover,
  .post-controls .post-next:focus,
  .post-controls .post-next:active {
    color: #12748c; }
    /* line 560, themes/base/scss/site/_elements.scss */
    body[data-whatinput=mouse] .post-controls .post-prev:hover h4, .post-controls .post-prev:focus h4, .post-controls .post-prev:active h4, body[data-whatinput=mouse]
    .post-controls .post-next:hover h4,
    .post-controls .post-next:focus h4,
    .post-controls .post-next:active h4 {
      color: #12748c; }
  @media print, screen and (min-width: 40em) {
    /* line 565, themes/base/scss/site/_elements.scss */
    .post-controls .post-prev {
      text-align: left;
      padding-right: 0.9375rem; }
      /* line 569, themes/base/scss/site/_elements.scss */
      .post-controls .post-prev a {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  @media print, screen and (min-width: 40em) {
    /* line 574, themes/base/scss/site/_elements.scss */
    .post-controls .post-next {
      text-align: right;
      padding-left: 0.9375rem; }
      /* line 578, themes/base/scss/site/_elements.scss */
      .post-controls .post-next a {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
  @media screen and (max-width: 39.9375em) {
    /* line 583, themes/base/scss/site/_elements.scss */
    .post-controls .post-other {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      border-bottom: 0.0625rem solid #eaeaea; } }
  /* line 588, themes/base/scss/site/_elements.scss */
  .post-controls .post-other a {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
    /* line 591, themes/base/scss/site/_elements.scss */
    .post-controls .post-other a span {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1rem; }
    @media print, screen and (min-width: 40em) {
      /* line 588, themes/base/scss/site/_elements.scss */
      .post-controls .post-other a {
        border-left: 0.0625rem solid #eaeaea;
        border-right: 0.0625rem solid #eaeaea; } }

/* line 604, themes/base/scss/site/_elements.scss */
.post-related-gallery .button.flat {
  padding: 0.3125rem 0; }

/* line 608, themes/base/scss/site/_elements.scss */
.post-video {
  position: relative;
  margin-bottom: 1.25rem;
  max-width: 100%; }
  /* line 612, themes/base/scss/site/_elements.scss */
  .post-video:after {
    background: #eaeaea;
    padding-bottom: 55.5%;
    content: '';
    display: inline-block;
    width: 100%; }
  /* line 619, themes/base/scss/site/_elements.scss */
  .post-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

/* line 629, themes/base/scss/site/_elements.scss */
.post-date {
  text-transform: uppercase;
  margin-bottom: 1.875rem; }
  /* line 632, themes/base/scss/site/_elements.scss */
  .post-date span {
    font-weight: bold; }
    /* line 634, themes/base/scss/site/_elements.scss */
    .post-date span .suffix {
      font-size: 0.6875rem;
      position: relative;
      top: -0.25rem; }

/* line 642, themes/base/scss/site/_elements.scss */
button.close-button {
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.875rem;
  color: #ffffff; }
  /* line 647, themes/base/scss/site/_elements.scss */
  button.close-button span {
    position: absolute;
    top: -0.0625rem;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center; }

/* line 659, themes/base/scss/site/_elements.scss */
.dd-social-wrapper ul.dd-social.dd-share {
  margin: 0 0 1.25rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  /* line 665, themes/base/scss/site/_elements.scss */
  .dd-social-wrapper ul.dd-social.dd-share:before {
    content: 'SHARE';
    font-size: 0.875rem;
    font-family: "Sanchez", serif;
    color: #989898;
    padding-right: 0.625rem; }
  /* line 672, themes/base/scss/site/_elements.scss */
  .dd-social-wrapper ul.dd-social.dd-share .icon {
    background-color: transparent; }
    /* line 674, themes/base/scss/site/_elements.scss */
    .dd-social-wrapper ul.dd-social.dd-share .icon a.button {
      color: #ea394c;
      margin: 0;
      padding: 0.625rem 0.4375rem;
      width: auto;
      height: auto;
      line-height: 1; }
      /* line 681, themes/base/scss/site/_elements.scss */
      .dd-social-wrapper ul.dd-social.dd-share .icon a.button svg {
        color: #ea394c;
        font-size: 0.9375rem; }

/* line 689, themes/base/scss/site/_elements.scss */
hr {
  border-width: 0;
  background-color: #eaeaea;
  clear: both;
  height: 3px; }

@media only screen and (min-width: 1400px) {
  /* line 696, themes/base/scss/site/_elements.scss */
  .typography img.callout {
    margin-left: -10% !important;
    max-width: 110% !important; } }

@media only screen and (min-width: 1500px) {
  /* line 696, themes/base/scss/site/_elements.scss */
  .typography img.callout {
    margin-left: -20% !important;
    max-width: 120% !important; } }

@media only screen and (min-width: 1400px) {
  /* line 706, themes/base/scss/site/_elements.scss */
  .typography img.callout + .caption {
    margin-left: -10% !important;
    max-width: 110% !important;
    width: 120%; } }

@media only screen and (min-width: 1500px) {
  /* line 706, themes/base/scss/site/_elements.scss */
  .typography img.callout + .caption {
    margin-left: -20% !important;
    max-width: 120% !important;
    width: 120%; } }

@media only screen and (min-width: 1400px) {
  /* line 722, themes/base/scss/site/_elements.scss */
  .typography .captionImage.leftAlone img.callout,
  .typography .captionImage.leftAlone img.callout + .caption {
    -webkit-transform: translateX(20px);
            transform: translateX(20px); } }

/* line 729, themes/base/scss/site/_elements.scss */
.page-supporters {
  padding-bottom: 2.8125rem; }
  @media screen and (max-width: 39.9375em) {
    /* line 729, themes/base/scss/site/_elements.scss */
    .page-supporters {
      padding-bottom: 1.875rem; } }

/* line 736, themes/base/scss/site/_elements.scss */
.badge {
  border-radius: 0.125rem;
  text-transform: uppercase;
  font-family: "Sanchez", serif;
  font-size: 0.625rem;
  padding: 0.1875rem 0.3125rem 0.125rem 0.3125rem; }

/* line 744, themes/base/scss/site/_elements.scss */
.meta-info {
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0; }
  /* line 752, themes/base/scss/site/_elements.scss */
  .meta-info li:after {
    content: '|';
    color: #bcbcbc;
    padding: 0 0.46875rem; }
  /* line 758, themes/base/scss/site/_elements.scss */
  .meta-info li:last-child:after {
    content: '';
    display: none; }
  /* line 763, themes/base/scss/site/_elements.scss */
  .meta-info li a {
    color: #222;
    text-decoration: underline; }

/* line 774, themes/base/scss/site/_elements.scss */
.typography p:last-of-type {
  display: block;
  width: 100%; }

/* line 782, themes/base/scss/site/_elements.scss */
.timeline-wrapper {
  padding-bottom: 2.8125rem; }
  /* line 784, themes/base/scss/site/_elements.scss */
  .timeline-wrapper .timeline-years {
    margin: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 0.1875rem solid #3a8fa2; }
    /* line 791, themes/base/scss/site/_elements.scss */
    .timeline-wrapper .timeline-years li {
      border-right: 0.0625rem solid #ffffff; }
      /* line 793, themes/base/scss/site/_elements.scss */
      .timeline-wrapper .timeline-years li.current-year {
        pointer-events: none; }
        /* line 795, themes/base/scss/site/_elements.scss */
        .timeline-wrapper .timeline-years li.current-year a {
          background-color: #3a8fa2;
          color: #ffffff; }
    /* line 801, themes/base/scss/site/_elements.scss */
    .timeline-wrapper .timeline-years a {
      background: #eaeaea;
      display: block;
      padding: 0.625rem 0.9375rem; }
  /* line 807, themes/base/scss/site/_elements.scss */
  .timeline-wrapper .timeline-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    /* line 811, themes/base/scss/site/_elements.scss */
    .timeline-wrapper .timeline-body .ResearchTimelineItemBit {
      border-bottom: 0.0625rem solid #b2b2b2; }
      /* line 813, themes/base/scss/site/_elements.scss */
      .timeline-wrapper .timeline-body .ResearchTimelineItemBit .info {
        margin: 0; }
        /* line 815, themes/base/scss/site/_elements.scss */
        .timeline-wrapper .timeline-body .ResearchTimelineItemBit .info header {
          padding: 0 0 0.3125rem 0; }
        /* line 818, themes/base/scss/site/_elements.scss */
        .timeline-wrapper .timeline-body .ResearchTimelineItemBit .info h5 {
          text-transform: none; }
        /* line 821, themes/base/scss/site/_elements.scss */
        .timeline-wrapper .timeline-body .ResearchTimelineItemBit .info h3, .timeline-wrapper .timeline-body .ResearchTimelineItemBit .info h4,
        .timeline-wrapper .timeline-body .ResearchTimelineItemBit .info .researchers,
        .timeline-wrapper .timeline-body .ResearchTimelineItemBit .info .funds {
          margin-bottom: 0; }
        /* line 826, themes/base/scss/site/_elements.scss */
        .timeline-wrapper .timeline-body .ResearchTimelineItemBit .info p {
          -webkit-transition: max-height .2s ease;
          transition: max-height .2s ease;
          overflow: hidden; }
          /* line 829, themes/base/scss/site/_elements.scss */
          .timeline-wrapper .timeline-body .ResearchTimelineItemBit .info p.collapsed {
            max-height: 0;
            overflow: hidden;
            margin: 0; }

/* line 840, themes/base/scss/site/_elements.scss */
.slick-slide {
  outline: none !important; }
  /* line 842, themes/base/scss/site/_elements.scss */
  .slick-slide:focus {
    outline: none !important; }
  /* line 845, themes/base/scss/site/_elements.scss */
  .slick-slide a.info {
    outline: none !important; }

/* line 4, themes/base/scss/site/_bits.scss */
.bit .image,
.smallbit .image {
  background-color: #989898;
  display: block;
  position: relative;
  background-position: center center;
  background-size: cover;
  z-index: 2; }
  /* line 12, themes/base/scss/site/_bits.scss */
  .bit .image:before,
  .smallbit .image:before {
    content: '';
    display: block;
    padding-top: 65%;
    width: 100%; }
  /* line 18, themes/base/scss/site/_bits.scss */
  .bit .image > *,
  .smallbit .image > * {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }

/* line 32, themes/base/scss/site/_bits.scss */
.bit .column.slick-slide,
.smallbit .column.slick-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  outline: none !important; }

/* line 38, themes/base/scss/site/_bits.scss */
.bit .info,
.smallbit .info {
  background: #f2f2f2;
  padding: 0.9375rem;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  margin-top: -1.5625rem;
  z-index: 3;
  position: relative; }
  /* line 47, themes/base/scss/site/_bits.scss */
  .section-sidebar .bit .info, .section-sidebar
  .smallbit .info {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
  /* line 53, themes/base/scss/site/_bits.scss */
  .bit .info h3, .bit .info h4,
  .smallbit .info h3,
  .smallbit .info h4 {
    text-transform: uppercase;
    color: #363636;
    margin-bottom: 1.25rem;
    font-size: 1.5rem; }
    @media screen and (max-width: 39.9375em) {
      /* line 53, themes/base/scss/site/_bits.scss */
      .bit .info h3, .bit .info h4,
      .smallbit .info h3,
      .smallbit .info h4 {
        font-size: 1.375rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    /* line 38, themes/base/scss/site/_bits.scss */
    .bit .info,
    .smallbit .info {
      font-size: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
    /* line 38, themes/base/scss/site/_bits.scss */
    .bit .info,
    .smallbit .info {
      font-size: 0.875rem; } }
  /* line 68, themes/base/scss/site/_bits.scss */
  .bit .info p,
  .smallbit .info p {
    font-weight: 500; }
  /* line 72, themes/base/scss/site/_bits.scss */
  .bit .info footer.buttons-wrapper,
  .smallbit .info footer.buttons-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  /* line 75, themes/base/scss/site/_bits.scss */
  .bit .info footer .button,
  .smallbit .info footer .button {
    margin: 0.625rem 0 0 0;
    width: 100%;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem; }
    /* line 80, themes/base/scss/site/_bits.scss */
    .bit .info footer .button.flat,
    .smallbit .info footer .button.flat {
      font-family: "Sanchez", serif;
      color: #989898;
      font-size: 0.9375rem;
      padding: 0.75rem 0;
      text-align: left; }
      /* line 86, themes/base/scss/site/_bits.scss */
      body[data-whatinput=mouse] .bit .info footer .button.flat:hover, body[data-whatinput=mouse]
      .smallbit .info footer .button.flat:hover {
        color: #363636; }
      /* line 89, themes/base/scss/site/_bits.scss */
      .bit .info footer .button.flat span,
      .smallbit .info footer .button.flat span {
        font-family: "Sanchez", serif;
        font-size: 0.75rem; }
  /* line 97, themes/base/scss/site/_bits.scss */
  .bit .info .byline,
  .smallbit .info .byline {
    text-transform: uppercase;
    font-weight: 600; }
    /* line 100, themes/base/scss/site/_bits.scss */
    .bit .info .byline.date,
    .smallbit .info .byline.date {
      font-size: 0.75rem; }
    /* line 103, themes/base/scss/site/_bits.scss */
    .bit .info .byline.parent,
    .smallbit .info .byline.parent {
      color: #3a8fa2; }
      /* line 105, themes/base/scss/site/_bits.scss */
      .ResearchChild .bit .info .byline.parent, .ResearchChild
      .smallbit .info .byline.parent {
        color: #055175; }
  /* line 111, themes/base/scss/site/_bits.scss */
  .landscape .bit .info, .landscape
  .smallbit .info {
    margin: 1.875rem 0 1.875rem -2.8125rem; }
  /* line 114, themes/base/scss/site/_bits.scss */
  .reverse-h .landscape .bit .info,
  .bit .info .reverse-h.landscape, .reverse-h .landscape
  .smallbit .info,
  .smallbit .info .reverse-h.landscape {
    margin: 1.875rem -2.8125rem 1.875rem 0; }
  /* line 119, themes/base/scss/site/_bits.scss */
  .inverted .bit .info, .inverted
  .smallbit .info {
    color: #ffffff;
    background-color: #12748c; }
    /* line 122, themes/base/scss/site/_bits.scss */
    .inverted .bit .info h3, .inverted .bit .info h4,
    .inverted .bit .info .byline, .inverted
    .smallbit .info h3, .inverted
    .smallbit .info h4,
    .inverted
    .smallbit .info .byline {
      color: #ffffff; }
      /* line 125, themes/base/scss/site/_bits.scss */
      .inverted .bit .info h3.parent, .inverted .bit .info h4.parent,
      .inverted .bit .info .byline.parent, .inverted
      .smallbit .info h3.parent, .inverted
      .smallbit .info h4.parent,
      .inverted
      .smallbit .info .byline.parent {
        color: #ffffff; }

/* line 133, themes/base/scss/site/_bits.scss */
.bit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative; }
  /* line 137, themes/base/scss/site/_bits.scss */
  .bit-wrapper > .bit {
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  /* line 142, themes/base/scss/site/_bits.scss */
  .bit .image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 0.1875rem solid transparent;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  /* line 153, themes/base/scss/site/_bits.scss */
  body[data-whatinput=mouse] .bit .image:hover:after {
    border-color: #3a8fa2; }
  /* line 158, themes/base/scss/site/_bits.scss */
  .bit .info {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    /* line 163, themes/base/scss/site/_bits.scss */
    .bit .info a > h3,
    .bit .info a > h4 {
      -webkit-transition: color .22s ease;
      transition: color .22s ease; }
    /* line 168, themes/base/scss/site/_bits.scss */
    body[data-whatinput=mouse] .bit .info a:hover > h3,
    body[data-whatinput=mouse] .bit .info a:hover > h4 {
      color: #12748c; }
    /* line 174, themes/base/scss/site/_bits.scss */
    .bit .info footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 2;
          -ms-flex-positive: 2;
              flex-grow: 2;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  /* line 181, themes/base/scss/site/_bits.scss */
  .landscape .bit {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    max-width: 100%; }
    /* line 185, themes/base/scss/site/_bits.scss */
    .landscape .bit .image {
      -webkit-box-flex: 2;
          -ms-flex: 2 0 33.333%;
              flex: 2 0 33.333%; }
    /* line 188, themes/base/scss/site/_bits.scss */
    .landscape .bit .info {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 66.666%;
              flex: 1 1 66.666%;
      width: 66.666%;
      word-wrap: break-word; }
  /* line 194, themes/base/scss/site/_bits.scss */
  .bit .circular-bit-image-wrapper {
    padding: 0.9375rem 3.75rem 0 3.75rem; }
    /* line 196, themes/base/scss/site/_bits.scss */
    .bit .circular-bit-image-wrapper > .circular-bit-image {
      max-width: 66.666%;
      border-radius: 50%;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      /* line 201, themes/base/scss/site/_bits.scss */
      .bit .circular-bit-image-wrapper > .circular-bit-image:after {
        content: '';
        display: inline-block;
        padding-bottom: 100%; }
  /* line 209, themes/base/scss/site/_bits.scss */
  .bit > .byline.date {
    position: absolute;
    top: 0;
    left: 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    background-color: #12748c;
    color: #ffffff;
    padding: 0.6875rem 0.8125rem;
    text-align: center;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    font-size: 0.9375rem;
    z-index: 3;
    pointer-events: none; }
    /* line 228, themes/base/scss/site/_bits.scss */
    .bit > .byline.date .date-day span {
      font-size: 0.625rem;
      position: relative;
      padding-left: 0.0625rem;
      top: -0.3125rem; }
    /* line 235, themes/base/scss/site/_bits.scss */
    .bit > .byline.date .date-year {
      font-size: 0.875rem;
      padding-top: 0.0625rem; }
  /* line 241, themes/base/scss/site/_bits.scss */
  .bit.overlay {
    position: relative; }
    /* line 243, themes/base/scss/site/_bits.scss */
    .bit.overlay .info {
      background-color: #12748c;
      background-color: rgba(18, 116, 140, 0.6);
      color: #ffffff;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      opacity: 0;
      -webkit-transition: opacity .3s ease;
      transition: opacity .3s ease;
      margin: 0;
      padding: 1.875rem; }
      /* line 255, themes/base/scss/site/_bits.scss */
      .bit.overlay .info h3, .bit.overlay .info h4, .bit.overlay .info p {
        color: #ffffff; }
      /* line 258, themes/base/scss/site/_bits.scss */
      .bit.overlay .info:hover {
        opacity: 1; }
      /* line 267, themes/base/scss/site/_bits.scss */
      .bit.overlay .info .button.flat {
        color: #ffffff;
        pointer-events: none; }

/* line 275, themes/base/scss/site/_bits.scss */
.smallbit {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }
  /* line 280, themes/base/scss/site/_bits.scss */
  .smallbit .image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    max-width: 33.333%; }
  /* line 284, themes/base/scss/site/_bits.scss */
  .smallbit .info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666%;
            flex: 0 0 66.666%;
    max-width: 66.666%; }
  /* line 288, themes/base/scss/site/_bits.scss */
  .smallbit .circular-bit-image-wrapper {
    padding: 0.9375rem 0 0.9375rem 0.9375rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    max-width: 33.333%; }
    /* line 292, themes/base/scss/site/_bits.scss */
    .smallbit .circular-bit-image-wrapper > .circular-bit-image {
      border-radius: 50%;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      /* line 296, themes/base/scss/site/_bits.scss */
      .smallbit .circular-bit-image-wrapper > .circular-bit-image:after {
        content: '';
        display: inline-block;
        padding-bottom: 100%; }

/* line 307, themes/base/scss/site/_bits.scss */
aside.sidebar > .column:last-child .smallbit {
  margin-bottom: 0; }

/* line 315, themes/base/scss/site/_bits.scss */
.FacebookPostSmallBit .actions li {
  display: inline-block; }

/* line 323, themes/base/scss/site/_bits.scss */
.InstagramImageBit .image:before {
  padding-top: 100%; }

/* line 335, themes/base/scss/site/_bits.scss */
.VideoBit .video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }
  /* line 341, themes/base/scss/site/_bits.scss */
  .VideoBit .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* line 351, themes/base/scss/site/_bits.scss */
.FAQItemBit,
.FAQItemSmallBit {
  height: auto; }
  /* line 354, themes/base/scss/site/_bits.scss */
  .landscape .FAQItemBit, .landscape
  .FAQItemSmallBit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

/* line 361, themes/base/scss/site/_bits.scss */
.StoryPostBitSmall .info p {
  color: #222; }

/* line 366, themes/base/scss/site/_bits.scss */
.StoryPostBitSmall .info h4 {
  margin-bottom: 0; }

/* line 373, themes/base/scss/site/_bits.scss */
.StoryPostBitLarge .info {
  background-color: transparent;
  margin: 0; }
  /* line 376, themes/base/scss/site/_bits.scss */
  .landscape .StoryPostBitLarge .info {
    margin: 0; }
  /* line 379, themes/base/scss/site/_bits.scss */
  .StoryPostBitLarge .info blockquote {
    margin: 0;
    padding: 0 0 1.875rem 0;
    border-left-width: 0;
    font-size: 0.9375rem;
    font-weight: 600;
    position: relative;
    line-height: 1.3; }
    /* line 387, themes/base/scss/site/_bits.scss */
    .StoryPostBitLarge .info blockquote .quote-mark {
      position: absolute;
      font-size: 2rem; }
      @media screen and (max-width: 39.9375em) {
        /* line 387, themes/base/scss/site/_bits.scss */
        .StoryPostBitLarge .info blockquote .quote-mark {
          font-size: 1.25rem; } }
    /* line 394, themes/base/scss/site/_bits.scss */
    .StoryPostBitLarge .info blockquote .quote-mark-left {
      -webkit-transform: translateX(-20px);
              transform: translateX(-20px);
      top: -0.375rem;
      right: 100%; }
    /* line 400, themes/base/scss/site/_bits.scss */
    .StoryPostBitLarge .info blockquote .quote-mark-right {
      left: 100%;
      bottom: 1.5625rem;
      -webkit-transform: translateX(15px);
              transform: translateX(15px); }
  /* line 406, themes/base/scss/site/_bits.scss */
  .StoryPostBitLarge .info p {
    font-size: 0.8125rem; }
  /* line 409, themes/base/scss/site/_bits.scss */
  .StoryPostBitLarge .info footer {
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    /* line 412, themes/base/scss/site/_bits.scss */
    .StoryPostBitLarge .info footer .button {
      width: auto;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      font-size: 0.9375rem; }
      @media screen and (max-width: 39.9375em) {
        /* line 412, themes/base/scss/site/_bits.scss */
        .StoryPostBitLarge .info footer .button {
          width: 100%; } }

@media print, screen and (min-width: 40em) {
  /* line 424, themes/base/scss/site/_bits.scss */
  .landscape .StoryPostBitLarge .info {
    padding: 0 3.125rem 0 5rem; } }

@media screen and (max-width: 39.9375em) {
  /* line 423, themes/base/scss/site/_bits.scss */
  .landscape .StoryPostBitLarge {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    /* line 431, themes/base/scss/site/_bits.scss */
    .landscape .StoryPostBitLarge .image,
    .landscape .StoryPostBitLarge .info {
      width: 100%;
      max-width: 100%; }
    /* line 437, themes/base/scss/site/_bits.scss */
    .landscape .StoryPostBitLarge .info {
      padding: 1.875rem 0 0 0; }
      /* line 439, themes/base/scss/site/_bits.scss */
      .landscape .StoryPostBitLarge .info blockquote {
        padding-left: 2.8125rem;
        padding: 0 1.5625rem 0.625rem 1.75rem;
        padding-bottom: 0.625rem; }
      /* line 444, themes/base/scss/site/_bits.scss */
      .landscape .StoryPostBitLarge .info .quote-mark-left {
        right: auto;
        left: 0;
        -webkit-transform: translateX(0);
                transform: translateX(0); }
      /* line 449, themes/base/scss/site/_bits.scss */
      .landscape .StoryPostBitLarge .info .quote-mark-right {
        right: 0;
        left: auto;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        bottom: 0.625rem; } }

/* line 458, themes/base/scss/site/_bits.scss */
.inverted .StoryPostBitLarge {
  color: #ffffff; }
  /* line 460, themes/base/scss/site/_bits.scss */
  .inverted .StoryPostBitLarge header h3, .inverted .StoryPostBitLarge header h4 {
    color: #ffffff; }
  /* line 465, themes/base/scss/site/_bits.scss */
  .inverted .StoryPostBitLarge h3, .inverted .StoryPostBitLarge h4, .inverted .StoryPostBitLarge p, .inverted .StoryPostBitLarge blockquote {
    color: #ffffff; }
  /* line 468, themes/base/scss/site/_bits.scss */
  .inverted .StoryPostBitLarge .button {
    background-color: #ffffff;
    color: #363636; }

/* line 476, themes/base/scss/site/_bits.scss */
.GalleryPostBit .byline.gallery-count {
  font-size: 0.875rem;
  position: absolute;
  top: 0.625rem;
  right: 0.75rem;
  color: #ffffff;
  z-index: 2; }

/* line 484, themes/base/scss/site/_bits.scss */
.GalleryPostBit .info {
  background-color: transparent;
  margin: 0;
  padding: 0.625rem 0 0 0; }
  /* line 488, themes/base/scss/site/_bits.scss */
  .GalleryPostBit .info h3, .GalleryPostBit .info h4 {
    color: #12748c;
    margin-bottom: 0; }
  /* line 492, themes/base/scss/site/_bits.scss */
  .GalleryPostBit .info footer {
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    /* line 496, themes/base/scss/site/_bits.scss */
    .GalleryPostBit .info footer .button.flat {
      width: auto;
      margin: 0;
      padding-top: 0; }

/* line 507, themes/base/scss/site/_bits.scss */
.landscape .LargeLandscapeBit.bit {
  max-width: none;
  width: auto; }
  @media print, screen and (min-width: 64em) {
    /* line 510, themes/base/scss/site/_bits.scss */
    .landscape .LargeLandscapeBit.bit .image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 70%;
              flex: 0 0 70%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    /* line 510, themes/base/scss/site/_bits.scss */
    .landscape .LargeLandscapeBit.bit .image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; } }
  @media print, screen and (min-width: 40em) {
    /* line 518, themes/base/scss/site/_bits.scss */
    .landscape .LargeLandscapeBit.bit .info {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 30%;
              flex: 1 0 30%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    /* line 518, themes/base/scss/site/_bits.scss */
    .landscape .LargeLandscapeBit.bit .info {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 40%;
              flex: 1 0 40%; } }
  @media print, screen and (min-width: 40em) {
    /* line 518, themes/base/scss/site/_bits.scss */
    .landscape .LargeLandscapeBit.bit .info {
      margin-top: 3.75rem;
      margin-bottom: 3.75rem;
      padding: 1.875rem 2.8125rem 2.8125rem 2.8125rem; }
      /* line 531, themes/base/scss/site/_bits.scss */
      .landscape .LargeLandscapeBit.bit .info h3, .landscape .LargeLandscapeBit.bit .info h4 {
        margin-bottom: 0.3125rem; }
      /* line 534, themes/base/scss/site/_bits.scss */
      .landscape .LargeLandscapeBit.bit .info > p {
        margin-top: 1.25rem; }
      /* line 538, themes/base/scss/site/_bits.scss */
      .landscape .LargeLandscapeBit.bit .info .byline.parent {
        margin-bottom: 0.9375rem; } }

@media screen and (max-width: 39.9375em) {
  /* line 506, themes/base/scss/site/_bits.scss */
  .LargeLandscapeBit.bit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    /* line 548, themes/base/scss/site/_bits.scss */
    .LargeLandscapeBit.bit .image,
    .LargeLandscapeBit.bit .info {
      max-width: 100%;
      width: 100%; }
      /* line 552, themes/base/scss/site/_bits.scss */
      .landscape .LargeLandscapeBit.bit .image, .landscape
      .LargeLandscapeBit.bit .info {
        max-width: 100%;
        width: 100%; }
    /* line 557, themes/base/scss/site/_bits.scss */
    .LargeLandscapeBit.bit .info,
    .landscape .LargeLandscapeBit.bit .info {
      margin: -1.5625rem 0.75rem 0 0.75rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      width: auto; } }

/* line 571, themes/base/scss/site/_bits.scss */
.BlogPostBit .info h3, .BlogPostBit .info h4 {
  margin-bottom: 0; }

/* line 574, themes/base/scss/site/_bits.scss */
.BlogPostBit .info > p {
  margin-top: 0.9375rem; }

/* line 579, themes/base/scss/site/_bits.scss */
.BlogPostBit.has-video .image {
  background-size: 118%; }

/* line 585, themes/base/scss/site/_bits.scss */
.MediaBit.bit {
  overflow: hidden; }
  /* line 588, themes/base/scss/site/_bits.scss */
  .MediaBit.bit.video .image {
    background-size: 116%; }
  /* line 591, themes/base/scss/site/_bits.scss */
  .MediaBit.bit .icon-wrapper {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 0.625rem; }
    @media screen and (max-width: 63.9375em) {
      /* line 591, themes/base/scss/site/_bits.scss */
      .MediaBit.bit .icon-wrapper {
        font-size: 1.5rem; } }
  /* line 599, themes/base/scss/site/_bits.scss */
  .MediaBit.bit .info {
    overflow: hidden;
    max-height: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    /* line 608, themes/base/scss/site/_bits.scss */
    .MediaBit.bit .info p {
      font-size: 0.8125rem; }
    @media screen and (max-width: 63.9375em) {
      /* line 599, themes/base/scss/site/_bits.scss */
      .MediaBit.bit .info {
        opacity: 1;
        background: rgba(18, 116, 140, 0.5);
        top: auto;
        bottom: -0.625rem;
        padding-top: 0.625rem;
        padding-bottom: 0; }
        /* line 619, themes/base/scss/site/_bits.scss */
        .MediaBit.bit .info p {
          font-size: 0; }
        /* line 622, themes/base/scss/site/_bits.scss */
        .MediaBit.bit .info .icon-wrapper {
          margin: 0; } }
  /* line 628, themes/base/scss/site/_bits.scss */
  .MediaBit.bit.block-link .info {
    opacity: 1;
    background-color: #ea394c;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    /* line 634, themes/base/scss/site/_bits.scss */
    .MediaBit.bit.block-link .info h4 {
      margin: 0; }
      @media screen and (max-width: 63.9375em) {
        /* line 634, themes/base/scss/site/_bits.scss */
        .MediaBit.bit.block-link .info h4 {
          font-size: 1.1875rem; } }
    /* line 640, themes/base/scss/site/_bits.scss */
    body[data-whatinput=mouse] .MediaBit.bit.block-link .info:hover {
      background-color: #e2182e;
      color: #ffffff; }
    /* line 644, themes/base/scss/site/_bits.scss */
    .MediaBit.bit.block-link .info footer {
      display: none; }
    @media screen and (max-width: 63.9375em) {
      /* line 628, themes/base/scss/site/_bits.scss */
      .MediaBit.bit.block-link .info {
        top: 0;
        padding: 0.625rem 1.875rem; } }

/* line 655, themes/base/scss/site/_bits.scss */
.PartnerLogoBit {
  pointer-events: none; }
  /* line 657, themes/base/scss/site/_bits.scss */
  .PartnerLogoBit.is-link {
    pointer-events: auto; }
  /* line 660, themes/base/scss/site/_bits.scss */
  .PartnerLogoBit .image {
    background-color: #ffffff;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center; }
    /* line 666, themes/base/scss/site/_bits.scss */
    body[data-whatinput=mouse] .PartnerLogoBit .image:hover:after {
      content: '';
      display: none; }

/* line 675, themes/base/scss/site/_bits.scss */
.MemberBit.bit .info {
  background: transparent;
  margin: 0; }
  /* line 678, themes/base/scss/site/_bits.scss */
  .MemberBit.bit .info .image.small-only {
    display: none; }
  /* line 681, themes/base/scss/site/_bits.scss */
  .MemberBit.bit .info h1, .MemberBit.bit .info h2, .MemberBit.bit .info h3, .MemberBit.bit .info h4, .MemberBit.bit .info h5, .MemberBit.bit .info h6,
  .MemberBit.bit .info p, .MemberBit.bit .info ul, .MemberBit.bit .info ol {
    -webkit-transition: max-height .3s ease, margin 0.3s ease;
    transition: max-height .3s ease, margin 0.3s ease;
    max-height: 62.5rem;
    overflow: hidden; }
    /* line 686, themes/base/scss/site/_bits.scss */
    .MemberBit.bit .info h1.collapsed, .MemberBit.bit .info h2.collapsed, .MemberBit.bit .info h3.collapsed, .MemberBit.bit .info h4.collapsed, .MemberBit.bit .info h5.collapsed, .MemberBit.bit .info h6.collapsed,
    .MemberBit.bit .info p.collapsed, .MemberBit.bit .info ul.collapsed, .MemberBit.bit .info ol.collapsed {
      max-height: 0;
      margin: 0;
      padding: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  /* line 695, themes/base/scss/site/_bits.scss */
  .MemberBit.bit .info .button.flat {
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }

/* line 701, themes/base/scss/site/_bits.scss */
.landscape .MemberBit.bit {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  /* line 703, themes/base/scss/site/_bits.scss */
  .landscape .MemberBit.bit .info {
    padding: 0 0 0 1.875rem;
    margin: -0.3125rem 0 0 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    width: 80%;
    max-width: 80%; }
    @media print, screen and (min-width: 40em) {
      /* line 710, themes/base/scss/site/_bits.scss */
      .landscape .MemberBit.bit .info h4 {
        margin-top: 0; } }
    @media screen and (max-width: 39.9375em) {
      /* line 703, themes/base/scss/site/_bits.scss */
      .landscape .MemberBit.bit .info {
        padding: 0 0 0 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
        max-width: 100%; }
        /* line 719, themes/base/scss/site/_bits.scss */
        .landscape .MemberBit.bit .info header {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-bottom: 0.9375rem;
          background-color: #efefef;
          border: 0.0625rem solid #d1d1d1; }
          /* line 728, themes/base/scss/site/_bits.scss */
          .landscape .MemberBit.bit .info header h4 {
            margin: 0;
            -webkit-box-flex: 2;
                -ms-flex-positive: 2;
                    flex-grow: 2;
            padding: 0.625rem 0; }
        /* line 735, themes/base/scss/site/_bits.scss */
        .landscape .MemberBit.bit .info .image-wrapper.small-only {
          margin: 0.625rem 0.625rem 0.625rem 0.625rem;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 4.6875rem;
                  flex: 0 0 4.6875rem;
          max-width: 4.6875rem;
          width: 4.6875rem;
          height: 4.6875rem;
          background-repeat: no-repeat;
          background-color: transparent;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          /* line 747, themes/base/scss/site/_bits.scss */
          .landscape .MemberBit.bit .info .image-wrapper.small-only:after, .landscape .MemberBit.bit .info .image-wrapper.small-only:before {
            display: none; }
          /* line 751, themes/base/scss/site/_bits.scss */
          .landscape .MemberBit.bit .info .image-wrapper.small-only img {
            max-height: 100%;
            max-width: 100%;
            width: auto;
            height: auto; } }
    /* line 762, themes/base/scss/site/_bits.scss */
    .landscape .MemberBit.bit .info *:last-child {
      margin-bottom: 0; }
  /* line 766, themes/base/scss/site/_bits.scss */
  .landscape .MemberBit.bit .image-wrapper {
    pointer-events: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 7.1875rem;
            flex: 0 0 7.1875rem;
    width: 7.1875rem;
    max-width: 7.1875rem; }
    /* line 771, themes/base/scss/site/_bits.scss */
    .landscape .MemberBit.bit .image-wrapper img {
      width: 100%;
      max-width: 100%;
      border-radius: 0.125rem;
      overflow: hidden; }
    @media screen and (max-width: 39.9375em) {
      /* line 766, themes/base/scss/site/_bits.scss */
      .landscape .MemberBit.bit .image-wrapper {
        display: none; } }

@media print, screen and (min-width: 40em) {
  /* line 782, themes/base/scss/site/_bits.scss */
  .MemberBit.bit .image-wrapper.small-only {
    display: none; } }

/* line 789, themes/base/scss/site/_bits.scss */
.FAQItemBit {
  border-width: 0; }
  /* line 795, themes/base/scss/site/_bits.scss */
  .FAQItemBit .accordion-title {
    background-color: #3a8fa2;
    pointer-events: none;
    border-width: 0 !important; }
    /* line 799, themes/base/scss/site/_bits.scss */
    .FAQItemBit .accordion-title h3, .FAQItemBit .accordion-title h4 {
      color: #ffffff;
      margin: 0; }
    /* line 803, themes/base/scss/site/_bits.scss */
    .FAQItemBit .accordion-title:before {
      display: none; }
  /* line 807, themes/base/scss/site/_bits.scss */
  .FAQItemBit .accordion-content {
    display: block !important;
    border: 0.0625rem solid #3a8fa2;
    border-top-width: 0 !important; }
    /* line 812, themes/base/scss/site/_bits.scss */
    .FAQItemBit .accordion-content > p:last-child {
      margin: 0; }
  /* line 818, themes/base/scss/site/_bits.scss */
  .FAQItemBit:last-child .accordion-content {
    border-bottom-color: #3a8fa2; }

/* line 826, themes/base/scss/site/_bits.scss */
.EventPostBit.past-event {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative; }
  /* line 829, themes/base/scss/site/_bits.scss */
  .EventPostBit.past-event .image,
  .EventPostBit.past-event .info {
    margin: 0;
    width: 100%; }
  /* line 835, themes/base/scss/site/_bits.scss */
  .EventPostBit.past-event .image:before {
    padding-top: 33.333%; }
  @media screen and (max-width: 39.9375em) {
    /* line 840, themes/base/scss/site/_bits.scss */
    .EventPostBit.past-event .image {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    /* line 843, themes/base/scss/site/_bits.scss */
    .EventPostBit.past-event .info {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media print, screen and (min-width: 40em) {
    /* line 826, themes/base/scss/site/_bits.scss */
    .EventPostBit.past-event {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      /* line 850, themes/base/scss/site/_bits.scss */
      .EventPostBit.past-event .image,
      .EventPostBit.past-event .info {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        width: 50%;
        margin: 0; } }
  /* line 858, themes/base/scss/site/_bits.scss */
  .EventPostBit.past-event h4 {
    margin-bottom: 0;
    text-transform: capitalize; }
  /* line 863, themes/base/scss/site/_bits.scss */
  .EventPostBit.past-event .byline.date {
    padding-bottom: 0.625rem; }
    /* line 865, themes/base/scss/site/_bits.scss */
    .EventPostBit.past-event .byline.date .date-day,
    .EventPostBit.past-event .byline.date .date-month,
    .EventPostBit.past-event .byline.date .date-year {
      color: #989898;
      width: auto;
      display: inline-block;
      font-weight: bold;
      padding-right: 0.125rem; }
      /* line 873, themes/base/scss/site/_bits.scss */
      .EventPostBit.past-event .byline.date .date-day span,
      .EventPostBit.past-event .byline.date .date-month span,
      .EventPostBit.past-event .byline.date .date-year span {
        font-weight: bold; }
  /* line 879, themes/base/scss/site/_bits.scss */
  .EventPostBit.past-event .event-subinfo {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 4;
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 0.6875rem;
    padding: 0.0625rem 0.25rem;
    border-radius: 0.125rem 0 0 0;
    color: #ffffff;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    font-family: "Montserrat", sans-serif; }
    /* line 891, themes/base/scss/site/_bits.scss */
    .EventPostBit.past-event .event-subinfo.mhf-hosted {
      background-color: #ea394c;
      color: #ffffff; }

/* line 897, themes/base/scss/site/_bits.scss */
.EventPostBit .byline.gallery-count,
.EventPostBit .gallery-link {
  color: #ffffff;
  position: absolute;
  right: 0.75rem;
  font-size: 0.875rem;
  z-index: 2; }

/* line 905, themes/base/scss/site/_bits.scss */
.EventPostBit .byline.gallery-count {
  top: 0.625rem; }

/* line 908, themes/base/scss/site/_bits.scss */
.EventPostBit .gallery-link {
  bottom: 0.625rem; }
  /* line 910, themes/base/scss/site/_bits.scss */
  body[data-whatinput=mouse] .EventPostBit .gallery-link:hover {
    color: #ffffff; }

/* line 914, themes/base/scss/site/_bits.scss */
.EventPostBit .event-link {
  margin: 0 0 0.125rem 0; }

/* line 918, themes/base/scss/site/_bits.scss */
.EventPostBit .event-subinfo {
  text-transform: uppercase;
  font-family: "Sanchez", serif;
  -webkit-transform: translateY(-1.25rem);
          transform: translateY(-1.25rem);
  color: #989898; }
  /* line 923, themes/base/scss/site/_bits.scss */
  .EventPostBit .event-subinfo.mhf-hosted {
    color: #ea394c; }

/* line 930, themes/base/scss/site/_bits.scss */
.StatisticItemBit .stat-icon {
  padding: 0; }
  /* line 932, themes/base/scss/site/_bits.scss */
  .StatisticItemBit .stat-icon img {
    margin: 0 auto;
    max-width: 7.5rem; }

/* line 937, themes/base/scss/site/_bits.scss */
.StatisticItemBit .info {
  background-color: transparent;
  margin: 0;
  padding: 0 1.875rem; }
  @media screen and (max-width: 39.9375em) {
    /* line 937, themes/base/scss/site/_bits.scss */
    .StatisticItemBit .info {
      padding: 0 0.9375rem; } }
  /* line 944, themes/base/scss/site/_bits.scss */
  .StatisticItemBit .info h4,
  .StatisticItemBit .info .stat-content {
    color: #ea394c;
    text-transform: uppercase; }
  /* line 949, themes/base/scss/site/_bits.scss */
  .StatisticItemBit .info h4 {
    font-size: 1.75rem;
    margin: 0 0 0.3125rem 0; }
    /* line 953, themes/base/scss/site/_bits.scss */
    .StatisticItemBit .info h4 span {
      font-weight: 700; }

/* line 963, themes/base/scss/site/_bits.scss */
.PageBit_icon.bit .image:hover:after {
  display: none; }

/* line 1, themes/base/scss/site/_blocks.scss */
.content-block {
  min-height: 30px;
  position: relative;
  /*.slick-controls-arrows {
		position: absolute;
		z-index: 3;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}*/ }
  /* line 5, themes/base/scss/site/_blocks.scss */
  .section-wide > .content-block,
  .section-content > .content-block {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem; }
    /* line 10, themes/base/scss/site/_blocks.scss */
    .section-wide > .content-block.half-padding,
    .section-content > .content-block.half-padding {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; }
  /* line 16, themes/base/scss/site/_blocks.scss */
  .content-block:last-of-type {
    margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    /* line 20, themes/base/scss/site/_blocks.scss */
    .SectionBlock .content-block {
      margin-bottom: 0; } }
  @media screen and (max-width: 63.9375em) {
    /* line 25, themes/base/scss/site/_blocks.scss */
    .SectionBlock .column:last-child .content-block {
      margin-bottom: 0; } }
  /* line 31, themes/base/scss/site/_blocks.scss */
  .content-block .bg {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    display: none;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1; }
    /* line 42, themes/base/scss/site/_blocks.scss */
    .content-block .bg.cover {
      background-size: cover; }
    /* line 46, themes/base/scss/site/_blocks.scss */
    .content-block .bg.contain {
      background-size: contain; }
    /* line 50, themes/base/scss/site/_blocks.scss */
    .content-block .bg.parallax {
      background-attachment: fixed;
      background-size: 2000px 1000px;
      background-position: 50% center; }
    /* line 56, themes/base/scss/site/_blocks.scss */
    .content-block .bg .video {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      /* line 64, themes/base/scss/site/_blocks.scss */
      .content-block .bg .video video {
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      /* line 75, themes/base/scss/site/_blocks.scss */
      .content-block .bg .video iframe {
        pointer-events: none;
        width: 100%;
        height: calc(100% + 200px);
        margin-top: -100px;
        margin-bottom: 1.5em;
        max-width: 100%; }
  /* line 92, themes/base/scss/site/_blocks.scss */
  .content-block .bg-mask {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    display: none;
    z-index: 2; }
  /* line 103, themes/base/scss/site/_blocks.scss */
  .content-block.has-bg .bg {
    display: block; }
  /* line 108, themes/base/scss/site/_blocks.scss */
  .content-block.has-mask {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem; }
    /* line 111, themes/base/scss/site/_blocks.scss */
    .content-block.has-mask .bg-mask {
      display: block; }
    /* line 114, themes/base/scss/site/_blocks.scss */
    .page-sidebar .content-block.has-mask {
      padding: 0.625rem 0.9375rem 0 0.9375rem; }
    /* line 117, themes/base/scss/site/_blocks.scss */
    .SectionBlock .content-block.has-mask {
      padding-top: 0;
      padding-bottom: 0; }
  /* line 123, themes/base/scss/site/_blocks.scss */
  .content-block > .row > header,
  .content-block > header {
    position: relative;
    line-height: 1.2;
    z-index: 3; }
    /* line 129, themes/base/scss/site/_blocks.scss */
    .content-block > .row > header h1, .content-block > .row > header h2, .content-block > .row > header h3, .content-block > .row > header h4,
    .content-block > header h1,
    .content-block > header h2,
    .content-block > header h3,
    .content-block > header h4 {
      color: #12748c;
      text-transform: uppercase;
      font-size: 1.75rem;
      margin: 0 0 1.25rem 0; }
      /* line 134, themes/base/scss/site/_blocks.scss */
      .ResearchChild .content-block > .row > header h1, .ResearchChild .content-block > .row > header h2, .ResearchChild .content-block > .row > header h3, .ResearchChild .content-block > .row > header h4, .ResearchChild
      .content-block > header h1, .ResearchChild
      .content-block > header h2, .ResearchChild
      .content-block > header h3, .ResearchChild
      .content-block > header h4 {
        color: #055175; }
      @media screen and (max-width: 39.9375em) {
        /* line 129, themes/base/scss/site/_blocks.scss */
        .content-block > .row > header h1, .content-block > .row > header h2, .content-block > .row > header h3, .content-block > .row > header h4,
        .content-block > header h1,
        .content-block > header h2,
        .content-block > header h3,
        .content-block > header h4 {
          font-size: 1.625rem; } }
      /* line 140, themes/base/scss/site/_blocks.scss */
      .section-sidebar .content-block > .row > header h1, .section-sidebar .content-block > .row > header h2, .section-sidebar .content-block > .row > header h3, .section-sidebar .content-block > .row > header h4, .section-sidebar
      .content-block > header h1, .section-sidebar
      .content-block > header h2, .section-sidebar
      .content-block > header h3, .section-sidebar
      .content-block > header h4 {
        font-size: 1.625rem;
        margin-bottom: 0.625rem; }
        @media screen and (max-width: 39.9375em) {
          /* line 140, themes/base/scss/site/_blocks.scss */
          .section-sidebar .content-block > .row > header h1, .section-sidebar .content-block > .row > header h2, .section-sidebar .content-block > .row > header h3, .section-sidebar .content-block > .row > header h4, .section-sidebar
          .content-block > header h1, .section-sidebar
          .content-block > header h2, .section-sidebar
          .content-block > header h3, .section-sidebar
          .content-block > header h4 {
            font-size: 1.4375rem; } }
    @media screen and (max-width: 39.9375em) {
      /* line 123, themes/base/scss/site/_blocks.scss */
      .content-block > .row > header,
      .content-block > header {
        text-align: center; }
        /* line 151, themes/base/scss/site/_blocks.scss */
        .content-block > .row > header h1, .content-block > .row > header h2, .content-block > .row > header h3, .content-block > .row > header h4,
        .content-block > header h1,
        .content-block > header h2,
        .content-block > header h3,
        .content-block > header h4 {
          margin-bottom: 0; } }
    /* line 157, themes/base/scss/site/_blocks.scss */
    aside.sidebar .content-block > .row > header h1, aside.sidebar .content-block > .row > header h2, aside.sidebar .content-block > .row > header h3, aside.sidebar .content-block > .row > header h4, aside.sidebar
    .content-block > header h1, aside.sidebar
    .content-block > header h2, aside.sidebar
    .content-block > header h3, aside.sidebar
    .content-block > header h4 {
      font-size: 1.5rem; }
  /* line 163, themes/base/scss/site/_blocks.scss */
  .content-block > .row > footer,
  .content-block > footer {
    z-index: 2; }
    /* line 167, themes/base/scss/site/_blocks.scss */
    .content-block > .row > footer .button.flat,
    .content-block > footer .button.flat {
      padding-top: 0.75rem; }
    @media screen and (max-width: 39.9375em) {
      /* line 163, themes/base/scss/site/_blocks.scss */
      .content-block > .row > footer,
      .content-block > footer {
        text-align: center; }
        /* line 173, themes/base/scss/site/_blocks.scss */
        .content-block > .row > footer .button,
        .content-block > footer .button {
          width: 100%; } }
  /* line 180, themes/base/scss/site/_blocks.scss */
  .content-block > .body,
  .content-block .relative-block-anchor > .body {
    position: relative;
    z-index: 3; }
    /* line 185, themes/base/scss/site/_blocks.scss */
    .content-block > .body.regular-padding,
    .content-block .relative-block-anchor > .body.regular-padding {
      padding-left: 0.46875rem;
      padding-right: 0.46875rem; }
      @media screen and (max-width: 39.9375em) {
        /* line 185, themes/base/scss/site/_blocks.scss */
        .content-block > .body.regular-padding,
        .content-block .relative-block-anchor > .body.regular-padding {
          padding-left: 0.3125rem;
          padding-right: 0.3125rem; } }
      /* line 192, themes/base/scss/site/_blocks.scss */
      .content-block > .body.regular-padding > .column,
      .content-block > .body.regular-padding > .slick-list > .slick-track > .column,
      .content-block .relative-block-anchor > .body.regular-padding > .column,
      .content-block .relative-block-anchor > .body.regular-padding > .slick-list > .slick-track > .column {
        padding-left: 0.46875rem;
        padding-right: 0.46875rem; }
        @media screen and (max-width: 39.9375em) {
          /* line 192, themes/base/scss/site/_blocks.scss */
          .content-block > .body.regular-padding > .column,
          .content-block > .body.regular-padding > .slick-list > .slick-track > .column,
          .content-block .relative-block-anchor > .body.regular-padding > .column,
          .content-block .relative-block-anchor > .body.regular-padding > .slick-list > .slick-track > .column {
            padding-left: 0.3125rem;
            padding-right: 0.3125rem; } }
    /* line 202, themes/base/scss/site/_blocks.scss */
    .content-block > .body.none-padding,
    .content-block .relative-block-anchor > .body.none-padding {
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-right: 0; }
      /* line 207, themes/base/scss/site/_blocks.scss */
      .content-block > .body.none-padding > .column,
      .content-block > .body.none-padding > .slick-list > .slick-track > .column,
      .content-block .relative-block-anchor > .body.none-padding > .column,
      .content-block .relative-block-anchor > .body.none-padding > .slick-list > .slick-track > .column {
        padding-left: 0;
        padding-right: 0; }
    @media screen and (max-width: 1400px) {
      /* line 214, themes/base/scss/site/_blocks.scss */
      .content-block > .body.cb-slick-slider,
      .content-block .relative-block-anchor > .body.cb-slick-slider {
        margin: 0 2.1875rem; } }
    /* line 218, themes/base/scss/site/_blocks.scss */
    .content-block > .body.cb-slick-slider .slick-list,
    .content-block .relative-block-anchor > .body.cb-slick-slider .slick-list {
      width: 100%; }
    /* line 221, themes/base/scss/site/_blocks.scss */
    .content-block > .body.cb-slick-slider .slick-track,
    .content-block .relative-block-anchor > .body.cb-slick-slider .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      /* line 224, themes/base/scss/site/_blocks.scss */
      .content-block > .body.cb-slick-slider .slick-track .slick-slide,
      .content-block .relative-block-anchor > .body.cb-slick-slider .slick-track .slick-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        /* line 226, themes/base/scss/site/_blocks.scss */
        .content-block > .body.cb-slick-slider .slick-track .slick-slide .bit,
        .content-block > .body.cb-slick-slider .slick-track .slick-slide .smallbit,
        .content-block .relative-block-anchor > .body.cb-slick-slider .slick-track .slick-slide .bit,
        .content-block .relative-block-anchor > .body.cb-slick-slider .slick-track .slick-slide .smallbit {
          width: 100%; }
    /* line 233, themes/base/scss/site/_blocks.scss */
    .content-block > .body.cb-slick-slider.align-stretch .slick-track,
    .content-block .relative-block-anchor > .body.cb-slick-slider.align-stretch .slick-track {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      /* line 235, themes/base/scss/site/_blocks.scss */
      .content-block > .body.cb-slick-slider.align-stretch .slick-track .slick-slide,
      .content-block .relative-block-anchor > .body.cb-slick-slider.align-stretch .slick-track .slick-slide {
        height: auto; }
        /* line 240, themes/base/scss/site/_blocks.scss */
        .content-block > .body.cb-slick-slider.align-stretch .slick-track .slick-slide > .smallbit,
        .content-block .relative-block-anchor > .body.cb-slick-slider.align-stretch .slick-track .slick-slide > .smallbit {
          height: auto; }
    /* line 247, themes/base/scss/site/_blocks.scss */
    .content-block > .body.cb-slick-slider.align-middle .slick-track,
    .content-block .relative-block-anchor > .body.cb-slick-slider.align-middle .slick-track {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    /* line 252, themes/base/scss/site/_blocks.scss */
    .content-block > .body.cb-slick-slider.align-bottom .slick-track,
    .content-block .relative-block-anchor > .body.cb-slick-slider.align-bottom .slick-track {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    /* line 259, themes/base/scss/site/_blocks.scss */
    .content-block > .body.looping-block-body > .column,
    .content-block .relative-block-anchor > .body.looping-block-body > .column {
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; }
    /* line 264, themes/base/scss/site/_blocks.scss */
    .content-block > .body.looping-block-body.regular-padding > .column,
    .content-block .relative-block-anchor > .body.looping-block-body.regular-padding > .column {
      margin-top: 0.46875rem;
      margin-bottom: 0.46875rem; }
    /* line 270, themes/base/scss/site/_blocks.scss */
    .content-block > .body.looping-block-body.none-padding > .column,
    .content-block .relative-block-anchor > .body.looping-block-body.none-padding > .column {
      margin-top: 0;
      margin-bottom: 0; }
  /* line 278, themes/base/scss/site/_blocks.scss */
  .content-block > footer {
    background-color: #ab1223;
    position: relative;
    z-index: 3; }
    /* line 282, themes/base/scss/site/_blocks.scss */
    .content-block > footer a {
      display: block;
      margin: -0.625rem -0.9375rem; }
  @media print, screen and (min-width: 40em) {
    /* line 288, themes/base/scss/site/_blocks.scss */
    .content-block .float-layout {
      display: inline-block;
      width: 100%;
      margin: 0;
      padding-left: 0;
      padding-right: 0;
      position: relative; }
      /* line 296, themes/base/scss/site/_blocks.scss */
      .content-block .float-layout:after {
        content: '';
        padding-bottom: 65% !important;
        display: block; } }
  @media print, screen and (min-width: 40em) {
    /* line 302, themes/base/scss/site/_blocks.scss */
    .content-block .float-layout .float-layout-buffer {
      position: absolute !important;
      width: auto !important;
      top: 0;
      bottom: 0;
      left: -0.9375rem;
      right: -0.9375rem; } }
  @media print, screen and (min-width: 40em) {
    /* line 312, themes/base/scss/site/_blocks.scss */
    .content-block .float-layout .column {
      display: block;
      width: 100%;
      float: left;
      position: relative;
      margin: 0; }
      /* line 319, themes/base/scss/site/_blocks.scss */
      .content-block .float-layout .column .bit {
        display: inline-block;
        overflow: hidden;
        position: absolute;
        height: auto;
        top: 0.9375rem;
        bottom: 0.9375rem;
        left: 0.46875rem;
        right: 0.46875rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    /* line 330, themes/base/scss/site/_blocks.scss */
    .content-block .float-layout .column .medium-6 {
      width: 50%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    /* line 335, themes/base/scss/site/_blocks.scss */
    .content-block .float-layout .column .medium-4 {
      width: 33.33332%; } }
  @media print, screen and (min-width: 64em) {
    /* line 340, themes/base/scss/site/_blocks.scss */
    .content-block .float-layout .column .large-6 {
      width: 50%; } }
  @media print, screen and (min-width: 64em) {
    /* line 345, themes/base/scss/site/_blocks.scss */
    .content-block .float-layout .column .large-3 {
      width: 33.3332%; } }
  @media print, screen and (min-width: 64em) {
    /* line 350, themes/base/scss/site/_blocks.scss */
    .content-block .float-layout .column .large-3 {
      width: 25%; } }
  @media print, screen and (min-width: 64em) {
    /* line 355, themes/base/scss/site/_blocks.scss */
    .content-block .float-layout .column .large-5 {
      width: 41.666677%; } }
  @media print, screen and (min-width: 64em) {
    /* line 360, themes/base/scss/site/_blocks.scss */
    .content-block .float-layout .column .large-2 {
      width: 16.66667%; } }
  @media print, screen and (min-width: 40em) {
    /* line 367, themes/base/scss/site/_blocks.scss */
    .content-block .float-layout .full-height {
      height: 100%; }
    /* line 370, themes/base/scss/site/_blocks.scss */
    .content-block .float-layout .half-height {
      height: 50%; } }
  /* line 384, themes/base/scss/site/_blocks.scss */
  .content-block .slick-controls-dots {
    position: relative;
    z-index: 3; }
  @media print, screen and (min-width: 40em) {
    /* line 393, themes/base/scss/site/_blocks.scss */
    .content-block.reverse-h > .body.row > .column:nth-child(1) {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    /* line 396, themes/base/scss/site/_blocks.scss */
    .content-block.reverse-h > .body.row > .column:nth-child(2) {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media screen and (max-width: 39.9375em) {
    /* line 407, themes/base/scss/site/_blocks.scss */
    .content-block.reverse-v > .body.row > .column:nth-child(1) {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    /* line 410, themes/base/scss/site/_blocks.scss */
    .content-block.reverse-v > .body.row > .column:nth-child(2) {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  /* line 418, themes/base/scss/site/_blocks.scss */
  .content-block .relative-block-anchor {
    position: relative; }
    @media screen and (min-width: 1400px) {
      /* line 421, themes/base/scss/site/_blocks.scss */
      .content-block .relative-block-anchor .slick-prev {
        left: -3.125rem; }
      /* line 424, themes/base/scss/site/_blocks.scss */
      .content-block .relative-block-anchor .slick-next {
        right: -3.125rem; } }
  /* line 431, themes/base/scss/site/_blocks.scss */
  .content-block .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  /* line 436, themes/base/scss/site/_blocks.scss */
  .content-block .bit-wrapper.slick-slide {
    padding-bottom: 0;
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  /* line 447, themes/base/scss/site/_blocks.scss */
  .content-block.has-mask.inverted .row > header h3, .content-block.has-mask.inverted .row > header h4 {
    color: #ffffff; }
  /* line 453, themes/base/scss/site/_blocks.scss */
  .content-block.has-mask.inverted .row > footer .button.flat {
    color: #ffffff; }
  /* line 459, themes/base/scss/site/_blocks.scss */
  .content-block.has-mask.inverted .slick-prev,
  .content-block.has-mask.inverted .slick-next {
    color: #ffffff; }
    /* line 462, themes/base/scss/site/_blocks.scss */
    body[data-whatinput=mouse] .content-block.has-mask.inverted .slick-prev:hover, .content-block.has-mask.inverted .slick-prev:active, .content-block.has-mask.inverted .slick-prev:focus, body[data-whatinput=mouse]
    .content-block.has-mask.inverted .slick-next:hover,
    .content-block.has-mask.inverted .slick-next:active,
    .content-block.has-mask.inverted .slick-next:focus {
      color: #ffffff !important; }
  /* line 470, themes/base/scss/site/_blocks.scss */
  .section-sidebar .content-block,
  .page-sidebar .content-block {
    margin-bottom: 1.25rem; }
    /* line 473, themes/base/scss/site/_blocks.scss */
    .section-sidebar .content-block > header,
    .page-sidebar .content-block > header {
      padding: 0.625rem 0 0.625rem 0; }
    /* line 478, themes/base/scss/site/_blocks.scss */
    .section-sidebar .content-block.has-mask.inverted header h2, .section-sidebar .content-block.has-mask.inverted header h3, .section-sidebar .content-block.has-mask.inverted header h4,
    .page-sidebar .content-block.has-mask.inverted header h2,
    .page-sidebar .content-block.has-mask.inverted header h3,
    .page-sidebar .content-block.has-mask.inverted header h4 {
      color: #ffffff;
      margin-bottom: 0; }
    /* line 483, themes/base/scss/site/_blocks.scss */
    .section-sidebar .content-block.has-mask.inverted p,
    .page-sidebar .content-block.has-mask.inverted p {
      color: #ffffff; }

/* line 491, themes/base/scss/site/_blocks.scss */
.content-block.LoopingBlock .body.row {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem; }
  @media screen and (max-width: 39.9375em) {
    /* line 491, themes/base/scss/site/_blocks.scss */
    .content-block.LoopingBlock .body.row {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; } }
  /* line 498, themes/base/scss/site/_blocks.scss */
  .content-block.LoopingBlock .body.row > .column {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem; }
    @media screen and (max-width: 39.9375em) {
      /* line 498, themes/base/scss/site/_blocks.scss */
      .content-block.LoopingBlock .body.row > .column {
        margin-top: 0.625rem;
        margin-bottom: 0.625rem; } }
  @media screen and (max-width: 39.9375em) {
    /* line 506, themes/base/scss/site/_blocks.scss */
    .content-block.LoopingBlock .body.row .float-layout-buffer > .column {
      margin-top: 0.625rem;
      margin-bottom: 0.625rem; } }

/* Contact Location Block */
/* line 519, themes/base/scss/site/_blocks.scss */
.content-block.ContactLocationBlock .location-map {
  padding: 0;
  margin-top: -0.625rem;
  margin-bottom: 0.625rem; }

/* line 526, themes/base/scss/site/_blocks.scss */
.content-block.ContactLocationBlock .location-details div:not(:last-child) {
  margin-bottom: 0.3125rem; }

/* line 530, themes/base/scss/site/_blocks.scss */
.content-block.ContactLocationBlock .location-details a {
  display: block; }

/* line 534, themes/base/scss/site/_blocks.scss */
.content-block.ContactLocationBlock .location-details i {
  text-align: center; }

/* line 538, themes/base/scss/site/_blocks.scss */
.content-block.ContactLocationBlock .location-details a {
  padding-left: 1.375rem; }

/* Instagram Block */
/* line 546, themes/base/scss/site/_blocks.scss */
.content-block.InstagramBlock .slick-dots {
  margin-top: 0.9375rem;
  text-align: center; }
  /* line 550, themes/base/scss/site/_blocks.scss */
  .content-block.InstagramBlock .slick-dots li {
    display: inline-block;
    padding: 0 0.25rem; }
    /* line 553, themes/base/scss/site/_blocks.scss */
    .content-block.InstagramBlock .slick-dots li button {
      border-radius: 50%;
      display: inline-block;
      font-size: 0;
      height: 0.625rem;
      width: 0.625rem; }
    /* line 561, themes/base/scss/site/_blocks.scss */
    .content-block.InstagramBlock .slick-dots li.slick-active button {
      background-color: #12748c; }

/* Blog Archive Block */
/* line 571, themes/base/scss/site/_blocks.scss */
.content-block.BlogArchiveBlock header {
  padding-bottom: 0;
  padding-top: 0; }
  /* line 575, themes/base/scss/site/_blocks.scss */
  .content-block.BlogArchiveBlock header h4 {
    margin-bottom: 0; }

/* line 581, themes/base/scss/site/_blocks.scss */
.content-block.BlogArchiveBlock .slidedown-menu-wrapper li {
  margin-bottom: 1px; }
  /* line 584, themes/base/scss/site/_blocks.scss */
  .content-block.BlogArchiveBlock .slidedown-menu-wrapper li a {
    background-color: #eaeaea;
    color: #363636;
    padding: 0.625rem 0.9375rem;
    position: relative; }
    /* line 589, themes/base/scss/site/_blocks.scss */
    .content-block.BlogArchiveBlock .slidedown-menu-wrapper li a span {
      position: absolute;
      right: 0.3125rem;
      top: 0;
      padding: 0.625rem; }
    /* line 596, themes/base/scss/site/_blocks.scss */
    .content-block.BlogArchiveBlock .slidedown-menu-wrapper li a:hover {
      background-color: #dddddd; }
  /* line 602, themes/base/scss/site/_blocks.scss */
  .content-block.BlogArchiveBlock .slidedown-menu-wrapper li.active .second-level {
    -webkit-transition: max-height 3s ease;
    transition: max-height 3s ease; }
  /* line 605, themes/base/scss/site/_blocks.scss */
  .content-block.BlogArchiveBlock .slidedown-menu-wrapper li.active > a .fa {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

/* line 610, themes/base/scss/site/_blocks.scss */
.content-block.BlogArchiveBlock .slidedown-menu-wrapper .second-level {
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  overflow: hidden;
  padding: 0; }
  /* line 614, themes/base/scss/site/_blocks.scss */
  .content-block.BlogArchiveBlock .slidedown-menu-wrapper .second-level > li > a {
    background-color: #f7f7f7; }
    /* line 617, themes/base/scss/site/_blocks.scss */
    .content-block.BlogArchiveBlock .slidedown-menu-wrapper .second-level > li > a:hover {
      background-color: #f2f2f2; }
  /* line 623, themes/base/scss/site/_blocks.scss */
  .content-block.BlogArchiveBlock .slidedown-menu-wrapper .second-level .third-level > li > a {
    background-color: white;
    padding-left: 30px; }
    /* line 627, themes/base/scss/site/_blocks.scss */
    .content-block.BlogArchiveBlock .slidedown-menu-wrapper .second-level .third-level > li > a:hover {
      background-color: #f7f7f7; }

/* Menu Block */
/* line 638, themes/base/scss/site/_blocks.scss */
.content-block.MenuBlock header {
  background-color: #12748c;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  margin-bottom: 0; }
  /* line 643, themes/base/scss/site/_blocks.scss */
  .content-block.MenuBlock header h1, .content-block.MenuBlock header h2, .content-block.MenuBlock header h3, .content-block.MenuBlock header h4 {
    margin-bottom: 0; }
  /* line 647, themes/base/scss/site/_blocks.scss */
  .content-block.MenuBlock header a {
    color: #FFF; }
    /* line 650, themes/base/scss/site/_blocks.scss */
    .content-block.MenuBlock header a:hover {
      color: #eaeaea; }

/* line 656, themes/base/scss/site/_blocks.scss */
.content-block.MenuBlock .slidedown-menu-wrapper {
  padding-top: 1px; }
  /* line 658, themes/base/scss/site/_blocks.scss */
  .content-block.MenuBlock .slidedown-menu-wrapper li {
    margin-bottom: 1px; }
    /* line 660, themes/base/scss/site/_blocks.scss */
    .content-block.MenuBlock .slidedown-menu-wrapper li a {
      background-color: #eaeaea;
      color: #363636;
      padding: 0.625rem 0.9375rem;
      position: relative; }
      /* line 665, themes/base/scss/site/_blocks.scss */
      .content-block.MenuBlock .slidedown-menu-wrapper li a i {
        position: absolute;
        right: 0.3125rem;
        top: 0;
        padding: 0.625rem; }
    /* line 674, themes/base/scss/site/_blocks.scss */
    .content-block.MenuBlock .slidedown-menu-wrapper li.active .second-level {
      -webkit-transition: max-height 3s ease;
      transition: max-height 3s ease; }
    /* line 677, themes/base/scss/site/_blocks.scss */
    .content-block.MenuBlock .slidedown-menu-wrapper li.active > a .fa {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  /* line 682, themes/base/scss/site/_blocks.scss */
  .content-block.MenuBlock .slidedown-menu-wrapper .second-level {
    max-height: 1000px; }
    /* line 687, themes/base/scss/site/_blocks.scss */
    .content-block.MenuBlock .slidedown-menu-wrapper .second-level > li > a {
      background-color: #f7f7f7; }
      /* line 690, themes/base/scss/site/_blocks.scss */
      .content-block.MenuBlock .slidedown-menu-wrapper .second-level > li > a:hover {
        background-color: #f2f2f2; }
    /* line 694, themes/base/scss/site/_blocks.scss */
    .content-block.MenuBlock .slidedown-menu-wrapper .second-level > li.current > a {
      background-color: #eaeaea; }
    /* line 698, themes/base/scss/site/_blocks.scss */
    .content-block.MenuBlock .slidedown-menu-wrapper .second-level .third-level {
      max-height: 1000px; }
      /* line 700, themes/base/scss/site/_blocks.scss */
      .content-block.MenuBlock .slidedown-menu-wrapper .second-level .third-level > li > a {
        background-color: white;
        padding-left: 30px; }
        /* line 704, themes/base/scss/site/_blocks.scss */
        .content-block.MenuBlock .slidedown-menu-wrapper .second-level .third-level > li > a:hover {
          background-color: #f7f7f7; }
    /* line 709, themes/base/scss/site/_blocks.scss */
    .content-block.MenuBlock .slidedown-menu-wrapper .second-level > li.current > a {
      background-color: #eaeaea; }

/* Operating Hours Block */
/* line 718, themes/base/scss/site/_blocks.scss */
.content-block.OperatingHoursBlock dl {
  margin: 0; }
  /* line 720, themes/base/scss/site/_blocks.scss */
  .content-block.OperatingHoursBlock dl dt, .content-block.OperatingHoursBlock dl dd {
    display: inline-block; }
  /* line 724, themes/base/scss/site/_blocks.scss */
  .content-block.OperatingHoursBlock dl dt {
    margin-right: 0.625rem; }

/* Social Block */
/* line 731, themes/base/scss/site/_blocks.scss */
.content-block.SocialBlock {
  background-color: #ea394c; }
  /* line 734, themes/base/scss/site/_blocks.scss */
  .content-block.SocialBlock a {
    display: inline-block;
    margin-bottom: 0.3125rem;
    margin-right: 0.9375rem;
    float: left;
    width: auto;
    font-size: 2.1875rem;
    color: #ffffff; }
    /* line 743, themes/base/scss/site/_blocks.scss */
    body[data-whatinput=mouse] .content-block.SocialBlock a:hover {
      color: #eaeaea; }
  /* line 754, themes/base/scss/site/_blocks.scss */
  .content-block.SocialBlock header {
    padding: 0;
    text-align: left; }
  /* line 759, themes/base/scss/site/_blocks.scss */
  .content-block.SocialBlock h3, .content-block.SocialBlock h4 {
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 0; }
  /* line 765, themes/base/scss/site/_blocks.scss */
  .content-block.SocialBlock .body {
    color: #ffffff;
    padding: 0; }
    @media screen and (max-width: 39.9375em) {
      /* line 765, themes/base/scss/site/_blocks.scss */
      .content-block.SocialBlock .body {
        padding: 0 0 0.9375rem 0; } }
    /* line 771, themes/base/scss/site/_blocks.scss */
    .content-block.SocialBlock .body p {
      margin-bottom: 0.5625rem; }
  /* line 776, themes/base/scss/site/_blocks.scss */
  .section-sidebar .content-block.SocialBlock {
    padding: 1.375rem 1.25rem 0 1.25rem; }
    /* line 778, themes/base/scss/site/_blocks.scss */
    .section-sidebar .content-block.SocialBlock .social-links-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    /* line 784, themes/base/scss/site/_blocks.scss */
    .section-sidebar .content-block.SocialBlock h4 {
      text-align: center; }
    /* line 787, themes/base/scss/site/_blocks.scss */
    .section-sidebar .content-block.SocialBlock a {
      margin: 0 0.9375rem 0.625rem 0.9375rem; }

/* Video Block */
/* line 796, themes/base/scss/site/_blocks.scss */
.content-block.VideoBlock .video-wrapper .video {
  width: 100%;
  position: relative; }
  /* line 799, themes/base/scss/site/_blocks.scss */
  .content-block.VideoBlock .video-wrapper .video:after {
    content: '';
    display: inline-block;
    padding-top: 56.25%;
    width: 100%; }
  /* line 805, themes/base/scss/site/_blocks.scss */
  .content-block.VideoBlock .video-wrapper .video > iframe,
  .content-block.VideoBlock .video-wrapper .video > video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

/* line 817, themes/base/scss/site/_blocks.scss */
.content-block.VideoBlock header {
  padding-bottom: 0; }
  /* line 819, themes/base/scss/site/_blocks.scss */
  .content-block.VideoBlock header h4 {
    margin-bottom: 0; }

/* Subscription Block */
/* line 827, themes/base/scss/site/_blocks.scss */
.content-block.SubscriptionBlock label {
  display: none; }

/* line 830, themes/base/scss/site/_blocks.scss */
.content-block.SubscriptionBlock header {
  padding: 0;
  text-align: left; }
  /* line 834, themes/base/scss/site/_blocks.scss */
  .content-block.SubscriptionBlock header h4 {
    margin: 0; }

/* line 839, themes/base/scss/site/_blocks.scss */
.content-block.SubscriptionBlock.inverted {
  color: #ffffff; }
  /* line 842, themes/base/scss/site/_blocks.scss */
  .content-block.SubscriptionBlock.inverted > header h3, .content-block.SubscriptionBlock.inverted > header h4 {
    color: #ffffff; }
  /* line 846, themes/base/scss/site/_blocks.scss */
  .content-block.SubscriptionBlock.inverted h4 {
    color: #ffffff; }

/* line 850, themes/base/scss/site/_blocks.scss */
.content-block.SubscriptionBlock .body.row {
  padding-top: 0;
  padding-bottom: 0; }

@media print, screen and (min-width: 40em) {
  /* line 856, themes/base/scss/site/_blocks.scss */
  .section-wide .content-block.SubscriptionBlock form,
  .section-content .content-block.SubscriptionBlock form {
    padding-top: 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    /* line 862, themes/base/scss/site/_blocks.scss */
    .section-wide .content-block.SubscriptionBlock form fieldset,
    .section-content .content-block.SubscriptionBlock form fieldset {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin: 0 -0.46875rem; }
      /* line 865, themes/base/scss/site/_blocks.scss */
      .section-wide .content-block.SubscriptionBlock form fieldset > .row,
      .section-content .content-block.SubscriptionBlock form fieldset > .row {
        width: 50%;
        margin: 0;
        float: left; }
        /* line 869, themes/base/scss/site/_blocks.scss */
        .section-wide .content-block.SubscriptionBlock form fieldset > .row > .field,
        .section-content .content-block.SubscriptionBlock form fieldset > .row > .field {
          padding: 0 0.46875rem; }
    /* line 874, themes/base/scss/site/_blocks.scss */
    .section-wide .content-block.SubscriptionBlock form .Actions,
    .section-content .content-block.SubscriptionBlock form .Actions {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 10.625rem;
              flex: 0 0 10.625rem; } }

@media print, screen and (min-width: 40em) {
  /* line 880, themes/base/scss/site/_blocks.scss */
  .content-block.SubscriptionBlock .Actions {
    padding-left: 0.625rem; } }

/* line 884, themes/base/scss/site/_blocks.scss */
.content-block.SubscriptionBlock .Actions button {
  background-color: #ea394c;
  width: 100%;
  padding: 0;
  height: 2.375rem;
  font-size: 0;
  padding-left: 0.1875rem;
  padding-right: 0.1875rem; }
  /* line 892, themes/base/scss/site/_blocks.scss */
  .content-block.SubscriptionBlock .Actions button:before {
    content: 'Get our emails';
    font-size: 0.875rem; }
  /* line 897, themes/base/scss/site/_blocks.scss */
  .content-block.SubscriptionBlock .Actions button:after {
    display: none;
    font-family: "Font Awesome 5 Light";
    content: "\f105";
    font-weight: 400;
    font-size: 1.125rem; }
  /* line 904, themes/base/scss/site/_blocks.scss */
  .content-block.SubscriptionBlock .Actions button svg {
    font-size: 1.125rem;
    margin-left: 0.3125rem;
    top: 0.0625rem;
    position: relative; }
  /* line 910, themes/base/scss/site/_blocks.scss */
  body[data-whatinput=mouse] .content-block.SubscriptionBlock .Actions button:hover {
    background-color: transparent;
    color: #ffffff; }
  /* line 915, themes/base/scss/site/_blocks.scss */
  .content-block.SubscriptionBlock .Actions button.pending:before {
    display: none;
    text-decoration: none;
    font-family: "Font Awesome 5 Light";
    font-weight: 400;
    content: "\f1ce";
    font-size: 1.125rem; }
  /* line 923, themes/base/scss/site/_blocks.scss */
  .content-block.SubscriptionBlock .Actions button.pending svg {
    font-size: 1.125rem;
    -webkit-animation: fa-spin 2s infinite linear;
            animation: fa-spin 2s infinite linear; }
    /* line 926, themes/base/scss/site/_blocks.scss */
    .content-block.SubscriptionBlock .Actions button.pending svg.fa-angle-right {
      display: none; }
  /* line 930, themes/base/scss/site/_blocks.scss */
  .content-block.SubscriptionBlock .Actions button.pending:after {
    display: none;
    content: ''; }
  /* line 936, themes/base/scss/site/_blocks.scss */
  .content-block.SubscriptionBlock .Actions button.verified:before {
    display: none;
    text-decoration: none;
    font-weight: 400;
    content: "\f00c";
    font-size: 1.125rem; }
  /* line 943, themes/base/scss/site/_blocks.scss */
  .content-block.SubscriptionBlock .Actions button.verified svg {
    font-size: 1.125rem;
    -webkit-animation: fa-spin 2s infinite linear;
            animation: fa-spin 2s infinite linear; }
    /* line 946, themes/base/scss/site/_blocks.scss */
    .content-block.SubscriptionBlock .Actions button.verified svg.fa-angle-right {
      display: none; }
  /* line 950, themes/base/scss/site/_blocks.scss */
  .content-block.SubscriptionBlock .Actions button.verified:after {
    display: none;
    content: ''; }

/* line 960, themes/base/scss/site/_blocks.scss */
.content-block.SubscriptionBlock.has-mask .Actions button,
.has-mask .content-block.SubscriptionBlock .Actions button {
  border-color: #ffffff; }
  /* line 962, themes/base/scss/site/_blocks.scss */
  body[data-whatinput=mouse] .content-block.SubscriptionBlock.has-mask .Actions button:hover, body[data-whatinput=mouse]
  .has-mask .content-block.SubscriptionBlock .Actions button:hover {
    background-color: #e82237; }

/* Blog Post Block */
/* line 974, themes/base/scss/site/_blocks.scss */
.section-sidebar .BlogPostBlock .slick-controls-arrows {
  display: none; }

/* line 980, themes/base/scss/site/_blocks.scss */
.BlogPostBlock .LargeLandscapeBit .info {
  background-color: #12748c;
  color: #ffffff; }
  /* line 983, themes/base/scss/site/_blocks.scss */
  .BlogPostBlock .LargeLandscapeBit .info * {
    color: #ffffff; }
  /* line 988, themes/base/scss/site/_blocks.scss */
  body[data-whatinput=mouse] .BlogPostBlock .LargeLandscapeBit .info a:hover h3, body[data-whatinput=mouse] .BlogPostBlock .LargeLandscapeBit .info a:hover h4 {
    color: #ffffff; }
  /* line 993, themes/base/scss/site/_blocks.scss */
  .BlogPostBlock .LargeLandscapeBit .info h3,
  .BlogPostBlock .LargeLandscapeBit .info h4,
  .BlogPostBlock .LargeLandscapeBit .info .byline.parent {
    color: #ffffff; }

/* line 1002, themes/base/scss/site/_blocks.scss */
.BlogPostBlock.has-mask .BlogPostBit .info {
  background: #ffffff; }

/* line 1008, themes/base/scss/site/_blocks.scss */
.BlogPostBlock .column.slick-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  outline: none !important; }

/* Blog Post Block */
/* line 1019, themes/base/scss/site/_blocks.scss */
.section-sidebar .MediaBlock .slick-controls-arrows {
  display: none; }

/* line 1024, themes/base/scss/site/_blocks.scss */
.MediaBlock .bit-wrapper {
  padding: 0; }

/* line 1030, themes/base/scss/site/_blocks.scss */
.DonateBlock.content-block .body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

/* line 1033, themes/base/scss/site/_blocks.scss */
.DonateBlock.content-block .bg-mask {
  display: inline-block; }

/* line 1036, themes/base/scss/site/_blocks.scss */
.DonateBlock.content-block h3, .DonateBlock.content-block h4 {
  margin-bottom: 0.9375rem; }

/* line 1039, themes/base/scss/site/_blocks.scss */
.DonateBlock.content-block .text {
  color: #ffffff;
  font-size: 1.125rem; }
  /* line 1043, themes/base/scss/site/_blocks.scss */
  .DonateBlock.content-block .text header h2, .DonateBlock.content-block .text header h3, .DonateBlock.content-block .text header h4 {
    text-transform: uppercase;
    font-size: 1.75rem;
    color: #ffffff; }

/* line 1052, themes/base/scss/site/_blocks.scss */
.section-wide .DonateBlock.content-block .body,
.section-content .DonateBlock.content-block .body {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  /* line 1056, themes/base/scss/site/_blocks.scss */
  .section-wide .DonateBlock.content-block .body .text,
  .section-content .DonateBlock.content-block .body .text {
    max-width: 38.75rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 21.875rem;
            flex: 0 0 21.875rem; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      /* line 1056, themes/base/scss/site/_blocks.scss */
      .section-wide .DonateBlock.content-block .body .text,
      .section-content .DonateBlock.content-block .body .text {
        padding: 2.8125rem 0; } }
    @media print, screen and (min-width: 64em) {
      /* line 1056, themes/base/scss/site/_blocks.scss */
      .section-wide .DonateBlock.content-block .body .text,
      .section-content .DonateBlock.content-block .body .text {
        padding: 3.75rem 0; } }

/* line 1069, themes/base/scss/site/_blocks.scss */
.section-sidebar .DonateBlock.content-block .body {
  padding: 1.875rem 0 2.8125rem 0; }

/* line 1073, themes/base/scss/site/_blocks.scss */
.DonateBlock.content-block footer {
  padding-top: 1.875rem; }
  /* line 1075, themes/base/scss/site/_blocks.scss */
  .DonateBlock.content-block footer .button {
    margin: 0; }

@media print, screen and (min-width: 64em) {
  /* line 1086, themes/base/scss/site/_blocks.scss */
  .content-block.SectionBlock.section-line > .row > .column:not(.large-12):nth-child(1) {
    border-right: 0.0625rem solid #ffffff;
    padding-right: 1.875rem; } }

@media print, screen and (min-width: 64em) {
  /* line 1092, themes/base/scss/site/_blocks.scss */
  .content-block.SectionBlock.section-line > .row > .column:not(.large-12):nth-child(2) {
    padding-left: 3.75rem; } }

/* line 1104, themes/base/scss/site/_blocks.scss */
.ObjectBlock.has-mask .bit .info {
  background-color: #ffffff; }

/* line 1112, themes/base/scss/site/_blocks.scss */
.ObjectBlock.has-mask.inverted .body .bit-wrapper .bit .info {
  background-color: #ffffff;
  color: #222; }
  /* line 1115, themes/base/scss/site/_blocks.scss */
  .ObjectBlock.has-mask.inverted .body .bit-wrapper .bit .info h3, .ObjectBlock.has-mask.inverted .body .bit-wrapper .bit .info h4 {
    color: #222; }
  /* line 1118, themes/base/scss/site/_blocks.scss */
  .ObjectBlock.has-mask.inverted .body .bit-wrapper .bit .info .byline {
    color: #989898; }
    /* line 1120, themes/base/scss/site/_blocks.scss */
    .ObjectBlock.has-mask.inverted .body .bit-wrapper .bit .info .byline.parent {
      color: #3a8fa2; }
    /* line 1123, themes/base/scss/site/_blocks.scss */
    .ObjectBlock.has-mask.inverted .body .bit-wrapper .bit .info .byline.date {
      color: #222; }

@media print, screen and (min-width: 40em) {
  /* line 1135, themes/base/scss/site/_blocks.scss */
  .ObjectBlock.reverse-h .LargeLandscapeBit {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

/* line 1139, themes/base/scss/site/_blocks.scss */
.ObjectBlock.reverse-h header.column {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important; }

/* line 1146, themes/base/scss/site/_blocks.scss */
.TextBlock.inverted {
  color: #ffffff; }
  /* line 1148, themes/base/scss/site/_blocks.scss */
  .TextBlock.inverted h1, .TextBlock.inverted h2, .TextBlock.inverted h3, .TextBlock.inverted h4, .TextBlock.inverted h5, .TextBlock.inverted h6 {
    color: #ffffff; }

/* line 1153, themes/base/scss/site/_blocks.scss */
.SectionBlock .TextBlock header {
  padding-top: 0;
  padding-bottom: 0; }
  /* line 1156, themes/base/scss/site/_blocks.scss */
  .SectionBlock .TextBlock header h4 {
    margin: 0; }
    @media print, screen and (min-width: 64em) {
      /* line 1156, themes/base/scss/site/_blocks.scss */
      .SectionBlock .TextBlock header h4 {
        font-size: 2.5rem; } }

/* line 1167, themes/base/scss/site/_blocks.scss */
.content-block.ImageBlock {
  border-bottom: 3px solid #eaeaea;
  margin-bottom: 2.5rem; }
  @media screen and (max-width: 39.9375em) {
    /* line 1167, themes/base/scss/site/_blocks.scss */
    .content-block.ImageBlock {
      margin-bottom: 1.875rem; } }
  /* line 1174, themes/base/scss/site/_blocks.scss */
  .content-block.ImageBlock header {
    padding-bottom: 0; }
    /* line 1176, themes/base/scss/site/_blocks.scss */
    .content-block.ImageBlock header h4 {
      margin-bottom: 0; }
  /* line 1181, themes/base/scss/site/_blocks.scss */
  .content-block.ImageBlock .body.row {
    padding-top: 0; }
    /* line 1184, themes/base/scss/site/_blocks.scss */
    .content-block.ImageBlock .body.row p:last-of-type {
      margin-bottom: 0; }

/* line 1192, themes/base/scss/site/_blocks.scss */
.section-sidebar .content-block.ChildSummaryBlock header {
  padding-bottom: 0; }
  /* line 1194, themes/base/scss/site/_blocks.scss */
  .section-sidebar .content-block.ChildSummaryBlock header h4 {
    margin-bottom: 0; }

/* line 1200, themes/base/scss/site/_blocks.scss */
.section-sidebar .content-block.ChildSummaryBlock .smallbit h4 {
  text-transform: none;
  font-size: 1.25rem;
  margin-bottom: 0; }

/* line 1206, themes/base/scss/site/_blocks.scss */
.section-sidebar .content-block.ChildSummaryBlock .smallbit .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 15px; }

/* line 1214, themes/base/scss/site/_blocks.scss */
.content-block.TextBlock {
  border-bottom: 3px solid #eaeaea; }
  /* line 1217, themes/base/scss/site/_blocks.scss */
  .SectionBlock .content-block.TextBlock {
    border-bottom-width: 0; }
  /* line 1221, themes/base/scss/site/_blocks.scss */
  .content-block.TextBlock header {
    padding-bottom: 0; }
    /* line 1223, themes/base/scss/site/_blocks.scss */
    .content-block.TextBlock header h4 {
      margin-bottom: 0; }
  /* line 1228, themes/base/scss/site/_blocks.scss */
  .content-block.TextBlock .body.row {
    padding-top: 0; }
    /* line 1231, themes/base/scss/site/_blocks.scss */
    .content-block.TextBlock .body.row p:last-of-type {
      margin-bottom: 0; }

/* line 1241, themes/base/scss/site/_blocks.scss */
.section-sidebar .StoryPostBlock.content-block > .row header h4 {
  margin-bottom: 0; }

/* line 1247, themes/base/scss/site/_blocks.scss */
.section-sidebar .StoryPostBlock.content-block .StoryPostBit .info {
  padding: 1.25rem 0; }
  /* line 1249, themes/base/scss/site/_blocks.scss */
  .section-sidebar .StoryPostBlock.content-block .StoryPostBit .info .summary-quote {
    font-weight: normal;
    padding-bottom: 0.625rem; }
  /* line 1253, themes/base/scss/site/_blocks.scss */
  .section-sidebar .StoryPostBlock.content-block .StoryPostBit .info .quote-mark {
    display: none; }
  /* line 1256, themes/base/scss/site/_blocks.scss */
  .section-sidebar .StoryPostBlock.content-block .StoryPostBit .info > p {
    display: none; }

/* line 1261, themes/base/scss/site/_blocks.scss */
.section-sidebar .StoryPostBlock.content-block .StoryPostBit footer .button {
  width: 100%; }

/* line 1268, themes/base/scss/site/_blocks.scss */
.content-block.StatisticBlock {
  max-height: 450px;
  overflow: hidden; }
  @media screen and (max-width: 39.9375em) {
    /* line 1273, themes/base/scss/site/_blocks.scss */
    .content-block.StatisticBlock .relative-block-anchor > .body.cb-slick-slider {
      margin: 0; } }
  /* line 1278, themes/base/scss/site/_blocks.scss */
  .content-block.StatisticBlock .column {
    outline: none !important; }
  /* line 1282, themes/base/scss/site/_blocks.scss */
  .content-block.StatisticBlock .bit-wrapper {
    -webkit-transition: opacity 1s;
    transition: opacity 1s; }
    /* line 1286, themes/base/scss/site/_blocks.scss */
    .content-block.StatisticBlock .bit-wrapper.slick-slide {
      opacity: 1; }
    /* line 1289, themes/base/scss/site/_blocks.scss */
    .slick-slide .content-block.StatisticBlock .bit-wrapper {
      opacity: 1; }
  /* line 1294, themes/base/scss/site/_blocks.scss */
  .content-block.StatisticBlock .references .column {
    font-size: 9px; }

/* line 1, themes/base/scss/site/_layout.scss */
body {
  background-color: #12748c;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: padding-top 0.1s ease;
  transition: padding-top 0.1s ease;
  padding-top: 12.875rem; }
  /* line 7, themes/base/scss/site/_layout.scss */
  body.not-at-top {
    padding-top: 127px; }
  /* line 11, themes/base/scss/site/_layout.scss */
  body.cms {
    background-color: #ffffff; }
    /* line 13, themes/base/scss/site/_layout.scss */
    body.cms form .field.text label, body.cms form .field.textarea label {
      color: #222;
      display: inline-block; }
  @media screen and (max-width: 949px) {
    /* line 1, themes/base/scss/site/_layout.scss */
    body {
      padding-top: 0 !important; } }

/* Header */
/* line 24, themes/base/scss/site/_layout.scss */
header.page-header {
  background: #ffffff; }
  @media screen and (min-width: 950px) {
    /* line 24, themes/base/scss/site/_layout.scss */
    header.page-header {
      -webkit-box-shadow: 0 0.125rem 0.4375rem 0.0625rem rgba(34, 34, 34, 0.15), 0 0.0625rem 0.3125rem 0 rgba(34, 34, 34, 0.1);
              box-shadow: 0 0.125rem 0.4375rem 0.0625rem rgba(34, 34, 34, 0.15), 0 0.0625rem 0.3125rem 0 rgba(34, 34, 34, 0.1);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100; }
      /* line 33, themes/base/scss/site/_layout.scss */
      .fee-mode header.page-header {
        left: 9.375rem; }
      /* line 36, themes/base/scss/site/_layout.scss */
      .fee-mode.show-moderation-sidebar header.page-header {
        left: 25rem; } }
  /* line 41, themes/base/scss/site/_layout.scss */
  header.page-header .top {
    padding: 1.25rem 0 1.25rem 0; }
    @media screen and (max-width: 39.9375em) {
      /* line 41, themes/base/scss/site/_layout.scss */
      header.page-header .top {
        padding-top: 0;
        padding-bottom: 0; } }
  /* line 49, themes/base/scss/site/_layout.scss */
  header.page-header .header-logo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    /* line 53, themes/base/scss/site/_layout.scss */
    header.page-header .header-logo img {
      max-height: 5.625rem; }
    @media screen and (max-width: 39.9375em) {
      /* line 49, themes/base/scss/site/_layout.scss */
      header.page-header .header-logo {
        padding-bottom: 0.9375rem;
        padding-top: 0.9375rem;
        text-align: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        /* line 63, themes/base/scss/site/_layout.scss */
        header.page-header .header-logo img {
          max-width: 17.5rem;
          padding: 0 1.25rem; } }
  @media print, screen and (min-width: 40em) {
    /* line 71, themes/base/scss/site/_layout.scss */
    header.page-header .header-main {
      margin-top: -5px; } }
  /* line 76, themes/base/scss/site/_layout.scss */
  header.page-header .donate-button {
    margin-bottom: 0;
    white-space: nowrap; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      /* line 76, themes/base/scss/site/_layout.scss */
      header.page-header .donate-button {
        font-size: 1.25rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
    /* line 90, themes/base/scss/site/_layout.scss */
    header.page-header .header-secondary-menu .menu {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-right: -0.9375rem;
      padding-bottom: 0.625rem; } }
  /* line 96, themes/base/scss/site/_layout.scss */
  header.page-header .header-secondary-menu .menu li {
    position: relative; }
    /* line 98, themes/base/scss/site/_layout.scss */
    header.page-header .header-secondary-menu .menu li a {
      text-transform: uppercase;
      font-weight: bold;
      font-size: 1rem;
      padding: 0.625rem 1rem 0.625rem 1rem; }
      @media print, screen and (min-width: 40em) {
        /* line 98, themes/base/scss/site/_layout.scss */
        header.page-header .header-secondary-menu .menu li a {
          color: #222; } }
      @media screen and (max-width: 39.9375em) {
        /* line 98, themes/base/scss/site/_layout.scss */
        header.page-header .header-secondary-menu .menu li a {
          padding: 1rem 0; } }
      /* line 109, themes/base/scss/site/_layout.scss */
      body[data-whatinput=mouse] header.page-header .header-secondary-menu .menu li a:hover {
        color: #ea394c; }
    @media print, screen and (min-width: 40em) {
      /* line 113, themes/base/scss/site/_layout.scss */
      header.page-header .header-secondary-menu .menu li > .menu {
        top: 100%;
        left: 0;
        padding-top: 0.625rem;
        border: 0.0625rem solid #d1d1d1;
        background: #eaeaea; } }
    @media screen and (max-width: 39.9375em) {
      /* line 113, themes/base/scss/site/_layout.scss */
      header.page-header .header-secondary-menu .menu li > .menu {
        top: auto;
        left: auto; } }
    /* line 125, themes/base/scss/site/_layout.scss */
    header.page-header .header-secondary-menu .menu li > .menu a {
      color: #12748c;
      text-transform: capitalize;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      /* line 130, themes/base/scss/site/_layout.scss */
      body[data-whatinput=mouse] header.page-header .header-secondary-menu .menu li > .menu a:hover {
        background-color: #e0e0e0;
        color: #ea394c; }
    /* line 137, themes/base/scss/site/_layout.scss */
    body[data-whatinput=mouse] header.page-header .header-secondary-menu .menu li:hover > .menu {
      display: inline-block; }
  @media print, screen and (min-width: 40em) {
    /* line 145, themes/base/scss/site/_layout.scss */
    header.page-header .header-social {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: right;
      max-width: 50%; } }
  /* line 153, themes/base/scss/site/_layout.scss */
  header.page-header .header-social .button {
    padding: 0 0.375rem;
    margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      /* line 153, themes/base/scss/site/_layout.scss */
      header.page-header .header-social .button {
        font-size: 24px; } }
    /* line 161, themes/base/scss/site/_layout.scss */
    header.page-header .header-social .button:first-of-type {
      padding-left: 0; }
    /* line 164, themes/base/scss/site/_layout.scss */
    header.page-header .header-social .button:last-of-type {
      padding-right: 0; }
  @media print, screen and (min-width: 40em) {
    /* line 170, themes/base/scss/site/_layout.scss */
    header.page-header .header-donate {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      max-width: 50%;
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; } }
  @media print, screen and (min-width: 40em) {
    /* line 178, themes/base/scss/site/_layout.scss */
    header.page-header .header-menu-trigger {
      display: none; } }
  /* line 184, themes/base/scss/site/_layout.scss */
  header.page-header .bottom {
    background: #eaeaea; }
  @media screen and (max-width: 39.9375em) {
    /* line 191, themes/base/scss/site/_layout.scss */
    header.page-header .header-main > .row {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    /* line 194, themes/base/scss/site/_layout.scss */
    header.page-header .header-main .header-menu-trigger {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding: 0;
      text-align: center;
      background: #ea394c;
      color: #ffffff;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 1.25rem;
      border-right: 0.0625rem solid #ffffff; }
      /* line 205, themes/base/scss/site/_layout.scss */
      header.page-header .header-main .header-menu-trigger.active {
        background: #d9172c; }
    /* line 209, themes/base/scss/site/_layout.scss */
    header.page-header .header-main .header-donate {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding: 0; }
      /* line 212, themes/base/scss/site/_layout.scss */
      header.page-header .header-main .header-donate .button {
        width: 100%;
        margin: 0; }
    /* line 217, themes/base/scss/site/_layout.scss */
    header.page-header .header-main .header-social {
      border-top: 0.0625rem solid #ffffff;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height .3s ease;
      transition: max-height .3s ease;
      background-color: #505050;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      /* line 228, themes/base/scss/site/_layout.scss */
      header.page-header .header-main .header-social .button {
        color: #ffffff;
        margin: 0;
        padding: 0.9375rem 0.625rem;
        font-size: 1.375rem; }
      /* line 234, themes/base/scss/site/_layout.scss */
      header.page-header .header-main .header-social.active {
        max-height: 6.25rem;
        -webkit-transition: max-height .3s ease;
        transition: max-height .3s ease; }
    /* line 239, themes/base/scss/site/_layout.scss */
    header.page-header .header-main .header-secondary-menu {
      display: none; } }
  @media print, screen and (min-width: 40em) {
    /* line 257, themes/base/scss/site/_layout.scss */
    header.page-header section.top {
      -webkit-transition: padding 0s ease;
      transition: padding 0s ease; }
      /* line 259, themes/base/scss/site/_layout.scss */
      header.page-header section.top > .row {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
    /* line 263, themes/base/scss/site/_layout.scss */
    header.page-header .donate-button {
      -webkit-transition: padding 0s ease;
      transition: padding 0s ease; }
    /* line 266, themes/base/scss/site/_layout.scss */
    header.page-header .header-secondary-menu {
      max-height: 31.25rem;
      opacity: 1;
      -webkit-transition: all 0s ease;
      transition: all 0s ease; }
    /* line 271, themes/base/scss/site/_layout.scss */
    header.page-header .header-logo img {
      -webkit-transition: all 0s ease;
      transition: all 0s ease;
      padding-right: 0; }
    /* line 278, themes/base/scss/site/_layout.scss */
    header.page-header section.bottom .menu.top-level > li > a {
      -webkit-transition: all 0s ease;
      transition: all 0s ease; } }
  @media print, screen and (min-width: 40em) {
    /* line 288, themes/base/scss/site/_layout.scss */
    .not-at-top header.page-header section.top {
      padding: 0.625rem 0;
      -webkit-transition: padding .5s ease;
      transition: padding .5s ease; }
    /* line 292, themes/base/scss/site/_layout.scss */
    .not-at-top header.page-header .donate-button {
      padding: 0.875rem 1.875rem;
      font-size: 1rem;
      -webkit-transition: padding .5s ease;
      transition: padding .5s ease; }
    /* line 297, themes/base/scss/site/_layout.scss */
    .not-at-top header.page-header .header-main {
      margin-top: 0; }
    /* line 301, themes/base/scss/site/_layout.scss */
    .not-at-top header.page-header .header-secondary-menu {
      max-height: 0;
      -webkit-transition: all .1s ease;
      transition: all .1s ease;
      opacity: 0; }
    /* line 306, themes/base/scss/site/_layout.scss */
    .not-at-top header.page-header .header-logo img {
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      padding-right: 11.25rem; }
    /* line 314, themes/base/scss/site/_layout.scss */
    .not-at-top header.page-header section.bottom .menu.top-level > li > a {
      font-size: 0.875rem;
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem;
      -webkit-transition: all .3s ease;
      transition: all .3s ease; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    /* line 326, themes/base/scss/site/_layout.scss */
    .not-at-top header.page-header .header-logo img {
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      padding-right: 3.75rem; } }

/* Banner */
/* line 345, themes/base/scss/site/_layout.scss */
body:not(.HomePage) .orbit-container {
  outline: none !important; }
  /* line 347, themes/base/scss/site/_layout.scss */
  body:not(.HomePage) .orbit-container .orbit-caption-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    /* line 353, themes/base/scss/site/_layout.scss */
    body:not(.HomePage) .orbit-container .orbit-caption-wrapper > .row {
      height: 100%; }
    /* line 356, themes/base/scss/site/_layout.scss */
    body:not(.HomePage) .orbit-container .orbit-caption-wrapper .orbit-caption {
      position: relative;
      height: 100%;
      background-color: transparent;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      /* line 364, themes/base/scss/site/_layout.scss */
      body:not(.HomePage) .orbit-container .orbit-caption-wrapper .orbit-caption h1, body:not(.HomePage) .orbit-container .orbit-caption-wrapper .orbit-caption h2, body:not(.HomePage) .orbit-container .orbit-caption-wrapper .orbit-caption h3, body:not(.HomePage) .orbit-container .orbit-caption-wrapper .orbit-caption h4, body:not(.HomePage) .orbit-container .orbit-caption-wrapper .orbit-caption h5, body:not(.HomePage) .orbit-container .orbit-caption-wrapper .orbit-caption h6 {
        color: #ffffff; }
      @media print, screen and (min-width: 64em) {
        /* line 356, themes/base/scss/site/_layout.scss */
        body:not(.HomePage) .orbit-container .orbit-caption-wrapper .orbit-caption {
          padding-left: 3.75rem; } }
      /* line 370, themes/base/scss/site/_layout.scss */
      body:not(.HomePage) .orbit-container .orbit-caption-wrapper .orbit-caption .buttons {
        padding-top: 1.875rem; }

/* line 377, themes/base/scss/site/_layout.scss */
body.HomePage .orbit-container {
  outline: none !important; }
  /* line 379, themes/base/scss/site/_layout.scss */
  body.HomePage .orbit-container .orbit-caption-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    /* line 385, themes/base/scss/site/_layout.scss */
    body.HomePage .orbit-container .orbit-caption-wrapper > .row {
      height: 100%; }
    /* line 388, themes/base/scss/site/_layout.scss */
    body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption {
      background-color: #ffffff;
      background-color: rgba(255, 255, 255, 0.8);
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 3.75rem 5.625rem;
      text-align: center; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        /* line 388, themes/base/scss/site/_layout.scss */
        body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption {
          padding: 1.875rem 1.875rem; } }
      @media screen and (max-width: 39.9375em) {
        /* line 388, themes/base/scss/site/_layout.scss */
        body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption {
          padding: 1.25rem 0.9375rem;
          background-color: rgba(255, 255, 255, 0.6); } }
      /* line 404, themes/base/scss/site/_layout.scss */
      body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption p, body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption li, body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption span {
        color: #222; }
      /* line 407, themes/base/scss/site/_layout.scss */
      body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h1 {
        margin-bottom: 1.875rem; }
        @media screen and (max-width: 39.9375em) {
          /* line 407, themes/base/scss/site/_layout.scss */
          body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h1 {
            margin-bottom: 1.25rem;
            font-size: 1.75rem; } }
      /* line 414, themes/base/scss/site/_layout.scss */
      body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption .button {
        margin-bottom: 0.3125rem; }
        /* line 417, themes/base/scss/site/_layout.scss */
        body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption .button.flat:after {
          content: '\f105';
          font-family: "Font Awesome 5 Light";
          font-weight: 400;
          font-size: 1.125rem;
          display: none; }
        /* line 424, themes/base/scss/site/_layout.scss */
        body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption .button.flat svg {
          font-size: 1.125rem;
          margin-left: 0.3125rem;
          top: 0.0625rem;
          position: relative; }
        /* line 430, themes/base/scss/site/_layout.scss */
        body[data-whatinput=mouse] body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption .button.flat:hover {
          color: #ea394c; }
      /* line 435, themes/base/scss/site/_layout.scss */
      body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h1, body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h2, body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h3, body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h4, body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h5, body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h6 {
        font-family: "Poppins", sans-serif;
        text-transform: none;
        font-weight: 300;
        color: #505050; }
        @media screen and (max-width: 39.9375em) {
          /* line 435, themes/base/scss/site/_layout.scss */
          body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h1, body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h2, body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h3, body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h4, body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h5, body.HomePage .orbit-container .orbit-caption-wrapper .orbit-caption h6 {
            color: #222; } }

/* line 447, themes/base/scss/site/_layout.scss */
.page-banner-slide {
  background: #d1d1d1;
  height: auto !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }
  /* line 455, themes/base/scss/site/_layout.scss */
  .page-banner-slide:after {
    display: block;
    content: '';
    padding-top: 40.625%; }
  /* line 461, themes/base/scss/site/_layout.scss */
  .EventListing .page-banner-slide:after {
    display: block;
    content: '';
    padding-top: 28.125%; }
  /* line 467, themes/base/scss/site/_layout.scss */
  .page-banner-slide .full-banner-link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
    
    body.InMemoriamPage .page-banner-slide:after {
    padding-top: 24.5%;
}

body.InMemoriamPage .page-banner-slide .orbit-caption {
    padding-top: 40px;
    color: #12748c!important;
}

body.InMemoriamPage .page-banner-slide .orbit-caption h1 {
    color: #12748c!important;
}

body.InMemoriamPage .page-banner-slide .orbit-caption p {
 font-size: 24px;   
 line-height: 1.4;
    font-weight: 400;
}


@media print, screen and (max-width: 40em) {
 body.InMemoriamPage .page-banner-slide .orbit-caption p {
     display: none;
 }
}

/* Page Title */
/* line 490, themes/base/scss/site/_layout.scss */
.page-title h1 {
  color: #12748c;
  text-transform: uppercase; }
  /* line 493, themes/base/scss/site/_layout.scss */
  .page-title h1 .filter-title {
    font-size: 1.25rem;
    color: #12748c;
    display: block;
    position: relative;
    width: 100%;
    margin-top: -0.3125rem;
    font-family: "Sanchez", serif; }

/* Page Body */
/* line 508, themes/base/scss/site/_layout.scss */
.page-body {
  background: #ffffff; }
  /* line 510, themes/base/scss/site/_layout.scss */
  .page-body .page-main {
    padding-top: 2.5rem; }
  /* line 513, themes/base/scss/site/_layout.scss */
  .page-body .page-content {
    padding-bottom: 2.8125rem; }
    @media screen and (max-width: 39.9375em) {
      /* line 513, themes/base/scss/site/_layout.scss */
      .page-body .page-content {
        padding-bottom: 1.875rem; } }

@media screen and (min-width: 640px) and (max-width: 950px) {
  /* line 524, themes/base/scss/site/_layout.scss */
  .page-content .page-content-main,
  .page-content .page-sidebar {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  /* line 533, themes/base/scss/site/_layout.scss */
  .page-sidebar .content-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 537, themes/base/scss/site/_layout.scss */
    .page-sidebar .content-blocks > .content-block {
      width: 50%;
      max-width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

/* Footer */
/* line 2, themes/base/scss/site/elements/_footer.scss */
footer.page-footer {
  background: #12748c;
  position: relative; }
  @media screen and (max-width: 39.9375em) {
    /* line 2, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer {
      text-align: center; } }
  /* line 10, themes/base/scss/site/elements/_footer.scss */
  footer.page-footer .top {
    padding: 3.75rem 0 1.875rem 0; }
  /* line 14, themes/base/scss/site/elements/_footer.scss */
  footer.page-footer .back-to-top {
    background: #eb4759;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    z-index: 5; }
    @media print, screen and (min-width: 40em) {
      /* line 14, themes/base/scss/site/elements/_footer.scss */
      footer.page-footer .back-to-top {
        display: none; } }
  /* line 28, themes/base/scss/site/elements/_footer.scss */
  footer.page-footer .footer-logo a {
    display: block;
    max-width: 290px; }
  @media print, screen and (min-width: 40em) {
    /* line 27, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-logo {
      padding-bottom: 2.8125rem; }
      /* line 34, themes/base/scss/site/elements/_footer.scss */
      footer.page-footer .footer-logo img {
        max-width: 100%; } }
  @media screen and (max-width: 39.9375em) {
    /* line 27, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-logo {
      margin-bottom: 2.8125rem; }
      /* line 41, themes/base/scss/site/elements/_footer.scss */
      footer.page-footer .footer-logo a {
        max-width: 100%; } }
  /* line 47, themes/base/scss/site/elements/_footer.scss */
  footer.page-footer .footer-menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right; }
    /* line 51, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-menu nav {
      display: inline-block; }
    /* line 55, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-menu ul.menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      max-width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      text-align: left; }
      @media print, screen and (min-width: 40em) {
        /* line 55, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .footer-menu ul.menu {
          max-width: 520px; } }
      /* line 68, themes/base/scss/site/elements/_footer.scss */
      footer.page-footer .footer-menu ul.menu li a {
        color: #ffffff;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 0.9375rem;
        padding: 0.4375rem 0;
        text-align: center; }
      @media print, screen and (min-width: 40em) {
        /* line 67, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .footer-menu ul.menu li {
          width: 25%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%;
          max-width: 25%; } }
      @media screen and (max-width: 39.9375em) {
        /* line 67, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .footer-menu ul.menu li {
          width: 25%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%;
          max-width: 25%; }
          /* line 86, themes/base/scss/site/elements/_footer.scss */
          footer.page-footer .footer-menu ul.menu li a {
            padding: 0.75rem 0; } }
      @media only screen and (min-width: 641px) and (max-width: 770px) {
        /* line 67, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .footer-menu ul.menu li {
          width: 33.33333%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 33.33333%;
                  flex: 0 0 33.33333%;
          max-width: 33.33333%; } }
      @media only screen and (max-width: 530px) {
        /* line 67, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .footer-menu ul.menu li {
          width: 50%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          max-width: 50%; } }
    @media print, screen and (min-width: 40em) {
      /* line 47, themes/base/scss/site/elements/_footer.scss */
      footer.page-footer .footer-menu {
        padding-bottom: 2.8125rem; } }
    /* line 113, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-menu li {
      padding: 0; }
      /* line 115, themes/base/scss/site/elements/_footer.scss */
      footer.page-footer .footer-menu li a {
        padding: 0.75rem 0;
        -webkit-transition: color .2s ease;
        transition: color .2s ease; }
        /* line 118, themes/base/scss/site/elements/_footer.scss */
        body[data-whatinput=mouse] footer.page-footer .footer-menu li a:hover {
          color: #eaeaea; }
  /* line 126, themes/base/scss/site/elements/_footer.scss */
  footer.page-footer .footer-contact .button {
    color: #ffffff;
    text-transform: capitalize;
    font-size: 1.875rem;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 0; }
    /* line 133, themes/base/scss/site/elements/_footer.scss */
    body[data-whatinput=mouse] footer.page-footer .footer-contact .button:hover {
      color: #eaeaea; }
    /* line 136, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-contact .button span {
      text-decoration: underline;
      padding: 0 0.625rem;
      font-weight: bold; }
  @media screen and (max-width: 39.9375em) {
    /* line 125, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-contact {
      margin-bottom: 2.8125rem; } }
  @media only screen and (max-width: 530px) {
    /* line 148, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-contact .button {
      font-size: 1.375rem; } }
  /* line 154, themes/base/scss/site/elements/_footer.scss */
  footer.page-footer .footer-social {
    text-align: center; }
    /* line 157, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-social .social-header > * {
      text-transform: uppercase;
      font-size: 0.9375rem;
      color: #ffffff;
      font-weight: bold; }
    /* line 164, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-social .button {
      color: #ffffff;
      font-size: 2.25rem;
      padding: 0 0.4375rem;
      margin-bottom: 0; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        /* line 164, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .footer-social .button {
          font-size: 24px; } }
      /* line 174, themes/base/scss/site/elements/_footer.scss */
      footer.page-footer .footer-social .button:first-of-type {
        padding-left: 0; }
      /* line 177, themes/base/scss/site/elements/_footer.scss */
      footer.page-footer .footer-social .button:last-of-type {
        padding-right: 0; }
      /* line 180, themes/base/scss/site/elements/_footer.scss */
      body[data-whatinput=mouse] footer.page-footer .footer-social .button:hover {
        color: #eaeaea; }
      @media only screen and (max-width: 530px) {
        /* line 164, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .footer-social .button {
          padding: 0 0.25rem; }
          /* line 187, themes/base/scss/site/elements/_footer.scss */
          footer.page-footer .footer-social .button:first-of-type {
            padding-left: 0; }
          /* line 190, themes/base/scss/site/elements/_footer.scss */
          footer.page-footer .footer-social .button:last-of-type {
            padding-right: 0; } }
    @media screen and (max-width: 39.9375em) {
      /* line 154, themes/base/scss/site/elements/_footer.scss */
      footer.page-footer .footer-social {
        margin-bottom: 2.8125rem; }
        /* line 199, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .footer-social .button {
          font-size: 1.75rem; } }
  /* line 205, themes/base/scss/site/elements/_footer.scss */
  footer.page-footer .footer-donate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: middle;
        -ms-flex-align: middle;
            align-items: middle; }
    /* line 209, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-donate .button {
      padding-left: 25px;
      padding-right: 25px;
      margin-bottom: 0; }
      @media only screen and (min-width: 641px) and (max-width: 880px) {
        /* line 209, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .footer-donate .button {
          padding-left: 15px;
          padding-right: 15px; } }
      @media only screen and (min-width: 641px) and (max-width: 770px) {
        /* line 209, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .footer-donate .button {
          font-size: 18px; } }
    @media print, screen and (min-width: 40em) {
      /* line 205, themes/base/scss/site/elements/_footer.scss */
      footer.page-footer .footer-donate {
        text-align: right;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    @media screen and (max-width: 39.9375em) {
      /* line 205, themes/base/scss/site/elements/_footer.scss */
      footer.page-footer .footer-donate {
        padding-bottom: 0;
        margin-bottom: 2.8125rem;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (min-width: 530px) and (max-width: 640px) {
      /* line 205, themes/base/scss/site/elements/_footer.scss */
      footer.page-footer .footer-donate {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  @media screen and (max-width: 39.9375em) {
    /* line 242, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-logo {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    /* line 245, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-donate {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    /* line 248, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-contact {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    /* line 251, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-social {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
    /* line 254, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-menu {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5; } }
  @media screen and (max-width: 640px) {
    /* line 260, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-logo a {
      margin: 0 auto;
      max-width: 290px; }
    /* line 265, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-contact,
    footer.page-footer .footer-social {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      width: 50%; }
    /* line 271, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-contact {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
    /* line 274, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-social {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }
  @media screen and (min-width: 530px) and (max-width: 640px) {
    /* line 280, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .footer-donate,
    footer.page-footer .footer-logo {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      width: 50%; } }
  /* line 288, themes/base/scss/site/elements/_footer.scss */
  footer.page-footer .bottom {
    background: #12748c;
    padding: 1.875rem 0 0.625rem 0;
    color: #ffffff; }
    /* line 292, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .bottom a, footer.page-footer .bottom p {
      font-size: 0.75rem;
      margin: 0;
      color: #ffffff;
      font-weight: 400; }
      @media screen and (max-width: 39.9375em) {
        /* line 292, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .bottom a, footer.page-footer .bottom p {
          text-align: center; } }
    /* line 301, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .bottom a {
      color: #ffffff; }
      /* line 303, themes/base/scss/site/elements/_footer.scss */
      body[data-whatinput=mouse] footer.page-footer .bottom a:hover {
        text-decoration: underline;
        color: #ffffff; }
    /* line 308, themes/base/scss/site/elements/_footer.scss */
    footer.page-footer .bottom .legal {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      @media screen and (max-width: 39.9375em) {
        /* line 308, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .bottom .legal {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      /* line 314, themes/base/scss/site/elements/_footer.scss */
      footer.page-footer .bottom .legal a,
      footer.page-footer .bottom .legal p {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        width: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
      @media screen and (max-width: 39.9375em) {
        /* line 320, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .bottom .legal .privacy-policy {
          margin-bottom: 0.625rem; } }
      @media print, screen and (min-width: 40em) {
        /* line 320, themes/base/scss/site/elements/_footer.scss */
        footer.page-footer .bottom .legal .privacy-policy {
          border-left: 0.0625rem solid #ffffff;
          padding-left: 0.625rem;
          margin-left: 0.375rem;
          line-height: 1.1; } }

/* Utility Styles */
/* line 551, themes/base/scss/site/_layout.scss */
#UserForm_Form_DDUsername_Holder {
  display: none; }

/* line 555, themes/base/scss/site/_layout.scss */
.row.wide {
  max-width: 90rem; }

@media screen and (max-width: 39.9375em) {
  /* line 560, themes/base/scss/site/_layout.scss */
  .mobile-hide {
    display: none; } }

@media print, screen and (min-width: 40em) {
  /* line 566, themes/base/scss/site/_layout.scss */
  .mobile-only {
    display: none; } }

/* line 572, themes/base/scss/site/_layout.scss */
a {
  color: #ea394c; }
  /* line 574, themes/base/scss/site/_layout.scss */
  body[data-whatinput=mouse] a:hover, a:active, a:focus {
    color: #12748c; }

/* line 582, themes/base/scss/site/_layout.scss */
.bit-wrapper {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (max-width: 39.9375em) {
    /* line 582, themes/base/scss/site/_layout.scss */
    .bit-wrapper {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; } }
  /* line 591, themes/base/scss/site/_layout.scss */
  .bit-wrapper .bit {
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

@media print, screen and (min-width: 40em) {
  /* line 597, themes/base/scss/site/_layout.scss */
  .half-padding {
    padding: 0 0.46875rem; }
    /* line 601, themes/base/scss/site/_layout.scss */
    .half-padding > div {
      padding: 0 0.46875rem; } }

@media screen and (max-width: 39.9375em) {
  /* line 597, themes/base/scss/site/_layout.scss */
  .half-padding {
    padding: 0 0.3125rem; }
    /* line 609, themes/base/scss/site/_layout.scss */
    .half-padding > div {
      padding: 0 0.3125rem; } }

/* line 620, themes/base/scss/site/_layout.scss */
.landscape.alternating-landscape > .column:nth-child(even) .bit .image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

/* line 623, themes/base/scss/site/_layout.scss */
.landscape.alternating-landscape > .column:nth-child(even) .bit .info {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

@media screen and (min-width: 520px) and (max-width: 640px) {
  /* line 632, themes/base/scss/site/_layout.scss */
  .small-medium-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    width: 50%; } }

/* line 2, themes/base/scss/site/_pages.scss */
.HomePage .page-main {
  padding-top: 0; }

@media screen and (max-width: 39.9375em) {
  /* line 5, themes/base/scss/site/_pages.scss */
  .HomePage .content-block.StatisticBlock {
    padding-top: 0; } }

/* line 15, themes/base/scss/site/_pages.scss */
.GalleryPost .featured-image .GalleryImageBit .image:before {
  padding-top: 66.45%; }

/* line 22, themes/base/scss/site/_pages.scss */
#galleryModal {
  position: relative; }
  /* line 24, themes/base/scss/site/_pages.scss */
  #galleryModal .gallery-modal-control {
    position: absolute;
    top: 50%;
    left: 0.9375rem;
    font-size: 2.5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #222; }
    /* line 31, themes/base/scss/site/_pages.scss */
    #galleryModal .gallery-modal-control.gallery-modal-next {
      left: auto;
      right: 0.9375rem; }
  /* line 36, themes/base/scss/site/_pages.scss */
  #galleryModal .gallery-modal-image {
    padding: 0 3.75rem;
    width: 100%; }
    /* line 39, themes/base/scss/site/_pages.scss */
    #galleryModal .gallery-modal-image img {
      margin: 0 auto;
      display: block; }
    /* line 43, themes/base/scss/site/_pages.scss */
    #galleryModal .gallery-modal-image ul.dd-share {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0;
      padding-top: 0.625rem; }
  /* line 49, themes/base/scss/site/_pages.scss */
  #galleryModal .gallery-modal-caption {
    color: #989898;
    padding-top: 0.3125rem;
    font-style: italic;
    font-size: 0.8125rem; }
    /* line 54, themes/base/scss/site/_pages.scss */
    #galleryModal .gallery-modal-caption p {
      margin: 0; }

/* line 61, themes/base/scss/site/_pages.scss */
.ContactPage .page-main {
  background-color: #ea394c;
  color: #ffffff;
  padding: 3.75rem 0 1.875rem 0; }
  @media print, screen and (min-width: 64em) {
    /* line 67, themes/base/scss/site/_pages.scss */
    .ContactPage .page-main h1 {
      font-size: 3.125rem;
      line-height: 1.1;
      margin-bottom: 1.875rem; } }
  /* line 73, themes/base/scss/site/_pages.scss */
  .ContactPage .page-main h1, .ContactPage .page-main h2, .ContactPage .page-main h3, .ContactPage .page-main h4, .ContactPage .page-main h5, .ContactPage .page-main h6 {
    color: #ffffff; }
  /* line 76, themes/base/scss/site/_pages.scss */
  .ContactPage .page-main article.typography {
    padding-bottom: 1.875rem; }
    /* line 78, themes/base/scss/site/_pages.scss */
    .ContactPage .page-main article.typography a {
      color: #ffffff;
      text-decoration: underline; }
  /* line 85, themes/base/scss/site/_pages.scss */
  .ContactPage .page-main .menu-wrapper li a {
    color: #ffffff;
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline;
    text-transform: uppercase;
    font-family: "Sanchez", serif;
    font-size: 1.125rem; }
    /* line 93, themes/base/scss/site/_pages.scss */
    .ContactPage .page-main .menu-wrapper li a:after {
      display: none;
      font-family: "Font Awesome 5 Light";
      content: "\f105";
      font-weight: 400;
      font-size: 1.125rem; }
    /* line 100, themes/base/scss/site/_pages.scss */
    .ContactPage .page-main .menu-wrapper li a svg {
      font-size: 1.125rem;
      margin-left: 0.3125rem;
      top: 0.0625rem;
      position: relative; }
  /* line 110, themes/base/scss/site/_pages.scss */
  .ContactPage .page-main form label {
    display: none; }
  /* line 113, themes/base/scss/site/_pages.scss */
  .ContactPage .page-main form .button {
    border: 0.0625rem solid #ffffff; }
    /* line 115, themes/base/scss/site/_pages.scss */
    .ContactPage .page-main form .button:hover, .ContactPage .page-main form .button:focus, .ContactPage .page-main form .button:active {
      background-color: #e82237; }
    /* line 120, themes/base/scss/site/_pages.scss */
    .ContactPage .page-main form .button:after {
      display: none;
      font-family: "Font Awesome 5 Light";
      content: "\f105";
      font-weight: 400;
      font-size: 1.125rem; }
    /* line 127, themes/base/scss/site/_pages.scss */
    .ContactPage .page-main form .button svg {
      font-size: 1.125rem;
      margin-left: 0.3125rem;
      top: 0.0625rem;
      position: relative;
      text-decoration: none; }

@media screen and (min-width: 640px) and (max-width: 950px) {
  /* line 139, themes/base/scss/site/_pages.scss */
  .ContactPage .page-content .page-content-main {
    width: 66.666%;
    max-width: 66.666%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666%;
            flex: 0 0 66.666%; }
  /* line 144, themes/base/scss/site/_pages.scss */
  .ContactPage .page-content .page-sidebar {
    width: 33.32%;
    max-width: 33.32%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.32%;
            flex: 0 0 33.32%; }
  /* line 152, themes/base/scss/site/_pages.scss */
  .ContactPage .page-sidebar .content-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 156, themes/base/scss/site/_pages.scss */
    .ContactPage .page-sidebar .content-blocks > .content-block {
      width: 100%;
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

/* line 167, themes/base/scss/site/_pages.scss */
.EventListing .page-body {
  background: #eaeaea; }

/* line 173, themes/base/scss/site/_pages.scss */
.EventListing .orbit .EventPostBit .byline.date {
  z-index: 4;
  left: auto;
  right: 1.5625rem;
  top: -0.9375rem; }

/* line 179, themes/base/scss/site/_pages.scss */
.EventListing .orbit .EventPostBit .image {
  display: none; }

/* line 182, themes/base/scss/site/_pages.scss */
.EventListing .orbit .EventPostBit .info {
  background: #ffffff;
  margin: 0;
  padding: 2.8125rem 1.5625rem 2.5rem 1.5625rem; }
  @media screen and (max-width: 39.9375em) {
    /* line 182, themes/base/scss/site/_pages.scss */
    .EventListing .orbit .EventPostBit .info {
      background: rgba(255, 255, 255, 0.9); } }

/* line 192, themes/base/scss/site/_pages.scss */
.EventListing #futureEvents {
  padding-bottom: 5.625rem; }
  /* line 195, themes/base/scss/site/_pages.scss */
  .EventListing #futureEvents .bit .info {
    background-color: #ffffff; }

/* line 200, themes/base/scss/site/_pages.scss */
.EventListing #pastEvents {
  padding-bottom: 5.625rem;
  background: #ffffff; }

@media screen and (max-width: 39.9375em) {
  /* line 204, themes/base/scss/site/_pages.scss */
  .EventListing .past-events-button-wrapper {
    text-align: left; } }

@media print, screen and (min-width: 40em) {
  /* line 208, themes/base/scss/site/_pages.scss */
  .EventListing .past-events-button-wrapper .button {
    padding-top: 1.125rem; } }

/* line 218, themes/base/scss/site/_pages.scss */
.ResearchCentre-index .ResearchArticleBlock .info > p {
  display: none; }

/* line 221, themes/base/scss/site/_pages.scss */
.ResearchCentre-index .ResearchArticleBlock .info .button {
  margin-top: 1.25rem; }

/* line 228, themes/base/scss/site/_pages.scss */
.EventListing.EventListing-past .page-body {
  background-color: #ffffff; }

/* line 234, themes/base/scss/site/_pages.scss */
.BlogPost .subtitle {
  margin-top: 15px; }

/* line 240, themes/base/scss/site/_pages.scss */
.EventPost .mid-content-banner {
  margin-bottom: 30px; }

/* line 245, themes/base/scss/site/_pages.scss */
.EventPost .subtitle .badge {
  margin-right: 0.3125rem;
  position: relative;
  top: -0.125rem; }

/* line 251, themes/base/scss/site/_pages.scss */
.EventPost .event-summary-image {
  margin-bottom: 1.875rem; }
  /* line 253, themes/base/scss/site/_pages.scss */
  .EventPost .event-summary-image img {
    width: 100%;
    max-width: 100%;
    -webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2); }

/* line 259, themes/base/scss/site/_pages.scss */
.EventPost .event-meta {
  border: 0.1875rem solid #3a8fa2;
  padding: 1.875rem 1.25rem;
  margin-bottom: 2.8125rem; }
  /* line 264, themes/base/scss/site/_pages.scss */
  .EventPost .event-meta .button {
    width: 100%; }
    /* line 266, themes/base/scss/site/_pages.scss */
    .EventPost .event-meta .button.flat {
      width: auto;
      margin-bottom: 0; }
  /* line 271, themes/base/scss/site/_pages.scss */
  .EventPost .event-meta p, .EventPost .event-meta span {
    width: 100%;
    display: inline-block;
    margin-bottom: 0.625rem; }
    /* line 275, themes/base/scss/site/_pages.scss */
    .EventPost .event-meta p:last-child, .EventPost .event-meta span:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 39.9375em) {
    /* line 259, themes/base/scss/site/_pages.scss */
    .EventPost .event-meta {
      margin-top: 1.875rem; } }

/* line 284, themes/base/scss/site/_pages.scss */
.EventPost .event-hosted-by-mhf {
  background-color: #f3f3f3;
  padding: 0.9375rem;
  margin-bottom: 2.8125rem; }

/* line 292, themes/base/scss/site/_pages.scss */
.EventPost .page-main.in-past .main-content {
  font-size: 0.875rem; }
  /* line 294, themes/base/scss/site/_pages.scss */
  .EventPost .page-main.in-past .main-content p, .EventPost .page-main.in-past .main-content li, .EventPost .page-main.in-past .main-content span {
    font-size: 0.875rem; }

/* line 301, themes/base/scss/site/_pages.scss */
.EventPost .secondary-menu {
  margin: 0; }

/* line 307, themes/base/scss/site/_pages.scss */
.ChildSummaryPage .page-children {
  padding-bottom: 3.75rem; }

/* line 313, themes/base/scss/site/_pages.scss */
.Blog .page-body {
  background: #f2f2f2; }
  /* line 317, themes/base/scss/site/_pages.scss */
  .Blog .page-body .BlogPostBit .info,
  .Blog .page-body .LargeLandscapeBit .info {
    background-color: #ffffff; }

/* line 325, themes/base/scss/site/_pages.scss */
.Blog.Blog-category .BlogPostBit .byline.parent {
  display: none; }

/* line 333, themes/base/scss/site/_pages.scss */
.StaffPage .landscape .bit-wrapper {
  padding-top: 0;
  padding-bottom: 0; }
  /* line 336, themes/base/scss/site/_pages.scss */
  .StaffPage .landscape .bit-wrapper > .bit {
    border-bottom: 0.0625rem solid #cbcbcb;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
  /* line 342, themes/base/scss/site/_pages.scss */
  .StaffPage .landscape .bit-wrapper:last-of-type > .bit {
    border-bottom-width: 0; }

/* line 351, themes/base/scss/site/_pages.scss */
.StoryListing .stories-posts {
  background: #eaeaea;
  padding: 2.8125rem 0; }
  /* line 355, themes/base/scss/site/_pages.scss */
  .StoryListing .stories-posts .bit .info {
    background: #ffffff; }

/* line 363, themes/base/scss/site/_pages.scss */
.StoryListing .stories-summary-image,
.StoryPost .stories-summary-image {
  margin-bottom: 1.875rem;
  width: 100%;
  display: inline-block; }
  /* line 367, themes/base/scss/site/_pages.scss */
  .StoryListing .stories-summary-image img,
  .StoryPost .stories-summary-image img {
    width: 100%; }

/* line 381, themes/base/scss/site/_pages.scss */
#masonryGallery {
  overflow: hidden;
  display: none;
  margin-bottom: 1.25rem; }
  /* line 385, themes/base/scss/site/_pages.scss */
  #masonryGallery.justified-gallery {
    display: block; }

/* line 390, themes/base/scss/site/_pages.scss */
.post-related-gallery {
  padding-top: 0.9375rem; }
  /* line 392, themes/base/scss/site/_pages.scss */
  .post-related-gallery .bit-wrapper {
    padding-top: 0; }
  /* line 395, themes/base/scss/site/_pages.scss */
  .post-related-gallery .related-gallery-slick {
    padding: 0 0; }
    /* line 398, themes/base/scss/site/_pages.scss */
    .post-related-gallery .related-gallery-slick.half-padding .column {
      padding-left: 0.46875rem;
      padding-right: 0.46875rem; }
  /* line 404, themes/base/scss/site/_pages.scss */
  .post-related-gallery .button {
    margin-bottom: 1.875rem; }
    @media screen and (max-width: 39.9375em) {
      /* line 404, themes/base/scss/site/_pages.scss */
      .post-related-gallery .button {
        width: 100%; } }

/* line 413, themes/base/scss/site/_pages.scss */
.PartnerPage .page-children .bit-wrapper {
  padding: 0; }

/* line 421, themes/base/scss/site/_pages.scss */
.Page > .page-body > .login {
  padding: 3.75rem 0; }

/* line 429, themes/base/scss/site/_pages.scss */
.research-banner {
  -webkit-box-shadow: inset 0 0 0.625rem 0.1875rem rgba(34, 34, 34, 0.2);
          box-shadow: inset 0 0 0.625rem 0.1875rem rgba(34, 34, 34, 0.2);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 3.9375rem 0 3.4375rem 0;
  color: #ffffff; }
  /* line 436, themes/base/scss/site/_pages.scss */
  .research-banner h1.title {
    color: #ffffff; }
  /* line 439, themes/base/scss/site/_pages.scss */
  .research-banner .subtitle-parent {
    font-weight: bold;
    color: #ffffff;
    -webkit-transition: all .1s ease;
    transition: all .1s ease; }
    /* line 443, themes/base/scss/site/_pages.scss */
    body[data-whatinput=mouse] .research-banner .subtitle-parent:hover {
      color: #75bdcd; }

/* line 450, themes/base/scss/site/_pages.scss */
.ResearchChild article.typography.large-first > p:first-of-type {
  color: #055175; }

/* line 457, themes/base/scss/site/_pages.scss */
.ResearchChild .bit a.image:hover:after {
  border-color: #055175; }

/* line 463, themes/base/scss/site/_pages.scss */
.ResearchChild .page-title h1 {
  color: #055175; }

/* line 467, themes/base/scss/site/_pages.scss */
.ResearchChild .typography h1, .ResearchChild .typography h2, .ResearchChild .typography h3, .ResearchChild .typography h4, .ResearchChild .typography h5, .ResearchChild .typography h6 {
  color: #055175; }

/* line 471, themes/base/scss/site/_pages.scss */
.ResearchChild .timeline-years {
  border-bottom-color: #055175; }
  /* line 473, themes/base/scss/site/_pages.scss */
  .ResearchChild .timeline-years li a {
    color: #055175; }
  /* line 476, themes/base/scss/site/_pages.scss */
  .ResearchChild .timeline-years li.current-year a {
    background-color: #055175;
    color: #ffffff; }

/* line 484, themes/base/scss/site/_pages.scss */
.StaffPage.ResearchChild .page-main .page-title {
  display: none; }

/* line 1, themes/base/scss/site/_menu.scss */
.header-menu-trigger {
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  /* line 5, themes/base/scss/site/_menu.scss */
  .header-menu-trigger svg {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out; }
  /* line 10, themes/base/scss/site/_menu.scss */
  .header-menu-trigger.active {
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
    /* line 13, themes/base/scss/site/_menu.scss */
    .header-menu-trigger.active svg {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  @media print, screen and (min-width: 40em) {
    /* line 1, themes/base/scss/site/_menu.scss */
    .header-menu-trigger {
      display: none; } }

@media screen and (max-width: 39.9375em) {
  /* line 23, themes/base/scss/site/_menu.scss */
  .header-menu {
    padding: 0; }
    /* line 27, themes/base/scss/site/_menu.scss */
    .header-menu .menu-wrapper {
      width: 100%; } }

@media only screen and (min-width: 641px) and (max-width: 880px) {
  /* line 23, themes/base/scss/site/_menu.scss */
  .header-menu {
    padding: 0; } }

/* line 36, themes/base/scss/site/_menu.scss */
.header-menu .menu {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    /* line 36, themes/base/scss/site/_menu.scss */
    .header-menu .menu {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative; } }
  @media only screen and (min-width: 40em) and (min-width: 880px) {
    /* line 36, themes/base/scss/site/_menu.scss */
    .header-menu .menu {
      right: -0.625rem; } }
  /* line 50, themes/base/scss/site/_menu.scss */
  .header-menu .menu li {
    position: relative; }
    @media print, screen and (min-width: 40em) {
      /* line 50, themes/base/scss/site/_menu.scss */
      .header-menu .menu li {
        height: 100%; } }
    @media screen and (max-width: 39.9375em) {
      /* line 50, themes/base/scss/site/_menu.scss */
      .header-menu .menu li {
        width: 100%; } }
    /* line 59, themes/base/scss/site/_menu.scss */
    .header-menu .menu li .is-dropdown-submenu {
      display: block;
      top: auto;
      left: auto;
      border: none;
      background: #292929; }
    @media screen and (max-width: 39.9375em) {
      /* line 70, themes/base/scss/site/_menu.scss */
      .header-menu .menu li.active > a {
        background: #555555; } }
    /* line 77, themes/base/scss/site/_menu.scss */
    body[data-whatinput=mouse] .header-menu .menu li:hover > a {
      background-color: #dddddd; }
      /* line 79, themes/base/scss/site/_menu.scss */
      body[data-whatinput=mouse] .header-menu .menu li:hover > a .trigger {
        color: #ea394c; }
    /* line 86, themes/base/scss/site/_menu.scss */
    .header-menu .menu li a {
      color: #12748c;
      font-weight: normal;
      padding: 1.5625rem 1.25rem 1.5rem 1.25rem;
      position: relative;
      font-size: 1rem;
      -webkit-transition: all .1s ease;
      transition: all .1s ease;
      height: 100%;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-transform: uppercase;
      font-weight: bold;
      line-height: 1.25; }
      @media only screen and (min-width: 1160px) {
        /* line 86, themes/base/scss/site/_menu.scss */
        .header-menu .menu li a {
          padding: 1.5625rem 1.875rem 1.5rem 1.875rem; } }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        /* line 86, themes/base/scss/site/_menu.scss */
        .header-menu .menu li a {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem;
          font-size: 0.875rem; } }
      @media screen and (max-width: 39.9375em) {
        /* line 86, themes/base/scss/site/_menu.scss */
        .header-menu .menu li a {
          color: #ffffff;
          padding: 1rem 0; } }
      /* line 114, themes/base/scss/site/_menu.scss */
      body[data-whatinput=mouse] .header-menu .menu li a:hover {
        background-color: #dddddd;
        color: #ea394c; }
        /* line 117, themes/base/scss/site/_menu.scss */
        body[data-whatinput=mouse] .header-menu .menu li a:hover .trigger {
          color: #ea394c; }
    /* line 124, themes/base/scss/site/_menu.scss */
    .header-menu .menu li.current > a {
      background-color: #12748c;
      color: #ffffff;
      border-top: none;
      cursor: default; }
      /* line 129, themes/base/scss/site/_menu.scss */
      .header-menu .menu li.current > a .trigger {
        color: #ffffff; }
    /* line 134, themes/base/scss/site/_menu.scss */
    body[data-whatinput=mouse] .header-menu .menu li.current:hover > a {
      background-color: #12748c;
      color: #ffffff !important;
      cursor: default; }
      /* line 138, themes/base/scss/site/_menu.scss */
      body[data-whatinput=mouse] .header-menu .menu li.current:hover > a .trigger {
        color: #ffffff; }
    @media print, screen and (min-width: 40em) {
      /* line 146, themes/base/scss/site/_menu.scss */
      .header-menu .menu li .second-level {
        background: #eaeaea;
        padding: 0.625rem 0; }
        /* line 151, themes/base/scss/site/_menu.scss */
        .header-menu .menu li .second-level a {
          background: #eaeaea;
          color: #12748c;
          padding: 0.625rem 1.25rem;
          font-size: 0.9375rem;
          text-transform: none; }
          /* line 157, themes/base/scss/site/_menu.scss */
          body[data-whatinput=mouse] .header-menu .menu li .second-level a:hover {
            color: #ea394c; }
        /* line 163, themes/base/scss/site/_menu.scss */
        .header-menu .menu li .second-level li.current a {
          background: #12748c;
          color: #ffffff; }
          /* line 166, themes/base/scss/site/_menu.scss */
          body[data-whatinput=mouse] .header-menu .menu li .second-level li.current a:hover {
            color: #ffffff;
            background: #12748c; }
      /* line 175, themes/base/scss/site/_menu.scss */
      .header-menu .menu li .trigger {
        position: relative;
        margin-top: -0.125rem;
        padding-left: 0;
        color: #12748c;
        font-size: 0.8125rem; } }
  @media only screen and (min-width: 40em) and (max-width: 880px) {
    /* line 175, themes/base/scss/site/_menu.scss */
    .header-menu .menu li .trigger {
      display: none; } }
    @media print, screen and (min-width: 40em) {
      /* line 187, themes/base/scss/site/_menu.scss */
      body[data-whatinput=mouse] .header-menu .menu li:hover {
        background: transparent; }
        /* line 189, themes/base/scss/site/_menu.scss */
        body[data-whatinput=mouse] .header-menu .menu li:hover > a {
          color: #ea394c; }
        /* line 193, themes/base/scss/site/_menu.scss */
        body[data-whatinput=mouse] .header-menu .menu li:hover.current > a {
          color: #ea394c; }
      /* line 200, themes/base/scss/site/_menu.scss */
      .header-menu .menu li .menu {
        display: none;
        overflow: hidden;
        position: absolute;
        left: 0;
        top: 100%;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        min-width: 17.5rem;
        z-index: 10; } }
  @media screen and (min-width: 40em) and (max-width: 39.9375em) {
    /* line 210, themes/base/scss/site/_menu.scss */
    .header-menu .menu li .menu li {
      background-color: #ab1223; } }
    @media print, screen and (min-width: 40em) {
      /* line 219, themes/base/scss/site/_menu.scss */
      .header-menu .menu li:hover .menu {
        display: block; } }

@media screen and (max-width: 39.9375em) {
  /* line 231, themes/base/scss/site/_menu.scss */
  .header-menu .menu {
    max-height: 0; } }

@media print, screen and (min-width: 40em) {
  /* line 239, themes/base/scss/site/_menu.scss */
  header.page-header .header-secondary-menu .menu li > .menu.second-level {
    background: #FFF;
    border: 0.0625rem solid #dddddd;
    padding: 0.625rem 0; }
    /* line 244, themes/base/scss/site/_menu.scss */
    header.page-header .header-secondary-menu .menu li > .menu.second-level a {
      color: #222;
      line-height: 1.3; }
    /* line 249, themes/base/scss/site/_menu.scss */
    body[data-whatinput=mouse] header.page-header .header-secondary-menu .menu li > .menu.second-level a:hover {
      background-color: #eaeaea; } }

@media screen and (max-width: 39.9375em) {
  /* line 260, themes/base/scss/site/_menu.scss */
  .header-menu .menu,
  .header-secondary-menu .menu {
    background: #363636;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    position: relative;
    max-height: 0;
    padding: 0;
    -webkit-transition: max-height .4s ease-out, padding .4s ease-out;
    transition: max-height .4s ease-out, padding .4s ease-out;
    -webkit-box-shadow: inset 0 0 0.625rem 0.0625rem rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 0 0.625rem 0.0625rem rgba(0, 0, 0, 0.2); }
    /* line 271, themes/base/scss/site/_menu.scss */
    .header-menu .menu li .trigger,
    .header-secondary-menu .menu li .trigger {
      height: 100%;
      padding: 0;
      width: 3.125rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      top: 0;
      right: 0; }
      /* line 282, themes/base/scss/site/_menu.scss */
      .header-menu .menu li .trigger .fa,
      .header-secondary-menu .menu li .trigger .fa {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
    /* line 288, themes/base/scss/site/_menu.scss */
    .header-menu .menu li.active a,
    .header-secondary-menu .menu li.active a {
      color: #ffffff; }
    /* line 291, themes/base/scss/site/_menu.scss */
    .header-menu .menu li.active > a .fa,
    .header-secondary-menu .menu li.active > a .fa {
      color: #ffffff;
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
    /* line 300, themes/base/scss/site/_menu.scss */
    .header-menu .menu .menu li a,
    .header-secondary-menu .menu .menu li a {
      text-transform: capitalize; }
  /* line 307, themes/base/scss/site/_menu.scss */
  .header-menu.active > .menu,
  .header-menu .active > .menu,
  .header-secondary-menu.active > .menu,
  .header-secondary-menu .active > .menu {
    max-height: 93.75rem;
    padding: 0.625rem 0;
    -webkit-transition: max-height .4s ease-out, padding .25s ease-out;
    transition: max-height .4s ease-out, padding .25s ease-out; }
    /* line 312, themes/base/scss/site/_menu.scss */
    .header-menu.active > .menu.second-level,
    .header-menu .active > .menu.second-level,
    .header-secondary-menu.active > .menu.second-level,
    .header-secondary-menu .active > .menu.second-level {
      padding: 0.3125rem 0; }
  /* line 317, themes/base/scss/site/_menu.scss */
  .header-menu > .second-level,
  .header-secondary-menu > .second-level {
    background: #e2182e; }
    /* line 320, themes/base/scss/site/_menu.scss */
    .header-menu > .second-level li a,
    .header-secondary-menu > .second-level li a {
      text-transform: capitalize; } }

@media screen and (max-width: 39.9375em) {
  /* line 328, themes/base/scss/site/_menu.scss */
  .header-secondary-menu {
    padding: 0; }
    /* line 332, themes/base/scss/site/_menu.scss */
    .header-secondary-menu .menu {
      background-color: #317888;
      max-height: 0;
      padding: 0; }
      /* line 337, themes/base/scss/site/_menu.scss */
      .header-secondary-menu .menu li a {
        color: #ffffff;
        font-size: 0.9375rem;
        position: relative; }
      /* line 342, themes/base/scss/site/_menu.scss */
      .header-secondary-menu .menu li .second-level {
        max-height: 0;
        -webkit-transition: max-height .3s ease-out;
        transition: max-height .3s ease-out;
        display: inline-block;
        width: 100%;
        padding: 0;
        position: relative;
        border-width: 0;
        background-color: #265d6a;
        float: left; }
        /* line 353, themes/base/scss/site/_menu.scss */
        .header-secondary-menu .menu li .second-level li a {
          background-color: transparent;
          color: #ffffff !important; }
      /* line 360, themes/base/scss/site/_menu.scss */
      .header-secondary-menu .menu li.active .second-level {
        max-height: 1000px;
        -webkit-transition: max-height .3s ease;
        transition: max-height .3s ease; }
    /* line 368, themes/base/scss/site/_menu.scss */
    .header-secondary-menu.active .menu-wrapper > .menu {
      max-height: 62.5rem;
      padding: 0.625rem 0; } }

/* line 377, themes/base/scss/site/_menu.scss */
.menu .active a {
  background-color: transparent; }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/* line 22, base/scss/motion-ui/util/_transition.scss */
.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

/* line 22, base/scss/motion-ui/util/_transition.scss */
.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

/* line 34, base/scss/motion-ui/util/_transition.scss */
.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

/* line 56, base/scss/motion-ui/_classes.scss */
.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important; }

/* line 56, base/scss/motion-ui/_classes.scss */
.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important; }

/* line 62, base/scss/motion-ui/_classes.scss */
.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important; }

/* line 62, base/scss/motion-ui/_classes.scss */
.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important; }

/* line 62, base/scss/motion-ui/_classes.scss */
.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important; }

/* line 62, base/scss/motion-ui/_classes.scss */
.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important; }

/* line 62, base/scss/motion-ui/_classes.scss */
.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important; }

/* line 62, base/scss/motion-ui/_classes.scss */
.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

/* line 62, base/scss/motion-ui/_classes.scss */
.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

/* line 62, base/scss/motion-ui/_classes.scss */
.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

/* line 68, base/scss/motion-ui/_classes.scss */
.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important; }

/* line 68, base/scss/motion-ui/_classes.scss */
.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important; }

/* line 76, base/scss/motion-ui/_classes.scss */
.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

/* line 77, base/scss/motion-ui/_classes.scss */
.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/* line 78, base/scss/motion-ui/_classes.scss */
.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

/* line 79, base/scss/motion-ui/_classes.scss */
.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/* line 81, base/scss/motion-ui/_classes.scss */
.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

/* line 90, base/scss/motion-ui/_classes.scss */
.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

/* line 94, base/scss/motion-ui/_classes.scss */
.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

/* line 94, base/scss/motion-ui/_classes.scss */
.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

/* line 100, base/scss/motion-ui/_classes.scss */
.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

/* line 100, base/scss/motion-ui/_classes.scss */
.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

/* line 100, base/scss/motion-ui/_classes.scss */
.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

/* line 100, base/scss/motion-ui/_classes.scss */
.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

/* line 100, base/scss/motion-ui/_classes.scss */
.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

/* line 100, base/scss/motion-ui/_classes.scss */
.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

/* line 100, base/scss/motion-ui/_classes.scss */
.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

/* line 100, base/scss/motion-ui/_classes.scss */
.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

/* line 106, base/scss/motion-ui/_classes.scss */
.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

/* line 106, base/scss/motion-ui/_classes.scss */
.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

/* line 7, themes/base/scss/site/typography.scss */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #12748c;
  line-height: 1.25; }
  /* line 14, themes/base/scss/site/typography.scss */
  h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
  .h1 *, .h2 *, .h3 *, .h4 *, .h5 *, .h6 * {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    text-transform: uppercase; }
  /* line 19, themes/base/scss/site/typography.scss */
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
  .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    color: #ea394c;
    text-decoration: none; }

/* line 25, themes/base/scss/site/typography.scss */
h1,
.h1 {
  color: #363636; }

/* line 30, themes/base/scss/site/typography.scss */
h2,
.h2 {
  color: #3a8fa2; }

/* line 35, themes/base/scss/site/typography.scss */
h3, h4,
.h3, .h4 {
  text-transform: none; }

/* line 40, themes/base/scss/site/typography.scss */
* {
  font-family: "Montserrat", sans-serif; }

/* line 44, themes/base/scss/site/typography.scss */
p, li, span {
  font-weight: 500; }
  /* line 46, themes/base/scss/site/typography.scss */
  p:empty, li:empty, span:empty {
    display: none !important;
    margin: 0; }
    /* line 49, themes/base/scss/site/typography.scss */
    .fee p:empty, .fee li:empty, .fee span:empty {
      display: inline-block !important; }

/* line 55, themes/base/scss/site/typography.scss */
*::-moz-selection {
  background-color: #3e99ad;
  color: #ffffff; }
*::selection {
  background-color: #3e99ad;
  color: #ffffff; }

/* line 59, themes/base/scss/site/typography.scss */
*::-moz-selection {
  background-color: #3e99ad;
  color: #ffffff; }

/* line 68, themes/base/scss/site/typography.scss */
.typography.large-first > p:first-child {
  color: #ea394c;
  font-size: 1.1875rem;
  font-weight: 500; }

/* line 76, themes/base/scss/site/typography.scss */
.typography a:not(.button) {
  text-decoration: underline; }

/* line 80, themes/base/scss/site/typography.scss */
.typography h1 {
  margin-top: 1.875rem; }

/* line 85, themes/base/scss/site/typography.scss */
.typography h2 {
  margin-top: 1.25rem; }

/* line 89, themes/base/scss/site/typography.scss */
.typography h3 {
  margin-top: 0.9375rem; }

/* line 93, themes/base/scss/site/typography.scss */
.typography h4 {
  margin-top: 0.625rem; }

/* line 97, themes/base/scss/site/typography.scss */
.typography h5,
.typography h6 {
  margin-top: 0.46875rem; }

/* line 103, themes/base/scss/site/typography.scss */
.typography h1:first-child, .typography h2:first-child, .typography h3:first-child, .typography h4:first-child, .typography h5:first-child, .typography h6:first-child {
  margin-top: 0; }

/* line 110, themes/base/scss/site/typography.scss */
.typography h1 > a,
.typography h1 > a:not(.button), .typography h2 > a,
.typography h2 > a:not(.button), .typography h3 > a,
.typography h3 > a:not(.button), .typography h4 > a,
.typography h4 > a:not(.button), .typography h5 > a,
.typography h5 > a:not(.button), .typography h6 > a,
.typography h6 > a:not(.button),
.typography .h1 > a,
.typography .h1 > a:not(.button), .typography .h2 > a,
.typography .h2 > a:not(.button), .typography .h3 > a,
.typography .h3 > a:not(.button), .typography .h4 > a,
.typography .h4 > a:not(.button), .typography .h5 > a,
.typography .h5 > a:not(.button), .typography .h6 > a,
.typography .h6 > a:not(.button) {
  color: #12748c;
  text-decoration: none; }
  /* line 114, themes/base/scss/site/typography.scss */
  body[data-whatinput=mouse] .typography h1 > a:hover, .typography h1 > a:active, .typography h1 > a:focus, body[data-whatinput=mouse]
  .typography h1 > a:not(.button):hover,
  .typography h1 > a:not(.button):active,
  .typography h1 > a:not(.button):focus, body[data-whatinput=mouse] .typography h2 > a:hover, .typography h2 > a:active, .typography h2 > a:focus, body[data-whatinput=mouse]
  .typography h2 > a:not(.button):hover,
  .typography h2 > a:not(.button):active,
  .typography h2 > a:not(.button):focus, body[data-whatinput=mouse] .typography h3 > a:hover, .typography h3 > a:active, .typography h3 > a:focus, body[data-whatinput=mouse]
  .typography h3 > a:not(.button):hover,
  .typography h3 > a:not(.button):active,
  .typography h3 > a:not(.button):focus, body[data-whatinput=mouse] .typography h4 > a:hover, .typography h4 > a:active, .typography h4 > a:focus, body[data-whatinput=mouse]
  .typography h4 > a:not(.button):hover,
  .typography h4 > a:not(.button):active,
  .typography h4 > a:not(.button):focus, body[data-whatinput=mouse] .typography h5 > a:hover, .typography h5 > a:active, .typography h5 > a:focus, body[data-whatinput=mouse]
  .typography h5 > a:not(.button):hover,
  .typography h5 > a:not(.button):active,
  .typography h5 > a:not(.button):focus, body[data-whatinput=mouse] .typography h6 > a:hover, .typography h6 > a:active, .typography h6 > a:focus, body[data-whatinput=mouse]
  .typography h6 > a:not(.button):hover,
  .typography h6 > a:not(.button):active,
  .typography h6 > a:not(.button):focus, body[data-whatinput=mouse]
  .typography .h1 > a:hover,
  .typography .h1 > a:active,
  .typography .h1 > a:focus, body[data-whatinput=mouse]
  .typography .h1 > a:not(.button):hover,
  .typography .h1 > a:not(.button):active,
  .typography .h1 > a:not(.button):focus, body[data-whatinput=mouse] .typography .h2 > a:hover, .typography .h2 > a:active, .typography .h2 > a:focus, body[data-whatinput=mouse]
  .typography .h2 > a:not(.button):hover,
  .typography .h2 > a:not(.button):active,
  .typography .h2 > a:not(.button):focus, body[data-whatinput=mouse] .typography .h3 > a:hover, .typography .h3 > a:active, .typography .h3 > a:focus, body[data-whatinput=mouse]
  .typography .h3 > a:not(.button):hover,
  .typography .h3 > a:not(.button):active,
  .typography .h3 > a:not(.button):focus, body[data-whatinput=mouse] .typography .h4 > a:hover, .typography .h4 > a:active, .typography .h4 > a:focus, body[data-whatinput=mouse]
  .typography .h4 > a:not(.button):hover,
  .typography .h4 > a:not(.button):active,
  .typography .h4 > a:not(.button):focus, body[data-whatinput=mouse] .typography .h5 > a:hover, .typography .h5 > a:active, .typography .h5 > a:focus, body[data-whatinput=mouse]
  .typography .h5 > a:not(.button):hover,
  .typography .h5 > a:not(.button):active,
  .typography .h5 > a:not(.button):focus, body[data-whatinput=mouse] .typography .h6 > a:hover, .typography .h6 > a:active, .typography .h6 > a:focus, body[data-whatinput=mouse]
  .typography .h6 > a:not(.button):hover,
  .typography .h6 > a:not(.button):active,
  .typography .h6 > a:not(.button):focus {
    color: #0e5a6c; }

/* line 124, themes/base/scss/site/typography.scss */
.typography p > a.button {
  margin-bottom: 0; }

/* line 129, themes/base/scss/site/typography.scss */
.typography p, .typography li, .typography span {
  font-size: 1rem; }

/* line 133, themes/base/scss/site/typography.scss */
.typography .left {
  text-align: left; }

/* line 137, themes/base/scss/site/typography.scss */
.typography .center {
  text-align: center; }

/* line 141, themes/base/scss/site/typography.scss */
.typography .right {
  text-align: right; }

/* line 146, themes/base/scss/site/typography.scss */
.typography img.left {
  float: left;
  max-width: 50%;
  margin: 0.3125rem 1.25rem 1rem 0; }
  @media screen and (max-width: 460px) {
    /* line 146, themes/base/scss/site/typography.scss */
    .typography img.left {
      max-width: 100%;
      margin-right: 0;
      width: 100%; } }

/* line 157, themes/base/scss/site/typography.scss */
.typography img.right {
  float: right;
  max-width: 50%;
  margin: 0.3125rem 0 1rem 1.25rem; }
  @media screen and (max-width: 460px) {
    /* line 157, themes/base/scss/site/typography.scss */
    .typography img.right {
      max-width: 100%;
      margin-left: 0;
      width: 100%; } }

/* line 168, themes/base/scss/site/typography.scss */
.typography img.leftAlone {
  clear: both;
  float: left;
  margin-right: 100%;
  margin-bottom: 1rem;
  max-width: 100%; }

/* line 176, themes/base/scss/site/typography.scss */
.typography img.center {
  clear: both;
  display: block;
  float: none;
  margin: 0 auto 1rem auto; }

/* line 184, themes/base/scss/site/typography.scss */
.typography .captionImage {
  max-width: 100% !important;
  margin-top: 0.3125rem; }
  /* line 188, themes/base/scss/site/typography.scss */
  .typography .captionImage img {
    margin: 0; }
  /* line 192, themes/base/scss/site/typography.scss */
  .typography .captionImage p {
    clear: both;
    font-style: italic;
    margin: 0.3125rem 0; }
  /* line 198, themes/base/scss/site/typography.scss */
  .typography .captionImage.left {
    float: left;
    margin: 0.3125rem 1.875rem 1rem 0; }
    /* line 202, themes/base/scss/site/typography.scss */
    .typography .captionImage.left[style] {
      max-width: 50%; }
    /* line 206, themes/base/scss/site/typography.scss */
    .typography .captionImage.left img {
      float: none;
      margin-right: -0.625rem;
      max-width: none;
      width: 100%; }
  /* line 214, themes/base/scss/site/typography.scss */
  .typography .captionImage.right {
    float: right;
    margin: 0.3125rem 0 1rem 1.875rem; }
    /* line 218, themes/base/scss/site/typography.scss */
    .typography .captionImage.right[style] {
      max-width: 50%; }
    /* line 222, themes/base/scss/site/typography.scss */
    .typography .captionImage.right img {
      float: none;
      margin-left: -0.625rem;
      max-width: none;
      width: 100%; }
    /* line 229, themes/base/scss/site/typography.scss */
    .typography .captionImage.right p {
      text-align: left; }
  /* line 234, themes/base/scss/site/typography.scss */
  .typography .captionImage.leftAlone {
    float: none;
    margin: 0 1.25rem 1rem 0; }
  /* line 239, themes/base/scss/site/typography.scss */
  .typography .captionImage.center {
    margin: 0 auto 1rem; }
  /* line 243, themes/base/scss/site/typography.scss */
  .typography .captionImage .caption {
    border-bottom: 0.0625rem solid #eaeaea;
    color: #989898;
    font-size: 0.8rem;
    font-style: italic;
    padding: 0.3125rem 0;
    margin: 0; }

/* line 253, themes/base/scss/site/typography.scss */
.typography a[href$=".pdf"] {
  background-color: #eaeaea;
  display: inline-block;
  padding: 5px 15px;
  color: #12748c;
  text-decoration: none; }
  /* line 260, themes/base/scss/site/typography.scss */
  .typography a[href$=".pdf"]:before {
    font-family: 'Font Awesome 5 Regular';
    font-size: 0;
    content: '\f1c1';
    font-weight: 400; }
  /* line 267, themes/base/scss/site/typography.scss */
  .typography a[href$=".pdf"] svg {
    margin-right: 5px; }
  /* line 271, themes/base/scss/site/typography.scss */
  .typography a[href$=".pdf"]:hover {
    background-color: #dddddd; }

/* line 276, themes/base/scss/site/typography.scss */
.typography .small-text {
  font-size: 0.75rem;
  font-style: italic;
  margin-bottom: 0.5rem;
  line-height: 1.3; }

/* line 1, themes/base/scss/site/_research.scss */
body.ResearchChild {
  background-color: #055175; }
  /* line 4, themes/base/scss/site/_research.scss */
  body.ResearchChild .header-menu .menu li > a {
    color: #055175; }
  /* line 8, themes/base/scss/site/_research.scss */
  body.ResearchChild .header-menu .menu li .trigger {
    color: #055175; }
  /* line 13, themes/base/scss/site/_research.scss */
  body.ResearchChild .header-menu .menu li.current > a {
    background-color: #055175;
    color: #FFF; }
  /* line 19, themes/base/scss/site/_research.scss */
  body.ResearchChild .research-header {
    background-color: #055175;
    padding-bottom: 40px;
    padding-top: 40px; }
    /* line 24, themes/base/scss/site/_research.scss */
    body.ResearchChild .research-header h2 {
      color: #FFF;
      margin-bottom: 0; }
  /* line 30, themes/base/scss/site/_research.scss */
  body.ResearchChild footer.page-footer,
  body.ResearchChild footer.page-footer .bottom {
    background-color: #055175; }
  /* line 36, themes/base/scss/site/_research.scss */
  body.ResearchChild .content-block.MenuBlock header {
    background-color: #055175; }

/* line 42, themes/base/scss/site/_research.scss */
body[data-whatinput=mouse].ResearchListing .header-menu .menu li.current:hover a {
  background-color: #055175; }

/* Slick Slider */
/* line 2, themes/base/scss/site/_slick.scss */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

/* line 20, themes/base/scss/site/_slick.scss */
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

/* line 30, themes/base/scss/site/_slick.scss */
.slick-list:focus {
  outline: none; }

/* line 34, themes/base/scss/site/_slick.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

/* line 40, themes/base/scss/site/_slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* line 50, themes/base/scss/site/_slick.scss */
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* line 60, themes/base/scss/site/_slick.scss */
.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

/* line 67, themes/base/scss/site/_slick.scss */
.slick-track:after {
  clear: both; }

/* line 71, themes/base/scss/site/_slick.scss */
.slick-loading .slick-track {
  visibility: hidden; }

/* line 76, themes/base/scss/site/_slick.scss */
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

/* line 84, themes/base/scss/site/_slick.scss */
[dir='rtl'] .slick-slide {
  float: right; }

/* line 88, themes/base/scss/site/_slick.scss */
.slick-slide img {
  display: block; }

/* line 92, themes/base/scss/site/_slick.scss */
.slick-slide.slick-loading img {
  display: none; }

/* line 96, themes/base/scss/site/_slick.scss */
.slick-slide.dragging img {
  pointer-events: none; }

/* line 100, themes/base/scss/site/_slick.scss */
.slick-initialized .slick-slide {
  display: block; }

/* line 104, themes/base/scss/site/_slick.scss */
.slick-loading .slick-slide {
  visibility: hidden; }

/* line 108, themes/base/scss/site/_slick.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

/* line 116, themes/base/scss/site/_slick.scss */
.slick-arrow.slick-hidden {
  display: none; }

/* line 37, themes/base/scss/site.scss */
.select2-container {
  background-color: #FFF;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  /* line 44, themes/base/scss/site.scss */
  .select2-container .select2-selection--single {
    cursor: pointer;
    display: block;
    border: 1px solid #E6E9EC;
    height: 37px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    /* line 51, themes/base/scss/site.scss */
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding: 8px 15px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 13px;
      color: #000; }
    /* line 61, themes/base/scss/site.scss */
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }

/* line 67, themes/base/scss/site.scss */
.select2-dropdown {
  background-color: #FFF;
  border: 1px solid #E6E9EC;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

/* line 77, themes/base/scss/site.scss */
.select2-results {
  display: block; }

/* line 81, themes/base/scss/site.scss */
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 220px;
  overflow-y: scroll;
  overflow-x: hidden; }

/* line 90, themes/base/scss/site.scss */
.select2-results__option {
  padding: 2px 8px;
  font-size: 13px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  /* line 95, themes/base/scss/site.scss */
  .select2-results__option:hover {
    background-color: #f4f6f7; }
  /* line 99, themes/base/scss/site.scss */
  .select2-results__option[aria-selected] {
    cursor: pointer; }

/* line 104, themes/base/scss/site.scss */
.select2-container--open .select2-dropdown {
  left: 0; }

/* line 108, themes/base/scss/site.scss */
.select2-search--dropdown {
  display: block;
  padding: 5px;
  background-color: #f4f6f7;
  border-bottom: 1px solid #E6E9EC; }
  /* line 114, themes/base/scss/site.scss */
  .select2-search--dropdown .select2-search__field {
    border: 1px solid #E6E9EC;
    padding: 8px 10px;
    margin-bottom: 0;
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 13px;
    line-height: 1;
    height: auto; }
    /* line 124, themes/base/scss/site.scss */
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  /* line 129, themes/base/scss/site.scss */
  .select2-search--dropdown.select2-search--hide {
    display: none; }

/* line 134, themes/base/scss/site.scss */
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99; }

/* line 150, themes/base/scss/site.scss */
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

body.InMemoriamPage .in-memoriam-names {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 20px;
          column-gap: 20px; }
  @media print, screen and (min-width: 40em) {
    /* line 491, themes/base/scss/site/_pages.scss */
    body.InMemoriamPage .in-memoriam-names {
      -webkit-column-count: 4;
              column-count: 4; } }
              
              
.NewsletterPostBit .byline.parent {
    display: none;
}
              
.NewsletterPostBit.no-image .info {
    flex: 1 1 100%;
    width: 100%;
    margin: 30px 0;
}

@media only screen and (min-width: 640px) {
    .newsletter-items > div:nth-child(2n) .info {
        order: 1;
        margin: 1.875rem -2.8125rem 1.875rem 0;
    }
    .newsletter-items > div:nth-child(2n) .image {
        order: 2;
    }
}

.dd-share .fab {
    font-size: 30px;
}


body[data-id="318"] .orbit-caption {
    display: none;
}

body[data-id="318"] .typography ul {
    -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 20px;
          column-gap: 20px; }
  @media print, screen and (min-width: 40em) {
    /* line 491, themes/base/scss/site/_pages.scss */
    body[data-id="318"] .typography ul {
      -webkit-column-count: 3;
              column-count: 3; } }
              
                  
body[data-id="318"] .page-banner-slide:after {
    padding-top: 32.5%;
}

@media only screen and (min-width: 640px) {
    .content-block > .body.regular-padding, .content-block .relative-block-anchor > .body.regular-padding:first-of-type {
        padding-top: 0;
    }
}

.typography p.large-red {
  color: #ea394c;
  font-size: 1.1875rem;
  font-weight: 500;
}

.HomePage .StoryPostBitLarge .info p {
    color: #363636;
}

a.AcademicPartnerBit {
    text-decoration: none;
    padding: 10px;
    margin-bottom: 30px;
}
.AcademicPartnerBit img {
    max-width: 100%;
    width: 200px;
    margin: 0 auto 5px auto;
}

.AcademicPartnerBit .caption {
    border-bottom: 0.0625rem solid #eaeaea;
    color: #989898;
    font-size: 0.8rem;
    font-style: italic;
    padding: 0.3125rem 0;
    margin: 0;
    text-decoration: none;
}

.PageBit.newsletter {
    margin-bottom: 15px;
}

.PageBit.newsletter .image {
    background: #f2f2f2;
    padding: 15px;
    outline: 0;
}

.PageBit.newsletter .image:before {
    padding: 0;
}

.PageBit.newsletter .image:after {
    display: none;
}

.PageBit.newsletter .image img {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
}

.PageBit.newsletter .info {
    margin: 0;
}

.PageBit.newsletter .info footer .button {
    width: 100px;
}

.PageBit.newsletter .info h3 {
    margin-bottom: 5px;
    font-size: 22px;
}

.PageBit.newsletter .info p:last-of-type {
    margin-bottom: 0;
}

@media only screen and (max-width: 640px) {
    .PageBit.newsletter {
        flex-flow: column;
    }
    
    .PageBit.newsletter .image {
        padding-bottom: 0;
    }
    
    .PageBit.newsletter .image,
    .PageBit.newsletter .info {
        flex: 0 0 100%;
        width: 100%;
    }
}


.typography .media {
    max-width: 100%;
}

.typography .media iframe {
    max-width: 100%;
}


ul.two-columns {
  -webkit-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 20px;
          column-gap: 20px; }
  @media print, screen and (min-width: 40em) {
    /* line 491, themes/base/scss/site/_pages.scss */
    ul.two-columns {
      -webkit-column-count: 2;
              column-count: 2; } }