/*Mixin for styled stack dc date */
/* Mixin for profile style round images */
body.overflow-hidden {
  position: fixed;
  height: 100%;
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 1200px;
  margin: 0 auto; }
  .row .expanded {
    padding-left: 0px;
    padding-right: 0px; }
  .row.collapse.column {
    width: 100%;
    -webkit-background-origin: content-box;
            background-origin: content-box;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    position: relative;
    padding: 0; }
    .row.collapse.column > div {
      padding: 0 1em !important;
      -webkit-background-origin: content-box;
              background-origin: content-box;
      -webkit-background-clip: content-box;
              background-clip: content-box;
      max-width: 1200px;
      margin: 0 auto !important;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-size: 1rem; }
  .row.panel-grid:not(.row-has-margin) {
    margin-bottom: 0px; }
    .row.panel-grid:not(.row-has-margin) .panel-grid-cell:first-of-type:not(:only-child) {
      margin: 25px 0; }
      @media print, screen and (min-width: 40em) {
        .row.panel-grid:not(.row-has-margin) .panel-grid-cell:first-of-type:not(:only-child) {
          margin: 0; } }

.widget .widget-title {
  margin-top: 1em !important;
  height: 0 !important;
  font-size: 1.15em !important; }

@media screen and (max-width: 63.9375em) {
  .widget[data-equalizer-watch] {
    height: auto !important; } }

.widget[data-equalizer-watch] > * {
  height: 100%; }

.widget.widget_smartslider3.panel-first-child {
  margin-bottom: 0 !important; }

.widget.so-widget-sow-image {
  margin: 0.5em 0 1.5em 0; }

.widget.so-widget-sow-image h3 {
  margin: 0.5em 0 0 0; }

.widget.widget_sow-tabs h3.widget-title {
  padding: 0 1.65em; }

.widget .so-widget-sow-video {
  text-align: center; }

.section-title.row {
  width: 100%;
  display: table;
  padding: 0 1em;
  margin: 2em 0; }
  .section-title.row img,
  .section-title.row h2 {
    display: table-cell;
    vertical-align: middle;
    padding: 0 1em 0 0; }
  .section-title.row img {
    height: 100px;
    width: 100px;
    max-width: initial; }
  .section-title.row h2 {
    width: 100%; }

.section-title-container + .row.panel-grid {
  border-top: 0;
  padding-bottom: 2em !important; }

.row .row-sm {
  padding: 0 20px;
  max-width: 1000px;
  margin: 0px auto; }

.row-xs {
  padding: 0 20px;
  max-width: 850px;
  margin: 0px auto; }

.row-lg {
  padding: 0 20px;
  max-width: 1350px;
  margin: 0px auto; }

.first-margin-top {
  margin-top: 1em; }

.padding-top-sm {
  padding-top: 2em; }

main.main-with-sidebar article.main-content {
  margin: 0; }

main.main-with-sidebar article h1.entry-title {
  margin-bottom: 1rem; }

@media print, screen and (min-width: 64em) {
  main.main-with-sidebar {
    float: right;
    width: 70%;
    margin-bottom: 4em; } }

aside.sidebar {
  margin-bottom: 3em; }
  aside.sidebar > div {
    margin-bottom: 0.5; }
  @media print, screen and (min-width: 64em) {
    aside.sidebar {
      float: left;
      width: 25%;
      margin-right: 5%; } }

.section-padding {
  padding-bottom: 3.5em;
  padding-top: 3.5em; }

.section-padding-md {
  padding-bottom: 2.5em !important;
  padding-top: 2.5em !important; }

.section-padding-lg {
  padding-bottom: 3.5em !important;
  padding-top: 3.5em !important; }

.section-padding-sm {
  padding-bottom: 1.5em;
  padding-top: 1.5em; }

.section-padding-vs {
  padding-bottom: 1em;
  padding-top: 1em; }

.section-padding-xs {
  padding-bottom: 0.5em;
  padding-top: 0.5em; }

.row.margin-bottom-sm .columns {
  margin-bottom: 2em; }
  .row.margin-bottom-sm .columns:last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .row.margin-bottom-sm .columns {
      margin-bottom: 0; } }

