.SumoSelect p {
 margin: 0;
}

.SelectBox {

}

.sumoStopScroll {
 overflow: hidden;
}

/* Filtering style */
.SumoSelect .hidden {
 display: none;
}

.SumoSelect .search-txt {
 display: none;
 outline: none;
}

.SumoSelect .no-match {
 display: none;
 padding: 6px;
}

.SumoSelect.open .search-txt {
 display: inline-block;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 margin: 0;
 padding: 5px 8px;
 border: none;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 border-radius: 5px;
}

.SumoSelect.open > .search > span, .SumoSelect.open > .search > label {
 visibility: hidden;
}

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass, .SumoUnder {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 100%;
 width: 100%;
 border: none;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 filter: alpha(opacity=0);
 -moz-opacity: 0;
 -khtml-opacity: 0;
 opacity: 0;
}

.SelectClass {
 z-index: 1;
}

.SumoSelect > .optWrapper > .options li.opt label, .SumoSelect > .CaptionCont, .SumoSelect .select-all > label {
 user-select: none;
 -o-user-select: none;
 -moz-user-select: none;
 -khtml-user-select: none;
 -webkit-user-select: none;
}

.SumoSelect {
 position: relative;
 outline: none;
}

.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont,
.SumoSelect.open > .CaptionCont {
    box-shadow: none !important;
    border-color: transparent !important;
}

.SumoSelect > .CaptionCont {
 position: relative;
 height: 46px;
 line-height: 46px;
/* height: 30px;
 line-height: 30px;*/
 background-color: #fff;
 margin: 0;
}

.SumoSelect > .CaptionCont > span {
 display: block;
 padding: 0 15px 0 15px !important;
 text-overflow: ellipsis;
 white-space: nowrap;
 overflow: hidden;
 cursor: pointer;
}

/*placeholder style*/
.SumoSelect > .CaptionCont > span.placeholder {
 color: #ccc;
 font-style: italic;
}

.SumoSelect > .CaptionCont > label {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 cursor: pointer;
 display: none;
}

.SumoSelect > .CaptionCont > label > i {
 position: absolute;
 top: calc(50% - 3px);
 right: 20px;
 content: "";
 display: block;
 width: 12px;
 height: 6px;
 background: url("../img/arrow-down__yellow.svg") 50% 50% no-repeat;
 background-size: 12px auto;
 -webkit-transition: all 0.2s ease-out;
 transition: all 0.2s ease-out;
}

.SumoSelect.open > .CaptionCont > label > i {
 transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
}

.SumoSelect > .optWrapper {
 max-height: 0;
 z-index: 1000;
 /*width: 100%;*/
 width: 250px;
 position: absolute;
 left: 0;
 background: #fff;
 overflow: hidden;
/* -moz-transition: all 0.3s ease-in;
 -o-transition:all 0.3s ease-in;
 -webkit-transition: all 0.3s ease-in;
 transition: all 0.3s ease-in;
*/}

.SumoSelect.open > .optWrapper {
 max-height: 300px;
}

.SumoSelect.open > .optWrapper.up {
 top: auto;
 bottom: 100%;
 margin-bottom: 5px;
}

.SumoSelect > .optWrapper ul {
 list-style: none;
 display: block;
 padding: 0;
 margin: 0;
 overflow: auto;
}

