.dk-select, .dk-select *, .dk-select *:before, .dk-select *:after, .dk-select-multi, .dk-select-multi *, .dk-select-multi *:before, .dk-select-multi *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.dk-select, .dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 200px;
  cursor: pointer; }

.dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 0.4em;
  padding: 0 1.5em 0 0.5em;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }
  .dk-selected:before, .dk-selected:after {
    content: '';
    display: block;
    position: absolute;
    right: 0; }
  .dk-selected:before {
    top: 50%;
    border: solid transparent;
    border-width: 0.25em 0.25em 0;
    border-top-color: #CCCCCC;
    margin: -0.125em 0.5em 0 0; }
  .dk-selected:after {
    top: 0;
    height: 100%;
    border-left: 1px solid #CCCCCC;
    margin: 0 1.5em 0 0; }

.dk-selected-disabled {
  color: #BBBBBB; }

.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0;
  right: 0; }

.dk-select-open-up .dk-select-options {
  border-radius: 0.4em 0.4em 0 0;
  margin-bottom: -1px;
  bottom: 100%; }

.dk-select-open-down .dk-select-options {
  border-radius: 0 0 0.4em 0.4em;
  margin-top: -1px;
  top: 100%; }

.dk-select-multi .dk-select-options {
  /* max-height: 10em; */ }

.dk-select-options {
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 0.4em;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  /* min-width: 100%; */
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100; }

.dk-option-selected {
  background-color: #3297fd;
  color: #fff; }

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit; }

.dk-option {
  padding: 0 0.5em; }

