.customize-control-kirki-dashicons {
  position: relative;
}

.customize-control-kirki-dashicons label {
  display: inline-block;
  position: relative;
}

.customize-control-kirki-dashicons .icons-wrapper {
  max-height: 300px;
  overflow-y: scroll;
}

.customize-control-kirki-dashicons .icons-wrapper h4 {
  font-weight: 300;
  margin: 0.7em 0;
}

.customize-control-kirki-dashicons .icons-wrapper .dashicons {
  border: 1px solid transparent;
  font-size: 25px;
  height: 25px;
  padding: 3px;
  width: 25px;
}

.customize-control-kirki-dashicons .icons-wrapper input {
  display: none;
}

.customize-control-kirki-dashicons .icons-wrapper input:checked + label .dashicons {
  border: 1px solid #3498db;
  color: #000;
}


