.form-control, .non-form-control {
    height: 40px !important;
}
textarea.form-control,textarea.non-form-control {
    height: auto !important;
    width:100%;
}
input.non-form-control {  
  height: 40px !important;
}
label.chkbox,label.radiobtn {
  margin-right: 10px;
}
label.chkbox input[type="checkbox"],
label.radiobtn input[type="radio"] {
  margin-right: 2px !important;
  width: 16px;
  height: 16px;
  margin-top: 0px;
  vertical-align: middle;
}
label.chkbox:hover, label.radiobtn:hover{
  cursor: pointer;
}
.checkbox-group, .radiobtn-group {
  padding-top: 0px !important;
}

@media (min-width: 991px) {
  .double-form-group {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.form-group.hor > div.col-xs-12 {
  margin-bottom:15px;
}
.form-group.hor > * {
  margin-left:-15px;
}
@media (min-width: 768px) {
  .form-group.hor > * {
    margin-left:-5px;
  }
}
/* -------------------------*/
/* darkblue */
/* -------------------------*/
.btn-darkblue {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-darkblue:active,
.btn-darkblue.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-darkblue.disabled,
.btn-darkblue[disabled],
fieldset[disabled] .btn-darkblue {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-darkblue .badge {
  text-shadow: none;
}
.btn-darkblue {
  background-image: -webkit-linear-gradient(top, #265389 0%, #1a3655 100%);
  background-image: -o-linear-gradient(top, #265389 0%, #1a3655 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#265389), to(#1a3655));
  background-image: linear-gradient(to bottom, #265389 0%, #1a3655 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #265389;
}
.btn-darkblue:hover,
.btn-darkblue:focus {
  background-color: #265389;
  background-position: 0 -80px;
}
.btn-darkblue:active,
.btn-darkblue.active {
  background-color: #265389;
  border-color: #1a3655;
}
.btn-darkblue.disabled,
.btn-darkblue[disabled],
fieldset[disabled] .btn-darkblue,
.btn-darkblue.disabled:hover,
.btn-darkblue[disabled]:hover,
fieldset[disabled] .btn-darkblue:hover,
.btn-darkblue.disabled:focus,
.btn-darkblue[disabled]:focus,
fieldset[disabled] .btn-darkblue:focus,
.btn-darkblue.disabled.focus,
.btn-darkblue[disabled].focus,
fieldset[disabled] .btn-darkblue.focus,
.btn-darkblue.disabled:active,
.btn-darkblue[disabled]:active,
fieldset[disabled] .btn-darkblue:active,
.btn-darkblue.disabled.active,
.btn-darkblue[disabled].active,
fieldset[disabled] .btn-darkblue.active {
  background-color: #bababa;
  background-image: none;
  color: #636363;
  text-shadow: none;
  border: 1px solid transparent;
}
.btn-darkblue {
  color: #fff;
  background-color: #2962a8;
  border-color: #1a3655;
}
.btn-darkblue:focus,
.btn-darkblue.focus {
  color: #fff;
  background-color: #265389;
  border-color: #1a3655;
}
.btn-darkblue:hover {
  color: #fff;
  background-color: #265389;
  border-color: #1a3655;
}
.btn-darkblue:active,
.btn-darkblue.active,
.open > .dropdown-toggle.btn-darkblue {
  color: #fff;
  background-color: #265389;
  border-color: #1a3655;
}
.btn-darkblue:active:hover,
.btn-darkblue.active:hover,
.open > .dropdown-toggle.btn-darkblue:hover,
.btn-darkblue:active:focus,
.btn-darkblue.active:focus,
.open > .dropdown-toggle.btn-darkblue:focus,
.btn-darkblue:active.focus,
.btn-darkblue.active.focus,
.open > .dropdown-toggle.btn-darkblue.focus {
  color: #fff;
  background-color: #265389;
  border-color: #1a3655;
}
.btn-darkblue:active,
.btn-darkblue.active,
.open > .dropdown-toggle.btn-darkblue {
  background-image: none;
}
.btn-darkblue.disabled:hover,
.btn-darkblue[disabled]:hover,
fieldset[disabled] .btn-darkblue:hover,
.btn-darkblue.disabled:focus,
.btn-darkblue[disabled]:focus,
fieldset[disabled] .btn-darkblue:focus,
.btn-darkblue.disabled.focus,
.btn-darkblue[disabled].focus,
fieldset[disabled] .btn-darkblue.focus {
  background-color: #cfcfcf;
  border-color: transparent;
  text-shadow: none;
}
.btn-darkblue .badge {
  color: #d40000;
  background-color: #fff;
}

/* -------------------------*/
/* darkred */
/* -------------------------*/
.btn-darkred {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-darkred:active,
.btn-darkred.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-darkred.disabled,
.btn-darkred[disabled],
fieldset[disabled] .btn-darkred {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-darkred .badge {
  text-shadow: none;
}
.btn-darkred {
  background-image: -webkit-linear-gradient(top, #c11919 0%, #8d1010 100%);
  background-image: -o-linear-gradient(top, #c11919 0%, #8d1010 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c11919), to(#8d1010));
  background-image: linear-gradient(to bottom, #c11919 0%, #8d1010 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #c11919;
}
.btn-darkred:hover,
.btn-darkred:focus {
  background-color: #c11919;
  background-position: 0 -80px;
}
.btn-darkred:active,
.btn-darkred.active {
  background-color: #c11919;
  border-color: #8d1010;
}
.btn-darkred.disabled,
.btn-darkred[disabled],
fieldset[disabled] .btn-darkred,
.btn-darkred.disabled:hover,
.btn-darkred[disabled]:hover,
fieldset[disabled] .btn-darkred:hover,
.btn-darkred.disabled:focus,
.btn-darkred[disabled]:focus,
fieldset[disabled] .btn-darkred:focus,
.btn-darkred.disabled.focus,
.btn-darkred[disabled].focus,
fieldset[disabled] .btn-darkred.focus,
.btn-darkred.disabled:active,
.btn-darkred[disabled]:active,
fieldset[disabled] .btn-darkred:active,
.btn-darkred.disabled.active,
.btn-darkred[disabled].active,
fieldset[disabled] .btn-darkred.active {
  background-color: #bababa;
  background-image: none;
  color: #636363;
  text-shadow: none;
  border: 1px solid transparent;
}
.btn-darkred {
  color: #fff;
  background-color: #c11919;
  border-color: #8d1010;
}
.btn-darkred:focus,
.btn-darkred.focus {
  color: #fff;
  background-color: #c11919;
  border-color: #8d1010;
}
.btn-darkred:hover {
  color: #fff;
  background-color: #c11919;
  border-color: #8d1010;
}
.btn-darkred:active,
.btn-darkred.active,
.open > .dropdown-toggle.btn-darkred {
  color: #fff;
  background-color: #c11919;
  border-color: #8d1010;
}
.btn-darkred:active:hover,
.btn-darkred.active:hover,
.open > .dropdown-toggle.btn-darkred:hover,
.btn-darkred:active:focus,
.btn-darkred.active:focus,
.open > .dropdown-toggle.btn-darkred:focus,
.btn-darkred:active.focus,
.btn-darkred.active.focus,
.open > .dropdown-toggle.btn-darkred.focus {
  color: #fff;
  background-color: #c11919;
  border-color: #8d1010;
}
.btn-darkred:active,
.btn-darkred.active,
.open > .dropdown-toggle.btn-darkred {
  background-image: none;
}
.btn-darkred.disabled:hover,
.btn-darkred[disabled]:hover,
fieldset[disabled] .btn-darkred:hover,
.btn-darkred.disabled:focus,
.btn-darkred[disabled]:focus,
fieldset[disabled] .btn-darkred:focus,
.btn-darkred.disabled.focus,
.btn-darkred[disabled].focus,
fieldset[disabled] .btn-darkred.focus {
  background-color: #cfcfcf;
  border-color: transparent;
  text-shadow: none;
}
.btn-darkred .badge {
  color: #d40000;
  background-color: #fff;
}


/* -------------------------*/
/* darkgray */
/* -------------------------*/
.btn-darkgray {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-darkgray:active,
.btn-darkgray.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-darkgray.disabled,
.btn-darkgray[disabled],
fieldset[disabled] .btn-darkgray {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-darkgray .badge {
  text-shadow: none;
}
.btn-darkgray {
  background-image: -webkit-linear-gradient(top, #a5a5a5 0%, #515151 100%);
  background-image: -o-linear-gradient(top, #a5a5a5 0%, #515151 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a5a5a5), to(#515151));
  background-image: linear-gradient(to bottom, #a5a5a5 0%, #515151 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #a3a3a3;
}
.btn-darkgray:hover,
.btn-darkgray:focus {
  background-color: #a5a5a5;
  background-position: 0 -80px;
}
.btn-darkgray:active,
.btn-darkgray.active {
  background-color: #a5a5a5;
  border-color: #a3a3a3;
}
.btn-darkgray.disabled,
.btn-darkgray[disabled],
fieldset[disabled] .btn-darkgray,
.btn-darkgray.disabled:hover,
.btn-darkgray[disabled]:hover,
fieldset[disabled] .btn-darkgray:hover,
.btn-darkgray.disabled:focus,
.btn-darkgray[disabled]:focus,
fieldset[disabled] .btn-darkgray:focus,
.btn-darkgray.disabled.focus,
.btn-darkgray[disabled].focus,
fieldset[disabled] .btn-darkgray.focus,
.btn-darkgray.disabled:active,
.btn-darkgray[disabled]:active,
fieldset[disabled] .btn-darkgray:active,
.btn-darkgray.disabled.active,
.btn-darkgray[disabled].active,
fieldset[disabled] .btn-darkgray.active {
  background-color: #bababa;
  background-image: none;
  color: #636363;
  text-shadow: none;
  border: 1px solid transparent;
}
.btn-darkgray {
  color: #fff;
  background-color: #515151;
  border-color: #a3a3a3;
}
.btn-darkgray:focus,
.btn-darkgray.focus {
  color: #fff;
  background-color: #a5a5a5;
  border-color: #a3a3a3;
}
.btn-darkgray:hover {
  color: #fff;
  background-color: #a5a5a5;
  border-color: #a3a3a3;
}
.btn-darkgray:active,
.btn-darkgray.active,
.open > .dropdown-toggle.btn-darkgray {
  color: #fff;
  background-color: #a5a5a5;
  border-color: #a3a3a3;
}
.btn-darkgray:active:hover,
.btn-darkgray.active:hover,
.open > .dropdown-toggle.btn-darkgray:hover,
.btn-darkgray:active:focus,
.btn-darkgray.active:focus,
.open > .dropdown-toggle.btn-darkgray:focus,
.btn-darkgray:active.focus,
.btn-darkgray.active.focus,
.open > .dropdown-toggle.btn-darkgray.focus {
  color: #fff;
  background-color: #a5a5a5;
  border-color: #a3a3a3;
}
.btn-darkgray:active,
.btn-darkgray.active,
.open > .dropdown-toggle.btn-darkgray {
  background-image: none;
}
.btn-darkgray.disabled:hover,
.btn-darkgray[disabled]:hover,
fieldset[disabled] .btn-darkgray:hover,
.btn-darkgray.disabled:focus,
.btn-darkgray[disabled]:focus,
fieldset[disabled] .btn-darkgray:focus,
.btn-darkgray.disabled.focus,
.btn-darkgray[disabled].focus,
fieldset[disabled] .btn-darkgray.focus {
  background-color: #cfcfcf;
  border-color: transparent;
  text-shadow: none;
}
.btn-darkgray .badge {
  color: #d40000;
  background-color: #fff;
}


/* ---------------------------------------------------------------------- */
/* checkbox & radiobtn
/* ---------------------------------------------------------------------- */
input[type="radio"], input[type="checkbox"] {
  box-sizing: border-box;
  cursor: pointer;
  line-height: normal;
}

.clip-check {
  margin-bottom: 0px;
  margin-top: 10px;
  padding-left: 0;
}
.clip-check label {
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  margin-right: 15px;
  padding-left: 30px !important;
  position: relative;
  line-height: 23px;
  transition: border 0.2s linear 0s, color 0.2s linear 0s;
  white-space: nowrap;
}
.clip-check label:before {
  background-color: #ffffff;
  border: 1px solid #c8c7cc;
  content: "";
  display: inline-block;
  height: 20px;
  left: 0;
  margin-right: 10px;
  position: absolute;
  width: 20px;
  border-radius: 0;
  top: 1px;
  transition: border 0.2s linear 0s, color 0.2s linear 0s;
}
.clip-check label:after {
  display: inline-block;
  font-size: 11px;
  height: 19px;
  left: 4px;
  position: absolute;
  top: -1px;
  transition: border 0.2s linear 0s, color 0.2s linear 0s;
  width: 19px;
}
.clip-check input[type="checkbox"] {
  opacity: 0;
  margin-left: 0px;
}
.clip-check input[type="checkbox"]:checked + label:before {
  border-width: 10px;
}
.clip-check input[type="checkbox"]:checked + label:after {
  color: #fff;
  content: "\f00c";
  font-family: "FontAwesome";
}
.clip-check input[type="checkbox"]:focus + label::before {
  background-color: #e6e6e6;
}
.clip-check input[type="checkbox"][disabled] + label {
  opacity: 0.65;
}
.clip-check input[type="checkbox"][disabled] + label:before {
  background-color: #F8F8F8;
}
.clip-check.check-sm label {
  margin-right: 15px;
  padding-left: 24px !important;
  line-height: 22px;
}
.clip-check.check-sm label:before {
  height: 14px;
  width: 14px;
  top: 4px;
}
.clip-check.check-sm label:after {
  font-size: 8px;
  height: 13px;
  left: 3px;
  width: 13px;
}
.clip-check.check-sm input[type="checkbox"]:checked + label:before {
  border-width: 7px;
}
.clip-check.check-md label {
  margin-right: 15px;
  padding-left: 35px !important;
  line-height: 28px;
}
.clip-check.check-md label:before {
  height: 25px;
  width: 25px;
}
.clip-check.check-md label:after {
  font-size: 14px;
  height: 24px;
  left: 5px;
  width: 24px;
}
.clip-check.check-md input[type="checkbox"]:checked + label:before {
  border-width: 12px;
}
.clip-check.check-lg label {
  margin-right: 15px;
  padding-left: 40px !important;
  line-height: 33px;
}
.clip-check.check-lg label:before {
  height: 30px;
  width: 30px;
}
.clip-check.check-lg label:after {
  font-size: 17px;
  height: 29px;
  left: 6px;
  width: 29px;
}
.clip-check.check-lg input[type="checkbox"]:checked + label:before {
  border-width: 15px;
}

.clip-check.check-success input[type="checkbox"]:checked + label:before {
  border-color: #5cb85c;
}

.clip-check.check-primary input[type="checkbox"]:checked + label:before {
  border-color: #58748B;
}

.clip-check.check-warning input[type="checkbox"]:checked + label:before {
  border-color: #eea236;
}

.clip-check.check-danger input[type="checkbox"]:checked + label:before {
  border-color: #d43f3a;
}

.clip-check.check-info input[type="checkbox"]:checked + label:before {
  border-color: #46b8da;
}

.clip-check.check-purple input[type="checkbox"]:checked + label:before {
  border-color: #9A89B5;
}

.clip-radio {
  margin-bottom: 10px;
  margin-top: 10px;
  padding-left: 0;
}
.clip-radio label {
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  margin-right: 15px;
  padding-left: 25px !important;
  position: relative;
  margin-bottom: 6px;
  line-height: 23px;
}
.clip-radio label:before {
  background-color: #ffffff;
  border: 1px solid #d0d0d0;
  content: "";
  display: inline-block;
  height: 20px;
  left: 0;
  margin-right: 10px;
  position: absolute;
  width: 20px;
  border-radius: 99px;
  bottom: 2px;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.215, 1.33) 0s;
}
.clip-radio label:after {
  border: 1px solid #c8c7cc;
  content: "";
  display: inline-block;
  height: 20px;
  left: 0;
  margin-right: 10px;
  position: absolute;
  width: 20px;
  border-radius: 99px;
  bottom: 2px;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.215, 1.33) 0s;
}
.clip-radio input[type="radio"] {
  opacity: 0;
}
.clip-radio input[type="radio"]:focus + label::before {
  background: #e6e6e6;
}
.clip-radio input[type="radio"]:checked + label:before {
  border-width: 6px;
  background: #F8F8F8;
  border-color: #ffffff;
}
.clip-radio input[type="radio"]:checked:focus + label::before {
  border-color: #e6e6e6 !important;
}
.clip-radio input[type="radio"][disabled] + label {
  opacity: 0.65;
}
.clip-radio.radio-sm label {
  padding-left: 20px !important;
  line-height: 21px;
}
.clip-radio.radio-sm label:before {
  top: 3px;
  height: 15px;
  width: 15px;
}
.clip-radio.radio-sm label:after {
  top: 3px;
  height: 15px;
  width: 15px;
}
.clip-radio.radio-sm input[type="radio"]:checked + label:before {
  border-width: 5px;
}
.clip-radio.radio-md label {
  padding-left: 30px !important;
  line-height: 29px;
}
.clip-radio.radio-md label:before {
  height: 25px;
  width: 25px;
}
.clip-radio.radio-md label:after {
  height: 25px;
  width: 25px;
}
.clip-radio.radio-md input[type="radio"]:checked + label:before {
  border-width: 7px;
}
.clip-radio.radio-lg label {
  padding-left: 35px !important;
  line-height: 33px;
}
.clip-radio.radio-lg label:before {
  height: 30px;
  width: 30px;
}
.clip-radio.radio-lg label:after {
  height: 30px;
  width: 30px;
}
.clip-radio.radio-lg input[type="radio"]:checked + label:before {
  border-width: 8px;
}

.clip-radio.radio-success input[type="radio"]:checked + label:before {
  background: #5cb85c;
}

.clip-radio.radio-primary input[type="radio"]:checked + label:before {
  background: #58748B;
}

.clip-radio.radio-info input[type="radio"]:checked + label:before {
  background: #46b8da;
}

.clip-radio.radio-warning input[type="radio"]:checked + label:before {
  background: #eea236;
}

.clip-radio.radio-danger input[type="radio"]:checked + label:before {
  background: #d43f3a;
}

.clip-radio.radio-purple input[type="radio"]:checked + label:before {
  background: #9A89B5;
}


/* ---------------------------------------------------------------------- */
/* Price Slider
/* ---------------------------------------------------------------------- */
.slider {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.slider-horizontal {
  margin: 10px 0;
  width: 100% !important;
}

.slider-horizontal .slider-track {
  height: 5px !important;
  left: 0;
  margin-top: -5px;
  top: 50%;
  width: 100%;
  background-image: none;
  box-shadow: none;
  background-color: silver;
  border-radius: 0;
}

.slider-horizontal .slider-handle {
  margin-top: -10px !important;
}

.slider-handle.round {
  background: #dddddd !important;
  background: -moz-linear-gradient(top, #dddddd 0%, #e2e2e2 13%, white 97%) !important;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #dddddd), color-stop(13%, #e2e2e2), color-stop(97%, white)) !important;
  background: -webkit-linear-gradient(top, #dddddd 0%, #e2e2e2 13%, white 97%) !important;
  background: -o-linear-gradient(top, #dddddd 0%, #e2e2e2 13%, white 97%) !important;
  background: -ms-linear-gradient(top, #dddddd 0%, #e2e2e2 13%, white 97%) !important;
  background: linear-gradient(to bottom, #dddddd 0%, #e2e2e2 13%, #ffffff 97%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff', GradientType=0 ) !important;
  box-shadow: 0 2px 1px -1px #ffffff inset, 0 1px 3px rgba(0, 0, 0, 0.39) !important;
  height: 26px;
  opacity: 1;
  width: 26px;
}

.slider-selection {
  background-image: none !important;
  border-radius: none;
  box-shadow: none;
}

.slider-primary .slider-selection {
  background: #58748B;
}

.slider-blue .slider-selection {
  background: #407887;
}

.slider-green .slider-selection {
  background: #5A8770;
}

.slider-orange .slider-selection {
  background: #F18636;
}

.slider-red .slider-selection {
  background: #C82E29;

}

.slider-yellow .slider-selection {
  background: #EEB424;
}

.slider-purple .slider-selection {
  background: #9A89B5;
}

.slider-azure .slider-selection {
  background: #5B9BD1;
}

.slider-wrapper {
  position: relative;
  padding-top: 15px;
}
.slider-wrapper .slider-label {
  top: 0;
  left: 0;
  padding: 0 2px;
  opacity: .4;
  color: #000;
  font-size: 10px !important;
  position: absolute;
}
.slider-wrapper .slider-label.slider-label-to {
  left: auto;
  right: 0;
}
.slider-wrapper .slider .tooltip-inner {
  font-size: 10px;
  font-family: Arial,sans-serif;
}
