/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**

    Mission Block Pattern

*/
.mission,
.editor-styles-wrapper .mission {
  margin: 0 0 10.5rem;
  padding: 10.5rem 0; }
  @media only screen and (max-width: 769px) {
    .mission,
    .editor-styles-wrapper .mission {
      padding: 4.8rem 0; } }
  @media only screen and (max-width: 769px) {
    .mission div.wp-block-media-text,
    .editor-styles-wrapper .mission div.wp-block-media-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .mission div.wp-block-media-text .wp-block.rich-text,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block.rich-text {
    margin-left: 0;
    margin-right: 0; }
  .mission div.wp-block-media-text .wp-block-media-text__media,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
    border-radius: 1rem;
    overflow: hidden; }
    .mission div.wp-block-media-text .wp-block-media-text__media img,
    .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media img {
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
    @media only screen and (max-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__media,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin-bottom: 2.4rem;
        max-width: 30rem;
        width: 100%; } }
  .mission div.wp-block-media-text .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
    padding: 4rem; }
    @media only screen and (min-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
        padding: 10rem; } }
  .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 1rem 4rem 1rem 0; }
    @media only screen and (769px) {
      .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding: 2.4rem 15rem 2.4rem 0; } }
  .mission .wp-block-separator::after,
  .editor-styles-wrapper .mission .wp-block-separator::after {
    content: '';
    position: relative;
    display: block;
    height: 3px;
    width: 35%;
    top: -3px;
    left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    background-color: #0071b8; }

.editor-styles-wrapper .mission div.wp-block-media-text {
  padding-top: 0;
  padding-bottom: 0; }

/**

    Values Block Pattern

*/
@media only screen and (max-width: 960px) {
  .values div.wp-block-columns {
    -ms-flex-direction: column;
        flex-direction: column; }
    .values div.wp-block-columns div.wp-block-column:not(:first-child) {
      margin-left: 0; } }

.values div.wp-block-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto; }
  .values div.wp-block-column div.wp-block-media-text {
    padding: 8rem 0 16rem; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column div.wp-block-media-text {
        padding: 4rem 0 4rem; } }
    @media only screen and (max-width: 1200px) {
      .values div.wp-block-column div.wp-block-media-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
      border-radius: 0; }
      .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media img {
        width: 60%;
        -o-object-fit: contain;
           object-fit: contain; }
      @media only screen and (max-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          -ms-flex-item-align: start;
              align-self: flex-start;
          max-width: 12rem;
          width: 100%; } }
      @media only screen and (max-width: 1200px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          margin-bottom: 2.4rem; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
      padding: 0; }
      @media only screen and (min-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
          padding: 0 6rem 0 0; } }
  .values div.wp-block-column .wp-block-separator {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column .wp-block-separator {
        display: none; } }

.editor-styles-wrapper .values div.wp-block-column {
  display: block; }

.editor-styles-wrapper .values .wp-block.rich-text {
  margin: 1rem 2.5%; }

.edit-post-visual-editor {
  background-image: url("background-watermark-white-right.svg");
  background-size: 60rem;
  background-position: right top;
  background-repeat: no-repeat; }

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-sno-block-snolab-background {
  position: relative;
  background-repeat: no-repeat;
  background-size: 30rem; }
  @media screen and (max-width: 769px) {
    .wp-block-sno-block-snolab-background .background-dots {
      display: none; } }
  .wp-block-sno-block-snolab-background.bg-top-left .background-dots {
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
    left: 0; }
  .wp-block-sno-block-snolab-background.bg-top-right .background-dots {
    right: 0; }
  .wp-block-sno-block-snolab-background.bg-color-light-blue {
    background-color: #e7f2f9; }
    .wp-block-sno-block-snolab-background.bg-color-light-blue .background-dots svg path {
      fill: #D9E9F4; }
  .wp-block-sno-block-snolab-background > .wp-block-sno-block-snolab-background {
    max-width: 1612px;
    margin: 0 auto;
    padding-right: 3rem;
    padding-left: 3rem; }
    .wp-block-sno-block-snolab-background > .wp-block-sno-block-snolab-background .container {
      padding: 0; }
    @media only screen and (min-width: 769px) {
      .wp-block-sno-block-snolab-background > .wp-block-sno-block-snolab-background {
        padding-right: 5rem;
        padding-left: 5rem; } }
    @media only screen and (min-width: 1088px) {
      .wp-block-sno-block-snolab-background > .wp-block-sno-block-snolab-background {
        padding-right: 7rem;
        padding-left: 7rem; } }

.page-child main > .wp-block-sno-block-snolab-background {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 99.5vw; }
  .page-child main > .wp-block-sno-block-snolab-background > * {
    max-width: 1612px;
    margin: 0 auto;
    padding-right: 3rem;
    padding-left: 3rem; }
    .page-child main > .wp-block-sno-block-snolab-background > * .container {
      padding: 0; }
    @media only screen and (min-width: 769px) {
      .page-child main > .wp-block-sno-block-snolab-background > * {
        padding-right: 5rem;
        padding-left: 5rem; } }
    @media only screen and (min-width: 1088px) {
      .page-child main > .wp-block-sno-block-snolab-background > * {
        padding-right: 7rem;
        padding-left: 7rem; } }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**

    Mission Block Pattern

*/
.mission,
.editor-styles-wrapper .mission {
  margin: 0 0 10.5rem;
  padding: 10.5rem 0; }
  @media only screen and (max-width: 769px) {
    .mission,
    .editor-styles-wrapper .mission {
      padding: 4.8rem 0; } }
  @media only screen and (max-width: 769px) {
    .mission div.wp-block-media-text,
    .editor-styles-wrapper .mission div.wp-block-media-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .mission div.wp-block-media-text .wp-block.rich-text,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block.rich-text {
    margin-left: 0;
    margin-right: 0; }
  .mission div.wp-block-media-text .wp-block-media-text__media,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
    border-radius: 1rem;
    overflow: hidden; }
    .mission div.wp-block-media-text .wp-block-media-text__media img,
    .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media img {
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
    @media only screen and (max-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__media,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin-bottom: 2.4rem;
        max-width: 30rem;
        width: 100%; } }
  .mission div.wp-block-media-text .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
    padding: 4rem; }
    @media only screen and (min-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
        padding: 10rem; } }
  .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 1rem 4rem 1rem 0; }
    @media only screen and (769px) {
      .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding: 2.4rem 15rem 2.4rem 0; } }
  .mission .wp-block-separator::after,
  .editor-styles-wrapper .mission .wp-block-separator::after {
    content: '';
    position: relative;
    display: block;
    height: 3px;
    width: 35%;
    top: -3px;
    left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    background-color: #0071b8; }

.editor-styles-wrapper .mission div.wp-block-media-text {
  padding-top: 0;
  padding-bottom: 0; }

/**

    Values Block Pattern

*/
@media only screen and (max-width: 960px) {
  .values div.wp-block-columns {
    -ms-flex-direction: column;
        flex-direction: column; }
    .values div.wp-block-columns div.wp-block-column:not(:first-child) {
      margin-left: 0; } }

.values div.wp-block-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto; }
  .values div.wp-block-column div.wp-block-media-text {
    padding: 8rem 0 16rem; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column div.wp-block-media-text {
        padding: 4rem 0 4rem; } }
    @media only screen and (max-width: 1200px) {
      .values div.wp-block-column div.wp-block-media-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
      border-radius: 0; }
      .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media img {
        width: 60%;
        -o-object-fit: contain;
           object-fit: contain; }
      @media only screen and (max-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          -ms-flex-item-align: start;
              align-self: flex-start;
          max-width: 12rem;
          width: 100%; } }
      @media only screen and (max-width: 1200px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          margin-bottom: 2.4rem; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
      padding: 0; }
      @media only screen and (min-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
          padding: 0 6rem 0 0; } }
  .values div.wp-block-column .wp-block-separator {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column .wp-block-separator {
        display: none; } }

