﻿section {
  background: #fff;
  padding: 30px 20px;
}
section header {
  text-align: center;
}
section header h1 {
  font-family: "Lora", times, serif;
  font-weight: 600;
  font-size: 1.7em;
  line-height: 1.2;
  margin: 0;
  color: #000;
}
section header h1 a {
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  section header h1 {
    font-size: 2.4em;
    line-height: 1.2;
  }
}
section header div {
  margin-bottom: 1.2em;
}
section header div i {
  font-size: 2.6em;
  color: #ccc;
}
section header summary {
  font-family: "Open Sans", arial, sans-serif;
  font-weight: 400;
  font-size: 1.15em;
  margin-top: 1em;
  color: #333;
  line-height: 1.5em;
}
@media screen and (min-width: 1200px) {
  section {
    padding: 80px 0;
  }
}

section.home-section + section.home-section {
  border-top: 2px solid #ddd;
}

header + section.home-section {
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  header + section.home-section {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1330px) {
  header + section.home-section {
    margin-top: 0;
  }
}

#news-calendar-compact .c-more-link {
  margin-top: 2em;
  font-size: 1.15em;
  font-weight: 600;
}

.page-compact {
  margin: 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .page-compact {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1330px) {
  .page-compact {
    padding: 0;
    width: 90%;
    margin: 0 5%;
  }
}
@media screen and (min-width: 1300px) {
  .page-compact {
    width: 1270px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1920px) {
  .features-wide-page-compact .page-compact {
    width: 1540px;
    margin: 0 auto;
  }
}

.col-home {
  float: none;
  position: relative;
}
@media screen and (min-width: 1330px) {
  .col-home {
    float: left;
    position: relative;
  }
}
.col-home header + div.row {
  padding-top: 30px;
}
@media screen and (min-width: 1330px) {
  .col-home header + div.row {
    padding-top: 50px;
  }
}

.col-home + .col-home {
  margin-top: 2em;
}
@media screen and (min-width: 1330px) {
  .col-home + .col-home {
    margin-top: 0;
  }
}

.col-home-news {
  width: 100%;
}
@media screen and (min-width: 1330px) {
  .col-home-news {
    width: 60%;
    margin-right: 7%;
  }
}
.col-home-news h2 {
  font-weight: 600;
}
.col-home-news h2 a {
  font-weight: 600;
  border-color: rgba(255, 255, 255, 0);
}
.col-home-news h2 a:hover {
  border-color: #007f7f;
}

.col-home-calendar {
  width: 100%;
}
@media screen and (min-width: 1330px) {
  .col-home-calendar {
    width: 33%;
  }
}

#home-features {
  position: relative;
  z-index: 50;
  width: 100%;
  padding: 0;
  margin-top: 60px;
}

#bb-cont {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
}
@media screen and (min-width: 1540px) {
  #bb-cont {
    width: 1540px;
    margin: 0 auto;
  }
}