.SumoSelect > .optWrapper > .options {
    position: relative;
    max-height: 300px;
    background: #FFFFFF;
    border: 1px solid #BABEC2;
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    overflow: hidden;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options {
 border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options {
 border-radius: 0 0 2px 2px;
}

.SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
 border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.group.disabled > label {
 opacity: 0.5;
}

.SumoSelect > .optWrapper > .options li ul li.opt {
 padding-left: 22px;
}

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
 padding-left: 50px;
}

.SumoSelect > .optWrapper.isFloating > .options {
 max-height: 100%;
}

.SumoSelect > .optWrapper > .options li.opt:first-child {
 border-top: 0;
}

.SumoSelect > .optWrapper > .options li.opt {
 margin: 0;
 padding: 0;
 text-indent: 15px;
 border-top: 1px solid #eae9e8;
/* -moz-transition: all 0.15s ease-in;
 -o-transition: all 0.15s ease-in;
 -webkit-transition: all 0.15s ease-in;
 transition: all 0.15s ease-in;*/
}

.SumoSelect > .optWrapper > .options li.opt.selected {
 background-color: #eae9e8;
 cursor: default;
 display: none;
}

.SumoSelect > .optWrapper > .options li.opt:hover {
 background-color: #eae9e8;
}

.SumoSelect > .optWrapper > .options li.opt.sel, .SumoSelect .select-all.sel {
 background-color: #a1c0e4;
}

.SumoSelect > .optWrapper > .options li label {
 text-overflow: ellipsis;
 white-space: nowrap;
 overflow: hidden;
 display: block;
 cursor: pointer;
 padding: 10px 0;
}

.SumoSelect > .optWrapper > .options li span {
 display: none;
}

.SumoSelect > .optWrapper > .options li.group > label {
 cursor: default;
 padding: 8px 6px;
 font-weight: bold;
}

/*Floating styles*/
.SumoSelect > .optWrapper.isFloating {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 width: 90%;
 bottom: 0;
 margin: auto;
 max-height: 90%;
}

/*disabled state*/
.SumoSelect > .optWrapper > .options li.opt.disabled {
 background-color: inherit;
 pointer-events: none;
}

.SumoSelect > .optWrapper > .options li.opt.disabled * {
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 5-7 */
 filter: alpha(opacity=50); /* Netscape */
 -moz-opacity: 0.5; /* Safari 1.x */
 -khtml-opacity: 0.5; /* Good browsers */
 opacity: 0.5;
}

/*styling for multiple select*/
.SumoSelect > .optWrapper.multiple > .options li.opt {
 padding-left: 35px;
 cursor: pointer;
}

.SumoSelect > .optWrapper.multiple > .options li.opt span,
.SumoSelect .select-all > span {
 position: absolute;
 display: block;
 width: 30px;
 top: 0;
 bottom: 0;
 margin-left: -35px;
}

.SumoSelect > .optWrapper.multiple > .options li.opt span i,
.SumoSelect .select-all > span i {
 position: absolute;
 margin: auto;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 width: 14px;
 height: 14px;
 border: 1px solid #aeaeae;
 border-radius: 2px;
 box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
 background-color: #fff;
}

.SumoSelect > .optWrapper > .MultiControls {
 display: none;
 border-top: 1px solid #ddd;
 background-color: #fff;
 box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
 border-radius: 0 0 3px 3px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
 display: block;
 margin-top: 5px;
 position: absolute;
 bottom: 0;
 width: 100%;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
 display: block;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
 padding: 6px;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
 box-shadow: 0 0 2px #a1c0e4;
 border-color: #a1c0e4;
 outline: none;
 background-color: #a1c0e4;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
 display: inline-block;
 cursor: pointer;
 padding: 12px;
 width: 50%;
 box-sizing: border-box;
 text-align: center;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
 background-color: #f1f1f1;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
 border-right: 1px solid #dbdbdb;
 border-radius: 0 0 0 3px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
 border-radius: 0 0 3px 0;
}

/*styling for select on popup mode*/
.SumoSelect > .optWrapper.isFloating > .options li.opt {
 padding: 12px 6px;
}

/*styling for only multiple select on popup mode*/
.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
 padding-left: 35px;
}

.SumoSelect > .optWrapper.multiple.isFloating {
 padding-bottom: 43px;
}

.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i {
 background-color: rgb(17, 169, 17);
 box-shadow: none;
 border-color: transparent;
 background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC');
 background-repeat: no-repeat;
 background-position: center center;
}

/*disabled state*/
.SumoSelect.disabled {
 opacity: 0.7;
 cursor: not-allowed;
}

.SumoSelect.disabled > .CaptionCont {
 border-color: #ccc;
 box-shadow: none;
}

/**Select all button**/
.SumoSelect .select-all {
 border-radius: 3px 3px 0 0;
 position: relative;
 border-bottom: 1px solid #ddd;
 background-color: #fff;
 padding: 8px 0 3px 35px;
 height: 20px;
 cursor: pointer;
}

.SumoSelect .select-all > label, .SumoSelect .select-all > span i {
 cursor: pointer;
}

.SumoSelect .select-all.partial > span i {
 background-color: #ccc;
}

/*styling for optgroups*/
.SumoSelect > .optWrapper > .options li.optGroup {
 padding-left: 5px;
 text-decoration: underline;
}