.editor-styles-wrapper .values div.wp-block-column {
  display: block; }

.editor-styles-wrapper .values .wp-block.rich-text {
  margin: 1rem 2.5%; }

.edit-post-visual-editor {
  background-image: url("background-watermark-white-right.svg");
  background-size: 60rem;
  background-position: right top;
  background-repeat: no-repeat; }

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-sno-block-snolab-recent-news {
  padding: 0 0 5rem 0; }
  @media only screen and (max-width: 35em) {
    .wp-block-sno-block-snolab-recent-news {
      padding: 2.5rem 0 5rem; } }
  .wp-block-sno-block-snolab-recent-news .heading {
    margin-bottom: 2.6rem; }
    @media only screen and (min-width: 55em) {
      .wp-block-sno-block-snolab-recent-news .heading {
        margin-bottom: 3.4rem; } }
  .wp-block-sno-block-snolab-recent-news ul.recent-news {
    list-style: none;
    padding: 0;
    margin: 0; }
    .wp-block-sno-block-snolab-recent-news ul.recent-news li {
      margin-bottom: 0; }
      .wp-block-sno-block-snolab-recent-news ul.recent-news li:not(:first-child) {
        margin-top: -1px; }
      .wp-block-sno-block-snolab-recent-news ul.recent-news li:first-of-type .news-card .title {
        font-size: 3.6rem;
        font-weight: bold;
        line-height: 1.2;
        max-width: 35ch; }
        @media only screen and (max-width: 35em) {
          .wp-block-sno-block-snolab-recent-news ul.recent-news li:first-of-type .news-card .title {
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
            font-size: 2rem; } }
      .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card {
        display: block;
        text-decoration: none;
        -webkit-transition: 0.15s ease all;
        -o-transition: 0.15s ease all;
        transition: 0.15s ease all; }
        .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .inner {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          position: relative;
          padding: 3.8rem 0;
          border-top: 1px solid #0071b8;
          border-bottom: 1px solid #0071b8; }
          @media only screen and (max-width: 35em) {
            .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .inner {
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
              -ms-flex-align: start;
                  align-items: flex-start;
              padding: 2.4rem 0; }
              .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .inner .details {
                margin-top: 1.2rem; }
              .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .inner .cat-icon {
                font-size: 3rem; } }
        @media only screen and (min-width: 35em) {
          .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .details {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
                align-items: center; } }
        .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card:hover, .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card:focus {
          background-color: #0071b8;
          color: white; }
          .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card:hover .icon-arrow-right, .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card:focus .icon-arrow-right {
            color: white; }
          @media only screen and (max-width: 35em) {
            .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card:hover .date, .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card:focus .date {
              border-right: 2px solid white; } }
        .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .cat-icon {
          position: relative;
          display: inline-block;
          font-size: 6.5rem;
          margin-right: 2.8rem;
          line-height: 0.5;
          max-width: 50ch; }
          .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .cat-icon::before {
            position: relative;
            top: 0.5rem; }
            @media only screen and (max-width: 35em) {
              .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .cat-icon::before {
                top: 0.75rem; } }
        .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .date {
          display: inline-block;
          font-size: 1.8rem;
          margin-right: 3.5rem;
          font-weight: normal;
          -webkit-transition: 0.15s ease all;
          -o-transition: 0.15s ease all;
          transition: 0.15s ease all;
          min-width: 10.5rem; }
          @media only screen and (max-width: 35em) {
            .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .date {
              font-size: 1.4rem;
              border-right: 2px solid #0071b8;
              margin-right: 1rem;
              padding-right: 1.35rem;
              font-weight: bold;
              min-width: initial; } }
        .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .title {
          font-size: 2.4rem;
          line-height: 1.2;
          letter-spacing: -0.03em; }
          @media only screen and (max-width: 35em) {
            .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .title {
              font-size: 1.8rem;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%; } }
        .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .icon-arrow-right {
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          color: transparent;
          -webkit-transition: 0.15s ease all;
          -o-transition: 0.15s ease all;
          transition: 0.15s ease all; }
          @media only screen and (max-width: 35em) {
            .wp-block-sno-block-snolab-recent-news ul.recent-news li .news-card .icon-arrow-right {
              top: initial;
              bottom: 6%;
              color: #0071b8; } }
  .wp-block-sno-block-snolab-recent-news .view-all-wrapper {
    position: relative;
    margin-top: 4.8rem; }
    .wp-block-sno-block-snolab-recent-news .view-all-wrapper a {
      font-size: 1.8rem;
      font-weight: bold;
      text-decoration: none; }
      .wp-block-sno-block-snolab-recent-news .view-all-wrapper a .icon-arrow-right {
        position: relative;
        top: 0.2rem;
        margin-left: 1.6rem;
        font-size: 1.6rem; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**

    Mission Block Pattern

*/
.mission,
.editor-styles-wrapper .mission {
  margin: 0 0 10.5rem;
  padding: 10.5rem 0; }
  @media only screen and (max-width: 769px) {
    .mission,
    .editor-styles-wrapper .mission {
      padding: 4.8rem 0; } }
  @media only screen and (max-width: 769px) {
    .mission div.wp-block-media-text,
    .editor-styles-wrapper .mission div.wp-block-media-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .mission div.wp-block-media-text .wp-block.rich-text,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block.rich-text {
    margin-left: 0;
    margin-right: 0; }
  .mission div.wp-block-media-text .wp-block-media-text__media,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
    border-radius: 1rem;
    overflow: hidden; }
    .mission div.wp-block-media-text .wp-block-media-text__media img,
    .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media img {
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
    @media only screen and (max-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__media,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin-bottom: 2.4rem;
        max-width: 30rem;
        width: 100%; } }
  .mission div.wp-block-media-text .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
    padding: 4rem; }
    @media only screen and (min-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
        padding: 10rem; } }
  .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 1rem 4rem 1rem 0; }
    @media only screen and (769px) {
      .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding: 2.4rem 15rem 2.4rem 0; } }
  .mission .wp-block-separator::after,
  .editor-styles-wrapper .mission .wp-block-separator::after {
    content: '';
    position: relative;
    display: block;
    height: 3px;
    width: 35%;
    top: -3px;
    left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    background-color: #0071b8; }

.editor-styles-wrapper .mission div.wp-block-media-text {
  padding-top: 0;
  padding-bottom: 0; }

/**

    Values Block Pattern

*/
@media only screen and (max-width: 960px) {
  .values div.wp-block-columns {
    -ms-flex-direction: column;
        flex-direction: column; }
    .values div.wp-block-columns div.wp-block-column:not(:first-child) {
      margin-left: 0; } }

.values div.wp-block-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto; }
  .values div.wp-block-column div.wp-block-media-text {
    padding: 8rem 0 16rem; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column div.wp-block-media-text {
        padding: 4rem 0 4rem; } }
    @media only screen and (max-width: 1200px) {
      .values div.wp-block-column div.wp-block-media-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
      border-radius: 0; }
      .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media img {
        width: 60%;
        -o-object-fit: contain;
           object-fit: contain; }
      @media only screen and (max-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          -ms-flex-item-align: start;
              align-self: flex-start;
          max-width: 12rem;
          width: 100%; } }
      @media only screen and (max-width: 1200px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          margin-bottom: 2.4rem; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
      padding: 0; }
      @media only screen and (min-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
          padding: 0 6rem 0 0; } }
  .values div.wp-block-column .wp-block-separator {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column .wp-block-separator {
        display: none; } }

