.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color           : #fff;
  border-radius              : 5px;
  border                     : solid 1px #e8e8e8;
  box-sizing                 : border-box;
  clear                      : both;
  cursor                     : pointer;
  display                    : block;
  float                      : left;
  font-family                : inherit;
  font-size                  : 14px;
  font-weight                : normal;
  height                     : 42px;
  line-height                : 40px;
  outline                    : none;
  padding-left               : 18px;
  padding-right              : 30px;
  position                   : relative;
  text-align                 : left !important;
  -webkit-transition         : all 0.2s ease-in-out;
  transition                 : all 0.2s ease-in-out;
  -webkit-user-select        : none;
  -moz-user-select           : none;
  -ms-user-select            : none;
  user-select                : none;
  white-space                : nowrap;
  width                      : auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom           : 2px solid #999;
  border-right            : 2px solid #999;
  content                 : '';
  display                 : block;
  height                  : 5px;
  margin-top              : -4px;
  pointer-events          : none;
  position                : absolute;
  right                   : 12px;
  top                     : 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin    : 66% 66%;
  transform-origin        : 66% 66%;
  -webkit-transform       : rotate(45deg);
  -ms-transform           : rotate(45deg);
  transform               : rotate(45deg);
  -webkit-transition      : all 0.15s ease-in-out;
  transition              : all 0.15s ease-in-out;
  width                   : 5px;
}

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform    : rotate(-135deg);
  transform        : rotate(-135deg);
}

.nice-select.open .list {
  opacity          : 1;
  pointer-events   : auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform    : scale(1) translateY(0);
  transform        : scale(1) translateY(0);
}

.nice-select.disabled {
  border-color  : #ededed;
  color         : #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left : 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left : auto;
  right: 0;
}

.nice-select.small {
  font-size  : 12px;
  height     : 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width : 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height : 34px;
}

.nice-select .list {
  background-color        : #fff;
  border-radius           : 5px;
  box-shadow              : 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing              : border-box;
  margin-top              : 4px;
  opacity                 : 0;
  overflow                : hidden;
  padding                 : 0;
  pointer-events          : none;
  position                : absolute;
  top                     : 100%;
  left                    : 0;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin    : 50% 0;
  transform-origin        : 50% 0;
  -webkit-transform       : scale(0.75) translateY(-21px);
  -ms-transform           : scale(0.75) translateY(-21px);
  transform               : scale(0.75) translateY(-21px);
  -webkit-transition      : all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition              : all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index                 : 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor            : pointer;
  font-weight       : 400;
  line-height       : 40px;
  list-style        : none;
  min-height        : 40px;
  outline           : none;
  padding-left      : 18px;
  padding-right     : 29px;
  text-align        : left;
  -webkit-transition: all 0.2s;
  transition        : all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: transparent;
  color           : #999;
  cursor          : default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}