#slides {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
}
@media screen and (min-width: 1540px) {
  #slides {
    width: 1540px;
    margin: 0 auto;
  }
}
#slides .s-image {
  display: block;
  overflow: hidden;
  height: auto;
}
@media screen and (min-width: 1024px) {
  #slides .s-image {
    background: #000;
  }
  #slides .s-image.f-blur .f-image {
    filter: blur(1.5rem);
    transform: scale(1.5);
  }
}
#slides .f-image {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  #slides .f-image {
    display: block;
    width: 100.1%;
    position: relative;
  }
}
@media screen and (min-width: 1540px) {
  #slides .f-image {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  #slides .dim-10 .f-image {
    opacity: 0.9;
  }
  #slides .dim-20 .f-image {
    opacity: 0.8;
  }
  #slides .dim-30 .f-image {
    opacity: 0.7;
  }
  #slides .dim-40 .f-image {
    opacity: 0.6;
  }
  #slides .dim-50 .f-image {
    opacity: 0.5;
  }
}
#slides .f-desc {
  display: none;
}
@media screen and (min-width: 1024px) {
  #slides .f-desc {
    color: rgb(255, 255, 255);
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px 15px;
    background: rgba(0, 0, 0, 0.3);
    display: block;
    font-size: 0.9em;
    font-weight: 400;
    font-family: Roboto, "Open Sans", arial, sans-serif;
  }
}
#slides .f-desc a,
#slides .f-desc strong {
  color: rgb(255, 255, 255);
}
#slides .f-desc p:first-child {
  margin: 0;
  line-height: 1.6;
}
#slides .page {
  position: relative;
  padding: 20px;
  height: auto;
}
@media screen and (min-width: 1024px) {
  #slides .page {
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    padding: 0;
    z-index: 5000;
  }
}
@media screen and (min-width: 1330px) {
  #slides .page {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 1330px) {
  #slides .s-right .s-text {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  #slides .s-text {
    position: absolute;
    padding: 0 40px;
    color: rgb(255, 255, 255);
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60%;
  }
}
@media screen and (min-width: 1330px) {
  #slides .s-text {
    padding: 0;
    width: 50%;
  }
}
#slides .s-text h2 {
  margin-top: 0;
  color: rgb(0, 0, 0);
  line-height: 1.4;
}
@media screen and (min-width: 1024px) {
  #slides .s-text h2 {
    font-family: "Lora", times, serif;
    font-weight: 600;
    font-size: 2.4em;
    margin: 0;
    color: rgb(255, 255, 255);
    letter-spacing: -0.01em;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  #slides .s-text h2 {
    font-size: 2.8em;
  }
}
@media screen and (min-width: 1330px) {
  #slides .s-text h2 {
    font-size: 3.2em;
  }
}
#slides .s-text h2 + p.summary {
  margin-top: 0.6em;
}
@media screen and (min-width: 1330px) {
  #slides .s-text h2 + p.summary {
    margin-top: 0.8em;
  }
}
#slides .s-text p {
  line-height: 1.4;
}
@media screen and (min-width: 1024px) {
  #slides .s-text p {
    font-size: 1.2em;
    margin-top: 0.6em;
    opacity: 1;
  }
}
@media screen and (min-width: 1330px) {
  #slides .s-text p {
    margin-top: 0.8em;
  }
}
#slides .s-text p.summary {
  font-size: 1.2em;
  color: rgb(174.3815789474, 54.1184210526, 64.6414473684);
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  #slides .s-text p.summary {
    font-size: 1.35em;
    color: rgb(255, 255, 255);
    font-weight: 600;
    opacity: 1;
  }
}
#slides .s-text p.view-button {
  margin-top: 2em;
}
@media screen and (min-width: 1024px) {
  #slides .s-text p.view-button {
    margin-top: 2em;
    opacity: 1;
  }
}
@media screen and (min-width: 1024px) {
  #slides .s-text p.view-button.button-white a {
    background-color: #fff !important;
    transition: none !important;
    color: #000 !important;
  }
  #slides .s-text p.view-button.button-white a:hover {
    background-color: #fff !important;
    color: #000 !important;
  }
}
#slides .s-text a {
  color: #007f7f;
}
@media screen and (min-width: 1024px) {
  #slides .s-text a {
    color: rgb(255, 255, 255);
    text-decoration: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
    -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;
  }
}
@media screen and (min-width: 1024px) {
  #slides .s-text a:hover {
    border-color: rgb(255, 255, 255);
  }
}
#slides .s-text strong {
  color: rgb(255, 255, 255);
}
@media screen and (min-width: 1024px) {
  #slides .s-text td, #slides .s-text th {
    font-size: 1.2em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  #slides .s-text td .meeting-board,
  #slides .s-text td .meeting-date,
  #slides .s-text td .meeting-time, #slides .s-text th .meeting-board,
  #slides .s-text th .meeting-date,
  #slides .s-text th .meeting-time {
    color: #fff !important;
  }
}
#slides .s-text td span.meeting-cancelled, #slides .s-text th span.meeting-cancelled {
  color: #cc0000;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  #slides .s-text td span.meeting-cancelled, #slides .s-text th span.meeting-cancelled {
    color: #fff;
  }
}
#slides .s-text .meeting-table thead tr th {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 1024px) {
  #slides .s-text .meeting-table thead tr th {
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
  }
}
@media screen and (min-width: 1024px) {
  #slides .s-text .meeting-table tbody tr td {
    padding: 10px 0;
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
  }
  #slides .s-text .meeting-table tbody tr td:first-child {
    padding-right: 10px;
  }
}
#slides .s-text h2 + table,
#slides .s-text p + table,
#slides .s-text ol + table,
#slides .s-text ul + table {
  margin-top: 1em !important;
}