.editor-styles-wrapper .values div.wp-block-column {
  display: block; }

.editor-styles-wrapper .values .wp-block.rich-text {
  margin: 1rem 2.5%; }

.edit-post-visual-editor {
  background-image: url("background-watermark-white-right.svg");
  background-size: 60rem;
  background-position: right top;
  background-repeat: no-repeat; }

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-sno-block-snolab-research-topics {
  padding: 5rem 0; }
  .wp-block-sno-block-snolab-research-topics .heading {
    margin-bottom: 5.8rem; }
  .wp-block-sno-block-snolab-research-topics .research-topic-card {
    display: block;
    margin-bottom: 6rem; }
    .wp-block-sno-block-snolab-research-topics .research-topic-card .thumbnail {
      position: relative;
      background-color: #0071b8;
      border-radius: 1rem;
      overflow: hidden;
      margin-bottom: 3rem; }
      .wp-block-sno-block-snolab-research-topics .research-topic-card .thumbnail::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 56.25%; }
      .wp-block-sno-block-snolab-research-topics .research-topic-card .thumbnail img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .wp-block-sno-block-snolab-research-topics .research-topic-card .title {
      display: block;
      font-size: 2.4rem;
      margin-bottom: 2rem; }
    .wp-block-sno-block-snolab-research-topics .research-topic-card .excerpt {
      font-weight: normal;
      color: #0071b8; }
    .wp-block-sno-block-snolab-research-topics .research-topic-card .learn-more {
      font-size: 1.8rem;
      font-weight: bold;
      text-decoration: none; }
      .wp-block-sno-block-snolab-research-topics .research-topic-card .learn-more .icon-arrow-right {
        position: relative;
        top: 0.2rem;
        margin-left: 0.75rem;
        font-size: 1.6rem; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**

    Mission Block Pattern

*/
.mission,
.editor-styles-wrapper .mission {
  margin: 0 0 10.5rem;
  padding: 10.5rem 0; }
  @media only screen and (max-width: 769px) {
    .mission,
    .editor-styles-wrapper .mission {
      padding: 4.8rem 0; } }
  @media only screen and (max-width: 769px) {
    .mission div.wp-block-media-text,
    .editor-styles-wrapper .mission div.wp-block-media-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .mission div.wp-block-media-text .wp-block.rich-text,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block.rich-text {
    margin-left: 0;
    margin-right: 0; }
  .mission div.wp-block-media-text .wp-block-media-text__media,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
    border-radius: 1rem;
    overflow: hidden; }
    .mission div.wp-block-media-text .wp-block-media-text__media img,
    .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media img {
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
    @media only screen and (max-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__media,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin-bottom: 2.4rem;
        max-width: 30rem;
        width: 100%; } }
  .mission div.wp-block-media-text .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
    padding: 4rem; }
    @media only screen and (min-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
        padding: 10rem; } }
  .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 1rem 4rem 1rem 0; }
    @media only screen and (769px) {
      .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding: 2.4rem 15rem 2.4rem 0; } }
  .mission .wp-block-separator::after,
  .editor-styles-wrapper .mission .wp-block-separator::after {
    content: '';
    position: relative;
    display: block;
    height: 3px;
    width: 35%;
    top: -3px;
    left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    background-color: #0071b8; }

.editor-styles-wrapper .mission div.wp-block-media-text {
  padding-top: 0;
  padding-bottom: 0; }

/**

    Values Block Pattern

*/
@media only screen and (max-width: 960px) {
  .values div.wp-block-columns {
    -ms-flex-direction: column;
        flex-direction: column; }
    .values div.wp-block-columns div.wp-block-column:not(:first-child) {
      margin-left: 0; } }

.values div.wp-block-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto; }
  .values div.wp-block-column div.wp-block-media-text {
    padding: 8rem 0 16rem; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column div.wp-block-media-text {
        padding: 4rem 0 4rem; } }
    @media only screen and (max-width: 1200px) {
      .values div.wp-block-column div.wp-block-media-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
      border-radius: 0; }
      .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media img {
        width: 60%;
        -o-object-fit: contain;
           object-fit: contain; }
      @media only screen and (max-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          -ms-flex-item-align: start;
              align-self: flex-start;
          max-width: 12rem;
          width: 100%; } }
      @media only screen and (max-width: 1200px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          margin-bottom: 2.4rem; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
      padding: 0; }
      @media only screen and (min-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
          padding: 0 6rem 0 0; } }
  .values div.wp-block-column .wp-block-separator {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column .wp-block-separator {
        display: none; } }

