@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600|Open+Sans:100,300,400,600,700,800");
@font-face {
  font-family: "Font Awesome 5 Solid";
  src: url('https://cdnsm5-hosted.civiclive.com/UserFiles/Servers/Server_2981926/Templates/fonts/fontawesome-solid-900.eot');
  src: url('https://cdnsm5-hosted.civiclive.com/UserFiles/Servers/Server_2981926/Templates/fonts/fontawesome-solid-900.eot?#iefix') format("embedded-opentype"), url('https://cdnsm5-hosted.civiclive.com/UserFiles/Servers/Server_2981926/Templates/fonts/fontawesome-solid-900.woff2') format("woff2"), url('https://cdnsm5-hosted.civiclive.com/UserFiles/Servers/Server_2981926/Templates/fonts/fontawesome-solid-900.woff') format("woff"), url('https://cdnsm5-hosted.civiclive.com/UserFiles/Servers/Server_2981926/Templates/fonts/fontawesome-solid-900.ttf') format("truetype"), url('https://cdnsm5-hosted.civiclive.com/UserFiles/Servers/Server_2981926/Templates/fonts/fontawesome-solid-900.svg#fontawesome') format("svg");
  font-weight: 900;
  font-style: normal; }
/* orange */
/* yellow */
.bg-l {
  background: #f2f2f3; }

.left {
  float: left; }
  @media screen and (max-width: 650px) {
    .left {
      float: none; } }

.right {
  float: right; }
  @media screen and (max-width: 650px) {
    .right {
      float: none; } }

@media screen and (max-width: 830px) {
  .row.social .w-33, .row.social .w-66 {
    width: 50%; } }
@media screen and (max-width: 640px) {
  .row.social .w-33, .row.social .w-66 {
    width: 100%;
    margin-bottom: 0; } }

@media screen and (max-width: 425px) {
  .row .w-50 > .inside-padding {
    padding: 1em 0; } }

@media screen and (max-width: 450px) {
  .w-33 > .inside-padding, .w-66 > .inside-padding {
    padding: 0 1em !important; } }

.h2Container {
  padding: 0 0 1em;
  font-family: "Open Sans";
  font-size: 1.6em;
  color: #323f49;
  text-transform: uppercase;
  position: relative; }
  .h2Container:before {
    display: inline-block;
    font-family: "FontAwesome";
    color: #9c2037;
    padding-right: .3em; }

.btn, #news-summary .content a.read-more {
  padding: .7em 1.3em;
  text-transform: uppercase;
  font-weight: 400; }

.btn-bg, #news-summary .content a.read-more {
  background: #131314;
  color: #ffffff;
  -webkit-transition: background 0.3s, color 0.3s;
  -moz-transition: background 0.3s, color 0.3s;
  -ms-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s; }
  .btn-bg:hover, #news-summary .content a.read-more:hover, .btn-bg:focus, #news-summary .content a.read-more:focus {
    background: #9c2037;
    color: #ffffff; }

