@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local("Raleway"), local("Raleway-Regular"), url(https://fonts.gstatic.com/s/raleway/v12/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local("Raleway"), local("Raleway-Regular"), url(https://fonts.gstatic.com/s/raleway/v12/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

body {
  font-family: Raleway;
  background: linear-gradient(141deg, #fb8205 0%, #f15a75 51%, #d23e8e 75%); }

h1, h2, h3, h4, h5, h6 {
  color: #3b3a3b;
  margin-bottom: 1rem; }

h2 {
  font-size: 1.5rem; }

h3 {
  font-size: 1.17rem; }

hr {
  border: 0.05rem solid #717a8a; }

.ce-textpic.ce-center.ce-above {
  text-align: center; }

a {
  color: #3b3a3b;
  text-decoration: underline; }
  a:hover {
    color: #3b3a3b;
    text-decoration: none; }
  a.more-button {
    text-decoration: none;
    padding: 20px;
    border: 1px solid #3b3a3b;
    margin: 0 15px;
    display: flex;
    width: fit-content; }
    a.more-button:hover {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.6); }

.navbar {
  background: rgba(255, 255, 255, 0.9); }
  .navbar.fixed-top.scrolled {
    background: rgba(255, 255, 255, 0.9); }

.navbar-brand img {
  width: 200px;
  height: auto; }

.navbar-toggler {
  color: #3b3a3b;
  text-transform: uppercase; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    cursor: pointer; }
  .navbar-toggler .navbar-toggler-text {
    vertical-align: middle;
    display: inline-block;
    font-size: 20px;
    padding-top: 5px; }

#mainmenu {
  justify-content: right;
  text-align: right;
  padding-top: 20px; }
  #mainmenu .nav-link {
    color: #3b3a3b;
    position: relative;
    text-decoration: none;
    transition: color .4s ease-out; }
    #mainmenu .nav-link:after {
      border-radius: 1em;
      border-top: 0.1em solid #d23e8e;
      content: "";
      position: absolute;
      right: 100%;
      bottom: .14em;
      left: 0;
      transition: left 1s cubic-bezier(0.8, 0.8, 0.8, 0.8), border-color 0.4s ease-out; }
    #mainmenu .nav-link:hover, #mainmenu .nav-link.active {
      right: 0;
      text-decoration: none;
      color: #3b3a3b; }
      #mainmenu .nav-link:hover:after, #mainmenu .nav-link.active:after {
        right: 0;
        border-color: #fb8205; }
  #mainmenu .active .nav-link:after {
    right: 0;
    border-color: #fb8205; }

@media (min-width: 768px) {
  #mainmenu {
    padding-top: 0;
    justify-content: flex-start !important;
    text-align: center; }
  .navbar {
    background: rgba(255, 255, 255, 0.6); }
    .navbar .container {
      flex-wrap: wrap; }
  .navbar-expand-md .navbar-nav .nav-link {
    margin-right: .5rem;
    margin-left: .5rem;
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  #mainmenu {
    justify-content: flex-end !important;
    margin-top: 10px; }
  .navbar .container {
    flex-wrap: nowrap; } }