.editor-styles-wrapper .values div.wp-block-column {
  display: block; }

.editor-styles-wrapper .values .wp-block.rich-text {
  margin: 1rem 2.5%; }

.edit-post-visual-editor {
  background-image: url("background-watermark-white-right.svg");
  background-size: 60rem;
  background-position: right top;
  background-repeat: no-repeat; }

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-sno-block-snolab-experiments {
  margin-top: 10rem;
  padding: 0 0 5rem 0; }
  @media only screen and (max-width: 35em) {
    .wp-block-sno-block-snolab-experiments {
      padding: 2.5rem 0; } }
  .wp-block-sno-block-snolab-experiments .heading {
    margin-bottom: 3.5rem; }
  .wp-block-sno-block-snolab-experiments .experiment-card {
    display: block;
    margin-bottom: 6rem; }
    .wp-block-sno-block-snolab-experiments .experiment-card .thumbnail {
      position: relative;
      background-color: #0071b8;
      border-radius: 1rem;
      overflow: hidden;
      margin-bottom: 3rem; }
      .wp-block-sno-block-snolab-experiments .experiment-card .thumbnail::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 56.25%; }
      .wp-block-sno-block-snolab-experiments .experiment-card .thumbnail img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .wp-block-sno-block-snolab-experiments .experiment-card .title {
      display: block;
      font-size: 2.4rem;
      margin-bottom: 0.25rem; }
    .wp-block-sno-block-snolab-experiments .experiment-card .excerpt {
      font-weight: normal; }
      @media only screen and (min-width: 55em) {
        .wp-block-sno-block-snolab-experiments .experiment-card .excerpt {
          font-size: 1.9rem;
          max-width: 90%; } }
    .wp-block-sno-block-snolab-experiments .experiment-card .learn-more {
      font-size: 1.8rem;
      font-weight: bold;
      text-decoration: none; }
      .wp-block-sno-block-snolab-experiments .experiment-card .learn-more .icon-arrow-right {
        position: relative;
        margin-left: 0.215rem;
        font-size: .8em; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**

    Mission Block Pattern

*/
.mission,
.editor-styles-wrapper .mission {
  margin: 0 0 10.5rem;
  padding: 10.5rem 0; }
  @media only screen and (max-width: 769px) {
    .mission,
    .editor-styles-wrapper .mission {
      padding: 4.8rem 0; } }
  @media only screen and (max-width: 769px) {
    .mission div.wp-block-media-text,
    .editor-styles-wrapper .mission div.wp-block-media-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .mission div.wp-block-media-text .wp-block.rich-text,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block.rich-text {
    margin-left: 0;
    margin-right: 0; }
  .mission div.wp-block-media-text .wp-block-media-text__media,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
    border-radius: 1rem;
    overflow: hidden; }
    .mission div.wp-block-media-text .wp-block-media-text__media img,
    .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media img {
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
    @media only screen and (max-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__media,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin-bottom: 2.4rem;
        max-width: 30rem;
        width: 100%; } }
  .mission div.wp-block-media-text .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
    padding: 4rem; }
    @media only screen and (min-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
        padding: 10rem; } }
  .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 1rem 4rem 1rem 0; }
    @media only screen and (769px) {
      .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding: 2.4rem 15rem 2.4rem 0; } }
  .mission .wp-block-separator::after,
  .editor-styles-wrapper .mission .wp-block-separator::after {
    content: '';
    position: relative;
    display: block;
    height: 3px;
    width: 35%;
    top: -3px;
    left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    background-color: #0071b8; }

.editor-styles-wrapper .mission div.wp-block-media-text {
  padding-top: 0;
  padding-bottom: 0; }

/**

    Values Block Pattern

*/
@media only screen and (max-width: 960px) {
  .values div.wp-block-columns {
    -ms-flex-direction: column;
        flex-direction: column; }
    .values div.wp-block-columns div.wp-block-column:not(:first-child) {
      margin-left: 0; } }

.values div.wp-block-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto; }
  .values div.wp-block-column div.wp-block-media-text {
    padding: 8rem 0 16rem; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column div.wp-block-media-text {
        padding: 4rem 0 4rem; } }
    @media only screen and (max-width: 1200px) {
      .values div.wp-block-column div.wp-block-media-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
      border-radius: 0; }
      .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media img {
        width: 60%;
        -o-object-fit: contain;
           object-fit: contain; }
      @media only screen and (max-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          -ms-flex-item-align: start;
              align-self: flex-start;
          max-width: 12rem;
          width: 100%; } }
      @media only screen and (max-width: 1200px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          margin-bottom: 2.4rem; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
      padding: 0; }
      @media only screen and (min-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
          padding: 0 6rem 0 0; } }
  .values div.wp-block-column .wp-block-separator {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column .wp-block-separator {
        display: none; } }

.editor-styles-wrapper .values div.wp-block-column {
  display: block; }

.editor-styles-wrapper .values .wp-block.rich-text {
  margin: 1rem 2.5%; }

