@import 'dev/scss/bootstrap/bootstrap_required';
							
 
.members-block {

  .accordion {

    &-header {

      &:after {
        display:none;
      }

      &[aria-expanded='true'] {

        .accordion-header-arrow {

          svg {
            transform:rotate(-180deg);
          }
        }
      }

      .accordion-header-arrow {
        width:1.5rem;
        height:1.5rem;

        .icon {
          width:100%;
          height:100%;

          svg {
            transition:var(--bs-accordion-btn-icon-transition);
            width:100%;
            height:100%;
          }
        }
      }

      small {
        font-size:var(--bs-body-font-size);
      }
    }
  }

  .vertical-scroll-container {
    --swiper-scrollbar-sides-offset:0px;

    .swiper {
      padding-bottom:0 !important;
      padding-right:calc(.5rem + var(--swiper-scrollbar-size, 4px));
  
      &:after {
        display:none;
      }
    }
  }

  .members_terms_filters {

    .term_input {
      display:none !important;

      &:checked + *:after {
        opacity:1;
      }

      & + * {
        position:relative;
        display:block;
        padding-left:2.5rem;
        margin-left:1rem;

        &:before {
          content:'';
          position:absolute;
          z-index:1;
          left:0;
          top:50%;
          transform:translateY(-50%);
          width:1.5rem;
          height:1.5rem;
          border:$input-border-width solid $input-border-color;
          border-radius:$input-border-radius;
          background-color:$input-bg;
        }

        &: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;
        }
      }
    }
  }

  .member {

    &_text {
      padding-left:2.5rem;

      a {
        color:var(--bs-primary) !important;

        &:after {
          display:none !important;
        }
      }
    }
  }
}

.germanyMap {

  .mapDot-wrapper {
    position:relative;

    .mapDot {
      position:absolute;
      top:1.25px;
      right:1.25px;
      bottom:1.25px;
      left:1.25px;
      background-color:#ccc;
      border-radius:50%;

      &.enabled {
        background-color:#777;
      }

      &.active {
        background-color:var(--bs-primary);
      }

      &.inactive {
        background-color:#ccc !important;
        pointer-events:none;
      }
    }
  }
}