form .range-container{width:100%;padding:0 10px;display:inline-block;position:relative;margin-bottom:10px}
form .rangeSlider,
form .rangeSlider__fill{height:4px;background-color:#FFFFFF;box-shadow:none;border-radius:0}
form .rangeSlider__handle {  background-image:none;background:#4a4a4a;border:none;width:12px;height:12px;top:-4px;box-shadow:none;}
form .rangeSlider__handle:after{background-image:none;}
form .range-container .range-value{text-align:center;position:absolute;top:-20px;width:100%}
form .range-container .bound{position:absolute;bottom:-10px;font-size:14px;background:none;color:#FFF;}
form .range-container .bound.min{left:0}
form .range-container .bound.max{right:0;text-align:right}
form .range-container label{line-height:100%}  
  
.slider-container input.bound{border:0;width:48%;height:30px}
.slider-container a{width:48%;clear:none !important;margin-top:30px}
.slider-container .ui-slider{font-size:0.8em;background:#999999;top:15px;}
.slider-container .ui-slider .ui-widget-header{background:#CCCCCC;border-top:1px solid #FFF;border-bottom:1px solid #FFF;}
.program .slider-container .ui-slider{background:#CCCCCC;}
.program .slider-container .ui-slider .ui-widget-header{background:#999;border-top:1px solid #666;border-bottom:1px solid #666;}

.slider-container .ui-widget-content{border:none}
.slider-container .ui-slider .ui-slider-handle{border-radius:50%;background:#e40044;border:none;top:-0.4em;background:#ee8d8e}
.slider-container .ui-slider-horizontal{height: 0.4em!important;}

.program form .range-container .bound{color:#222;bottom:-24px}
.program .slider-container .ui-slider{top:25px}

.custom-radio .form-check{display:inline-block;padding:0}

.custom-radio input[type="radio"], .custom-radio input[type="checkbox"] {
  display: none;
}

.custom-radio input[type="radio"]:checked + label, .custom-radio input[type="checkbox"]:checked + label {
  background: #e76162;
  color: #fff;
  border-color: #ffffff;
}
.custom-radio-narrow label {
  padding: 4px 10px;
  margin: 0 10px 4px 0;
}
.custom-radio label {
  display: inline-block;  
  cursor: pointer;
  color: #ffffff;
  font-weight: bold;
  border-radius: 0px;
  border: 1px solid #ffffff;
    border-top-color: rgb(255, 255, 255);
    border-right-color: rgb(255, 255, 255);
    border-bottom-color: rgb(255, 255, 255);
    border-left-color: rgb(255, 255, 255);
  background: transparent;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: bold;
}

.custom-radio label {color:rgba(0,0,0,.4);border: 1px solid rgba(0,0,0,.4);font-size:12px;margin-top:3px;margin-right:2px;padding:4px 6px}
.custom-radio input[type="radio"]:checked + label, .custom-radio input[type="checkbox"]:checked + label {
  border-color: rgba(0,0,0,.4);
}

.home .custom-radio label{border: 1px solid rgba(255,255,255);color:#FFF}
.home .law_selection .custom-radio label{color:rgba(0,0,0,.4);border: 1px solid rgba(0,0,0,.4);}

.formOutline .form-group > label, .formOutline .form-group legend{font-weight:normal;font-size:16px}

.program #product_save{padding:7px 10px;font-size:12px}
.program form .range-container .bound{padding:0;font-size:12px}
.program div[class^="col-"]{text-align:center}

.has-float-label-custom legend{position: absolute;font-size: 75%;color: #ee8d8e;top: -1.2em;  left: .75rem;  font-weight: 900;padding:0;display:inline; width:auto;}


@media (min-width: 1092px) {
	.program div[class^="col-"]{padding-left:4px;padding-right:4px}
}

@media (max-width: 572px) {
	.program div[class^="col-"]{margin-bottom:10px}
}
