﻿/* White */
/* Red */
/* Brigher Red */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

h1, h2, h3, h4, h5, h6, p, blockquote, pre,
dl, dt, dd, ol, ul,
.p,
table {
  margin-top: 1em; }

ol ol,
ol ul,
ul ul,
ul ol {
  margin-bottom: 1em; }

dl, dt, dd, ol, ul {
  margin-left: 2em; }

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important; }

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font: 400 0.9em "Open Sans", arial, sans-serif; }

.rem {
  font-size: 1rem !important; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  color: #000;
  background-color: #ffffff; }

.page {
  margin: 0;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .page {
      width: 1000px;
      margin: 0 auto; } }
  @media screen and (min-width: 2000px) {
    .page.page-figure {
      width: 1200px; } }

.page-wide {
  width: 100%; }

.cont {
  margin: 0; }
  @media screen and (min-width: 1760px) {
    .cont {
      width: 1660px;
      margin: 0 auto; } }

a {
  word-wrap: break-word; }
  a[href^="tel:"] {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    color: unset !important;
    font-weight: unset !important; }

i, em {
  font-style: italic; }

strong,
b {
  font-weight: 700; }

.cf::after {
  content: "";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden; }

span.line,
div.line {
  display: block;
  line-height: 1.6; }

.make-disappear {
  opacity: 0;
  width: 0;
  height: 0; }

#skip-nav {
  position: absolute;
  top: -1000px;
  left: -1000px; }

a#skip-nav:active,
a#skip-nav:focus {
  left: 10px;
  top: 10px; }

.acc-tab {
  opacity: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  background: yellow;
  color: #000;
  font-weight: 600;
  font-size: 1rem;
  padding: 10px;
  z-index: 1000000; }

.acc-tab:active,
.acc-tab:focus {
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto; }

.c-more-link a,
a.c-more-link {
  line-height: 1.2em;
  text-decoration: none;
  color: #e3222d;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }

.c-more-link a:hover,
a.c-more-link:hover {
  color: #000; }

.c-more-link a::after,
a.c-more-link::after {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  content: "\f054 ";
  font-size: .75em;
  padding-left: 0.5em;
  vertical-align: middle;
  border-bottom: none !important; }

p.c-more-link + p.c-more-link {
  margin-top: .3em !important; }

.view-button a {
  background: #e3222d;
  text-decoration: none;
  color: #ffffff !important;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 13px 30px;
  line-height: 1.8;
  font-family: "Work Sans", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  min-width: 170px;
  -webkit-appearance: none;
  border: none !important;
  box-shadow: none !important; }

.view-button a:after {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  content: "\f054 ";
  font-size: .75em;
  padding-left: 0.5em;
  vertical-align: middle; }

.view-button a:hover {
  color: #fff !important;
  background: #da1c26 !important; }

.outline-button a {
  background: none !important;
  padding: 0 30px;
  line-height: 46px !important;
  font-size: .95rem !important;
  font-weight: 600;
  font-family: "Work Sans", "Open Sans", Arial, sans-serif;
  text-decoration: none !important;
  display: inline-block;
  color: #000 !important;
  transition: all .2s ease-in-out;
  text-align: center;
  border: 2px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: none !important;
  background: none !important;
  margin-top: 1em; }

.outline-button a:hover {
  background: rgba(255, 255, 255, 0.5) !important;
  color: #e3222d !important; }

.view-button a,
.outline-button a {
  min-width: 100%;
  box-sizing: border-box; }

@media screen and (min-width: 500px) {
  .view-button a,
  .outline-button a {
    min-width: 200px; } }

.menu-pu {
  display: none;
  position: absolute;
  width: 300px;
  background: #fff;
  z-index: 8001;
  font-family: "Work Sans", "Open Sans", Arial, sans-serif;
  letter-spacing: 0;
  border-radius: 0;
  border: 1px solid #eee;
  line-height: 1.7;
  font-size: 1rem;
  padding: 10px 0 10px 0;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3); }

.menu-pu a {
  color: #000 !important;
  text-shadow: none !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  text-transform: none !important;
  text-align: left;
  border: none !important;
  display: block !important;
  margin: 0;
  padding: 8px 20px;
  box-shadow: none !important;
  -webkit-transition: all 0.1s ease-in-out !important;
  -moz-transition: all 0.1s ease-in-out !important;
  transition: all 0.1s ease-in-out !important; }

.menu-pu a:hover,
.menu-pu a.on:hover {
  background: #f2f2f2 !important;
  color: #000 !important; }

span.zoom {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 66.66%;
  overflow: hidden;
  position: relative; }

span.zoom16x9 {
  padding-bottom: 56.25%; }

span.zoom img {
  width: 101%;
  /*height:101%;*/
  transform: scale3d(1, 1, 1);
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  transition: all 0.8s ease; }

a:hover span.zoom img {
  transform: scale3d(1.25, 1.25, 1); }

.social a {
  margin-top: 0;
  display: inline-block;
  line-height: 30px;
  width: 30px;
  height: 30px;
  font-size: 1em;
  text-align: center;
  box-shadow: none;
  border-bottom: none;
  margin-left: 8px;
  vertical-align: middle;
  color: #fff;
  background: #999;
  -webkit-transition: all 0.15s ease-in-out !important;
  -moz-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.social a:hover {
  background: #aaa; }

.social a:first-child {
  margin-left: 0; }

.social a.bookmark {
  color: #ccc;
  background: #fff;
  border-radius: 0;
  font-size: 1.5em; }

.social a.bookmark:hover {
  color: #999; }

.social a.bookmarked {
  color: #55a076;
  background: #fff;
  border-radius: 0;
  font-size: 1.5em; }

.social a.bookmarked:hover {
  color: #5faa7c; }

.social a.email {
  font-size: .9em; }

.social a.copy-link,
.social a.map {
  background: #de2c26; }

.social a.copy-link:hover,
.social a.map {
  background: #e73730; }

.social a.facebook {
  background: #3d5ba8; }

.social a.facebook:hover {
  background: #3d64cb; }

.social a.twitter {
  background: #24abe2; }

.social a.twitter:hover {
  background: #27c0ff; }

.social a.instagram {
  background: #e2334c; }

.social a.instagram:hover {
  background: #ee3043; }

.social a.youtube {
  background: #cc181e; }

.social a.youtube:hover {
  background: #e62117; }

.social a.googleplus {
  background: #e04426; }

.social a.googleplus:hover {
  background: #ff4a27; }

.social a.signup {
  background: #e09200; }

.social a.signup:hover {
  background: #e39d00; }

.row {
  clear: both;
  position: relative; }
  .row::after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

h2 + .row,
h3 + .row,
p + .row,
table + .row {
  margin-top: 1em; }

.col {
  float: none;
  position: relative; }

div.col *:first-child {
  margin-top: 0; }

html div.col h2:first-child,
html div.col h3:first-child,
html div.col h4:first-child {
  margin-top: 0 !important; }

.col + .col {
  margin-top: 2em; }

.row .col:first-child {
  margin-left: 0; }

.col-2 {
  width: 100%; }

.col-3 {
  width: 100%; }

.col-4 {
  width: 100%; }

.col-23 {
  width: 100%; }

@media screen and (min-width: 768px) {
  .col {
    float: left;
    position: relative; }
  .col + .col {
    margin-top: 0; }
  .col-2 {
    width: 50%; }
  .col-3 {
    width: 33.33333%; }
  .col-4 {
    width: 25%; }
  .row-flex .col + .col {
    padding-left: 20px; } }

#fake-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9000;
  background: rgba(255, 255, 255, 0.7);
  display: none; }

.fake-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7); }

#sticky-menu {
  position: fixed;
  top: 0;
  left: -300px;
  display: none;
  z-index: 10000;
  width: 300px;
  height: 100%;
  overflow: auto;
  background: #ffffff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
  -ms-transition: left 0.2s ease-in-out;
  -webkit-transition: left 0.2s ease-in-out;
  -moz-transition: left 0.2s ease-in-out;
  transition: left 0.2s ease-in-out; }
  #sticky-menu.open {
    display: block;
    left: 0; }
  #sticky-menu #sm-current-menu-item {
    position: absolute;
    top: 0;
    left: -100px; }
  #sticky-menu #sm-current-menu-item:active,
  #sticky-menu #sm-current-menu-item:focus {
    top: 10px;
    left: 10px; }
  #sticky-menu #sm-close-menu:active,
  #sticky-menu #sm-close-menu:focus {
    margin: 0 30px; }
  #sticky-menu a {
    text-decoration: none;
    color: #e3222d;
    border-bottom: 2px solid rgba(131, 131, 131, 0.2);
    font-weight: 600;
    -ms-transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
    #sticky-menu a:hover {
      border-color: #e3222d; }
    #sticky-menu a[href^="tel"] {
      border-bottom: none;
      cursor: default;
      color: #222222; }
  #sticky-menu div {
    font-size: .95em; }
    #sticky-menu div.row {
      float: none;
      width: 100%;
      padding: 20px 30px;
      margin: 0;
      position: relative; }
      #sticky-menu div.row + .row {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        padding: 20px 30px; }
      #sticky-menu div.row:last-child {
        padding-bottom: 60px; }
    #sticky-menu div.row-text span.line {
      margin-top: 0;
      color: #4c4c4c; }
      #sticky-menu div.row-text span.line strong {
        color: #000000; }
  #sticky-menu h3 {
    text-transform: uppercase;
    color: #000000;
    font-size: 1em;
    margin: 0 0 1em 0;
    letter-spacing: .02em;
    font-weight: 900;
    font-family: "Work Sans", "Open Sans", Arial, sans-serif; }
  #sticky-menu .nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 220px; }
    #sticky-menu .nav ul li {
      padding: .3em 0;
      position: relative; }
      #sticky-menu .nav ul li:first-child {
        padding-top: 0; }
      #sticky-menu .nav ul li button {
        border: none;
        background: none;
        display: inline-block;
        position: absolute;
        top: 4px;
        right: -20px; }
        #sticky-menu .nav ul li button.chevron-on i {
          transform: rotate(90deg);
          color: #000000; }
        #sticky-menu .nav ul li button i {
          font-size: .8em;
          color: rgba(0, 0, 0, 0.25);
          margin: 0;
          cursor: pointer;
          padding: 4px;
          -ms-transition: all 0.15s ease-in-out;
          -webkit-transition: all 0.15s ease-in-out;
          -moz-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out; }
          #sticky-menu .nav ul li button i:hover, #sticky-menu .nav ul li button i.open {
            color: #000000; }
      #sticky-menu .nav ul li a.section-main {
        font-family: "Work Sans", "Open Sans", Arial, sans-serif;
        font-weight: 700;
        font-size: 1.1em;
        text-transform: uppercase;
        color: #000000;
        text-decoration: none;
        cursor: pointer;
        margin: .3em 0;
        position: relative;
        border-bottom: none;
        display: inline-block; }
      #sticky-menu .nav ul li ul {
        margin: .5em 0;
        display: none; }
        #sticky-menu .nav ul li ul.show {
          display: block; }
        #sticky-menu .nav ul li ul li {
          padding-top: .5em;
          padding-bottom: .5em; }
          #sticky-menu .nav ul li ul li:first-child {
            padding-top: .3em; }
          #sticky-menu .nav ul li ul li a.sm-nav-current {
            color: #000000;
            border-bottom: none; }
        #sticky-menu .nav ul li ul ul {
          padding-left: 1em; }
    #sticky-menu .nav ul.sticky-nav > li.section-more > ul {
      padding-bottom: 1em; }
  #sticky-menu ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    #sticky-menu ul li {
      padding: .3em 0; }
      #sticky-menu ul li:first-child {
        padding-top: 0; }
  #sticky-menu span {
    display: block;
    vertical-align: middle; }
    #sticky-menu span + span {
      margin-top: 1em; }
  #sticky-menu i {
    margin: 0 .8em 0 0;
    font-size: 1.15em;
    vertical-align: middle;
    color: #e3222d; }
    #sticky-menu i.fa-phone {
      transform: rotate(110deg);
      font-size: 1.1em; }
  #sticky-menu .follow a {
    border-bottom: none;
    font-size: 1.2em; }
    #sticky-menu .follow a:hover i {
      color: #e3222d; }
    #sticky-menu .follow a i {
      color: #999999;
      -ms-transition: all 0.15s ease-in-out;
      -webkit-transition: all 0.15s ease-in-out;
      -moz-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
      margin-right: 0; }
    #sticky-menu .follow a + a {
      margin-left: 15px; }

