:root{--oc-range-slider--input-height:0.5rem;--oc-range-slider--input-mb:3rem;--oc-range-slider--input-color:#c7ccd1;--oc-range-slider--fill-color:#005e3f;--oc-range-slider--thumb-size:2.5rem;--oc-range-slider--thumb-shadow:0 0.75rem 2rem 0 rgba(#000,0.1),0 0.125rem 0.5rem 0 rgba(#000,0.05);--oc-range-slider--border-radius:calc(var(--oc-range-slider--input-height)/2)}.form-element-range{margin-bottom:var(--oc-range-slider--input-mb)}.form-element-range .form-control-wrap,.form-element-range .range-slider{height:var(--oc-range-slider--thumb-size);width:100%}.form-element-range .range-slider{position:relative}.form-element-range .range-slider-label{font-weight:600}.form-element-range .range-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--oc-range-slider--border-radius);cursor:pointer;height:var(--oc-range-slider--thumb-size);margin:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:3}.form-element-range .range-slider-input::-moz-range-thumb,.form-element-range .range-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border-radius:50%;cursor:pointer;height:100px;opacity:0;width:100px}.form-element-range .range-slider-thumb{background-color:#fff;border-radius:50%;box-shadow:0 .75rem 2rem 0 rgba(0,0,0,.1),0 .125rem .5rem 0 rgba(0,0,0,.05);display:flex;font-weight:600;height:var(--oc-range-slider--thumb-size);justify-content:center;left:0;line-height:calc(var(--oc-range-slider--thumb-size) + .25rem);position:absolute;top:50%;transform:translateY(-50%);transition:outline-offset .35s ease-in-out;width:var(--oc-range-slider--thumb-size);z-index:2}.form-element-range .range-slider-thumb-value{transition:transform .35s ease-in-out}.form-element-range .range-slider-line{background-color:var(--oc-range-slider--input-color);border-radius:var(--oc-range-slider--border-radius);height:var(--oc-range-slider--input-height);left:0;overflow:hidden;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:1}.form-element-range .range-slider-line-fill{background-color:var(--oc-range-slider--fill-color);border-radius:var(--oc-range-slider--border-radius) 0 0 var(--oc-range-slider--border-radius);height:var(--oc-range-slider--input-height);position:absolute;width:0}.form-element-range .range-slider-line-ruler{height:100%;position:relative;width:100%}.form-element-range .range-slider-line-ruler:before{background:var(--oc-range-slider--fill-color);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:.1875rem}.form-element-range .range-slider-input:focus-visible+.range-slider-thumb{outline:.0625rem solid #18ab42;outline-offset:.25em}.form-element-range .range-slider-input:focus-visible+.range-slider-thumb .range-slider-thumb-value{transform:scale(1.25)}