.edit-post-visual-editor {
  background-image: url("background-watermark-white-right.svg");
  background-size: 60rem;
  background-position: right top;
  background-repeat: no-repeat; }

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.person-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  margin: 6rem 0; }
  .person-card.no-content .photo-wrapper {
    pointer-events: none; }
  .person-card.no-content .name {
    pointer-events: none; }
  .person-card.placeholder .photo-wrapper {
    background-color: #b3b3b3; }
  .person-card.placeholder .content {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-pack: center;
        justify-content: center; }
    .person-card.placeholder .content .name {
      margin-bottom: 1rem; }
  .person-card .photo-wrapper {
    display: block;
    position: relative;
    background-color: #0071b8;
    -ms-flex: 0 1 24.8rem;
        flex: 0 1 24.8rem;
    -webkit-clip-path: url(#photo-clip);
            clip-path: url(#photo-clip); }
    .person-card .photo-wrapper::before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 90%; }
    .person-card .photo-wrapper img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top center;
         object-position: top center; }
  .person-card .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-left: 6.7rem; }
    .person-card .content .name {
      line-height: 1.1; }
      @media only screen and (min-width: 55em) {
        .person-card .content .name {
          font-size: 2.4rem; } }
    .person-card .content .role,
    .person-card .content .job-title,
    .person-card .content .place-of-work {
      display: block;
      font-size: 2rem; }
    .person-card .content .role {
      margin-bottom: 1.3rem; }
    .person-card .content .job-title {
      font-weight: bold;
      line-height: 1; }
    .person-card .content .learn-more {
      display: inline-block;
      font-size: 2rem;
      font-weight: bold;
      text-decoration: none;
      margin-top: 1.5rem; }
      .person-card .content .learn-more .icon-arrow-right {
        position: relative;
        top: 0.2rem;
        margin-left: 0.75rem;
        font-size: 1.6rem; }

.wp-block-sno-block-snolab-person {
  max-width: 70ch; }
  .wp-block-sno-block-snolab-person + .wp-block-sno-block-snolab-person {
    border-top: 1px solid #b3b3b3; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**

    Mission Block Pattern

*/
.mission,
.editor-styles-wrapper .mission {
  margin: 0 0 10.5rem;
  padding: 10.5rem 0; }
  @media only screen and (max-width: 769px) {
    .mission,
    .editor-styles-wrapper .mission {
      padding: 4.8rem 0; } }
  @media only screen and (max-width: 769px) {
    .mission div.wp-block-media-text,
    .editor-styles-wrapper .mission div.wp-block-media-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .mission div.wp-block-media-text .wp-block.rich-text,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block.rich-text {
    margin-left: 0;
    margin-right: 0; }
  .mission div.wp-block-media-text .wp-block-media-text__media,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
    border-radius: 1rem;
    overflow: hidden; }
    .mission div.wp-block-media-text .wp-block-media-text__media img,
    .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media img {
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
    @media only screen and (max-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__media,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin-bottom: 2.4rem;
        max-width: 30rem;
        width: 100%; } }
  .mission div.wp-block-media-text .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
    padding: 4rem; }
    @media only screen and (min-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
        padding: 10rem; } }
  .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 1rem 4rem 1rem 0; }
    @media only screen and (769px) {
      .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding: 2.4rem 15rem 2.4rem 0; } }
  .mission .wp-block-separator::after,
  .editor-styles-wrapper .mission .wp-block-separator::after {
    content: '';
    position: relative;
    display: block;
    height: 3px;
    width: 35%;
    top: -3px;
    left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    background-color: #0071b8; }

.editor-styles-wrapper .mission div.wp-block-media-text {
  padding-top: 0;
  padding-bottom: 0; }

/**

    Values Block Pattern

*/
@media only screen and (max-width: 960px) {
  .values div.wp-block-columns {
    -ms-flex-direction: column;
        flex-direction: column; }
    .values div.wp-block-columns div.wp-block-column:not(:first-child) {
      margin-left: 0; } }

.values div.wp-block-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto; }
  .values div.wp-block-column div.wp-block-media-text {
    padding: 8rem 0 16rem; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column div.wp-block-media-text {
        padding: 4rem 0 4rem; } }
    @media only screen and (max-width: 1200px) {
      .values div.wp-block-column div.wp-block-media-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
      border-radius: 0; }
      .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media img {
        width: 60%;
        -o-object-fit: contain;
           object-fit: contain; }
      @media only screen and (max-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          -ms-flex-item-align: start;
              align-self: flex-start;
          max-width: 12rem;
          width: 100%; } }
      @media only screen and (max-width: 1200px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          margin-bottom: 2.4rem; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
      padding: 0; }
      @media only screen and (min-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
          padding: 0 6rem 0 0; } }
  .values div.wp-block-column .wp-block-separator {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column .wp-block-separator {
        display: none; } }

.editor-styles-wrapper .values div.wp-block-column {
  display: block; }

.editor-styles-wrapper .values .wp-block.rich-text {
  margin: 1rem 2.5%; }

.edit-post-visual-editor {
  background-image: url("background-watermark-white-right.svg");
  background-size: 60rem;
  background-position: right top;
  background-repeat: no-repeat; }

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-sno-block-snolab-slider .image-caption,
.slider-fullscreen-inner .image-caption {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 1rem;
  color: white;
  font-size: 1.4rem; }

.wp-block-sno-block-snolab-slider .image-caption {
  display: none; }

.slider-fullscreen-inner .swiper-slide {
  width: 100% !important;
  border-radius: 0 !important;
  height: auto; }
  .slider-fullscreen-inner .swiper-slide::before {
    content: none; }
  .slider-fullscreen-inner .swiper-slide img {
    position: relative;
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto; }

.slider-fullscreen-inner .image-caption {
  display: block; }
  @media only screen and (max-width: 55em) {
    .slider-fullscreen-inner .image-caption {
      position: relative; } }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**

    Mission Block Pattern

