@charset "UTF-8";
html {
  font-size: 112.5%;
}

html[data-font="big"] {
  font-size: 120%;
}

body {
  font-weight: 500;
  line-height: 1.8;
  background-color: #FFFFFF;
}

h1, h2, h3, h4, h5 {
  margin: 3rem 0 1.38rem;
  font-weight: 700;
  line-height: 1.3;
}

h1 {
  font-size: 3.815rem;
}

h2 {
  font-size: 2.441rem !important;
}

h3 {
  font-size: 1.953rem;
}

h4 {
  font-size: 1.563rem;
}

h5 {
  font-size: 1.25rem !important;
}

p {
  margin-bottom: 1rem;
}

@media only screen and (max-width: 960px) {
  h1 {
    font-size: 3.052rem;
  }
  h2 {
    font-size: 1.953rem !important;
  }
  h3 {
    font-size: 1.563rem !important;
  }
  h4 {
    font-size: 1.25rem !important;
  }
  h5 {
    font-size: 1rem !important;
  }
  p {
    margin-bottom: 0.8rem;
  }
  .page-content .content-container h2 {
    margin-top: 1rem !important;
  }
}

.page-content .content-container ul {
  margin-bottom: 1rem;
}

small,
.text_small {
  font-size: 0.8rem;
}

.page-content .content-container h2::before {
  content: " ";
  display: block;
  top: 0;
  margin-bottom: 16px;
  height: 4px;
  width: 82px;
  background-color: #FECC00;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.page-content .content-container h2 {
  margin-top: 4.768rem;
}

.page-content .content-container p > a::after {
  content: '\ECAE';
  display: inline;
  font-family: remixicon !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.4rem;
  text-decoration: none !important;
}

.page-content .content-container p > a:hover {
  -webkit-text-decoration-color: #FECC00;
          text-decoration-color: #FECC00;
  color: #00519E;
}

.admin-bar .elementor-element-54ca199b ul.sub-menu {
  top: 140px !important;
}

.admin-bar .secondary-menu-bar.sticky {
  top: calc( 5.96rem + 32px);
}

.elementor-element-73d5cf5 {
  z-index: 9999 !important;
}

header.elementor-top-section {
  height: 5.96rem;
  top: 0;
  position: fixed;
  width: 100%;
  padding-left: 1.953rem;
  z-index: 9999;
  max-width: 100vw;
}

header.elementor-top-section .elementor-row {
  height: inherit;
}

header.elementor-top-section .elementor-container {
  height: 100%;
}

header.elementor-top-section .elementor-image a img {
  width: 100% !important;
}

.elementor-element-54ca199b {
  height: 100%;
}

.elementor-element-54ca199b .elementor-widget-container {
  height: 100%;
}