section {
  padding: 30px 0; }
  @media screen and (min-width: 768px) {
    section {
      padding: 50px 0; } }
  @media screen and (min-width: 1024px) {
    section {
      padding: 80px 0; } }
  section.section-grey {
    background: #f5f5f5; }
  section#social-feed header {
    text-align: center; }
  section#social-feed .social-gallery {
    margin-top: 4rem; }
  section header {
    position: relative; }
    section header.center {
      text-align: center; }
    section header h1 {
      font-family: "Work Sans", "Open Sans", Arial, sans-serif;
      font-size: 2rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0;
      margin: 0;
      position: relative; }
      @media screen and (min-width: 1024px) {
        section header h1 {
          font-size: 2.4rem;
          letter-spacing: .03em; } }
    section header summary,
    section header .summary {
      font-family: "Open Sans", arial, sans-serif;
      font-weight: 600;
      font-size: 1.15em;
      color: #222222;
      line-height: 1.6;
      margin-top: 1rem;
      letter-spacing: -.02em; }
      @media screen and (min-width: 1024px) {
        section header summary,
        section header .summary {
          margin-top: 1.2rem; } }
    section header #page-share {
      width: 100%;
      margin: 1rem 0 2rem 0;
      /*
			&::after
			{
				content: "";
				display: block;
				clear: both;
				margin:2rem 0;
				width:100px;
				border-top:5px solid $color-layout-secondary;
				visibility:visible;
			}
			*/ }
      @media screen and (min-width: 1024px) {
        section header #page-share {
          margin: 2rem 0 2rem 0; } }
    section header .heading-menu {
      font-size: 1.1em;
      font-weight: 700;
      margin-top: 1.6em;
      font-family: "Work Sans", "Open Sans", Arial, sans-serif; }
      section header .heading-menu a {
        text-decoration: none;
        color: #757575;
        border-bottom: none;
        display: block;
        margin: 0;
        padding-bottom: 0; }
        @media screen and (min-width: 768px) {
          section header .heading-menu a {
            border-bottom: 3px solid transparent;
            display: inline-block;
            margin: 0 2em 0 2em;
            padding-bottom: .3em; } }
        section header .heading-menu a:hover {
          color: #000000; }
        section header .heading-menu a.on {
          border-color: #e3222d;
          color: #000000; }
        section header .heading-menu a + a {
          margin-top: 1em; }
          @media screen and (min-width: 768px) {
            section header .heading-menu a + a {
              margin-top: .8em; } }

section.services {
  padding: 65px 0 0 0;
  position: relative; }
  @media screen and (min-width: 1024px) {
    section.services {
      padding: 0; } }
  @media screen and (min-width: 1440px) {
    section.services #placeholder {
      display: none; } }
  section.services #services-image {
    display: none; }
    @media screen and (min-width: 1024px) {
      section.services #services-image {
        display: block;
        position: relative;
        width: 100%;
        height: calc(100vw * (9/24));
        background-color: #999999;
        overflow: hidden; }
        section.services #services-image::after {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 33%);
          display: block;
          content: ""; } }
    @media screen and (min-width: 1440px) {
      section.services #services-image {
        height: calc(100vw * (9/30)); } }
    @media screen and (min-width: 1024px) {
      section.services #services-image img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100vw * (9/24)); } }
    @media screen and (min-width: 1440px) {
      section.services #services-image img {
        height: calc(100vw * (9/30)); } }
    section.services #services-image header {
      color: #fff;
      text-align: center;
      position: absolute;
      top: 42%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1000;
      display: none; }
      @media screen and (min-width: 1440px) {
        section.services #services-image header {
          display: block; } }
      section.services #services-image header h1 {
        font-family: "Work Sans", "Open Sans", Arial, sans-serif;
        font-weight: 400;
        line-height: 1;
        font-size: 2.2rem;
        margin: 0;
        color: #fff;
        position: relative;
        letter-spacing: -.03em; }
        @media screen and (min-width: 768px) {
          section.services #services-image header h1 {
            font-size: 3.5rem; } }
        @media screen and (min-width: 2000px) {
          section.services #services-image header h1 {
            font-size: 4.25rem; } }
        section.services #services-image header h1 span {
          position: relative; }
          section.services #services-image header h1 span::after {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 6px;
            border-bottom: 4px solid rgba(255, 255, 255, 0.25);
            content: ""; }
      section.services #services-image header .summary {
        font-family: "Work Sans", "Open Sans", Arial, sans-serif;
        font-weight: 500;
        font-size: 1.3em;
        margin-top: .5rem;
        line-height: 1.2;
        color: #fff; }
        @media screen and (min-width: 1440px) {
          section.services #services-image header .summary {
            display: block;
            margin-top: 1rem;
            line-height: 1.6;
            font-size: 1.46em; } }
        @media screen and (min-width: 2000px) {
          section.services #services-image header .summary {
            font-size: 1.6em; } }
  section.services header.mobile-header {
    padding: 30px 30px 0 30px;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      section.services header.mobile-header {
        width: 700px;
        margin-left: auto;
        margin-right: auto;
        padding: 2em 0 0 0; } }
    @media screen and (min-width: 1440px) {
      section.services header.mobile-header {
        display: none; } }
    section.services header.mobile-header *:first-child {
      margin-top: 0; }
    section.services header.mobile-header h1 {
      font-size: 2.2em;
      color: #000000;
      line-height: 1.3; }
      @media screen and (min-width: 1024px) {
        section.services header.mobile-header h1 {
          font-size: 3em; } }
      @media screen and (min-width: 1024px) {
        section.services header.mobile-header h1 {
          font-size: 3em; } }
    section.services header.mobile-header summary,
    section.services header.mobile-header .summary {
      color: #000000; }
      @media screen and (min-width: 1024px) {
        section.services header.mobile-header summary,
        section.services header.mobile-header .summary {
          font-size: 1.35em; } }
  section.services #services-blocks {
    padding: 30px;
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    clear: both; }
    section.services #services-blocks::after {
      content: "";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    @media screen and (min-width: 1440px) {
      section.services #services-blocks {
        display: block;
        padding: 0; } }
    section.services #services-blocks .service-row {
      position: relative;
      width: 100%; }
      @media screen and (min-width: 768px) {
        section.services #services-blocks .service-row {
          width: 45%; } }
      @media screen and (min-width: 768px) {
        section.services #services-blocks .service-row + .service-row {
          margin-top: 0; } }
      @media screen and (min-width: 1440px) {
        section.services #services-blocks .service-row {
          width: 100%;
          height: calc(100vw * (9/32)); } }
      section.services #services-blocks .service-row .block {
        position: relative;
        overflow: hidden;
        float: none; }
        section.services #services-blocks .service-row .block + .block {
          margin-top: -50px;
          padding: 20px 20px 0 0;
          width: 90%;
          background: #fff; }
          @media screen and (min-width: 1440px) {
            section.services #services-blocks .service-row .block + .block {
              margin: 0;
              padding: 0;
              width: 50%;
              background: unset; } }
        @media screen and (min-width: 1440px) {
          section.services #services-blocks .service-row .block {
            height: calc(100vw * (9/32));
            float: left;
            position: relative;
            width: 50%; } }
      section.services #services-blocks .service-row .block-image {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: left center;
        width: 100%;
        content: "";
        overflow: hidden;
        padding-bottom: calc(100% * 9/16); }
        @media screen and (min-width: 1440px) {
          section.services #services-blocks .service-row .block-image {
            padding: 0;
            width: 50%;
            height: calc(100vw * (9/32)); } }
      section.services #services-blocks .service-row p.service-name {
        font-family: "Work Sans", "Open Sans", Arial, sans-serif;
        font-weight: 700;
        font-size: 1em;
        color: #ec2c2c;
        text-transform: uppercase;
        margin: 0 0 .9em 0; }
        @media screen and (min-width: 1440px) {
          section.services #services-blocks .service-row p.service-name {
            display: none; } }
      section.services #services-blocks .service-row h2 {
        font-family: "Work Sans", "Open Sans", Arial, sans-serif;
        font-weight: 700;
        font-size: 1.8em;
        line-height: 1.1;
        margin: 0;
        text-align: left;
        color: #000000;
        text-transform: uppercase; }
        @media screen and (min-width: 1440px) {
          section.services #services-blocks .service-row h2 {
            font-size: 2.5em; } }
        @media screen and (min-width: 2000px) {
          section.services #services-blocks .service-row h2 {
            font-size: 2.9em; } }
      section.services #services-blocks .service-row p.summary {
        display: block;
        margin: .5em 0 0 0;
        font-size: 1.1em;
        line-height: 1.4;
        font-weight: 600;
        color: #000000; }
        @media screen and (min-width: 768px) {
          section.services #services-blocks .service-row p.summary {
            display: none; } }
        @media screen and (min-width: 1440px) {
          section.services #services-blocks .service-row p.summary {
            display: block;
            margin: .8em 0 0 0;
            line-height: 1.6;
            font-weight: 700;
            font-size: 1.3em; } }
      section.services #services-blocks .service-row p.desc {
        display: none; }
        @media screen and (min-width: 1440px) {
          section.services #services-blocks .service-row p.desc {
            display: block;
            margin: 1.1em 0 0 0;
            font-size: 1.1em;
            line-height: 1.6;
            font-weight: 500;
            color: #555; } }
        @media screen and (min-width: 2000px) {
          section.services #services-blocks .service-row p.desc {
            font-size: 1.2em; } }
      section.services #services-blocks .service-row p.summary + p.desc {
        margin-top: .5em; }
      @media screen and (min-width: 1440px) {
        section.services #services-blocks .service-row .b-text {
          position: absolute;
          top: 50%;
          left: unset;
          transform: translateY(-50%);
          padding: 0 0 0 100px;
          width: 90%; } }
      @media screen and (min-width: 1660px) {
        section.services #services-blocks .service-row .b-text {
          width: 730px; } }
      section.services #services-blocks .service-row .view-button {
        margin-top: 1.78em; }
      @media screen and (min-width: 1440px) {
        section.services #services-blocks .service-row:nth-child(odd) .block {
          float: right; } }
      @media screen and (min-width: 1440px) {
        section.services #services-blocks .service-row:nth-child(odd) .b-text {
          float: right;
          right: 0;
          padding: 0 100px 0 0; } }

.nav-button {
  display: block;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 30px;
  width: 17px;
  height: 16px;
  padding: 0 0 0 0;
  cursor: pointer;
  background: none;
  border: none; }
  .nav-button span,
  .nav-button span::before,
  .nav-button span::after {
    top: 6px;
    cursor: pointer;
    height: 3px;
    width: 17px;
    background: white;
    position: absolute;
    display: block;
    content: '';
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .nav-button span::before {
    top: -6px; }
  .nav-button span::after {
    top: 6px; }
  .nav-button:hover span,
  .nav-button:hover span::before,
  .nav-button:hover span::after {
    background: white; }

#header {
  position: fixed;
  width: 100%;
  background: #222;
  top: -50px;
  left: 0;
  z-index: 7900;
  height: 115px;
  font-family: "Work Sans", "Open Sans", Arial, sans-serif;
  transition: background-color .25s 0s, height .15s 0s, box-shadow .25s 0s, transform .25s 0s;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15); }
  #header nav {
    display: none; }