*/
.mission,
.editor-styles-wrapper .mission {
  margin: 0 0 10.5rem;
  padding: 10.5rem 0; }
  @media only screen and (max-width: 769px) {
    .mission,
    .editor-styles-wrapper .mission {
      padding: 4.8rem 0; } }
  @media only screen and (max-width: 769px) {
    .mission div.wp-block-media-text,
    .editor-styles-wrapper .mission div.wp-block-media-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .mission div.wp-block-media-text .wp-block.rich-text,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block.rich-text {
    margin-left: 0;
    margin-right: 0; }
  .mission div.wp-block-media-text .wp-block-media-text__media,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
    border-radius: 1rem;
    overflow: hidden; }
    .mission div.wp-block-media-text .wp-block-media-text__media img,
    .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media img {
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
    @media only screen and (max-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__media,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin-bottom: 2.4rem;
        max-width: 30rem;
        width: 100%; } }
  .mission div.wp-block-media-text .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
    padding: 4rem; }
    @media only screen and (min-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
        padding: 10rem; } }
  .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 1rem 4rem 1rem 0; }
    @media only screen and (769px) {
      .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding: 2.4rem 15rem 2.4rem 0; } }
  .mission .wp-block-separator::after,
  .editor-styles-wrapper .mission .wp-block-separator::after {
    content: '';
    position: relative;
    display: block;
    height: 3px;
    width: 35%;
    top: -3px;
    left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    background-color: #0071b8; }

.editor-styles-wrapper .mission div.wp-block-media-text {
  padding-top: 0;
  padding-bottom: 0; }

/**

    Values Block Pattern

*/
@media only screen and (max-width: 960px) {
  .values div.wp-block-columns {
    -ms-flex-direction: column;
        flex-direction: column; }
    .values div.wp-block-columns div.wp-block-column:not(:first-child) {
      margin-left: 0; } }

.values div.wp-block-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto; }
  .values div.wp-block-column div.wp-block-media-text {
    padding: 8rem 0 16rem; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column div.wp-block-media-text {
        padding: 4rem 0 4rem; } }
    @media only screen and (max-width: 1200px) {
      .values div.wp-block-column div.wp-block-media-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
      border-radius: 0; }
      .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media img {
        width: 60%;
        -o-object-fit: contain;
           object-fit: contain; }
      @media only screen and (max-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          -ms-flex-item-align: start;
              align-self: flex-start;
          max-width: 12rem;
          width: 100%; } }
      @media only screen and (max-width: 1200px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          margin-bottom: 2.4rem; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
      padding: 0; }
      @media only screen and (min-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
          padding: 0 6rem 0 0; } }
  .values div.wp-block-column .wp-block-separator {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column .wp-block-separator {
        display: none; } }

.editor-styles-wrapper .values div.wp-block-column {
  display: block; }

.editor-styles-wrapper .values .wp-block.rich-text {
  margin: 1rem 2.5%; }

.edit-post-visual-editor {
  background-image: url("background-watermark-white-right.svg");
  background-size: 60rem;
  background-position: right top;
  background-repeat: no-repeat; }

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-sno-block-snolab-publications .filters {
  margin-bottom: 2.4rem; }
  @media only screen and (min-width: 35em) {
    .wp-block-sno-block-snolab-publications .filters {
      margin-bottom: 4.4rem; } }
  .wp-block-sno-block-snolab-publications .filters .filter-title {
    display: block;
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 1.6rem; }
  .wp-block-sno-block-snolab-publications .filters .collaborators {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .wp-block-sno-block-snolab-publications .filters .collaborators .filter-tag {
      position: relative;
      display: inline-block; }
      .wp-block-sno-block-snolab-publications .filters .collaborators .filter-tag input {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer; }
        .wp-block-sno-block-snolab-publications .filters .collaborators .filter-tag input:hover + .label, .wp-block-sno-block-snolab-publications .filters .collaborators .filter-tag input:checked + .label {
          background-color: #0071b8;
          color: white; }
        .wp-block-sno-block-snolab-publications .filters .collaborators .filter-tag input:focus + .label {
          -webkit-box-shadow: 0 0 0 2px #0071b8;
                  box-shadow: 0 0 0 2px #0071b8; }
      .wp-block-sno-block-snolab-publications .filters .collaborators .filter-tag .label {
        display: inline-block;
        background-color: #e7f2f9;
        color: #0071b8;
        padding: 0.4rem 1rem;
        font-size: 1.4rem;
        border-radius: 0.4rem;
        -webkit-transition: 0.1s ease all;
        -o-transition: 0.1s ease all;
        transition: 0.1s ease all;
        margin-right: 0.5rem;
        margin-bottom: 0.2rem; }
        @media only screen and (min-width: 35em) {
          .wp-block-sno-block-snolab-publications .filters .collaborators .filter-tag .label {
            border-radius: 0.8rem;
            margin-right: 1rem;
            margin-bottom: 0.5rem;
            padding: 0.8rem 1.6rem;
            font-size: 1.8rem; } }

.wp-block-sno-block-snolab-publications .labels {
  position: -webkit-sticky;
  position: sticky;
  top: 9rem;
  padding: 0 2rem;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1.6rem;
  z-index: 5;
  background-color: white; }
  @media only screen and (max-width: 55em) {
    .wp-block-sno-block-snolab-publications .labels {
      display: none; } }
  .wp-block-sno-block-snolab-publications .labels .column {
    padding: 1rem; }
  .wp-block-sno-block-snolab-publications .labels::after {
    content: '';
    display: block;
    position: absolute;
    background-color: whitesmoke;
    width: 100%;
    margin: 0 1.5rem;
    height: 1px;
    bottom: 0;
    left: 0; }
  .wp-block-sno-block-snolab-publications .labels .title {
    padding-left: 0; }

.wp-block-sno-block-snolab-publications .publications.is-loading {
  opacity: 0.5;
  cursor: progress; }
  .wp-block-sno-block-snolab-publications .publications.is-loading * {
    pointer-events: none; }

.wp-block-sno-block-snolab-publications .load-more-button {
  text-align: center; }
  .wp-block-sno-block-snolab-publications .load-more-button a::after {
    display: none;
    content: none; }
  .wp-block-sno-block-snolab-publications .load-more-button a.is-loading {
    opacity: 0.5;
    pointer-events: none; }
  .wp-block-sno-block-snolab-publications .load-more-button a.is-done {
    background-color: transparent;
    pointer-events: none;
    cursor: not-allowed;
    border: 0;
    color: #b3b3b3; }

.wp-block-sno-block-snolab-publications .no-publications {
  max-width: initial;
  width: 100%;
  padding: 2rem 2.4rem;
  background-color: whitesmoke;
  line-height: 1.2;
  border-radius: 0.8rem;
  font-size: 1.8rem; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**

    Mission Block Pattern

*/
.mission,
.editor-styles-wrapper .mission {
  margin: 0 0 10.5rem;
  padding: 10.5rem 0; }
  @media only screen and (max-width: 769px) {
    .mission,
    .editor-styles-wrapper .mission {
      padding: 4.8rem 0; } }
  @media only screen and (max-width: 769px) {
    .mission div.wp-block-media-text,
    .editor-styles-wrapper .mission div.wp-block-media-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .mission div.wp-block-media-text .wp-block.rich-text,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block.rich-text {
    margin-left: 0;
    margin-right: 0; }
  .mission div.wp-block-media-text .wp-block-media-text__media,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
    border-radius: 1rem;
    overflow: hidden; }
    .mission div.wp-block-media-text .wp-block-media-text__media img,
    .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media img {
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
    @media only screen and (max-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__media,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin-bottom: 2.4rem;
        max-width: 30rem;
        width: 100%; } }
  .mission div.wp-block-media-text .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
    padding: 4rem; }
    @media only screen and (min-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
        padding: 10rem; } }
  .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 1rem 4rem 1rem 0; }
    @media only screen and (769px) {
      .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding: 2.4rem 15rem 2.4rem 0; } }
  .mission .wp-block-separator::after,
  .editor-styles-wrapper .mission .wp-block-separator::after {
    content: '';
    position: relative;
    display: block;
    height: 3px;
    width: 35%;
    top: -3px;
    left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    background-color: #0071b8; }

.editor-styles-wrapper .mission div.wp-block-media-text {
  padding-top: 0;
  padding-bottom: 0; }

/**

    Values Block Pattern

*/
@media only screen and (max-width: 960px) {
  .values div.wp-block-columns {
    -ms-flex-direction: column;
        flex-direction: column; }
    .values div.wp-block-columns div.wp-block-column:not(:first-child) {
      margin-left: 0; } }

.values div.wp-block-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto; }
  .values div.wp-block-column div.wp-block-media-text {
    padding: 8rem 0 16rem; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column div.wp-block-media-text {
        padding: 4rem 0 4rem; } }
    @media only screen and (max-width: 1200px) {
      .values div.wp-block-column div.wp-block-media-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
      border-radius: 0; }
      .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media img {
        width: 60%;
        -o-object-fit: contain;
           object-fit: contain; }
      @media only screen and (max-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          -ms-flex-item-align: start;
              align-self: flex-start;
          max-width: 12rem;
          width: 100%; } }
      @media only screen and (max-width: 1200px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          margin-bottom: 2.4rem; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
      padding: 0; }
      @media only screen and (min-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
          padding: 0 6rem 0 0; } }
  .values div.wp-block-column .wp-block-separator {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column .wp-block-separator {
        display: none; } }