.btn-border {
  padding: .7em;
  margin: .3em;
  border: 2px solid transparent;
  -webkit-transition: border-color 0.3s, background 0.3s;
  -moz-transition: border-color 0.3s, background 0.3s;
  -ms-transition: border-color 0.3s, background 0.3s;
  transition: border-color 0.3s, background 0.3s; }
  .btn-border:hover, .btn-border:focus, .btn-border.active {
    border-color: #ffffff; }

.dropdown-container button {
  background: #272827;
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 100;
  color: #ffffff;
  margin: .5em .3em;
  -webkit-transition: border-color 0.3s, background 0.3s;
  -moz-transition: border-color 0.3s, background 0.3s;
  -ms-transition: border-color 0.3s, background 0.3s;
  transition: border-color 0.3s, background 0.3s; }
  @media screen and (max-width: 460px) {
    .dropdown-container button {
      margin: .5em 0; } }
  .dropdown-container button:hover, .dropdown-container button:focus, .dropdown-container button.active {
    background: #9c2037; }
.dropdown-container .dropdown {
    display: none;
    position: absolute;
    z-index: 999;
    width: 80vw;
    /* min-width: 13em; */
    max-width: 1300px;
    background: #ffffff;
    padding: .5em;
    margin: 0 .3em;
    text-align: left;
    left: 50%;
    transform: translateX(-50%);
    border: 4px solid #9b2138; }
  @media screen and (max-width: 460px) {
    .dropdown-container .dropdown {
      margin: 0;
      min-width: 5em;
      max-width: 100%;
      left: 1em;
      right: 1em; } }
  .dropdown-container .dropdown ul.two-column {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 645px) {
      .dropdown-container .dropdown ul.two-column {
        column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1; } }
    .dropdown-container .dropdown ul.two-column > a {
      display: block;
      font-family: "Open Sans";
      font-weight: 600;
      padding: .1em 0;
      page-break-inside: avoid;
      -webkit-column-break-inside: avoid;
      break-inside: avoid; }

html.mouse-user #social-tabs ul#tabs li, html.mouse-user .tab > button, html.mouse-user button.js-accordion__header, html.mouse-user a.share, html.mouse-user a.print {
  box-shadow: none;
  outline: none; }

.menubar.admin {
  background: #9c2037; }
  .menubar.admin a, .menubar.admin span {
    color: #ffffff; }

#page-wrapper {
  border-bottom: 6px solid #323f49; }

html {
  position: relative; }

html body {
  font-family: "Open Sans";
  letter-spacing: 0.03em; }

h1, h2 {
  margin: 0;
  font-family: "Open Sans";
  font-weight: 700; }

h3, h4, h5, h6 {
  margin: 0;
  font-family: "Open Sans";
  font-weight: 600; }

p > a {
  display: inline;
  color: #9c2037;
  text-decoration: underline; }

html a {
  display: inline-block;
  font-family: "Open Sans";
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  html a:hover {
    color: #9c2037;
    text-decoration: none; }

html .inside-padding {
  max-width: 1220px;
  padding: 1em;
  margin: 0 auto; }

html.portletEditMode .ptl_page {
  max-width: 1200px;
  margin: 0 auto; }

html .row {
  margin: 0; }

html.portletEditMode #subpage #subpage_content a.reMode_preview {
  display: none; }

#RSSLink {
  display: none; }

html .portletBox-title .portlet-title span.portlet-title {
  color: #ffffff !important; }

html #btn_month_2983046 {
  color: #131314 !important; }

#menubar.admin a, #menubar.admin span.ContextBar {
  font-size: 16px;
  font-family: "Open Sans";
  letter-spacing: 0.03em;
  line-height: 65px;
  text-transform: uppercase;
  color: #ffffff; }

.slick-prev,
.slick-next {
  position: relative;
  display: inline-block !important;
  height: 35px;
  width: 35px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: #f2f2f3;
  color: #9c2037;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-transition: background 0.3s, opacity 0.3s;
  -moz-transition: background 0.3s, opacity 0.3s;
  -ms-transition: background 0.3s, opacity 0.3s;
  transition: background 0.3s, opacity 0.3s; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: #ffffff;
    color: #9c2037; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.75; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    position: relative;
    bottom: 0;
    font-family: "FontAwesome";
    font-size: 25px;
    line-height: 0.5;
    padding: 0 10px;
    opacity: 1;
    border: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  bottom: 0px; }
  [dir="rtl"] .slick-prev {
    left: auto; }
  .slick-prev:before {
    content: "<"; }
    [dir="rtl"] .slick-prev:before {
      content: ">"; }

.slick-next {
  top: 0px;
  left: 10px; }
  [dir="rtl"] .slick-next {
    left: -32px;
    right: auto; }
  .slick-next:before {
    content: ">"; }
    [dir="rtl"] .slick-next:before {
      content: "<"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  margin: .5em;
  list-style: none;
  display: block;
  text-align: left;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 2px solid transparent;
      border-radius: 100%;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 20px;
      font-size: 0px;
      color: #64717c !important;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 0.75; }
      .slick-dots li button:before {
        position: absolute;
        z-index: -1;
        top: 3px;
        left: 3px;
        content: "";
        background: #64717c;
        border-radius: 100%;
        width: 12px;
        height: 12px;
        margin: 1px;
        font-family: "FontAwesome";
        font-size: 37px;
        line-height: 10.6px;
        overflow: hidden;
        text-align: center;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        transition: opacity 0.3s; }
    .slick-dots li.slick-active button {
      border: 2px solid #64717c;
      border-radius: 100%;
      color: #64717c; }
    .slick-dots li.slick-active button:before {
      border-color: #64717c;
      color: #64717c;
      opacity: 1; }

header {
  background: #272827;
  position: relative;
  z-index: 2; }
  header > .inside-padding {
    padding: 0;
    position: relative; }
    header > .inside-padding a.logo {
      background: #ffffff;
      position: absolute;
      left: 1em;
      top: -20em;
      font-size: 16px !important; }
      @media screen and (max-width: 460px) {
        header > .inside-padding a.logo {
          position: static;
          width: 100%; } }
      header > .inside-padding a.logo > div {
        position: relative; }
        header > .inside-padding a.logo > div img {
          padding: 2em .5em; }
          @media screen and (max-width: 960px) {
            header > .inside-padding a.logo > div img {
              width: 150px;
              padding: .5em; } }
          @media screen and (max-width: 640px) {
            header > .inside-padding a.logo > div img {
              padding: 2em .5em; } }
          @media screen and (max-width: 460px) {
            header > .inside-padding a.logo > div img {
              height: 80px;
              padding: 0 1em; } }
        header > .inside-padding a.logo > div:after {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: auto;
          border-right: 0em solid #ffffff;
          border-top: 2.3em solid #ffffff;
          border-left: 13.5em solid transparent; }
          @media screen and (max-width: 960px) {
            header > .inside-padding a.logo > div:after {
              border-left-width: 10.4em; } }
          @media screen and (max-width: 460px) {
            header > .inside-padding a.logo > div:after {
              display: none; } }
    header > .inside-padding a.logo.admin img {
      padding: .5em; }
    header > .inside-padding a.logo.admin > div:after {
      content: none; }
    header > .inside-padding .right {
      margin-left: 250px; }
      @media screen and (max-width: 960px) {
        header > .inside-padding .right {
          margin-left: 180px; } }
      @media screen and (max-width: 460px) {
        header > .inside-padding .right {
          width: auto;
          padding: 1em;
          margin-left: 0; } }
      header > .inside-padding .right ul.container {
        margin: 0;
        padding: 0;
        text-align: right; }
        @media screen and (max-width: 460px) {
          header > .inside-padding .right ul.container {
            text-align: left; } }
        header > .inside-padding .right ul.container li {
          list-style: none;
          display: inline-block; }
        header > .inside-padding .right ul.container li#how-do-i button:after {
          content: "";
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-top: 8px solid #ffffff;
          display: inline-block;
          position: relative;
          margin: .2em 0em .1em .5em; }
        @media screen and (max-width: 661px) and (min-width: 461px) {
          header > .inside-padding .right ul.container li#how-do-i > .dropdown {
            right: 0;
            width: 100%; } }
        @media screen and (max-width: 661px) and (min-width: 461px) {
          header > .inside-padding .right ul.container li#language > .dropdown {
            right: 0; } }
        header > .inside-padding .right ul.container li#search {
          position: relative;
          top: -1px; }
          @media screen and (max-width: 760px) {
            header > .inside-padding .right ul.container li#search {
              margin-right: .5em; } }
          header > .inside-padding .right ul.container li#search input.SearchTerm {
            background: #131314;
            border: 2px solid #ffffff;
            border-radius: 0;
            height: 45px;
            line-height: 45px;
            padding: 0px 10px 0px 10px;
            margin: .05em 0;
            width: 15vw;
            max-width: 15em;
            min-width: 9em;
            color: #b2bcc4;
            letter-spacing: 0.04em;
            font-size: 17px;
            font-weight: 400;
            font-family: "Open Sans";
            outline: none;
            -webkit-transition: color 0.3s;
            -moz-transition: color 0.3s;
            -ms-transition: color 0.3s;
            transition: color 0.3s; }
            header > .inside-padding .right ul.container li#search input.SearchTerm:hover, header > .inside-padding .right ul.container li#search input.SearchTerm:focus {
              color: #ffffff; }
          header > .inside-padding .right ul.container li#search .divSearchBox {
            padding: 0px; }
          header > .inside-padding .right ul.container li#search a {
            color: #ffffff;
            font-size: 16px !important;
            position: absolute;
            margin-top: 3px;
            margin-right: 2px;
            padding: 12px 13px 11px;
            top: 0;
            bottom: 3px;
            right: 0;
            overflow: hidden;
            width: 42px;
            box-sizing: border-box;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            transition: all 0.3s; }
            header > .inside-padding .right ul.container li#search a .fa {
              font-size: 1.3em; }
            header > .inside-padding .right ul.container li#search a:hover, header > .inside-padding .right ul.container li#search a:focus {
              background: #9c2037;
              color: #ffffff;
              text-decoration: none; }
            header > .inside-padding .right ul.container li#search a span {
              position: absolute;
              left: -900px; }
            header > .inside-padding .right ul.container li#search a img {
              display: none; }
        header > .inside-padding .right ul.container li#font-size {
          margin: 0 .5em;
          top: 2px;
          position: relative; }
          header > .inside-padding .right ul.container li#font-size a {
            width: 1.5em;
            padding: .3em;
            margin: 0 .3em;
            font-size: 1.3em;
            font-weight: 400;
            text-align: center; }
        header > .inside-padding .right ul.container li#menu-btn .megamenu {
          display: none !important; }
        header > .inside-padding .right ul.container li#menu-btn #mobile-bar {
          display: block !important;
          font-size: 1.355em;
          font-weight: 600;
          padding: 1em .5em; }
          @media screen and (max-width: 900px) {
            header > .inside-padding .right ul.container li#menu-btn #mobile-bar {
              padding: .5em;
              margin: .5em .4em; } }
          @media screen and (max-width: 460px) {
            header > .inside-padding .right ul.container li#menu-btn #mobile-bar {
              margin: .5em 0; } }
          header > .inside-padding .right ul.container li#menu-btn #mobile-bar img {
            position: relative;
            top: .1em;
            padding: 0 .3em 0 .2em; }

