/* COLORS */
/* uk-offcanvas-bar */
/* ETC */ 
/* Reset CSS */
::selection {
  background: #4E538A;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
}

table {
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-weight: normal;
  font-style: normal;
}

ol, ul {
  text-align: left;
  list-style: disc;
  margin: 0 0 1rem 1rem;
  padding: 0 0 0 10px;
}
@media (max-width: 640px) {
  ol, ul {
    padding-left: 5px;
  }
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 100%;
  margin: 0;
  padding: 0;
  color: #fff;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
}

/* Custom CSS */
html {
  background: #999;
  box-sizing: border-box;
  overflow-y: scroll;
  font-size: 100%;
  height: 100%;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

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

body {
  font-family: Verdana, Geneva, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #233;
  font-size: 0.85rem;
  line-height: 1.5;
  height: 100%;
  display: flex;
  flex-direction: column;
  -webkit-tap-highlight-color: transparent;
}

section {
  width: 100%;
  position: relative;
  z-index: 1;
}
section > .uk-container > :first-child {
  padding-top: 0;
}
section > .uk-container > :last-child {
  margin-bottom: 0;
}

h1, h2, h3 {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 0.85rem;
  color: #233;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

h1 {
  padding: 0;
}

h2 {
  padding: 0 0 5px 0;
}

* + h2 {
  margin-top: 15px;
}

h1 + h2 {
  margin-top: 15px;
}

h3 {
  padding: 0 0 0.5rem 0;
}

p {
  margin-bottom: 0.5rem;
}

a, a:link, a:visited {
  color: #4E538A;
  text-decoration: none;
}
a:hover, a:link:hover, a:visited:hover {
  color: #DD093A;
}

a[href^="tel:"] {
  border-bottom: none;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
  color: #233;
}

ol, ul {
  text-align: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

ol li {
  color: #4E538A;
  font-weight: 600;
}

ol li p {
  margin-bottom: 3px;
}

.main-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  background-color: #fff;
}

.red-text {
  color: #DD093A;
}

.news-title {
  color: #DD093A;
  font-weight: bold;
  text-decoration-line: underline;
  text-decoration-color: #FEF14A;
  text-decoration-thickness: 5px;
}

/* uikit */
/* offcanvas */
.uk-offcanvas-content {
  flex: 1 0 auto;
}

.uk-offcanvas-bar {
  width: 100%;
  background-repeat: no-repeat;
  background-color: #4E538A;
  padding: 40px 40px;
}

.uk-offcanvas-bar .uk-nav-default {
  font-size: 1rem;
  line-height: 1.5;
}

.uk-offcanvas-bar {
  color: #fff;
}

.uk-offcanvas-bar .uk-nav-default > li > a, .uk-offcanvas-bar .uk-nav-default .uk-nav > li > a {
  color: #fff;
}

.uk-offcanvas-bar .uk-nav-default .uk-nav {
  padding-left: 20px;
}

.uk-offcanvas-bar .uk-nav-default > li > a:hover, .uk-offcanvas-bar .uk-nav-default > li.uk-aktive > a, .uk-offcanvas-bar .uk-nav-default .uk-nav li a:hover, .uk-offcanvas-bar .uk-nav-default .uk-nav li.uk-aktive a {
  color: #FEF14A;
}

/* navigation */
.uk-navbar-container:not(.uk-navbar-transparent) {
  background: none;
}

.uk-navbar-left {
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
}

.uk-navbar-nav > li > a {
  font-weight: 600;
  color: #0087C7;
  font-size: 1.5rem;
  min-height: 80px;
  padding: 10px 0;
  border-bottom: none;
  text-transform: none;
  font-family: Verdana, Geneva, sans-serif;
}
@media (max-width: 1150px) {
  .uk-navbar-nav > li > a {
    margin: 0;
  }
}

.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:active, .uk-navbar-nav > li.uk-active > a {
  color: #999;
  text-decoration: none;
}

.uk-dropdown {
  padding: 15px 0;
  min-width: 150px;
}

.uk-nav {
  padding: 0 15px;
}
.uk-nav li > a {
  padding: 2px 0;
  color: #233;
}

.uk-nav > li > a:hover, .uk-nav > li.uk-active > a {
  color: #DD093A;
  text-decoration: none;
}

.uk-navbar-toggle {
  color: #fff;
  min-height: 100%;
}

a.uk-navbar-toggle, a.uk-navbar-toggle:link, a.uk-navbar-toggle:visited {
  color: #fff;
  min-height: 100%;
}

a.uk-navbar-toggle:hover {
  color: #FEF14A;
}

/* content */
.uk-section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 960px) {
  .uk-section {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.uk-container {
  background-color: #fff;
}
@media (max-width: 960px) {
  .uk-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.uk-button-primary, .uk-checkbox:checked:focus, .uk-checkbox:indeterminate:focus, .uk-radio:checked:focus {
  background-color: #4E538A;
}

.uk-button-primary:active, .uk-button-primary:hover {
  background-color: #4E538A;
}

.uk-input:focus, .uk-select:focus, .uk-textarea:focus {
  border-color: #4E538A;
}

/* home */
.logo {
  margin-left: -30px;
  margin-bottom: 30px;
}

.teaser-box {
  line-height: 1.3;
  margin-bottom: 20px;
  padding-top: 5px;
}
.teaser-box a {
  color: #233;
}
.teaser-box a:hover {
  text-decoration: none;
}

.teaser-image {
  padding: 3px 25px 0 25px;
}

/* matrix-page */
.back-to-parent {
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 750px) {
  .back-to-parent {
    padding-left: 30px;
  }
}

.content-left {
  padding-right: 40px;
}
@media (max-width: 750px) {
  .content-left {
    padding-right: 0;
  }
}

.main-image {
  padding-left: 40px;
}
@media (max-width: 750px) {
  .main-image {
    padding-left: 0;
  }
}

.image-description {
  line-height: 1.5;
  padding: 5px 0;
  font-size: 0.8rem;
}

ul.bullet-pdf {
  padding-right: 0;
}

ul.bullet-pdf li {
  background: url("../assets/images/pdf-icon.png") top left no-repeat;
  padding: 0px 0 10px 35px;
}

ul.bullet-pdf a {
  color: #233;
  font-weight: 600;
}

ul.bullet-pdf a:hover {
  color: #DD093A;
  text-decoration: none;
}

/* image-repeater */
.image-gallery {
  padding-right: 20px;
}
@media (max-width: 750px) {
  .image-gallery {
    padding-right: 0;
  }
}

.image-gallery-small {
  padding-right: 50px;
}
@media (max-width: 750px) {
  .image-gallery-small {
    padding-right: 0;
  }
}

.image-gallery-right {
  padding-right: 20px;
}
@media (max-width: 750px) {
  .image-gallery-right {
    padding-right: 0;
  }
}

/* */
.fade-in-content {
  animation: fade-in-content ease-in 0.6s;
}

@keyframes fade-in-content {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* footer */
footer {
  flex-shrink: 0;
  padding: 3rem 0 1rem 0;
  font-size: 0.8rem;
}
footer .footer-links {
  text-align: right;
}
footer .footer-links a {
  font-weight: 600;
}
@media (max-width: 960px) {
  footer .footer-links {
    text-align: left;
  }
}
footer .footer-links a.link-extern {
  color: #0087C7;
}
footer .footer-links a.link-extern:hover {
  color: #DD093A;
}