.article .news-container {
  height: 100%;
  margin: 0 0 15px 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.6);
  background-color: #fff;
  display: block;
  float: left; }
  .article .news-container:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.6); }
  .article .news-container a {
    color: #3b3a3b;
    text-decoration: none; }
  .article .news-container .news-img-wrap {
    margin: 0; }
    .article .news-container .news-img-wrap img {
      width: 100%;
      height: auto; }
  .article .news-container .teaser-text {
    margin: 15px;
    margin-top: -15px;
    padding: 15px;
    border-bottom: none;
    position: relative;
    min-height: auto;
    background: #fff; }
    .article .news-container .teaser-text .news-list-date {
      color: #717a8a; }

.news-single .article .author {
  padding-bottom: 15px;
  margin-bottom: 0;
  border-image-source: linear-gradient(to right, #d23e8e, #fb8205);
  border-bottom: 1px solid;
  border-image-slice: 1; }

.news-single .article .container {
  padding-left: 0;
  padding-right: 0; }

.news-single .article img {
  max-width: 100%;
  height: auto; }

.f3-widget-paginator {
  padding-inline-start: 0;
  display: inline-flex;
  list-style-type: none; }
  .f3-widget-paginator.above {
    margin-bottom: 2rem; }
  .f3-widget-paginator li {
    margin: 0 0.5rem;
    background-color: #3b3a3b;
    border-color: #3b3a3b;
    line-height: initial;
    padding: 6px;
    width: 35px;
    height: 35px;
    text-align: center;
    font-size: 18px;
    font-family: monospace;
    color: #fff;
    border-radius: 2.3rem; }
    .f3-widget-paginator li.current {
      background-color: #3b3a3b;
      border-color: #3b3a3b;
      color: #fb8205; }
    .f3-widget-paginator li a {
      color: #fff;
      text-decoration: none; }

@media (min-width: 768px) {
  .f3-widget-paginator {
    padding-inline-start: 40px; }
    .f3-widget-paginator li {
      padding: 14px;
      width: 50px;
      height: 50px; } }

main {
  padding-top: 90px; }
  main h2 {
    font-weight: 300;
    padding-bottom: 5px;
    position: relative; }
  main div .ce-textpic.ce-left.ce-intext .ce-gallery {
    margin: 0 10px 10px 0; }
  main .center h2 {
    display: inline-flex; }
  main .center div .ce-textpic.ce-left.ce-intext {
    display: flex;
    align-items: center;
    justify-content: center; }
  main blockquote * {
    box-sizing: border-box; }
  main blockquote p {
    color: #3b3a3b;
    line-height: 1.4 !important;
    padding-left: 80px;
    font-style: italic;
    font-family: Georgia, serif;
    font-size: 18px; }
  main blockquote p:first-child:before {
    content: '\201C';
    font-family: Georgia, serif;
    color: #fb8205;
    font-size: 7.5em;
    font-weight: 700;
    position: absolute;
    left: 0px;
    font-style: italic; }

@media (min-width: 768px) {
  main {
    padding-top: 118px; } }

@media (min-width: 992px) {
  main {
    padding-top: 110px; } }

footer {
  color: #3b3a3b;
  background: rgba(255, 255, 255, 0.9);
  bottom: 0;
  width: 100%; }
  footer .copyright {
    padding: .5rem 0; }
    footer .copyright a {
      color: #3b3a3b;
      text-decoration: underline; }
      footer .copyright a:hover {
        text-decoration: none; }
  footer .list-inline-item {
    margin-right: .5rem;
    margin-left: .5rem;
    padding-right: 0;
    padding-left: 0; }
    footer .list-inline-item .nav-link {
      color: #3b3a3b;
      position: relative;
      text-decoration: none;
      transition: color .4s ease-out;
      padding: .5rem 0;
      margin: 0 1rem; }
      footer .list-inline-item .nav-link:hover, footer .list-inline-item .nav-link.active {
        right: 0;
        text-decoration: none;
        color: #3b3a3b; }
        footer .list-inline-item .nav-link:hover:after, footer .list-inline-item .nav-link.active:after {
          right: 0;
          border-color: #fb8205; }
      footer .list-inline-item .nav-link:after {
        border-radius: 1em;
        border-top: 0.1em solid #d23e8e;
        content: "";
        position: absolute;
        right: 100%;
        bottom: .14em;
        left: 0;
        transition: left 1s cubic-bezier(0.8, 0.8, 0.8, 0.8), border-color 0.4s ease-out; }
  footer #back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 50px;
    right: 10px;
    display: none; }
    footer #back-to-top.btn-primary {
      background-color: #fb8205;
      border-color: #fb8205;
      line-height: initial;
      padding: 14px 16px;
      border-radius: 2.3rem;
      width: 55px;
      height: 55px; }
      footer #back-to-top.btn-primary:focus {
        box-shadow: none; }