@media print, screen and (min-width: 40em) {
  .row.margin-bottom-md .columns {
    margin-bottom: 2em; }
    .row.margin-bottom-md .columns.last-child {
      margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  .row.margin-bottom-md .columns {
    margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  .row.margin-bottom-lg .columns {
    margin-bottom: 2em; }
    .row.margin-bottom-lg .columns.last-child {
      margin-bottom: 0; } }

.columns.margin-bottom-sm {
  margin-bottom: 2em; }
  @media print, screen and (min-width: 40em) {
    .columns.margin-bottom-sm {
      margin-bottom: 0; } }

@media print, screen and (min-width: 40em) {
  .columns.margin-bottom-md {
    margin-bottom: 2em; } }

@media print, screen and (min-width: 64em) {
  .columns.margin-bottom-md {
    margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  .columns.margin-bottom-lg {
    margin-bottom: 2em; } }

@media print, screen and (min-width: 64em) {
  .columns.margin-top-lg {
    margin-top: 2em; } }

.row .margin-expanded {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .row .margin-expanded {
      margin-left: -1.25rem;
      margin-right: -1.25rem; } }

.row .more-row {
  position: relative; }
  .row .more-row a.button,
  .row .more-row button {
    margin: 0; }

.float-left-md {
  float: none; }
  @media print, screen and (min-width: 40em) {
    .float-left-md {
      float: left; } }

.float-right-md {
  float: none; }
  @media print, screen and (min-width: 40em) {
    .float-right-md {
      float: right; } }

@media print, screen and (min-width: 40em) {
  .mobile-break {
    display: none; } }

.sink {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .sink {
      width: initial; }
      .sink:not(button), .sink:not(a.button) {
        width: 100%; } }
  .sink.right {
    left: initial;
    right: 0; }

.sink-md {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .sink-md {
      width: initial;
      position: absolute;
      left: 0;
      bottom: 0; }
      .sink-md:not(button), .sink-md:not(a.button) {
        width: 100%; }
      .sink-md.right {
        left: initial;
        right: 0; } }

.no-margins {
  margin: 0 !important; }

.nowrap {
  white-space: nowrap; }

.overflow-hidden {
  overflow: hidden; }

article .logo.logo-img {
  max-height: 500px;
  background-repeat: no-repeat;
  min-height: 250px;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: 50%;
  margin: 1em 0; }

article.main-content.type-class .entry-content {
  padding-top: 0; }
  article.main-content.type-class .entry-content .plyr-container {
    margin: 1em auto;
    min-height: 200px;
    min-width: 100%;
    height: auto; }
    @media print, screen and (min-width: 40em) {
      article.main-content.type-class .entry-content .plyr-container {
        min-height: 600px; } }

.vertical.menu.accordion-menu {
  margin-bottom: 0;
  border: 0; }
  .vertical.menu.accordion-menu .horizontal.menu.is-accordion-submenu {
    margin-left: 0;
    overflow-x: scroll;
    overflow-y: hidden; }
    .vertical.menu.accordion-menu .horizontal.menu.is-accordion-submenu.vertical li {
      display: block !important; }
    .vertical.menu.accordion-menu .horizontal.menu.is-accordion-submenu li a.button.gray {
      text-decoration: none;
      padding: 0.85em 0;
      white-space: nowrap;
      font-size: 1em;
      position: relative;
      margin: 0 1em;
      background: none;
      display: inline-block; }
      .vertical.menu.accordion-menu .horizontal.menu.is-accordion-submenu li a.button.gray:after {
        content: '';
        opacity: 0;
        -webkit-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out;
        position: absolute;
        width: 100%;
        height: 2.5px;
        bottom: 0.5em;
        left: 0;
        right: 0;
        display: block;
        margin: auto; }
    .vertical.menu.accordion-menu .horizontal.menu.is-accordion-submenu li.active a.button.gray::after, .vertical.menu.accordion-menu .horizontal.menu.is-accordion-submenu li.router-link-active a.button.gray::after {
      opacity: 1; }
  .vertical.menu.accordion-menu a.title-bar-title {
    text-decoration: none; }
  .vertical.menu.accordion-menu .large-horizontal {
    margin-left: 0; }
    .vertical.menu.accordion-menu .large-horizontal li.button.gray a {
      padding: 0;
      text-decoration: none; }
  .vertical.menu.accordion-menu ul::after {
    background: none; }

.plyr-container {
  position: relative;
  padding: 0;
  height: auto !important; }
  .plyr-container .fg-plyr,
  .plyr-container video {
    top: 0px;
    left: 0px;
    bottom: 0px;
    position: relative;
    height: auto;
    width: 100%;
    max-height: 650px; }
    .plyr-container .fg-plyr:not(video),
    .plyr-container video:not(video) {
      visibility: hidden; }
  .plyr-container .bg-plyr {
    top: 0px;
    left: 0px;
    position: absolute;
    width: 100%;
    height: auto;
    cursor: pointer; }
    .plyr-container .bg-plyr ~ svg, .plyr-container .bg-plyr > svg {
      width: 25%;
      max-height: 100px;
      height: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #fff;
      fill: currentColor;
      right: 5%;
      bottom: 5%;
      position: absolute;
      opacity: 0.6;
      z-index: 2;
      cursor: pointer;
      -webkit-filter: drop-shadow(3px 2px 2px rgba(0, 0, 0, 0.7));
      filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.7));
      pointer-events: none; }
      @media print, screen and (min-width: 40em) {
        .plyr-container .bg-plyr ~ svg, .plyr-container .bg-plyr > svg {
          top: initial;
          -webkit-transform: initial;
              -ms-transform: initial;
                  transform: initial;
          max-width: 100px; } }
      @media print, screen and (min-width: 64em) {
        .plyr-container .bg-plyr ~ svg, .plyr-container .bg-plyr > svg {
          max-height: 25%; } }
  .plyr-container .plyr {
    height: 100%;
    max-height: 100%;
    max-height: 650px; }

.livestream-container {
  margin: 1em 0;
  background: #fff; }
  .livestream-container iframe {
    width: 100%;
    min-height: 415px;
    min-width: 640px;
    min-height: 600px; }

section.news {
  padding-bottom: 2.5em; }
  section.news .news-items {
    margin-top: 1rem;
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 64em) {
      section.news .news-items {
        margin: 2em 0; } }

.news-cat {
  text-align: center;
  position: relative;
  margin: 10px 0; }
  @media print, screen and (min-width: 40em) {
    .news-cat {
      margin: 10px; } }
  @media print, screen and (min-width: 64em) {
    .news-cat {
      margin: 0; } }
  .news-cat > a {
    padding: 5px 10px;
    display: block;
    background-color: #fff; }
    .news-cat > a.link-tertiary {
      padding: 5px 15px;
      max-height: 2.5em;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      -webkit-box-shadow: 1px 10px 3px -8px rgba(0, 0, 0, 0.25);
      box-shadow: 1px 10px 3px -8px rgba(0, 0, 0, 0.25);
      margin-bottom: 6px; }
  .news-cat iframe {
    max-height: 200px;
    max-width: 100%; }
  .news-cat .news-cat-img,
  .news-cat iframe {
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center center;
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden; }
    .news-cat .news-cat-img:after,
    .news-cat iframe:after {
      content: "";
      display: block;
      padding-bottom: 45%; }
    .news-cat .news-cat-img:hover + a,
    .news-cat iframe:hover + a {
      color: #0b8261; }

.news-cat-featured {
  z-index: 100;
  position: relative;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  margin: 10px auto;
  max-width: 500px; }
  @media print, screen and (min-width: 40em) {
    .news-cat-featured {
      margin: 15px auto; } }
  @media print, screen and (min-width: 64em) {
    .news-cat-featured {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      margin: -20px auto 0; } }
  .news-cat-featured .news-cat-img,
  .news-cat-featured iframe {
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center center;
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden; }
    .news-cat-featured .news-cat-img:after,
    .news-cat-featured iframe:after {
      content: "";
      display: block;
      padding-bottom: 56%; }
  .news-cat-featured iframe {
    max-height: 250px;
    max-width: 100%; }
  .news-cat-featured .news-cat-featured-copy {
    background-color: #fff;
    text-align: center;
    padding: 20px 15px 5px; }
    @media print, screen and (min-width: 40em) {
      .news-cat-featured .news-cat-featured-copy {
        padding: 20px 30px 10px; } }
    @media print, screen and (min-width: 64em) {
      .news-cat-featured .news-cat-featured-copy p {
        min-height: 105px; } }

.dcnewsprimary {
  position: relative;
  height: auto;
  margin-bottom: 2.5rem; }
  .dcnewsprimary h4,
  .dcnewsprimary a {
    font-size: 1.25rem;
    color: #fff;
    padding: 0;
    margin-bottom: 0.4rem;
    text-transform: none;
    text-decoration: none; }
    @media screen and (max-width: 39.9375em) {
      .dcnewsprimary h4,
      .dcnewsprimary a {
        font-size: 1.25rem !important; } }
    .dcnewsprimary h4:hover,
    .dcnewsprimary a:hover {
      text-decoration: underline; }
  .dcnewsprimary p {
    color: #fff;
    padding: 0;
    font-size: 0.9rem;
    margin: 5px 0 0 0;
    line-height: 18px; }
  .dcnewsprimary img {
    min-width: 100%; }
  .dcnewsprimary .dcnewsbackground {
    position: absolute;
    background: #0b8261;
    background: rgba(0, 100, 67, 0.8);
    bottom: 0;
    padding: 25px;
    width: 96.7%; }

.dcnewssecondary {
  margin-bottom: 2rem; }
  .dcnewssecondary p {
    line-height: 18px;
    margin-top: 2rem;
    font-size: 0.9rem; }
  .dcnewssecondary a {
    text-decoration: none; }
    .dcnewssecondary a:hover {
      text-decoration: underline; }

.news-archive .dc-archive {
  border-top: 1px solid #EBE9EA;
  padding-top: 2rem; }
  .news-archive .dc-archive:first-child {
    padding-top: 0;
    border-top: none; }

.news-archive .pagination {
  text-align: left !important; }
  .news-archive .pagination li {
    margin-right: 5px; }
    .news-archive .pagination li a {
      display: block;
      padding: 0.1875rem 0.625rem;
      border-radius: 0;
      color: #000;
      background-color: #F7F5F5;
      text-decoration: none;
      font-size: 1rem; }
      .news-archive .pagination li a:hover {
        text-decoration: underline; }
  .news-archive .pagination li.current {
    background-color: transparent;
    padding: 0; }
    .news-archive .pagination li.current a {
      background: #455560;
      color: #fff; }

@media (max-device-width: 1024px) {
  .dc-media-section .panel-grid {
    padding-left: 15px; }
  .dc-news-archive-img,
  .dc-news-archive-text,
  .dc-archive-page .columns {
    padding-left: 0; } }

@media (max-width: 667px) {
  .dcnewsprimary .dcnewsbackground {
    width: 94%; } }

@media (max-width: 414px) {
  .dc-news-archive-text {
    margin-top: 25px; } }

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