@charset "UTF-8";
html {
  scroll-behavior: smooth; }

body {
  line-height: 1.6rem;
  font-family: 'Roboto', sans-serif;
  font-size: 1.1em;
  font-weight: 300;
  color: #3f3f3f;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  display: block;
  margin: 0; }

.dialog-off-canvas-main-canvas {
  width: 100%;
  max-width: 100%;
  /* overflow-x: hidden; */ }

.pure-g {
  font-family: 'Roboto', sans-serif; }

.pure-g.pure-u-1 {
  display: flex; }

.pure-g > .field-container {
  width: 100%; }

p {
  margin-top: 0; }

a {
  text-decoration: none;
  color: #007833;
  cursor: pointer;
  font-weight: 500; }

a:hover,
a:focus {
  color: #36a447;
  text-decoration: underline; }

/* Content links */
p a, td a, .node__content a {
  text-decoration: none;
  color: #36a447;
  font-weight: 600;
  cursor: pointer; }

p a:hover, td a:hover,
p a:focus, td a:focus,
.node__content a:hover, .node__content a:focus {
  color: #007833;
  text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400; }

h1 {
  line-height: 2.6rem; }

h2 {
  margin: 0; }

h3 {
  margin: 0; }

textarea {
  width: 100%;
  padding: .5rem 1rem;
  border-radius: 5px;
  border: 1px solid #bfbfbf; }

input {
  width: 100%;
  padding: .5rem 1rem;
  border-radius: 5px;
  border: 1px solid #bfbfbf; }

.kint {
  width: 100%;
  letter-spacing: 0; }

.section-heading {
  padding-bottom: 1rem; }

.section-label {
  padding-bottom: 1rem;
  color: #3f3f3f;
  font-weight: 600; }

h3.section-label {
  line-height: 1.2rem; }

h3.field-label {
  padding-bottom: .75rem;
  color: #3f3f3f;
  font-weight: 500; }

.section-topic {
  padding: 0 0 1em 0; }
  .section-topic .topic {
    padding-right: 5px; }
    .section-topic .topic svg {
      width: 5px; }

.bold {
  color: #3f3f3f;
  font-weight: 600; }

.page-section {
  padding-top: 1rem;
  padding-bottom: 1rem; }

li.account,
li.account-edit {
  display: none; }

img {
  max-width: 100%;
  height: auto; }

.field-label {
  padding-bottom: 1rem; }

table tr th {
  background: #007833;
  color: #ffffff;
  padding: .5rem;
  font-weight: 400; }
  table tr th p {
    padding: 0;
    margin: 0; }
table tr:nth-child(odd) {
  background: #efefef; }
table td {
  padding: .5rem; }

figure {
  width: min-content; }
  figure img {
    max-width: none; }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */ }

.pager__items .pager__item {
  border: 1px solid #007833;
  border-radius: 7px; }
.pager__items .pager__item.is-active {
  background: #efefef;
  -webkit-box-shadow: 0px 0px 0px 1px #007833;
  -moz-box-shadow: 0px 0px 0px 1px #007833;
  box-shadow: 0px 0px 0px 1px #007833; }

nav .js-pager__items {
  list-style-type: none;
  text-align: center; }
  nav .js-pager__items li {
    display: inline-block;
    padding: .2rem .5rem; }
    nav .js-pager__items li a {
      padding: .2rem .5rem;
      display: inline-block; }
  nav .js-pager__items li.pager__item:hover {
    -webkit-box-shadow: 0px 0px 0px 1px #007833;
    -moz-box-shadow: 0px 0px 0px 1px #007833;
    box-shadow: 0px 0px 0px 1px #007833; }

nav.pager li.pager__item.pager__item--ellipsis {
  display: none; }

/*  ≥ 568px	.pure-u-sm-*   */
@media screen and (min-width: 35.5em) {
  .pad-right-sm {
    padding-right: 1rem; }

  .pad-left-sm {
    padding-left: 1rem; } }
/*  ≥ 768px	.pure-u-md-*   */
@media screen and (min-width: 48em) {
  .pad-right-md {
    padding-right: 1rem; }

  .pad-left-md {
    padding-left: 1rem; } }
/*  ≥ 1024px	.pure-u-lg-*   */
@media screen and (min-width: 64em) {
  .pad-right-lg {
    padding-right: 1rem; }

  .pad-left-lg {
    padding-left: 1rem; } }
/*  ≥ 1280px	.pure-u-xl-*   */
@media screen and (min-width: 80em) {
  .pad-right-xl {
    padding-right: 1rem; }

  .pad-left-xl {
    padding-left: 1rem; } }
.carousel.content-image img {
  margin-bottom: 0; }

.flexslider_thumbnail_wrapper .content-image img:hover ~ .content-image__magnify a,
.flexslider_thumbnail_wrapper .content-image img:hover .content-image__magnify:hover a {
  display: none; }

.content-image {
  padding: 0; }
  .content-image img {
    margin-bottom: 0.5rem;
    display: block; }
  .content-image__img {
    position: relative; }
  .content-image--right {
    max-width: 40%;
    float: right;
    margin: 0 0 1rem 1rem; }
    .content-image--right img {
      max-height: 25rem; }
  .content-image--left {
    max-width: 40%;
    float: left;
    margin: 0 1rem 1rem 0; }
    .content-image--left img {
      max-height: 25rem; }
  .content-image--center {
    margin-bottom: 1.5rem; }
    .content-image--center img {
      max-height: 25rem; }
  .content-image__caption {
    line-height: 1.2;
    font-style: italic;
    color: #999999; }
  .content-image img:hover ~ .content-image__magnify a,
  .content-image .content-image__magnify:hover a {
    background-color: #007833;
    color: #ffffff;
    display: block; }
  .content-image__magnify a {
    position: absolute;
    display: none;
    right: 0;
    bottom: 0;
    height: 3em;
    width: 3em;
    color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    background-image: url(../../images/magnify.svg);
    background-size: 2.1em 2.1em;
    background-repeat: no-repeat;
    background-position: 8px 8px; }
    .content-image__magnify a span {
      display: none; }

.screen-reader-text {
  display: none; }

/* This needs to be redone. Was done in a hurry for go-live */
.technology-field {
  padding-bottom: 1em; }

.node--view-mode-technology-list-item {
  padding-bottom: 1em; }

.technology_views-technology_list,
.technology_views-technologies_analytical,
.technology_views-technologies_chemicals,
.technology_views-technologies_detectors,
.technology_views-technologies_energy,
.technology_views-technologies_healthcare,
.technology_views-technologies_it,
.technology_views-technologies_manufacturing,
.technology_views-technologies_materials,
.technology_views-technologies_security,
.technology_views-technologies_transportation {
  padding-top: 1em; }

.technology-inventor {
  padding: 0 0 1em 0; }

.button {
  padding: .5rem .7rem;
  border-radius: 3px;
  border: 1px solid #007833;
  color: #007833;
  display: inline-block; }

.button:hover,
.button:focus,
.button.button--primary:hover,
.button.button--primary:focus {
  background: #36a447;
  border: 1px solid #36a447;
  color: #ffffff; }

.button.button--primary {
  background: #007833;
  color: #ffffff; }

.button.button--light {
  background: #00e3ab;
  text-align: center;
  border: 0;
  padding-right: 20px;
  padding-left: 28px;
  padding-top: 13px;
  padding-bottom: 13px;
  letter-spacing: 2px;
  margin-top: 1em;
  border-radius: 0; }
  @media (max-width: 1000px) {
    .button.button--light {
      margin-right: 2rem;
      width: 94%; } }

.button.button--light:hover,
.button.button--light:focus {
  transition: 1s;
  background-color: #1b3f40;
  color: #ffffff; }

.button.button--light a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: inherit;
  text-transform: uppercase; }

.button.button--ghost {
  border: 2px solid #00e3ab;
  border-radius: 0;
  background: transparent;
  text-align: center;
  padding-right: 20px;
  padding-left: 28px;
  padding-top: 13px;
  padding-bottom: 13px;
  letter-spacing: 2px;
  margin-top: 1em; }

.button.button--ghost:hover,
.button.button--ghost:focus {
  transition: 1s;
  background-color: #00e3ab;
  color: #ffffff; }

.button.button--ghost a {
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: inherit; }

.button.button--ghost .fa-arrow-right {
  right: 14px;
  margin-top: 0;
  padding-left: 1em;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 18px;
  width: 12px; }

.button.button--ghost_dark {
  border: 2px solid #006955;
  border-radius: 0;
  background: transparent;
  text-align: center;
  padding-right: 20px;
  padding-left: 28px;
  padding-top: 13px;
  padding-bottom: 13px;
  letter-spacing: 2px;
  margin-top: 1em; }

.button.button--ghost_dark:hover,
.button.button--ghost_dark:focus {
  transition: 1s;
  border: 2px solid #1b3f40;
  color: #ffffff; }

.button.button--ghost_dark a {
  color: #006955;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: inherit; }

.button.button--ghost_dark .fa-arrow-right {
  right: 14px;
  margin-top: 0;
  padding-left: 1em;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  height: 18px;
  width: 12px; }

/*
.main-nav-menu {
  flex-grow: 1;
  padding: .5rem 0;
  text-align: center;
  font-size: 1.2em;

  ul {
    width: 100%;
    overflow: hidden;
  }

  li {
    overflow: hidden;
    float: left;
    padding: 0;
    margin-right: 1%;

    a {
      color: $primary_dark;
      line-height: 1.5rem;
      //padding: .5rem .3rem;
      padding: .3rem;
      display: inline-block;
      font-weight: 300
    }

    a:hover,
    a:focus {
      color: $primary_light;
    }
  }

  li:last-child {
    margin-right: 0;
  }

  .pure-menu-list svg {
    color: $primary_dark;
    font-size: 2rem;
  }

  .submenu {
    display: none;
  }


  .megamenu-top-item:hover,
  .megamenu-top-item:focus {

    > .submenu.hover-in {
      position: absolute;
      display: block;
    }

    .arrow-up {
      position: absolute;
      width: 0;
      height: 0;

      margin-top: 1.5rem;
      margin-left: -.5rem;

      border-left: .5rem solid transparent;
      border-right: .5rem solid transparent;
      border-bottom: .5rem solid #36a447;

      top: 3.75rem;
      transform: translateX(-1rem);
    }
  }



  .megamenu-group-container {
    left: 0;
    width: 100vw;
    padding: 2rem 0;
    z-index: 999;
    color: #ffffff;
    top: 4rem;

    a {
      color: #ffffff;
      margin-left: 3px;
    }

    a:hover {
      color: #ffffff;
      -webkit-box-shadow: -3px 0px 0px 0px rgba(255,255,255,1);
      -moz-box-shadow: -3px 0px 0px 0px rgba(255,255,255,1);
      box-shadow: -3px 0px 0px 0px rgba(255,255,255,1);

      //border-bottom: 1px solid #fff;
    }

    .megamenu-list {
      padding: 0;
    }

    .megamenu-dropdown-container {
      background: $primary_light;
      padding: 2rem;
      overflow: hidden;

      .megamenu-dropdown-row {
        max-width: 60rem;
        margin: 0 auto;
        padding-bottom: 2rem;
        overflow: hidden;
      }

      .megamenu-dropdown-column {
        overflow: hidden;
      }
    }


    //.megamenu-dropdown-row > .megamenu-item {
     // text-align: center;
    //}


    .megamenu-item {
      position: relative;
      text-align: left;
      margin: 0 auto;

      > a {
        max-width: 100%;
        white-space: normal;
      }

      .megamenu-list > .megamenu-item {
        display: block;
        float: none;
      }
    }

    .megamenu-group > span {
      font-size: 1.2rem;
      padding: .5rem .3rem;
      display: inline-block;
    }

    .megamenu-group {
      display: inline-block;
      margin: 0 auto;
      width: auto;
      max-width: 100%;
    }
  }
}

*/
.mobile-menu-container {
  display: none; }
  .mobile-menu-container a.menu-mobile-trigger {
    font-size: 2rem;
    position: absolute;
    right: 1rem;
    top: .5rem;
    padding: .5rem; }
  .mobile-menu-container .menu-mobile {
    position: absolute; }
  .mobile-menu-container .pure-menu-list .pure-menu-item .fa-caret-down {
    color: #ffffff;
    position: absolute;
    right: 1.75rem;
    top: 0; }
  .mobile-menu-container .has-submenu,
  .mobile-menu-container .submenu {
    cursor: pointer; }
  .mobile-menu-container ul.submenu a {
    white-space: normal; }

@media screen and (max-width: 70rem) {
  .mobile-menu-container {
    display: flex; }
    .mobile-menu-container ul.pure-menu-list > li.pure-menu-item {
      display: none;
      width: 100%;
      height: auto;
      text-align: left;
      font-size: 1.5rem; }
      .mobile-menu-container ul.pure-menu-list > li.pure-menu-item a {
        color: #ffffff;
        padding: .5rem 1rem;
        display: inline-block; }
      .mobile-menu-container ul.pure-menu-list > li.pure-menu-item span,
      .mobile-menu-container ul.pure-menu-list > li.pure-menu-item .has-submenu > a {
        color: #ffffff;
        padding: .5rem 1rem;
        display: inline-block; }
    .mobile-menu-container .menu-mobile.menu-open {
      position: fixed;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      max-width: 40rem;
      background: #007833;
      opacity: .95;
      z-index: 999;
      padding-top: 5rem;
      overflow-y: scroll;
      overflow-x: hidden; }
      .mobile-menu-container .menu-mobile.menu-open li.pure-menu-item {
        display: block; }
      .mobile-menu-container .menu-mobile.menu-open .mobile-menu-close {
        position: absolute;
        display: block;
        right: 1rem;
        top: 1rem;
        font-size: 1.5rem;
        color: #fff;
        cursor: pointer;
        text-align: center;
        padding: .2rem .5rem;
        overflow: hidden;
        z-index: 11;
        border: 1px solid rgba(0, 0, 0, 0); }
      .mobile-menu-container .menu-mobile.menu-open .mobile-menu-close:hover,
      .mobile-menu-container .menu-mobile.menu-open .mobile-menu-close:focus {
        border-radius: 5px;
        border: 1px solid #ffffff; }
    .mobile-menu-container .mobile-menu-close {
      display: none;
      overflow: hidden; }
    .mobile-menu-container ul.submenu {
      padding-left: 2rem; }
    .mobile-menu-container .pure-menu-item > ul.submenu {
      display: none; }
    .mobile-menu-container .pure-menu-item.has-submenu.submenu-shown > ul.submenu {
      display: block; }
    .mobile-menu-container .pure-menu-item:hover > ul.submenu {
      display: none;
      position: relative;
      background: rgba(0, 0, 0, 0);
      border: none;
      z-index: 10; }
    .mobile-menu-container .has-submenu {
      color: #ffffff;
      z-index: 2; }

  .site-search {
    position: absolute;
    right: 4rem;
    margin-top: .85rem; }

  .search-icon {
    margin-right: 4rem; }

  .pure-menu-item.has-submenu > a,
  .pure-menu-item.has-submenu > span {
    max-width: calc(100% - 5rem); } }
@media screen and (min-width: 70em) {
  .secondary-header .pure-menu-list > li {
    float: left; }
    .secondary-header .pure-menu-list > li a,
    .secondary-header .pure-menu-list > li span {
      display: inline-block;
      color: #007833;
      padding: .5rem .75rem; }
    .secondary-header .pure-menu-list > li a:hover,
    .secondary-header .pure-menu-list > li a:focus,
    .secondary-header .pure-menu-list > li span:hover,
    .secondary-header .pure-menu-list > li span:focus {
      color: #ffffff;
      background: #36a447; }
    .secondary-header .pure-menu-list > li a.is-active {
      color: #ffffff;
      background: #007833; }
    .secondary-header .pure-menu-list > li .submenu {
      display: none; }

  .secondary-header .pure-menu-list li.pure-menu-item:hover {
    background: #36a447; }
    .secondary-header .pure-menu-list li.pure-menu-item:hover > a,
    .secondary-header .pure-menu-list li.pure-menu-item:hover > span {
      color: #ffffff; }
    .secondary-header .pure-menu-list li.pure-menu-item:hover > svg {
      color: #ffffff; }

  .secondary-header .pure-menu-item > .pure-menu-list.submenu > li {
    /*overflow: hidden;*/
    float: none;
    width: 100%; }
    .secondary-header .pure-menu-item > .pure-menu-list.submenu > li a {
      width: 100%;
      box-sizing: border-box; }

  .pure-menu-item:hover > ul.submenu {
    display: block;
    position: absolute;
    background: #ffffff;
    border: 1px solid #cfcfcf;
    z-index: 10; }

  .pure-menu-item.item_below:hover ul.pure-menu-list.submenu:hover {
    overflow: visible; }
    .pure-menu-item.item_below:hover ul.pure-menu-list.submenu:hover li.pure-menu-item.item_below:hover > ul.pure-menu-list.submenu {
      display: block;
      position: absolute;
      left: 100%;
      top: 0; }

  li.pure-menu-item.item_below > a,
  li.pure-menu-item.item_below > span {
    padding-right: 2rem; }
  li.pure-menu-item.item_below > svg {
    position: absolute;
    top: .75rem;
    right: .5rem; }
  li.pure-menu-item.item_below a.is-active + svg {
    color: #ffffff; }
  li.pure-menu-item.item_below li.pure-menu-item {
    min-width: 12rem; } }
.secondary-menu-mobile-trigger {
  display: none; }

.pure-menu-list .pure-menu-item .fa-caret-down {
  color: #007833; }

@media screen and (max-width: 69.99em) {
  .secondary-header-menu-wrapper {
    padding: 0 1rem;
    text-align: center;
    display: none; }
    .secondary-header-menu-wrapper li.pure-menu-item.item_below.expanded > a,
    .secondary-header-menu-wrapper li.pure-menu-item.item_below.expanded > span {
      background: #007833;
      color: #fff; }
    .secondary-header-menu-wrapper .pure-menu-list {
      display: inline-block;
      min-width: 20rem; }
      .secondary-header-menu-wrapper .pure-menu-list > li.pure-menu-item a, .secondary-header-menu-wrapper .pure-menu-list > li.pure-menu-item span {
        padding: .25rem 1rem;
        display: inline-block;
        color: #007833;
        width: calc(100% - 4rem);
        margin-right: 4rem;
        text-align: center;
        cursor: pointer;
        box-sizing: border-box; }
      .secondary-header-menu-wrapper .pure-menu-list > li.pure-menu-item span {
        padding-bottom: .5rem; }
      .secondary-header-menu-wrapper .pure-menu-list > li.pure-menu-item a:hover {
        background: #007833;
        color: #ffffff; }
      .secondary-header-menu-wrapper .pure-menu-list > li.pure-menu-item .fa-caret-down {
        position: absolute;
        top: .5rem;
        right: 1rem;
        color: #007833; }
      .secondary-header-menu-wrapper .pure-menu-list > li.pure-menu-item:not(:last-child) a,
      .secondary-header-menu-wrapper .pure-menu-list > li.pure-menu-item:not(:last-child) span {
        border-bottom: 1px dotted #007833; }
      .secondary-header-menu-wrapper .pure-menu-list .pure-menu-list.submenu {
        display: none;
        margin-left: 3rem; }
      .secondary-header-menu-wrapper .pure-menu-list .pure-menu-item.expanded .fa-caret-down {
        transform: rotate(180deg); }

  .secondary-menu-mobile-trigger {
    display: block;
    max-width: 5rem;
    margin: 0 auto .5rem;
    font-size: 2rem;
    background: #007833;
    color: #ffffff;
    text-align: center;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }

  .expanded .secondary-menu-mobile-trigger {
    transform: rotate(180deg);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; } }
.secondary-header-menu-wrapper {
  max-width: 70rem;
  margin: 0 auto;
  font-size: .9em;
  min-height: 2.5rem; }

ul.submenu a {
  white-space: nowrap; }

ul.site-links-menu {
  padding: 1rem; }

ul.inline-menu {
  text-align: center; }
  ul.inline-menu > li {
    display: inline-block; }
    ul.inline-menu > li a {
      padding: .5rem;
      display: inline-block; }

ul.tasks-menu {
  margin-top: -1px;
  margin-bottom: 2rem;
  text-align: left;
  border-top: 1px solid #007833; }
  ul.tasks-menu li {
    display: inline-block;
    list-style: none;
    border: 1px solid #007833;
    border-top: none;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    ul.tasks-menu li a {
      display: inline-block;
      color: #007833;
      padding: .5rem .75rem; }
    ul.tasks-menu li a.is-active,
    ul.tasks-menu li a.is-active:hover,
    ul.tasks-menu li a.is-active:focus {
      background: #007833;
      color: #ffffff; }
    ul.tasks-menu li a:hover,
    ul.tasks-menu li a:focus {
      background: #36a447;
      color: #ffffff; }

.science-area-menu-container {
  text-align: center;
  height: 4rem;
  position: relative;
  display: flex;
  align-items: center;
  padding: .5rem; }
  .science-area-menu-container .science-area-menu-item-text {
    margin: 0 auto; }
    .science-area-menu-container .science-area-menu-item-text a {
      color: #ffffff;
      font-size: 1rem;
      display: inline-block;
      width: 100%;
      height: 100%; }
  .science-area-menu-container .science-area-menu-item-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%); }
    .science-area-menu-container .science-area-menu-item-logo img {
      max-height: 4rem;
      width: auto;
      display: block; }

.footer-menu-root {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex; }
  .footer-menu-root li {
    list-style-type: none; }
  .footer-menu-root ul.footer-menu-heading-root {
    margin: 0;
    padding: 0;
    list-style: none; }
  .footer-menu-root .footer-menu-item {
    list-style: none;
    display: inline-block;
    float: left;
    clear: both; }
    .footer-menu-root .footer-menu-item span {
      display: block;
      font-size: 1.2rem;
      font-weight: 100;
      color: #3f3f3f;
      padding-bottom: 1rem; }
  .footer-menu-root > .footer-menu-item {
    flex-grow: 1;
    margin: 0.5rem; }
  .footer-menu-root > li > a {
    display: block;
    font-size: 1.2rem;
    font-weight: 100;
    color: #3f3f3f;
    padding-bottom: 1rem; }

@media screen and (max-width: 64em) {
  .science-area-menu-container {
    display: none; }
    .science-area-menu-container .science-area-menu-item-text {
      display: none; }

  .footer-menu-root {
    margin: 0;
    padding: 1rem;
    list-style: none;
    display: block; }
    .footer-menu-root li {
      list-style-type: none; }
    .footer-menu-root ul.footer-menu-heading-root {
      margin: 0;
      padding: 0;
      list-style: none; }
    .footer-menu-root .footer-menu-item {
      list-style: none;
      display: block;
      float: left;
      clear: both;
      overflow: hidden; }
      .footer-menu-root .footer-menu-item span {
        display: block;
        font-size: 1.2rem;
        font-weight: 100;
        color: #3f3f3f;
        padding-bottom: 1rem; }
    .footer-menu-root > .footer-menu-item {
      width: 25rem;
      max-width: 100%;
      margin: 0 auto;
      padding-bottom: 2rem;
      float: none; } }
header {
  width: 100%;
  position: relative; }
  header > div {
    z-index: 501; }

.header {
  display: flex;
  padding: .5rem 0;
  /*position: relative;*/
  min-height: 4rem; }
  .header .site-logo {
    line-height: 0;
    width: 13rem;
    min-width: 9rem; }
    .header .site-logo img {
      width: 100%;
      height: 100%; }

.header-banner {
  background: #36a447;
  color: #ffffff;
  padding: .75rem 0; }
  .header-banner h2.main-term {
    font-size: 2.8rem;
    line-height: 100%;
    font-weight: 300;
    color: #fff; }
    .header-banner h2.main-term a {
      color: #ffffff; }
  .header-banner div.parent-term {
    padding-bottom: .25rem; }
    .header-banner div.parent-term a {
      color: #ffffff; }

.header-banner.front {
  padding: .25rem 0; }

.site-search {
  color: #007833;
  font-size: 1.3rem;
  display: flex;
  align-items: center; }

.site-search-input-block .swifttype-search {
  position: relative;
  width: 100%; }
  .site-search-input-block .swifttype-search .search-icon {
    font-size: 1.5rem;
    color: #007833;
    cursor: pointer; }
  .site-search-input-block .swifttype-search form#search-form {
    display: flex;
    width: 90%;
    opacity: 0;
    transition: opacity .2s ease-in-out; }
.site-search-input-block .swifttype-search.form-shown .search-icon {
  display: none; }
.site-search-input-block .swifttype-search.form-shown form#search-form {
  opacity: 1;
  transition: opacity .5s ease-in-out; }

.secondary-header {
  border-bottom: 1px solid #bfbfbf;
  overflow: visible; }

@media screen and (max-width: 64em) {
  .header-banner {
    display: none; } }
.hero-section img {
  max-width: 100%;
  display: block; }

#block-hero-section-content {
  display: block; }

.landing-page-hero-wrapper {
  max-width: 80rem;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  z-index: 10; }
  .landing-page-hero-wrapper .flexslider_landing_page_carousel .flex-viewport {
    /*background: $dark_gray;*/ }
  .landing-page-hero-wrapper .flexslider_default {
    margin-left: 1rem;
    margin-right: 1rem; }
  .landing-page-hero-wrapper .flexslider:hover .flex-direction-nav {
    opacity: 1; }
    .landing-page-hero-wrapper .flexslider:hover .flex-direction-nav a.flex-next {
      right: 25px;
      text-align: right; }
    .landing-page-hero-wrapper .flexslider:hover .flex-direction-nav a.flex-prev {
      left: 25px;
      text-align: left; }
    .landing-page-hero-wrapper .flexslider:hover .flex-direction-nav .flex-next:before,
    .landing-page-hero-wrapper .flexslider:hover .flex-direction-nav .flex-prev:before {
      text-shadow: 2px 2px 8px #000000; }
  .landing-page-hero-wrapper .field-container {
    width: 100%; }

.landing-page-hero-overlay-container {
  position: relative; }
  .landing-page-hero-overlay-container .landing-page-hero-background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .1; }

.media-library .landing-page-hero-wrapper {
  height: 422px; }
.media-library .landing-page-hero-background-overlay {
  background-repeat: no-repeat;
  opacity: 1; }

/**********************************************
*
*   Featured Content block with 1 big and 2
*     little items.
*
***********************************************/
.featured-content-wrapper {
  max-width: 60rem;
  margin: 2rem auto;
  position: relative;
  padding: 1rem 2rem; }
  .featured-content-wrapper img {
    display: block; }

.featured-content-small-items {
  padding-left: 1rem; }
  .featured-content-small-items .featured-item-image {
    /*height: 10rem;*/
    overflow: hidden;
    background: #ffffff; }
    .featured-content-small-items .featured-item-image img {
      height: auto;
      width: 100%; }

.featured-content-small-item:first-child {
  padding-bottom: 1.1rem; }

.automated-news-row:first-child {
  padding-bottom: 1.1rem; }

.featured-content-large-item .featured-item-image {
  /*height: 21rem;*/
  overflow: hidden; }
  .featured-content-large-item .featured-item-image img {
    height: auto;
    width: 100%; }

.featured-content-large-item .featured-item-wrapper {
  position: relative; }
  .featured-content-large-item .featured-item-wrapper .featured-item-overlay {
    position: absolute;
    bottom: 10%;
    left: 0;
    background: rgba(0, 0, 0, 0.75);
    display: inline-block;
    padding: .25rem 1rem;
    width: auto;
    max-width: 90%;
    font-size: 1.2rem; }

.featured-content-small-items .featured-item-wrapper {
  position: relative; }
  .featured-content-small-items .featured-item-wrapper .featured-item-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75);
    padding: .25rem .5rem;
    max-height: 3.45rem;
    overflow: hidden; }

.featured-item-wrapper .featured-item-overlay {
  box-sizing: border-box;
  color: #ffffff; }

/**********************************************
*
*   Featured Content block with 1 big and 4
*     little items.
*
***********************************************/
.featured-content-wrapper-2 {
  max-width: 70rem;
  margin: 2rem auto;
  padding: 0 2rem; }
  .featured-content-wrapper-2 img {
    display: block;
    max-width: 100%; }

.featured-content-item-2-date {
  padding: .1rem .5rem;
  font-size: .8rem;
  color: #3f3f3f; }

.featured-content-large-item-2 {
  margin-right: 1rem;
  border: 1px solid #bfbfbf;
  background: #ffffff;
  height: 100%; }

.featured-content-large-item-2 h2 {
  padding: .1rem .5rem;
  line-height: 1.8rem;
  max-height: 5.4rem;
  overflow: hidden; }

.featured-content-small-item-2 {
  margin-right: 1rem;
  height: 100%;
  background: #ffffff;
  border: 1px solid #bfbfbf; }

.featured-content-small-item-2 h2 {
  font-size: 1rem;
  line-height: 1.1rem;
  padding: .1rem .5rem;
  overflow: hidden; }

/*
.featured-content-small-item-2-wrapper {
  height: 13.5rem;
}
*/
.featured-content-small-item-2-wrapper:nth-child(1),
.featured-content-small-item-2-wrapper:nth-child(2) {
  margin-bottom: 1rem; }

.featured-content-small-items-2-wrapper > .pure-g {
  height: 100%; }

@media screen and (max-width: 47.99em) and (min-width: 35.5em) {
  .featured-content-large-item-2-wrapper {
    padding: 2rem 0; }

  /*
  .featured-content-small-item-2-wrapper {
    height: 15rem;
  }
  */
  .featured-content-large-item-2 {
    padding-bottom: .5rem; }

  .featured-content-small-item-2 h2 {
    max-height: 2.08rem; } }
@media screen and (max-width: 35.49em) {
  .featured-content-small-item-2-wrapper {
    height: auto; }

  .featured-content-small-items-2-wrapper {
    height: auto; }

  .featured-content-large-item-2-wrapper {
    padding-bottom: 1rem; }

  .featured-content-small-item-2 h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: .1rem .5rem;
    max-height: 3rem; }

  .featured-content-small-items {
    padding-left: 0; }

  .featured-content-small-item-2-wrapper {
    margin-bottom: 1rem; } }
/**********************************************
*
*   Content Flexslider with thumbnails
*
***********************************************/
.flexslider_thumbnail_wrapper {
  width: 100%;
  display: block;
  padding: 0 14px 0;
  position: relative;
  box-sizing: border-box; }

.flexslider_thumbnail .flex-caption {
  display: none; }

.flex-caption {
  position: absolute;
  width: calc(100% - 90px);
  padding: 14px;
  margin: 0;
  bottom: 0;
  background: #3f3f3f;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  font-size: 14px;
  line-height: 18px; }

.flexslider_thumbnail_slider.flexslider {
  margin-bottom: 0; }

.flexslider_thumbnail.flexslider {
  margin-bottom: 0;
  padding-bottom: 1.4rem; }

.flexslider_thumbnail ul.slides li {
  width: 90px;
  /*.slide {
    overflow: hidden;
    position: relative;
  }*/ }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 0 0;
  position: absolute;
  top: 42%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  /*color: rgba(0, 0, 0, 0.8);*/
  color: #00e5ff;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: center; }

/*.flex-direction-nav a {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 0 0;
  position: absolute;
  top: 40%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: none;
  -webkit-transition: none 0.3s ease-in-out;
  -moz-transition: none 0.3s ease-in-out;
  -ms-transition: none 0.3s ease-in-out;
  -o-transition: none 0.3s ease-in-out;
  transition: none 0.3s ease-in-out;
  color: #fff;
  text-align: center;
}*/
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: #FFF;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  line-height: 40px; }

.flex-direction-nav .flex-next {
  /*right: -50px;*/
  text-align: right; }

/**********************************************
*
*   Flexslider
*
***********************************************/
.flexslider_wrapper.flexslider {
  background: rgba(0, 0, 0, 0);
  border: none; }

.flexslider_default_wrapper {
  max-width: 70rem;
  margin: 2rem auto;
  position: relative; }

.flexslider_default_positioning {
  max-width: 60rem;
  margin: 0 auto; }

.flexslider_default.flexslider {
  position: inherit;
  border: none; }

.flexslider_default {
  margin-left: 5rem;
  margin-right: 5rem; }
  .flexslider_default .slide {
    overflow: hidden;
    position: relative; }
  .flexslider_default .default-carousel-text-wrapper {
    color: #ffffff;
    background: #3f3f3f; }
    .flexslider_default .default-carousel-text-wrapper .default-carousel-text {
      padding: 1rem 1rem 4rem 1rem;
      height: 100%;
      box-sizing: border-box;
      position: relative; }
    .flexslider_default .default-carousel-text-wrapper a.default-carousel-read-more {
      color: #ffffff;
      border: 1px solid #ffffff;
      padding: .3rem;
      display: inline-block;
      position: absolute;
      bottom: 1rem;
      right: 1rem; }
  .flexslider_default .flex-direction-nav .flex-nav-prev a,
  .flexslider_default .flex-direction-nav .flex-nav-next a {
    font-size: 0;
    padding: 1rem; }
  .flexslider_default .flex-control-nav.flex-control-paging {
    left: 0; }

.flexslider_wrapper {
  position: relative; }
  .flexslider_wrapper ul {
    margin: 0;
    padding: 0; }
  .flexslider_wrapper li {
    list-style: none;
    padding: 0; }
  .flexslider_wrapper .slide {
    overflow: hidden;
    position: relative; }
    .flexslider_wrapper .slide .slider-background {
      /*background: rgba(255,255,255,.6);*/
      /*background: #ffffff;*/ }
    .flexslider_wrapper .slide .landing-overlay-wrapper {
      position: absolute;
      bottom: 1rem;
      left: 50%;
      width: 70rem;
      margin: 0 auto;
      transform: translateX(-50%);
      max-width: 100%; }
      .flexslider_wrapper .slide .landing-overlay-wrapper .landing-overlay-container {
        z-index: 9;
        /*
        position: absolute;
        width: 30rem;
        max-width: 75%;
        bottom: 1rem;
        right: 10%;
        */
        padding: 1rem;
        background: rgba(0, 0, 0, 0.75);
        color: #ffffff;
        width: 40rem;
        max-width: 70%;
        margin-left: auto;
        box-sizing: border-box; }
        .flexslider_wrapper .slide .landing-overlay-wrapper .landing-overlay-container .slide-title {
          padding-bottom: .75rem; }
        .flexslider_wrapper .slide .landing-overlay-wrapper .landing-overlay-container .slide-read-more a {
          color: #ffffff;
          border: 1px solid #ffffff;
          padding: .3rem;
          margin: .25rem 0 0 .3rem;
          display: inline-block; }
  .flexslider_wrapper .flex-active-slide:hover .flex-caption {
    display: block; }
  .flexslider_wrapper .flex-active-slide:hover .content-image__magnify a {
    background-color: #007833;
    color: #ffffff;
    display: block; }
  .flexslider_wrapper .flex-caption {
    display: none; }
  .flexslider_wrapper .flex-direction-nav .flex-nav-prev a,
  .flexslider_wrapper .flex-direction-nav .flex-nav-next a {
    font-size: 0;
    padding: 1rem; }
  .flexslider_wrapper .slider-image {
    max-height: 30rem;
    max-width: 70rem;
    margin: 0 auto; }

.flexslider ul.slides > li {
  position: relative; }

@media screen and (max-width: 600px) {
  .flexslider_default_wrapper ol.flex-control-nav {
    display: none; } }
@media screen and (max-width: 568px) {
  .flexslider.flexslider_landing_page_carousel {
    margin: 0; }

  .landing-page-hero-wrapper .flex-direction-nav a {
    top: 12%; }

  .flexslider .slides {
    background: #ffffff; }

  .flexslider_thumbnail_slider.flexslider .slides {
    background: #3f3f3f; }

  .flexslider_wrapper .slide .slider-image {
    /*padding-bottom: 2rem;*/ }
  .flexslider_wrapper .slide .landing-overlay-wrapper {
    position: relative;
    max-width: none;
    width: 100%;
    right: 0;
    background: #3f3f3f; }
    .flexslider_wrapper .slide .landing-overlay-wrapper .landing-overlay-container {
      max-width: 100%;
      padding: 2rem 1rem; } }
/**********************************************
*
*   Flexslider:
*     Portrait Carousel Slide
*
***********************************************/
.flexslider .portrait-slide img {
  max-height: 465px;
  width: auto; }
.flexslider .portrait-slide .portrait-slide-desc {
  display: inline-block;
  width: 50%; }

.flexslider_wrapper .portrait-slide-image {
  max-width: 60%; }

.flexslider_thumbnail.flexslider img {
  max-height: 100px;
  margin: 0 auto; }
.flexslider_thumbnail.flexslider .portrait-slide {
  background: #3f3f3f; }
.flexslider_thumbnail.flexslider .portrait-slide-desc {
  display: none; }
.flexslider_thumbnail.flexslider .portrait-slide-wrapper {
  display: block !important; }

.portrait-slide-wrapper {
  display: flex !important; }
  .portrait-slide-wrapper .portrait-slide-image {
    flex-grow: 0;
    flex-shrink: 0; }
  .portrait-slide-wrapper .portrait-slide-desc {
    flex-grow: 1;
    flex-shrink: 1;
    background: #3f3f3f;
    padding: 1rem 1rem 4rem;
    color: #ffffff;
    position: relative; }
    .portrait-slide-wrapper .portrait-slide-desc .portrait-slide-link {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: right; }
      .portrait-slide-wrapper .portrait-slide-desc .portrait-slide-link a {
        display: inline-block;
        border: 1px solid #ffffff;
        color: #ffffff;
        padding: .5rem 1rem;
        margin: .75rem 1rem; }

/**********************************************
*
*   Home Page Notification
*
***********************************************/
.ornl-notification-wrapper {
  background: #FFF720; }
  .ornl-notification-wrapper .ornl-notification {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1rem;
    font-weight: 400; }
    .ornl-notification-wrapper .ornl-notification p {
      margin: 0; }

.status-message:not(:first-child) {
  padding-top: 1rem; }

.status-messages {
  padding: 1.5rem 2.5rem 1.5rem 1.5rem;
  border-radius: .25rem;
  background: #f0f0f0;
  border: 1px solid #c0c0c0;
  width: auto;
  max-width: 95%;
  margin: 1rem auto;
  position: relative;
  text-align: left;
  box-sizing: border-box; }

.status-messages-container {
  text-align: center; }

.container.status-messages-container {
  padding: 0; }

.close {
  position: absolute;
  top: .3rem;
  right: .3rem;
  color: #6f6f6f;
  cursor: pointer;
  font-size: 1rem; }

.container {
  max-width: 70rem;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  float: none; }

main {
  min-height: 100vh;
  z-index: 1;
  position: relative;
  padding-top: 280px; }

main.with-hero {
  padding-top: 0; }

footer .container {
  padding: 0; }

.side-content {
  padding: 2rem 0; }

.content-section {
  /*padding-right: 1rem;*/
  /*padding-top: 1rem;*/ }

.media-library {
  max-width: 70rem;
  margin: 0 auto; }
  .media-library .field-body {
    color: #007833;
    font-weight: 300;
    padding-bottom: 40px; }
  .media-library .ml-page-title {
    color: #007833;
    font-size: 1.8em;
    font-weight: 300;
    padding: 20px 0 10px 0; }

.content-section h2 {
  color: #007833;
  font-size: 1.6em;
  line-height: 1.3em;
  font-weight: 300;
  padding-bottom: .25em; }

.content-section h3 {
  font-size: 1.3em;
  padding-bottom: .6em; }

.page-type {
  color: #6f6f6f;
  padding: 2rem 0 0; }

.page-title {
  color: #007833;
  font-weight: 500;
  /*padding-bottom: 1rem;*/ }

.content-section .page-title h1 {
  margin-top: 0; }

.page-title.container {
  padding-left: 0;
  padding-right: 0; }

.contact-card {
  padding: 1rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  border: 1px solid #cacaca;
  max-width: 30rem; }
  .contact-card .contact-card-photo {
    padding: .5rem; }
    .contact-card .contact-card-photo img {
      border-radius: 50%; }
  .contact-card .contact-card-details {
    padding: .5rem; }
    .contact-card .contact-card-details .contact-card-job-title {
      font-weight: 600;
      color: #464646;
      font-size: .9rem; }
  .contact-card .secondary-contact-details {
    padding: .5rem 0; }

a.contact-card-link {
  color: #007833;
  font-weight: 500; }

a.contact-card-link:hover {
  color: #36a447;
  font-weight: 500; }

.media-contact-title {
  display: none; }

.node--type-news .media-contact-title {
  display: block; }

.text-heading {
  color: #007833;
  font-size: 1.3em; }

.image-caption {
  padding-bottom: 1rem;
  line-height: 1.2;
  font-style: italic;
  font-weight: 300;
  color: #999999; }

.news-date {
  color: #6f6f6f;
  padding-bottom: 1rem; }

.call-to-action-button {
  text-align: center;
  margin: 2rem 0; }
  .call-to-action-button a {
    padding: 1.5rem 1rem;
    border: 2px solid #007833;
    max-width: 250px;
    display: block; }

@media screen and (min-width: 48em) {
  .content-section {
    padding-right: 1rem; }

  .home-page .content-section {
    padding-right: 0; } }
.content-section {
  margin-top: 2rem;
  padding-right: 0; }

.promotional-page, .homepage-page {
  font-family: "Open Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 300; }

.comments-container {
  padding: 3rem 0; }

.comment-form {
  padding: 1rem 0; }
  .comment-form .field--name-subject {
    padding-bottom: 1rem; }
    .comment-form .field--name-subject label {
      display: block;
      padding-bottom: .2rem; }
    .comment-form .field--name-subject input {
      display: block; }
  .comment-form .field--name-comment-body {
    padding-bottom: 1rem; }
    .comment-form .field--name-comment-body label {
      display: block;
      padding-bottom: .2rem; }

.container-new {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  max-width: 100rem;
  margin: 0 auto; }
  @media (max-width: 1000px) {
    .container-new {
      max-width: none; } }

footer {
  font-size: .9em;
  background-color: #1b3f40;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased; }
  footer a {
    color: #fff; }

.footer-top {
  display: flex;
  flex-direction: row;
  /* display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px; */
  background-color: #1b3f40;
  color: #fff;
  padding: 50px; }
  .footer-top a {
    text-decoration: none;
    -webkit-transition: color 0.3s; }
  .footer-top a:hover {
    color: #006955; }
  .footer-top .address {
    flex-basis: 400px; }
    .footer-top .address p {
      padding-top: 10px; }
    @media (max-width: 1000px) {
      .footer-top .address {
        flex-basis: 100%; } }
  .footer-top .menu {
    flex-grow: 2;
    flex-basis: auto;
    padding-top: 2.4em; }
    @media (max-width: 1000px) {
      .footer-top .menu {
        flex-grow: 4;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-basis: 40%; } }
    @media (max-width: 690px) {
      .footer-top .menu {
        flex-direction: column;
        flex-basis: 100%; } }
  @media screen and (max-width: 720px) {
    .footer-top {
      flex-wrap: wrap;
      flex-direction: row;
      flex-basis: auto; } }
  @media screen and (max-width: 1000px) {
    .footer-top {
      flex-wrap: wrap;
      flex-direction: row; } }

.footer-top h4 {
  font-size: 18px;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 9px; }

.footer-top ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px; }

.fotter-top li {
  padding-bottom: 8px; }

.footer-top .ornl-logo {
  width: 220px; }

.footer-bottom-wrapper {
  width: 100%;
  background-color: #002425;
  border-top: 1px solid rgba(255, 255, 255, 0.18); }

.footer-bottom {
  display: flex;
  flex-direction: row;
  background-color: #002425;
  color: #fff;
  padding: 18px 28px;
  font-size: 14px; }
  @media screen and (max-width: 720px) {
    .footer-bottom {
      flex-wrap: wrap;
      flex-direction: row;
      flex-basis: auto; } }
  @media screen and (max-width: 1000px) {
    .footer-bottom {
      flex-wrap: wrap;
      flex-direction: row; } }
  .footer-bottom .first-column {
    flex-basis: 360px;
    padding-right: 50px; }
    @media (max-width: 1000px) {
      .footer-bottom .first-column {
        flex-basis: 100%;
        flex-direction: row;
        padding-bottom: 1em; } }
  .footer-bottom .byline {
    flex-grow: 3;
    padding-right: 1em;
    text-align: center; }
    @media (max-width: 1000px) {
      .footer-bottom .byline {
        flex-grow: 4;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-basis: 40%;
        padding-bottom: 2em; } }
    @media (max-width: 720px) {
      .footer-bottom .byline {
        flex-wrap: wrap;
        flex-direction: row;
        flex-basis: 100%; } }
  .footer-bottom ul {
    flex-grow: 1;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
    padding-top: 0; }
    @media (max-width: 1000px) {
      .footer-bottom ul {
        flex-grow: 4;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-basis: 40%; } }
  .footer-bottom li {
    display: inline;
    padding: 0 10px 0 0; }
    @media (max-width: 1000px) {
      .footer-bottom li {
        display: block; } }

.logo-doe {
  width: 205px;
  padding-right: 12px; }

.logo-utb {
  width: 124px; }

.footer-bottom a:hover {
  color: #fff;
  text-decoration: none; }

.main-container.staff-profile-page {
  padding: 2rem 0; }

.related-staff-profile-wrapper {
  padding: .5rem; }

.staff-profile-card {
  padding-bottom: 1rem; }

.staff-profile-card-photo img {
  border-radius: 50%; }

.staff-profile-card-details {
  padding-left: .5rem;
  line-height: 1.5rem; }
  .staff-profile-card-details .details-row:not(:last-child) {
    padding-bottom: .2rem; }
  .staff-profile-card-details .details-row {
    overflow-wrap: break-word; }
    .staff-profile-card-details .details-row a {
      overflow-wrap: normal; }

.staff-profile-container {
  padding: .5rem 1rem; }

.staff-profile-photo img {
  border-radius: 50%; }

.staff-profile-list-desc {
  text-align: center; }

.staff-profile-name {
  max-width: 260px;
  text-align: center; }
  .staff-profile-name a {
    /*white-space: nowrap;*/ }

.staff-profile-section {
  padding: 2rem 1rem 2rem 0; }

.staff-profile-section-label,
.staff-profile-paragraph-container .field-label {
  padding-bottom: 1rem;
  color: #3f3f3f;
  font-weight: 600; }

.staff-profile-contact-label {
  padding-bottom: 1rem;
  color: #3f3f3f;
  font-weight: 400; }

.staff-profile-teaser-link {
  padding: .15rem 0; }

.staff-profile-contact-info {
  padding-top: 2rem; }

.staff-profile-contact-info > div {
  padding-bottom: .25rem; }

.staff-profile-contact-info-logo {
  display: inline;
  color: #007833; }

.staff-profile-photo img {
  border-radius: 50%; }

.job-title {
  color: #6f6f6f;
  font-weight: 400; }

.staff-profile-paragraph-container .paragraph {
  padding-bottom: 2rem; }

.github-linkedin-section {
  padding: 1rem 0; }
  .github-linkedin-section .staff-profile-contact-info-logo {
    color: #bfbfbf; }
  .github-linkedin-section a {
    color: #bfbfbf; }

.paragraph--type--favorited-publications,
.paragraph--type--staff-profile-research {
  padding-top: 1rem; }
  .paragraph--type--favorited-publications .views-row,
  .paragraph--type--staff-profile-research .views-row {
    padding-bottom: .75rem; }
  .paragraph--type--favorited-publications footer,
  .paragraph--type--staff-profile-research footer {
    text-align: center; }

.staff-profile-publications-page-title {
  padding-bottom: 1.25rem; }

.staff-profile-publications .views-row {
  padding-bottom: .75rem; }

.staff-profile-list-view {
  padding: 1rem 0; }

.node--type-staff-profile .related-org-tree {
  margin-right: 2.5rem; }

/*  < 568px	.pure-u-sm-*   */
@media screen and (max-width: 35.49em) {
  .staff-profile-contact-section {
    max-width: 15rem;
    margin: 0 auto;
    padding-bottom: 3rem; } }
/*  < 1024px	.pure-u-lg-*   */
@media screen and (max-width: 63.9em) {
  .staff-cv {
    margin: 0 auto; } }
/*  ≥ 568px	.pure-u-sm-*   */
@media screen and (min-width: 35.5em) {
  .staff-profile-contact-section {
    padding-right: 2rem;
    margin-right: 2rem;
    margin-bottom: 1rem;
    -webkit-box-shadow: 10px 0px 0px 0px #efefef;
    -moz-box-shadow: 10px 0px 0px 0px #efefef;
    box-shadow: 10px 0px 0px 0px #efefef; } }
.publication-fields {
  color: #3f3f3f;
  line-height: 1.75;
  padding-bottom: 1rem; }

.publication-author {
  margin-right: .25rem; }

#author-expand-trigger {
  cursor: pointer; }

#author-collapsible {
  /*
  margin-bottom: 1rem;
  padding: 1rem .5rem;
  background: #efefef;
  border: 1px solid #cfcfcf;
  */ }

.related-publication-item {
  padding-bottom: .5rem; }

.project-details-block {
  padding: 2rem 0; }
  .project-details-block .project-details-heading {
    padding-bottom: 1rem; }
  .project-details-block .project-details-list {
    border: 1px solid #bfbfbf;
    display: inline-block;
    min-width: 25rem; }
    .project-details-block .project-details-list .project-details-item:nth-child(odd) {
      background: #efefef; }
    .project-details-block .project-details-list .project-details-item {
      border-bottom: 1px solid #bfbfbf; }
    .project-details-block .project-details-list .project-details-item:last-child {
      border-bottom: none; }
    .project-details-block .project-details-list .project-details-item {
      overflow: hidden; }
      .project-details-block .project-details-list .project-details-item .left-side {
        float: left;
        padding: .5rem 1rem; }
      .project-details-block .project-details-list .project-details-item .right-side {
        float: right;
        padding: .5rem 1rem; }

@media screen and (min-width: 35.5em) {
  .award-image-section {
    padding-right: 2rem;
    padding-bottom: 2rem;
    margin-right: 2rem;
    margin-bottom: 2rem;
    -webkit-box-shadow: 10px 0px 0px 0px #efefef;
    -moz-box-shadow: 10px 0px 0px 0px #efefef;
    box-shadow: 10px 0px 0px 0px #efefef;
    height: 90%; } }
@media screen and (max-width: 35.5em) {
  .award-image-section {
    text-align: center; } }
.award-image-section img {
  border-radius: 50%; }

.award-content {
  padding: 1rem 0 2rem; }
  .award-content .award-date,
  .award-content .award-recipient-name {
    color: #007833;
    font-weight: 500; }
  .award-content .award-date {
    padding-bottom: .5rem; }
  .award-content .award-recipient-name {
    padding-bottom: 1rem;
    font-size: 1.75rem;
    line-height: 1em; }
  .award-content .award-event-info {
    padding-bottom: 2rem; }

.corporate-fellow-photo {
  padding: 1rem 0; }
  .corporate-fellow-photo img {
    border-radius: 50%; }

.corporate-fellow-division {
  padding-bottom: .5rem; }
  .corporate-fellow-division h3 {
    font-weight: 500;
    font-size: 1.4rem;
    color: #3f3f3f; }

.corporate-fellow-year {
  font-weight: 500;
  font-size: 1.2rem;
  padding-bottom: .5rem;
  color: #3f3f3f; }

.corporate-fellow-details-wrapper {
  padding-bottom: 1.5rem; }

.node--type-event.node--view-mode-event-calendar {
  padding: 1rem; }
  .node--type-event.node--view-mode-event-calendar .event-date-calendar {
    display: inline-block;
    width: 5rem; }
  .node--type-event.node--view-mode-event-calendar .event-info {
    display: inline-block;
    width: calc(100% - 5.5rem); }
    .node--type-event.node--view-mode-event-calendar .event-info .event-calendar-title {
      font-weight: 500; }
  .node--type-event.node--view-mode-event-calendar .calendar-wrapper {
    width: 4rem;
    border: 1px solid #efefef;
    border-radius: 5px;
    text-align: center; }
    .node--type-event.node--view-mode-event-calendar .calendar-wrapper .calendar-month {
      padding: .1rem;
      background: #007833;
      color: #ffffff;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px; }
    .node--type-event.node--view-mode-event-calendar .calendar-wrapper .calendar-day {
      font-size: 1.5rem;
      padding: .25rem .25rem .1rem;
      color: #3f3f3f; }
    .node--type-event.node--view-mode-event-calendar .calendar-wrapper .calendar-year {
      color: #3f3f3f;
      font-size: .9rem;
      line-height: 1rem;
      padding-bottom: .25rem; }

.technical-calendar-view {
  max-width: 70rem;
  margin: 0 auto;
  padding: 1rem;
  display: block;
  width: auto; }
  .technical-calendar-view .technical-calendar-exposed-filters {
    padding: 2rem 1rem;
    background: #efefef;
    border-radius: .25rem;
    border: 1px solid #d9d9d9;
    box-sizing: border-box; }
    .technical-calendar-view .technical-calendar-exposed-filters label {
      display: block;
      padding-bottom: .25rem; }
    .technical-calendar-view .technical-calendar-exposed-filters input {
      padding: 0.5rem;
      border-radius: 0.25rem;
      border: 1px solid #bfbfbf;
      min-height: 1.5rem;
      box-sizing: border-box;
      height: 42px;
      width: 100%; }
    .technical-calendar-view .technical-calendar-exposed-filters .event-input-wrapper {
      padding-right: 1rem; }
      .technical-calendar-view .technical-calendar-exposed-filters .event-input-wrapper input {
        color: #3f3f3f; }
    .technical-calendar-view .technical-calendar-exposed-filters .event-submit-wrapper {
      display: flex;
      align-items: flex-end;
      height: 100%; }
      .technical-calendar-view .technical-calendar-exposed-filters .event-submit-wrapper .form-actions {
        width: 100%; }
      .technical-calendar-view .technical-calendar-exposed-filters .event-submit-wrapper input {
        max-width: 20rem;
        margin: 0 auto;
        display: block; }

@media screen and (max-width: 48em) {
  .technical-calendar-view .technical-calendar-exposed-filters .event-input-wrapper {
    padding-right: 0;
    padding-top: 1rem; }
  .technical-calendar-view .technical-calendar-exposed-filters .event-submit-wrapper {
    padding-top: 1rem; } }
@media screen and (max-width: 48em) and (min-width: 35.5em) {
  .technical-calendar-view .technical-calendar-exposed-filters .pure-u-sm-1-2:first-child .event-input-wrapper {
    padding-right: 1rem; } }
.side-bar-wrapper {
  padding: .5rem; }

.sidebar-button a {
  padding: .5rem 1rem;
  display: inline-block;
  box-sizing: border-box;
  text-align: center; }

.section-title {
  padding: .5rem 0;
  font-weight: 400; }

.sidebar-section {
  padding-top: .5rem;
  padding-bottom: 1rem; }
  .sidebar-section .side-bar-list {
    padding-bottom: .5rem; }

.l1-term {
  margin-left: 1rem; }

.l2-term {
  margin-left: 2rem; }

.l3-term {
  margin-left: 3rem; }

.root-term,
.l1-term,
.l2-term,
.l3-term {
  line-height: 1.5rem; }

@media screen and (min-width: 48em) {
  .side-bar-content {
    padding-left: 2rem; } }
@media screen and (max-width: 48em) {
  .side-bar-content {
    padding: 2rem 0; } }
.subscribe-to-ornl-block {
  padding: 1rem;
  background: #efefef;
  max-width: 15rem; }
  .subscribe-to-ornl-block .newsdesk-sidebar-section-wrapper {
    padding-bottom: 0; }

.newsdesk-sidebar-section-wrapper {
  padding-bottom: 2rem; }
  .newsdesk-sidebar-section-wrapper .newsdesk-sidebar-section-title {
    color: #007833;
    font-weight: 500;
    padding-bottom: 1rem;
    line-height: 2rem; }
  .newsdesk-sidebar-section-wrapper .field-element:last-child > .node--type-staff-profile {
    padding-bottom: 0; }
  .newsdesk-sidebar-section-wrapper .node--type-staff-profile {
    color: #3f3f3f;
    padding-bottom: 1rem; }
    .newsdesk-sidebar-section-wrapper .node--type-staff-profile .media-contact-title {
      font-weight: 400; }
    .newsdesk-sidebar-section-wrapper .node--type-staff-profile .media-contact-name-job-title {
      padding-bottom: .25rem;
      font-size: 1rem;
      color: #6f6f6f; }
  .newsdesk-sidebar-section-wrapper .newsdesk-social-icon {
    display: inline-block;
    font-size: 2rem;
    margin-right: .25rem; }
  .newsdesk-sidebar-section-wrapper .newsdesk-social-icon:last-child {
    margin-right: 0; }
  .newsdesk-sidebar-section-wrapper .sub-ornl-press-release-desc {
    color: #3f3f3f; }
  .newsdesk-sidebar-section-wrapper .sub-ornl-press-release-button a {
    padding: 1rem;
    background: #36a447;
    color: #fff;
    display: block;
    text-align: center;
    border-radius: 5px; }

.side-bar-content .block {
  margin-bottom: 2rem; }

/* General Landing Page Sidebar Block Styles */
.sidebar-button {
  margin: 10px 0 6px 0; }

.sidebar-button a {
  border: 1px solid #007833;
  /*padding: 10px 10px 10px 0px;*/
  width: 100%; }

.sidebar-block-gray {
  margin-top: 1rem;
  padding: 1rem;
  background: #efefef; }
  .sidebar-block-gray .sidebar-block-section-wrapper {
    padding-bottom: 0; }

.sidebar-block-title {
  color: #007833;
  font-weight: 500;
  padding-bottom: 1rem;
  line-height: 2rem; }

.audio-container {
  padding: 1rem 0; }

.node--type-page.node--view-mode-side-bar-content .side-bar-menu a, .node--type-landing-page.node--view-mode-side-bar-content .side-bar-menu a {
  display: block;
  padding: .5rem 10px;
  font-weight: 500; }
  .node--type-page.node--view-mode-side-bar-content .side-bar-menu a.is-active, .node--type-landing-page.node--view-mode-side-bar-content .side-bar-menu a.is-active {
    background-color: #007833;
    color: white; }
  .node--type-page.node--view-mode-side-bar-content .side-bar-menu a:not(.is-active), .node--type-landing-page.node--view-mode-side-bar-content .side-bar-menu a:not(.is-active) {
    border-bottom: 3px solid whitesmoke; }
    .node--type-page.node--view-mode-side-bar-content .side-bar-menu a:not(.is-active):hover, .node--type-landing-page.node--view-mode-side-bar-content .side-bar-menu a:not(.is-active):hover {
      background-color: #36a447;
      border-bottom: 3px solid #36a447;
      color: white; }
.node--type-page.node--view-mode-side-bar-content .paragraph--type--p-sidebar-quote .field-wrapper:nth-child(1), .node--type-landing-page.node--view-mode-side-bar-content .paragraph--type--p-sidebar-quote .field-wrapper:nth-child(1) {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6rem;
  padding-top: .5rem; }
.node--type-page.node--view-mode-side-bar-content .paragraph--type--p-sidebar-quote .field-wrapper:nth-child(2), .node--type-landing-page.node--view-mode-side-bar-content .paragraph--type--p-sidebar-quote .field-wrapper:nth-child(2) {
  font-style: italic; }
  .node--type-page.node--view-mode-side-bar-content .paragraph--type--p-sidebar-quote .field-wrapper:nth-child(2) .field-element, .node--type-landing-page.node--view-mode-side-bar-content .paragraph--type--p-sidebar-quote .field-wrapper:nth-child(2) .field-element {
    padding-bottom: 0; }
    .node--type-page.node--view-mode-side-bar-content .paragraph--type--p-sidebar-quote .field-wrapper:nth-child(2) .field-element P, .node--type-landing-page.node--view-mode-side-bar-content .paragraph--type--p-sidebar-quote .field-wrapper:nth-child(2) .field-element P {
      margin: 0; }
.node--type-page.node--view-mode-side-bar-content .paragraph--type--p-sidebar-quote .field-wrapper:nth-child(3), .node--type-landing-page.node--view-mode-side-bar-content .paragraph--type--p-sidebar-quote .field-wrapper:nth-child(3) {
  font-weight: 400;
  text-align: right; }

.bottom-section-content {
  /*background: $light_light_gray;*/
  width: 100%; }

.node--view-mode-bottom-section-content .field-container {
  max-width: 70rem;
  margin: 0 auto; }
.node--view-mode-bottom-section-content > .field-wrapper {
  padding: 2rem 1rem; }
.node--view-mode-bottom-section-content > .field-wrapper:nth-child(odd) {
  background: #efefef; }
.node--view-mode-bottom-section-content h2.field-label {
  line-height: 1.9rem;
  padding-bottom: 1rem; }
.node--view-mode-bottom-section-content .current-research-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*overflow: hidden;*/ }
  .node--view-mode-bottom-section-content .current-research-container .current-research-element {
    flex: 1;
    max-width: 25%;
    /*
    margin: .5rem;
    padding: 1rem;
    background: #ffffff;
    */
    min-height: 100px; }
.node--view-mode-bottom-section-content .landing-page-paragraphs-container > .paragraph-container:nth-child(odd) {
  background: #efefef; }

.research-type-label {
  padding-bottom: .5rem; }

.research-title {
  padding: .5rem 0; }

.news-block h2.research-type-label {
  color: #488dc8; }

.publication-block h2.research-type-label {
  color: #1c9d96; }

.research-highlight-block h2.research-type-label {
  color: #f48e5c; }

.current-research-element:last-child .node--view-mode-current-research-box {
  margin-right: 0; }

.node--view-mode-list-page-content-item {
  margin: 1rem 0; }

.list-page-view {
  padding: 1rem;
  max-width: 70rem;
  margin: 0 auto; }

.list-page-view-title {
  margin-bottom: 1.5rem; }
  .list-page-view-title h1 {
    color: #007833;
    font-weight: 500; }

.page-node-type-landing-page h1 {
  display: none; }

.page-node-type-landing-page .list-page-view h1 {
  display: block;
  margin: 0; }

.list-item-container.news,
.list-item-container.corporate-fellow {
  padding: 0 1rem; }

.list-item-container > div:first-child {
  margin-top: 0; }
.list-item-container > div {
  margin: .5rem 0; }
.list-item-container .list-item-desc,
.list-item-container .list-item-date,
.list-item-container .list-item-researchers {
  color: #6f6f6f; }
.list-item-container .list-item-title h2 {
  line-height: 1.8rem; }

.facet-block > .facets-widget-links > .facet-label-container > .facet-dropdown-arrow {
  display: inline-block; }
.facet-block .facet-dropdown-arrow {
  display: none; }

.facets-widget-links {
  max-width: 18rem; }
  .facets-widget-links ul {
    list-style: none;
    padding-left: 1rem; }
  .facets-widget-links > .facet-label-container {
    border: 1px solid #bfbfbf;
    margin-bottom: .5rem;
    overflow: hidden;
    cursor: pointer; }
    .facets-widget-links > .facet-label-container h3.facet-label {
      padding: .5rem 1rem;
      float: left;
      color: #bfbfbf; }
    .facets-widget-links > .facet-label-container > .facet-dropdown-arrow {
      font-size: 1.75rem;
      padding: .25rem .5rem .25rem 0;
      float: right;
      color: #007833; }
    .facets-widget-links > .facet-label-container > .facet-dropdown-arrow.down svg {
      transform: rotate(90deg); }
    .facets-widget-links > .facet-label-container > .facet-dropdown-arrow svg {
      transform: rotate(-90deg); }

.facets-widget-links-expanded ul {
  list-style: none; }

#block-glossaryaz {
  padding: 2rem 1rem; }
  #block-glossaryaz ul {
    padding: 0;
    list-style: none; }
    #block-glossaryaz ul .facet-item.is-active a:after {
      content: '(-)'; }

.side-bar-facet-block {
  padding: .5rem; }

.facet-block-title {
  padding-bottom: 1rem;
  color: #007833; }
  .facet-block-title h2 {
    font-weight: 500; }

.facet-block {
  padding-bottom: 1rem; }

@media screen and (min-width: 48em) {
  .side-bar-facet-block {
    padding-left: 2rem; } }
@media screen and (max-width: 48em) {
  .side-bar-facet-block {
    padding: 2rem 0; } }
.our-people-main table,
.staff_profile_index-staff_list table {
  width: 100%;
  margin-bottom: 1rem; }
  .our-people-main table tr td,
  .staff_profile_index-staff_list table tr td {
    padding: .5rem 1rem; }
  .our-people-main table tr:nth-child(odd),
  .staff_profile_index-staff_list table tr:nth-child(odd) {
    background: #efefef; }
.our-people-main .views-exposed-form,
.staff_profile_index-staff_list .views-exposed-form {
  display: flex;
  padding: 2rem 0; }
  .our-people-main .views-exposed-form .form-type-textfield input,
  .staff_profile_index-staff_list .views-exposed-form .form-type-textfield input {
    display: block;
    width: 100%;
    padding: .5rem;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #bfbfbf;
    color: #3f3f3f;
    height: 100%; }
  .our-people-main .views-exposed-form .form-actions,
  .staff_profile_index-staff_list .views-exposed-form .form-actions {
    padding-left: 1rem; }

.list-page-view .views-exposed-form {
  display: flex;
  padding: 1rem 0; }
  .list-page-view .views-exposed-form .form-type-textfield input {
    display: block;
    width: 100%;
    padding: .5rem;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #bfbfbf;
    color: #3f3f3f; }
  .list-page-view .views-exposed-form .form-type-entity-autocomplete input {
    display: block;
    width: 100%;
    padding: .5rem;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #bfbfbf;
    color: #3f3f3f; }
  .list-page-view .views-exposed-form .form-actions {
    display: flex; }
    .list-page-view .views-exposed-form .form-actions input {
      margin-left: .5rem; }

.view-no-results-container {
  padding: 2rem 1rem 4rem; }
  .view-no-results-container h3 {
    text-align: center; }

.news-list-item-wrapper {
  display: flex;
  height: 100%;
  padding-right: 1rem; }
  .news-list-item-wrapper .news-list-item {
    display: inline-block;
    border: 1px solid #bfbfbf;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-right: 1rem;
    width: 260px; }
    .news-list-item-wrapper .news-list-item .title {
      padding: .5rem; }
  .news-list-item-wrapper .news-list-item:last-child {
    margin-right: 0; }

.list-page-body {
  padding: 1rem 0; }
  .list-page-body p {
    margin: 0; }

.paragraph--type--general-tile-section {
  padding: 3rem 1rem;
  max-width: 70rem;
  margin: 0 auto; }
  .paragraph--type--general-tile-section .general-tile-row {
    padding-top: 1rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap; }
  .paragraph--type--general-tile-section .general-tile {
    min-width: 275px;
    max-width: 350px;
    min-height: 100px;
    margin-right: 1rem;
    margin-bottom: 1.8rem;
    border: 1px solid #bfbfbf;
    border-top: none;
    background: #ffffff;
    -webkit-box-shadow: 0px -10px 0px 0px #007833;
    -moz-box-shadow: 0px -10px 0px 0px #007833;
    box-shadow: 0px -10px 0px 0px #007833; }
  .paragraph--type--general-tile-section .general-tile-wrapper {
    display: inline-block;
    box-sizing: border-box;
    background: #ffffff;
    width: 100%;
    margin-top: 4px;
    padding: 1rem; }
  .paragraph--type--general-tile-section .general-tile-label {
    padding-bottom: .5rem;
    font-size: 1.3em;
    color: #3f3f3f; }

@media screen and (max-width: 64em) {
  .paragraph--type--general-tile-section {
    display: block; } }
.view-all-container {
  text-align: center; }

.blockquote {
  display: block;
  padding: 2rem 2rem 1rem;
  margin: 1.5rem auto;
  position: relative;
  font-style: italic;
  border-left: 0px;
  max-width: 31.25rem;
  -webkit-box-shadow: -0.5rem 0px 0px 0px #c2c2c2;
  -moz-box-shadow: -0.5rem 0px 0px 0px #c2c2c2;
  box-shadow: -0.5rem 0px 0px 0px #c2c2c2; }
  .blockquote p {
    margin: 0;
    line-height: 1.4em;
    font-size: 1.1em;
    color: #8f8f8f;
    position: relative;
    padding: 0 2rem 0 3rem; }
    .blockquote p::before {
      top: 0;
      left: 16px;
      color: #8f8f8f;
      content: '“';
      font-size: 3em;
      position: absolute;
      text-shadow: -3px 0 #c2c2c2; }
    .blockquote p::after {
      right: 16px;
      color: #8f8f8f;
      content: '”';
      bottom: -32px;
      font-size: 3em;
      position: absolute;
      text-shadow: 3px 0 #c2c2c2; }
  .blockquote .quote-author {
    padding: 2rem 3rem 0;
    text-align: right;
    color: #8f8f8f; }

.blockquote-with-image-paragraph-wrapper {
  width: 100%;
  padding: 2rem 0; }

.blockquote-image {
  display: block;
  padding: 0;
  margin: 1.5rem auto;
  position: relative;
  font-style: italic;
  border-left: 0px;
  max-width: 36.25rem; }
  .blockquote-image .quote-image {
    max-width: 200px; }
  .blockquote-image .quote-text-wrapper {
    padding: 2rem; }
    .blockquote-image .quote-text-wrapper p {
      margin: 0;
      line-height: 1.4em;
      font-size: 1.1em;
      color: #000000;
      position: relative;
      padding: 0 2rem 0 3rem; }
      .blockquote-image .quote-text-wrapper p::before {
        top: 0;
        left: 16px;
        color: #36a447;
        content: '“';
        font-size: 4em;
        position: absolute;
        text-shadow: -3px 0 #007833; }
      .blockquote-image .quote-text-wrapper p::after {
        right: 16px;
        color: #36a447;
        content: '”';
        bottom: -32px;
        font-size: 4em;
        position: absolute;
        text-shadow: 3px 0 #007833; }
    .blockquote-image .quote-text-wrapper .quote-author {
      padding: 2rem 3rem 0;
      text-align: right;
      color: #007833; }
  .blockquote-image .quote-text-wrapper-off {
    padding: 2rem; }
    .blockquote-image .quote-text-wrapper-off p {
      margin: 0;
      line-height: 1.4em;
      font-size: 1.1em;
      color: #000000;
      position: relative;
      padding: 0 1rem 0 1rem; }
      .blockquote-image .quote-text-wrapper-off p::before {
        top: 0;
        left: -6%;
        color: #36a447;
        content: '“';
        font-size: 4em;
        position: absolute;
        text-shadow: -3px 0 #007833; }
      .blockquote-image .quote-text-wrapper-off p::after {
        right: 16px;
        color: #36a447;
        content: '”';
        bottom: -32px;
        font-size: 4em;
        position: absolute;
        text-shadow: 3px 0 #007833; }
    .blockquote-image .quote-text-wrapper-off .quote-author {
      padding: 2rem 3rem 0;
      text-align: right;
      color: #007833; }

.blockquote-paragraph-wrapper {
  width: 100%;
  padding: 2rem 0; }

.image-paragraph {
  overflow: hidden; }
  .image-paragraph p {
    margin-top: 0; }
  .image-paragraph .image-right {
    margin: 0 0 1rem 1.75rem;
    float: right;
    max-width: 50%;
    overflow: hidden; }
  .image-paragraph .image-left {
    margin: 0 1.75rem 1rem 0;
    float: left;
    max-width: 50%;
    overflow: hidden; }
  .image-paragraph .image-landscape {
    padding: 0 0 1em 0; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.paragraph--type--multi-column-section .field--name-field-multi-column-header {
  max-width: 70rem;
  margin: 0 auto;
  padding: 2rem 0; }
.paragraph--type--multi-column-section .image-container {
  padding: .5rem; }
.paragraph--type--multi-column-section .image-grid-wrapper:first-child .image-container {
  padding-left: 0rem; }
.paragraph--type--multi-column-section .image-grid-wrapper:last-child .image-container {
  padding-right: 0rem; }

.paragraph--type--multi-image-row .image-container {
  padding: .5rem; }
.paragraph--type--multi-image-row .image-grid-wrapper:first-child .image-container {
  padding-left: 0rem; }
.paragraph--type--multi-image-row .image-grid-wrapper:last-child .image-container {
  padding-right: 0rem; }

.paragraph--type--multi-text-row {
  padding: 2rem 0; }
  .paragraph--type--multi-text-row .text-grid-wrapper .text-container {
    padding: 1rem; }
  .paragraph--type--multi-text-row .text-grid-wrapper:last-child .text-container {
    padding-right: 0; }
  .paragraph--type--multi-text-row .text-grid-wrapper:first-child .text-container {
    padding-left: 0; }

.paragraph--type--post-doc {
  padding: .5rem;
  max-width: 16rem;
  margin: 0 auto; }

.paragraph--type--featured-post-doc {
  padding: 1rem 0; }
  .paragraph--type--featured-post-doc .staff-profile-list {
    display: flex;
    padding-top: 1rem; }

.paragraph {
  box-sizing: border-box; }
  .paragraph .field-element {
    padding-bottom: .5rem; }

.paragraph.paragraph--type--featured-content-item .field-element {
  padding: 0; }

@media screen and (max-width: 35.49em) {
  .image-paragraph .image-right,
  .image-paragraph .image-left {
    margin: 1rem 0;
    width: 100%; } }
.landing-section-label {
  text-align: center;
  padding-bottom: 1rem;
  color: #007833; }

/**********************************************
*
*   Featured Stories
*
***********************************************/
.paragraph--type--featured-story {
  height: 100%;
  padding: 0 .5rem 1rem;
  box-sizing: border-box; }
  .paragraph--type--featured-story .feat-story-container {
    position: relative;
    height: 100%;
    max-width: 264px;
    border: 1px solid #bfbfbf;
    padding-bottom: 2.5rem;
    box-sizing: border-box;
    background: #ffffff; }
    .paragraph--type--featured-story .feat-story-container .feat-story-social-media-icon {
      position: absolute;
      bottom: .5rem;
      right: .75rem;
      font-size: 1.5rem;
      color: #007833; }
  .paragraph--type--featured-story .feat-story-title {
    padding: .5rem;
    color: #3f3f3f;
    font-size: .9rem; }

.paragraph--type--featured-stories {
  padding: 3rem 2rem;
  max-width: 70rem;
  margin: 0 auto; }
  .paragraph--type--featured-stories .feat-stories-desc {
    color: #3f3f3f; }
  .paragraph--type--featured-stories .feat-stories-desc-wrapper {
    padding: 1rem .5rem; }
  .paragraph--type--featured-stories .feat-stories-desc-label {
    padding-bottom: 1rem;
    font-weight: 400; }
  .paragraph--type--featured-stories .feat-stories-more-link a {
    padding: .5rem 1rem;
    border: 1px solid #007833;
    display: inline-block;
    background: #ffffff; }
  .paragraph--type--featured-stories .feat-stories-vt-link a {
    padding: .5rem 1rem;
    border: 1px solid #007833;
    display: inline-block;
    background: #ffffff;
    margin-top: 20px; }
  .paragraph--type--featured-stories .feat-stories-bottom-link {
    padding: 1rem;
    text-align: center; }

@media screen and (max-width: 47.99rem) {
  .paragraph--type--featured-story {
    max-width: 17rem;
    margin: 0 auto; } }
/**********************************************
*
*   Careers Section
*
***********************************************/
.landing-section-label {
  text-align: center;
  padding-bottom: 1rem;
  color: #007833; }

.career-item-image-wrapper {
  position: relative;
  width: 100%;
  height: 100%; }
  .career-item-image-wrapper .career-item-image img {
    display: block; }
  .career-item-image-wrapper .career-item-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3); }
    .career-item-image-wrapper .career-item-overlay .career-item-overlay-text {
      position: absolute;
      top: calc(50% - 1rem);
      font-size: 2rem;
      font-weight: 400;
      color: #ffffff;
      width: 100%;
      text-align: center; }

.career-item-desc-wrapper {
  height: 100%;
  width: 100%;
  border: 1px solid #bfbfbf;
  padding: 1rem;
  box-sizing: border-box;
  display: flex;
  align-items: center; }
  .career-item-desc-wrapper .career-item-desc-container {
    color: #3f3f3f;
    width: 100%; }
    .career-item-desc-wrapper .career-item-desc-container .career-item-link {
      text-align: center; }
      .career-item-desc-wrapper .career-item-desc-container .career-item-link a {
        border: 1px solid #007833;
        padding: .5rem 1rem;
        display: inline-block; }
    .career-item-desc-wrapper .career-item-desc-container .carrer-item-desc {
      max-height: 81px;
      overflow-y: hidden;
      margin-bottom: 1rem; }

.paragraph.paragraph--type--careers-section {
  max-width: 60rem;
  margin: 0 auto;
  padding: 2rem; }

.paragraph--type--career-item {
  background: #ffffff;
  max-height: 171px; }

@media screen and (min-width: 64em) {
  .career-item-desc-wrapper {
    border-left: none; } }
@media screen and (max-width: 63.99rem) {
  .paragraph--type--career-item {
    max-height: 100%;
    max-width: 50rem;
    margin: 0 auto; } }
/**********************************************
*
*   Partnerships Section
*
***********************************************/
.paragraph--type--partnership-section {
  max-width: 70rem;
  margin: 0 auto;
  padding: 3rem 1rem; }

.paragraph--type--partnership-item {
  border: 1px solid #bfbfbf;
  margin: 0 .5rem 1rem;
  background: #ffffff;
  max-width: 40rem; }

.partnerships-image-wrapper img {
  display: block;
  float: right; }

.partnerships-desc-wrapper {
  padding: 1rem; }
  .partnerships-desc-wrapper .partnerships-title {
    padding-bottom: .5rem; }
  .partnerships-desc-wrapper .partnerships-link a {
    padding: .5rem 1rem;
    border: 1px solid #007833;
    display: inline-block;
    margin-top: .5rem; }
  .partnerships-desc-wrapper .partnerships-desc {
    color: #3f3f3f;
    font-size: .9rem;
    max-height: 4.75rem;
    overflow: hidden; }

@media screen and (max-width: 64em) and (min-width: 35.5em) {
  .paragraph--type--partnership-item {
    margin: 0 auto 1rem;
    max-width: 40rem; }

  .partnership-item-wrapper {
    padding: 0 1rem; }

  .partnership-item-container {
    width: 100%; } }
@media screen and (max-width: 35.49em) {
  .paragraph--type--partnership-item {
    margin: 0 auto 1rem;
    max-width: 17.5rem; } }
/**********************************************
*
*   Infographics Section
*
***********************************************/
.infographic-items-wrapper {
  max-width: 70rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap; }

.infographic-section {
  display: flex;
  padding: 3rem 1rem;
  position: relative; }
  .infographic-section .infographic-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .1; }
    .infographic-section .infographic-background .infographic-background-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.1); }

.infographic-item {
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
  z-index: 1;
  min-width: 15rem;
  padding-bottom: 2rem; }

.infographic-item-info {
  padding: 1rem 0;
  box-sizing: border-box;
  font-weight: 600; }
  .infographic-item-info h2 {
    font-size: 2rem;
    font-weight: 400;
    padding-bottom: 1rem;
    line-height: 1.8rem;
    word-wrap: break-word; }
  .infographic-item-info div {
    font-size: .85rem;
    line-height: 1.1rem; }
  .infographic-item-info svg {
    display: block;
    max-height: 3rem;
    box-sizing: border-box;
    height: 100%; }

.infographic-item-icon {
  padding: 0 1rem; }

.infographic-items-4 .infographic-item {
  width: 25%; }

.infographic-items-3 .infographic-item {
  width: 33%; }

.infographic-items-2 .infographic-item {
  width: 50%; }

.infographic-items-1 .infographic-item {
  width: 100%; }

.paragraph--type--infographic-item {
  width: 100%;
  max-width: 17rem;
  margin: 0 auto;
  box-sizing: border-box; }

/**********************************************
*
*   Current Research Section
*
***********************************************/
.paragraph--type--current-research {
  padding: 3rem 1rem; }

.node--view-mode-current-research-box {
  height: 100%;
  margin-right: 1rem;
  background: #ffffff;
  border: 1px solid #efefef;
  border-top: none;
  margin-top: 10px;
  -webkit-box-shadow: 0px -10px 0px 0px #36a447;
  -moz-box-shadow: 0px -10px 0px 0px #36a447;
  box-shadow: 0px -10px 0px 0px #36a447; }
  .node--view-mode-current-research-box .current-research-box-wrapper {
    display: inline-block;
    box-sizing: border-box;
    background: #ffffff;
    width: 100%;
    margin-top: 10px;
    padding: 1rem; }

.current-research-box-label {
  display: block;
  max-width: 100%;
  margin-bottom: 1.5rem;
  color: #3f3f3f;
  font-weight: 500; }

.node--view-mode-current-research-box.news-block {
  -webkit-box-shadow: 0px -10px 0px 0px #488dc8;
  -moz-box-shadow: 0px -10px 0px 0px #488dc8;
  box-shadow: 0px -10px 0px 0px #488dc8; }

.node--view-mode-current-research-box.publication-block {
  -webkit-box-shadow: 0px -10px 0px 0px #1c9d96;
  -moz-box-shadow: 0px -10px 0px 0px #1c9d96;
  box-shadow: 0px -10px 0px 0px #1c9d96; }

.node--view-mode-current-research-box.research-highlight-block {
  -webkit-box-shadow: 0px -10px 0px 0px #f48e5c;
  -moz-box-shadow: 0px -10px 0px 0px #f48e5c;
  box-shadow: 0px -10px 0px 0px #f48e5c; }

@media screen and (max-width: 64em) {
  .node--view-mode-bottom-section-content .current-research-container {
    display: block; }
    .node--view-mode-bottom-section-content .current-research-container .current-research-element {
      flex: none;
      max-width: 25rem;
      margin: 0 auto; }
  .node--view-mode-bottom-section-content .current-research-box-label {
    display: block;
    max-width: 24rem;
    margin: 0 auto 1.5rem; }

  .node--view-mode-current-research-box {
    margin: .5rem .5rem 2.5rem; } }
/**********************************************
*
*   Twitter embed
*
***********************************************/
.paragraph--type--twitter-embed {
  max-width: 70rem;
  margin: 0 auto;
  padding: 3rem 1rem; }
  .paragraph--type--twitter-embed .twitter-grid-wrapper {
    max-width: 46rem; }
    .paragraph--type--twitter-embed .twitter-grid-wrapper .twitter-grid-title {
      color: #007833;
      font-weight: 500;
      padding-bottom: 1rem; }

.paragraph--type--link {
  max-width: 70rem;
  margin: 0 auto;
  padding: .5rem 1rem; }

/**********************************************
*
*   Landing Page Paragraphs (Home page)
*
***********************************************/
.home-page {
  width: 100%; }
  .home-page .landing-page-paragraphs-container .paragraph-container:nth-child(even) {
    background: #efefef; }
  .home-page .landing-page-paragraphs-container .paragraph-container {
    overflow: hidden; }
    .home-page .landing-page-paragraphs-container .paragraph-container > .paragraph {
      max-width: 70rem;
      margin: 0 auto;
      padding: 3rem 2rem; }
    .home-page .landing-page-paragraphs-container .paragraph-container > .paragraph.paragraph--type--infographic-section {
      padding: 0; }
    .home-page .landing-page-paragraphs-container .paragraph-container > .paragraph.paragraph--type--careers-section {
      max-width: 60rem; }
    .home-page .landing-page-paragraphs-container .paragraph-container > .paragraph.paragraph--type--infographic-section {
      max-width: 100%; }
      .home-page .landing-page-paragraphs-container .paragraph-container > .paragraph.paragraph--type--infographic-section .infographic-items-wrapper {
        max-width: 70rem;
        margin: 0 auto;
        display: flex; }

/**********************************************
*
*   Menu paragraph
*
***********************************************/
.paragraph--type--menu {
  padding: 1rem 0; }

/**********************************************
*
*   Content List paragraph
*
***********************************************/
.paragraph--type--content-list {
  padding: 1rem 0; }
  .paragraph--type--content-list .views-field-field-news-date {
    padding: .25rem 0; }

/**********************************************
*
*   Call to Action paragraph
*
***********************************************/
.paragraph--type--call-to-action a {
  padding: .5rem 1rem;
  border: 1px solid #f48e5c;
  border-radius: 3px;
  color: #f48e5c;
  display: inline-block; }

/**********************************************
*
*   Landing Page sidebar paragraph field
*
***********************************************/
.landing-side-bar-paragraph {
  padding: .5rem 0; }

/**********************************************
*
*   Video Grid paragraph - Content Section
*
***********************************************/
.paragraph--type--video-grid {
  padding: 0; }
  .paragraph--type--video-grid h2.field-label {
    padding: 1rem 1rem 0;
    max-width: 70rem;
    margin: 0 auto; }

.video-grid-wrapper {
  max-width: 70rem;
  margin: 0 auto;
  padding: 0 1rem;
  /*
  .grid-video-embed-wrapper.playing {
    position: inherit;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;

    .embed-element {
      position: absolute;
      top: 100px;
      left: 2%;
      width: 96%;
      height: 100%;
      z-index: 999;
    }
  }
  */ }
  .video-grid-wrapper .video-grid-item {
    padding-bottom: 1rem;
    overflow: hidden;
    display: inline-block; }
  .video-grid-wrapper .grid-video-embed-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0; }
    .video-grid-wrapper .grid-video-embed-wrapper .embed-element {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .video-grid-wrapper .grid-video-embed-wrapper.playing {
    position: fixed;
    padding-bottom: 43.25%;
    padding-top: 25px;
    height: 0;
    width: 80%;
    z-index: 999;
    left: 10%;
    top: 100px; }

/**********************************************
*
*   Video Grid paragraph - Bottom Section
*
***********************************************/
.paragraph-container .paragraph--type--video-grid {
  padding: 3rem 0; }
  .paragraph-container .paragraph--type--video-grid h2.field-label {
    padding: 1rem 1rem 0;
    max-width: 70rem;
    margin: 0 auto; }

.video-grid-wrapper {
  max-width: 70rem;
  margin: 0 auto;
  padding: 0 1rem;
  /*
  .grid-video-embed-wrapper.playing {
    position: inherit;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;

    .embed-element {
      position: absolute;
      top: 100px;
      left: 2%;
      width: 96%;
      height: 100%;
      z-index: 999;
    }
  }
  */ }
  .video-grid-wrapper .video-grid-item {
    padding-bottom: 1rem;
    overflow: hidden;
    display: inline-block; }
  .video-grid-wrapper .grid-video-embed-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0; }
    .video-grid-wrapper .grid-video-embed-wrapper .embed-element {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .video-grid-wrapper .grid-video-embed-wrapper.playing {
    position: fixed;
    padding-bottom: 43.25%;
    padding-top: 25px;
    height: 0;
    width: 80%;
    z-index: 999;
    left: 10%;
    top: 100px; }

.youtube-embed-wrapper {
  display: none; }

.solo-video-embed-wrapper {
  text-align: center; }

.paragraph-container .solo-video-embed-wrapper {
  text-align: center;
  padding: 3rem 1rem; }

@media screen and (min-width: 70rem) {
  .video-grid-item {
    width: 33%; } }
@media screen and (max-width: 69.99rem) {
  .video-grid-item {
    width: 49.5%; } }
@media screen and (max-width: 40rem) {
  .video-grid-item {
    width: 100%; } }
/**********************************************
*
*   Image with Text paragraph
*
***********************************************/
.node--view-mode-bottom-section-content .paragraph--type--image {
  max-width: 70rem;
  margin: 0 auto;
  padding: 3rem 1rem;
  display: block; }

/**********************************************
*
*   Virtual Tour
*
*   Multi-column teaser
*
***********************************************/
.paragraph--type--p-multicol-flex-media .p-multicol-flex-media-wrapper {
  border: solid 1px #ccc;
  display: block;
  height: 30rem;
  margin: 0 0 40px 0;
  overflow: hidden; }
  .paragraph--type--p-multicol-flex-media .p-multicol-flex-media-wrapper .paragraph--type--multi-column-teaser,
  .paragraph--type--p-multicol-flex-media .p-multicol-flex-media-wrapper .paragraph--type--multi-column-multi-link-teaser {
    display: block;
    border: 0; }
    .paragraph--type--p-multicol-flex-media .p-multicol-flex-media-wrapper .paragraph--type--multi-column-teaser .mtflext-txt-wrapper,
    .paragraph--type--p-multicol-flex-media .p-multicol-flex-media-wrapper .paragraph--type--multi-column-multi-link-teaser .mtflext-txt-wrapper {
      padding: 10px; }
      .paragraph--type--p-multicol-flex-media .p-multicol-flex-media-wrapper .paragraph--type--multi-column-teaser .mtflext-txt-wrapper .mtflex-hdr,
      .paragraph--type--p-multicol-flex-media .p-multicol-flex-media-wrapper .paragraph--type--multi-column-multi-link-teaser .mtflext-txt-wrapper .mtflex-hdr {
        font-size: 1.2rem;
        font-weight: 300;
        color: #007833; }
      .paragraph--type--p-multicol-flex-media .p-multicol-flex-media-wrapper .paragraph--type--multi-column-teaser .mtflext-txt-wrapper .mtflex-text,
      .paragraph--type--p-multicol-flex-media .p-multicol-flex-media-wrapper .paragraph--type--multi-column-multi-link-teaser .mtflext-txt-wrapper .mtflex-text {
        font-size: 1rem;
        font-weight: normal;
        color: #000; }
        .paragraph--type--p-multicol-flex-media .p-multicol-flex-media-wrapper .paragraph--type--multi-column-teaser .mtflext-txt-wrapper .mtflex-text li a,
        .paragraph--type--p-multicol-flex-media .p-multicol-flex-media-wrapper .paragraph--type--multi-column-multi-link-teaser .mtflext-txt-wrapper .mtflex-text li a {
          font-weight: 300; }

.paragraph--type--p-multicol-flex-media > div > div.image-grid-wrapper:nth-child(3n+1) > .p-multicol-flex-media-wrapper {
  margin-right: 20px; }

.paragraph--type--p-multicol-flex-media > div > div.image-grid-wrapper:nth-child(3n+2) > .p-multicol-flex-media-wrapper {
  margin-left: 10px;
  margin-right: 10px; }

.paragraph--type--p-multicol-flex-media > div > div.image-grid-wrapper:nth-child(3n+3) > .p-multicol-flex-media-wrapper {
  margin-left: 20px; }

.media-display .media-display-hdr span {
  color: #007833;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2rem; }

.media-teaser {
  display: block;
  padding: 1rem 1.5rem;
  margin: 0 auto;
  position: relative;
  text-decoration: none; }
  .media-teaser .media-teaser-hdr {
    font-size: 1.4rem;
    font-weight: 400;
    text-decoration: none;
    padding-bottom: 1rem; }
  .media-teaser .media-teaser-text {
    color: #000000;
    font-size: 1.1rem;
    font-weight: 300;
    text-decoration: none; }
  .media-teaser .media-teaser-image img {
    margin: 0 auto; }

/**********************************************
*
*  Video embed on Promo Page
*
***********************************************/
.promotional-page .promo-video-wrapper {
  background-color: #D1D3D3;
  padding-top: 3em; }

.promotional-page .solo-video-embed-wrapper {
  padding: 1em 0 2em 0; }

/**********************************************
*
*   Angled videos
*
***********************************************/
/* .paragraph--type--lp-angled-videos {
  display: table;
  padding-bottom: 0px;
  padding-top: 100px;
  position: relative;
  width: 100%;

  .angled-videos-header-wrapper {
    display: block;
    padding-bottom: 4px;
    position: relative;
    text-align: center;
  }

  .angled-videos-header-wrapper::after {
    clear: both;
  }

  h2 {
    background: #ffffff border-box;
    box-sizing: border-box;
    color: #006955;
    display: inline;
    font-family: Lato, sans-serif;
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 58px;
    margin: 0;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    text-align: center;
    z-index: 1;
  }

  .angled-videos-header:after {
    background: $green-medium;
    clear: both;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
  }

  .angled-videos-thumbnails-wrapper {
    align-content: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding-top: 1%;
    position: relative;
  }

  @media only screen and (max-width: 40rem) {
    .angled-videos-thumbnails-wrapper {
      display: block;
    }
  }

  .angled-videos-thumbnails-wrapper:after {
    clear: both;
  }

  .paragraph--type--lp-angled-videos-bundle {
    display: flex;
    margin: 0 -10px;
    max-width: 300px;
    position: relative;
    width: 100%
  }

  .paragraph--type--lp-angled-videos-bundle:after {
    clear: both;
  }

  .angled-image-thumbnail {
    position: relative;

    img {
      clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    }
  }

  .angled-video-thumb-link .angled-image-thumbnail:first-child img {
    transition: .22s;
  }

  .angled-video-thumb-link:hover > .angled-image-thumbnail:first-child img {
    transform: scale(1.2);
  }

  .angled-image-overlay {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }

  .angled-video-play-wrapper {
    display: flex;
    height: 100%;
    width: 100%;
  }

  .angled-video-play-bkg {
    background-color: $green-light;
    align-items: center;
    border-radius: 9999px;
    display: flex;
    height: 64px;
    justify-content: center;
    width: 64px;
    left: calc(50% - 32px);
    opacity: .85;
    position: relative;
    top: calc(50% - 32px);
  }

  .angled-video-play {
    border-color: transparent transparent transparent #FFF;
    border-style: solid;
    border-width: 8px 0 8px 16px;
    height: 0;
    width: 0;
  }
}

.paragraph--type--lp-angled-videos:after {
  clear: both;
} */
/**********************************************
*
*   Icon list
*
***********************************************/
/* .paragraph--type--lp-icon-list {
  background-color:  $green;
  color: #fff;
  width: 100%;
  padding-top: 2em;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;

  .icon-list-wrapper {
    margin: 0 auto;
    max-width: 100rem;
  }

  h2 {
    color: #fff;
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 58px;
  }

  .lp-icon-list-teaser {
    padding-bottom: 2%;
    width: 100%;
  }

  .lp-icon-list-panels {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }

  @media only screen and (max-width: 40rem) {
    .lp-icon-list-panels {
      display: block;
    }
  }

  .lp-icon-list-panel-wrapper {
    display: flex;
    width: 48%;
    padding-bottom: 2%;
  }

  .lp-icon-list-panel-wrapper:nth-child(2n+1) {
    padding-right: 4%;
  }

  .lp-icon-list-caption-icon {
    display: flex;
    width: 100px;
  }

  .lp-icon-list-caption-icon img {
    width: 96px;
    margin: 0 auto;
  }

  .lp-icon-list-caption {
    max-width: 80%;
    padding-left: 1%;
  }

  .lp-icon-list-cap-hdr {
    font-weight: 400;
  }
}
 */
.technical-calendar-link .flag {
  margin: 1rem 0; }

.flag a {
  display: inline-block;
  border-radius: 5px;
  color: #ffffff;
  padding: .5rem 1rem; }
.flag a:hover {
  text-decoration: none; }
.flag .fa-flag {
  margin-right: .5rem; }

.flag.action-flag a {
  background: #007833; }

.flag.action-unflag a {
  background: #cd2026; }

form#user-login-form,
form#user-pass {
  /*width: 30rem;*/
  max-width: 100%;
  margin: 1rem 2rem;
  padding: 2rem;
  border: 1px solid #007833;
  border-radius: 5px;
  box-sizing: border-box;
  display: inline-block;
  text-align: left; }
  form#user-login-form > .form-item,
  form#user-pass > .form-item {
    padding-bottom: 1rem; }
    form#user-login-form > .form-item label,
    form#user-pass > .form-item label {
      width: 100%; }
    form#user-login-form > .form-item input,
    form#user-pass > .form-item input {
      width: 100%;
      padding: .5rem;
      border-radius: 3px;
      border: 1px solid #bfbfbf;
      box-sizing: border-box; }
    form#user-login-form > .form-item input:focus,
    form#user-pass > .form-item input:focus {
      outline-width: 0;
      -webkit-box-shadow: 0px 0px 0px 1px #bfbfbf;
      -moz-box-shadow: 0px 0px 0px 1px #bfbfbf;
      box-shadow: 0px 0px 0px 1px #bfbfbf; }
    form#user-login-form > .form-item .description,
    form#user-pass > .form-item .description {
      font-size: .75rem;
      color: #3f3f3f; }

#admin-login-wrapper.form-shown {
  -webkit-box-shadow: 5px 5px 25px -5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 5px 5px 25px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 5px 5px 25px -5px rgba(0, 0, 0, 0.75);
  padding-bottom: 1rem; }
  #admin-login-wrapper.form-shown #admin-login-form-wrapper {
    height: 23rem; }

#admin-login-wrapper {
  max-width: 35rem;
  margin: 3rem auto 1rem; }
  #admin-login-wrapper #admin-login-trigger {
    background: #007833;
    color: #ffffff;
    text-align: center;
    padding: .5rem 1rem; }
  #admin-login-wrapper #admin-login-form-wrapper {
    height: 0;
    overflow: hidden;
    text-align: center;
    transition: all 1s; }

.login-wrapper {
  padding: 3rem 1rem; }
  .login-wrapper .login-help-text {
    font-style: italic;
    font-size: 1rem;
    color: #3f3f3f; }

.saml-login-link {
  max-width: 35rem;
  margin: 0 auto;
  padding: 1rem 1rem 2rem; }
  .saml-login-link a {
    font-weight: 400; }

.landing-page-search-icon {
  font-size: 1.5rem;
  color: #007833;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-grow: 2;
  padding: .5rem; }
  .landing-page-search-icon svg {
    margin-left: auto;
    margin-right: 1rem; }

.mobile-landing-search-icon {
  position: absolute;
  bottom: 0;
  right: 1rem;
  display: none; }

#landing-page-search-input {
  display: none; }
  #landing-page-search-input .form-shown {
    display: block; }

div#landing-page-search-input.form-shown {
  display: block;
  max-width: 70rem;
  background: #ffffff;
  padding: 1rem;
  box-sizing: border-box;
  border: 1px solid #bfbfbf;
  border-top: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2; }

input#landing-page-search {
  width: 100%;
  display: block;
  padding: .5rem;
  border-radius: 5px;
  border: 1px solid #bfbfbf;
  box-sizing: border-box;
  outline: none; }

input#search_results {
  width: 100%;
  display: block;
  padding: .5rem;
  border-radius: 5px;
  border: 1px solid #bfbfbf;
  box-sizing: border-box;
  outline: none; }

@media screen and (max-width: 69.99em) {
  div#landing-page-search-input.form-shown {
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    margin: 1rem; }

  .mobile-landing-search-icon {
    display: block; }
    .mobile-landing-search-icon > .landing-page-search-icon {
      display: block; }

  .landing-page-search-icon {
    display: none; } }
/*.related-content-card-view {
  
}*/
.view-container {
  max-width: 70rem;
  width: 100%;
  margin: 0 auto;
  padding: 2rem; }
  .view-container .view-title {
    padding-bottom: 1.5rem; }

.document-desc-wrapper {
  padding-left: 2rem; }

#block-views-block-block-content-pager-pager {
  text-align: center;
  border: 1px solid #ccc;
  background-color: #efefef; }
  #block-views-block-block-content-pager-pager .views-field-info {
    padding-top: 1em; }
  #block-views-block-block-content-pager-pager .views-field-field-content-pager-items {
    padding-left: 1em;
    padding-right: 1em; }
  #block-views-block-block-content-pager-pager .js-pager__items li {
    padding: 0; }
  #block-views-block-block-content-pager-pager .js-pager__items li > a {
    display: inline-block;
    padding: 5px 14px;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 15px; }
    #block-views-block-block-content-pager-pager .js-pager__items li > a:hover {
      text-decoration: none;
      background-color: #eeeeee; }

.index_related_content_lists-corporate_fellows H3 {
  color: #007833;
  font-size: 1.6em;
  line-height: 1.3em;
  font-weight: 300;
  padding-bottom: .25em; }

.left-off-canvas {
  position: absolute;
  top: 0;
  left: 0; }
  .left-off-canvas .add-to-any-wrapper {
    position: fixed;
    top: 35%; }
    .left-off-canvas .add-to-any-wrapper .a2a_kit {
      display: inline-block;
      width: 40px;
      border: 1px solid #bfbfbf;
      border-left: none;
      padding: 1rem .5rem;
      background: #ffffff; }
      .left-off-canvas .add-to-any-wrapper .a2a_kit > a:not(:last-child) {
        padding-bottom: .5rem; }

@media screen and (max-width: 80rem) {
  .left-off-canvas {
    position: relative;
    text-align: center;
    width: 100%; }
    .left-off-canvas .add-to-any-wrapper {
      position: relative;
      display: inline-block;
      margin: 2rem 0;
      top: 0 !important; }
      .left-off-canvas .add-to-any-wrapper .a2a_kit {
        width: auto;
        border-left: 1px solid #bfbfbf;
        padding: 1rem; }
        .left-off-canvas .add-to-any-wrapper .a2a_kit > a:not(:last-child) {
          padding-bottom: 0; } }
.webform-default-wrapper {
  max-width: 70rem;
  margin: 0 auto;
  padding: 1rem; }
  .webform-default-wrapper h2.webform-section-title {
    margin: 0.5rem;
    padding: .5rem;
    background: #efefef; }
  .webform-default-wrapper input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .webform-default-wrapper textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .webform-default-wrapper fieldset {
    margin: 0; }
  .webform-default-wrapper .webform-section-wrapper {
    padding: 1rem; }
    .webform-default-wrapper .webform-section-wrapper .form-item {
      padding: .5rem 0; }
  .webform-default-wrapper .form-type-radio label {
    padding: .25rem .5rem; }
  .webform-default-wrapper .form-type-radio input.form-radio {
    width: auto;
    margin-top: .2rem; }

.webform-element-description {
  font-size: .9rem;
  font-style: italic; }

.sub-ornl-news-release-wrapper {
  max-width: 50rem;
  margin: 0 auto;
  padding: 1rem; }
  .sub-ornl-news-release-wrapper form {
    display: flex;
    flex-wrap: wrap; }
  .sub-ornl-news-release-wrapper .form-item {
    box-sizing: border-box;
    padding: .25rem; }
    .sub-ornl-news-release-wrapper .form-item label {
      display: block; }
    .sub-ornl-news-release-wrapper .form-item label.form-required:after {
      content: '*';
      color: #df0000; }
    .sub-ornl-news-release-wrapper .form-item input,
    .sub-ornl-news-release-wrapper .form-item select {
      width: 100%;
      border: 1px solid #bfbfbf;
      border-radius: 5px;
      padding: .25rem .5rem;
      box-sizing: border-box;
      height: 31px; }
  .sub-ornl-news-release-wrapper .form-item-first-name,
  .sub-ornl-news-release-wrapper .form-item-last-name {
    flex-basis: 50%; }
  .sub-ornl-news-release-wrapper fieldset {
    margin: 1rem 0;
    border-color: #36a447; }
    .sub-ornl-news-release-wrapper fieldset .fieldset-wrapper {
      display: flex;
      flex-wrap: wrap;
      padding: .5rem 1rem; }
      .sub-ornl-news-release-wrapper fieldset .fieldset-wrapper .form-item-title,
      .sub-ornl-news-release-wrapper fieldset .fieldset-wrapper .form-item-city,
      .sub-ornl-news-release-wrapper fieldset .fieldset-wrapper .form-item-affiliation,
      .sub-ornl-news-release-wrapper fieldset .fieldset-wrapper .form-item-state {
        flex-basis: 50%; }
  .sub-ornl-news-release-wrapper .form-actions {
    width: 100%;
    text-align: center; }
    .sub-ornl-news-release-wrapper .form-actions .button {
      max-width: 100%;
      width: 20rem;
      padding: 1rem;
      margin: 0 auto; }

#news-release-subscription-wrapper {
  max-width: 50rem;
  margin: 0 auto; }

.captcha {
  width: 100%; }
  .captcha .g-recaptcha {
    width: 305px;
    margin: 0 auto 1rem; }

a.reload-captcha {
  letter-spacing: 0; }

.contact-us-form-wrapper {
  max-width: 50rem;
  margin: 0 auto;
  padding: 1rem; }
  .contact-us-form-wrapper form {
    display: flex;
    flex-wrap: wrap; }
  .contact-us-form-wrapper .form-item {
    box-sizing: border-box;
    padding: .25rem; }
    .contact-us-form-wrapper .form-item label {
      display: block; }
    .contact-us-form-wrapper .form-item label.form-required:after {
      content: '*';
      color: #df0000; }
    .contact-us-form-wrapper .form-item input,
    .contact-us-form-wrapper .form-item select {
      width: 100%;
      border: 1px solid #bfbfbf;
      border-radius: 5px;
      padding: .25rem .5rem;
      box-sizing: border-box;
      height: 31px; }
    .contact-us-form-wrapper .form-item textarea {
      width: 100%;
      resize: vertical; }
  .contact-us-form-wrapper .form-actions {
    width: 100%;
    text-align: center; }
    .contact-us-form-wrapper .form-actions .button {
      max-width: 100%;
      width: 20rem;
      padding: 1rem;
      margin: 0 auto; }

.corporate-giving-form input#edit-amount-requested::before {
  content: "hi";
  /* position: absolute; */
  /* left: 0; */
  display: block;
  height: 2rem;
  width: 2rem; }
.corporate-giving-form label[for="edit-amount-requested-label"] {
  display: block; }
.corporate-giving-form label[for="edit-amount-requested-prefix"] {
  display: inline-block;
  width: 2rem;
  height: 1.7rem;
  text-align: center;
  float: left;
  padding: .3rem 0;
  margin: .5rem 0;
  border: 1px solid #bfbfbf;
  border-right: none;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }
.corporate-giving-form .form-item-amount-requested {
  display: inline-block;
  width: calc(100% - 34px);
  float: left; }
  .corporate-giving-form .form-item-amount-requested input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.dfs-contact-form-wrapper {
  max-width: 50rem;
  margin: 0 auto;
  padding: 1rem; }
  .dfs-contact-form-wrapper form {
    display: flex;
    flex-wrap: wrap; }
  .dfs-contact-form-wrapper .form-type-textfield {
    box-sizing: border-box;
    padding: .25rem; }
    .dfs-contact-form-wrapper .form-type-textfield label {
      display: block; }
    .dfs-contact-form-wrapper .form-type-textfield label.form-required:after {
      content: '*';
      color: #df0000; }
    .dfs-contact-form-wrapper .form-type-textfield input[type=text],
    .dfs-contact-form-wrapper .form-type-textfield input[type=email],
    .dfs-contact-form-wrapper .form-type-textfield select {
      width: 100%;
      border: 1px solid #bfbfbf;
      border-radius: 5px;
      padding: .25rem .5rem;
      box-sizing: border-box;
      height: 31px; }
    .dfs-contact-form-wrapper .form-type-textfield textarea {
      width: 100%;
      resize: vertical; }
  .dfs-contact-form-wrapper .form-type-radio input {
    width: 10%; }
  .dfs-contact-form-wrapper .form-type-radio label {
    display: inline; }
  .dfs-contact-form-wrapper .form-actions {
    width: 100%;
    text-align: center; }
    .dfs-contact-form-wrapper .form-actions .button {
      max-width: 100%;
      width: 20rem;
      padding: 1rem;
      margin: 0 auto; }

#message-page-wrapper {
  max-width: 40rem;
  margin: 0 auto;
  padding: 1rem;
  background: #efefef;
  border-radius: 10px;
  border: 1px solid #bfbfbf; }

.my-spacing {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.mx-spacing {
  margin-left: 1rem;
  margin-right: 1rem; }

.mr-spacing {
  margin-right: 1rem; }

.ml-spacing {
  margin-left: 1rem; }

.mt-spacing {
  margin-top: 1rem; }

.mb-spacing {
  margin-bottom: 1rem; }

.py-spacing {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.px-spacing {
  padding-left: 1rem;
  padding-right: 1rem; }

.pr-spacing {
  padding-right: 1rem; }

.pl-spacing {
  padding-left: 1rem; }

.pt-spacing {
  padding-top: 1rem; }

.pb-spacing {
  padding-bottom: 1rem; }

.w-100 {
  width: 100%; }

.bg-primary-dark {
  background-color: #007833; }

.bg-primary-light {
  background-color: #36a447; }

.bg-dark-gray {
  background-color: #3f3f3f; }

.bg-gray {
  background-color: #6f6f6f; }

.bg-light-gray {
  background-color: #bfbfbf; }

.bg-light-light-gray {
  background-color: #efefef; }

.ornl-about-hero-section-wrapper {
  background: #AFAFAF;
  height: 600px;
  --about-section-widths: 50%; }

.ornl-about-hero-section {
  position: relative;
  height: 100%; }

.ornl-about-hero-section .who-we-are,
.ornl-about-hero-section .what-we-do {
  width: calc(var(--about-section-widths) + 112.5px);
  cursor: pointer; }

.ornl-about-hero-section .who-we-are-categories,
.ornl-about-hero-section .what-we-do-categories {
  width: calc(var(--about-section-widths) + 312.5px); }

.ornl-about-hero-section .who-we-are {
  background: url(/themes/custom/ornl/images/about_us/2019-P05069.jpg);
  background-position: center;
  background-size: cover;
  clip-path: polygon(0px 0px, 0px 100%, calc(100% - 225px) 100%, 100% 0px);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  transition: box-shadow 1s; }

.ornl-about-hero-section .who-we-are.panel-hidden {
  z-index: 5;
  cursor: default;
  box-shadow: inset 0 0 0 50000px rgba(0, 0, 0, 0.5); }

.ornl-about-hero-section .who-we-are-categories.panel-hidden {
  z-index: 4;
  cursor: default; }

.ornl-about-hero-section .who-we-are-categories {
  background: lightblue;
  clip-path: polygon(0px 0px, 0px 100%, calc(100% - 225px) 100%, 100% 0px);
  height: 100%;
  position: absolute;
  left: -200px;
  top: 0;
  z-index: 7;
  transition: left 1s cubic-bezier(0.93, -0.02, 0.37, 1.54); }

.ornl-about-hero-section .who-we-are-categories.shown {
  left: 200px; }

.ornl-about-hero-section .what-we-do {
  background: url(/themes/custom/ornl/images/about_us/2021-P01977.jpg);
  background-position: center;
  background-size: cover;
  clip-path: polygon(225px 0px, 100% 0px, 100% 100%, 0px 100%);
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  transition: box-shadow 1s; }

.ornl-about-hero-section .what-we-do.panel-hidden {
  z-index: 5;
  cursor: default;
  box-shadow: inset 0 0 0 50000px rgba(0, 0, 0, 0.5); }

.ornl-about-hero-section .what-we-do-categories.panel-hidden {
  z-index: 4;
  cursor: default; }

.ornl-about-hero-section .what-we-do-categories {
  background: lightblue;
  clip-path: polygon(225px 0px, 100% 0px, 100% 100%, 0px 100%);
  height: 100%;
  position: absolute;
  right: -200px;
  top: 0;
  z-index: 7;
  transition: right 1s cubic-bezier(0.93, -0.02, 0.37, 1.54); }

.ornl-about-hero-section .what-we-do-categories.shown {
  right: 200px; }

.who-we-are-label {
  position: absolute;
  top: 15%;
  right: 0;
  padding: 1rem 3rem;
  padding-right: 75px;
  background: rgba(0, 138, 20, 0.75);
  color: #ffffff; }
  .who-we-are-label h2 {
    padding: 0;
    color: #ffffff; }

.what-we-do-label {
  position: absolute;
  bottom: 15%;
  left: 0;
  padding: 1rem 3rem;
  padding-left: 75px;
  background: rgba(22, 68, 86, 0.75);
  color: #ffffff; }
  .what-we-do-label h2 {
    padding: 0;
    color: #ffffff; }

.who-we-are .expand-trigger {
  position: absolute;
  bottom: 0;
  right: 300px;
  padding: 1rem 2rem;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff; }

.what-we-do .expand-trigger {
  position: absolute;
  bottom: 0;
  left: 300px;
  padding: 1rem 2rem;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff; }

.who-we-are-close {
  left: calc(50% + 400px);
  bottom: 10px; }

.what-we-do-close {
  right: calc(50% + 400px);
  top: 10px; }

.who-we-are-close,
.what-we-do-close {
  position: absolute;
  height: 30px;
  width: 30px;
  background: rgba(0, 0, 0, 0.6);
  z-index: 0;
  cursor: pointer;
  opacity: 0;
  transition: opacity 1s; }

.who-we-are-close.shown,
.what-we-do-close.shown {
  z-index: 15;
  opacity: 1; }

.who-we-are-close::before,
.what-we-do-close::before {
  content: '';
  position: absolute;
  background: #ffffff;
  top: 14px;
  left: 5px;
  height: 2px;
  width: 20px;
  transform: rotate(45deg); }

.who-we-are-close::after,
.what-we-do-close::after {
  content: '';
  position: absolute;
  background: #ffffff;
  top: 14px;
  left: 5px;
  height: 2px;
  width: 20px;
  transform: rotate(-45deg); }

.who-we-are-categories .about-us-category {
  position: absolute;
  width: 600px;
  height: 33.334%; }
  .who-we-are-categories .about-us-category:nth-child(1) {
    right: 0;
    top: 0;
    box-shadow: inset 0 0 0 50000px rgba(22, 62, 64, 0.82);
    background: url(/themes/custom/ornl/images/about_us/2021-P03169.jpg);
    background-position: center;
    background-size: cover; }
  .who-we-are-categories .about-us-category:nth-child(2) {
    right: 75px;
    top: 33.334%;
    box-shadow: inset 0 0 0 50000px rgba(119, 214, 63, 0.79);
    background: url(/themes/custom/ornl/images/about_us/2017-P03765.JPG);
    background-position: center;
    background-size: cover; }
  .who-we-are-categories .about-us-category:nth-child(3) {
    right: 150px;
    top: 66.668%;
    box-shadow: inset 0 0 0 50000px rgba(12, 152, 103, 0.8);
    background: url(/themes/custom/ornl/images/about_us/2021-P03024.jpg);
    background-position: center;
    background-size: cover; }
  .who-we-are-categories .about-us-category a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .who-we-are-categories .about-us-category a .category-title,
    .who-we-are-categories .about-us-category a .category-sub-title {
      position: absolute;
      color: #ffffff; }
    .who-we-are-categories .about-us-category a .category-title {
      bottom: 2rem;
      font-size: 2rem;
      left: 175px; }
    .who-we-are-categories .about-us-category a .category-sub-title {
      bottom: 10px;
      font-weight: 400;
      margin: 0;
      left: 160px; }

.what-we-do-categories .about-us-category {
  position: absolute;
  width: 600px;
  height: 33.334%; }
  .what-we-do-categories .about-us-category:nth-child(1) {
    left: 120px;
    top: 0;
    box-shadow: inset 0 0 0 50000px rgba(71, 191, 190, 0.86);
    background: url(/themes/custom/ornl/images/about_us/2021-P03169.jpg);
    background-position: center;
    background-size: cover; }
    .what-we-do-categories .about-us-category:nth-child(1) a .category-title {
      left: 85px; }
    .what-we-do-categories .about-us-category:nth-child(1) a .category-sub-title {
      left: 72px; }
  .what-we-do-categories .about-us-category:nth-child(2) {
    left: 15px;
    top: 33.334%;
    box-shadow: inset 0 0 0 50000px rgba(119, 214, 63, 0.79);
    background: url(/themes/custom/ornl/images/about_us/2017-P03765.JPG);
    background-position: center;
    background-size: cover; }
    .what-we-do-categories .about-us-category:nth-child(2) a .category-title {
      left: 115px; }
    .what-we-do-categories .about-us-category:nth-child(2) a .category-sub-title {
      left: 102px; }
  .what-we-do-categories .about-us-category:nth-child(3) {
    left: -60px;
    top: 66.668%;
    box-shadow: inset 0 0 0 50000px rgba(12, 152, 103, 0.8);
    background: url(/themes/custom/ornl/images/about_us/2021-P03024.jpg);
    background-position: center;
    background-size: cover; }
    .what-we-do-categories .about-us-category:nth-child(3) a .category-title {
      left: 115px; }
    .what-we-do-categories .about-us-category:nth-child(3) a .category-sub-title {
      left: 102px; }
  .what-we-do-categories .about-us-category a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .what-we-do-categories .about-us-category a .category-title,
    .what-we-do-categories .about-us-category a .category-sub-title {
      position: absolute;
      color: #ffffff; }
    .what-we-do-categories .about-us-category a .category-title {
      bottom: 2rem;
      font-size: 2rem; }
    .what-we-do-categories .about-us-category a .category-sub-title {
      bottom: 10px;
      font-weight: 400;
      margin: 0; }

figure.industry-partner-figure {
  width: 100%;
  margin: 0;
  box-sizing: border-box; }
  figure.industry-partner-figure .industry-partner-card {
    padding: 1rem .5rem; }
    figure.industry-partner-figure .industry-partner-card .industry-partner-card-image-wrapper {
      position: relative;
      overflow: hidden;
      background: #3f3f3f;
      min-height: 100%; }
      figure.industry-partner-figure .industry-partner-card .industry-partner-card-image-wrapper .industry-partner-card-image {
        width: 100%;
        height: 100%;
        min-height: 12rem;
        background-size: cover;
        max-width: 420px; }
        figure.industry-partner-figure .industry-partner-card .industry-partner-card-image-wrapper .industry-partner-card-image img {
          width: 100%;
          max-width: 420px; }
      figure.industry-partner-figure .industry-partner-card .industry-partner-card-image-wrapper .industry-partner-card-name {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 2rem;
        padding: .25rem 1rem;
        background: rgba(0, 0, 0, 0.5);
        color: #ffffff;
        box-sizing: border-box; }
        figure.industry-partner-figure .industry-partner-card .industry-partner-card-image-wrapper .industry-partner-card-name a {
          color: #ffffff;
          text-decoration: underline; }
    figure.industry-partner-figure .industry-partner-card .industry-partner-card-details {
      padding: 1rem;
      height: 100%;
      width: 100%;
      background: #3f3f3f;
      color: #ffffff;
      box-sizing: border-box; }
      figure.industry-partner-figure .industry-partner-card .industry-partner-card-details a {
        color: #ffffff; }
      figure.industry-partner-figure .industry-partner-card .industry-partner-card-details .industry-partner-title,
      figure.industry-partner-figure .industry-partner-card .industry-partner-card-details .industry-partner-categories {
        padding-bottom: .5rem; }

.industry-filter-wrapper .industry-search-container {
  margin-bottom: 1rem; }
  .industry-filter-wrapper .industry-search-container input {
    box-sizing: border-box; }
.industry-filter-wrapper .industry-filter .filter-options {
  background: #36a447; }
  .industry-filter-wrapper .industry-filter .filter-options .btn {
    padding: .5rem 1rem;
    display: inline;
    box-shadow: none;
    background: #36a447;
    border-radius: 0;
    color: #ffffff;
    outline: none;
    margin-left: 0;
    border: none; }
  .industry-filter-wrapper .industry-filter .filter-options .btn.active,
  .industry-filter-wrapper .industry-filter .filter-options .btn:hover {
    background: #007833; }

div#block-notificationsblock {
  display: block;
  text-align: center; }

.vimeo-embed-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .vimeo-embed-wrapper iframe,
  .vimeo-embed-wrapper object,
  .vimeo-embed-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.solo-video-embed-wrapper {
  max-width: 900px;
  margin: 5px auto 16px auto; }

.paragraph-container .solo-video-embed-wrapper {
  max-width: 900px;
  margin: 5px auto 10px auto; }

.youtube-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .youtube-video-wrapper iframe,
  .youtube-video-wrapper object,
  .youtube-video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-label {
  margin: 0;
  padding: 1rem 0;
  text-align: left; }

.paragraph--type--contact.paragraph--view-mode--sidebar-paragraph {
  padding: 1.5rem 0; }

.paragraph--type--multi-column-section {
  padding: 3rem 0 0 1rem;
  max-width: 70rem;
  margin: 0 auto; }
  .paragraph--type--multi-column-section h2 {
    padding: 0 0 0 1rem;
    font-size: 2.8em;
    font-weight: bold;
    padding-bottom: 1.2rem; }
  .paragraph--type--multi-column-section h3 {
    font-weight: bold; }

.paragraph--type--multi-column-section .image-container {
  padding-top: 0; }

.paragraph--type--column-text-and-image ul {
  padding-top: 0;
  margin-top: 0; }

.promotional-page .paragraph--type--multi-column-section {
  padding-top: 1em;
  max-width: 90rem;
  margin: 0 auto; }

.multi-column-wrapper-1 {
  display: grid; }

.multi-column-wrapper-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  @media (max-width: 1000px) {
    .multi-column-wrapper-2 {
      grid-template-columns: 100%; } }

.multi-column-wrapper-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 1000px) {
    .multi-column-wrapper-3 {
      grid-template-columns: 100%; } }

.multi-column-wrapper-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr); }
  @media (max-width: 1000px) {
    .multi-column-wrapper-4 {
      grid-template-columns: 100%; } }

.multi-column-wrapper-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr); }
  @media (max-width: 1000px) {
    .multi-column-wrapper-5 {
      grid-template-columns: 100%; } }

.dropdown-paragraph {
  margin: 2rem auto;
  padding: 1rem;
  position: relative;
  max-width: 70rem; }
  .dropdown-paragraph * {
    box-sizing: border-box; }
  .dropdown-paragraph .section-heading {
    position: relative;
    display: block;
    background: #e6e6e6;
    border: 1px solid #cfcfcf;
    width: 100%;
    padding: .5rem;
    color: #007833;
    font-weight: bold; }
  .dropdown-paragraph .section-heading h2 {
    margin: 0;
    padding: 0; }
  .dropdown-paragraph .toggle-checkbox {
    display: none; }
  .dropdown-paragraph .expandable-section {
    height: 0;
    padding: 0;
    overflow: hidden; }
  .dropdown-paragraph .expandable-section a {
    color: #007833;
    font-weight: bold; }
  .dropdown-paragraph .expandable-section a.bubble {
    color: #007833;
    font-weight: bold;
    display: inline-block;
    border: 1px solid #cfcfcf;
    background: #dfdfdf;
    border-radius: 3px;
    padding: .5rem;
    margin: .25rem; }
  .dropdown-paragraph .expandable-section span.bubble {
    font-weight: bold;
    display: inline-block;
    border: 1px solid #cfcfcf;
    background: #dfdfdf;
    border-radius: 3px;
    padding: .5rem;
    margin: .25rem; }
  .dropdown-paragraph .toggle-checkbox:checked ~ .expandable-section {
    height: auto;
    padding: .5rem;
    border: 1px solid #cfcfcf;
    border-top: none; }
  .dropdown-paragraph .expandable-arrow {
    position: absolute;
    top: calc(50% - 6.5px);
    right: 1rem;
    height: 13px;
    width: 23px; }
  .dropdown-paragraph .toggle-checkbox:checked ~ label .expandable-arrow {
    transform: rotate(180deg); }
  .dropdown-paragraph .expandable-arrow::after,
  .dropdown-paragraph .expandable-arrow::before {
    content: "";
    height: 3px;
    width: 15px;
    background: #007833;
    display: block;
    position: absolute;
    top: 5px; }
  .dropdown-paragraph .expandable-arrow::before {
    right: 9px;
    transform: rotate(45deg); }
  .dropdown-paragraph .expandable-arrow::after {
    right: 0px;
    transform: rotate(-45deg); }
  .dropdown-paragraph .bubble-item-section {
    margin: 1rem 0; }

.landing-page-paragraphs-container .dropdown-paragraph {
  padding: 2rem 1rem; }

.node--view-mode-bottom-section-content .landing-page-paragraphs-container > .paragraph-container:nth-child(odd) .dropdown-paragraph .section-heading {
  background: #ffffff; }
.node--view-mode-bottom-section-content .landing-page-paragraphs-container > .paragraph-container:nth-child(odd) .dropdown-paragraph .expandable-section {
  background: #ffffff; }

.paragraph--type--column-text-and-image {
  padding: 1rem; }

.no-image-padding .paragraph--type--column-text-and-image {
  padding: 0; }

.container-featured-blurb-full {
  background-color: #1b3f40;
  padding: 5rem 0 5rem 0;
  position: relative; }
  @media (max-width: 1000px) {
    .container-featured-blurb-full {
      padding: 0; } }

.container-featured-blurb-full-angled {
  position: relative;
  background-color: #1b3f40;
  padding: 5rem 0 6rem 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%); }
  @media (max-width: 1000px) {
    .container-featured-blurb-full-angled {
      clip-path: none;
      padding: 0; } }

.container-featured-blurb {
  display: grid;
  max-width: 92rem;
  margin: 0 auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 300; }

.featured__object {
  width: 100%;
  position: relative; }
  @media (max-width: 1000px) {
    .featured__object {
      padding-bottom: 3em; } }
  .featured__object .featured__hover-wrapper {
    width: 680px;
    height: 460px;
    overflow: hidden; }
    @media (max-width: 1024px) {
      .featured__object .featured__hover-wrapper {
        width: 100%;
        height: auto;
        margin: 0; } }
  .featured__object img {
    left: 0;
    width: 100%;
    transition: transform 0.65s cubic-bezier(0.05, 0.2, 0.1, 1); }
    @media (max-width: 1024px) {
      .featured__object img {
        width: 100%;
        padding: 0;
        margin: 0; } }
  .featured__object .featured__hover-wrapper:hover img {
    transform: scale(1.5);
    /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */ }
  .featured__object .featured__object--desc {
    left: 640px;
    top: 20px;
    position: absolute;
    background: #006955;
    padding: 3rem 3rem 2.4rem 3rem;
    margin-bottom: 2rem;
    border-left: 8px solid #00e3ab;
    color: #fff;
    font-size: 1.2em;
    line-height: 1.4em; }
    .featured__object .featured__object--desc h3 {
      font-size: 3em;
      font-weight: 600;
      line-height: 1em;
      padding-bottom: 0; }
      @media (max-width: 1000px) {
        .featured__object .featured__object--desc h3 {
          font-size: 2em; } }
    @media (max-width: 1024px) {
      .featured__object .featured__object--desc {
        position: relative;
        left: 0;
        top: 0;
        border-left: none;
        margin: 0; } }

.container-stacked-list {
  display: grid;
  max-width: 80rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin: 0 auto;
  margin-bottom: 2em;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 1.2em;
  line-height: 1.2em;
  padding-top: 3rem; }
  .container-stacked-list h2 {
    color: #00783f;
    font-size: 2.4em;
    font-weight: bold;
    max-width: none; }
  @media (max-width: 1000px) {
    .container-stacked-list {
      padding: 2em 1.5rem 0 1.5rem; } }

.container-stacked-list-item {
  display: grid;
  grid-template-columns: 400px auto;
  padding: 1rem 0 1rem 0; }
  @media (max-width: 1000px) {
    .container-stacked-list-item {
      display: grid;
      grid-template-columns: 100%;
      padding-bottom: 1em; } }
  .container-stacked-list-item .lp-stacked-detailed-list-image {
    padding-right: 3rem; }
    @media (max-width: 1000px) {
      .container-stacked-list-item .lp-stacked-detailed-list-image {
        padding-bottom: .6em; } }
  .container-stacked-list-item .lp-stacked-detailed-list-image img {
    width: 100%; }
  .container-stacked-list-item .lp-stacked-detailed-list-text h3 {
    color: #00783f;
    font-size: 1.6em;
    font-weight: 500;
    padding-bottom: .4rem; }

.paragraph--type--lp-justified-text {
  font-family: "Open Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 300;
  text-align: center;
  max-width: 60em;
  margin: 3rem auto;
  padding: 1rem 1rem;
  color: #6f6f6f;
  font-size: 1.4em;
  line-height: 1.4em; }

.paragraph--type--lp-wide-format-image {
  max-height: 40vh;
  overflow: hidden;
  position: relative; }
  .paragraph--type--lp-wide-format-image img {
    width: 100%;
    max-width: unset;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    object-fit: cover; }
  .paragraph--type--lp-wide-format-image .lp-wide-format-image {
    height: 400px;
    width: 100%;
    background-size: cover; }

.paragraph--type--lp-flexible-image-gallery {
  background: #1b3f40;
  padding: 2rem 1rem;
  color: #ffffff; }
  .paragraph--type--lp-flexible-image-gallery .flexible-image-grid-wrapper {
    margin: 0 auto;
    max-width: 900px;
    width: 100%;
    padding: 3rem 0; }
    .paragraph--type--lp-flexible-image-gallery .flexible-image-grid-wrapper h2 {
      color: #fff;
      font-size: 2.4em;
      font-weight: 600;
      line-height: 60px; }

.flexible-image-item .image-overlay {
  opacity: 0; }

@media screen and (min-width: 981px) {
  .flexible-image-gallery-images {
    min-height: 990px;
    margin-top: 1rem;
    position: relative; }
    .flexible-image-gallery-images .flexible-image {
      position: absolute;
      overflow: hidden; }
      .flexible-image-gallery-images .flexible-image a {
        color: #ffffff; }
      .flexible-image-gallery-images .flexible-image.image-index-1 {
        width: 285px;
        height: 205px;
        top: 0;
        left: 0; }
      .flexible-image-gallery-images .flexible-image.image-index-2 {
        width: 285px;
        height: 205px;
        top: 0;
        left: 300px; }
      .flexible-image-gallery-images .flexible-image.image-index-3 {
        width: 300px;
        height: 325px;
        top: 0;
        left: 600px; }
      .flexible-image-gallery-images .flexible-image.image-index-4 {
        width: 585px;
        height: 325px;
        top: 220px;
        left: 0px; }
      .flexible-image-gallery-images .flexible-image.image-index-5 {
        width: 300px;
        height: 205px;
        top: 340px;
        left: 600px; }
      .flexible-image-gallery-images .flexible-image.image-index-6 {
        width: 285px;
        height: 205px;
        top: 560px;
        left: 0px; }
      .flexible-image-gallery-images .flexible-image.image-index-7 {
        width: 285px;
        height: 205px;
        top: 780px;
        left: 0px; }
      .flexible-image-gallery-images .flexible-image.image-index-8 {
        width: 600px;
        height: 425px;
        top: 560px;
        left: 300px; }
      .flexible-image-gallery-images .flexible-image .paragraph--type--lp-gallery-image,
      .flexible-image-gallery-images .flexible-image .flexible-image-item {
        height: 100%;
        width: 100%; }
      .flexible-image-gallery-images .flexible-image .flexible-image-item {
        transition: transform .4s;
        cursor: pointer; }
        .flexible-image-gallery-images .flexible-image .flexible-image-item .image-overlay {
          opacity: 0;
          transition: opacity .3s ease-in-out;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: rgba(0, 0, 0, 0.4);
          font-weight: 400; }
          .flexible-image-gallery-images .flexible-image .flexible-image-item .image-overlay .image-overlay-text {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 8%; }
      .flexible-image-gallery-images .flexible-image .flexible-image-item:hover {
        transform: scale(1.1); }
        .flexible-image-gallery-images .flexible-image .flexible-image-item:hover .image-overlay {
          opacity: 1; } }
@media screen and (max-width: 980px) {
  .flexible-image-gallery-images {
    position: relative; }
    .flexible-image-gallery-images .flexible-image {
      position: relative;
      overflow: hidden;
      width: 100%;
      margin-bottom: 1rem; }
      .flexible-image-gallery-images .flexible-image.image-index-1 .flexible-image-item, .flexible-image-gallery-images .flexible-image.image-index-2 .flexible-image-item, .flexible-image-gallery-images .flexible-image.image-index-4 .flexible-image-item, .flexible-image-gallery-images .flexible-image.image-index-5 .flexible-image-item, .flexible-image-gallery-images .flexible-image.image-index-6 .flexible-image-item, .flexible-image-gallery-images .flexible-image.image-index-7 .flexible-image-item {
        padding-bottom: 56.25%; }
      .flexible-image-gallery-images .flexible-image.image-index-3 .flexible-image-item {
        padding-bottom: 120%; }
      .flexible-image-gallery-images .flexible-image.image-index-8 .flexible-image-item {
        padding-bottom: 75%; }
      .flexible-image-gallery-images .flexible-image .paragraph--type--lp-gallery-image,
      .flexible-image-gallery-images .flexible-image .flexible-image-item {
        height: 100%;
        width: 100%; } }
.paragraph--type--lp-icon-list {
  background-color: #00783f;
  color: #fff;
  width: 100%;
  padding-top: 2em;
  padding-bottom: 2em;
  font-family: "Open Sans", sans-serif;
  font-weight: 300; }
  .paragraph--type--lp-icon-list .icon-list-wrapper {
    margin: 0 auto;
    max-width: 80rem; }
  .paragraph--type--lp-icon-list h2 {
    color: #fff;
    font-size: 2.4em;
    font-weight: 600;
    line-height: 60px; }
  .paragraph--type--lp-icon-list .lp-icon-list-teaser {
    padding-bottom: 3%;
    width: 100%;
    font-size: 1.1em;
    line-height: 1.3em; }
  .paragraph--type--lp-icon-list .lp-icon-list-panels {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    /* a:hover {
      color: #4fb693;
      font-weight: 300;
    } */ }
    .paragraph--type--lp-icon-list .lp-icon-list-panels a {
      display: flex;
      width: 50%; }
    .paragraph--type--lp-icon-list .lp-icon-list-panels a:link .lp-icon-list-cap-txt, .paragraph--type--lp-icon-list .lp-icon-list-panels a:visited .lp-icon-list-cap-txt {
      color: #fff;
      text-decoration: none;
      font-weight: 300; }
    .paragraph--type--lp-icon-list .lp-icon-list-panels a:link .lp-icon-list-cap-hdr, .paragraph--type--lp-icon-list .lp-icon-list-panels a:visited .lp-icon-list-cap-hdr {
      color: #00e3ab;
      font-weight: 300;
      font-weight: 600; }
    .paragraph--type--lp-icon-list .lp-icon-list-panels a:hover .lp-icon-list-cap-txt {
      text-decoration: none; }
    .paragraph--type--lp-icon-list .lp-icon-list-panels a:hover .lp-icon-list-cap-hdr {
      text-decoration: underline; }
  .paragraph--type--lp-icon-list .lp-icon-list-panel-wrapper {
    display: flex;
    width: 48%;
    padding-bottom: 2%; }
  .paragraph--type--lp-icon-list a .lp-icon-list-panel-wrapper {
    display: flex;
    width: 98%;
    padding-bottom: 2%; }
  .paragraph--type--lp-icon-list .lp-icon-list-panel-wrapper:nth-child(2n+1) {
    padding-right: 4%; }
  .paragraph--type--lp-icon-list .lp-icon-list-caption-icon {
    display: flex;
    width: 100px; }
  .paragraph--type--lp-icon-list .lp-icon-list-caption-icon img {
    width: 96px;
    margin: 0 auto; }
  .paragraph--type--lp-icon-list .lp-icon-list-caption {
    max-width: 80%;
    padding-left: 4%;
    font-size: 1.1em;
    line-height: 1.3em; }
  .paragraph--type--lp-icon-list .lp-icon-list-cap-hdr {
    font-weight: 600; }
  @media only screen and (max-width: 40rem) {
    .paragraph--type--lp-icon-list .lp-icon-list-panels a {
      display: block;
      width: 100%; }
    .paragraph--type--lp-icon-list .lp-icon-list-panels .lp-icon-list-panel-wrapper {
      width: 98%;
      padding-top: 1em; } }

@media (max-width: 1000px) {
  .paragraph--type--lp-icon-list {
    padding-left: 1rem;
    padding-right: 1rem; } }
.paragraph--type--lp-angled-videos {
  display: block;
  padding-bottom: 0px;
  padding-top: 50px;
  position: relative;
  max-width: 100rem;
  width: 100%;
  margin: 0 auto; }
  .paragraph--type--lp-angled-videos .angled-videos-header-wrapper {
    display: block;
    padding-bottom: 4px;
    position: relative;
    text-align: center; }
  .paragraph--type--lp-angled-videos .angled-videos-header-wrapper::after {
    clear: both; }
  .paragraph--type--lp-angled-videos h2 {
    background: #ffffff border-box;
    box-sizing: border-box;
    color: #006955;
    display: inline;
    font-family: Lato, sans-serif;
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 58px;
    margin: 0;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    text-align: center;
    z-index: 1; }
  .paragraph--type--lp-angled-videos .angled-videos-header:after {
    background: #006955;
    clear: both;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%; }
  .paragraph--type--lp-angled-videos .angled-videos-thumbnails-wrapper {
    align-content: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding-top: 2rem;
    padding-bottom: 5rem;
    position: relative; }
  .paragraph--type--lp-angled-videos .angled-videos-thumbnails-wrapper:after {
    clear: both; }
  .paragraph--type--lp-angled-videos .paragraph--type--lp-angled-videos-bundle {
    display: flex;
    margin: 0 -10px;
    max-width: 300px;
    position: relative;
    width: 100%; }
  .paragraph--type--lp-angled-videos .paragraph--type--lp-angled-videos-bundle:after {
    clear: both; }
  .paragraph--type--lp-angled-videos .angled-image-thumbnail {
    position: relative; }
    .paragraph--type--lp-angled-videos .angled-image-thumbnail img {
      clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%); }
  .paragraph--type--lp-angled-videos .angled-video-thumb-link .angled-image-thumbnail:first-child img {
    transition: .22s; }
  .paragraph--type--lp-angled-videos .angled-video-thumb-link:hover > .angled-image-thumbnail:first-child img {
    transform: scale(1.2); }
  .paragraph--type--lp-angled-videos .angled-image-overlay {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
  .paragraph--type--lp-angled-videos .angled-video-play-wrapper {
    display: flex;
    height: 100%;
    width: 100%; }
  .paragraph--type--lp-angled-videos .angled-video-play-bkg {
    background-color: #00e3ab;
    align-items: center;
    border-radius: 9999px;
    display: flex;
    height: 64px;
    justify-content: center;
    width: 64px;
    left: calc(50% - 32px);
    opacity: .85;
    position: relative;
    top: calc(50% - 32px); }
  .paragraph--type--lp-angled-videos .angled-video-play {
    border-color: transparent transparent transparent #FFF;
    border-style: solid;
    border-width: 8px 0 8px 16px;
    height: 0;
    width: 0; }

.paragraph--type--lp-angled-videos:after {
  clear: both; }

@media only screen and (max-width: 40rem) {
  .paragraph--type--lp-angled-videos .angled-videos-thumbnails-wrapper {
    flex-wrap: wrap; }
  .paragraph--type--lp-angled-videos .paragraph--type--lp-angled-videos-bundle {
    margin-bottom: 50px; }
  .paragraph--type--lp-angled-videos .angled-image-thumbnail img {
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0);
    clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0); } }
.paragraph--type--lp-multi-image-featured-blurb {
  width: 100%; }
  .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-angle-wrapper {
    border: 0;
    display: flex;
    margin-bottom: -1px;
    width: 100%; }
    .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-angle-wrapper svg {
      fill: #1b3f40; }
  .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-no-angle-wrapper {
    border: 0;
    display: flex;
    padding-top: 6em;
    margin-bottom: -1px;
    width: 100%;
    content: ' ';
    background-color: #1b3f40; }
    .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-no-angle-wrapper svg {
      display: none; }
  .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer {
    background-color: #1b3f40;
    width: 100%; }
    .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner {
      align-items: center;
      color: #ffffff;
      display: flex;
      margin: 0 auto;
      padding: 0 2rem 2rem 2rem;
      max-width: 92rem; }
      .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-left-wrapper {
        margin-right: 4%;
        width: 48%; }
        .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-left-wrapper .field-lp-mif-header {
          width: 100%; }
          .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-left-wrapper .field-lp-mif-header H2 {
            color: #ffffff;
            font-family: "Open Sans",sans-serif;
            font-size: 3.5rem;
            font-weight: 700;
            letter-spacing: -.2rem; }
        .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-left-wrapper .field-lp-mif-header:after {
          clear: both; }
        .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-left-wrapper .field-lp-mif-text-blurb {
          width: 100%; }
        .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-left-wrapper .field-lp-mif-text-blurb:after {
          clear: both; }
        .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-left-wrapper .field-lp-mif-link {
          background-color: #006955;
          color: #ffffff;
          display: block;
          font-size: .9rem;
          font-weight: 400;
          letter-spacing: .1rem;
          padding: 1rem 0;
          text-align: center;
          width: 50%; }
          .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-left-wrapper .field-lp-mif-link span {
            padding-right: 1rem; }
        .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-left-wrapper .field-lp-mif-link:hover {
          color: #bfbfbf; }
      .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-right-wrapper {
        padding-bottom: 2rem;
        width: 48%; }
        .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-right-wrapper .stacked-left {
          margin: 0 2rem 0 0; }
        .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-right-wrapper .stacked-left:not(:first-child) {
          margin: -2rem 2rem 0 0; }
        .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-right-wrapper .stacked-right {
          margin: -2rem 0 0 2rem; }
        .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-right-wrapper .field-item {
          position: relative; }
          .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-right-wrapper .field-item img {
            width: 92%; }
        .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-right-wrapper .field-item:before {
          background: repeating-linear-gradient(-20deg, rgba(0, 227, 171, 0.25), rgba(0, 227, 171, 0.25) 7px, transparent 1px, transparent 14px);
          content: "";
          height: 30%;
          position: absolute;
          top: 30%;
          width: 96%;
          z-index: -1; }
    .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper:after {
      clear: both; }

@media only screen and (max-width: 40rem) {
  .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner {
    display: block; }
    .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-left-wrapper {
      margin-right: 0;
      width: 100%; }
      .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-left-wrapper .field-lp-mif-header H2 {
        font-size: 2.5rem; }
    .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-right-wrapper {
      width: 100%; }
      .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-right-wrapper .stacked-left, .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-right-wrapper .stacked-right {
        display: none;
        margin: 0 auto;
        visibility: none; }
      .paragraph--type--lp-multi-image-featured-blurb .stacked-feature-wrapper-outer .stacked-feature-wrapper-inner .stacked-feature-right-wrapper .stacked-right:nth-last-child(1) {
        display: block;
        visibility: visible; } }
.paragraph--type--lp-featured-blurb-with-img-block {
  display: grid;
  grid-template-columns: 50% 50%;
  max-width: 92rem;
  margin: 0 auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  padding: 4em 1em 5em 1em; }
  @media (max-width: 1000px) {
    .paragraph--type--lp-featured-blurb-with-img-block {
      grid-template-columns: 100%; } }

.featured-blurb__object--text {
  background-image: url("/themes/custom/ornl/images/leafx500.png");
  background-repeat: no-repeat;
  background-position: center center;
  padding: 3em 2em 2em 0; }
  .featured-blurb__object--text .top-label {
    font-size: 16px;
    color: #006955;
    line-height: 20px;
    text-align: left;
    font-family: Lato;
    font-weight: 700;
    text-transform: uppercase; }
  .featured-blurb__object--text h3 {
    font-family: Lato;
    font-size: 54px;
    line-height: 68px;
    font-weight: 700;
    color: #006955; }
  .featured-blurb__object--text .leading-intro {
    font-size: 22px;
    line-height: 38px;
    margin-top: 30px;
    font-weight: 400; }
    .featured-blurb__object--text .leading-intro strong {
      background-image: linear-gradient(to right, #00e3ab 0, #00e3ab 100%);
      background-repeat: no-repeat;
      background-size: 100% 28%;
      background-position: left 90%; }

.featured-blurb__object--images {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1fr 10px 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "tl tl tr tr tr" "bl bl bl br br";
  grid-gap: 10px; }

.featured-blurb__object--images * {
  padding-top: 70%;
  background: #CCC;
  background-size: cover;
  background-position: center center; }

.featured-blurb__object--images {
  display: grid;
  column-gap: 10px; }
  .featured-blurb__object--images .tl {
    grid-area: tl; }
  .featured-blurb__object--images .tr {
    grid-area: tr; }
  .featured-blurb__object--images .bl {
    grid-area: bl; }
  .featured-blurb__object--images .br {
    grid-area: br; }

/* .featured__object {
  width: 100%;
  position: relative;

  img {
    left: 0;

    @media ( max-width: 1000px ) {
     width: 100%;
     padding: 0;
     margin: 0;
    }

  }

  .featured__object--desc {
    left: 640px;
    top: 20px;
    position: absolute;
    background: $green-medium;
    padding : 3rem 3rem 2.4rem 3rem;
    margin-bottom: 2rem;
    border-left: 8px solid $green-light;
    color: #fff;
    font-size: 1.2em;
    line-height: 1.4em;

      h3 {
        font-size: 3em;
        font-weight: 600;
        line-height: 1em;
        padding-bottom: 0;

        @media ( max-width: 1000px ) {
          font-size: 2em;
        }
      }

      @media ( max-width: 1000px ) {
        position: relative;
        left: 0;
        top: 0;
        border-left: none;
        margin: 0;
      }
  }
} */
.container-large-scrolling-feature-full {
  width: 100%;
  position: relative; }

.container-large-scrolling-feature-bg-overlay {
  width: 100%;
  background: #002425;
  background: linear-gradient(to bottom, #002425 0%, #002425 100%);
  opacity: 0.8;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: ' ';
  z-index: 0; }

.container-large-scrolling-feature {
  max-width: 92rem;
  margin: 0 auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  padding: 6em 2em 4em 2em;
  position: relative; }
  .container-large-scrolling-feature h3 {
    color: #fff;
    font-size: 54px;
    line-height: 68px;
    font-weight: 700;
    position: relative;
    padding-bottom: 0; }
  .container-large-scrolling-feature .top-label {
    font-size: 16px;
    color: #fff;
    line-height: 20px;
    text-align: left;
    font-family: Lato;
    font-weight: 700;
    text-transform: uppercase; }

.container-scrolling {
  display: grid;
  grid-template-columns: 22% 78%;
  position: relative; }
  @media (max-width: 1366px) {
    .container-scrolling {
      grid-template-columns: 100%; } }
  .container-scrolling .container-featured-blurb-full {
    background: none; }

.large-scrolling-nav {
  margin-top: 5em; }
  @media (max-width: 1366px) {
    .large-scrolling-nav {
      display: none; } }
  .large-scrolling-nav a {
    color: #fff;
    font-weight: 300; }

.large-scrolling-nav-wrapper {
  height: 400px;
  position: -webkit-sticky;
  position: sticky;
  top: 180px; }

.large-scrolling-nav-item {
  font-size: 22px;
  padding: 0 0 2em 0; }

.paragraph--type--lp-call-to-action-with-image {
  padding: 10rem 0; }
  .paragraph--type--lp-call-to-action-with-image .call-to-action-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }
    .paragraph--type--lp-call-to-action-with-image .call-to-action-container .call-to-action-card-wrapper {
      padding: 2rem;
      background: #ffffff;
      max-width: 600px;
      width: 50%;
      min-width: 300px;
      margin: 0 3rem; }
  .paragraph--type--lp-call-to-action-with-image .call-to-action-card-title {
    font-size: 54px;
    line-height: 68px; }
  .paragraph--type--lp-call-to-action-with-image .lp-call-to-action-buttons .lp-call-to-action-button {
    display: inline-block;
    padding: 0.5rem 1rem;
    margin-bottom: .5rem;
    color: #ffffff; }
    .paragraph--type--lp-call-to-action-with-image .lp-call-to-action-buttons .lp-call-to-action-button a {
      color: #ffffff;
      text-decoration: none;
      font-weight: 400; }
    .paragraph--type--lp-call-to-action-with-image .lp-call-to-action-buttons .lp-call-to-action-button:first-child {
      background-color: #002425; }
      .paragraph--type--lp-call-to-action-with-image .lp-call-to-action-buttons .lp-call-to-action-button:first-child:hover {
        background-color: black; }
    .paragraph--type--lp-call-to-action-with-image .lp-call-to-action-buttons .lp-call-to-action-button:last-child {
      background-color: #00e3ab; }
      .paragraph--type--lp-call-to-action-with-image .lp-call-to-action-buttons .lp-call-to-action-button:last-child:hover {
        background-color: #00b085; }

@media only screen and (max-width: 1300px) and (min-width: 1000px) {
  .paragraph--type--lp-call-to-action-with-image .call-to-action-card-title {
    font-size: 40.5px;
    line-height: 51px; } }
@media only screen and (max-width: 900px) {
  .paragraph--type--lp-call-to-action-with-image .call-to-action-container .call-to-action-card-wrapper {
    margin: 0 auto;
    width: 80vw; } }
.paragraph--type--lp-info-block {
  width: 100%;
  position: relative; }
  .paragraph--type--lp-info-block .container-lp-info-block-bg-overlay {
    width: 100%;
    background: #002425;
    background: linear-gradient(to bottom, #002425 0%, #002425 100%);
    opacity: 0.3;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ' ';
    z-index: 0; }
  .paragraph--type--lp-info-block .info-block-outer {
    background-color: #002425;
    width: 100%; }
    .paragraph--type--lp-info-block .info-block-outer .info-block-border {
      padding: 18rem 5rem 18rem 5rem; }
      .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner {
        background-color: #006955;
        font-family: "Open Sans", sans-serif;
        border-bottom: 0;
        border-left: solid 10px #00e3ab;
        border-right: 0;
        border-top: 0;
        color: #ffffff;
        display: flex;
        opacity: .95;
        max-width: 92rem;
        margin: 0 auto; }
        .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left {
          opacity: 1;
          width: 70%; }
          .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-main-text {
            margin: 7rem auto 0 auto;
            font-size: 1.2em;
            letter-spacing: .1em;
            line-height: 1.8;
            width: 84%; }
          .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution {
            margin: 0 auto 7rem auto;
            width: 84%; }
            .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution .node-ref-attribution {
              display: flex;
              align-items: center; }
              .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution .node-ref-attribution .attribution-portrait {
                height: 150px;
                margin-right: 1rem;
                width: 150px; }
                .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution .node-ref-attribution .attribution-portrait img {
                  border-radius: 100px;
                  box-shadow: 0 15px 37px rgba(0, 0, 0, 0.15);
                  height: 150px;
                  max-width: 150px;
                  width: 150px; }
              .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution .node-ref-attribution .attribution-name {
                font-size: 1em; }
              .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution .node-ref-attribution .attribution-title {
                color: #bfbfbf;
                font-size: .8em; }
              .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution .node-ref-attribution .ib-text-attribution {
                font-size: 1em; }
        .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-right {
          opacity: 1;
          width: 30%; }
          .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-right .ib-secondary-item {
            width: 90%; }
          .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-right .ib-secondary-header {
            font-size: .8rem;
            font-weight: 600;
            text-transform: uppercase;
            padding-top: 3rem; }
          .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-right .ib-secondary-even {
            color: #00e3ab;
            font-size: 3rem;
            font-weight: 600;
            line-height: 3rem;
            padding-top: 1.5rem; }
          .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-right .ib-secondary-odd {
            font-size: .9rem;
            font-weight: 400;
            line-height: 1rem;
            padding: .5rem 0 .5rem 0; }
          .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-right .ib-underline:not(:last-child) {
            border-bottom: 1px solid #00e3ab;
            height: 0;
            padding-top: 3px;
            width: 33%; }
          .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-right .info-link {
            border: 2px solid #00e3ab;
            color: #ffffff;
            display: block;
            font-size: 1rem;
            font-weight: 400;
            letter-spacing: .1em;
            line-height: 3rem;
            margin: 2rem 0 4rem 0;
            text-align: center;
            width: 70%; }

@media only screen and (max-width: 40rem) {
  .paragraph--type--lp-info-block .info-block-outer {
    background-color: #002425;
    width: 100%; }
    .paragraph--type--lp-info-block .info-block-outer .info-block-border {
      padding: 2rem 2rem 2rem 2rem; }
      .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner {
        display: block; }
        .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left {
          opacity: 1;
          padding-top: 1rem;
          width: 100%; }
          .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-main-text {
            margin: 0 auto;
            font-size: 1em;
            letter-spacing: .1em;
            line-height: 1.1;
            width: 84%; }
          .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution {
            margin: 0 auto 1rem auto;
            width: 84%; }
            .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution .node-ref-attribution {
              display: flex;
              align-items: center; }
              .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution .node-ref-attribution .attribution-portrait {
                height: 150px;
                margin-right: 1rem;
                width: 150px; }
                .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution .node-ref-attribution .attribution-portrait img {
                  height: 150px;
                  width: 150px; }
              .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution .node-ref-attribution .attribution-name {
                font-size: 1em; }
              .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution .node-ref-attribution .attribution-title {
                color: #bfbfbf;
                font-size: .8em; }
              .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-left .info-atribution .node-ref-attribution .ib-text-attribution {
                font-size: 1em; }
        .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-right {
          margin: 0 auto;
          opacity: 1;
          padding: 1rem 0;
          width: 84%; }
          .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-right .ib-secondary-item {
            width: 90%; }
          .paragraph--type--lp-info-block .info-block-outer .info-block-border .info-block-inner .info-block-right .info-link {
            width: 100%; } }
.paragraph--type--lp-featured-news-items {
  background-color: #efefef;
  padding: 4rem 4rem;
  width: 100%; }
  .paragraph--type--lp-featured-news-items .lp-featured-news-header-wrapper {
    display: flex;
    left: 0;
    margin-bottom: 3rem;
    position: relative;
    top: 0;
    max-width: 92rem;
    margin: 0 auto; }
    .paragraph--type--lp-featured-news-items .lp-featured-news-header-wrapper .lp-featured-news-header {
      width: 50%; }
      .paragraph--type--lp-featured-news-items .lp-featured-news-header-wrapper .lp-featured-news-header H2 {
        background: #efefef border-box;
        box-sizing: border-box;
        color: #1b3f40;
        display: inline;
        font-family: Lato,sans-serif;
        font-size: 2rem;
        font-style: normal;
        font-weight: 400;
        line-height: 3rem;
        margin: 0;
        padding-right: 15px;
        position: relative;
        z-index: 1; }
    .paragraph--type--lp-featured-news-items .lp-featured-news-header-wrapper .lp-featured-news-link {
      box-sizing: border-box;
      color: #1b3f40;
      display: inline;
      margin: 0;
      position: relative;
      text-align: right;
      width: 50%;
      z-index: 1; }
      .paragraph--type--lp-featured-news-items .lp-featured-news-header-wrapper .lp-featured-news-link A {
        background: #efefef border-box;
        color: #1b3f40;
        font-family: Lato,sans-serif;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        letter-spacing: .1rem;
        line-height: 3rem;
        padding-left: 5rem; }
  .paragraph--type--lp-featured-news-items .lp-featured-news-header-wrapper:after {
    background: #1b3f40;
    clear: both;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%; }
  .paragraph--type--lp-featured-news-items .lp-featured-news-items-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 2rem;
    max-width: 92rem;
    margin: 0 auto;
    padding-top: 2em; }
    .paragraph--type--lp-featured-news-items .lp-featured-news-items-wrapper .lp-fn-news-item {
      width: 24%; }
      @media (max-width: 1000px) {
        .paragraph--type--lp-featured-news-items .lp-featured-news-items-wrapper .lp-fn-news-item {
          width: 100%; } }
      .paragraph--type--lp-featured-news-items .lp-featured-news-items-wrapper .lp-fn-news-item A {
        background-color: #ffffff;
        border: 3px solid #ffffff;
        display: block;
        max-height: 330px;
        max-width: 344px;
        overflow: hidden;
        width: 100%; }
        .paragraph--type--lp-featured-news-items .lp-featured-news-items-wrapper .lp-fn-news-item A .lp-fn-thumbnail {
          height: 190px;
          overflow: hidden;
          width: 100%; }
          .paragraph--type--lp-featured-news-items .lp-featured-news-items-wrapper .lp-fn-news-item A .lp-fn-thumbnail IMG {
            transition: all .2s ease-in-out; }
        .paragraph--type--lp-featured-news-items .lp-featured-news-items-wrapper .lp-fn-news-item A .lp-fn-label {
          color: #000000;
          height: 140px;
          padding: 1.5rem;
          text-decoration: none; }
      .paragraph--type--lp-featured-news-items .lp-featured-news-items-wrapper .lp-fn-news-item A:hover {
        border: 3px solid #00e3ab; }
        .paragraph--type--lp-featured-news-items .lp-featured-news-items-wrapper .lp-fn-news-item A:hover .lp-fn-thumbnail IMG {
          align-self: flex-start;
          transform: scale(1.3); }
        .paragraph--type--lp-featured-news-items .lp-featured-news-items-wrapper .lp-fn-news-item A:hover .lp-fn-label span {
          align-self: flex-start;
          text-decoration: underline; }
  .paragraph--type--lp-featured-news-items .lp-featured-news-all-btn {
    display: none;
    visibility: hidden; }

@media only screen and (max-width: 40rem) {
  .paragraph--type--lp-featured-news-items .lp-featured-news-header {
    width: 100%; }
  .paragraph--type--lp-featured-news-items .lp-featured-news-header-wrapper .lp-featured-news-header {
    width: 100%; }
  .paragraph--type--lp-featured-news-items .lp-featured-news-link {
    display: none;
    visibility: hidden; }
    .paragraph--type--lp-featured-news-items .lp-featured-news-link A {
      display: none;
      visibility: hidden; }
  .paragraph--type--lp-featured-news-items .lp-fn-news-item {
    width: 100%; }
  .paragraph--type--lp-featured-news-items .lp-featured-news-all-btn {
    display: block;
    visibility: visible;
    width: 100%; }
    .paragraph--type--lp-featured-news-items .lp-featured-news-all-btn A {
      border: 2px solid #1b3f40;
      color: #1b3f40;
      display: block;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: .1em;
      line-height: 3rem;
      margin: 2rem auto;
      text-decoration: none;
      text-align: center;
      text-transform: uppercase;
      width: 100%; } }
.paragraph--type--lp-button-group {
  max-width: 92rem;
  margin: 0 auto;
  padding-bottom: 2.4rem; }

.lp-button-group-wrapper {
  display: flex;
  justify-content: center;
  align-items: center; }
  .lp-button-group-wrapper button {
    margin: 0 1em 0 1em; }

.paragraph--type--lp-committee-grid {
  background: #006955;
  color: #ffffff; }
  .paragraph--type--lp-committee-grid .paragraph--lp-committee-grid--inner-wrapper {
    padding: 5rem 1rem;
    margin: 0 auto;
    max-width: 70rem; }
  .paragraph--type--lp-committee-grid .committee-grid-heading {
    position: relative;
    overflow: hidden; }
    .paragraph--type--lp-committee-grid .committee-grid-heading .committee-grid-label {
      color: #ffffff;
      font-weight: 500;
      font-size: 2.4rem;
      padding-bottom: 1rem; }
    .paragraph--type--lp-committee-grid .committee-grid-heading .committee-grid-link {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      /* a {
        background-color: $green-light;
        color: #fff;
        font-weight: 600;
        text-decoration: none;
        letter-spacing: inherit;
        text-transform: uppercase;
      } */ }
      @media screen and (max-width: 50rem) {
        .paragraph--type--lp-committee-grid .committee-grid-heading .committee-grid-link {
          position: relative;
          float: right;
          margin: 1rem 0; } }
  .paragraph--type--lp-committee-grid .committee-grid-section-heading .committee-grid-section-label {
    color: #ffffff;
    font-weight: 400; }
  .paragraph--type--lp-committee-grid .paragraph--type--lp-committee-grid-section {
    padding: 1rem 0 2rem; }
  .paragraph--type--lp-committee-grid .paragraph--type--lp-committee-person {
    display: inline-block;
    width: 24%; }
    @media screen and (max-width: 60rem) {
      .paragraph--type--lp-committee-grid .paragraph--type--lp-committee-person {
        width: 32%; } }
    @media screen and (max-width: 45rem) {
      .paragraph--type--lp-committee-grid .paragraph--type--lp-committee-person {
        width: 49%; } }
    @media screen and (max-width: 35rem) {
      .paragraph--type--lp-committee-grid .paragraph--type--lp-committee-person {
        width: 100%;
        max-width: 300px; } }
    .paragraph--type--lp-committee-grid .paragraph--type--lp-committee-person .committee-person-wrapper {
      text-align: center;
      padding: 1rem; }
    .paragraph--type--lp-committee-grid .paragraph--type--lp-committee-person .committee-person-name-wrapper {
      font-weight: 500; }
    .paragraph--type--lp-committee-grid .paragraph--type--lp-committee-person .committee-person-title {
      font-style: italic; }
    .paragraph--type--lp-committee-grid .paragraph--type--lp-committee-person .committee-person-photo img {
      -webkit-clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
      clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%); }

.header-redesign-wrapper {
  display: block; }
  .header-redesign-wrapper header {
    position: fixed;
    z-index: 99;
    top: 0;
    width: 100%;
    /***************************************************

        Green Header Banner Styling

    ***************************************************/
    /***************************************************

        Sticky Header Styling for when a
          Hero Video exists.

     ***************************************************/
    /***************************************************

        Sticky Header Section Styling

     ***************************************************/
    /***************************************************

        Header styling when the page is scrolled

     ***************************************************/
    /***************************************************

        Main Navigation Styling

        Menu background color on hover:
          background-color: rgba(27,63,64,100);

    ***************************************************/
    /*
    #block-ornl-main-menu.main-nav-menu {
      flex-grow: 1;
    }

     */ }
    .header-redesign-wrapper header .header-banner {
      background: #1b3f40;
      overflow: hidden;
      height: 40px;
      color: #ffffff;
      padding: 0; }
      .header-redesign-wrapper header .header-banner a {
        color: #ffffff;
        font-size: .75rem; }
      .header-redesign-wrapper header .header-banner .temp-header-item span {
        display: block;
        padding: 11px; }
      .header-redesign-wrapper header .header-banner.loaded {
        transition: height 0.32s ease; }
    .header-redesign-wrapper header.hero-video .sticky-header-section a, .header-redesign-wrapper header.hero-video .sticky-header-section span {
      color: #ffffff; }
    .header-redesign-wrapper header.hero-video .sticky-header-section span::before, .header-redesign-wrapper header.hero-video .sticky-header-section span::after {
      background: #ffffff; }
    .header-redesign-wrapper header.hero-video .sticky-header-section .search-icon svg {
      fill: #ffffff;
      color: #ffffff; }
    .header-redesign-wrapper header.hero-video.stuck .sticky-header-section a, .header-redesign-wrapper header.hero-video.stuck .sticky-header-section span {
      color: #000000; }
    .header-redesign-wrapper header.hero-video.stuck .sticky-header-section span::before, .header-redesign-wrapper header.hero-video.stuck .sticky-header-section span::after {
      background: #000000; }
    .header-redesign-wrapper header .sticky-header-section {
      height: 106px;
      background: white;
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.14), 0 18px 40px rgba(0, 0, 0, 0.05); }
      .header-redesign-wrapper header .sticky-header-section a, .header-redesign-wrapper header .sticky-header-section span {
        color: #000000; }
      .header-redesign-wrapper header .sticky-header-section span::before, .header-redesign-wrapper header .sticky-header-section span::after {
        background: #000000; }
      .header-redesign-wrapper header .sticky-header-section .region-header_section {
        display: flex;
        height: 100%;
        align-content: center;
        align-items: start;
        max-width: 100rem;
        margin: 0 auto;
        padding: 0 1rem; }
        .header-redesign-wrapper header .sticky-header-section .region-header_section a.site-logo {
          display: block;
          position: relative;
          align-self: center;
          width: 220px;
          height: 100%;
          transition: width 0.32s ease; }
          .header-redesign-wrapper header .sticky-header-section .region-header_section a.site-logo img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateY(-50%) translateX(-50%);
            transition: opacity 0.32s ease;
            width: 220px; }
          .header-redesign-wrapper header .sticky-header-section .region-header_section a.site-logo .green-logo {
            opacity: 1; }
          .header-redesign-wrapper header .sticky-header-section .region-header_section a.site-logo .white-logo {
            opacity: 0; }
    .header-redesign-wrapper header.hero-video .sticky-header-section {
      transition: height 0.32s ease, background-color 0.2s ease;
      background-color: rgba(255, 255, 255, 0); }
    .header-redesign-wrapper header.hero-video .region-header_section a.site-logo .green-logo {
      display: none;
      opacity: 0; }
    .header-redesign-wrapper header.hero-video .region-header_section a.site-logo .white-logo {
      opacity: 1; }
    .header-redesign-wrapper header.stuck {
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.14), 0 18px 40px rgba(0, 0, 0, 0.05); }
      .header-redesign-wrapper header.stuck .sticky-header-section {
        width: 100%;
        height: 75px;
        background-color: white; }
        .header-redesign-wrapper header.stuck .sticky-header-section a.site-logo {
          width: 200px;
          padding: .75rem;
          opacity: 1; }
          .header-redesign-wrapper header.stuck .sticky-header-section a.site-logo .green-logo {
            opacity: 1;
            display: block; }
          .header-redesign-wrapper header.stuck .sticky-header-section a.site-logo .white-logo {
            opacity: 0; }
        .header-redesign-wrapper header.stuck .sticky-header-section .search-icon svg {
          fill: #000000;
          color: #000000; }
      .header-redesign-wrapper header.stuck .header-banner.loaded {
        height: 0; }
    .header-redesign-wrapper header .megamenu-list {
      flex: 1;
      padding: 0;
      margin: 0 3%;
      list-style: none;
      text-align: right; }
      .header-redesign-wrapper header .megamenu-list .megamenu-top-item {
        display: inline-block;
        margin: 0 1rem;
        position: relative; }
        .header-redesign-wrapper header .megamenu-list .megamenu-top-item a {
          color: #000000;
          text-decoration: none; }
        .header-redesign-wrapper header .megamenu-list .megamenu-top-item > a {
          display: inline-block;
          padding: 1rem .25rem;
          margin-right: 1rem; }
        .header-redesign-wrapper header .megamenu-list .megamenu-top-item > .arrow-up {
          position: absolute;
          top: 50%;
          right: 8px;
          transform: translateY(-50%); }
          .header-redesign-wrapper header .megamenu-list .megamenu-top-item > .arrow-up:after, .header-redesign-wrapper header .megamenu-list .megamenu-top-item > .arrow-up:before {
            height: 1px;
            width: 8px;
            position: absolute;
            content: '';
            background: #ffffff; }
          .header-redesign-wrapper header .megamenu-list .megamenu-top-item > .arrow-up:after {
            left: -2px;
            transform: rotate(-45deg); }
          .header-redesign-wrapper header .megamenu-list .megamenu-top-item > .arrow-up:before {
            right: -1px;
            transform: rotate(45deg); }
        .header-redesign-wrapper header .megamenu-list .megamenu-top-item > .megamenu-group-container {
          display: none; }
    .header-redesign-wrapper header.hero-video .megamenu-top-item a {
      color: #ffffff; }
    .header-redesign-wrapper header.hero-video.stuck .megamenu-top-item a {
      color: #000000; }
    .header-redesign-wrapper header.hero-video.stuck .megamenu-top-item > .arrow-up:after, .header-redesign-wrapper header.hero-video.stuck .megamenu-top-item > .arrow-up:before {
      background: #000000; }
    .header-redesign-wrapper header .secondary-header {
      background: #ffffff; }
    .header-redesign-wrapper header .org-banner {
      background: #1b3f40;
      padding: 1rem;
      color: #ffffff; }
      .header-redesign-wrapper header .org-banner a {
        color: #ffffff; }
      .header-redesign-wrapper header .org-banner .parent-term {
        margin-bottom: .75rem; }

/***************************************************

  Spacing added when a user is logged in and
    gets the administration menu.

***************************************************/
.toolbar-fixed header {
  top: 39px; }
.toolbar-fixed .video-wrapper {
  height: calc(100vh - 79px); }
.toolbar-fixed.toolbar-tray-open header {
  top: 79px; }

/***************************************************

  Spacing added when a user is logged in and
    gets the administration menu.

***************************************************/
.video-wrapper {
  position: relative;
  width: 100%;
  height: calc(100vh - 40px); }
  .video-wrapper video {
    min-width: 100%;
    min-height: 100%; }
  .video-wrapper .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4); }
  .video-wrapper .nectar-shape-divider-wrap[data-style="mountains"] .nectar-shape-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5%; }
    .video-wrapper .nectar-shape-divider-wrap[data-style="mountains"] .nectar-shape-divider path:first-child {
      opacity: 0.1; }
    .video-wrapper .nectar-shape-divider-wrap[data-style="mountains"] .nectar-shape-divider path:nth-child(2) {
      opacity: 0.12; }
    .video-wrapper .nectar-shape-divider-wrap[data-style="mountains"] .nectar-shape-divider path:nth-child(3) {
      opacity: 0.18; }
    .video-wrapper .nectar-shape-divider-wrap[data-style="mountains"] .nectar-shape-divider path:nth-child(4) {
      opacity: 0.33; }
    .video-wrapper .nectar-shape-divider-wrap[data-style="mountains"] .nectar-shape-divider path:nth-child(5) {
      fill: #ffffff; }

/***************************************************

  Spacing added when a user is logged in and
    gets the administration menu.

***************************************************/
.video-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden; }
  .video-wrapper video {
    min-width: 100%;
    min-height: 100%; }
  .video-wrapper .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4); }

/***************************************************

  Top green banner with social and various site
    links.

***************************************************/
#header-banner nav {
  height: 100%;
  max-width: 1770px;
  margin: 0 auto; }
#header-banner ul {
  margin-top: 0;
  margin-bottom: 0;
  margin: 0;
  height: 100%; }
  #header-banner ul li {
    list-style: none; }
#header-banner ul.sf-menu {
  float: right;
  margin-right: 2rem; }
  #header-banner ul.sf-menu li {
    height: 100%;
    float: left;
    margin: 0 .5rem;
    display: flex;
    align-items: center; }
    #header-banner ul.sf-menu li a {
      padding: 9px 0 8px 0; }
#header-banner #social {
  float: left;
  position: relative; }
  #header-banner #social li {
    float: left;
    height: 100%; }
    #header-banner #social li a {
      display: inline-block;
      padding-top: 12px;
      margin: 0 8px; }
    #header-banner #social li svg {
      height: 15px;
      fill: #ffffff; }

@media screen and (max-width: 1120px) {
  .header-redesign-wrapper header .sticky-header-section .region-header_section .site-logo {
    order: 2; }
  .header-redesign-wrapper header .sticky-header-section .region-header_section .main-nav-menu {
    order: 1; }
  .header-redesign-wrapper header .sticky-header-section .region-header_section .search-icon {
    order: 3; } }
.header-redesign-wrapper {
  /***************************************************

          Nav element styling

  ***************************************************/ }
  .header-redesign-wrapper #block-ornl-main-menu {
    height: 100%;
    width: 100%; }
  .header-redesign-wrapper .main-nav-menu {
    z-index: 9; }
    .header-redesign-wrapper .main-nav-menu .main-menu-root {
      height: 100%;
      display: flex;
      align-items: center;
      float: right;
      padding: 0 2rem;
      margin: 0; }
      .header-redesign-wrapper .main-nav-menu .main-menu-root a, .header-redesign-wrapper .main-nav-menu .main-menu-root span {
        color: #000000;
        cursor: pointer;
        font-family: Roboto;
        font-size: 16px;
        line-height: 16px;
        font-weight: 500;
        -webkit-font-smoothing: antialiased; }
      .header-redesign-wrapper .main-nav-menu .main-menu-root li {
        display: none; }
      .header-redesign-wrapper .main-nav-menu .main-menu-root > li {
        display: block;
        float: left;
        margin-right: 1rem; }

.mobile-menu-trigger-wrapper {
  display: none;
  cursor: pointer; }

@media screen and (min-width: 1121px) {
  .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below {
    position: relative; }
    .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below > ul.submenu {
      opacity: 0;
      top: calc(100% + 20px);
      transition: opacity .5s ease-in-out, top .5s ease-in-out;
      box-shadow: 0 6px 28px rgba(0, 0, 0, 0.4); }
    .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below > a,
    .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below > span {
      padding: 1rem 1.5rem 1rem .5rem;
      font-weight: 500; }
    .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below > a, .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below span {
      position: relative; }
      .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below > a::after, .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below > a::before, .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below span::after, .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below span::before {
        position: absolute;
        content: '';
        width: 8px;
        height: 1px;
        top: 50%; }
      .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below > a::after, .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below span::after {
        transform: rotate(45deg);
        right: 10px; }
      .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below > a::before, .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below span::before {
        transform: rotate(-45deg);
        right: 5px; }
  .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below:hover > ul.submenu {
    background: #1b3f40;
    display: block;
    position: absolute;
    top: calc(100% + 10px);
    color: #ffffff;
    z-index: 1;
    margin: 0;
    padding: 1rem;
    font-size: 1rem;
    border-radius: 3px;
    opacity: 1; }
    .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below:hover > ul.submenu a, .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below:hover > ul.submenu span {
      color: #cccccc;
      font-size: 14px;
      font-weight: 100; }
    .header-redesign-wrapper .main-nav-menu .main-menu-root > li.item_below:hover > ul.submenu > li {
      display: block;
      text-align: left;
      margin: .5rem 1rem; } }
@media screen and (max-width: 1120px) {
  .header-redesign-wrapper #block-ornl-main-menu {
    width: auto; }
  .header-redesign-wrapper header {
    /****************************************************************************************************************
     *
     *  Mobile menu hamburger styling for when there is a hero image/video and the menu is NOT "stuck"
     *
     ****************************************************************************************************************/
    /****************************************************************************************************************
     *
     *  Mobile menu hamburger styling for when there is a hero image/video and the menu is "stuck"
     *
     ****************************************************************************************************************/ }
    .header-redesign-wrapper header.stuck .sticky-header-section {
      height: 48px; }
      .header-redesign-wrapper header.stuck .sticky-header-section .region-header_section {
        max-width: 600px; }
        .header-redesign-wrapper header.stuck .sticky-header-section .region-header_section a.site-logo {
          flex-grow: 1;
          text-align: center; }
          .header-redesign-wrapper header.stuck .sticky-header-section .region-header_section a.site-logo img {
            width: 106px; }
          .header-redesign-wrapper header.stuck .sticky-header-section .region-header_section a.site-logo .green-logo,
          .header-redesign-wrapper header.stuck .sticky-header-section .region-header_section a.site-logo .white-logo {
            display: inline-block; }
    .header-redesign-wrapper header.hero-video .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger {
      background: #ffffff; }
      .header-redesign-wrapper header.hero-video .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger::after, .header-redesign-wrapper header.hero-video .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger::before {
        background: #ffffff; }
    .header-redesign-wrapper header.hero-video .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger-close::after, .header-redesign-wrapper header.hero-video .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger-close::before {
      background: #ffffff; }
    .header-redesign-wrapper header.stuck.hero-video .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger {
      background: #000000; }
      .header-redesign-wrapper header.stuck.hero-video .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger::after, .header-redesign-wrapper header.stuck.hero-video .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger::before {
        background: #000000; }
    .header-redesign-wrapper header.stuck.hero-video .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger-close::after, .header-redesign-wrapper header.stuck.hero-video .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger-close::before {
      background: #000000; }
    .header-redesign-wrapper header .sticky-header-section {
      height: 48px; }
      .header-redesign-wrapper header .sticky-header-section .region-header_section {
        max-width: 600px;
        display: grid;
        grid-template-columns: 100px auto 100px;
        grid-template-areas: 'main-nav-menu site-logo search-icon'; }
        .header-redesign-wrapper header .sticky-header-section .region-header_section a.site-logo {
          grid-area: site-logo;
          padding: 0;
          width: 100%; }
          .header-redesign-wrapper header .sticky-header-section .region-header_section a.site-logo img {
            width: 106px; }
        .header-redesign-wrapper header .sticky-header-section .region-header_section .main-nav-menu {
          grid-area: main-nav-menu; }
        .header-redesign-wrapper header .sticky-header-section .region-header_section .search-icon {
          grid-area: search-icon; }
      .header-redesign-wrapper header .sticky-header-section .search-icon {
        margin: 0; }
      .header-redesign-wrapper header .sticky-header-section .main-nav-menu {
        flex-shrink: 1;
        display: flex;
        align-items: center;
        /****************************************************************************************************************
         *
         *  Mobile menu hamburger styling
         *
         ****************************************************************************************************************/ }
        .header-redesign-wrapper header .sticky-header-section .main-nav-menu.mobile-menu-open .main-menu-root {
          display: flex; }
        .header-redesign-wrapper header .sticky-header-section .main-nav-menu.mobile-menu-open .mobile-menu-background {
          opacity: .95; }
        .header-redesign-wrapper header .sticky-header-section .main-nav-menu.mobile-menu-open .mobile-menu-trigger-wrapper .menu-mobile-trigger-close::before {
          transform: rotate(45deg) translateX(34px);
          transition-delay: .4s; }
        .header-redesign-wrapper header .sticky-header-section .main-nav-menu.mobile-menu-open .mobile-menu-trigger-wrapper .menu-mobile-trigger-close::after {
          transform: rotate(-45deg) translateX(-34px);
          transition-delay: .4s; }
        .header-redesign-wrapper header .sticky-header-section .main-nav-menu.mobile-menu-open .mobile-menu-trigger-wrapper .menu-mobile-trigger {
          transition-delay: 0s;
          margin-right: -25px; }
          .header-redesign-wrapper header .sticky-header-section .main-nav-menu.mobile-menu-open .mobile-menu-trigger-wrapper .menu-mobile-trigger::before {
            right: -25px;
            transition-delay: .1s; }
          .header-redesign-wrapper header .sticky-header-section .main-nav-menu.mobile-menu-open .mobile-menu-trigger-wrapper .menu-mobile-trigger::after {
            right: -25px;
            transition-delay: .2s; }
        .header-redesign-wrapper header .sticky-header-section .main-nav-menu .mobile-menu-background {
          position: absolute;
          top: calc(100% - 1px);
          left: 0;
          height: 100vh;
          width: 100vw;
          background: #002425;
          opacity: 0;
          transition: opacity .3s ease;
          pointer-events: none; }
        .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root {
          display: none;
          flex-direction: column;
          justify-content: center;
          position: absolute;
          top: calc(100% - 1px);
          left: 50%;
          transform: translateX(-50%);
          width: 600px;
          height: 100vh;
          max-width: 92vw; }
          .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root .submenu {
            overflow: hidden;
            display: none; }
            .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root .submenu > li {
              display: block; }
          .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li {
            width: 100%;
            text-align: left; }
            .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li a, .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li span {
              display: block;
              max-width: 210px;
              padding: .5rem; }
          .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li.item_below {
            position: relative; }
            .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li.item_below > a, .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li.item_below span {
              position: relative; }
              .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li.item_below > a::after, .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li.item_below > a::before, .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li.item_below span::after, .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li.item_below span::before {
                position: absolute;
                content: '';
                width: 8px;
                height: 2px;
                background: #ffffff;
                top: 50%; }
              .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li.item_below > a::after, .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li.item_below span::after {
                transform: rotate(45deg);
                right: 10px; }
              .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li.item_below > a::before, .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root > li.item_below span::before {
                transform: rotate(-45deg);
                right: 5px; }
          .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root a, .header-redesign-wrapper header .sticky-header-section .main-nav-menu .main-menu-root span {
            color: #ffffff; }
        .header-redesign-wrapper header .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper {
          position: relative;
          height: 26px;
          width: 82px;
          display: inline-block;
          overflow: hidden; }
          .header-redesign-wrapper header .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper span {
            font-weight: 500; }
          .header-redesign-wrapper header .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger-close {
            width: 21px;
            height: 21px;
            position: absolute;
            top: 5px;
            right: 0;
            overflow: hidden; }
            .header-redesign-wrapper header .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger-close::before, .header-redesign-wrapper header .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger-close::after {
              position: absolute;
              content: '';
              background: #000000;
              height: 2px;
              width: 25px;
              transition: transform .4s ease-in-out;
              transition-delay: 0s; }
            .header-redesign-wrapper header .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger-close::before {
              transform: rotate(45deg);
              right: 22px;
              bottom: 34px; }
            .header-redesign-wrapper header .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger-close::after {
              transform: rotate(-45deg);
              left: 22px;
              bottom: 34px; }
          .header-redesign-wrapper header .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger {
            background: #000000;
            width: 25px;
            height: 2px;
            float: right;
            margin-top: 6px;
            margin-right: 0;
            transition: margin-right .5s ease-in-out;
            transition-delay: .3s; }
            .header-redesign-wrapper header .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger::before, .header-redesign-wrapper header .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger::after {
              content: '';
              position: absolute;
              background: #000000;
              height: 2px;
              transition: right .5s ease-in-out; }
            .header-redesign-wrapper header .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger::before {
              top: 13px;
              width: 25px;
              right: 0;
              transition-delay: .4s; }
            .header-redesign-wrapper header .sticky-header-section .main-nav-menu .mobile-menu-trigger-wrapper .menu-mobile-trigger::after {
              top: 20px;
              width: 20px;
              right: 5px;
              transition-delay: .5s; } }
.home-page-header-section {
  position: relative;
  max-height: 100vh;
  overflow: hidden;
  font-family: "Open Sans", sans-serif;
  font-weight: 300; }
  @media (max-width: 768px) {
    .home-page-header-section {
      background-color: #000; } }
  .home-page-header-section .home-page-header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 2; }
  .home-page-header-section .home-page-overlay-wrapper {
    position: relative;
    top: 50%;
    max-width: 1770px;
    margin: 0 auto; }
    .home-page-header-section .home-page-overlay-wrapper .home-page-overlay-contents {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      color: #ffffff;
      width: 50%;
      text-align: left;
      font-size: 1.2em;
      line-height: 1.3em;
      padding: 0 75px; }
      @media (max-width: 768px) {
        .home-page-header-section .home-page-overlay-wrapper .home-page-overlay-contents {
          width: 100%;
          padding: 0 25px;
          box-sizing: border-box; }
          .home-page-header-section .home-page-overlay-wrapper .home-page-overlay-contents .home-page-overlay-text {
            line-height: 1.75rem !important; } }
      .home-page-header-section .home-page-overlay-wrapper .home-page-overlay-contents .home-page-overlay-text {
        line-height: 2.25rem; }
      .home-page-header-section .home-page-overlay-wrapper .home-page-overlay-contents .home-page-overlay-link a {
        position: relative;
        background-color: #006955;
        padding: 18px 40px;
        font-family: Open Sans;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 2px;
        text-decoration: none; }
        .home-page-header-section .home-page-overlay-wrapper .home-page-overlay-contents .home-page-overlay-link a:after {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          content: '';
          display: block;
          background-color: #000;
          opacity: 0;
          transition: opacity 0.25s ease; }
      .home-page-header-section .home-page-overlay-wrapper .home-page-overlay-contents .home-page-overlay-link:hover a:after {
        opacity: .15; }
      @media (max-width: 680px) {
        .home-page-header-section .home-page-overlay-wrapper .home-page-overlay-contents {
          position: absolute;
          top: 50%;
          font-size: 1em;
          line-height: 1.3em; } }
      .home-page-header-section .home-page-overlay-wrapper .home-page-overlay-contents .home-overlay-title {
        font-family: Oswald;
        letter-spacing: -0.5px;
        font-size: 82px;
        line-height: 92px;
        font-weight: 500;
        margin-bottom: 7px; }
        @media (max-width: 680px) {
          .home-page-header-section .home-page-overlay-wrapper .home-page-overlay-contents .home-overlay-title {
            font-size: 50px;
            line-height: 60px; } }
      .home-page-header-section .home-page-overlay-wrapper .home-page-overlay-contents .home-overlay-contents-separator {
        width: 150px;
        height: .5rem;
        margin: 1.6rem auto;
        background: #00e3ab; }
  .home-page-header-section .home-page-header-image img {
    width: 100%; }
    @media (max-width: 768px) {
      .home-page-header-section .home-page-header-image img {
        height: 100vh;
        width: auto;
        max-width: none; } }
  .home-page-header-section .home-page-overlay-link {
    margin-top: 2rem;
    font-size: .9em; }
    .home-page-header-section .home-page-overlay-link a {
      color: #fff;
      font-weight: 600; }

.promo-page-header-section {
  position: relative;
  max-height: 100vh;
  overflow: hidden;
  font-family: "Open Sans", sans-serif;
  font-weight: 300; }
  @media (max-width: 768px) {
    .promo-page-header-section {
      background-color: #000; } }
  .promo-page-header-section .promo-page-header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 2; }
  .promo-page-header-section .promo-page-overlay-contents {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    max-width: 560px;
    width: 98%;
    text-align: center;
    font-size: 1.2em;
    line-height: 1.3em; }
    @media (max-width: 680px) {
      .promo-page-header-section .promo-page-overlay-contents {
        position: absolute;
        top: 50%;
        font-size: 1em;
        line-height: 1.3em; } }
    .promo-page-header-section .promo-page-overlay-contents .promo-overlay-title {
      font-size: 4rem;
      line-height: 3rem; }
      @media (max-width: 320px) {
        .promo-page-header-section .promo-page-overlay-contents .promo-overlay-title {
          font-size: 3rem; } }
    .promo-page-header-section .promo-page-overlay-contents .promo-overlay-contents-separator {
      width: 150px;
      height: .5rem;
      margin: 1.6rem auto;
      background: #00e3ab; }
  .promo-page-header-section .promo-page-header-image img {
    width: 100%; }
    @media (max-width: 768px) {
      .promo-page-header-section .promo-page-header-image img {
        height: 100vh;
        width: auto;
        max-width: none; } }
  .promo-page-header-section .promo-page-overlay-link {
    margin-top: 2rem;
    font-size: .9em; }
    .promo-page-header-section .promo-page-overlay-link a {
      color: #fff;
      font-weight: 600; }

.page_container {
  display: grid;
  width: 100%; }

/*# sourceMappingURL=style.css.map */