.editor-styles-wrapper .values div.wp-block-column {
  display: block; }

.editor-styles-wrapper .values .wp-block.rich-text {
  margin: 1rem 2.5%; }

.edit-post-visual-editor {
  background-image: url("background-watermark-white-right.svg");
  background-size: 60rem;
  background-position: right top;
  background-repeat: no-repeat; }

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.publication-single-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  margin: 3rem 0;
  background-color: #e7f2f9;
  padding: 2rem;
  border-radius: 0.8rem; }
  @media only screen and (min-width: 55em) {
    .publication-single-card {
      margin: 6rem 0;
      padding: 3rem 3rem 3.5rem; } }
  .publication-single-card .title {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.2;
    color: #0071b8;
    margin-bottom: 1rem; }
    .publication-single-card .title a::after {
      content: none; }
    @media only screen and (min-width: 55em) {
      .publication-single-card .title {
        font-size: 2.4rem;
        margin-bottom: 2rem; } }
  .publication-single-card .label {
    font-weight: bold; }
  .publication-single-card .view {
    display: inline-block;
    margin-top: 1rem; }
    @media only screen and (min-width: 55em) {
      .publication-single-card .view {
        margin-top: 2rem; } }

.wp-block-sno-block-snolab-publication {
  max-width: 46ch; }
@charset "UTF-8";
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**

    Mission Block Pattern

*/
.mission,
.editor-styles-wrapper .mission {
  margin: 0 0 10.5rem;
  padding: 10.5rem 0; }
  @media only screen and (max-width: 769px) {
    .mission,
    .editor-styles-wrapper .mission {
      padding: 4.8rem 0; } }
  @media only screen and (max-width: 769px) {
    .mission div.wp-block-media-text,
    .editor-styles-wrapper .mission div.wp-block-media-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .mission div.wp-block-media-text .wp-block.rich-text,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block.rich-text {
    margin-left: 0;
    margin-right: 0; }
  .mission div.wp-block-media-text .wp-block-media-text__media,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
    border-radius: 1rem;
    overflow: hidden; }
    .mission div.wp-block-media-text .wp-block-media-text__media img,
    .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media img {
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
    @media only screen and (max-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__media,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__media {
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin-bottom: 2.4rem;
        max-width: 30rem;
        width: 100%; } }
  .mission div.wp-block-media-text .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
    padding: 4rem; }
    @media only screen and (min-width: 769px) {
      .mission div.wp-block-media-text .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text .wp-block-media-text__content {
        padding: 10rem; } }
  .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 1rem 4rem 1rem 0; }
    @media only screen and (769px) {
      .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
      .editor-styles-wrapper .mission div.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding: 2.4rem 15rem 2.4rem 0; } }
  .mission .wp-block-separator::after,
  .editor-styles-wrapper .mission .wp-block-separator::after {
    content: '';
    position: relative;
    display: block;
    height: 3px;
    width: 35%;
    top: -3px;
    left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    background-color: #0071b8; }

.editor-styles-wrapper .mission div.wp-block-media-text {
  padding-top: 0;
  padding-bottom: 0; }

/**

    Values Block Pattern

*/
@media only screen and (max-width: 960px) {
  .values div.wp-block-columns {
    -ms-flex-direction: column;
        flex-direction: column; }
    .values div.wp-block-columns div.wp-block-column:not(:first-child) {
      margin-left: 0; } }

.values div.wp-block-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto; }
  .values div.wp-block-column div.wp-block-media-text {
    padding: 8rem 0 16rem; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column div.wp-block-media-text {
        padding: 4rem 0 4rem; } }
    @media only screen and (max-width: 1200px) {
      .values div.wp-block-column div.wp-block-media-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
      border-radius: 0; }
      .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media img {
        width: 60%;
        -o-object-fit: contain;
           object-fit: contain; }
      @media only screen and (max-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          -ms-flex-item-align: start;
              align-self: flex-start;
          max-width: 12rem;
          width: 100%; } }
      @media only screen and (max-width: 1200px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__media {
          margin-bottom: 2.4rem; } }
    .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
      padding: 0; }
      @media only screen and (min-width: 960px) {
        .values div.wp-block-column div.wp-block-media-text .wp-block-media-text__content {
          padding: 0 6rem 0 0; } }
  .values div.wp-block-column .wp-block-separator {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0; }
    @media only screen and (max-width: 960px) {
      .values div.wp-block-column .wp-block-separator {
        display: none; } }

.editor-styles-wrapper .values div.wp-block-column {
  display: block; }

.editor-styles-wrapper .values .wp-block.rich-text {
  margin: 1rem 2.5%; }

