@charset "UTF-8";
#page {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
}
@media screen and (max-width: 768px) {
  #page {
    font-size: 80%;
  }
}
#page a {
  color: #145fa8;
  text-decoration: underline;
}
#page a:hover {
  background-color: #145fa8;
  color: #ffffff;
}
#page a.no-hover:hover {
  background-color: transparent;
}
#page figure {
  max-width: 100%;
}

#overlay {
  position: fixed;
  display: none;
  z-index: 10;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0.5;
  cursor: pointer;
}

.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

.bx-wrapper {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
}

#page .btn {
  background-color: #1873cd !important;
  color: #ffffff !important;
  text-decoration: none;
  border-radius: 0 !important;
}
#page .btn:hover {
  background-color: #145fa8 !important;
}
#page .arrow-right {
  background: url("/wp-content/themes/id_template/img/icons/arrow_right_white_32.png") no-repeat center right 5px;
  background-size: 16px 16px;
  background-color: #1873cd;
  padding-right: 25px;
}
#page .arrow-right-light {
  background: url("/wp-content/themes/id_template/img/icons/arrow_right_blue_32.png") no-repeat center right 5px;
  background-size: 16px 16px;
  padding-right: 25px;
  background-color: #ffffff;
  color: #145fa8;
}
#page .arrow-right-light:hover {
  background: url("/wp-content/themes/id_template/img/icons/arrow_right_white_32.png") no-repeat center right 5px;
  background-size: 16px 16px;
  background-color: #145fa8;
  color: #ffffff;
}
#page .arrow-left {
  background: url("/wp-content/themes/id_template/img/icons/arrow_left_white_32.png") no-repeat center left 5px;
  background-size: 16px 16px;
  background-color: #1873cd;
  padding-left: 25px;
}
#page .form-control {
  border-radius: 0px;
}

.newsletters-form-wrapper .newsletters-acknowledgement {
  background-color: antiquewhite;
  padding: 5px;
}
.newsletters-form-wrapper .hidden {
  display: none;
}

#header {
  height: 240px;
}
@media screen and (max-width: 992px) {
  #header {
    height: 220px;
  }
}
#header .container {
  position: relative;
}

#header_top {
  height: 120px;
  background-color: #145fa8;
  width: 100%;
  position: relative;
  color: #fff;
}
@media screen and (max-width: 992px) {
  #header_top {
    height: 80px;
  }
}
#header_top .logo_links {
  width: 500px;
}
#header_top .logo_links .schrift {
  position: absolute;
  top: 60px;
  left: 200px;
}
@media screen and (max-width: 992px) {
  #header_top .logo_links .schrift {
    top: 18px;
    left: 60px;
  }
}
#header_top .logo_links .schrift a {
  text-decoration: none;
  color: #fff;
}
#header_top .logo_links .schrift .schrift_top {
  font-size: 1.2em;
  font-weight: bold;
}
@media screen and (max-width: 992px) {
  #header_top .logo_links .schrift .schrift_top {
    font-size: 1em;
  }
}
#header_top .logo_links .schrift .schrift_bottom {
  font-size: 1em;
  font-weight: lighter;
  letter-spacing: 1px;
}
@media screen and (max-width: 992px) {
  #header_top .logo_links .schrift .schrift_bottom {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 576px) {
  #header_top .logo_links .schrift .schrift_bottom {
    max-width: 140px;
  }
}
#header_top .logo_links .logo_img {
  position: absolute;
  top: 10px;
  z-index: 2;
  padding-top: 3px;
  padding-left: 5px;
  background-color: white;
}
@media screen and (max-width: 992px) {
  #header_top .logo_links .logo_img {
    width: 90px;
    height: 90px;
    right: 15px;
    z-index: 5;
  }
  #header_top .logo_links .logo_img img {
    width: 90px;
    height: 90px;
  }
}
#header_top .logo_rechts {
  position: absolute;
  top: 0px;
  right: 10px;
  width: 300px;
  height: 190px;
  text-align: right;
  z-index: 2;
}
@media screen and (max-width: 992px) {
  #header_top .logo_rechts {
    padding: 0;
    width: 100px;
    height: 100px;
  }
}
#header_top .logo_rechts .karte {
  position: absolute;
  top: 10px;
  right: 5px;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  #header_top .logo_rechts .karte {
    display: none;
  }
}
#header_top .logo_rechts .karte img {
  width: 210px;
  outline: none;
}
#header_top .logo_rechts .karte map area {
  outline: none;
}
#header_top .logo_rechts .topnav_rechts {
  text-align: right;
  margin-top: 10px;
  position: absolute;
  right: 0px;
  z-index: 3;
}
@media screen and (max-width: 992px) {
  #header_top .logo_rechts .topnav_rechts {
    display: none;
  }
}
#header_top .logo_rechts .topnav_rechts ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#header_top .logo_rechts .topnav_rechts ul li {
  display: inline-block;
  border-right: 1px solid #ffffff;
  padding-right: 5px;
  margin-right: 2px;
  line-height: 0.8em;
}
#header_top .logo_rechts .topnav_rechts ul li:last-child {
  border-right: 0px solid #ffffff;
}
#header_top .logo_rechts .topnav_rechts ul li a {
  color: #fff;
  font-size: 0.8em;
  text-decoration: none;
}
#header_top .logo_rechts .topnav_rechts ul li a:hover {
  background-color: #ffffff;
  color: #000000;
}
#header_top .logo_rechts .topnav_rechts ul .current_page_item {
  font-weight: bold;
}