section.with-paging + section {
  padding-top: 80px;
}
section.no-carousel + section {
  padding-top: 30px;
  border-top: 2px solid rgb(228.65, 228.65, 228.65);
}
@media screen and (min-width: 1024px) {
  section.no-carousel + section {
    border-top: none;
  }
}
@media screen and (min-width: 1024px) {
  section.no-carousel + section {
    padding-top: 90px;
  }
}
@media screen and (min-width: 1024px) {
  section.with-paging + section, section.s-alert + section {
    padding-top: 120px;
  }
}
@media screen and (min-width: 1200px) {
  section#home-features {
    padding: 0;
    margin-top: 0;
  }
}

button.chevron {
  display: none;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  opacity: 0.8;
  cursor: pointer;
  transition: opacity 0.25s ease-in-out;
  z-index: 5000;
  background: none;
  border: none;
  padding: 0;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 1540px) {
  button.chevron {
    display: block;
    opacity: 0.7;
  }
}
@media screen and (min-width: 1748px) {
  button.chevron {
    opacity: 0.3;
  }
}
button.chevron:hover {
  opacity: 1;
}
button.chevron span {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  border-style: solid;
  border-color: rgb(255, 255, 255);
  border-width: 3px 3px 0 0;
  content: "";
  transform-origin: center;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: 0;
  left: 0;
}
@media screen and (min-width: 1748px) {
  button.chevron span {
    border-color: #000;
  }
}

@media screen and (min-width: 1540px) {
  #board-prev {
    left: 30px;
  }
}
@media screen and (min-width: 1748px) {
  #board-prev {
    left: -62px;
  }
}

#board-next span {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (min-width: 1540px) {
  #board-next {
    right: 30px;
  }
}
@media screen and (min-width: 1748px) {
  #board-next {
    right: -62px;
  }
}

#slides .owl-controls {
  bottom: -50px;
}

@media screen and (min-width: 1330px) {
  #home-features.f-buttons #slides .owl-controls {
    bottom: 40px;
  }
}

#home-features .owl-theme .owl-controls .owl-page span {
  background: rgb(0, 0, 0);
  border: 0 solid rgb(255, 255, 255);
  filter: Alpha(Opacity=20); /*IE7 fix*/
  opacity: 0.2;
  -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;
}

#home-features .owl-theme .owl-controls .owl-page.active span {
  background: rgb(154.9210526316, 48.0789473684, 57.4276315789);
  filter: Alpha(Opacity=100); /*IE7 fix*/
  opacity: 1;
}

#home-features .owl-theme .owl-controls.clickable .owl-page:hover span {
  background: rgb(154.9210526316, 48.0789473684, 57.4276315789);
  filter: Alpha(Opacity=50); /*IE7 fix*/
  opacity: 0.5;
}

@media screen and (min-width: 1330px) {
  #home-features.f-buttons .owl-theme .owl-controls .owl-page span {
    background: #fff;
    opacity: 0.5;
  }
}