#alert {
  position: relative;
  z-index: 9999;
  background: #CC0017; }
  #alert .alertInner {
    color: #ffffff; }

html.mm-opened #CMS_admin_ToolBar {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.mm-menu {
  z-index: 12001 !important;
  background: #8f1d33 !important;
  border-left: 0.5em solid #871c30; }
  .mm-menu .mm-front {
    box-shadow: 0 0 15px rgba(19, 19, 20, 0.1); }
  .mm-menu .mm-list > li:after, .mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: transparent; }
  .mm-menu .mm-list > li > a {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.2em;
    color: #ffffff; }
    .mm-menu .mm-list > li > a:hover, .mm-menu .mm-list > li > a:focus {
      background: #871c30; }
  .mm-menu .mm-list > li > .mm-list > li > a {
    text-transform: none;
    font-weight: 300; }
  .mm-menu .mm-list > li > .mm-list > li > .mm-list > li > a {
    text-transform: none;
    font-weight: 300;
    font-size: 1.1em; }
  .mm-menu .mm-list > li > .mm-list > li > .mm-list > li > .mm-list > li > a {
    font-size: 1em; }

#page.home #featured-image {
  position: relative;
  z-index: 1;
  display: table;
  background-position: center;
  background-size: cover;
  background-color: #131314;
  background-image: linear-gradient(#9c2037, #131314);
  width: 100%;
  min-height: 40em; }
  #page.home #featured-image #featured-banner-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden; }
    #page.home #featured-image #featured-banner-image .container {
      z-index: -1; }
      #page.home #featured-image #featured-banner-image .container .image {
        height: 1100px;
        min-height: 40em;
        background-position: center;
        background-size: cover; }
  #page.home #featured-image #quick-linksWrapper {
    opacity: 1; }
  #page.home #featured-image > .inside-padding {
    display: table-cell;
    vertical-align: middle;
    padding: 2em 0; }
    @media screen and (max-width: 550px) {
      #page.home #featured-image > .inside-padding {
        vertical-align: top;
        padding: 4em 0; } }
    #page.home #featured-image > .inside-padding .container {
      max-width: 1220px;
      margin: 0 auto; }
      #page.home #featured-image > .inside-padding .container .inside {
        opacity: 0;
        width: 45%;
        background: rgba(19, 19, 20, 0.5);
        padding: 1em 2em; }
        @media screen and (max-width: 1200px) {
          #page.home #featured-image > .inside-padding .container .inside {
            width: 50%; } }
        @media screen and (max-width: 1000px) {
          #page.home #featured-image > .inside-padding .container .inside {
            width: 55%; } }
        @media screen and (max-width: 800px) {
          #page.home #featured-image > .inside-padding .container .inside {
            width: 75%; } }
        @media screen and (max-width: 660px) {
          #page.home #featured-image > .inside-padding .container .inside {
            width: auto; } }
        #page.home #featured-image > .inside-padding .container .inside h2 {
          color: #ffffff;
          font-size: 3.7em;
          line-height: 1em;
          font-weight: 800;
          padding: .2em 0; }
          @media screen and (max-width: 900px) {
            #page.home #featured-image > .inside-padding .container .inside h2 {
              font-size: 3em; } }
          @media screen and (max-width: 550px) {
            #page.home #featured-image > .inside-padding .container .inside h2 {
              font-size: 2.5em; } }
          #page.home #featured-image > .inside-padding .container .inside h2 span {
            font-weight: 400; }
        #page.home #featured-image > .inside-padding .container .inside p {
          font-weight: 400;
          color: #ffffff;
          line-height: 1.2em;
          font-size: 1.2em;
          padding: .5em 0; }
          @media screen and (max-width: 550px) {
            #page.home #featured-image > .inside-padding .container .inside p {
              font-size: 1em; } }

#page.subpage #featured-image {
  position: relative;
  z-index: 1;
  display: table;
  background-position: center;
  background-size: cover;
  background-color: #9c2037;
  width: 100%;
  height: 30em; }
  #page.subpage #featured-image #quick-linksWrapper {
    opacity: 1; }
  #page.subpage #featured-image > .inside-padding {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 3em; }
    @media screen and (max-width: 550px) {
      #page.subpage #featured-image > .inside-padding {
        vertical-align: top;
        padding: 4em 0; } }
    #page.subpage #featured-image > .inside-padding .container {
      max-width: 1220px;
      margin: 0 auto; }
      #page.subpage #featured-image > .inside-padding .container .inside {
        float: right;
        background: rgba(19, 19, 20, 0.5);
        padding: 1em 2em;
        left: -1px;
        position: relative; }
        @media screen and (max-width: 1200px) {
          #page.subpage #featured-image > .inside-padding .container .inside {
            width: 50%; } }
        @media screen and (max-width: 1000px) {
          #page.subpage #featured-image > .inside-padding .container .inside {
            width: 55%; } }
        @media screen and (max-width: 800px) {
          #page.subpage #featured-image > .inside-padding .container .inside {
            width: 75%; } }
        @media screen and (max-width: 660px) {
          #page.subpage #featured-image > .inside-padding .container .inside {
            width: auto; } }
        #page.subpage #featured-image > .inside-padding .container .inside h2 {
          color: #ffffff;
          font-size: 2em;
          line-height: 1em;
          font-weight: 600;
          font-family: "Montserrat";
          padding: .2em 0; }
          @media screen and (max-width: 550px) {
            #page.subpage #featured-image > .inside-padding .container .inside h2 {
              font-size: 1.5em; } }