#header_middle {
  position: relative;
  border-bottom: 1px solid #145fa8;
  height: 100px;
}
@media screen and (max-width: 992px) {
  #header_middle {
    position: static;
    border-bottom: 0px solid #145fa8;
    height: 40px;
  }
}
#header_middle .nav_container {
  cursor: pointer;
}
#header_middle .nav_button {
  position: absolute;
  top: 25px;
  left: 200px;
  width: 35px;
  height: 35px;
  background: url("/wp-content/themes/id_template/img/icons/menu_white_32.png") no-repeat center center #145fa8;
  background-size: 24px 24px;
  z-index: 100;
  display: none;
}
@media screen and (max-width: 992px) {
  #header_middle .nav_button {
    top: -65px;
    left: 15px;
    display: unset;
  }
}
#header_middle .nav_text {
  position: absolute;
  top: 30px;
  left: 240px;
  color: #145fa8;
  font-size: 1em;
  cursor: pointer;
  z-index: 100;
}
@media screen and (max-width: 992px) {
  #header_middle .nav_text {
    display: none;
  }
}
#header_middle .nav_elements {
  width: auto;
  height: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px 0 20px 0;
  z-index: 100;
  color: #ffffff;
  min-width: 750px;
}
@media screen and (max-width: 1200px) {
  #header_middle .nav_elements {
    max-width: 600px;
    min-width: 0;
  }
}
@media screen and (max-width: 992px) {
  #header_middle .nav_elements {
    top: 0px;
    left: 15px;
    right: 15px;
    transform: translateX(0);
    background-color: transparent;
  }
}
@media screen and (max-width: 576px) {
  #header_middle .nav_elements {
    box-sizing: border-box;
    right: 15px;
    background-color: transparent;
  }
}
#header_middle .nav_elements .mainnav {
  display: flex;
}
@media screen and (max-width: 992px) {
  #header_middle .nav_elements .mainnav {
    display: none;
  }
}
#header_middle .nav_elements .secondnav {
  display: flex;
}
@media screen and (max-width: 992px) {
  #header_middle .nav_elements .secondnav {
    display: none;
  }
}
#header_middle .nav_elements .secondnav a {
  color: black;
}
#header_middle .nav_elements .row {
  background-color: #145fa8;
  display: none;
  position: absolute;
  z-index: 99999;
}
@media screen and (max-width: 992px) {
  #header_middle .nav_elements .row {
    top: 0;
  }
}
#header_middle .nav_elements .row.open {
  display: flex;
  padding: 16px 20px 0 16px;
}
#header_middle .nav_elements .row.open a {
  color: #ffffff;
}
#header_middle .nav_elements .row.open a:hover {
  background-color: #ffffff;
  color: #145fa8;
}
#header_middle .nav_elements .nav_triangle {
  width: 0px;
  height: 0px;
  -webkit-transform: rotate(360deg);
  border-style: solid;
  border-width: 0 15px 15px 15px;
  border-color: transparent transparent #145fa8 transparent;
  position: absolute;
  top: -15px;
  left: 20px;
  z-index: 999999999999;
}
#header_middle .nav_elements a {
  color: #ffffff;
  text-decoration: none;
  padding: 5px 5px 5px 6px;
  margin-left: -15px;
  display: inline-block;
  min-width: 170px;
}
#header_middle .nav_elements a:hover {
  font-weight: 700;
  color: #145fa8;
  text-decoration: underline;
  background-color: transparent;
}
@media screen and (max-width: 992px) {
  #header_middle .nav_elements a {
    font-size: 16px;
    padding: 8px 8px 8px 4px;
  }
}
#header_middle .nav_elements .col {
  min-width: 150px;
}
@media screen and (max-width: 576px) {
  #header_middle .nav_elements .col {
    flex-basis: unset;
  }
}
#header_middle .nav_elements .bezirke {
  font-weight: 500;
}
#header_middle .nav_elements .nav_title {
  font-weight: 500;
  margin-bottom: 10px;
  white-space: nowrap;
  margin-left: -10px;
  color: black;
  cursor: pointer;
  padding: 5px 5px 5px 0;
}
#header_middle .nav_elements .nav_title:hover {
  color: #145fa8;
  font-weight: 700;
  text-decoration: underline;
}
@media screen and (max-width: 992px) {
  #header_middle .nav_elements .nav_title {
    font-size: 20px;
    color: #ffffff;
  }
}
#header_middle .nav_elements .nav_title_on_mobile {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 10px;
  white-space: nowrap;
  margin-left: -10px;
  color: white;
  display: none;
}
#header_middle .nav_elements .nav_title_on_mobile:hover {
  background-color: #145fa8;
  color: #ffffff;
}
@media screen and (max-width: 992px) {
  #header_middle .nav_elements .nav_title_on_mobile {
    display: unset;
  }
}
@media screen and (max-width: 576px) {
  #header_middle .nav_elements .nav_title_on_mobile {
    display: unset;
  }
}
#header_middle .nav_elements .title_on_mobile {
  display: none;
}
@media screen and (max-width: 992px) {
  #header_middle .nav_elements .title_on_mobile {
    display: unset;
    font-weight: 700;
    font-size: 23px;
    color: #ffffff;
  }
}
#header_middle .nav_elements ul {
  list-style-type: none;
  margin: 0 0 20px 0px;
  padding-left: 0px;
}
#header_middle .nav_elements ul li {
  font-size: 0.8em;
}
#header_middle .nav_elements .current_page_item {
  font-weight: bold;
}
#header_middle .search_button {
  position: absolute;
  top: 25px;
  right: 190px;
  width: 35px;
  height: 35px;
  background: url("/wp-content/themes/id_template/img/icons/magnifier_white_32.png") no-repeat center center #145fa8;
  background-size: 24px 24px;
  cursor: pointer;
  z-index: 1000000000000000000000000000000000;
}
@media screen and (max-width: 992px) {
  #header_middle .search_button {
    top: -65px;
    right: 120px;
  }
}
#header_middle .search_box {
  position: absolute;
  top: 25px;
  right: 255px;
  width: 200px;
  height: 35px;
  display: none;
  z-index: 111;
}
@media screen and (max-width: 992px) {
  #header_middle .search_box {
    top: -65px;
    right: 160px;
  }
}
#header_middle .search_box input {
  height: 35px;
  border: 0px;
  border-radius: 0px;
  width: 200px;
  background-color: #eeeeee;
}
@media screen and (max-width: 992px) {
  #header_middle .search_box input {
    background-color: #ffffff;
  }
}
#header_middle .search_box input:focus {
  border: 0px;
  box-shadow: none;
}
#header_middle .regionen {
  display: none;
}
@media screen and (max-width: 992px) {
  #header_middle .regionen {
    display: block;
    margin-right: 100px;
  }
  #header_middle .regionen .regionen_row {
    display: flex;
  }
  #header_middle .regionen .regionen_col {
    height: 30px;
    background-clip: content-box;
    width: 33.33%;
    text-align: center;
  }
  #header_middle .regionen .sued {
    background-color: #990000;
    margin-right: 5px;
  }
  #header_middle .regionen .nord {
    background-color: #99CC33;
    margin-right: 5px;
  }
  #header_middle .regionen .ost {
    background-color: #CC6600;
  }
  #header_middle .regionen a {
    display: block;
    width: 100%;
    height: 30px;
    text-decoration: none;
    color: #ffffff;
    font-size: 0.8em;
    padding-top: 5px;
  }
}