body.with-search #header {
  transform: translateY(50px); }

#h-search {
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0; }
  #h-search form {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%; }
  #h-search input {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    width: calc(100% - 150px);
    height: 50px;
    vertical-align: middle;
    font-size: 16px;
    border: none;
    padding: 0 20px;
    outline: none; }
    #h-search input:focus {
      background: #f5f5f5; }
  #h-search button {
    display: block;
    width: 150px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    background: #e3222d;
    color: #ffffff;
    text-align: center;
    line-height: 50px;
    font-family: "Work Sans", "Open Sans", Arial, sans-serif;
    font-size: .95rem !important;
    font-weight: 600;
    cursor: pointer;
    -webkit-appearance: none;
    border: none;
    transition: background-color .25s ease-in-out;
    padding: 0; }
    #h-search button:hover {
      background: #da1c26;
      color: #fff; }

#h-top {
  position: relative;
  height: 65px;
  transition: height .15s;
  top: 50px; }

#h-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 125px;
  height: 50px;
  background-image: url(/images/layout/Logo-Alt.png);
  background-size: 125px 50px;
  background-repeat: no-repeat;
  background-position: top left;
  transition: background-image .25s 0s;
  display: block;
  content: ""; }
  @media screen and (min-width: 1440px) {
    #h-logo {
      width: 180px;
      height: 72px;
      background-image: url(/images/layout/Logo-White.png);
      background-size: 180px 72px;
      z-index: 8000; } }

#search-link {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  background: url(/Images/Icons/Search-White.png) no-repeat center center;
  background-size: cover;
  transition: background-image .25s 0s; }

@media screen and (min-width: 1024px) {
  #header {
    position: fixed;
    height: 150px;
    z-index: 7500;
    background-color: transparent;
    box-shadow: none; }
    #header .nav-button span,
    #header .nav-button span::before,
    #header .nav-button span::after {
      background: white;
      transition: background 0s 0s; }
    #header .nav-button:hover span,
    #header .nav-button:hover span::before,
    #header .nav-button:hover span::after {
      background: white; }
    #header #search-link {
      background-image: url(/Images/Icons/Search-White.png);
      transition: background-image 0s 0s; }
    #header:hover {
      background-color: #222;
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
      transition: background-color .15s 50ms, height .25s 0s, box-shadow .25s 50ms, transform .25s 0s; }
      #header:hover #h-logo {
        background-image: url(/images/layout/Logo-Alt.png);
        transition: background-image .25s 50ms; }
      #header:hover nav ul > li > a {
        transition: color .15s 50ms, opacity .25s 50ms; }
      #header:hover #search-link {
        transition: background-image .25s 50ms; }
      #header:hover .nav-button span,
      #header:hover .nav-button span::before,
      #header:hover .nav-button span::after {
        background: white;
        transition: background .15s 50ms; }
      #header:hover .nav-button:hover span,
      #header:hover .nav-button:hover span::before,
      #header:hover .nav-button:hover span::after {
        background: white; }
    #header nav {
      position: absolute;
      top: 50%;
      display: inline-block;
      transform: translateY(-50%); }
      #header nav.h-nav-main {
        left: 77px; }
        #header nav.h-nav-main > ul > li {
          margin-left: 30px; }
          #header nav.h-nav-main > ul > li:first-child {
            margin-left: 0; }
      #header nav.h-nav-alt {
        right: 80px; }
        #header nav.h-nav-alt > ul > li {
          margin-right: 30px; }
          #header nav.h-nav-alt > ul > li:last-child {
            margin-right: 0; }
            #header nav.h-nav-alt > ul > li:last-child .menu-pu {
              top: 39px;
              left: auto;
              right: 0px; }
      #header nav ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        #header nav ul:hover > li > a {
          opacity: .4; }
        #header nav ul > li {
          display: block;
          float: left;
          position: relative; }
          #header nav ul > li > a {
            font-size: 1em;
            font-weight: 700;
            text-transform: uppercase;
            color: #ffffff;
            text-decoration: none;
            display: block;
            float: left;
            line-height: 40px;
            text-align: center;
            transition: color .15s 0, opacity .25s 0;
            /*
						&.on::after
						{
							display:block;
							position:absolute;
							left:0;
							right:0;
							bottom:0;
							content:"";
							border-bottom:3px solid $color-layout-secondary;
						}
						*/ }
          #header nav ul > li:hover > a {
            opacity: 1; }
          #header nav ul > li:hover .menu-pu {
            display: block; }
      #header nav .menu-pu {
        top: 39px;
        left: -20px; }
  #h-top {
    height: 100px; }
  #search-link {
    right: 30px;
    background-image: url(/Images/Icons/Search-White.png); }
  body.with-search #header {
    background-color: #222;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25); }
    body.with-search #header #h-logo {
      background-image: url(/images/layout/Logo-Alt.png); }
    body.with-search #header .nav-button span,
    body.with-search #header .nav-button span::before,
    body.with-search #header .nav-button span::after {
      background: white; }
  .sticky #h-top {
    height: 65px; }
  .sticky #header {
    height: 115px;
    background-color: #222;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25); }
    .sticky #header .nav-button span,
    .sticky #header .nav-button span::before,
    .sticky #header .nav-button span::after {
      background: white; }
  .sticky #h-logo,
  .sticky #header:hover #h-logo,
  body.sticky.with-search #header #h-logo {
    width: 125px;
    height: 50px;
    background-image: url(/images/layout/Logo-Alt.png);
    background-size: 125px 50px; } }

@media screen and (min-width: 1660px) {
  .nav-button {
    left: 50px; }
  #search-link {
    right: 50px; }
  #header nav.h-nav-main {
    left: 117px; }
  #header nav.h-nav-alt {
    right: 120px; } }

footer {
  color: #757575;
  padding: 0;
  position: relative;
  text-align: left;
  background: #222; }
  footer a {
    transition: all .15s ease-in-out;
    font-weight: 600;
    color: #ffffff; }
  footer strong {
    color: #000000;
    font-weight: 700; }
  footer h1, footer h2, footer h3, footer h4 {
    font-family: "Work Sans", "Open Sans", Arial, sans-serif;
    font-weight: 800;
    color: #ffffff; }
  footer header {
    text-align: center; }
    footer header h1 {
      position: relative;
      color: #000000; }
    footer header summary {
      color: #000000; }

.f-section {
  padding: 30px 0; }
  .f-section > *:first-child {
    margin-top: 0; }
  @media screen and (min-width: 768px) {
    .f-section {
      padding: 50px 0; } }
  @media screen and (min-width: 1440px) {
    .f-section {
      padding: 100px 0; } }

#f-contact {
  background: #ffffff;
  box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.25); }
  #f-contact .page {
    padding: 0 30px; }
    @media screen and (min-width: 1440px) {
      #f-contact .page {
        padding: 0; } }
  #f-contact iframe#f-contact-map {
    margin-top: 2em; }
  #f-contact #c-bottom {
    margin-top: 30px; }
    @media screen and (min-width: 768px) {
      #f-contact #c-bottom {
        margin-top: 40px; } }
  @media screen and (min-width: 768px) {
    #f-contact #b-contact-form {
      width: 67%; } }
  #f-contact #b-contact-form div.row:first-child {
    margin-top: 30px; }
    @media screen and (min-width: 768px) {
      #f-contact #b-contact-form div.row:first-child {
        margin-top: 0; } }
  #f-contact #b-contact-form div.row .col + .col {
    margin-top: 1em; }
    @media screen and (min-width: 768px) {
      #f-contact #b-contact-form div.row .col + .col {
        margin-top: 0; } }
  @media screen and (min-width: 768px) {
    #f-contact #b-contact-form div.row .col-2 {
      width: 48%; }
      #f-contact #b-contact-form div.row .col-2 + .col-2 {
        margin-left: 4%; } }
  #f-contact #b-contact-form input[type="text"] {
    width: 100%; }
  #f-contact #b-contact-form textarea {
    height: 100px; }
  #f-contact #b-contact-form .row-button {
    margin-top: 1em !important; }
  #f-contact #b-contact-form .g-recaptcha {
    display: block;
    margin-top: 1em !important; }
    @media screen and (min-width: 1440px) {
      #f-contact #b-contact-form .g-recaptcha {
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0 !important; } }
  #f-contact #b-contact-address {
    color: #000000; }
    @media screen and (min-width: 768px) {
      #f-contact #b-contact-address {
        width: 30%;
        margin-left: 3%; } }
    #f-contact #b-contact-address p {
      font-size: .95rem;
      line-height: 1.5; }
      @media screen and (min-width: 1024px) {
        #f-contact #b-contact-address p {
          font-size: 1rem; } }
    #f-contact #b-contact-address strong {
      font-family: "Work Sans", "Open Sans", Arial, sans-serif;
      font-weight: 700;
      font-size: 1.05rem;
      color: #000000; }
    #f-contact #b-contact-address a {
      font-weight: 600;
      color: #e3222d;
      border-bottom: 2px solid #e3222d;
      text-decoration: none;
      transition: all .15s ease-in-out; }
      #f-contact #b-contact-address a:hover {
        color: #000000;
        border-color: #000000; }

#f-sitemap {
  display: none; }
  @media screen and (min-width: 1024px) {
    #f-sitemap {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      justify-content: center;
      padding: 0 30px; } }
  #f-sitemap #f-logo a {
    display: block;
    width: 180px;
    height: 72px;
    background-image: url(/images/layout/Logo-Alt.png);
    background-size: 180px 72px;
    background-repeat: no-repeat;
    background-position: top left; }
  #f-sitemap .col {
    margin-left: 4%;
    font-size: 1em; }
    #f-sitemap .col:first-child {
      margin-left: 0; }
    #f-sitemap .col + .col {
      margin-top: 0; }
  #f-sitemap h2 {
    font-size: 1.1em;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    letter-spacing: .05em;
    line-height: 1.3;
    color: #ffffff;
    font-weight: 800; }
    #f-sitemap h2 a {
      font-weight: 800;
      border-bottom: none;
      color: #ffffff;
      text-decoration: none; }
  #f-sitemap ul {
    margin: 1.5rem 0 0 0;
    padding: 0;
    list-style: none; }
    #f-sitemap ul li {
      padding: .6em 0;
      line-height: 1.4; }
      #f-sitemap ul li:first-child {
        padding-top: 0; }
      #f-sitemap ul li a {
        color: #999999;
        font-weight: 600;
        text-decoration: none; }
        #f-sitemap ul li a:hover, #f-sitemap ul li a.on:hover {
          color: #ffffff; }
  #f-sitemap #f-social {
    text-align: left; }
    #f-sitemap #f-social div.social {
      margin: 20px 0 0 0;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: 8px 10px; }
      #f-sitemap #f-social div.social a {
        display: block;
        margin: 0;
        flex: none; }

#f-mobile-social {
  display: block;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    #f-mobile-social {
      display: none; } }
  #f-mobile-social h2 {
    font-size: 1.1em;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    letter-spacing: .05em;
    color: #ffffff;
    font-weight: 800; }