#quick-linksWrapper {
  position: absolute;
  width: 100%;
  z-index: 2;
  background: rgba(156, 32, 55, 0.9);
  opacity: 0;
  bottom: 0; }
  #quick-linksWrapper .inside-padding {
    padding: 0; }
    @media screen and (max-width: 550px) {
      #quick-linksWrapper .inside-padding .container {
        text-align: center;
        padding: 1em 0 0; } }
    @media screen and (max-width: 900px) {
      #quick-linksWrapper .inside-padding .slick-list {
        margin: 0 2em; } }
    #quick-linksWrapper .inside-padding .slick-next {
      top: 50%;
      right: 0;
      height: 100%;
      background: #e7e7e9;
      color: #131314 !important; }
      #quick-linksWrapper .inside-padding .slick-next:before {
        color: #9c2037;
        background: transparent; }
    #quick-linksWrapper .inside-padding .slick-prev {
      top: 50%;
      height: 100%;
      background: #e7e7e9;
      color: #131314 !important; }
      #quick-linksWrapper .inside-padding .slick-prev:before {
        color: #9c2037;
        background: transparent; }
    #quick-linksWrapper .inside-padding a {
      position: relative;
      vertical-align: top;
      width: 18%;
      padding: 0 1%;
      text-align: center; }
      @media screen and (max-width: 800px) {
        #quick-linksWrapper .inside-padding a {
          width: 20%;
          padding: 0; } }
      @media screen and (max-width: 550px) {
        #quick-linksWrapper .inside-padding a {
          width: 33%; } }
      #quick-linksWrapper .inside-padding a:hover .caption, #quick-linksWrapper .inside-padding a:focus .caption {
        background: #9c2037;
        border-color: #ffffff; }
      #quick-linksWrapper .inside-padding a .icon {
        position: absolute;
        display: inline-block;
        top: -5em;
        margin: 0 auto;
        left: 0;
        right: 0; }
        @media screen and (max-width: 800px) {
          #quick-linksWrapper .inside-padding a .icon {
            top: -3.5em; } }
        @media screen and (max-width: 550px) {
          #quick-linksWrapper .inside-padding a .icon {
            top: 0; } }
        @media screen and (max-width: 550px) {
          #quick-linksWrapper .inside-padding a .icon {
            position: relative; } }
        #quick-linksWrapper .inside-padding a .icon > img {
          display: inline-block;
          height: 4em; }
          @media screen and (max-width: 800px) {
            #quick-linksWrapper .inside-padding a .icon > img {
              height: 2.5em; } }
      #quick-linksWrapper .inside-padding a .caption {
        text-transform: uppercase;
        color: #ffffff;
        font-family: "Open Sans";
        font-weight: 400;
        overflow-wrap: break-word;
        padding: .7em 0; }
        @media screen and (max-width: 800px) {
          #quick-linksWrapper .inside-padding a .caption {
            font-size: .9em; } }
        @media screen and (max-width: 500px) {
          #quick-linksWrapper .inside-padding a .caption {
            font-size: .75em; } }

#meetWrapper {
  background: #323f49; }
  #meetWrapper .inside-padding {
    padding: 2em; }
  #meetWrapper .left {
    display: table-cell;
    float: none;
    vertical-align: middle; }
    @media screen and (max-width: 550px) {
      #meetWrapper .left {
        display: block;
        width: auto; } }
    #meetWrapper .left .image {
      width: 12em;
      height: 12em;
      border-radius: 100%;
      background-size: cover;
      background-position: center;
      margin: 0 auto; }
      @media screen and (max-width: 1000px) {
        #meetWrapper .left .image {
          margin: 0; } }
      @media screen and (max-width: 550px) {
        #meetWrapper .left .image {
          width: 8em;
          height: 8em;
          margin: 0 auto 1em; } }
  #meetWrapper .center {
    display: table-cell;
    float: none;
    vertical-align: middle;
    width: 50%; }
    #meetWrapper .center.no-image {
      width: auto; }
    @media screen and (max-width: 850px) {
      #meetWrapper .center {
        width: 70%;
        padding-left: 2em; } }
    @media screen and (max-width: 550px) {
      #meetWrapper .center {
        display: block;
        width: auto;
        padding-left: 0;
        text-align: center; } }
    #meetWrapper .center .title h3 {
      text-transform: uppercase;
      color: #ffffff;
      font-family: "Open Sans";
      font-weight: 300; }
    #meetWrapper .center .summary {
      color: #ffffff;
      font-family: "Open Sans";
      font-weight: 400; }
  #meetWrapper .right {
    display: table-cell;
    float: none;
    vertical-align: middle;
    text-align: right; }
    #meetWrapper .right.no-image {
      min-width: 160px; }
      #meetWrapper .right.no-image a {
        color: #131314; }
    @media screen and (max-width: 850px) {
      #meetWrapper .right {
        float: right; } }
    @media screen and (max-width: 550px) {
      #meetWrapper .right {
        display: block;
        width: auto;
        text-align: center;
        float: none; } }
    #meetWrapper .right a {
      font-family: "Montserrat";
      font-weight: 500;
      background: #ffffff;
      color: #60707d;
      text-transform: none; }
      #meetWrapper .right a:hover, #meetWrapper .right a:focus {
        background: #9c2037;
        color: #ffffff; }

#newsWrapper {
  padding: 1em; }
  @media screen and (max-width: 450px) {
    #newsWrapper {
      padding: 1em 0; } }
  #newsWrapper .container {
    margin: 0 -1em; }
  #newsWrapper .item {
    padding: 0 1em; }
    #newsWrapper .item .image {
      position: relative;
      background-size: cover;
      background-position: top left;
      height: 10em;
      width: 100%; }
      #newsWrapper .item .image > .date {
        position: absolute;
        background: rgba(50, 63, 73, 0.8);
        margin: 1em;
        padding: .5em;
        width: 2.7em;
        text-transform: uppercase;
        color: #ffffff;
        font-family: "Open Sans";
        font-weight: 400;
        font-size: .9em; }
        #newsWrapper .item .image > .date > span {
          display: block;
          text-align: right;
          font-size: 1em; }
    #newsWrapper .item .content {
      padding: 1em 0; }
      #newsWrapper .item .content .date {
        font-family: "Open Sans";
        font-weight: 400;
        font-size: .85em;
        color: #596975;
        margin-bottom: .5em; }
      #newsWrapper .item .content .title {
        text-transform: uppercase;
        font-family: "Open Sans";
        font-size: 1em;
        font-weight: 600;
        margin-bottom: 0;
        padding: 0;
        color: #323f49;
        line-height: 1.2em; }
      #newsWrapper .item .content .summary {
        font-family: "Open Sans";
        font-weight: 400;
        line-height: 1.5em; }
      #newsWrapper .item .content .btn, #newsWrapper .item #news-summary .content a.read-more, #news-summary #newsWrapper .item .content a.read-more {
        margin-top: 1em;
        float: right;
        text-transform: lowercase;
        font-size: .9em;
        background: #ffffff;
        color: #323f49; }
        #newsWrapper .item .content .btn:hover, #newsWrapper .item #news-summary .content a.read-more:hover, #news-summary #newsWrapper .item .content a.read-more:hover, #newsWrapper .item .content .btn:focus, #newsWrapper .item #news-summary .content a.read-more:focus, #news-summary #newsWrapper .item .content a.read-more:focus {
          color: #ffffff;
          background: #9c2037; }