@media screen and (min-width: 1330px) {
  #home-features.f-buttons .owl-theme .owl-controls .owl-page.active span {
    background: #fff;
    opacity: 1;
  }
}

@media screen and (min-width: 1330px) {
  #home-features.f-buttons .owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #fff;
    opacity: 1;
  }
}

#progressBar {
  width: 100%;
  background: transparent;
}

#bar {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0%;
  max-width: 100%;
  height: 3px;
  background: rgb(154.9210526316, 48.0789473684, 57.4276315789);
  z-index: 90000;
}

.f-buttons #bar {
  bottom: 0;
}

@media screen and (min-width: 1024px) {
  #slides .s-gradient::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    display: block;
    content: "";
    z-index: 4000;
  }
  #slides .s-right.s-gradient::after {
    background: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  #slides .s-right .s-text {
    right: 0;
    text-align: right;
  }
  #slides .s-vert-top .s-text {
    top: 15%;
    bottom: unset;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
  #slides .s-vert-top.s-gradient::after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0) 50%);
  }
  #slides .s-vert-bottom .s-text {
    top: unset;
    bottom: 12%;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
  #slides .s-vert-bottom.s-gradient::after {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 70%);
  }
  #slides .s-card {
    padding: 0;
    position: relative;
  }
  #slides .s-card .s-text {
    color: rgb(0, 0, 0);
    font-size: 0.95em;
    background-color: rgba(255, 255, 255, 0.95);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.4);
    padding: 40px;
    margin: 0;
    position: absolute;
    transform: none;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    text-align: left;
    width: auto;
  }
  #slides .s-card .s-text::before {
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    border: 2px solid #e5e5e5;
    content: "";
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  #slides .s-card .s-text {
    width: calc(40% - 30px);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1330px) {
  #slides .s-card .s-text {
    width: 33%;
    top: 90px;
    bottom: 90px;
    transform: none;
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  #slides .s-card .s-text .c-text {
    width: 100%;
    height: 100%;
    overflow: auto;
    position: relative;
  }
  #slides .s-card .s-text.feature-link {
    padding-bottom: 116px;
  }
  #slides .s-card .s-text h2 {
    font-size: 1.6em;
    color: rgb(0, 0, 0);
    font-weight: 600;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  #slides .s-card .s-text h2 {
    font-size: 2em;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  #slides .s-card .s-text p, #slides .s-card .s-text li {
    font-size: 1em;
    line-height: 1.7;
    color: rgba(0, 0, 0, 0.7);
  }
  #slides .s-card .s-text p {
    margin-top: 0.6em;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  #slides .s-card .s-text p {
    margin-top: 1em;
  }
}
@media screen and (min-width: 1024px) {
  #slides .s-card .s-text p.summary {
    font-size: 1.2em;
    line-height: 1.4;
    color: rgb(174.3815789474, 54.1184210526, 64.6414473684);
    font-weight: 700;
    margin-top: 1em;
  }
  #slides .s-card .s-text p.view-button a {
    font-size: 1em !important;
    position: absolute;
    display: block;
    bottom: 40px;
    left: 40px;
    right: 40px;
    min-width: unset;
  }
  #slides .s-card .s-text td, #slides .s-card .s-text th {
    font-size: 1em;
  }
  #slides .s-card .s-text td .meeting-board,
  #slides .s-card .s-text td .meeting-date, #slides .s-card .s-text th .meeting-board,
  #slides .s-card .s-text th .meeting-date {
    color: rgb(0, 0, 0) !important;
  }
  #slides .s-card .s-text td .meeting-time, #slides .s-card .s-text th .meeting-time {
    color: rgba(0, 0, 0, 0.54) !important;
  }
  #slides .s-card .s-text td span.meeting-cancelled, #slides .s-card .s-text th span.meeting-cancelled {
    color: #cc0000;
  }
  #slides .s-card .s-text .meeting-table thead tr th {
    border-color: #ddd;
    color: rgb(0, 0, 0);
  }
  #slides .s-card .s-text .meeting-table tbody tr td {
    border-color: #ddd;
    color: rgb(0, 0, 0);
  }
  #slides .s-card .s-text a {
    color: #007f7f;
    border-bottom: 2px solid #deddd9;
    text-decoration: none;
    -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;
    font-weight: 600;
  }
  #slides .s-card .s-text a:hover {
    border-color: #007f7f;
  }
  #slides .s-card .s-text strong {
    color: rgb(0, 0, 0);
  }
  #slides .s-card.s-right .s-text {
    right: 0;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1330px) {
  #slides .s-card.s-right .s-text {
    left: unset;
    right: 0;
  }
}
#home-links .row {
  margin-top: 20px;
  text-align: center;
}
#home-links .row a {
  display: block;
  width: 100%;
  text-align: left;
  text-decoration: none;
  border-bottom: none;
  box-shadow: none;
}
#home-links .row a + a {
  margin-top: 20px;
}
@media screen and (min-width: 500px) {
  #home-links .row a {
    display: inline-block;
    width: 280px;
    height: 210px;
    overflow: hidden;
    margin: 30px 15px 0 15px;
    padding: 0;
    position: relative;
    min-height: 200px;
    background-image: url(/images/layout/helpful-links-wave.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-color: #24746d;
    background-size: 100% 15px;
    text-align: center;
    color: rgba(255, 255, 255, 0.61);
    font-size: 1em;
    line-height: 1.4;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
  }
  #home-links .row a:hover {
    background-color: rgb(42.0394736842, 135.4605263158, 127.2861842105);
  }
}
@media screen and (min-width: 768px) {
  #home-links .row a {
    margin: 40px 20px 0 20px;
    padding: 0;
  }
}
#home-links .row a p {
  display: block;
  margin: 0;
}
#home-links .row a p + p {
  margin-top: 0.3em;
  line-height: 1.4;
  color: #777;
  font-weight: 400;
}
@media screen and (min-width: 500px) {
  #home-links .row a p + p {
    margin-top: 0.6em;
    color: rgba(255, 255, 255, 0.8);
  }
}
#home-links .row a strong {
  font-size: 1.1em;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid rgb(48.0789473684, 154.9210526316, 145.5723684211);
  line-height: 1.7;
  color: #007f7f;
}
@media screen and (min-width: 500px) {
  #home-links .row a strong {
    color: #fff;
  }
}
@media screen and (min-width: 500px) {
  #home-links .row a div {
    position: absolute;
    top: 45%;
    left: 0;
    width: 280px;
    padding: 30px;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1330px) {
  #home-links .page {
    width: 100%;
  }
}