#f-text {
  text-align: center;
  font-weight: 600;
  line-height: 1.6; }
  @media screen and (min-width: 1024px) {
    #f-text {
      margin-top: 60px; } }
  #f-text p.quick-links a {
    color: #e3222d;
    border-bottom: 2px solid #e3222d;
    text-decoration: none;
    transition: all .15s ease-in-out;
    color: #ffffff;
    border-color: transparent; }
    #f-text p.quick-links a:hover {
      color: #000000;
      border-color: #000000;
      color: #ffffff;
      border-color: #ffffff; }
    #f-text p.quick-links a + a {
      margin-left: 1em; }
  #f-text p + p {
    margin-top: .8em; }

section #placeholder {
  display: none; }
  @media screen and (min-width: 768px) {
    section #placeholder {
      display: block;
      color: #e3222d;
      margin: 2.5em 30px 0 30px;
      font-size: .9em;
      font-family: "Work Sans", "Open Sans", Arial, sans-serif;
      font-weight: 600; } }
  @media screen and (min-width: 1440px) {
    section #placeholder {
      margin-left: 50px;
      margin-right: 50px; } }
  section #placeholder a {
    color: #000000;
    text-decoration: none;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
    section #placeholder a:first-child::before {
      color: #000000;
      content: "";
      padding: 0; }
  section #placeholder a::before,
  section #placeholder span::before {
    color: #000000;
    content: "/";
    padding: 0 .8em;
    border-bottom: none; }

section#article {
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 65px 0 30px 0;
  /* Height of the sticky menu */ }
  @media screen and (min-width: 1024px) {
    section#article {
      padding: 0 0 100px 0; } }
  section#article #featured-image {
    padding: 0;
    background-color: #999999;
    display: none; }
    @media screen and (min-width: 1024px) {
      section#article #featured-image {
        display: block;
        position: relative;
        height: calc(100vw * (9/21));
        margin: 0;
        width: 100%;
        overflow: hidden; }
        section#article #featured-image::after {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 33%);
          display: block;
          content: ""; } }
    @media screen and (min-width: 1660px) {
      section#article #featured-image {
        height: calc(100vw * (9/30)); } }
    @media screen and (min-width: 1024px) {
      section#article #featured-image img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100vw * (9/21)); } }
    @media screen and (min-width: 1660px) {
      section#article #featured-image img {
        height: calc(100vw * (9/30)); } }
  section#article article {
    padding: 30px 30px 60px 30px;
    box-shadow: none;
    z-index: 2; }
    @media screen and (min-width: 1024px) {
      section#article article {
        padding: 2em 0 0 0; }
        section#article article.page {
          padding: 30px; } }
    section#article article > header {
      text-align: center; }
      section#article article > header *:first-child {
        margin-top: 0; }
      section#article article > header h1 {
        font-size: 2.2em;
        color: #000000; }
        @media screen and (min-width: 1024px) {
          section#article article > header h1 {
            font-size: 2.7em; } }
      section#article article > header summary,
      section#article article > header .summary {
        color: #000000; }
        @media screen and (min-width: 1024px) {
          section#article article > header summary,
          section#article article > header .summary {
            font-size: 1.2em; } }
    @media screen and (min-width: 1024px) {
      section#article article header {
        width: 700px;
        margin: 0 auto; } }
  section#article #c-article {
    width: 100%;
    float: none;
    position: relative;
    font-weight: 500;
    /*
				Row Container: grid-row
				Interior row container: grid-row-content

				Within: gr-narrow, gr-wide, gr-full, gr-figure, gr-two-col


				<div class="row grid-row">
					<div class="gr--*">

					</div>
				</div>
			*/ }
    @media screen and (min-width: 1024px) {
      section#article #c-article.text-page {
        width: 700px;
        margin-left: auto;
        margin-right: auto; } }
    section#article #c-article > *:first-child,
    section#article #c-article div > *:first-child {
      margin-top: 0; }
    section#article #c-article img {
      max-width: 100%; }
    section#article #c-article .grid-row + .grid-row {
      margin-top: 2em; }
    section#article #c-article .grid-row .gr-content + .gr-content {
      margin-top: 1.5em; }
    section#article #c-article .grid-row figure figcaption,
    section#article #c-article .grid-row figure .caption {
      padding-bottom: 0; }
    @media screen and (min-width: 768px) {
      section#article #c-article .grid-row > div.col-2 {
        width: 42.5%;
        float: left;
        margin-left: 5%;
        margin-right: 2.5%;
        position: relative; }
        section#article #c-article .grid-row > div.col-2 + div.col-2 {
          margin-left: 2.5%;
          margin-right: 5%; }
      section#article #c-article .grid-row > div.col-3 {
        width: 30%;
        float: left;
        margin-left: 2.5%;
        margin-right: 2.5%;
        position: relative; }
        section#article #c-article .grid-row > div.col-3:first-child {
          margin-left: 0; }
        section#article #c-article .grid-row > div.col-3:last-child {
          margin-right: 0; }
      section#article #c-article .grid-row > div.col-13-23 {
        width: 30%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        position: relative; }
        section#article #c-article .grid-row > div.col-13-23 + div.col-13-23 {
          width: 62.5%;
          margin-left: 5%; } }
    @media screen and (min-width: 1024px) {
      section#article #c-article .grid-row + .grid-row {
        margin-top: 3em; }
      section#article #c-article .grid-row .gr-narrow {
        width: 700px;
        margin: 0 auto; }
      section#article #c-article .grid-row .gr-full {
        width: 100%; }
      section#article #c-article .grid-row .text-page,
      section#article #c-article .grid-row .grid-text {
        width: 700px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (min-width: 1024px) {
      section#article #c-article .grid-full {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (min-width: 1440px) {
      section#article #c-article .grid-full {
        padding-left: 50px;
        padding-right: 50px; } }
    section#article #c-article .more-in {
      display: none; }
      @media screen and (min-width: 1024px) {
        section#article #c-article .more-in {
          display: block; } }
    section#article #c-article .gr-padding {
      padding-top: 2em; }
  section#article .article {
    font-size: 1.1em;
    color: #555; }

@media screen and (min-width: 768px) {
  header h1::before,
  .article h1::before {
    display: inline-block;
    width: 48px;
    height: 44px;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    margin-left: -65px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/images/layout/waves-left-dark.png);
    opacity: .2; }
  header h1::after,
  .article h1::after {
    display: inline-block;
    width: 48px;
    height: 44px;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    margin-left: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/images/layout/waves-right-dark.png);
    opacity: .2; } }