#upcomingEvents {
  padding: 1em 0; }
  @media screen and (max-width: 640px) and (min-width: 451px) {
    #upcomingEvents {
      padding: 1em; } }
  #upcomingEvents .tab {
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    width: 100%; }
    #upcomingEvents .tab button {
      display: table-cell;
      width: 50%;
      padding: .4em 1em;
      background: #ffffff;
      border: none;
      color: #60707d;
      text-align: center;
      cursor: pointer;
      font-weight: 600;
      font-size: 1.2em;
      text-transform: uppercase; }
      @media screen and (max-width: 860px) {
        #upcomingEvents .tab button {
          font-size: .9em; } }
      #upcomingEvents .tab button.active {
        background: #f05626;
        color: #131314; }
  #upcomingEvents .tabs {
    margin-top: 1.4em;
    padding: 0; }
    #upcomingEvents .tabs .event {
      display: none;
      position: relative;
      padding: .7em 1em;
      margin: 1em 0;
      border: 2px solid rgba(19, 19, 20, 0.1); }
      #upcomingEvents .tabs .event.active {
        display: block !important; }
      #upcomingEvents .tabs .event:after {
        position: absolute;
        right: 3%;
        top: 30%;
        content: ">";
        font-size: 1.5em;
        color: #788a98; }
        @media screen and (max-width: 420px) {
          #upcomingEvents .tabs .event:after {
            top: auto;
            bottom: 1.2em;
            right: .5em; } }
      #upcomingEvents .tabs .event:hover, #upcomingEvents .tabs .event:focus {
        background: #fec55a; }
      #upcomingEvents .tabs .event .eventDate {
        display: table-cell;
        width: 3em;
        text-align: center;
        vertical-align: middle;
        background: #fec55a; }
        @media screen and (max-width: 420px) {
          #upcomingEvents .tabs .event .eventDate {
            display: block;
            width: auto;
            margin-bottom: .5em; } }
        #upcomingEvents .tabs .event .eventDate .dateOrb .num {
          display: block;
          padding: 0 .3em;
          color: #131314;
          font-family: "Open Sans";
          font-weight: 600;
          font-size: 1.5em;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          transition: all 0.3s; }
        #upcomingEvents .tabs .event .eventDate .dateOrb .mon {
          display: block;
          color: #131314;
          padding: 0 .5em;
          font-weight: 600;
          font-size: 1.3em;
          text-transform: uppercase; }
      #upcomingEvents .tabs .event .eventDetails {
        display: table-cell;
        text-align: left;
        padding: 0 1em;
        position: relative;
        vertical-align: middle; }
        #upcomingEvents .tabs .event .eventDetails .eventName, #upcomingEvents .tabs .event .eventDetails .location {
          color: #131314;
          font-family: "Open Sans";
          font-weight: 600;
          font-size: 1em; }
        #upcomingEvents .tabs .event .eventDetails .date {
          color: #131314 !important;
          font-family: "Open Sans";
          font-weight: 300;
          color: #6b7d8c;
          margin-top: .2em;
          font-size: .9em; }
  #upcomingEvents .bottom .btn, #upcomingEvents .bottom #news-summary .content a.read-more, #news-summary .content #upcomingEvents .bottom a.read-more {
    float: right;
    text-transform: lowercase;
    font-size: .9em;
    background: #ffffff;
    color: #323f49; }
    #upcomingEvents .bottom .btn:hover, #upcomingEvents .bottom #news-summary .content a.read-more:hover, #news-summary .content #upcomingEvents .bottom a.read-more:hover, #upcomingEvents .bottom .btn:focus, #upcomingEvents .bottom #news-summary .content a.read-more:focus, #news-summary .content #upcomingEvents .bottom a.read-more:focus {
      color: #ffffff;
      background: #9c2037; }

#people-servicesWrapper {
  position: relative; }
  #people-servicesWrapper .inside-padding .left {
    width: 48%;
    padding: 1em 1%; }
    @media screen and (max-width: 730px) {
      #people-servicesWrapper .inside-padding .left {
        position: relative;
        z-index: 2;
        background: rgba(255, 255, 255, 0.89);
        margin: 1em;
        width: auto;
        float: none; } }
    @media screen and (max-width: 425px) {
      #people-servicesWrapper .inside-padding .left {
        margin: 1em 0; } }
    #people-servicesWrapper .inside-padding .left .tab {
      margin: 1.5em 0;
      display: table;
      width: 100%; }
      @media screen and (max-width: 730px) {
        #people-servicesWrapper .inside-padding .left .tab {
          margin: 1.5em 1%;
          width: 98%; } }
      @media screen and (max-width: 530px) {
        #people-servicesWrapper .inside-padding .left .tab {
          margin: 1.5em 2%;
          width: 96%; } }
      #people-servicesWrapper .inside-padding .left .tab button {
        position: relative;
        display: table-cell;
        width: 33.3%;
        padding: 1em .5em;
        border: 0;
        text-transform: uppercase;
        color: #131314;
        font-family: "Open Sans";
        font-weight: 600;
        font-size: 1.1em; }
        @media screen and (max-width: 920px) {
          #people-servicesWrapper .inside-padding .left .tab button {
            font-size: .9em; } }
        #people-servicesWrapper .inside-padding .left .tab button.active:after {
          opacity: 1; }
        #people-servicesWrapper .inside-padding .left .tab button:after {
          opacity: 0;
          width: 0;
          height: 0;
          content: "";
          z-index: 2;
          position: absolute;
          left: 40%;
          right: 40%;
          bottom: -1em;
          display: block;
          border-left: 1.2em solid transparent !important;
          border-right: 1.2em solid transparent !important;
          border-top: 1.2em solid; }
        #people-servicesWrapper .inside-padding .left .tab button:nth-child(1) {
          background: #323f49;
          color: #ffffff; }
          #people-servicesWrapper .inside-padding .left .tab button:nth-child(1):after {
            border-color: #323f49; }
        #people-servicesWrapper .inside-padding .left .tab button:nth-child(2) {
          background: #74838f; }
          #people-servicesWrapper .inside-padding .left .tab button:nth-child(2):after {
            border-color: #74838f; }
        #people-servicesWrapper .inside-padding .left .tab button:nth-child(3) {
          background: #95a3ae; }
          #people-servicesWrapper .inside-padding .left .tab button:nth-child(3):after {
            border-color: #95a3ae; }
    #people-servicesWrapper .inside-padding .left .tabs {
      margin: 3em 2em;
      min-height: 5.5em; }
      @media screen and (max-width: 800px) {
        #people-servicesWrapper .inside-padding .left .tabs {
          margin: 3em .5em; } }
      @media screen and (max-width: 450px) {
        #people-servicesWrapper .inside-padding .left .tabs {
          margin: 3em 1.5em; } }
      #people-servicesWrapper .inside-padding .left .tabs > div {
        display: none; }
        #people-servicesWrapper .inside-padding .left .tabs > div.active {
          display: block; }
          #people-servicesWrapper .inside-padding .left .tabs > div.active > .two-column {
            opacity: 1; }
      #people-servicesWrapper .inside-padding .left .tabs .two-column {
        opacity: 0;
        column-count: 2;
        -moz-column-count: 2;
        -webkit-column-count: 2; }
        @media screen and (max-width: 450px) {
          #people-servicesWrapper .inside-padding .left .tabs .two-column {
            column-count: 1;
            -moz-column-count: 1;
            -webkit-column-count: 1; } }
        #people-servicesWrapper .inside-padding .left .tabs .two-column a {
          page-break-inside: avoid;
          -webkit-column-break-inside: avoid;
          break-inside: avoid;
          display: block;
          font-weight: 600;
          color: #131314;
          padding: .2em 0; }
          #people-servicesWrapper .inside-padding .left .tabs .two-column a:hover, #people-servicesWrapper .inside-padding .left .tabs .two-column a:focus {
            color: #9c2037; }
  #people-servicesWrapper .inside-padding .right {
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0; }
    @media screen and (max-width: 730px) {
      #people-servicesWrapper .inside-padding .right {
        z-index: 1;
        width: 100%; } }
    #people-servicesWrapper .inside-padding .right > div {
      display: none;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background-size: cover;
      background-position: center;
      margin-left: 1em; }
      @media screen and (max-width: 730px) {
        #people-servicesWrapper .inside-padding .right > div {
          margin-left: 0; } }