#header_bottom {
  height: 80px;
  position: relative;
}
#header_bottom .image_click {
  width: 200px;
  height: 49px;
  margin-top: 10px;
}
@media screen and (max-width: 992px) {
  #header_bottom .image_click {
    width: 120px;
    height: 29px;
  }
}
#header_bottom .image_click a {
  text-decoration: none;
}
#header_bottom .image_click img {
  width: 200px;
  height: 49px;
}
@media screen and (max-width: 992px) {
  #header_bottom .image_click img {
    width: 122px;
    height: 31px;
  }
}
#header_bottom .login_buttons {
  position: absolute;
  top: 28px;
}
@media screen and (max-width: 992px) {
  #header_bottom .login_buttons {
    top: 5px;
    right: 15px;
    text-align: right;
  }
}
@media screen and (max-width: 576px) {
  #header_bottom .login_buttons {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin-top: 10px;
    text-align: left;
  }
}
#header_bottom .login_buttons a {
  padding: 10px 25px 10px 10px;
  margin-right: 20px;
  border: 1px solid #145fa8;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 0px 15px #999;
  -moz-box-shadow: 0px 0px 15px #999;
  box-shadow: 0px 0px 15px #999;
}
@media screen and (max-width: 576px) {
  #header_bottom .login_buttons a {
    margin-right: 0;
  }
}
#header_bottom .login_buttons a:hover {
  color: #ffffff;
  background-color: #145fa8;
}
@media screen and (max-width: 992px) {
  #header_bottom .login_buttons .login_button_1 {
    display: block;
  }
}
@media screen and (max-width: 992px) {
  #header_bottom .login_buttons .login_button_2 {
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0;
    text-align: right;
  }
}

#content {
  min-height: 400px;
}
#content h1, #content h2, #content h3, #content h4, #content h5 {
  font-family: Arial, Helvetica, sans-serif;
  margin: 2em 0 1em 0;
  font-weight: bold;
}
#content h1, #content h2 {
  color: #ffffff;
  font-size: 1.2em;
  background-color: #145fa8;
  text-align: center;
  font-weight: 300;
  padding: 7px 0;
  margin: 0 0 25px 0;
}
#content h1.entry-title, #content h2.entry-title {
  font-weight: bold;
}
#content h2 {
  font-size: 1.2em;
  font-weight: bold;
}
#content h3 {
  color: #145fa8;
  font-size: 1em;
}
#content h4 {
  color: #333;
  font-size: 1em;
}
#content h5 {
  color: #333;
  font-size: 1em;
  margin: 1em 0 0 0;
}
#content ul {
  padding-left: 20px;
}
#content img {
  max-width: 100%;
  height: auto;
}
#content .wp-caption-text {
  font-size: 0.8em;
  margin: 10px 0 20px 0;
  text-align: center;
}

#bloglist {
  margin-bottom: 30px;
}
#bloglist .hasThumbnail h3 {
  margin: 20px 0 20px 0;
}
#bloglist .posting_infos {
  color: #145fa8;
  font-size: 0.8em;
  margin: 0 0 10px 0;
}
#bloglist h3 {
  margin: 0 0 20px 0;
}
#bloglist h3 a {
  text-decoration: none;
}
#bloglist .posting {
  -webkit-box-shadow: 0px 0px 20px rgb(238, 238, 238);
  -moz-box-shadow: 0px 0px 20px rgb(238, 238, 238);
  box-shadow: 0px 0px 20px rgb(238, 238, 238);
  padding: 10px;
  margin-bottom: 20px;
}
#bloglist .posting img {
  width: 100%;
}

#posting {
  margin-bottom: 50px;
}
#posting .posting_infos {
  color: #145fa8;
  font-size: 0.8em;
  margin: 0 0 10px 0;
}
#posting .posting_image {
  text-align: center;
}
#posting .posting_image img {
  width: 100%;
}
#posting .posting_image .posting_image_caption {
  margin: 10px 0 20px 0;
  text-align: center;
  font-size: 0.8em;
}

#pagination {
  margin: 30px 0;
}
#pagination a {
  text-decoration: none;
}
#pagination .next {
  float: right;
}

#page_search h2 {
  background-color: transparent;
  text-align: left;
  margin: 30px 0 0px 0;
}

#page_404 h2 {
  margin-top: 30px;
}

#frontpage_slider {
  margin-bottom: 40px;
  -webkit-box-shadow: 0px 0px 20px rgb(238, 238, 238);
  -moz-box-shadow: 0px 0px 20px rgb(238, 238, 238);
  box-shadow: 0px 0px 20px rgb(238, 238, 238);
}
#frontpage_slider .bx-wrapper {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border: none;
}
#frontpage_slider .slider_image {
  text-align: center;
  background-color: #145fa8;
}
#frontpage_slider .slider_image img {
  display: inline-block;
  max-width: 80%;
}
#frontpage_slider .slider_title {
  color: #ffffff;
  font-size: 1.2em;
  background-color: #145fa8;
  text-align: center;
  padding: 7px 0;
  margin: 0;
  box-shadow: 0 -4px 6px -4px #1873cd;
}
#frontpage_slider .slider_text {
  margin-top: 20px;
}

#id_termine {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 0.8em;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
@media screen and (max-width: 768px) {
  #id_termine {
    padding: 5px;
    overflow: hidden;
  }
  #id_termine .termin_bereich {
    display: none !important;
  }
}
#id_termine .termine_header {
  display: table-header-group;
  font-weight: bold;
}
#id_termine p.empty {
  margin-top: 20px;
  padding-left: 10px;
}
#id_termine .row {
  display: table-row;
}
#id_termine .row:hover {
  background-color: #eeeeee;
}
#id_termine .cell {
  display: table-cell;
  word-break: break-word !important;
  padding: 10px;
  border-bottom: 1px solid #eee;
  overflow: hidden;
  font-size: 1.2em;
}
@media screen and (max-width: 576px) {
  #id_termine .cell {
    padding: 8px;
    font-size: 1.1em;
  }
}
#id_termine .hidden {
  display: none;
}
#id_termine .icon_download a:hover {
  text-decoration: none;
  background-color: transparent;
}

#termine_more {
  padding: 10px 0;
  text-align: center;
  display: block;
}
#termine_more span {
  cursor: pointer;
}

#vereine_searchbox {
  background-color: #145fa8;
  -webkit-box-shadow: 0px 0px 20px rgb(238, 238, 238);
  -moz-box-shadow: 0px 0px 20px rgb(238, 238, 238);
  box-shadow: 0px 0px 20px rgb(238, 238, 238);
  margin-bottom: 50px;
  color: #ffffff;
}
#vereine_searchbox .searchbox_left {
  padding: 20px;
}
#vereine_searchbox .searchbox_right {
  border-left: 3px solid #fff;
}
@media screen and (max-width: 768px) {
  #vereine_searchbox .searchbox_right {
    border-left: 0px solid #fff;
  }
}
#vereine_searchbox .searchbox_right .searchbox_image {
  width: 100%;
}
#vereine_searchbox .searchbox_right .searchbox_text {
  padding: 20px 0 10px 0;
  text-align: center;
}

#id_vereine {
  margin-bottom: 20px;
}
#id_vereine .col-lg {
  margin-bottom: 30px;
}
#id_vereine .list > div {
  margin-bottom: 15px;
}

#frontpage_widgets .widget {
  margin-bottom: 30px;
}
#frontpage_widgets .widget_inner {
  padding: 10px;
  -webkit-box-shadow: 0px 0px 20px rgb(238, 238, 238);
  -moz-box-shadow: 0px 0px 20px rgb(238, 238, 238);
  box-shadow: 0px 0px 20px rgb(238, 238, 238);
}
#frontpage_widgets .widget_inner .bx-wrapper {
  margin-bottom: 0px;
}
#frontpage_widgets .widget_inner h2 {
  margin: -10px -10px 20px -10px;
}
#frontpage_widgets .widget_inner img {
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
#frontpage_widgets .widget_id_vereine .widget_inner {
  background-color: #145fa8;
}
#frontpage_widgets .widget_id_vereine .widget_inner .easy-autocomplete {
  width: 100% !important;
}
#frontpage_widgets .widget_id_vereine a {
  margin: 30px 0 20px 0;
}

#content .entry-content .bx-wrapper {
  border: none;
  box-shadow: none;
}
#content .entry-content .bx-wrapper .bx-controls-direction a {
  width: 36px;
  height: 36px;
}
#content .entry-content .bx-wrapper .wp-caption-text {
  font-size: 1em;
  background-color: #145fa8;
  margin: 0;
  padding: 10px;
  color: #fff;
}
#content .entry-content .bx-wrapper .bx-prev {
  background: url(img/icons/arrow_left_bluewhite_32.png);
  color: transparent;
}
#content .entry-content .bx-wrapper .bx-prev:hover {
  background-color: transparent;
}
#content .entry-content .bx-wrapper .bx-next {
  background: url(img/icons/arrow_right_bluewhite_32.png);
}
#content .entry-content .bx-wrapper .bx-next:hover, #content .entry-content .bx-wrapper .bx-next:focus {
  background-position: 0 0;
  background-color: transparent;
}

#sidebar .gallery img {
  max-width: 100%;
  height: auto;
}
#sidebar .sidebar_widget {
  margin-bottom: 20px;
}
#sidebar .widget-title {
  margin-bottom: 10px;
}
#sidebar ul.menu {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 0px;
}
#sidebar ul.menu li a {
  text-decoration: none;
  padding: 5px;
  display: block;
  border-bottom: 1px solid #999;
}
#sidebar ul.menu li a:hover {
  background-color: #145fa8;
  color: #ffffff;
}
#sidebar ul.menu li.current-menu-item {
  font-weight: bold;
}
#sidebar ul.sub-menu {
  list-style-type: disc;
}
#sidebar ul.sub-menu li.menu-item {
  font-weight: normal;
}
#sidebar ul.sub-menu li.current-menu-item {
  font-weight: bold;
}
#sidebar ul.menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu {
  display: none;
}
#sidebar li.current-menu-ancestor > a {
  font-weight: bold;
}
#sidebar li.current-menu-ancestor > .sub-menu {
  display: block !important;
}
#sidebar li.current-menu-item > .sub-menu {
  display: block !important;
}

#eac-container-searchbox ul {
  padding-left: 0px;
}
#eac-container-searchbox li {
  color: #145fa8;
}

