﻿body, html {
  font-family: 'Quicksand', sans-serif;
  font-size: 16px; }

a {
  color: #030274; }
  a:hover {
    text-decoration: none;
    color: #CC0001; }

button:focus, a:focus {
  outline: none; }

.btn {
  background-color: #030274;
  color: #fff;
  padding: .4rem .6rem;
  border-radius: .2rem; }
  .btn:hover {
    color: #fff;
    background-color: #CC0001; }

.btn-outline {
  background-color: transparent;
  color: #030274;
  border: solid 1px #030274; }
  .btn-outline:hover {
    background-color: #030274;
    color: #fff; }

.breadcrumb {
  padding: 0;
  font-size: .9rem;
  background-color: #fff;
  border-radius: 0; }
  .breadcrumb li a {
    color: #030274;
    text-decoration: underline; }
  .breadcrumb li:after {
    content: '/';
    margin: 0 .2rem; }
  .breadcrumb li.active:after {
    content: none; }

header h1 {
  font-size: 2rem;
  font-weight: 100;
  color: #030274; }
  header h1 a {
    color: #030274;
    padding: 1rem 0; }
    header h1 a:hover {
      color: #030274; }
    header h1 a#logo {
      background: url(/content/Img/logo.png) no-repeat left center;
      background-size: 3rem;
      padding-left: 3.5rem; }

header #phone-nr {
  font-size: 1rem;
  align-items: center; }
  header #phone-nr a {
    color: #030274;
    margin-left: auto; }
    header #phone-nr a:hover {
      color: #030274; }

#slideshow {
  position: relative;
  height: 150px;
  overflow: hidden; }
  #slideshow > div {
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }

nav.navbar {
  margin: 0;
  padding: 0;
  background-color: #030274; }
  nav.navbar .navbar-brand {
    padding: 0;
    color: #fff; }
    nav.navbar .navbar-brand:hover {
      background-color: transparent;
      color: #fff; }
  nav.navbar a {
    line-height: 3rem;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important; }
  nav.navbar a.nav-link {
    color: #fff; }
    nav.navbar a.nav-link:hover {
      background-color: #b3b3d5;
      color: #000; }
  nav.navbar .dropdown-menu {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: 0px 10px 33px 0px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 10px 33px 0px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 10px 33px 0px rgba(0, 0, 0, 0.27); }
    nav.navbar .dropdown-menu a {
      border-bottom: solid 1px #eee;
      line-height: 2rem; }
      nav.navbar .dropdown-menu a:last-child {
        border-bottom: 0; }
      nav.navbar .dropdown-menu a.dropdown-item:active {
        background-color: #fff; }
  nav.navbar .navbar-toggler {
    color: #fff;
    line-height: 2rem;
    margin-left: auto; }
    nav.navbar .navbar-toggler i {
      margin-left: 1em; }

@media (max-width: 767px) {
  nav.navbar li.nav-item a {
    border-bottom: solid 1px #030274; }
    nav.navbar li.nav-item a:hover {
      background-color: transparent !important;
      color: #E9E230 !important; }
  nav.navbar li.nav-item span {
    color: #b3b3d5;
    position: absolute;
    right: 0;
    top: 0;
    padding: 1.5rem 1rem; } }

@media (min-width: 768px) {
  nav.navbar li.nav-item:hover {
    background-color: #b3b3d5; }
    nav.navbar li.nav-item:hover a {
      color: #000; }
    nav.navbar li.nav-item:hover .dropdown-menu {
      display: block; } }

@media (max-width: 767px) {
  h1 a strong {
    display: block; } }

#site-links {
  background-color: #030274; }
  #site-links .row > div {
    padding: 0; }
  #site-links a {
    color: #fff;
    text-decoration: none;
    padding: 1rem 2rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-self: center;
    width: 100%; }
    #site-links a:hover {
      text-decoration: none;
      background-color: #030274;
      color: #E9E230; }
    #site-links a.highlight {
      background-color: #CC0001;
      color: #fff;
      text-transform: uppercase; }
      #site-links a.highlight:hover {
        background-color: #000022;
        color: #fff; }

main {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.page-content {
  margin: 2rem 0; }
  .page-content #main > div {
    margin-bottom: 1rem; }
  .page-content table {
    border: 0;
    width: 100%; }
    .page-content table td {
      border-bottom: solid 1px #ccc;
      padding: .3rem; }
  .page-content img {
    max-width: 100%; }

#side-nav ul, #side-nav li {
  margin: 0;
  padding: 0; }

#side-nav ul {
  list-style: none; }
  #side-nav ul ul {
    margin: .5rem 0;
    margin-left: 2rem; }

#side-nav a {
  display: inline-block;
  padding: .4rem .5rem;
  color: #030274; }
  #side-nav a:hover, #side-nav a.current {
    color: #CC0001;
    text-decoration: underline; }

.page-attachments h3 {
  margin: 1rem 0; }

.page-attachments ul {
  list-style: none; }
  .page-attachments ul, .page-attachments ul li {
    padding: 0;
    margin: 0; }
  .page-attachments ul li {
    padding: .2rem 1rem; }

.page-attachments a {
  font-size: 1.2rem; }
  .page-attachments a i {
    color: #000;
    margin-right: .5rem; }
  .page-attachments a span {
    color: #999;
    font-weight: 200; }
  .page-attachments a:hover, .page-attachments a:hover span, .page-attachments a:hover i {
    color: #CC0001; }

.article-list img {
  max-width: 100%; }

.article-list h3 a {
  color: #030274;
  font-size: 1.7rem; }
  .article-list h3 a:hover {
    text-decoration: none;
    color: #CC0001; }

.article-list h3 small {
  float: right;
  font-size: .9rem;
  font-weight: 700;
  color: #030274; }

.article-list .article-info {
  font-family: 'Montserrat', sans-serif;
  font-size: .9rem;
  color: #999;
  margin: 0;
  padding: 0;
  list-style: none; }
  .article-list .article-info li {
    display: inline;
    margin: 0;
    padding: 0;
    margin-right: .5rem; }
    .article-list .article-info li:last-child {
      margin-right: 0; }
  .article-list .article-info:before {
    margin: .5rem 0;
    content: '';
    max-width: 5rem;
    border-bottom: solid 1px #ccc;
    display: block; }

.article-list .prepend {
  text-align: justify;
  font-size: .9rem;
  color: #444; }

.article-list-item {
  border-bottom: solid 1px #eee;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.quickmessage-list {
  list-style: none; }
  .quickmessage-list, .quickmessage-list li {
    padding: 0;
    margin: 0; }
  .quickmessage-list h5 {
    font-weight: 700; }
    .quickmessage-list h5 em {
      font-style: normal;
      font-weight: 400; }
  .quickmessage-list p {
    color: #999; }
  .quickmessage-list li {
    border-bottom: solid 1px #e4e4e4;
    padding-bottom: .2rem;
    margin-bottom: .2rem; }

.section-overview h5 {
  border-bottom: solid 1px #fafafa;
  padding-bottom: .5rem; }

.pager {
  text-align: center; }
  .pager a {
    margin: 0 .5rem; }

iframe {
  width: 100%; }

.contacts p {
  margin-bottom: .3rem; }

.contacts a i {
  margin-right: .5rem; }

.table.contact-list thead th {
  border-top: none; }

footer {
  background-color: #030274;
  color: #fff;
  padding: 1rem 0; }
  footer .contacts {
    text-align: right; }
    footer .contacts a {
      color: #fff; }
  footer .d-flex {
    align-items: flex-end; }

@media (max-width: 600px) {
  footer .address {
    text-align: center; }
  footer .contacts {
    text-align: center; } }