.elementor-element-54ca199b .elementor-widget-container h5 {
  display: none !important;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container {
  height: 100%;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
  -webkit-transition: all .5s ease .5s;
  transition: all .5s ease .5s;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item {
  padding: 2rem 0.8rem 2rem 0.8rem;
  border-bottom: 2px solid white;
  border-left: 1px solid #E7F0F0;
  list-style-type: none !important;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item#menu-item-419 {
  background-color: #FECC00;
  border-bottom: 2px solid #FECC00;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item#menu-item-419 a {
  color: white;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item:hover, .elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item:focus {
  border-bottom-color: #FECC00;
  background-color: #f7fafa;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item a {
  color: #00519E;
  text-decoration: none;
  vertical-align: baseline;
  font-size: 1.05rem;
  font-weight: 500;
  white-space: nowrap;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children {
  padding: 2rem 1.563rem 2rem 0.8rem;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children > a::after {
  content: "\EA4E";
  display: inline;
  position: absolute;
  margin-left: 0.3rem;
  font-size: 1rem;
  font-family: remixicon !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children:hover a::after, .elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children:focus a::after {
  color: #FECC00 !important;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children:hover ul.sub-menu,
.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children:focus ul.sub-menu,
.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children:focus-within ul.sub-menu {
  visibility: visible;
  opacity: 1;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu > * {
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu:hover > *,
.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu:focus > *,
.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu:focus-within > * {
  opacity: 0.4;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu > *:hover,
.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu > *:focus,
.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu > *:focus-within {
  opacity: 1;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu {
  visibility: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: fixed;
  width: 100%;
  padding-left: 5.96rem;
  padding-right: 0;
  padding-top: 1.953rem;
  padding-bottom: 3.052rem;
  top: 5.96rem;
  left: 0;
  background-color: #E7F0F0;
  max-height: 100%;
  -webkit-transition: all .3s ease .2s;
  transition: all .3s ease .2s;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 999;
  -webkit-transition: all .5s ease .5s;
  transition: all .5s ease .5s;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item {
  float: left;
  width: 50%;
  padding: 21px 0px;
  height: auto;
  border-left-width: 0px !important;
  border-bottom: 1px solid #9ed0ff;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item:nth-last-child(1) {
  border-bottom: none;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item a {
  font-size: 1.25rem;
  line-height: 1.25;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item:hover, .elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item:focus, .elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item:focus-within {
  border-color: #FECC00;
  background-color: inherit;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children:hover a::after, .elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children:focus a::after, .elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children:focus-within a::after {
  color: #FECC00 !important;
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
  background-color: #FECC00;
  color: #f7fafa !important;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children a::after {
  content: "\EA6C";
  display: inline !important;
  margin-left: 1.25rem;
  font-family: remixicon !important;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #9ed0ff;
  color: #00519E !important;
  padding: 3px 6px;
  border-radius: 2.441rem;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children:hover ul.sub-menu,
.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children:focus ul.sub-menu,
.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children:focus-within ul.sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  width: 50%;
  top: 7.913rem;
  left: calc( 50% + 1rem);
  padding-left: 5.96rem;
  padding-right: 5.96rem;
  padding-top: 1.953rem;
  padding-bottom: 0px;
  border-bottom: 0 !important;
  -webkit-transition: all .5s ease .5s;
  transition: all .5s ease .5s;
  height: -webkit-fill-available;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  background-color: none !important;
  background: none !important;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li.menu-item {
  float: left;
  width: 100%;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li.menu-item a {
  line-height: 1.25;
  font-size: 1rem;
}

.elementor-element-54ca199b .elementor-widget-container .menu-hauptmenue-container ul.menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li.menu-item a::after {
  display: none !important;
}

header.elementor-hidden-desktop {
  height: 5.96rem;
  top: 0;
  position: fixed;
  width: 100%;
  padding: 0 0 0 1rem !important;
}

header.elementor-hidden-desktop .elementor-element {
  height: 100%;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container {
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-image {
  max-width: 300px;
  height: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 1.25rem;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-menu-toggle {
  height: 100%;
  width: 5.96rem;
  background: transparent;
  border-radius: 0;
  border-left: 1px solid #E7F0F0;
  font-size: 1.1rem;
  padding: 0 3.052rem;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-menu-toggle.elementor-active, header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-menu-toggle:hover, header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-menu-toggle:focus, header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-menu-toggle:focus-within {
  background-color: #f7fafa;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-menu-toggle::before {
  content: 'Menü';
  margin-right: 0.6rem;
  display: block;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-menu-toggle i.eicon-menu-bar {
  display: block;
  font-size: 1.25rem;
  font-family: remixicon !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-menu-toggle i.eicon-menu-bar::before {
  content: "\EF34";
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown {
  width: 100%;
  -webkit-transform: translateY(-32px);
          transform: translateY(-32px);
  overflow-y: hidden;
  height: 100vh;
  z-index: 9999 !important;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-item-active,
header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-sub-item-active {
  background-color: #f7fafa;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-item .sub-arrow i,
header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-sub-item .sub-arrow i {
  font-family: remixicon !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 1.25rem;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-item .sub-arrow i::before,
header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-sub-item .sub-arrow i::before {
  content: "\EA4E";
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-item:hover, header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-item:focus, header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-item:focus-within, header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-item.highlighted,
header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-sub-item:hover,
header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-sub-item:focus,
header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-sub-item:focus-within,
header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-sub-item.highlighted {
  background-color: #f7fafa !important;
  border-left-color: #f7fafa !important;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-item.highlighted .sub-arrow i::before,
header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown .elementor-sub-item.highlighted .sub-arrow i::before {
  content: "\EA78";
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown li ul.sub-menu {
  margin-top: 32px;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown li ul.sub-menu li ul.sub-menu li a {
  padding-left: 3.052rem;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown li ul.sub-menu li a {
  font-size: 1rem;
  padding-left: 1.953rem;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown li.current_page_item a {
  background-color: #f7fafa;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown li a {
  color: #00519E;
  border-bottom: 1px solid #9ed0ff;
  padding: 1.25rem 1rem;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown li a.highlighted {
  background-color: #E7F0F0 !important;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown li:nth-last-child(1) a {
  border-bottom: none;
}

header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown li a:hover,
header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown li a:focus,
header.elementor-hidden-desktop .elementor-element .elementor-widget-container .elementor-nav-menu--dropdown li a:focus-within {
  background-color: #f7fafa;
}

header.page-header {
  background-color: #fffae5;
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
}

.header-container {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 1.953rem 1.25rem;
}

h1.entry-title {
  margin: 1.953rem 0;
  font-size: 3.815rem !important;
}

@media only screen and (max-width: 960px) {
  .header-container {
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
    padding: 1.25rem;
  }
  h1.entry-title {
    margin: 1rem 0;
    font-size: 3.052rem !important;
  }
}

@media only screen and (max-width: 375px) {
  .header-container {
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
    padding: 1rem;
  }
  h1.entry-title {
    margin: 0.6rem 0;
    font-size: 1rem !important;
  }
}

#search-btn {
  display: none;
  font-size: 1rem !important;
  padding: 0 0.8rem !important;
}

#search-btn.__show {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

#font-btn {
  font-size: 1rem !important;
  padding: 0 0.8rem !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer !important;
}

#font-btn > * {
  cursor: pointer;
}

button.secondary-search-button {
  border-radius: 0;
  border: 0;
  background-color: #00519E;
  color: white;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 1.953rem;
  border-left: 1px solid #E7F0F0;
}

@media only screen and (max-width: 960px) {
  button.secondary-search-button {
    font-size: 1rem !important;
    padding: 8px 16px !important;
    line-height: 1.3 !important;
  }
}

button.secondary-search-button:hover {
  background-color: #9ed0ff;
  color: #00519E;
  border-color: #9ed0ff;
}

#secondary-searchform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#search-form {
  height: 4em;
  border: 1px solid #999;
  border-radius: 2px;
  background-color: #fff;
  overflow: hidden;
}

#search-text {
  font-size: 1rem;
  color: #ddd;
  border-width: 0;
  background: transparent;
}

.search #secondary-searchform .input-wrap {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

h5#search-empty {
  max-width: 1600px;
  margin: 0 auto 0 auto;
  padding: 2.441rem 1.953rem 0.8rem 1.953rem;
}

.footer-closer {
  border-top: 1px solid #9ed0ff;
  padding-top: 30px !important;
}

.footer-closer a.topbutton {
  font-weight: normal !important;
  text-decoration: none;
}

.footer-closer a.topbutton:hover {
  text-decoration: underline;
  color: inherit;
}

.input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.input-wrap input[type=text] {
  width: 100% !important;
  border-radius: 36px 36px 36px 36px;
  padding: 16px 32px 16px 32px !important;
  border-right: 0;
  line-height: 1.6;
  font-size: 1.1rem;
  background-color: white !important;
}

@media only screen and (max-width: 960px) {
  .input-wrap input[type=text] {
    font-size: 1rem !important;
    padding: 8px 16px !important;
    line-height: 1.3 !important;
  }
}

.input-wrap button[type=submit] {
  position: absolute;
  right: 0;
  border-radius: 0px 36px 36px 0px !important;
  padding: 16px 32px 16px 32px !important;
  border: 1px solid #00519E;
  line-height: 1.6;
  font-size: 1.1rem;
}

@media only screen and (max-width: 960px) {
  .input-wrap button[type=submit] {
    font-size: 1rem !important;
    padding: 8px 16px !important;
    line-height: 1.3 !important;
  }
}

.input-wrap button[type=submit] i {
  font-size: 1.1rem;
  line-height: 1.6;
}

@media only screen and (max-width: 960px) {
  .input-wrap button[type=submit] i {
    font-size: 1rem !important;
    line-height: 1.3 !important;
  }
}

.search .input-wrap {
  margin-bottom: 1.953rem;
}

.theme-switch-wrapper,
.font-switch-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.theme-switch-wrapper em,
.font-switch-wrapper em {
  margin-left: 10px;
  font-size: 1rem;
}

.theme-switch,
.font-switch {
  display: inline-block;
  height: 34px;
  position: relative;
  width: 60px;
}

.theme-switch input,
.font-switch input {
  display: none;
}

.slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  background-color: #fff;
  bottom: 4px;
  content: "";
  height: 26px;
  left: 4px;
  position: absolute;
  -webkit-transition: .4s;
  transition: .4s;
  width: 26px;
}

input:checked + .slider {
  background-color: #66bb6a;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
          transform: translateX(26px);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-searchform .input-wrap input[type=text] {
  padding: 1rem 1.563rem 1rem 1.563rem !important;
  background-color: #f7fafa;
  color: #00519E;
  border-radius: 2.441rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 1.25rem;
  line-height: 1.563rem;
}

.sr-searchform .input-wrap input[type=submit] {
  padding: 1rem 1.563rem 1rem 1.563rem;
  background-color: #00519E;
  color: #FFFFFF;
  border-radius: 2.441rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 1.25rem !important;
  font-style: italic;
  font-weight: 800;
  line-height: 1.563rem;
}

.sr-searchform .input-wrap input[type=submit]:hover,
.sr-searchform .input-wrap input[type=submit]:focus {
  color: white;
  background-color: #FECC00;
}

body.page main.site-main,
body.archive main.archive-main,
body.search main.search-main,
body.single main.site-main {
  margin-top: 5.96rem !important;
  margin: 0;
  max-width: none;
  width: 100% !important;
}

@media (max-width: 575px) {
  .site-header,
  body:not([class*=elementor-page-]) .site-main {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
}

body.home .elementor.hentry {
  margin-top: 4.768rem !important;
}

body.post-type-archive-seniorenraete .section-content.left {
  padding-left: 1rem !important;
}

body.post-type-archive-seniorenraete .section-content.left #searchform {
  margin-bottom: 1.953rem;
}

body.post-type-archive-seniorenraete .section-content.left article.post {
  border: none !important;
}

body.post-type-archive-seniorenraete .section-content.left article.post:hover {
  background: none !important;
}

.type-verband .archive-settings .content-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2fr;
      grid-template-columns: 1fr 2fr;
  padding: 0;
}

@media only screen and (max-width: 960px) {
  .type-verband .archive-settings .content-container {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.archive-settings .content-container {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  padding: 0;
}

.archive-settings .content-container .section-content {
  padding: 0 4.768rem;
}

@media only screen and (max-width: 960px) {
  .archive-settings .content-container .section-content {
    padding: 0 1.25rem;
  }
}

.archive-settings .content-container .section-content.left {
  border-right: 1px solid #E7F0F0;
  padding-top: 3.052rem;
}

@media only screen and (max-width: 960px) {
  .archive-settings .content-container .section-content.left {
    padding-top: 1.25rem;
    border: none;
  }
}

.archive-settings .content-container .section-content.right {
  padding-top: 3.052rem;
  padding-bottom: 3.052rem;
}

@media only screen and (max-width: 960px) {
  .archive-settings .content-container .section-content.right {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 961px) {
  .archive-settings .content-container {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

/* .more-info {
    ul {
        list-style-type: none;
        padding-left: 1.5rem;
        li {
            margin-bottom: .5rem;
            a {
                color: $el-color-text;
                text-decoration-color: $el-color-text;
                font-size: 1rem;
                line-height: 1.6em;

                &:hover {
                    color: $el-color-text;
                    text-decoration: none;
                    // text-decoration-color: $el-color-text;

                    &::before {
                        color: $el-color-primary;
                    }
                }

                &::before {
                    content: "\ECAF";
                    display: inline !important;
                    margin-left: -1.5rem;
                    font-family: remixicon!important;
                    font-style: normal;
                    -webkit-font-smoothing: antialiased;
                    position: absolute;
                }

            }
        }
    }
} */
body.home .site-main {
  max-width: none !important;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.content-container {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 1.953rem 1.25rem 0.8rem 1.25rem;
}

@media only screen and (max-width: 960px) {
  .content-container {
    padding: 1.25rem 1rem 0.8rem 1rem;
  }
}

.archive-sort .sort-container {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 1.953rem 1.25rem 1.953rem 1.25rem;
}

ul.bycategories {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  display: inline-block;
}

ul.bycategories li {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline;
}

ul.bycategories li a {
  list-style: none;
  list-style-type: none;
  margin: 0 1.25rem 1.25rem 0;
  float: left;
  background: transparent;
  color: #00519E;
  padding: .5rem 1rem;
  border-radius: 36px;
  -moz-border-radius: 36px;
  -webkit-border-radius: 36px;
  text-decoration: none;
  border: 1px solid #00519E;
}

@media only screen and (max-width: 960px) {
  ul.bycategories li a {
    font-size: 0.8rem;
    padding: .3rem .6rem;
  }
}

ul.bycategories li a:hover, ul.bycategories li a:focus, ul.bycategories li a:focus-within {
  text-decoration: none;
  background: #00519E;
  color: white;
}

ul.bycategories li.current-cat a {
  background: #00519E;
  color: white;
}

.archive-content .content-heading {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 1.953rem 1.953rem 1.563rem 1.953rem;
}

.archive-content.heading {
  border: none !important;
}

.content-heading h2,
.content-heading h4 {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media only screen and (max-width: 960px) {
  .content-heading h2,
  .content-heading h4 {
    font-size: 1.563rem !important;
  }
}

.content-heading h2::before,
.content-heading h4::before {
  content: " ";
  display: block;
  top: 0;
  margin-bottom: 16px;
  height: 4px;
  width: 82px;
  background-color: #FECC00;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

body.post-type-archive-seniorenraete .archive-content.heading {
  border-top: 1px solid #E7F0F0;
}

.archive-content .content-container,
.search .archive-content .content-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  -webkit-column-gap: 0px;
          column-gap: 0px;
  row-gap: 0px;
  justify-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-top: 1px solid #E7F0F0;
  border-left: 1px solid #E7F0F0;
  padding: 0;
  margin: 0 auto 5.96rem auto;
}

@media only screen and (min-width: 961px) {
  .archive-content .content-container,
  .search .archive-content .content-container {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
  }
}

.page-template-page-vorstand .archive-content .content-container {
  border-top: none;
  border-left: none;
}

.post-type-archive-magazin .archive-content .content-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  -webkit-column-gap: 0px;
          column-gap: 0px;
  row-gap: 0px;
  justify-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-top: 1px solid #E7F0F0;
  border-left: 1px solid #E7F0F0;
  padding: 0;
  margin: 0 auto 5.96rem auto;
}

@media only screen and (min-width: 961px) {
  .post-type-archive-magazin .archive-content .content-container {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.vorstand-archive .archive-content .content-container {
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  row-gap: 1.563rem;
  margin: 0 auto !important;
}

@media only screen and (min-width: 961px) {
  .vorstand-archive .archive-content .content-container {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

main.site-main,
main.archive-main,
main.search-main {
  margin-top: 5.96rem;
  padding-bottom: 3.052rem;
}

.admin-bar main.archive-main,
.admin-bar main.site-main,
.admin-bar main.search-main {
  margin-top: 5.96rem;
}

.more-info,
.more-pages {
  margin-top: 3.815rem;
}

.more-info h4,
.more-pages h4 {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-bottom: 1rem;
}

.more-info h4::before,
.more-pages h4::before {
  content: " ";
  display: block;
  top: 0;
  margin-bottom: 16px;
  height: 4px;
  width: 82px;
  background-color: #FECC00;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.more-pages-list .page_item {
  border-bottom: 1px solid #E7F0F0;
  list-style-type: none !important;
  padding: 1rem 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.more-pages-list .page_item:hover, .more-pages-list .page_item:focus {
  background-color: #fbfdfd;
  border-bottom-color: #9ed0ff;
}

.more-pages-list .page_item:hover a::after, .more-pages-list .page_item:focus a::after {
  color: #FECC00 !important;
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
  background-color: #FECC00;
  color: #f7fafa !important;
}

.more-pages-list .page_item a {
  font-size: 1.25rem;
  text-decoration: none;
  font-weight: normal;
}

.more-pages-list .page_item a:hover {
  color: inherit;
}

.more-pages-list .page_item a::after {
  content: "\EA6C";
  display: inline !important;
  margin-left: 1.25rem;
  font-family: remixicon !important;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ebf5ff;
  color: #00519E !important;
  padding: 1.5px 3px;
  border-radius: 2.441rem;
}

.more-info ul {
  list-style-type: none;
  padding-left: 0;
}

.more-info ul li {
  border-bottom: 1px solid #E7F0F0;
  list-style-type: none !important;
  padding: 1rem 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.more-info ul li:hover, .more-info ul li:focus {
  background-color: #fbfdfd;
  border-bottom-color: #9ed0ff;
}

.more-info ul li:hover a::after, .more-info ul li:focus a::after {
  color: #FECC00 !important;
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
  background-color: #FECC00;
  color: #f7fafa !important;
}

.more-info ul li a {
  font-size: 1.25rem;
  text-decoration: none;
  font-weight: normal;
}

.more-info ul li a:hover {
  color: inherit;
}

.more-info ul li a::after {
  content: "\ECAF";
  display: inline !important;
  margin-left: 1.25rem;
  font-family: remixicon !important;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ebf5ff;
  color: #00519E !important;
  padding: 1px 3.5px;
  border-radius: 2.441rem;
}

.secondary-menu-bar {
  background-color: white;
  margin: 0;
  width: 100%;
  z-index: 1;
  height: 3.815rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #E7F0F0;
  border-bottom: 1px solid #E7F0F0;
  padding-left: 1.953rem;
  z-index: 9;
}

.secondary-menu-bar.sticky {
  top: 5.96rem;
  position: -webkit-sticky;
  position: sticky;
}

.breadcrumbs--container__panel {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 960px) {
  .bx--breadcrumb {
    display: none !important;
    max-width: calc( 100vw / 2);
    overflow-x: hidden;
  }
}

.bx--breadcrumb {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 0.16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bx--breadcrumb .bx--breadcrumb-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0.4rem;
  font-size: 1rem;
}

.bx--breadcrumb .bx--breadcrumb-item::after {
  content: '\EA6E';
  color: #00519E;
  margin-left: 0.4rem;
  font-family: remixicon !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
}

.bx--breadcrumb .bx--link {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 0.16px;
  color: #00519E;
  text-decoration: none;
  outline: none;
  -webkit-transition: 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  transition: 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}

.bx--breadcrumb .bx--link:visited {
  color: #00519E;
}

.bx--breadcrumb--no-trailing-slash .bx--breadcrumb-item:last-child::after {
  content: '';
}

.bx--header__global {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: auto;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 0.16px;
  height: 3.815rem;
}

.bx--header {
  right: 0;
  left: 0;
  z-index: 8000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

ul.bx--header__context {
  width: 100%;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

li.bx--header__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent !important;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: background-color 110ms,border-color 110ms;
  transition: background-color 110ms,border-color 110ms;
  color: #00519E !important;
  font-size: 1rem !important;
  height: 3.815rem;
  min-width: 3.815rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 !important;
  border-left: 1px solid #E7F0F0;
}

li.bx--header__action:hover > ul,
li.bx--header__action:focus > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 3.815rem;
  height: 100%;
  opacity: 1;
  visibility: visible;
}

li.bx--header__action > ul {
  top: 3.815rem;
  right: 0;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  height: auto;
  display: none;
  width: 100%;
  max-width: 15.26rem;
  position: absolute;
  background-color: #E7F0F0;
  padding: 0.25rem 0.8rem;
}

li.bx--header__action:hover {
  background-color: #E7F0F0 !important;
}

li.bx--header__action i[class^="ri-"],
li.bx--header__action i[class*=" ri-"] {
  display: block;
}

html[data-font="big"] #font-btn {
  background-color: #9ed0ff !important;
}

.secondary-menu-bar.__hidebreadcrumbs {
  padding-left: 0 !important;
}

.secondary-menu-bar.__hidebreadcrumbs .bx--breadcrumb {
  display: none;
  opacity: 0;
}

.secondary-menu-bar.__hidebreadcrumbs ul.bx--header__context {
  padding-left: 0 !important;
}

.action__button,
a.action__button {
  padding: 0;
  text-decoration: none !important;
  font-weight: 500 !important;
}

.action__button > li,
a.action__button > li {
  padding: 0 1rem;
}

.action__button span + span,
a.action__button span + span {
  margin-left: 0.8rem;
  font-size: 1.1rem !important;
}

@media screen and (max-width: 960px) {
  .action__button span + span,
  a.action__button span + span {
    display: none;
  }
}

article.post {
  border-bottom: 1px solid #E7F0F0;
  border-right: 1px solid #E7F0F0;
}

article.post:hover, article.post:focus, article.post:focus-within {
  background: #f7fafa;
}

article.post:hover .post__title h3.entry-title::before, article.post:focus .post__title h3.entry-title::before, article.post:focus-within .post__title h3.entry-title::before {
  background-color: #E9BC00;
  width: 84px;
}

article.post .post__tags {
  padding: 1.25rem 1.563rem 0 1.563rem;
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

article.post .post__tags a {
  list-style: none;
  list-style-type: none;
  margin: 0 1rem 0 0;
  float: left;
  background: transparent;
  color: #00519E;
  padding: .3rem .6rem;
  border-radius: 36px;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 500;
  border: 1px solid #00519E;
}

article.post .post__tags a:hover, article.post .post__tags a:focus, article.post .post__tags a:focus-within {
  color: white;
  background: #00519E;
}

article.post .post__thumbnail {
  padding: 1.25rem 1.563rem 0.8rem 1.563rem;
  width: 100%;
}

@media only screen and (max-width: 960px) {
  article.post .post__thumbnail {
    padding: 1rem 1.25rem 0 1.25rem;
  }
}

article.post .post__thumbnail img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
  max-width: 66%;
  height: 9.8936rem;
}

@media only screen and (max-width: 960px) {
  article.post .post__thumbnail img {
    height: 5.06632rem;
  }
}

article.post .post__title {
  padding: 1.563rem;
}

@media only screen and (max-width: 960px) {
  article.post .post__title {
    padding: 1.25rem;
  }
}

article.post .post__title h3.entry-title {
  font-size: 1.25rem;
  margin-bottom: 0;
}

@media only screen and (max-width: 960px) {
  article.post .post__title h3.entry-title {
    font-size: 1.25rem !important;
  }
}

article.post .post__title h3.entry-title::before {
  content: " ";
  display: block;
  top: 0;
  margin-bottom: 1.25rem;
  height: 4px;
  width: 42px;
  background-color: #00519E;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

article.post .post__title h3.entry-title > a {
  text-decoration: none;
}

article.post .post__title h3.entry-title > a:hover, article.post .post__title h3.entry-title > a:focus, article.post .post__title h3.entry-title > a:focus-within {
  text-decoration: underline;
  color: inherit;
}

article.post .post__excerpt {
  padding: 0 1.563rem;
}

@media only screen and (max-width: 960px) {
  article.post .post__excerpt {
    padding: 0 1.25rem;
  }
}

article.post .post__footer {
  padding: 0 1.563rem;
}

@media only screen and (max-width: 960px) {
  article.post .post__footer {
    padding: 0 1.25rem;
  }
}

article.vorstand {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3fr;
      grid-template-columns: 1fr 3fr;
}

@media only screen and (max-width: 960px) {
  article.vorstand {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  article.vorstand .vorstand__image {
    width: 66%;
    padding: 0 1.563rem;
  }
}

article.vorstand .vorstand__image {
  height: 100%;
}

article.vorstand .vorstand__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

article.vorstand .vorstand__info {
  padding: 1.563rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

article.vorstand .vorstand__info h5.entry-title {
  font-size: 1.563rem !important;
  line-height: 1.3 !important;
  margin-bottom: 0.4rem;
}

@media only screen and (max-width: 960px) {
  article.vorstand .vorstand__info h5.entry-title {
    font-size: 1.25rem !important;
  }
}

article.vorstand .vorstand__info h5.entry-title::before {
  content: " ";
  display: block;
  top: 0;
  margin-bottom: 16px;
  height: 4px;
  width: 66px;
  background-color: #FECC00;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

article.post {
  padding-bottom: 3.052rem;
}

@media only screen and (max-width: 960px) {
  article.post {
    padding-bottom: 1.563rem;
  }
}

article.post:hover .post__title h5.entry-title::before, article.post:focus .post__title h5.entry-title::before {
  background-color: #FECC00;
  width: 84px;
}

article.post .post__title {
  padding-bottom: 0;
}

article.post .post__title h5.entry-title::before {
  content: " ";
  display: block;
  top: 0;
  margin-bottom: 1.25rem;
  height: 4px;
  width: 42px;
  background-color: #00519E;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

article.post .post__title h5 > a {
  text-decoration: none;
}

article.post .post__title h5 > a:hover {
  color: #00519E;
  text-decoration: underline;
}

article.post .post__excerpt p a {
  text-decoration: none;
  display: inline-block;
  line-height: 1rem;
  padding: 0.6rem 0.8rem;
  border-radius: 1.8rem;
  border: 1px solid #00519E;
  margin-top: 1.25rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

article.post .post__excerpt p a:last-child {
  margin-top: 0.8rem;
}

article.post .post__excerpt p a:hover, article.post .post__excerpt p a:focus {
  background-color: #00519E;
  color: #FFFFFF;
}

article.post .post__excerpt p a::before {
  content: '\EC7A';
  display: inline-block;
  font-family: remixicon !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.53333rem;
  text-decoration: none !important;
  line-height: 1rem;
  vertical-align: middle;
}

article.post .post__excerpt p a[href^="mailto:"]::before {
  content: '\EEF6';
}

.section-preline .elementor-widget-container span.elementor-heading-title {
  font-size: 1.5rem;
  line-height: 1.1;
  font-weight: 500;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-bottom: 8px;
}

.section-preline::before {
  content: " ";
  display: block;
  top: 0;
  margin-bottom: 36px;
  height: 4px;
  width: 82px;
  background-color: #FECC00;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.mapeal-container {
  max-width: 752.86133px;
}

.mapeal-container .map {
  position: relative;
  margin: 0;
}

.mapeal-container .map svg {
  display: block;
  margin: 0;
  padding: .5rem;
}

@media only screen and (max-width: 960px) {
  .mapeal-container .map svg {
    width: 80%;
    height: auto;
    margin: 0 auto;
  }
}

a.elementor-button-link {
  padding: 16px 48px 16px 24px !important;
  background-color: #00519E;
  color: white;
  border-radius: 36px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 1.25rem !important;
  font-style: italic;
  font-weight: 800;
}

a.elementor-button-link:hover {
  padding: 16px 52px 16px 24px !important;
  color: white;
  background-color: #FECC00;
}

a.elementor-button-link:hover .elementor-button-text::after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

a.elementor-button-link .elementor-button-text {
  font-size: 1.25rem !important;
  line-height: 1.6em !important;
}

a.elementor-button-link .elementor-button-text::after {
  content: "\EA6C";
  display: inline !important;
  margin-left: 8px;
  font-family: remixicon !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.lsr-home-projekte .elementor-widget-container .elementor-accordion .elementor-accordion-item {
  border: 0px !important;
  margin-bottom: 36px;
}

.lsr-home-projekte .elementor-widget-container .elementor-accordion .elementor-accordion-item h5.elementor-tab-title {
  border: 0px;
  font-size: 1.6875rem;
  line-height: 1.1;
  font-weight: 500;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-bottom: 8px;
}

.lsr-home-projekte .elementor-widget-container .elementor-accordion .elementor-accordion-item h5.elementor-tab-title::after {
  content: "\EA4E";
  display: inline;
  margin-left: 16px;
  font-family: remixicon !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.lsr-home-projekte .elementor-widget-container .elementor-accordion .elementor-accordion-item h5.elementor-tab-title.elementor-active::after {
  content: "\EA78";
  color: #FECC00;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.lsr-home-projekte .elementor-widget-container .elementor-accordion .elementor-accordion-item h5.elementor-tab-title.elementor-active::before {
  background-color: #FECC00;
  width: 84px;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
}

.lsr-home-projekte .elementor-widget-container .elementor-accordion .elementor-accordion-item h5.elementor-tab-title:hover::before {
  background-color: #FECC00;
  width: 84px;
}

.lsr-home-projekte .elementor-widget-container .elementor-accordion .elementor-accordion-item h5.elementor-tab-title::before {
  content: " ";
  display: block;
  top: 0;
  margin-bottom: 36px;
  height: 4px;
  width: 42px;
  background-color: #00519E;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.lsr-home-projekte .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border: 0px !important;
  padding-top: 0px !important;
}

.lsr-home-archive .elementor-widget-container .elementor-posts-container article .elementor-post__card {
  background-color: #f7fafa;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.lsr-home-archive .elementor-widget-container .elementor-posts-container article .elementor-post__card:hover {
  background-color: white;
}

.lsr-home-archive .elementor-widget-container .elementor-posts-container article .elementor-post__card:hover h3.elementor-post__title {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
}

.lsr-home-archive .elementor-widget-container .elementor-posts-container article .elementor-post__card:hover h3.elementor-post__title::before {
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  background-color: #FECC00 !important;
  width: 82px !important;
}

.lsr-home-archive .elementor-widget-container .elementor-posts-container article .elementor-post__card:hover .elementor-post__excerpt {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
  opacity: 1 !important;
}

.lsr-home-archive .elementor-widget-container .elementor-posts-container article .elementor-post__card .elementor-post__text h3.elementor-post__title {
  font-size: 1.6875rem;
  line-height: 1.1;
  font-weight: 500;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-bottom: 8px;
}

.lsr-home-archive .elementor-widget-container .elementor-posts-container article .elementor-post__card .elementor-post__text h3.elementor-post__title::before {
  content: " ";
  display: block;
  top: 0;
  margin-bottom: 36px;
  height: 4px;
  width: 42px;
  background-color: #00519E;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.lsr-home-archive .elementor-widget-container .elementor-posts-container article .elementor-post__card .elementor-post__text .elementor-post__excerpt {
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 1.1rem !important;
  line-height: 1.6em;
  color: #00519E;
  margin-bottom: 48px;
}

.lsr-home-archive .elementor-widget-container .elementor-posts-container article .elementor-post__card .elementor-post__text a.elementor-post__read-more {
  padding: 16px 48px 16px 24px;
  background-color: #00519E;
  color: white;
  border-radius: 36px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 800;
}

.lsr-home-archive .elementor-widget-container .elementor-posts-container article .elementor-post__card .elementor-post__text a.elementor-post__read-more:hover {
  padding: 16px 52px 16px 24px;
  color: white;
  background-color: #FECC00;
}

.lsr-home-archive .elementor-widget-container .elementor-posts-container article .elementor-post__card .elementor-post__text a.elementor-post__read-more:hover::after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.lsr-home-archive .elementor-widget-container .elementor-posts-container article .elementor-post__card .elementor-post__text a.elementor-post__read-more::after {
  content: "\EA6C";
  display: inline;
  margin-left: 8px;
  font-family: remixicon !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.mapTooltip {
  position: absolute;
  background: #00519E;
  color: white !important;
  padding: .5rem 1rem;
  border-radius: 36px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 1rem;
  pointer-events: none;
}

.mapTooltip::after {
  content: " ";
  position: absolute;
  top: -20px;
  /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #00519E transparent;
  pointer-events: none;
}

@media only screen and (max-width: 960px) {
  .post-type-archive-seniorenraete .section-content.right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .post-type-archive-seniorenraete .section-content.left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
/*# sourceMappingURL=main.css.map */