* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pagination {padding-bottom:1.5rem;}
body {font-family: 'Source Sans Pro', sans-serif;}
a:hover {text-decoration:none;}
button:focus {outline: none;
  border: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;}

.badge {border-radius:0px;}
.np {padding:0;}

.form-control {border-radius:0px;border: 1px solid #40A967 !important;}
.form-control:focus {outline: none;
  border: 1px solid #40A967 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;}

  .checkbox-custom, .radio-custom {
      opacity: 0;
      position: absolute;
  }
  .checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {
      display: inline-block;
      vertical-align: middle;
      margin: 0px;
      cursor: pointer;
  }

  .checkbox-custom-label, .radio-custom-label {
      position: relative;
      margin-top:-6px;
  }

  .checkbox-custom + .checkbox-custom-label:before, .radio-custom + .radio-custom-label:before {
      content: '';
      background: #fff;
      border: 1px solid #40A967;
      display: inline-block;
      vertical-align: middle;
      width: 20px;
      height: 20px;
      padding: 2px;
      margin-top:-2px;
      margin-right: 10px;
      text-align: center;
  }

  .checkbox-custom:checked + .checkbox-custom-label:before {
      background: #40A967;
      box-shadow: inset 0px 0px 0px 4px #fff;
  }

  .radio-custom + .radio-custom-label:before {
      border-radius: 50%;
  }

  .radio-custom:checked + .radio-custom-label:before {
      background: #ccc;
      box-shadow: inset 0px 0px 0px 4px #fff;
  }


  .checkbox-custom:focus + .checkbox-custom-label, .radio-custom:focus + .radio-custom-label {
    outline: 0px solid #ddd; /* focus style */
  }



.sticky-container{
    padding:0px;
    margin:0px;
    position:fixed;
    right:-130px;
    top:150px;
    width:210px;
    z-index: 1020;
}
.sticky li{
    list-style-type:none;
    background-color:#fff;
    color:#efefef;
    height:43px;
    padding:0px;
    margin:0px 0px 1px 0px;
    -webkit-transition:all 0.25s ease-in-out;
    -moz-transition:all 0.25s ease-in-out;
    -o-transition:all 0.25s ease-in-out;
    transition:all 0.25s ease-in-out;
    cursor:pointer;
}
.sticky li:hover{
    margin-left:-115px;
}
.sticky li img{
    float:left;
    margin:5px 4px;
    margin-right:5px;
}

.btn {border-radius:0px;}
.btn i {margin-right:1rem;}
.btn-success {background-color:#2A9649;border-color:#2A9649;}
.btn-success:hover {background-color:#1f7e3a;border-color:#1f7e3a;}


.btn-danger {background-color:#C71D3B;border-color:#C71D3B;}
.btn-danger:hover {background-color:#ac0f2a;border-color:#ac0f2a;}


.btn-warning {background-color:#FE6C00;border-color:#FE6C00; color:white;}
.btn-warning:hover {background-color:#e66506;border-color:#e66506; color:white;}

.btn-default {background-color:#e8e8e8;border-color:#e8e8e8;}
.btn-default:hover {background-color:#146F36;border-color:#146F36; color:white}

.btn-white {background-color:#fff;border-color:#fff;}
.btn-white:hover {background-color:#fff;border-color:#fff;}

.badge-warning {background-color: #E9DA2D;}
.badge-success {background-color: #146F36;}
.badge-light {background-color: #D5E0D8;}

.text-warning { color:#FE6C00 !important;}
a.text-warning:hover { color:#df6104 !important;}
.text-light {color: #c7c7c7 !important;}

.cd-top {z-index:1000; display: inline-block; height: 40px; width: 70px; position: fixed; bottom: 105px; right: 0px;  overflow: hidden; text-indent: 100%; white-space: nowrap; background: url(../images/cd-top-arrow.svg) no-repeat center 50%; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; } .cd-top.cd-is-visible:hover {opacity:1} .cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover { -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; } .cd-top.cd-is-visible { visibility: visible; opacity: 1; } .cd-top.cd-fade-out { opacity: .5; } .no-touch .cd-top:hover { background-color: #7ac395; opacity: 1 }
.cd-top {bottom:127px !important; width:40px !important; background-color: #40A967 !important}
.cd-top:hover {background-color: #7ac395;}


.rail-select {
  position: relative;
}

.rail-select select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.rail-select select:focus {
  outline: none;
  box-shadow: none;
  border: solid 1px grey;
}

.rail-select .select-side {
  pointer-events: none;
  width: 40px;
  position: absolute;
  top: 0px;
  background-color: #40A967;
  height: 100%;
  right: 0px;
  border-radius: 0px;
  border-right: 1px solid #40A967;
  border-top: 1px solid #40A967;
  border-bottom: 1px solid #40A967;
}
.rail-select .select-side:before {
  border-left: solid 1px lightgrey;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 40px;
}
.rail-select .select-side i {
  left: 13px;
  top: 6px;
  color:#ddd;
  position:relative;
}


.rail-select-white {
  position: relative;
}

.rail-select-white select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.rail-select-white select:focus {
  outline: none;
  box-shadow: none;
  border: solid 1px grey;
}

.rail-select-white .select-side {
  pointer-events: none;
  width: 40px;
  position: absolute;
  top: 0px;
  background-color: #fff;
  height: 100%;
  right: 0px;
  border-radius: 0px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
}
.rail-select-white .select-side:before {
  border-left: solid 1px #fff;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 40px;
}
.rail-select-white .select-side i {
  left: 13px;
  top: 17px;
  color:#888;
  position:relative;
}