.edit-post-visual-editor {
  background-image: url("background-watermark-white-right.svg");
  background-size: 60rem;
  background-position: right top;
  background-repeat: no-repeat; }

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.tooltip {
  color: #0071b8;
  font-weight: bold;
  position: relative;
  cursor: pointer; }
  .tooltip.error {
    color: #ed0c4c; }
    .tooltip.error:hover, .tooltip.error:focus {
      color: #b80a32; }
    .tooltip.error .tooltip-content {
      background-color: #FEF1F3;
      -webkit-box-shadow: 0 34.6px 4.3px -51px rgba(254, 241, 243, 0.07), 0 41px 8.3px -51px rgba(254, 241, 243, 0.095), 0 42.3px 12.6px -51px rgba(254, 241, 243, 0.116), 0 42.3px 18.1px -51px rgba(254, 241, 243, 0.142), 0 43.9px 27px -51px rgba(254, 241, 243, 0.183), 0 60px 50px -51px rgba(254, 241, 243, 0.26);
              box-shadow: 0 34.6px 4.3px -51px rgba(254, 241, 243, 0.07), 0 41px 8.3px -51px rgba(254, 241, 243, 0.095), 0 42.3px 12.6px -51px rgba(254, 241, 243, 0.116), 0 42.3px 18.1px -51px rgba(254, 241, 243, 0.142), 0 43.9px 27px -51px rgba(254, 241, 243, 0.183), 0 60px 50px -51px rgba(254, 241, 243, 0.26); }
      .tooltip.error .tooltip-content::before {
        border-left: 2rem solid #fef1f3; }
      .tooltip.error .tooltip-content .term.error {
        text-align: center; }
        .tooltip.error .tooltip-content .term.error .name-cat .icon {
          display: inline-block;
          margin-right: 0.75rem;
          color: #f5425d;
          position: relative;
          -webkit-transform: translateY(0.1rem);
              -ms-transform: translateY(0.1rem);
                  transform: translateY(0.1rem);
          margin-left: -2rem; }
        .tooltip.error .tooltip-content .term.error .name-cat .name {
          font-size: 2.4rem; }
        .tooltip.error .tooltip-content .term.error .description {
          max-width: 30ch;
          margin: 0 auto; }
        .tooltip.error .tooltip-content .term.error small {
          display: inline-block;
          margin-top: 1rem;
          font-size: 1.4rem; }
  .tooltip::after {
    display: inline-block;
    margin-left: 0.5rem;
    position: relative;
    -webkit-transform: translateY(0.1rem);
        -ms-transform: translateY(0.1rem);
            transform: translateY(0.1rem); }
  .tooltip .tooltip-content {
    display: block;
    position: absolute;
    z-index: 9990;
    padding: 1rem;
    width: 100%;
    min-width: 25rem;
    min-height: 15rem;
    max-height: 50rem;
    top: calc(100% + 1rem);
    left: 0;
    background-color: #e7f2f9;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(10%);
        -ms-transform: translateY(10%);
            transform: translateY(10%);
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
    border-radius: 0.8rem;
    -webkit-box-shadow: 0 34.6px 4.3px -51px rgba(0, 111, 182, 0.07), 0 41px 8.3px -51px rgba(0, 111, 182, 0.095), 0 42.3px 12.6px -51px rgba(0, 111, 182, 0.116), 0 42.3px 18.1px -51px rgba(0, 111, 182, 0.142), 0 43.9px 27px -51px rgba(0, 111, 182, 0.183), 0 60px 50px -51px rgba(0, 111, 182, 0.26);
            box-shadow: 0 34.6px 4.3px -51px rgba(0, 111, 182, 0.07), 0 41px 8.3px -51px rgba(0, 111, 182, 0.095), 0 42.3px 12.6px -51px rgba(0, 111, 182, 0.116), 0 42.3px 18.1px -51px rgba(0, 111, 182, 0.142), 0 43.9px 27px -51px rgba(0, 111, 182, 0.183), 0 60px 50px -51px rgba(0, 111, 182, 0.26); }
    @media only screen and (min-width: 35em) {
      .tooltip .tooltip-content {
        padding: 3rem 3rem 4rem;
        min-width: 40rem;
        min-height: 15rem;
        max-height: 40rem;
        top: calc(100% + 2rem);
        left: calc(50% - 2rem); } }
    .tooltip .tooltip-content .term:not(:first-child) {
      border-top: 1px solid #81b8da;
      margin-top: 2rem;
      padding-top: 2rem; }
    .tooltip .tooltip-content .name-cat {
      display: inline-block;
      margin-bottom: 1rem;
      line-height: 1.1; }
      .tooltip .tooltip-content .name-cat .name {
        font-weight: bold; }
      .tooltip .tooltip-content .name-cat .category {
        display: block;
        font-size: 1.4rem;
        font-weight: normal; }
        @media only screen and (min-width: 35em) {
          .tooltip .tooltip-content .name-cat .category {
            display: inline-block;
            font-size: inherit; }
            .tooltip .tooltip-content .name-cat .category::before {
              content: '•';
              display: inline-block;
              margin: 0 0.5rem; } }
    .tooltip .tooltip-content .description {
      font-size: 1.3rem;
      font-weight: normal;
      color: black; }
      @media only screen and (min-width: 35em) {
        .tooltip .tooltip-content .description {
          font-size: 1.6rem; } }
    .tooltip .tooltip-content::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none;
      border-left: 1rem solid #e7f2f9;
      border-right: 1rem solid transparent;
      border-top: 1rem solid transparent;
      border-bottom: 1rem solid transparent; }
    .tooltip .tooltip-content:hover, .tooltip .tooltip-content:focus {
      opacity: 1;
      pointer-events: all;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .tooltip:hover, .tooltip:focus {
    color: #0065a3; }
    .tooltip:hover .tooltip-content, .tooltip:focus .tooltip-content {
      opacity: 1;
      pointer-events: all;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .tooltip.is-loading .tooltip-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .tooltip.is-loading .tooltip-content::after {
      content: "";
      -webkit-animation: spinAround 500ms infinite linear;
              animation: spinAround 500ms infinite linear;
      border: 2px solid #0071b8;
      border-radius: 290486px;
      border-right-color: transparent;
      border-top-color: transparent;
      display: block;
      height: 1em;
      position: relative;
      width: 1em; }
  .tooltip.error.is-loading .tooltip-content::after {
    border-color: #ed0c4c; }

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }
