:root {
      --bs-body-font-family:Roboto, sans-serif !important;      --bs-body-font-size:1.25rem !important;      --bs-body-font-weight:300 !important;      --bs-body-color:#000 !important;
      --bs-body-color-rgb:0, 0, 0 !important;
      --bs-primary:#009fe3 !important;
      --bs-primary-rgb:0, 159, 227 !important;
      --bs-secondary:#00354e !important;
      --bs-secondary-rgb:0, 53, 78 !important;
      --bs-tertiary:#dff2fd !important;
      --bs-link-color:#000 !important;
      --swiper-theme-color:#009fe3 !important;
      --swiper-scrollbar-drag-bg-color:#009fe3 !important;
      --bs-container_xxl_width:1340px;
      --unit08_spacer_size:100px;
    }
.d-flex {
	display: flex !important
}

.d-inline-flex {
	display: inline-flex !important
}


.flex-fill {
	flex: 1 1 auto !important
}

.flex-row {
	flex-direction: row !important
}

.flex-column {
	flex-direction: column !important
}

.flex-row-reverse {
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	flex-direction: column-reverse !important
}

.flex-grow-0 {
	flex-grow: 0 !important
}

.flex-grow-1 {
	flex-grow: 1 !important
}

.flex-shrink-0 {
	flex-shrink: 0 !important
}

.flex-shrink-1 {
	flex-shrink: 1 !important
}

.flex-wrap {
	flex-wrap: wrap !important
}

.flex-nowrap {
	flex-wrap: nowrap !important
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important
}

.justify-content-start {
	justify-content: flex-start !important
}

.justify-content-end {
	justify-content: flex-end !important
}

.justify-content-center {
	justify-content: center !important
}

.justify-content-between {
	justify-content: space-between !important
}

.justify-content-around {
	justify-content: space-around !important
}

.justify-content-evenly {
	justify-content: space-evenly !important
}

.align-items-start {
	align-items: flex-start !important
}

.align-items-end {
	align-items: flex-end !important
}

.align-items-center {
	align-items: center !important
}

.align-items-baseline {
	align-items: baseline !important
}

.align-items-stretch {
	align-items: stretch !important
}

.align-content-start {
	align-content: flex-start !important
}

.align-content-end {
	align-content: flex-end !important
}

.align-content-center {
	align-content: center !important
}

.align-content-between {
	align-content: space-between !important
}

.align-content-around {
	align-content: space-around !important
}

.align-content-stretch {
	align-content: stretch !important
}

.align-self-auto {
	align-self: auto !important
}

.align-self-start {
	align-self: flex-start !important
}

.align-self-end {
	align-self: flex-end !important
}

.align-self-center {
	align-self: center !important
}

.align-self-baseline {
	align-self: baseline !important
}

.align-self-stretch {
	align-self: stretch !important
}


#main a:not(.arrow-before):not(.no-arrow):not(.btn):not(.wp-block-button__link):not(.pswp-child):not([href*="mailto:"]):not([href*="tel:"]):not(.page-numbers) {
	display: inline-block
}

#main a:not(.arrow-before):not(.no-arrow):not(.btn):not(.wp-block-button__link):not(.pswp-child):not([href*="mailto:"]):not([href*="tel:"]):not(.page-numbers):after {
	display: inline-block;
	vertical-align: middle;
	margin-left: .5rem;
	content: "";
	width: calc(var(--bs-body-font-size)*1.5);
	height: calc(var(--bs-body-font-size)*1.5);
	background-image: url("/icons/arrow-right.svg");
	background-size: cover
}

#main a.arrow-before:before {
	display: inline-block;
	vertical-align: middle;
	margin-right: .5rem;
	content: "";
	width: calc(var(--bs-body-font-size)*1.5);
	height: calc(var(--bs-body-font-size)*1.5);
	background-image: url("/wp-content/plugins/members-block/icons/arrow-left.svg");
	background-size: cover
}

#main .navbar-search input {
	visibility: visible !important
}

.no_arrow_links #main a:after {
	display: none !important
}

.members-block .accordion-header:after {
  display:none
}
.members-block .accordion-header[aria-expanded=true] .accordion-header-arrow svg {
  transform:rotate(-180deg)
}
.members-block .accordion-header .accordion-header-arrow {
  width:1.5rem;
  height:1.5rem
}
.members-block .accordion-header .accordion-header-arrow .icon {
  width:100%;
  height:100%
}
.members-block .accordion-header .accordion-header-arrow .icon svg {
  transition:var(--bs-accordion-btn-icon-transition);
  width:100%;
  height:100%
}
.members-block .accordion-header small {
  font-size:var(--bs-body-font-size)
}
.members-block .vertical-scroll-container {
  --swiper-scrollbar-sides-offset:0px
}
.members-block .vertical-scroll-container .swiper {
  padding-bottom:0 !important;
  padding-right:calc(.5rem + var(--swiper-scrollbar-size, 4px))
}
.members-block .vertical-scroll-container .swiper:after {
  display:none
}
.members-block .members_terms_filters .term_input {
  display:none !important
}
.members-block .members_terms_filters .term_input:checked+*:after {
  opacity:1
}
.members-block .members_terms_filters .term_input+* {
  position:relative;
  display:block;
  padding-left:2.5rem;
  margin-left:1rem
}
.members-block .members_terms_filters .term_input+*:before {
  content:"";
  position:absolute;
  z-index:1;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:1.5rem;
  height:1.5rem;
  border:var(--bs-border-width) solid #000;
  border-radius:var(--bs-border-radius);
  background-color:#ebecec
}
.members-block .members_terms_filters .term_input+*:after {
  opacity:0;
  content:"";
  position:absolute;
  z-index:2;
  top:50%;
  left:.25rem;
  transform:translateY(-50%);
  width:1rem;
  height:1rem;
  border-radius:50%;
  background-color:var(--bs-primary);
  transition:opacity .15s ease-in-out
}
.members-block .member_text {
  padding-left:2.5rem
}
.members-block .member_text a {
  color:var(--bs-primary) !important
}
.members-block .member_text a:after {
  display:none !important
}
.germanyMap .mapDot-wrapper {
  position:relative
}
.germanyMap .mapDot-wrapper .mapDot {
  position:absolute;
  top:1.25px;
  right:1.25px;
  bottom:1.25px;
  left:1.25px;
  background-color:#ccc;
  border-radius:50%
}

.germanyMap .mapDot-wrapper .mapDot.enabled {
  background-color:#777
}
.germanyMap .mapDot-wrapper .mapDot.active {
  background-color:var(--bs-primary)
}
.germanyMap .mapDot-wrapper .mapDot.inactive {
  background-color:#ccc !important;
  pointer-events:none
}
.members_terms_filters img, .members .members-postterms img {
  max-width: 42px!important;
  min-width: 3rem;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.germanyMap .mapDot-wrapper .mapDot.active {
  background-color: #019ddf;
}
.members-block{
display: inline;
}
.map-column{
display: block !important;
}
.germanyMap .mapDot-wrapper .mapDot.enabled {
  background-color: #019ddf;
}
.germanyMap.map-white .mapDot-wrapper .mapDot {
 background-color: #eff9fe;
}
.germanyMap.map-white .mapDot-wrapper .mapDot.enabled {
 background-color: #019ddf;
}
@media only screen and (max-width: 768px) {
.unsetLeft{
left: 13px !important;
}
.germanyMap { 
transform: scale(0.8); 
}

.logoSVG{
width: 160px;
  position: absolute;
  top: 100px;
right: -23%;
}


}
@media only screen and (min-width: 768px) {

.logoSVG{
width: 160px;
    position: absolute;
    top: 90px;
    right: -120px;
}
}
@media only screen and (min-width: 1024px) {

.logoSVG{
width: 300px;
  position: absolute;
  top: 100px;
  right: -180px;
}
}

@media only screen and (min-width: 1685px) {
  .logoSVG {
width: 360px;
    position: absolute;
    top: 140px;
    right: -270px;
  }
}