/*
	The below needs to be wrapped because 
	these files are also used in wrapped for
	the Back Office UI
*/
.article {
  /* Lists */
  /* Content Figure */
  /* Aspect ratio containers */
  /* Misc */
  /* Misc */ }
  .article p {
    line-height: 1.8;
    margin-top: 1.6em; }
  .article a {
    font-weight: 700;
    color: #e3222d;
    border-bottom: 2px solid #e3222d;
    text-decoration: none;
    transition: all .15s ease-in-out; }
  .article a:hover {
    color: #000000;
    border-color: #000000; }
  .article a.no-text {
    background: none !important;
    border-bottom: none !important; }
  .article h1 {
    font-size: 2rem;
    font-family: "Work Sans", "Open Sans", Arial, sans-serif;
    color: #000000;
    font-weight: 700;
    margin: 1em 0 0 0;
    vertical-align: middle;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    line-height: 1em; }
    @media screen and (min-width: 1024px) {
      .article h1 {
        font-size: 2.4rem;
        height: 44px;
        line-height: 44px;
        letter-spacing: .03em; } }
  .article h2 {
    font-family: "Work Sans", "Open Sans", Arial, sans-serif;
    font-size: 1.5em;
    color: #000000;
    font-weight: 700;
    margin: 1em 0 0 0;
    line-height: 1.4em;
    vertical-align: middle; }
    .article h2::after {
      content: "";
      display: block;
      clear: both;
      margin: 1rem 0;
      width: 100px;
      border-top: 5px solid #e3222d;
      visibility: visible; }
  .article h2.h1 {
    font-family: "Work Sans", "Open Sans", Arial, sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    text-transform: uppercase; }
  .article h3 {
    font-family: "Work Sans", "Open Sans", Arial, sans-serif;
    font-size: 1.3em;
    color: #000000;
    line-height: 1.5em;
    font-weight: 600;
    margin: 1em 0 1em 0;
    padding-bottom: .4em;
    border-bottom: 4px solid #ddd; }
  .article h4 {
    font-family: "Work Sans", "Open Sans", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    color: #000000;
    margin: 1em 0 0 0;
    text-transform: uppercase;
    letter-spacing: .08em; }
  .article .h-border {
    padding-bottom: .5em;
    border-bottom: 2px solid #e3e3e3;
    margin-bottom: 1em; }
  .article .s-border:after {
    content: "";
    display: block;
    clear: both;
    margin: 1rem 0;
    width: 100px;
    border-top: 4px solid #e3222d;
    visibility: visible; }
  .article .spread {
    letter-spacing: .1em; }
  .article .border-bottom {
    padding: 0 0 1em 0;
    border-bottom: 2px solid #e5e5e5; }
  .article p + h2, .article ol + h2, .article ul + h2, .article table + h2, .article div + h2 {
    margin-top: 1.7em; }
  .article p + h3, .article ol + h3, .article ul + h3, .article table + h3, .article div + h3,
  .article p + h4, .article ol + h4, .article ul + h4, .article table + h4, .article div + h4 {
    margin-top: 2em; }
  .article h2 + div, .article h3 + div, .article h4 + div {
    margin-top: 1em; }
  .article h2 + h3 {
    margin-top: 1em; }
  .article strong {
    color: #000000; }
  .article li {
    line-height: 1.8em; }
  .article li:first-child {
    margin-top: 0; }
  .article .spread li {
    margin: 1em 0;
    line-height: 1.8em; }
  .article figure {
    display: block;
    padding: 0;
    margin-left: -30px;
    width: calc(100% + 60px); }
  .article figure img,
  .article figure iframe {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto; }
  .article figure figcaption,
  .article figure .caption,
  .article .caption {
    display: block;
    margin-top: .7em;
    color: #999 !important;
    font: 500 .95rem "Open Sans", arial, sans-serif;
    line-height: 1.4;
    padding: 0 30px 1em 30px; }
  .article .full-16x9 {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0; }
  .article .full-3x2 {
    position: relative;
    padding-bottom: 66.66%;
    /* 3:2 */
    height: 0; }
  .article .full-16x9 iframe,
  .article .full-3x2 iframe,
  .article .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .article table,
  .article iframe {
    margin-top: 1em; }
  .article pre {
    font-family: Consolas,Courier,monospace;
    font-size: 1.2em;
    background: #e5e5e5;
    padding: 20px; }
  .article span.line,
  .article div.line {
    display: block;
    line-height: 1.6; }
  .article blockquote {
    display: block;
    font-size: 1.3rem;
    margin: 2em auto !important;
    font-family: "Work Sans", "Open Sans", Arial, sans-serif;
    font-weight: 900;
    color: #222;
    padding: 1.2em 60px 1.2em 60px;
    border-left: 4px solid #e3222d;
    line-height: 1.6;
    position: relative;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0; }
  .article blockquote::before {
    font-family: "Work Sans", "Open Sans", Arial, sans-serif;
    content: "\201C";
    color: #ccc;
    font-size: 5.4rem;
    position: absolute;
    left: 15px;
    top: -10px;
    font-weight: 400; }
  .article blockquote::after {
    content: ''; }
  .article blockquote cite {
    display: block;
    color: #333333;
    font-style: normal;
    font-weight: bold;
    margin-top: 1rem; }
  @media screen and (min-width: 1024px) {
    .article figure {
      margin-left: 0;
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    .article figure figcaption,
    .article figure .caption,
    .article .caption {
      padding: 0 0 1em 0; } }

p + .document-listing,
ul + .document-listing,
ol + .document-listing,
h2 + .document-listing,
h3 + .document-listing,
h4 + .document-listing {
  margin-top: 2em; }

p.heading-desc {
  margin-top: .1em !important; }

.document-listing.flat-list ul, .document-listing.flat-list h2, .document-listing.flat-list div {
  margin-left: 0 !important; }

.document-listing.border-list ul, .document-listing.border-list h2, .document-listing.border-list div {
  margin-left: 0 !important; }

.document-listing.border-list li.last-doc + li h2 {
  margin-top: 1.6em; }

.document-listing.border-list ul.docs li {
  margin: 0; }
  .document-listing.border-list ul.docs li.file {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    padding-left: 45px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 24px; }
    .document-listing.border-list ul.docs li.file:hover {
      background-color: #f9f9f9; }
    .document-listing.border-list ul.docs li.file::before {
      left: 10px;
      top: 10px; }
    .document-listing.border-list ul.docs li.file + li.cat-collapse {
      margin-top: -1px; }
  .document-listing.border-list ul.docs li.last-doc {
    border-bottom: 1px solid #eee; }

.inset .document-listing {
  margin-top: 2em !important; }

.document-listing > ul:first-child > li:first-child > h2 {
  margin-top: 0 !important; }

.document-listing div {
  color: #4c4c4c;
  line-height: 1.6em; }
  .document-listing div p {
    margin-top: .7em; }
    .document-listing div p:first-child {
      margin-top: 0; }
  .document-listing div + ul.docs {
    margin-top: .8em; }

.document-listing ul h2 {
  margin-top: .8em;
  margin-bottom: .8em;
  font-family: "Open Sans", arial, sans-serif;
  font-size: 1.5em;
  color: #000000; }
  .document-listing ul h2 + div {
    margin-top: -.8em; }

.document-listing ul ul h2 {
  font-size: 1.3em;
  color: #000000; }

.document-listing ul ul ul h2 {
  font-size: 1em;
  color: #000000; }

.document-listing.has-heading ul h2 {
  font-size: 1.3em;
  color: #000000; }

.document-listing.has-heading ul ul h2,
.document-listing.has-heading ul ul ul h2 {
  font-size: 1em;
  color: #000000; }

.document-listing.has-heading.show-smaller-headings ul h2,
.document-listing.has-heading.show-smaller-headings ul ul h2,
.document-listing.has-heading.show-smaller-headings ul ul ul h2 {
  font-size: 1em;
  color: #000000; }

.document-listing.show-smaller-headings ul h2 {
  font-size: 1.3em;
  color: #000000; }

.document-listing.show-smaller-headings ul ul h2,
.document-listing.show-smaller-headings ul ul ul h2 {
  font-size: 1em;
  color: #000000; }

.document-listing ul {
  margin-left: 1em;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none; }
  .document-listing ul li.cat-collapse {
    border: 1px solid #e5e5e5;
    padding: 15px 20px 15px 25px !important;
    margin-bottom: 0;
    position: relative; }
    .document-listing ul li.cat-collapse + li.cat-collapse {
      margin-top: -1px; }
    .document-listing ul li.cat-collapse.show-docs ul {
      display: block; }
      .document-listing ul li.cat-collapse.show-docs ul h2 {
        margin-top: 1em; }
    .document-listing ul li.cat-collapse.show-docs > h2:first-child::before {
      content: "\f078 ";
      color: #000000; }
    .document-listing ul li.cat-collapse.show-docs > h2:first-child + ul,
    .document-listing ul li.cat-collapse.show-docs > h2:first-child + div + ul {
      margin-top: 1.4em; }
    .document-listing ul li.cat-collapse > ul {
      display: none; }
    .document-listing ul li.cat-collapse > h2:first-child {
      cursor: pointer;
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 15px !important;
      margin-right: 15px;
      transition: all 0.25s ease-in-out;
      line-height: 1.6rem; }
      .document-listing ul li.cat-collapse > h2:first-child:hover {
        color: #e3222d !important; }
      .document-listing ul li.cat-collapse > h2:first-child::before {
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-weight: 900;
        content: "\f054 ";
        font-size: 12px;
        color: #bbb;
        width: 20px;
        height: 20px;
        display: block;
        position: absolute;
        top: 15px;
        left: 20px;
        transition: all 0.15s ease-in-out; }
      .document-listing ul li.cat-collapse > h2:first-child + div {
        margin-top: .1em;
        margin-right: 15px;
        margin-left: 15px !important; }

ul.docs li {
  margin-top: .8em;
  list-style: none;
  line-height: 26px; }
  ul.docs li.last-doc {
    padding-bottom: 1em; }
  ul.docs li.file {
    padding-left: 35px;
    position: relative; }
    ul.docs li.file::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 28px;
      height: 28px;
      display: block;
      content: "";
      background-image: url(/images/Icons/li-file.png);
      background-repeat: no-repeat;
      background-position: center center;
      border: 1px solid #ddd; }
  ul.docs li.pdf::before {
    background-image: url(/images/Icons/li-pdf.png);
    border-color: #ccc; }
  ul.docs li.doc::before, ul.docs li.docx::before {
    background-image: url(/images/Icons/li-doc.png);
    border-color: #24639c;
    background-color: #24639c; }
  ul.docs li.ppt::before, ul.docs li.pptx::before {
    background-image: url(/images/Icons/li-ppt.png);
    border-color: #d64b34;
    background-color: #d64b34; }
  ul.docs li.xls::before, ul.docs li.xlsx::before {
    background-image: url(/images/Icons/li-xls.png);
    border-color: #008051;
    background-color: #008051; }
  ul.docs li.img::before {
    background-image: url(/images/Icons/li-img.png);
    border-color: transparent;
    background-color: transparent; }
  ul.docs li.link::before {
    background-image: url(/images/Icons/li-link.png);
    border-color: transparent;
    background-color: transparent; }
  ul.docs li.link-ext::before {
    background-image: url(/images/Icons/li-link-ext.png);
    border-color: transparent;
    background-color: transparent; }
  ul.docs li a {
    color: #e3222d;
    border-bottom: 2px solid #e3222d;
    text-decoration: none;
    transition: all .15s ease-in-out;
    font-weight: 600 !important; }

p + .filter-documents {
  margin-top: 2em; }

.filter-documents {
  background: #f8f8f8;
  position: relative;
  width: 100%;
  height: 75px; }
  .filter-documents + .document-listing {
    margin-top: 2em; }
  .filter-documents input {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    display: block;
    width: calc(100% - 40px); }
  .filter-documents div.results-list {
    display: none;
    position: absolute;
    top: 55px;
    left: 20px;
    right: 20px;
    background: #fff;
    z-index: 5000; }
    .filter-documents div.results-list.results-active {
      box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.25);
      display: block !important; }
    .filter-documents div.results-list ul {
      padding-left: 0 !important;
      margin-left: 0 !important; }
      .filter-documents div.results-list ul.docs li {
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 0; }
        .filter-documents div.results-list ul.docs li.file {
          border-top: 1px solid #e5e5e5;
          padding-left: 45px;
          line-height: 24px; }
          .filter-documents div.results-list ul.docs li.file:first-child {
            border-top: none; }
          .filter-documents div.results-list ul.docs li.file:hover {
            background-color: #f9f9f9; }
          .filter-documents div.results-list ul.docs li.file::before {
            left: 10px;
            top: 10px; }
          .filter-documents div.results-list ul.docs li.file div {
            display: none; }

.gr-content header {
  margin-top: 2em; }
  @media screen and (min-width: 1920px) {
    .gr-content header {
      margin-top: 3em; } }
  .gr-content header + header {
    margin-top: 1em; }
  .gr-content header h2, .gr-content header h3 {
    text-align: left; }
    .gr-content header h2 + p, .gr-content header h3 + p {
      margin-top: .2em; }
  .gr-content header p {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 1em;
    font-weight: 400;
    text-align: left; }

.gr-content .gallery + header {
  margin-top: 4em !important; }

.gr-content .view-gallery {
  margin-top: 1em; }

.gallery {
  margin-top: 30px; }
  .gallery.gallery-show-name div::after {
    display: block;
    content: attr(data-name);
    font: 400 .8em Roboto,"Open Sans",arial,sans-serif;
    position: relative;
    margin-top: .7em;
    text-align: left;
    color: #000; }
  @media screen and (min-width: 600px) {
    .gallery {
      width: 100%;
      height: auto;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .gallery.gallery-show-name div::after {
        position: absolute;
        bottom: 25px;
        text-align: center;
        width: 100%;
        color: #fff;
        text-shadow: 0px 2px 4px black;
        margin-top: 0; } }
  @media screen and (min-width: 1024px) {
    .gallery {
      margin-top: 40px;
      text-align: center; }
      .gallery + header {
        margin-top: 3em; } }
  .gallery div {
    display: block;
    position: relative;
    margin-top: 30px; }
    @media screen and (min-width: 600px) {
      .gallery div {
        display: inline-block;
        position: relative;
        height: 0;
        width: 33.33%;
        padding-bottom: 33.33%;
        margin-top: 0;
        overflow: hidden; } }
    @media screen and (min-width: 768px) {
      .gallery div {
        width: 25%;
        padding-bottom: 25%; } }
    @media screen and (min-width: 1024px) {
      .gallery div {
        width: 20%;
        padding-bottom: 20%; } }
    @media screen and (min-width: 1024px) {
      .gallery div {
        width: 16.66%;
        padding-bottom: 16.66%; } }
    @media screen and (min-width: 1920px) {
      .gallery div {
        width: 12.5%;
        padding-bottom: 12.5%; } }
    .gallery div a {
      display: block;
      position: relative; }
      @media screen and (min-width: 600px) {
        .gallery div a {
          position: absolute;
          top: 10px;
          right: 10px;
          left: 10px;
          bottom: 10px;
          overflow: hidden;
          border-bottom: none !important; } }
      @media screen and (min-width: 1024px) {
        .gallery div a:hover span.g-zoom img {
          transform: scale3d(1.25, 1.25, 1); }
        .gallery div a.g-comments::after {
          font-family: "Font Awesome 5 Free";
          font-style: normal;
          font-weight: 500;
          content: "\f075";
          color: #fff;
          width: 40px;
          text-align: center;
          position: absolute;
          bottom: 10px;
          right: 10px;
          font-size: 1.6em;
          opacity: .7; }
        .gallery div a.g-comments:hover span.gallery-comments {
          opacity: 1; } }
      @media screen and (min-width: 600px) {
        .gallery div a span.g-zoom {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 100%;
          padding-bottom: 100%;
          transform: translate(-50%, -50%);
          overflow: hidden; }
        .gallery div a span img {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          transform: scale3d(1, 1, 1);
          transition: all 0.8s ease;
          image-rendering: -webkit-optimize-contrast; } }
      .gallery div a span.gallery-comments {
        display: none; }
        .gallery div a span.gallery-comments p {
          margin: 0; }
        @media screen and (min-width: 1024px) {
          .gallery div a span.gallery-comments {
            display: block;
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(255, 255, 255, 0.8);
            color: #000;
            opacity: 0;
            transition: all 0.8s ease; } }
        @media screen and (min-width: 1024px) {
          .gallery div a span.gallery-comments span.comment-text {
            position: absolute;
            width: 80%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #000;
            text-align: center;
            font: 400 1rem Roboto, "Open Sans", arial, sans-serif; } }
        @media screen and (min-width: 2000px) {
          .gallery div a span.gallery-comments span.comment-text {
            font-size: 1rem; } }
      .gallery div a span img {
        width: 100%;
        height: auto; }
        @media screen and (min-width: 600px) {
          .gallery div a span img {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            transform: scale3d(1, 1, 1);
            transition: all 0.8s ease; } }

p + .gallery,
h2 + .gallery,
h3 + .gallery,
h4 + .gallery,
h5 + .gallery {
  margin-top: 1em; }

.img-blocks {
  margin-top: 30px !important; }
  @media screen and (min-width: 600px) {
    .img-blocks {
      width: 100%;
      height: auto;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px 20px;
      grid-gap: 30px 20px;
      text-align: center; } }
  @media screen and (min-width: 1024px) {
    .img-blocks {
      margin-top: 40px !important; } }
  .img-blocks > div {
    display: block;
    position: relative;
    margin-top: 30px; }
    @media screen and (min-width: 600px) {
      .img-blocks > div {
        position: relative;
        height: 0;
        width: 45%;
        margin-top: 0;
        overflow: hidden;
        content: ""; }
        .img-blocks > div.ar11 {
          padding-bottom: calc(45% * (1/1)); }
          .img-blocks > div.ar11.has-block-text {
            padding-bottom: calc(45% * (1/1) + 72px); }
        .img-blocks > div.ar32 {
          padding-bottom: calc(45% * (2/3)); }
          .img-blocks > div.ar32.has-block-text {
            padding-bottom: calc(45% * (2/3) + 72px); }
        .img-blocks > div.ar169 {
          padding-bottom: calc(45% * (9/16)); }
          .img-blocks > div.ar169.has-block-text {
            padding-bottom: calc(45% * (9/16) + 72px); } }
    @media screen and (min-width: 768px) {
      .img-blocks > div {
        width: 45%; }
        .img-blocks > div.ar11 {
          padding-bottom: calc(45% * (1/1)); }
          .img-blocks > div.ar11.has-block-text {
            padding-bottom: calc(45% * (1/1) + 72px); }
        .img-blocks > div.ar32 {
          padding-bottom: calc(45% * (2/3)); }
          .img-blocks > div.ar32.has-block-text {
            padding-bottom: calc(45% * (2/3) + 72px); }
        .img-blocks > div.ar169 {
          padding-bottom: calc(45% * (9/16)); }
          .img-blocks > div.ar169.has-block-text {
            padding-bottom: calc(45% * (9/16) + 72px); } }
    @media screen and (min-width: 1024px) {
      .img-blocks > div {
        width: 20%; }
        .img-blocks > div.ar11 {
          padding-bottom: calc(20% * (1/1)); }
          .img-blocks > div.ar11.has-block-text {
            padding-bottom: calc(20% * (1/1) + 72px); }
        .img-blocks > div.ar32 {
          padding-bottom: calc(20% * (2/3)); }
          .img-blocks > div.ar32.has-block-text {
            padding-bottom: calc(20% * (2/3) + 72px); }
        .img-blocks > div.ar169 {
          width: 45%; } }
    @media screen and (min-width: 1300px) {
      .img-blocks > div.ar11 {
        width: 25%;
        padding-bottom: calc(25% * (1/1)); }
        .img-blocks > div.ar11.has-block-text {
          padding-bottom: calc(25% * (1/1) + 72px); }
      .img-blocks > div.ar169 {
        width: 25%;
        padding-bottom: calc(25% * (9/16)); }
        .img-blocks > div.ar169.has-block-text {
          padding-bottom: calc(25% * (9/16) + 72px); } }
    @media screen and (min-width: 1920px) {
      .img-blocks > div.ar11 {
        width: 12.5%;
        padding-bottom: calc(12.5% * (1/1)); }
        .img-blocks > div.ar11.has-block-text {
          padding-bottom: calc(12.5% * (1/1) + 72px); } }
    @media screen and (min-width: 600px) {
      .img-blocks > div.has-block-text > a {
        height: calc(100% - (3*24px)); } }
    .img-blocks > div > a {
      display: block;
      position: relative; }
      @media screen and (min-width: 600px) {
        .img-blocks > div > a {
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          overflow: hidden;
          border-bottom: none !important;
          width: 100%;
          height: calc(100%); } }
      @media screen and (min-width: 1024px) {
        .img-blocks > div > a {
          /*
				&.g-comments::after
				{
					font-family: "Font Awesome 5 Free";
					font-style: normal;
					font-weight: 500;
					content:"\f075";
					color:#fff;
					width:40px;
					text-align:center;
					position:absolute;
					bottom:10px;
					right:10px;
					font-size:1.6em;
					opacity:.7;
				}
				*/ }
          .img-blocks > div > a:hover span.g-zoom img {
            transform: scale3d(1.25, 1.25, 1); }
          .img-blocks > div > a.g-comments:hover span.gallery-comments {
            opacity: 1; } }
      .img-blocks > div > a span.g-icons {
        display: none; }
      @media screen and (min-width: 600px) {
        .img-blocks > div > a span.g-zoom {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          overflow: hidden; } }
      @media screen and (min-width: 1024px) {
        .img-blocks > div > a span.g-icons {
          color: #fff;
          position: absolute;
          bottom: 10px;
          right: 10px;
          font-size: 1.6em;
          opacity: .7;
          display: inline-block; }
          .img-blocks > div > a span.g-icons i + i {
            margin-left: 10px;
            text-align: center;
            display: inline-block; } }
      .img-blocks > div > a span img {
        width: 100%;
        height: auto; }
        @media screen and (min-width: 600px) {
          .img-blocks > div > a span img {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            transform: scale3d(1, 1, 1);
            transition: all 0.8s ease;
            image-rendering: -webkit-optimize-contrast; } }
      .img-blocks > div > a span.gallery-comments {
        display: none; }
        .img-blocks > div > a span.gallery-comments p {
          margin: 0; }
        @media screen and (min-width: 1024px) {
          .img-blocks > div > a span.gallery-comments {
            display: block;
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(255, 255, 255, 0.8);
            color: #000;
            opacity: 0;
            transition: all 0.8s ease; } }
        @media screen and (min-width: 1024px) {
          .img-blocks > div > a span.gallery-comments span.comment-text {
            position: absolute;
            width: 80%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #000;
            text-align: center;
            font: 400 1rem Roboto, "Open Sans", arial, sans-serif; } }
        @media screen and (min-width: 2000px) {
          .img-blocks > div > a span.gallery-comments span.comment-text {
            font-size: 1rem; } }
    .img-blocks > div > span.block-text {
      position: relative;
      margin-top: .7em;
      display: block; }
      @media screen and (min-width: 600px) {
        .img-blocks > div > span.block-text {
          margin-top: 0;
          line-height: 24px;
          height: 48px;
          overflow: hidden;
          position: absolute;
          bottom: 12px;
          left: 0;
          right: 0; } }
      .img-blocks > div > span.block-text span {
        display: block;
        line-height: 24px;
        height: 24px;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-align: center; }
      .img-blocks > div > span.block-text a {
        border-bottom: none;
        text-decoration: none; }

/* Image Carousel */
.siema-cont {
  /*margin-bottom:2em;*/
  position: relative;
  padding-bottom: 66.66%;
  /* 3:2 */
  height: 0;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }
  @media screen and (max-width: 1439px) {
    .siema-cont:hover .siema-controls {
      opacity: 1; } }
  .siema-cont + div.caption {
    margin-top: .5em;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 1024px) {
      .siema-cont + div.caption {
        padding-left: 0;
        padding-right: 0; } }
  .siema-cont .siema div.siema-slide {
    position: relative;
    padding-bottom: 66.66%;
    /* 3:2 */
    height: 0; }
  .siema-cont .siema a {
    display: block; }
  .siema-cont .siema span.slide-desc {
    font-family: Roboto, "Open Sans", arial, sans-serif;
    font-size: .9em;
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px 12px;
    margin-right: 12px;
    color: #fff;
    line-height: 1.5;
    font-weight: 500; }
    .siema-cont .siema span.slide-desc *:first-child {
      margin-top: 0; }
  .siema-cont.siema-169 {
    padding-bottom: 56.25%;
    /* 16:9 */ }
    .siema-cont.siema-169 .siema div.siema-slide {
      padding-bottom: 56.25%;
      /* 16:9 */ }
  .siema-cont.siema-11 {
    padding-bottom: 100%;
    /* 1:1 */ }
    .siema-cont.siema-11 .siema div.siema-slide {
      padding-bottom: 100%;
      /* 1:1 */ }
  .siema-cont .siema-controls {
    opacity: .4;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
    @media screen and (min-width: 1440px) {
      .siema-cont .siema-controls {
        color: #000; } }
    .siema-cont .siema-controls i {
      position: absolute;
      top: 50%;
      color: #fff;
      font-size: 32px;
      height: 32px; }
      @media screen and (min-width: 1440px) {
        .siema-cont .siema-controls i {
          color: #000;
          font-size: 28px;
          height: 28px; } }
    .siema-cont .siema-controls span {
      width: 48px;
      height: 96px;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      background: #000;
      opacity: .6;
      overflow: hidden;
      cursor: pointer;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      @media screen and (min-width: 1440px) {
        .siema-cont .siema-controls span {
          background: #ccc;
          height: 48px;
          opacity: .7; } }
      .siema-cont .siema-controls span:hover {
        opacity: 1; }
      .siema-cont .siema-controls span.prev {
        left: 0;
        border-bottom-right-radius: 96px;
        border-top-right-radius: 96px; }
        @media screen and (min-width: 1440px) {
          .siema-cont .siema-controls span.prev {
            border-radius: 48px;
            left: -68px; } }
        .siema-cont .siema-controls span.prev i {
          left: 0;
          -ms-transform: translate(48%, -50%);
          -webkit-transform: translate(48%, -50%);
          -moz-transform: translate(48%, -50%);
          transform: translate(48%, -50%); }
          @media screen and (min-width: 1440px) {
            .siema-cont .siema-controls span.prev i {
              left: 46%;
              -ms-transform: translate(-50%, -50%);
              -webkit-transform: translate(-50%, -50%);
              -moz-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
      .siema-cont .siema-controls span.next {
        right: 0;
        border-bottom-left-radius: 96px;
        border-top-left-radius: 96px; }
        @media screen and (min-width: 1440px) {
          .siema-cont .siema-controls span.next {
            border-radius: 48px;
            right: -68px; } }
        .siema-cont .siema-controls span.next i {
          left: unset;
          right: 0;
          -ms-transform: translate(-48%, -50%);
          -webkit-transform: translate(-48%, -50%);
          -moz-transform: translate(-48%, -50%);
          transform: translate(-48%, -50%); }
          @media screen and (min-width: 1440px) {
            .siema-cont .siema-controls span.next i {
              left: 54%;
              right: unset;
              -ms-transform: translate(-50%, -50%);
              -webkit-transform: translate(-50%, -50%);
              -moz-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }

.article .no-wrap,
.no-wrap {
  white-space: nowrap; }

table.table-small {
  font-size: .95em; }

table {
  -ms-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }

.listing-table {
  font-size: 1em;
  line-height: 1; }
  .listing-table th,
  .listing-table td {
    padding: 10px 12px;
    vertical-align: middle;
    line-height: 1.4; }
  .listing-table th {
    text-align: left;
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .9em;
    letter-spacing: .02em; }
  .listing-table tr:hover th {
    background: none; }
  .listing-table tbody:hover td {
    color: #ddd; }
  .listing-table tbody:first-child tr:first-child td {
    border-top: none; }
  .listing-table tbody td {
    border-top: 1px solid #eee;
    line-height: 1.7;
    -ms-transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .listing-table tbody tr:hover td {
    color: #555; }
  .listing-table tbody tr.highlight-row td {
    background-color: #ffffbf; }

.scroll-table {
  overflow-x: auto;
  display: block;
  width: fit-content;
  max-width: 100%; }

table.sort-table th {
  cursor: pointer;
  position: relative; }
  table.sort-table th::after {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    content: "\f0dc";
    font-size: .9em;
    padding-left: 0.8em;
    vertical-align: middle;
    color: #ddd; }
  table.sort-table th.sorting-asc::after {
    content: "\f0de ";
    color: #000; }
  table.sort-table th.sorting-desc::after {
    content: "\f0dd ";
    color: #000; }

h2 + .staff-table,
h3 + .staff-table {
  margin-top: 1.5em; }

.staff-table td,
.staff-table th {
  vertical-align: middle;
  line-height: 1.4em; }

.staff-table .staff-name {
  font-weight: 600;
  color: #000; }

.staff-table .staff-title {
  font-style: italic;
  margin-top: .3em; }

.input-table tr td {
  padding: 4px 10px;
  position: relative; }
  .input-table tr td:first-child {
    width: 200px;
    padding-left: 0;
    vertical-align: middle;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #222; }
  .input-table tr td.optional {
    font-weight: 400; }

.input-table textarea {
  width: 100%; }

.border-table {
  width: 100%;
  border: 1px solid #ddd; }
  .border-table tbody:first-child tr:first-child td {
    border-top: none; }
  .border-table tbody tr:hover {
    background-color: #f8f8f8; }
  .border-table th,
  .border-table td {
    padding: 12px;
    vertical-align: middle;
    line-height: 1.4em; }
  .border-table th {
    text-align: left;
    background: #eee; }
  .border-table td {
    border-top: 1px solid #eee; }

tr.td-indent td {
  padding-left: 30px; }

@media screen and (max-width: 767px) {
  .resp-table,
  .staff-table {
    border: none; }
    .resp-table thead,
    .staff-table thead {
      display: none; }
    .resp-table td,
    .resp-table th,
    .staff-table td,
    .staff-table th {
      padding: 0; }
    .resp-table tbody tr,
    .staff-table tbody tr {
      display: block;
      padding: .5em 0 .5em 0; }
      .resp-table tbody tr :first-child,
      .staff-table tbody tr :first-child {
        padding-top: 0; }
      .resp-table tbody tr td:first-child,
      .staff-table tbody tr td:first-child {
        font-weight: 600; }
    .resp-table tbody td,
    .staff-table tbody td {
      border: none;
      display: block;
      padding: .4em 0 0 0; }
  .input-table tr:first-child td:first-child {
    padding-top: 0; }
  .input-table tr td {
    display: block;
    padding: 0;
    width: 100%; }
    .input-table tr td:first-child {
      padding: 1em 0 .4em 0;
      width: 100%; } }

* + form {
  margin-top: 1em; }

form {
  position: relative; }
  form + h2,
  form + h3,
  form + p {
    margin-top: 2em; }
  form.no-show {
    margin: 0; }
  form .text-button {
    margin-top: 1.5em; }

p.no-form-button {
  margin-top: 2em !important; }

#recaptcha-element {
  margin-top: .5em; }

#recaptcha-block {
  margin-top: 1.5em; }

.button,
.buttons a,
.article a.button,
.buttons input,
input[type="submit"],
input[type="button"] {
  background: #e3222d;
  text-decoration: none;
  color: #ffffff !important;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 13px 30px;
  line-height: 1.8;
  font-family: "Work Sans", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  min-width: 170px;
  -webkit-appearance: none;
  border: none !important;
  box-shadow: none !important; }

a.button,
.buttons a {
  border: none !important;
  box-shadow: none !important; }

.button i,
.buttons a i,
.buttons input i,
input[type="submit"] i,
input[type="button"] i {
  margin-right: 10px; }

.buttons a:after {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  content: "\f054 ";
  font-size: 1.2em;
  padding-left: 0.5em;
  vertical-align: middle; }

.button-large,
.buttons-large a,
.buttons-large input {
  padding: 0 30px;
  line-height: 3.5em; }

.button:hover,
.buttons a:hover,
.article a.button:hover,
.buttons input:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  color: #fff;
  background: #da1c26 !important;
  transition: background-color .25s ease-in-out; }

.red-button {
  background-color: #cc2929 !important;
  transition: background-color .25s ease-in-out !important; }

.red-button:hover {
  background-color: #d93333 !important; }

.button-alt {
  margin: 1em 0 0 0;
  display: block;
  line-height: 1.6; }

html p.buttons,
html p.button-panel {
  display: block;
  margin-top: 3em !important; }

*:first-child .button,
*:first-child .buttons a,
*:first-child .buttons input,
*:first-child button {
  margin-left: 0; }

.center .button {
  margin: 0 auto; }

a.no-button,
input.no-button,
button.no-button {
  background: none;
  border: none;
  cursor: pointer;
  font-weight: 600;
  padding: 0;
  font-size: 1em; }

a.no-button i,
input.no-button i,
button.no-button i {
  margin-right: 5px; }

.error,
.red,
.req {
  color: #cc0000; }

input,
textarea,
select {
  font-family: "Open Sans" ,arial,sans-serif;
  background: #fff;
  padding: 6px 8px;
  font-size: 1em;
  border: 2px solid #ddd;
  color: #000; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #aaa; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #aaa; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #aaa; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #aaa; }

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="time"],
input[type="url"],
input[type="datetime-local"],
input[type="month"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  transition: all 0.15s ease-in-out; }

textarea {
  box-sizing: border-box;
  width: 100%; }

input.monospace {
  font-family: "Courier New",monospace;
  font-size: 16px;
  font-weight: normal; }

input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
textarea:focus,
select:focus {
  border-color: #c4c4c4;
  background: #fff;
  -webkit-border-radius: 0;
  border-radius: 0; }

.button-icon::before {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  padding-right: 10px;
  font-size: .9em; }

.button-check::before {
  content: "\f00c"; }

.button-cross::before {
  content: "\f00d"; }

.button-plus::before {
  content: "\f067"; }

.button-chevron::after {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  content: "\f054 ";
  font-size: .9em;
  padding-left: 0.5em;
  vertical-align: middle; }

form button.disabled,
form button.disabled:hover,
form input[type="submit"].disabled,
form input[type="submit"].disabled:hover {
  background-color: #aaa !important;
  color: #eee !important;
  cursor: not-allowed !important; }

.fail {
  color: #cc0000; }

.success {
  color: #339933; }

.warning {
  color: #ffcc00; }

.inline-messages {
  display: block;
  margin: .8em 0 0 0;
  font-weight: 600; }

.inline-messages i {
  margin-right: 8px; }

input.invalid,
input.invalid:focus {
  border: 2px solid #ff1a07; }

.has-validation-error {
  position: relative; }

.validation-error {
  color: #ff1a07;
  font-size: .9em;
  font-weight: 700;
  margin-bottom: .4em; }

select + .validation-error {
  margin-top: .6em; }

form label.mobile-block {
  display: block; }

form label.mobile-block + label.mobile-block {
  margin-top: .6em; }

label.optional::after,
label.optional-inline::after {
  content: "Optional";
  color: #757575;
  display: inline;
  margin: 0 0 0 .5em;
  font-weight: 400;
  letter-spacing: .02em;
  text-transform: none; }

@media screen and (min-width: 768px) {
  .button-alt {
    display: inline;
    margin: 0 0 0 10px; }
  .inline-messages {
    display: inline;
    margin: 0 0 0 10px; }
  .inline-messages i {
    margin-right: 8px; }
  form label.mobile-block {
    display: inline; }
  form label.mobile-block + label.mobile-block {
    margin-top: 0; }
  label.optional::after {
    display: block;
    margin: .4em 0 0 0; } }

@media screen and (max-width: 500px) {
  input[type="text"],
  input[type="number"],
  input[type="email"],
  input[type="tel"],
  input[type="date"],
  input[type="time"],
  input[type="url"],
  input[type="datetime-local"],
  input[type="month"],
  textarea {
    width: 100%; } }

/* Upload Form */
.upload-progress {
  height: 10px;
  margin: 1em 0 0 0;
  overflow: hidden;
  background-color: #f5f5f5;
  position: relative;
  transition: opacity .5s ease-in;
  opacity: 0; }

.upload-progress-bar {
  float: left;
  width: 0;
  height: 100%;
  background-color: #e3222d;
  -webkit-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease; }

.upload-percent {
  position: absolute;
  top: 0;
  left: 10px;
  height: 30px;
  line-height: 30px;
  color: #fff; }

.show-opacity {
  opacity: 1 !important; }

/* File Upload */
/*
	<div class="file-upload fu-thumb-show">
		<div><strong>Image 1</strong></div>
		<div><input type="file" name="Image1" class="file-input" /></div>
		<div class="fu-thumb"><img src="/media/1016/porsche-another-another.jpg" /></div>
		<div class="fu-remove"><i class="fas fa-minus-circle"></i>Remove</div>
	</div>
*/
div.file-upload {
  margin-top: 2em; }

.file-upload span.optional {
  font-size: .9em;
  color: #aaa;
  margin-left: .7em;
  text-transform: none;
  letter-spacing: .02em;
  font-weight: 600; }

div.fu-title {
  font-size: 1.05em;
  color: #000; }

div.fu-file {
  margin-top: 1em; }

div.fu-desc {
  font-size: .9em;
  color: #757575;
  margin-top: .8em;
  font-weight: 600;
  line-height: 1.5; }

div.fu-thumb {
  opacity: 0;
  width: 0;
  height: 0;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all .25s ease-in-out; }

div.fu-thumb-show .fu-thumb {
  width: 100%;
  height: 200px;
  overflow: hidden;
  position: relative;
  opacity: 1;
  margin-top: 1em; }

div.fu-thumb-show img {
  display: inline-block;
  height: 100%;
  width: auto; }

div.fu-thumb-show div.fu-desc {
  opacity: 1;
  height: auto;
  margin-top: .8em; }

div.fu-remove {
  opacity: 0;
  transition: all .25s ease-in-out;
  margin-top: 0;
  height: 0;
  overflow: hidden; }

div.fu-thumb-show div.fu-remove {
  opacity: 1;
  height: auto;
  margin-top: 1em;
  margin-bottom: 2em; }

div.fu-thumb-show div.fu-remove span {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1em;
  cursor: pointer;
  color: #e3222d;
  transition: all .25s ease-in-out; }

div.fu-thumb-show div.fu-remove span:hover {
  color: #000; }

#form-carrier {
  margin-top: .6em;
  display: none; }

.validation-error + #form-carrier {
  margin-top: 0; }

.fu-fake-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9000;
  background: rgba(255, 255, 255, 0.5); }

@media screen and (min-width: 1024px) {
  .input-table tr td:first-child {
    vertical-align: top;
    line-height: 39px; } }

.bold,
.strong {
  font-weight: bold; }

.semibold {
  font-weight: 600; }

.indent {
  margin-left: 3.5em !important; }

.lt-grey {
  color: #999999; }

.grey {
  color: #757575; }

.black {
  color: #000000; }

.left {
  text-align: left !important; }

.right {
  text-align: right !important; }

.center {
  text-align: center !important; }

.note {
  color: #757575; }

.img-col-cont > h2,
.img-col-cont > h3,
.img-col-cont > h4,
.img-col-cont > h5,
.img-col-cont > p,
.img-col-cont > ol,
.img-col-cont > ul {
  clear: both; }

.img-col {
  clear: both;
  position: relative;
  width: 100%;
  height: auto;
  overflow: auto; }
  @media screen and (min-width: 500px) {
    .img-col {
      padding-left: 225px; } }
  .img-col + .img-col {
    margin-top: 2em; }
  .img-col::after {
    clear: both; }
  .img-col img {
    display: block; }
    @media screen and (min-width: 500px) {
      .img-col img {
        float: left;
        display: inline-block;
        padding: 0 0 0 0;
        width: 200px;
        height: auto;
        margin-left: -225px; } }
  @media screen and (min-width: 500px) {
    .img-col *:nth-child(2) {
      margin-top: 0; } }

.float-left,
.float-right {
  display: block;
  float: none;
  padding: 1em 0 1em 0;
  clear: both; }
  .float-left p,
  .float-right p {
    margin: .8em 0 0 0; }
    .float-left p:first-child,
    .float-right p:first-child {
      margin-top: 0; }

@media screen and (min-width: 768px) {
  .float-right {
    float: right;
    padding: 20px 0 20px 20px; } }

@media screen and (min-width: 768px) {
  .float-left {
    float: left;
    padding: 20px 20px 20px 0; } }

.inset {
  border-left: 3px solid #ddd;
  padding: 10px 30px;
  margin-left: 0;
  position: relative;
  clear: both; }
  .inset.alert, .inset.inset-alert {
    border-color: #ffd958; }
    .inset.alert h2, .inset.inset-alert h2 {
      color: #cc3300; }
  .inset.inset-error h2, .inset.inset-error h3 {
    color: #cc3300; }
  .inset.inset-notify {
    border-color: #ffd958; }
  .inset.inset-solid {
    background: #f5f5f5;
    border-left: none;
    padding: 30px; }
  @media screen and (min-width: 768px) {
    .inset.inset-float {
      width: 37%;
      padding: 10px 0 10px 30px;
      float: right;
      font-size: .9em;
      margin-left: 30px; }
      .inset.inset-float.inset-solid {
        margin: 30px;
        padding: 25px;
        border: none; } }
  .inset.inset-plain {
    border-left: none; }
  .inset.inset-icon {
    padding-left: 85px;
    border-left: none; }
    .inset.inset-icon .ii-icon {
      position: absolute;
      top: 14px;
      left: 0;
      margin: 0;
      display: block;
      height: 64px;
      width: 64px;
      border: 3px solid #e4e4e4;
      border-radius: 50%; }
    .inset.inset-icon i {
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 64px;
      font-size: 32px;
      text-align: center;
      color: #999; }
  .inset *:first-child {
    margin-top: 0; }
  .inset > * {
    margin-top: .7em;
    margin-bottom: 0; }
  .inset ul,
  .inset ol {
    margin-left: 2em;
    padding-left: 0; }
    .inset ul li,
    .inset ol li {
      line-height: 1.5;
      margin: .1em 0; }
  .inset h2 {
    font-size: 1.25em;
    margin-top: 1em; }
  .inset h3 {
    font-size: 1.1em;
    margin-top: 1em; }

div.inset {
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

p + #site-map {
  margin-top: 2em; }

.site-map {
  list-style: none;
  margin-left: 0; }
  .site-map > li:first-child {
    margin-top: 0; }
    .site-map > li:first-child a.section-main {
      padding-top: 0;
      margin-top: 0; }
  .site-map li {
    line-height: 1.8em;
    margin: auto; }
  .site-map ul {
    list-style: none;
    margin-left: 0;
    margin-top: .5em; }
    .site-map ul li {
      padding: .2em 0; }
    .site-map ul ul {
      list-style: disc;
      margin-left: 3em;
      margin-top: .5em; }
      .site-map ul ul li {
        padding: 0;
        border-bottom: none; }
  .site-map a.section-main {
    color: #000000;
    display: block;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1em;
    background: none;
    box-shadow: none;
    border-bottom: none;
    margin-top: 2em;
    margin-bottom: .5em;
    padding-bottom: .3em;
    border-bottom: 2px solid #ddd; }
    .site-map a.section-main:hover {
      background: none; }
  .site-map a.section {
    font: 700 1.05em/1em "Open Sans", arial, sans-serif; }

.list-table {
  list-style: none;
  margin: 1.7em 0;
  padding: 0 !important;
  border: 1px solid #ddd; }
  .list-table li {
    border-top: 1px solid #e5e5e5;
    margin: 0px;
    padding: 8px 15px;
    transition: background .15s ease-in-out; }
    .list-table li:first-child {
      border-top: none; }
    .list-table li:hover {
      background: #f9f9f9; }
    .list-table li.pdf {
      background: url(/images/icons/li-pdf.gif) no-repeat 5px 5px;
      min-height: 16px;
      padding: 5px 0px 5px 28px; }

.list-two-col {
  -ms-columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -ms-column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -ms-column-gap: 40px;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  list-style: none;
  padding-left: 0;
  margin-left: 0; }

.list-three-col {
  -ms-columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  -ms-column-count: 3;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -ms-column-gap: 40px;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  list-style: none;
  padding-left: 0;
  margin-left: 0; }

.list-two-col li,
.list-three-col li {
  margin: .9em 0; }

ul.faq {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  border: 1px solid #ddd;
  border-radius: 6px; }
  ul.faq > li:hover {
    background: #fafafa;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  ul.faq li {
    padding: 10px 14px;
    border-top: 1px solid #ddd;
    cursor: pointer; }
    ul.faq li:first-child {
      border-top: none; }
    ul.faq li div {
      display: none; }
    ul.faq li span.faq-q {
      font-weight: 700; }
    ul.faq li.open div.faq-a {
      display: block;
      margin-top: 1em; }
    ul.faq li ul {
      list-style: disc;
      padding-left: 0;
      margin-left: 2em;
      margin-top: .7em; }
      ul.faq li ul li {
        padding: 0;
        border: none;
        cursor: default; }

ol.spread li,
ul.spread li {
  margin-top: 1em;
  line-height: 1.9em;
  letter-spacing: 0; }
  ol.spread li:first-child,
  ul.spread li:first-child {
    margin-top: 0; }

.list-sep {
  list-style: none;
  padding-left: 0;
  margin-left: 0; }
  .list-sep li {
    padding: .7em 0;
    margin: 0;
    border-top: 1px solid #ddd; }
    .list-sep li:first-child {
      padding-top: 0;
      border: none; }

#topcontrol {
  width: 33px;
  height: 33px;
  background: url(/images/layout/btt.png) no-repeat top left;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
  z-index: 2; }
  #topcontrol:hover {
    background-position: left bottom; }

.wide-article-panel {
  margin-top: 2em;
  font-size: 1rem; }
  @media screen and (min-width: 768px) {
    .wide-article-panel {
      padding-top: 2em;
      border-top: 2px solid #ddd; } }
  .wide-article-panel h4 {
    margin: 0 0 1.5em 0;
    font-size: 1.05em;
    color: #000000; }

@media screen and (min-width: 768px) {
  div.grid-row + .wide-article-panel {
    margin-top: 4em; } }

a.rnd-button {
  display: inline-block;
  cursor: pointer;
  font: 600 13px "Open Sans", arial, sans-serif;
  line-height: 18px;
  letter-spacing: .5px;
  color: #222222;
  display: inline-block;
  border: 2px solid #eee !important;
  padding: 8px 14px;
  white-space: nowrap;
  transition: all .1s ease-in-out;
  text-transform: uppercase;
  border-radius: 3px;
  text-align: center;
  box-shadow: none !important;
  -ms-transition: all 0.15s ease-in-out !important;
  -webkit-transition: all 0.15s ease-in-out !important;
  -moz-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important; }
  a.rnd-button:hover {
    background: #e3222d !important;
    border-color: #e3222d !important;
    color: #fff !important; }
  a.rnd-button i {
    vertical-align: middle;
    margin: 0 5px 0 0;
    font-size: .85em; }

.button-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
  margin-top: 1em; }
  .button-group a {
    color: #ffffff;
    background: #e3222d;
    border: none !important;
    display: inline-block;
    cursor: pointer;
    font: 600 1em "Open Sans", arial, sans-serif;
    padding: .5em .7em;
    margin-right: .5em;
    margin-top: .5em;
    white-space: nowrap;
    text-align: center;
    box-shadow: none !important;
    -ms-transition: all 0.15s ease-in-out !important;
    -webkit-transition: all 0.15s ease-in-out !important;
    -moz-transition: all 0.15s ease-in-out !important;
    transition: all 0.15s ease-in-out !important; }
    @media screen and (min-width: 1024px) {
      .button-group a {
        font: 700 1.1em "Open Sans", arial, sans-serif;
        padding: .7em .9em; } }
    .button-group a:hover {
      background: #da1c26 !important;
      color: #ffffff; }

#article-tag-list h4 {
  margin: 0 0 1em 0; }

#article-tag-list a {
  margin-right: .5em;
  margin-top: .5em; }
  #article-tag-list a span.tag-count {
    opacity: .7; }

.pagination {
  clear: both;
  position: relative;
  margin-top: 2em; }
  .pagination::after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .pagination h4 + div {
    margin-top: 0; }
  .pagination span {
    vertical-align: middle; }
  .pagination a {
    vertical-align: middle; }
    .pagination a.rnd-button {
      min-width: 120px; }
  .pagination .p-left {
    float: left;
    width: 50%; }
  .pagination .p-right {
    float: right;
    width: 50%;
    text-align: right; }
    .pagination .p-right a.rnd-button i {
      margin: 0 0 0 5px; }

.preview-text {
  display: block;
  position: relative; }
  .preview-text > *:first-child {
    margin-top: 0 !important; }
  .preview-text .pt-text > *:first-child {
    margin-top: 0 !important; }
  .preview-text .pt-full {
    display: none; }
  .preview-text .pt-preview {
    display: block; }
  .preview-text .pt-toggle {
    display: inline-block;
    margin-top: .8em;
    line-height: 1.6;
    font-weight: 600; }
  .preview-text a {
    overflow-wrap: break-word;
    word-break: break-all; }

.pt-show-full .pt-full {
  display: block; }

.pt-show-full .pt-preview {
  display: none; }

.mp-search-form {
  margin: 0;
  padding: 0; }

.mp-search-form form p:first-child {
  margin-top: 0 !important; }

.mp-search-form form input[type="text"] {
  width: 100%;
  font-size: 1.2em; }

.mp-search-query {
  margin: 2em 0 1em 0; }

.mp-search-result {
  margin: 0;
  padding: 1.5em 0; }

.mp-search-result + .mp-search-result {
  border-top: 1px solid #eee; }

.result-parent {
  text-transform: uppercase;
  font-family: Montserrat, 'Open Sans', Arial, sans-serif;
  font-weight: 700;
  color: #999;
  font-size: .9em;
  letter-spacing: .02em;
  line-height: 1.4;
  margin-bottom: .4em; }

.result-heading a {
  font-weight: 700 !important;
  font-family: Montserrat, 'Open Sans', Arial, sans-serif;
  font-size: 1.2em;
  line-height: 1.4; }

.result-body {
  margin-top: .5em;
  line-height: 1.6;
  color: #222;
  font-size: 1em; }

.result-tags {
  margin-top: .3em;
  line-height: 1.4; }

.result-tags a + a {
  margin-left: .4em; }

.page-of-page {
  color: #777; }

@media screen {
  .print-only {
    display: none; } }

@media print {
  .print-only {
    display: block; }
  body {
    background: #fff; }
  #sticky-header,
  #sticky-menu,
  #fake-modal,
  #header,
  footer,
  #c-side,
  #page-share,
  #placeholder {
    display: none; }
  #print-header {
    font-family: "Vollkorn", Times, serif;
    font-weight: 600;
    font-size: 1.4rem;
    padding-bottom: .5em;
    margin-bottom: 1em;
    border-bottom: 2px solid #eee; }
  #print-header div {
    font: 600 .7rem "Open Sans",a rial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .3em;
    margin-top: .2em; }
  section#article header {
    margin-bottom: .8em; }
  section#article,
  .page,
  #c-article {
    padding: 0 !important;
    width: 100%; }
  body div#c-article,
  body #article article {
    font-size: .9rem; }
  .rem {
    font-size: .9rem !important; }
  @page {
    margin: 50pt 40pt 60pt 40pt; } }