#linksWrapper .container {
  background: #272827;
  padding: 2em; }
  #linksWrapper .container a {
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    color: #ffffff;
    padding: .5em 0; }
    #linksWrapper .container a:hover, #linksWrapper .container a:focus {
      background: #1f201f; }
    #linksWrapper .container a .caption {
      font-family: "Open Sans";
      font-weight: 300;
      padding-right: 1.1em; }
    #linksWrapper .container a:after {
      color: rgba(255, 255, 255, 0.8);
      content: "";
      display: block;
      position: absolute;
      right: .4em;
      top: .9em;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 8px solid;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

#social-tabs ul#tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  width: 100%; }
  #social-tabs ul#tabs li {
    display: table-cell;
    width: 50%;
    padding: .4em 1em;
    background: #ffffff;
    color: #60707d;
    text-align: center;
    cursor: pointer; }
    #social-tabs ul#tabs li span {
      font-weight: 600;
      font-size: 1.2em;
      text-transform: uppercase;
      color: inherit; }
    #social-tabs ul#tabs li em {
      display: none; }
    #social-tabs ul#tabs li.active {
      background: #f05626;
      color: #131314; }
#social-tabs ul#tab {
  margin-top: 1.4em;
  margin-bottom: 0;
  padding: 0;
  background: #f2f2f3;
  list-style: none;
  height: 415px;
  overflow-y: auto; }
  @media screen and (max-width: 700px) {
    #social-tabs ul#tab {
      margin-top: 3.5em; } }
  #social-tabs ul#tab li {
    display: none;
    text-align: center; }
    #social-tabs ul#tab li.active {
      display: block; }

footer {
  background: #f2f2f3; }
  footer .inside-padding {
    padding: 2.5em 2em; }
    @media screen and (max-width: 640px) {
      footer .inside-padding {
        text-align: center; } }
  footer .left {
    float: none;
    display: table-cell;
    vertical-align: middle; }
  @media screen and (max-width: 900px) {
    footer .w-50:first-child .left {
      display: block;
      width: auto;
      padding-left: 0; } }
  @media screen and (max-width: 640px) {
    footer .w-50:first-child .left {
      margin-bottom: 1em; } }
  footer .column {
    vertical-align: top;
    width: 30%;
    padding-right: 1%; }
    @media screen and (max-width: 900px) {
      footer .column {
        display: inline-block;
        width: 48%;
        padding-left: 1%; } }
    @media screen and (max-width: 450px) {
      footer .column {
        display: block;
        width: auto;
        padding: .5em 0; } }
    footer .column:nth-child(3) {
      width: 10%; }
      @media screen and (max-width: 900px) {
        footer .column:nth-child(3) {
          width: auto;
          display: block;
          margin-top: 1em; } }
      footer .column:nth-child(3) a:not(#ctl00_lnkGateway) {
        display: inline-block; }
    footer .column h4, footer .column a#ctl00_lnkGateway {
      font-family: "Open Sans";
      font-weight: 400;
      font-size: 1.4em;
      color: #323f49;
      padding-bottom: .2em;
      padding-top: 0;
      text-decoration: none; }
    footer .column a#ctl00_lnkGateway:hover, footer .column a#ctl00_lnkGateway:focus {
      color: #9c2037; }
    footer .column a {
      display: block;
      padding: .1em 0; }
      footer .column a:hover span.fa, footer .column a:focus span.fa {
        color: #9c2037; }
      footer .column a > span.fa {
        font-size: 3em;
        color: #323f49;
        padding: .2em;
        width: 1em;
        text-align: center;
        -webkit-transition: color 0.3s;
        -moz-transition: color 0.3s;
        -ms-transition: color 0.3s;
        transition: color 0.3s; }
  footer .info {
    padding-left: 1.5em; }
    footer .info h3 {
      font-size: 2em;
      font-weight: 600;
      color: #323f49;
      line-height: 1.1em; }
      @media screen and (max-width: 450px) {
        footer .info h3 {
          font-size: 1.7em; } }
    footer .info .information {
      padding: .7em 0; }
      footer .info .information span, footer .info .information a {
        display: block;
        font-family: "Open Sans";
        font-weight: 400;
        color: #131314;
        padding: .1em 0; }
  footer .credits span, footer .credits a {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: .9em;
    color: #131314; }

#credits {
  background: #272827;
  text-align: center;
  color: #ffffff; }
  #credits a, #credits span {
    font-family: "Montserrat";
    font-weight: 500;
    color: #ffffff;
    font-size: .9em; }
    #credits a > a, #credits a span, #credits span > a, #credits span span {
      font-size: inherit; }
  #credits a {
    padding: 0 .2em; }
    #credits a:hover, #credits a:focus {
      text-decoration: underline; }