.dk-select-options .dk-option-highlight {
  background-color: #3297fd;
  color: #fff; }

.dk-select-options .dk-option-disabled {
  color: #BBBBBB;
  background-color: transparent; }

.dk-optgroup {
  border: solid #CCCCCC;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em; }
  .dk-optgroup + .dk-option {
    margin-top: 0.25em; }
  .dk-optgroup + .dk-optgroup {
    border-top-width: 0;
    margin-top: 0; }
  .dk-optgroup:nth-child(2) {
    padding-top: 0;
    border-top: none;
    margin-top: 0; }
  .dk-optgroup:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 0; }
  .dk-optgroup-options li {
    padding-left: 1.2em; }

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #3297fd; }

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #3297fd; }

.dk-select-open-up .dk-selected:before, .dk-select-open-down .dk-selected:before {
  border-width: 0 0.25em 0.25em;
  border-bottom-color: #3297fd; }

.dk-select-open-up .dk-selected:after, .dk-select-open-down .dk-selected:after {
  border-left-color: #3297fd; }

.dk-select-open-up .dk-select-options, .dk-select-open-down .dk-select-options, .dk-select-multi:focus .dk-select-options {
  display: block;
  /* display:table; */
  border-color: #3297fd; }

.dk-select-multi:hover, .dk-select-multi:focus {
  outline: none; }

.dk-selected:hover, .dk-selected:focus {
  outline: none;
  border-color: #3297fd; }
  .dk-selected:hover:before, .dk-selected:focus:before {
    border-top-color: #3297fd; }
  .dk-selected:hover:after, .dk-selected:focus:after {
    border-left-color: #3297fd; }

.dk-select-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed; }
  .dk-select-disabled .dk-selected:hover, .dk-select-disabled .dk-selected:focus {
    border-color: inherit; }
    .dk-select-disabled .dk-selected:hover:before, .dk-select-disabled .dk-selected:focus:before {
      border-top-color: inherit; }
    .dk-select-disabled .dk-selected:hover:after, .dk-select-disabled .dk-selected:focus:after {
      border-left-color: inherit; }

select[data-dkcacheid] {
  display: none; }
 
 /* GI Veranstaltungskalender */
#formEventFilters { position:absolute; bottom:2px; left:33px; }
.calendardropdown.dk-select, .calendardropdown.dk-select-multi { line-height:1; width:auto; font-family:"ClanWebPro-NarrMedium", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:0.75em; text-transform:uppercase; }
.calendardropdown.dk-select + select + .calendardropdown.dk-select { margin-left:30px; }
.calendardropdown .dk-selected { border:0 none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; padding:0 13px 0 0; color:#929a9e; line-height:1.25; }
.calendardropdown.dk-select-open-down .dk-selected { color:#5f676b;  }
.calendardropdown .dk-selected:after { border-left:0 none; margin:0; content: "\e812"; font-family:'GI-Iconset'; font-size:0.5em; right:1px; top:3px; }
.calendardropdown .dk-selected:before { border:0 none; margin:0; top:auto; }
.calendardropdown .dk-select-options { width:192px; min-height:17.5em; max-height:inherit; padding:17px 0 14px 0; box-shadow:4px 4px 4px rgba(0, 0, 0, 0.5); overflow:visible; }
.calendardropdown .dk-select-options:before { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 4px solid #fff; display:block; content:""; position:absolute; top:-4px; left:21px; z-index:999; }
.calendardropdown .dk-select-options:after { width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 5px solid #e4e6e7; display:block; content:""; position:absolute; top:-5px; left:20px; z-index:99; }
.calendardropdown.dk-select .dk-select-options { left:-5px; top:19px; }
.calendardropdown .dk-select-options .dk-option-disabled { display:none; }
.calendardropdown .dk-select-options .dk-option-highlight, .calendardropdown .dk-option-selected { background-color:#5f676b !important; color:#fff; }
.calendardropdown.dk-select-open-down .dk-select-options { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; margin:0; }
.calendardropdown.dk-select-open-up .dk-select-options, .calendardropdown.dk-select-open-down .dk-select-options, .calendardropdown.dk-select-multi:focus .dk-select-options { border-color:#e4e6e7; }
.calendardropdown .dk-option { padding:3px 10px 2px 10px; /* text-overflow:ellipsis; white-space:nowrap; overflow:hidden; */ /* Einzeilig mit ... am Ende */ }

.vkeditorial_2.dk-select, .vkeditorial_2.dk-select-multi { position:absolute; bottom:4px; left:-23px; }
.vkeditorial_2 .dk-selected { background-color:transparent; color:#e4e6e7; }
.vkeditorial_2.dk-select-open-down .dk-selected, .vkeditorial_2 .dk-option.dk-option-selected { color:#929a9e; }
.vkeditorial_2 .dk-option { color:#5f676b; padding:4px 10px 2px 10px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.vkeditorial_2 .dk-select-options { width:194px; max-height:inherit; padding:12px 0 18px 0; }

/* GI Startseite*/
.standort.dk-select, .standort.dk-select-multi { font-size:0.944881em; line-height:1.25; width:auto; }
.standort .dk-selected { border:0 none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; padding:0 20px 10px 15px; color:#fff; background-color:transparent; }
.standort .dk-selected:after { border-left:0 none; margin:0; content: "\e812"; font-family:'GI-Iconset'; font-size:0.833333em; right:1px; top:1px; }
.standort .dk-selected:before { border:0 none; margin:0; top:auto; }
.standort .dk-select-options { width:272px; max-height:20.833333em; padding:0; }
.standort .dk-select-options .dk-option-highlight, .standort .dk-option.dk-option-selected { color:#fff; background-color:#5f676b; }
.standort .dk-select-options .dk-option-disabled { display:none; }
.standort.dk-select-open-down .dk-select-options { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; margin:0; top:20px; }
.standort.dk-select-open-up .dk-select-options, .standort.dk-select-open-down .dk-select-options, .standort.dk-select-multi:focus .dk-select-options { border-left-color:#e6e7e9; border-top-color:#d4d7d9; border-right-color:#9b9ea0; border-bottom-color:#9b9ea0; }
.standort .dk-option { padding:4px 5px; color:#474d50; /* text-overflow:ellipsis; white-space:nowrap; overflow:hidden; */ /* Einzeilig mit ... am Ende */ }

@media screen and (-webkit-min-device-pixel-ratio:0) { 
	.standort .dk-selected { padding-bottom:8px; }
}

/* GI Kursfinder */
.kursfinder.kontaktSelectV1.dk-select, .kursfinder.kontaktSelectV1.dk-select-multi { line-height:1.133333; width:206px; }
.kursfinder .dk-selected { background-color:#f1f2f1; color:#474d50; border:0 none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.kursfinder.kontaktSelectV1 .dk-selected { padding:3px 11px 2px 11px; }
.kursfinder .dk-selected:before { display:none; }
.kursfinder..kontaktSelectV1 .dk-selected:after { border:0 none; margin:0; content: "\e812"; font-family:'GI-Iconset'; font-size:0.8em; color:#788287; right:8px; top:4px; }
.kursfinder .dk-select-options { padding:0; }
.kursfinder .dk-select-options .dk-option-highlight, .kursfinder .dk-option.dk-option-selected { color:#fff; background-color:#5f676b; }
.kursfinder .dk-select-open-down .dk-select-options { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; margin-top:0; }
.kursfinder .dk-select-open-up .dk-select-options, .kursfinder .dk-select-open-down .dk-select-options, .kursfinder .dk-select-multi:focus .dk-select-options { border-top-color:#d4d7d9; border-right-color:#9b9ea0; border-bottom-color:#9b9ea0; border-left-color:#e6e7e9; }
.kursfinder .dk-option { padding:4px 5px; /* text-overflow:ellipsis; white-space:nowrap; overflow:hidden; */ /* Einzeilig mit ... am Ende */ }

/* GI Kultur */
.themen.dk-select, .themen.dk-select-multi { line-height:1; width:auto; font-family:"ClanWebPro-NarrMedium", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:0.6875em; text-transform:uppercase; color:#788287; margin-right:9px; top:-6px; }
.themen.dk-select, .themen .dk-selected  { width:auto !important; }
.themen .dk-selected { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; padding:0 19px 0 20px; border:0 none; line-height:1.18182; }
.themen .dk-selected:after { border-left:0 none; margin:0; content: "\e812"; font-family:'GI-Iconset'; font-size:0.833333em; right:1px; top:0; }
.themen .dk-selected:before { border:0 none; top:1px; left:2px; content: "\e705"; font-family:'GI-Iconset'; font-size:0.833333em; color:#5f676b; }
.themen .dk-select-options { background-color:#5f676b; padding:10px 10px 14px 15px; max-height:none; border:0 none; -webkit-box-sizing:content-box !Important; -moz-box-sizing:content-box !Important; box-sizing:content-box !Important; left:auto; right:-9px; top:21px; font-size:1.09090em; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; overflow:visible; height:auto; /* min-height:123px; */ }
.themen .dk-select-options:after { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 4px solid #5f676b; display:block; content:""; position:absolute; top:-4px; right:9px; z-index:999 }
.themen .dk-select-open-down .dk-select-options { border-radius:0 none; margin-top:0; }
.themen .dk-option { padding:3px 0 4px 0; color:#fff; white-space:nowrap; }
.themen .dk-select-options .dk-option-highlight, .themen .dk-option-selected { color:#c9cdcf; background-color:#5f676b; }
.magContainer .dk-select-open-up .dk-select-options { bottom:auto; } 

/* GI-Formulare */
.formGrau .kontaktSelectV1 .dk-selected { background-color:#f1f2f1; border-color:#f1f2f1; }
.kontaktSelectV1.dk-select, .kontaktSelectV1.dk-select-multi { width:266px; line-height:1.541667; }
.kontaktSelectV1 .dk-selected { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; padding:1px 20px 1px 10px; border-top-color:#d4d7d9; border-right-color:#9b9ea0; border-bottom-color:#9b9ea0; border-left-color:#e6e7e9; }
.kontaktSelectV1 .dk-selected:before { display:none; }
.kontaktSelectV1 .dk-selected:after { border:0 none; margin:0; content: "\e812"; font-family:'GI-Iconset'; font-size:0.8em; color:#788287; right:7px; top:3px; }
.kontaktSelectV1.dk-select-open-up .dk-select-options, .kontaktSelectV1.dk-select-open-down .dk-select-options, .kontaktSelectV1.dk-select-multi:focus .dk-select-options { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; border-color:#d4d7d9 #9b9ea0 #9b9ea0 #e6e7e9; }
.kontaktSelectV1 .dk-option { padding:4px 5px; color:#474d50; }
.kontaktSelectV1 .dk-select-options { max-height:250px; }
.kontaktSelectV1 .dk-select-options .dk-option-highlight, .kontaktSelectV1 .dk-option-selected { background-color:#5f676b; color:#fff; }
.dk-select.kontaktSelectV1.w33 { width:86px; }
/* GI-Formulare MulitSelect */
.dk-select-multi .dk-select-options { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; padding:0; border-top-color:#d4d7d9; border-right-color:#9b9ea0; border-bottom-color:#9b9ea0; border-left-color:#e6e7e9; }
.kontaktSelectV1.dk-select-multi .dk-select-options { max-height:138px; }
/* Standorte */
#prefetch { margin-bottom:30px !Important; }
#selection { display:none; }
.geoSelect.dk-select, .geoSelect.dk-select-multi { line-height:1; width:252px; color:#788287; border-bottom:1px solid #e4e6e7; }
.geoSelect .dk-selected { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; border:0 none; padding:13px 0 5px 0; }
.geoSelect .dk-selected:before { display:none; }
.geoSelect .dk-selected:after { border:0 none; margin:0; content: "\e812"; font-family:'GI-Iconset'; font-size:0.8125em; height:inherit; color:#adb3b6; right:3px; top:14px; }
.geoSelect .dk-select-options { border-top-color:#d4d7da; border-right-color:#9b9ea0; border-bottom-color:#9b9ea0; border-left-color:#e6e7e9; border-radius:0; max-height:16.875em; margin-top:0; }

.geoSelect .dk-option { color:#788287; padding:6px 8px 4px 14px; }
.geoSelect .dk-option-highlight, .geoSelect .dk-option-selected { color:#fff; background-color:#5e666b; }

/* RTL */
.masterContainer[dir*="rtl"] .themen.dk-select, .masterContainer[dir*="rtl"] .themen.dk-select-multi { margin-left:9px; margin-right:0; }
.masterContainer[dir*="rtl"] .themen .dk-selected:before { left:inherit; right:-3px; }
.masterContainer[dir*="rtl"] .themen .dk-selected:after { right:inherit; left:3px; }
.masterContainer[dir*="rtl"] .themen .dk-selected { padding:0 20px 0 21px; }
.masterContainer[dir*="rtl"] .themen .dk-select-options { right:auto; left:-7px; padding:10px 15px 14px 10px; }
.masterContainer[dir*="rtl"] .themen .dk-select-options:after { right:inherit; left:9px; border-left:5px solid transparent; }
.masterContainer[dir*="rtl"] .geoSelect .dk-selected { padding-right:30px; }
.masterContainer[dir*="rtl"] .kursfinder .dk-selected:after { right:inherit; left:7px; }