#home-links-buttons {
  padding: 0 0 0 0;
  border-top: none;
}
#home-links-buttons header {
  display: block;
  padding-bottom: 30px;
  padding-top: 30px;
  border-top: 2px solid #ddd;
}
@media screen and (min-width: 650px) {
  #home-links-buttons header.f-fixed {
    padding-top: 80px;
  }
}
@media screen and (min-width: 1024px) {
  #home-links-buttons header {
    padding-top: 80px;
  }
}
@media screen and (min-width: 1330px) {
  #home-links-buttons header {
    display: none;
  }
}
@media screen and (min-width: 1330px) {
  #home-links-buttons #hlb {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1540px) {
  #home-links-buttons #hlb.hlb-wrapper {
    width: 1540px;
    margin: 0 auto;
    overflow: hidden;
  }
}
#home-links-buttons #hlb a {
  display: block;
  padding: 1.6em 1em;
  font-size: 1.1em;
  text-align: center;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  opacity: 1;
  -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: 1330px) {
  #home-links-buttons #hlb a {
    flex: 1;
    display: flex;
    line-height: 1.4;
    align-items: center;
    justify-content: center;
    padding: 1.4em 1em;
  }
}
#home-links-buttons #hlb a:nth-child(1), #home-links-buttons #hlb a:nth-child(7) {
  background-color: #d3544e;
}
#home-links-buttons #hlb a:nth-child(2), #home-links-buttons #hlb a:nth-child(8) {
  background-color: #697c3c;
}
#home-links-buttons #hlb a:nth-child(3), #home-links-buttons #hlb a:nth-child(9) {
  background-color: #165f78;
}
#home-links-buttons #hlb a:nth-child(4), #home-links-buttons #hlb a:nth-child(10) {
  background-color: #f3af1e;
}
#home-links-buttons #hlb a:nth-child(5), #home-links-buttons #hlb a:nth-child(11) {
  background-color: #772623;
}
#home-links-buttons #hlb a:nth-child(6), #home-links-buttons #hlb a:nth-child(12) {
  background-color: #715379;
}
#home-links-buttons #hlb:hover a {
  opacity: 0.5;
}
#home-links-buttons #hlb:hover a:hover {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  #home-news {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1330px) {
  #home-news {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 1330px) {
  #home-news .page {
    width: 100%;
  }
}
@media screen and (min-width: 1580px) {
  #home-news .page {
    width: 1580px;
  }
}
#home-news .row {
  margin-top: 60px;
  text-align: center;
}
#home-news .row a {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  text-align: left;
  color: #222;
  text-decoration: none;
  border-bottom: none;
  box-shadow: none;
  -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;
}
#home-news .row a:hover {
  background: none;
}
#home-news .row a:hover h2 {
  color: #007f7f;
}
@media screen and (min-width: 768px) {
  #home-news .row a:hover span img {
    transform: scale3d(1.25, 1.25, 1);
  }
}
#home-news .row a + a {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  #home-news .row a + a {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  #home-news .row a {
    width: 280px;
    height: 316.6666666667px;
    margin: 0 20px 0 20px;
    overflow: hidden;
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  #home-news .row a {
    width: 355px;
    height: 366.6666666667px;
  }
}
#home-news .row a span {
  display: block;
  width: 100%;
  background-color: #74242b;
  margin-bottom: 0.8em;
}
@media screen and (min-width: 768px) {
  #home-news .row a span {
    width: 280px;
    height: 186.6666666667px;
    overflow: hidden;
  }
}
@media screen and (min-width: 1024px) {
  #home-news .row a span {
    width: 355px;
    height: 236.6666666667px;
  }
}
#home-news .row a span img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #home-news .row a span img {
    transform: scale3d(1, 1, 1);
    -ms-transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
  }
}
@media screen and (min-width: 768px) {
  #home-news .row a div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
#home-news .row a div .news-category {
  margin: 0 0 0.3em 0;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.54);
  letter-spacing: 0.02em;
  font-weight: 600;
  font-size: 0.9em;
}
#home-news .row a h2 {
  margin: 0 0 0.3em 0;
  font-family: "Open Sans", arial, sans-serif;
  font-size: 1.15em;
  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;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
#home-news .row a p {
  margin: 0;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.54);
  letter-spacing: 0.02em;
  font-weight: 600;
  font-size: 0.9em;
}

#home-calendar .row {
  margin-top: 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  #home-calendar .h-event {
    width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  #home-calendar .h-event {
    width: 49%;
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
}
@media screen and (min-width: 1330px) {
  #home-calendar .h-event {
    width: 480px;
  }
}
#home-calendar .h-event + .h-event {
  margin-top: 2.5%;
}
@media screen and (min-width: 768px) {
  #home-calendar .h-event + .h-event {
    margin-top: 1%;
  }
}

#news-calendar-compact #home-calendar .h-event {
  width: 100%;
}
@media screen and (min-width: 1330px) {
  #news-calendar-compact #home-calendar .h-event {
    width: 480px;
  }
}