#nav-box {
  margin-bottom: 1em; }
  #nav-box .ptl_col_1 {
    width: auto;
    padding: 0; }
  #nav-box .current-head {
    display: none;
    position: relative; }
    #nav-box .current-head .nav-toggle {
      background: #9c2037;
      position: relative; }
      #nav-box .current-head .nav-toggle a {
        display: block;
        padding: 1em;
        font-weight: 300;
        font-size: 1.2em;
        color: #ffffff;
        position: relative;
        z-index: 1; }
        #nav-box .current-head .nav-toggle a:after {
          position: absolute;
          right: 1em;
          top: 1.3em;
          content: "\f107";
          font-family: "FontAwesome"; }
      #nav-box .current-head .nav-toggle span.fa-chevron-down {
        position: absolute;
        right: 1em;
        top: .5em;
        color: #ffffff; }
        #nav-box .current-head .nav-toggle span.fa-chevron-down:before {
          font-family: "FontAwesome"; }
      #nav-box .current-head .nav-toggle span.fa-chevron-down.open:before {
        content: "\f077"; }
    @media screen and (max-width: 770px) {
      #nav-box .current-head {
        display: block; } }
  #nav-box .sidenav-slide .sitenavl0 a {
    padding: 1em 1em; }
  #nav-box .sidenav-slide .sitenavl1 a {
    padding: 1em 1.5em; }
  #nav-box .sidenav-slide .sitenavl2 a {
    padding: 1em 2em; }
  #nav-box .sidenav-slide .sitenavl3 a {
    padding: 1em 2.5em; }
  #nav-box .sidenav-slide .sitenavl4 a {
    padding: 1em 3em; }
  #nav-box .sidenav-slide .currentparent.navWrp a {
    display: block;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 1.2em;
    color: #131314;
    background: #fec55a; }
  @media screen and (max-width: 770px) {
    #nav-box .sidenav-slide .currentpage.navWrp {
      display: none; } }
  #nav-box .sidenav-slide .currentpage.navWrp a {
    display: block;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 1.2em;
    color: #131314;
    background: #f05626; }
  #nav-box .sidenav-slide .navWrp {
    position: relative; }
    #nav-box .sidenav-slide .navWrp a {
      display: block;
      font-family: "Open Sans";
      font-weight: 300;
      font-size: 1.2em;
      color: #ffffff;
      background: #343534;
      margin: .5em 0; }
      @media screen and (min-width: 761px) {
        #nav-box .sidenav-slide .navWrp a:first-child {
          margin-top: 0; } }
      #nav-box .sidenav-slide .navWrp a:hover {
        background: #f05626;
        color: #131314; }
  #nav-box .sidenav-slide .sitenavl1.navWrp a {
    display: block;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 1.2em;
    color: #131314;
    background: #ffffff;
    margin: .5em 0; }
    #nav-box .sidenav-slide .sitenavl1.navWrp a:before {
      content: "- ";
      display: inline-block;
      position: relative;
      margin-right: .2em; }
    #nav-box .sidenav-slide .sitenavl1.navWrp a:hover {
      background: #f05626;
      color: #131314; }
  @media screen and (max-width: 770px) {
    #nav-box .sidenav-slide {
      display: none; } }

#breadcrumbs {
  width: 60%;
  display: inline-block; }
  #breadcrumbs > nav > div:first-child {
    color: #131314 !important; }
  #breadcrumbs a {
    font-family: "Montserrat";
    font-size: .9em;
    font-weight: 300;
    color: #131314; }
    #breadcrumbs a:hover, #breadcrumbs a:focus {
      text-decoration: underline; }
  #breadcrumbs span {
    font-family: "Montserrat";
    font-size: .9em;
    font-weight: 700;
    color: #131314; }

.sb-r {
  width: 30%;
  float: right;
  text-align: right; }
  .sb-r ul:first-child {
    padding-right: .5em; }
    .sb-r ul:first-child li {
      padding: 0 .3em; }
  .sb-r ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: right;
    display: inline-block; }
    .sb-r ul li {
      display: inline-block;
      padding: 0 .1em; }
      .sb-r ul li a:not(.print) {
        display: block;
        color: #131314;
        cursor: pointer;
        font-size: 1.3em;
        font-weight: 600; }
        .sb-r ul li a:not(.print):hover, .sb-r ul li a:not(.print):focus {
          color: #E8EAF1;
          opacity: .75; }
      .sb-r ul li a.print {
        position: relative;
        color: #131314;
        display: inline-block; }
        .sb-r ul li a.print:hover, .sb-r ul li a.print:focus {
          opacity: .75; }
        .sb-r ul li a.print:hover span:before, .sb-r ul li a.print:focus span:before {
          color: #E8EAF1 !important; }
        .sb-r ul li a.print span.fas.fa-print {
          background: none;
          position: relative;
          font-size: 1.1em; }
          .sb-r ul li a.print span.fas.fa-print:before {
            color: #131314;
            font-family: "Font Awesome 5 Solid";
            position: relative;
            top: .1em;
            -webkit-transition: color 0.3s ease;
            -moz-transition: color 0.3s ease;
            -ms-transition: color 0.3s ease;
            transition: color 0.3s ease; }

/* closing .sb-r */
#page.subpage {
  background: #ffffff; }
  #page.subpage > .inside-padding {
    padding: 1em 1em 0; }
    #page.subpage > .inside-padding .flexbox {
      display: block;
      display: flex; }
      @media screen and (max-width: 700px) {
        #page.subpage > .inside-padding .flexbox {
          display: block; } }
    #page.subpage > .inside-padding .flexbox > .left {
      width: 30%;
      background: #ffffff; }
      @media screen and (max-width: 700px) {
        #page.subpage > .inside-padding .flexbox > .left {
          width: auto;
          float: none; } }
    #page.subpage > .inside-padding > .top > .right {
      background: #ffffff;
      border-bottom: 2px solid #131314; }
      @media screen and (min-width: 761px) {
        #page.subpage > .inside-padding > .top > .right {
          width: 67%;
          margin-left: 3%; } }
      @media screen and (max-width: 760px) {
        #page.subpage > .inside-padding > .top > .right {
          float: none;
          padding-bottom: 1em;
          margin-bottom: 1em; } }
    #page.subpage > .inside-padding .flexbox > .right {
      width: 67%;
      margin-left: 3%;
      background: #f2f2f3; }
      @media screen and (max-width: 700px) {
        #page.subpage > .inside-padding .flexbox > .right {
          width: auto;
          float: none;
          margin-left: 0; } }
      #page.subpage > .inside-padding .flexbox > .right #subpage_content {
        padding: 1em .5em; }
        #page.subpage > .inside-padding .flexbox > .right #subpage_content p a {
          color: #9c2037;
          text-decoration: underline; }
          #page.subpage > .inside-padding .flexbox > .right #subpage_content p a:hover, #page.subpage > .inside-padding .flexbox > .right #subpage_content p a:focus {
            color: #323f49;
            text-decoration: underline; }
        #page.subpage > .inside-padding .flexbox > .right #subpage_content div[id$=divContent] img {
          border: 0.5em solid #ffffff; }

#related-infoWrapper {
  margin: 3em 0; }
  #related-infoWrapper .container > strong {
    display: block;
    font-size: 1.2em;
    font-weight: 600;
    padding: .2em 0;
    margin-bottom: .7em;
    border-bottom: 2px solid #9c2037; }
  #related-infoWrapper .container a {
    display: block;
    padding: .3em 0;
    color: #131314;
    border-bottom: 2px solid rgba(19, 19, 20, 0.1); }
    #related-infoWrapper .container a:hover, #related-infoWrapper .container a:focus {
      background: rgba(19, 19, 20, 0.1);
      border-bottom-color: transparent; }
    #related-infoWrapper .container a:last-child {
      border: none; }

