/*!
 * Bootstrap-select v1.9.3 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2015 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */

 .bootstrap-select { width: 100% \0; /*IE9 and below*/ }
 .bootstrap-select > .dropdown-toggle {
   width: 100%;
   padding-left: 30px !important;
   z-index: 1;
   box-shadow: none !important;
   height: 100%;
   font-size: 13px;
   color: #4a4a4a;
   border: 1px solid #e0e6ed;
   background-color: #fff;
   border-radius: 3px;
   box-sizing: border-box;
   -webkit-tap-highlight-color: transparent;
   transition: border-color .35s ease,background-color .35s ease;
 }
 .form-control-sm.bootstrap-select > .dropdown-toggle {
   padding: .5rem 1.25rem !important;
   padding-left: 1.75rem !important;
 }
 .form-control-xs.bootstrap-select > .dropdown-toggle {
   padding: .5rem 1.25rem !important;
   line-height: 1.2;
 }
 .form-control.bootstrap-select.rounded-pill > .dropdown-toggle {
   border-radius: 50rem!important;
 }
 .form-control.bootstrap-select.text-center > .dropdown-toggle,
 .form-control.bootstrap-select.text-center > .dropdown-toggle span.filter-option {
   text-align: center !important;
 }
 .bootstrap-select.form-control-flush > .dropdown-toggle {
   height: 100%;
     border: 0;
     font-weight: 400;
     line-height: 1.5;
     color: #8492a6;
     padding: .75rem 1.25rem;
     outline: none !important;
     outline-offset: 0!important;
 }
 .bootstrap-select.form-control-flush > .dropdown-toggle:focus {
     outline: none !important;
     border: 0!important;
     outline-offset: 0;
     border-color: #fff !important;
     box-shadow: none !important;
 }
 .bootstrap-select > select {
   position: absolute !important;
   bottom: 0;
   left: 50%;
   width: 0.11px !important;
   height: 100% !important;
   padding: 0 !important;
   opacity: 0 !important;
   border: none;
 }
 .bootstrap-select > select.mobile-device {
   top: 0;
   left: 0;
   display: block !important;
   width: 100% !important;
   z-index: 2;
 }
 .has-error .bootstrap-select .dropdown-toggle,
 .error .bootstrap-select .dropdown-toggle { border-color: #b94a48; }
 .bootstrap-select.fit-width { width: auto !important; }
 .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 100%; }
 
 /*.bootstrap-select .dropdown-toggle:hover {
   border-color: #ececec!important;
     background: transparent !important;
     color: #4a4a4a !important;
 }*/
 .bootstrap-select .dropdown-toggle:focus {
   outline: none !important;
   outline: none -webkit-focus-ring-color !important;
   outline-offset: -2px;
   border-color: rgba(48,110,255,.5)!important;
   transition-duration: .06s;
   background: transparent !important;
   color: inherit !important;
   -webkit-box-shadow: inset 0 1px 1px rgba(31,45,61,.075), 0 0 20px rgba(48,110,255,.1);
           box-shadow: inset 0 1px 1px rgba(31,45,61,.075), 0 0 20px rgba(48,110,255,.1)
 }
 
 .bootstrap-select.form-control {
   margin-bottom: 0;
   padding: 0;
   border: none;
 }
 
 .bootstrap-select.form-control:not([class*="col-"]) { 
   /*width: 100%; */
   /*width: auto;*/
 }
 .bootstrap-select.form-control.input-group-btn { z-index: auto; }
 
 .bootstrap-select.btn-group:not(.input-group-btn),
 .bootstrap-select.btn-group[class*="col-"] {
   float: none;
   display: inline-block;
   margin-left: 0;
 }
 
 .bootstrap-select.btn-group.dropdown-menu-right,
 .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
 .row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right { float: right; }
 
 .form-inline .bootstrap-select.btn-group,
 .form-horizontal .bootstrap-select.btn-group,
 .form-group .bootstrap-select.btn-group { margin-bottom: 0; }
 
 .form-group-lg .bootstrap-select.btn-group.form-control,
 .form-group-sm .bootstrap-select.btn-group.form-control { padding: 0; }
 
 .form-inline .bootstrap-select.btn-group .form-control { width: 100%; }
 
 .bootstrap-select.btn-group.disabled,
 .bootstrap-select.btn-group > .disabled {  
   cursor: not-allowed;
   background-color: #eff2f7;
   color: #8492a6;
 }
 
 .bootstrap-select.btn-group.disabled:focus,
 .bootstrap-select.btn-group > .disabled:focus { outline: none !important; }
 
 .bootstrap-select.btn-group.bs-container { position: absolute; }
 
 .bootstrap-select.btn-group.bs-container .dropdown-menu { z-index: 1060; }
 
 .bootstrap-select.btn-group .dropdown-toggle .filter-option {
   display: block;
   overflow: hidden;
   width: 100%;
   text-align: right;
   direction: rtl;
   font-size: .875rem;
   font-weight: 400;
   /*line-height: 3.2;*/
   color: #8492a6;
 }
 .bootstrap-select.btn-group .dropdown-toggle .bs-caret {
   position: absolute;
   display: block;
   top: 0;
   bottom: 0;
   left: 1.5rem;
   vertical-align: middle;
 }
 .bootstrap-select.btn-group .dropdown-toggle .bs-caret .caret {
   position: relative;
   display: block;
   height: 100%;
 }
 .bootstrap-select.btn-group .dropdown-toggle .bs-caret .caret:after {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   font-family: Font Awesome\ 5 Pro, Font Awesome\ 5 Free;
   font-weight: 400;
   content: "\F107";
   color: #111;
   font-size: 1rem;
 }
 .input-group-flush .bootstrap-select.btn-group .dropdown-toggle .bs-caret,
 .bootstrap-select.btn-group .dropdown-toggle:after {
   display: none;
   visibility: hidden;
 }
 .bootstrap-select.form-control-flush.btn-group > .dropdown-toggle:after {
   display: none;
   visibility: hidden;
 }
 .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle { width: 100%; }
 .bootstrap-select.btn-group .dropdown-menu {
   padding: .35rem 0;
     background-color: #fff;
     border: 1px solid #e0e6ed;
     border-radius: .25rem;
   width: 100%;
   max-height: 203px !important;
   overflow: hidden;
   -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
       box-sizing: border-box;
 }
 .bootstrap-select.btn-group .dropdown-menu.inner {
   position: static;
   display: block;
   float: none;
   border: 0;
   padding: 0;
   margin: 0;
   border-radius: 0;
   -webkit-box-shadow: none;
       box-shadow: none;
   max-height: 148px !important;
 }
 .bootstrap-select.btn-group .dropdown-menu li { 
   position: relative;
   padding: .25rem 1.25rem;
     background-color: #fff;
     color: #8492a6;
 }
 .bootstrap-select.btn-group .dropdown-menu li.hidden {
   display: none;
   visibility: hidden;
 }
 .bootstrap-select.btn-group .dropdown-menu li.active small { color: #fff; }
 .bootstrap-select.btn-group .dropdown-menu li.disabled a { cursor: not-allowed; }
 .bootstrap-select.btn-group .dropdown-menu li a {
   display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   cursor: pointer;
     -webkit-user-select: none;
        -moz-user-select: none;
       -ms-user-select: none;
         user-select: none;
     text-align: right;
     overflow: hidden;
     height: 21px;
     font-size: .875rem;
     font-weight: 400;
     color: #8492a6;
     outline: none!important;
 }
 .bootstrap-select.btn-group .dropdown-menu li.selected a {
   color: #306eff!important;
 }
 .bootstrap-select.btn-group .dropdown-menu li a.opt {
   position: relative;
   padding-left: 2.25em;
 }
 .bootstrap-select.btn-group .dropdown-menu li a span.text { display: inline-block; }
 .bootstrap-select.btn-group .dropdown-menu li small { padding-left: 0.5em; }
 
 .bootstrap-select.btn-group .special {
   font-weight: bold !important;
   color: #FFF !important;
   background: #BC0000 !important;
   text-transform: uppercase;
 }
 
 .bootstrap-select.btn-group .dropdown-menu .notify {
   position: absolute;
   bottom: 5px;
   width: 96%;
   margin: 0 2%;
   min-height: 26px;
   padding: 3px 5px;
   background: #f5f5f5;
   border: 1px solid #e3e3e3;
   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
   pointer-events: none;
   opacity: 0.9;
   -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
       box-sizing: border-box;
 }
 .bootstrap-select.btn-group .no-results {
   padding: 3px;
   background: #f5f5f5;
   margin: 0 5px;
   white-space: nowrap;
 }
 .bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
   position: static;
 }
 .bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
   position: static;
   top: auto;
   margin-top: -1px;
 }
 .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
     -ms-flex: 0 0 auto;
       flex: 0 0 auto;
     width: auto;
     max-width: 100%;
 }
 .bootstrap-select.show-tick .dropdown-menu li.selected a span.check-mark.icon-ok:before {
     font-family: "Font Awesome 5 Pro";;
     content: "\f00c";
     color: #306eff;
     font-size: .875rem;
     font-weight: 300;
 }
 
 .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
   -ms-flex-preferred-size: 0;
   flex-basis: 0;
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
   max-width: 100%;
 }
 .bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
   z-index: 1061;
 }
 .bootstrap-select.show-menu-arrow .dropdown-toggle:before {
   content: '';
   border-left: 7px solid transparent;
   border-right: 7px solid transparent;
   border-bottom: 7px solid rgba(204, 204, 204, 0.2);
   position: absolute;
   bottom: -4px;
   left: 9px;
   display: none;
 }
 .bootstrap-select.show-menu-arrow .dropdown-toggle:after {
   content: '';
   border-left: 6px solid transparent;
   border-right: 6px solid transparent;
   border-bottom: 6px solid white;
   position: absolute;
   bottom: -4px;
   left: 10px;
   display: none;
 }
 .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
   bottom: auto;
   top: -3px;
   border-top: 7px solid rgba(204, 204, 204, 0.2);
   border-bottom: 0;
 }
 .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
   bottom: auto;
   top: -3px;
   border-top: 6px solid white;
   border-bottom: 0;
 }
 .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
   right: 12px;
   left: auto;
 }
 .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
   right: 13px;
   left: auto;
 }
 .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
 .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
   display: block;
 }
 .bs-searchbox,
 .bs-actionsbox,
 .bs-donebutton {
       padding: .25rem 1.25rem;
 }
 .bs-actionsbox {
   width: 100%;
   -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
       box-sizing: border-box;
 }
 .bs-actionsbox .btn-group button {
   width: 50%;
 }
 .bs-donebutton {
   float: left;
   width: 100%;
   -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
       box-sizing: border-box;
 }
 .bs-donebutton .btn-group button {
   width: 100%;
 }
 .bs-searchbox + .bs-actionsbox {
   padding: 0 8px 4px;
 }
 
 .input-group-flush .bs-searchbox input.form-control {
   border: 1px solid #e0e6ed !important;
 }
 .input-group-flush .bs-searchbox input.form-control:focus {
   border-color: rgba(110, 0, 255, .5) !important;
   -webkit-box-shadow: inset 0 1px 1px rgba(31, 45, 61, .075), 0 0 20px rgba(110, 0, 255, .1) !important;
         box-shadow: inset 0 1px 1px rgba(31, 45, 61, .075), 0 0 20px rgba(110, 0, 255, .1) !important;
 }
 .bs-searchbox .form-control {
     margin-bottom: 0;
     width: 100%;
     float: none;
     display: block;
     width: 100%;
     height: calc(2rem + 2px);
     padding: .5rem 1.25rem;
     font-size: .875rem;
     line-height: 1.5;
     border-radius: .2rem;
     color: #8492a6;
     background-color: #fff;
     background-clip: padding-box;
     border: 1px solid #e0e6ed !important;
     -webkit-box-shadow: none !important;
     box-shadow: none !important;
     -webkit-transition: all .2s ease;
     transition: all .2s ease;
 }
 .input-group-flush .bootstrap-select.form-control:not(:last-child):not(:first-child) .dropdown-menu.open {
   width: calc(100% + 66px);
     margin-left: -30px;
 }