input.searchVerein {
  border-width: 0px !important;
}

#id_downloads ul.list-group {
  padding-left: 0px;
}
#id_downloads .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#id_downloads .list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
#id_downloads .badge-default {
  background-color: #145fa8;
  color: #fff;
}
#id_downloads .badge {
  border-radius: 0.25rem;
  padding-top: 0.4em;
}
#id_downloads .badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
}
#id_downloads h5 {
  margin-top: 0px;
  color: #145fa8;
}
#id_downloads .list-group-item {
  cursor: pointer;
}
#id_downloads .downloads_list {
  margin: 20px 0;
  font-size: 0.8em;
  border-bottom: 1px solid #eee;
  display: none;
}
#id_downloads .download {
  min-height: 32px;
  border-top: 1px solid #eee;
  padding: 10px 0;
}
#id_downloads .download .download_button {
  float: right;
  padding: 0 0 10px 10px;
}
#id_downloads .download .download_button a:hover {
  background-color: transparent;
}
#id_downloads .download .download_button img {
  width: 24px;
  height: 24px;
}
#id_downloads .download .title {
  font-weight: bold;
  margin-bottom: 5px;
}
#id_downloads .download .fileinfos {
  margin-bottom: 5px;
}
#id_downloads .download .excerpt {
  color: #999;
}

img.alignleft {
  float: left;
  padding: 0em 1.5em 1em 0em;
}
img.alignright {
  float: right;
  padding: 0em 0em 1em 1.5em;
}

.wp-block-gallery {
  display: block;
}
.wp-block-gallery .blocks-gallery-item {
  display: block;
  margin: 0;
  max-width: 100%;
}

.blocks-gallery-grid, .wp-block-gallery {
  display: block;
}

footer {
  background-color: #145fa8;
}

#footer_inner {
  background-color: #145fa8;
  margin-bottom: 30px;
  color: #fff;
  font-size: 0.8em;
  padding: 20px 0;
}
#footer_inner .footernav_links ul {
  list-style-type: none;
  margin: 20px 0 0 0;
  padding: 0;
}
#footer_inner .footernav_links ul li {
  display: inline-block;
  border-right: 1px solid #ffffff;
  padding-right: 5px;
  margin-right: 2px;
}
#footer_inner .footernav_links ul li:last-child {
  border-right: 0px solid #ffffff;
}
#footer_inner .footernav_links ul li a {
  color: #fff;
  text-decoration: none;
}
#footer_inner .footernav_links ul li a:hover {
  background-color: #ffffff;
  color: #000000;
}
#footer_inner .socials {
  margin: 0px 0 20px 0;
}
#footer_inner .copyright {
  font-weight: bold;
  margin-bottom: 20px;
}
#footer_inner .adresse_header {
  font-weight: bold;
}
#footer_inner .footer_links, #footer_inner .footer_mitte, #footer_inner .footer_rechts {
  margin-bottom: 20px;
}
#footer_inner .footer_rechts {
  text-align: right;
}
@media screen and (max-width: 992px) {
  #footer_inner .footer_rechts {
    text-align: left;
  }
}

#breadcrumbs {
  font-size: 0.8em;
  margin: 40px 0 10px 0;
}
#breadcrumbs ol {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline-block;
}
#breadcrumbs ol li {
  display: inline-block;
}
#breadcrumbs ol li span.arrow {
  width: 50px;
}
#breadcrumbs ol li span.arrow::before {
  content: "‣";
  font-family: "Arial Black";
  color: #145fa8;
  padding: 0 8px;
}

#toTop {
  display: none;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  background: #145fa8;
  cursor: pointer;
}
#toTop:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: -9px;
  left: 9px;
  z-index: -1;
  background: url("/wp-content/themes/id_template/img/icons/arrow_right_white_32.png") 0 0 no-repeat;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(270deg);
}

/*# sourceMappingURL=style.css.map */