.animated-accordion button.animated-accordion__header {
  position: relative;
  display: block;
  border: none;
  width: 100%;
  padding: .5em 1em;
  margin: .5em 0;
  background: #9c2037;
  color: #ffffff;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 1.2em;
  text-align: left; }
  .animated-accordion button.animated-accordion__header:after {
    content: "\f055";
    font-family: "FontAwesome";
    display: inline-block;
    position: absolute;
    right: 1em;
    top: .8em;
    -webkit-transition: transform, 0.3s;
    -moz-transition: transform, 0.3s;
    -ms-transition: transform, 0.3s;
    transition: transform, 0.3s; }
.animated-accordion button[aria-expanded=true] {
  background: #323f49; }
  .animated-accordion button[aria-expanded=true]:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }
.animated-accordion [aria-hidden=true].animated-accordion__panel {
  display: block;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition-delay: 1s, 0s, 0s;
  margin: 0;
  padding: 0; }
.animated-accordion .animated-accordion__panel {
  display: block;
  overflow: hidden;
  opacity: 1;
  transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
  visibility: visible;
  transition-delay: 0s;
  margin: 0;
  padding: 0; }
  .animated-accordion .animated-accordion__panel .animated-accordion__title {
    display: none; }
  .animated-accordion .animated-accordion__panel .ap-content {
    font-family: "Open Sans";
    font-weight: 400;
    padding: 1em; }

#news-summary .content a.title {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 1.5em;
  color: #323f49;
  text-transform: uppercase; }
  #news-summary .content a.title:hover, #news-summary .content a.title:focus {
    text-decoration: none; }
#news-summary .content .date {
  font-family: "Open Sans";
  font-weight: 300;
  font-style: italic; }
#news-summary .content .summary {
  font-family: "Open Sans";
  font-weight: 300;
  line-height: 1.5em !important; }
#news-summary .content a.read-more {
  font-size: 1em; }

#news_content_title {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 1.5em;
  color: #323f49;
  text-transform: uppercase; }

#news_content_date {
  font-family: "Open Sans";
  font-weight: 300;
  font-style: italic;
  font-size: .9em; }

#news_content_body {
  font-family: "Open Sans"; }
  #news_content_body #featured_image {
    max-width: 400px;
    background-color: rgba(19, 19, 20, 0.05); }
    @media screen and (max-width: 600px) {
      #news_content_body #featured_image {
        max-width: 94%;
        float: none;
        padding: 3%; } }

/****** PRESENCE CUSTOM FORMS ******/
.ptl_portlet_CustomForm .tbl {
  border: none;
  background: transparent; }

.ptl_portlet_CustomForm table {
  border: none;
  background: transparent;
  border-spacing: 5px; }
  .ptl_portlet_CustomForm table tr {
    border-bottom: 1px solid rgba(19, 19, 20, 0.1) !important; }
    .ptl_portlet_CustomForm table tr td {
      border: none;
      border-radius: 0;
      background: #ffffff; }
      .ptl_portlet_CustomForm table tr td > input, .ptl_portlet_CustomForm table tr td > textarea {
        border-color: 1px solid rgba(19, 19, 20, 0.1) !important;
        background: #f7f7f7;
        max-width: 100%;
        width: 94%;
        margin-bottom: 0; }

.ptl_portlet_CustomForm div.tbl div.tbl_header {
  background: #9c2037;
  border: none;
  color: #ffffff;
  padding: 10px;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 600;
  font-family: "Open Sans";
  letter-spacing: .8px;
  margin-bottom: 20px; }
  .ptl_portlet_CustomForm div.tbl div.tbl_header span {
    color: #ffffff !important; }

.ptl_portlet_CustomForm .form-label {
  font-size: 17px;
  margin: 15px 0px 5px; }

.ptl_portlet_CustomForm input {
  max-width: 300px;
  max-width: 80%;
  /* padding: 2%; */
  font-size: 15px;
  margin: 0px;
  /* width: 94%; */
  border: 1px solid rgba(19, 19, 20, 0.1);
  background: #f7f7f7;
  border-radius: 0;
  margin-bottom: 10px;
  padding: 5px; }

.txtinput {
  width: 100%; }

input#SecurityCode {
  display: block; }

.ptl_portlet_CustomForm .grid_row input, .grid_row_alt input {
  width: auto; }

.ptl_portlet_CustomForm textarea {
  min-width: 300px;
  padding: 2%;
  font-size: 15px;
  margin: 0px;
  width: 94%;
  height: 100%;
  max-width: 85%;
  background: #f7f7f7;
  border: 1px solid rgba(19, 19, 20, 0.1);
  border-radius: 0; }

.ptl_portlet_CustomForm input[type="submit"] {
  width: auto;
  padding: 1em 2em;
  margin: 2px 2px 15px;
  font-size: 15px;
  font-family: "Open Sans";
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  border: 1px solid #9c2037 !important;
  background: #ffffff;
  color: #9c2037;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.ptl_portlet_CustomForm input[type="submit"]:hover {
  background: #9c2037;
  border-color: #9c2037;
  color: #ffffff; }

.ptl_portlet_CustomForm input[type="image"] {
  width: auto;
  height: auto;
  padding: 0px;
  border: none; }

.ptl_portlet_CustomForm center {
  text-align: left; }

@media screen and (max-width: 500px) {
  .ptl_portlet_CustomForm input {
    max-width: 65%; }

  .ptl_portlet_CustomForm.bodytext {
    max-width: 64%;
    min-width: 200px; }

  .ptl_portlet_CustomForm textarea {
    max-width: 65%;
    min-width: 200px; } }
@media screen and (max-width: 414px) {
  .ptl_portlet_CustomForm input[type="submit"] {
    padding: .5em; }

  .ptl_portlet_CustomForm input {
    max-width: 37%; }

  .ptl_portlet_CustomForm.bodytext {
    max-width: 35.5%;
    min-width: 100px; }

  .ptl_portlet_CustomForm textarea {
    max-width: 35.5%;
    min-width: 100px; }

  .ptl_portlet_CustomForm tbody > tr:nth-child(14) > td:nth-child(2) {
    font-size: 12px;
    display: block;
    width: 70%; } }
/****** PRESENCE CUSTOM FORMS ******/
div#google_translate_element {
  text-align: left;
  font-size: 13px;
  color: #343434;
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  background: #eaeaea;
  transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -webkit-transition: all .1s ease-in-out;
  height: auto;
  line-height: 1.2; }

div#google_translate_element a.goog-logo-link {
  border-bottom: none !important;
  padding: 0 !important; }

/*# sourceMappingURL=thomas.css.map */


/* how do I style */

.dropdown .two-column ul {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0 10px;
}

.dropdown .two-column {
      -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}

.dropdown .two-column ul li.category {
    font-weight: bold;
    color: #9b2138;
}

.dropdown .two-column ul li {
    display: block !important;
}

@media screen and (max-width: 1400px) {
.dropdown .two-column {
      -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
}

@media screen and (max-width: 900px) {
.dropdown .two-column {
      -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
}

@media screen and (max-width: 640px) {
.dropdown .two-column {
      -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
}


.h-phone {
   color: #fff;
}
