.filter-option-inner-inner{
    padding-top:5px;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #2abfaa;
}

.custom-file-input ~ .custom-file-label::after {
    content: "Bladeren" !important;
}

.lang{ position:relative; display:inline-block; }
  .lang summary{ list-style:none; }
  .lang summary::-webkit-details-marker{ display:none; }

  .lang__btn{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    padding:8px 12px;
    border-radius:999px;
    border:1px solid rgba(0,0,0,.12);
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    cursor:pointer;
    user-select:none;
    min-width: 160px;
    color: black;
  }
  .lang[open] .lang__chev{ transform:rotate(180deg); }
  .lang__chev{ transition:.15s; opacity:.7; }

  .lang__left{ display:flex; align-items:center; gap:10px; }
  .lang__label{ font-weight:600; }

  .lang__menu{
    position:absolute; top:calc(100% + 10px);
    padding:6px;
    border-radius:14px;
    border:1px solid rgba(0,0,0,.10);
    background:rgba(255, 255, 255, 0.7);
    box-shadow:0 18px 50px rgba(0,0,0,.18);
    min-width: 180px;
    z-index:999;
  }
  .lang__item{
    display:flex; align-items:center; justify-content:space-between; margin:3px;
    padding:9px 10px;
    border-radius:12px;
    text-decoration:none !important;
    color: black;
    font-weight: 500;
  }
  .lang__item:hover
  { 
      background:rgba(0,0,0,.05); 
      color: black;
  }
  .lang__check{ font-weight:700; opacity:.85; }

  .flag-icon{
    width:20px; height:14px; border-radius:3px;
    box-shadow:0 0 0 1px rgba(0,0,0,.10) inset;
  }