/*! nouislider - 13.1.5 - 4/24/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function. * You don't need to change these rules to apply your design. */
 .noUi-target, .noUi-target * {
	 -webkit-touch-callout: none;
	 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	 -webkit-user-select: none;
	 -ms-touch-action: none;
	 touch-action: none;
	 -ms-user-select: none;
	 -moz-user-select: none;
	 user-select: none;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
}
 .noUi-target {
	 position: relative;
	 direction: ltr;
}
 .noUi-base, .noUi-connects {
	 width: 100%;
	 height: 100%;
	 position: relative;
	 z-index: 1;
}
/* Wrapper for all connect elements. */
 .noUi-connects {
	 overflow: hidden;
	 z-index: 0;
}
 .noUi-connect, .noUi-origin {
	 will-change: transform;
	 position: absolute;
	 z-index: 1;
	 top: 0;
	 left: 0;
	 height: 100%;
	 width: 100%;
	 -ms-transform-origin: 0 0;
	 -webkit-transform-origin: 0 0;
	 -webkit-transform-style: preserve-3d;
	 transform-origin: 0 0;
	 transform-style: flat;
}
/* Offset direction */
 html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
	 left: auto;
	 right: 0;
}
/* Give origins 0 height/width so they don't interfere with clicking the * connect elements. */
 .noUi-vertical .noUi-origin {
	 width: 0;
}
 .noUi-horizontal .noUi-origin {
	 height: 0;
}
 .noUi-handle {
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
	 position: absolute;
}
 .noUi-touch-area {
	 height: 100%;
	 width: 100%;
}
 .noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
	 -webkit-transition: transform 0.3s;
	 transition: transform 0.3s;
}
 .noUi-state-drag * {
	 cursor: inherit !important;
}
/* Slider size and handle placement;
 */
 .noUi-horizontal {
	 height: 0.3rem;
}
 .noUi-horizontal .noUi-handle {
	 width: 1.5rem;
	 height: 1.5rem;
	 left: -0.75rem;
	 top: 50%;
	 margin-top: -0.65rem;
}
 .noUi-vertical {
	 width: 18px;
}
 .noUi-vertical .noUi-handle {
	 width: 28px;
	 height: 34px;
	 left: -6px;
	 top: -17px;
}
 html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
	 right: -1.4rem;
	 left: auto;
}
 html:not([dir="rtl"]) .noUi-horizontal .noUi-handle.noUi-handle-upper {
	 right: -0.75rem;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale */
 .noUi-target {
	 background: #ebebeb;
	 border-radius: 6px;
}
 .noUi-connects {
	 border-radius: 3px;
}
 .noUi-connect {
	 background: #333;
}
/* Handles and cursors;
 */
 .noUi-draggable {
	 cursor: ew-resize;
}
 .noUi-vertical .noUi-draggable {
	 cursor: ns-resize;
}
 .noUi-handle {
	 border: 0.1rem solid #555;
	 border-radius: 50%;
	 background: #fff;
	 cursor: default;
}
 .noUi-active {
	 box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}
/* Disabled state;
 */
 [disabled] .noUi-connect {
	 background: #b8b8b8;
}
 [disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle {
	 cursor: not-allowed;
}
/* Base;
 * */
 .noUi-pips, .noUi-pips * {
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
}
 .noUi-pips {
	 position: absolute;
	 color: #777;
}
/* Values;
 * */
 .noUi-value {
	 position: absolute;
	 white-space: nowrap;
	 text-align: center;
}
 .noUi-value-sub {
	 color: #ccc;
	 font-size: 10px;
}
/* Markings;
 * */
 .noUi-marker {
	 position: absolute;
	 background: #ccc;
}
 .noUi-marker-sub {
	 background: #aaa;
}
 .noUi-marker-large {
	 background: #aaa;
}
/* Horizontal layout;
 * */
 .noUi-pips-horizontal {
	 padding: 10px 0;
	 height: 80px;
	 top: 100%;
	 left: 0;
	 width: 100%;
}
 .noUi-value-horizontal {
	 -webkit-transform: translate(-50%, 50%);
	 transform: translate(-50%, 50%);
}
 .noUi-rtl .noUi-value-horizontal {
	 -webkit-transform: translate(50%, 50%);
	 transform: translate(50%, 50%);
}
 .noUi-marker-horizontal.noUi-marker {
	 margin-left: -1px;
	 width: 2px;
	 height: 5px;
}
 .noUi-marker-horizontal.noUi-marker-sub {
	 height: 10px;
}
 .noUi-marker-horizontal.noUi-marker-large {
	 height: 15px;
}
/* Vertical layout;
 * */
 .noUi-pips-vertical {
	 padding: 0 10px;
	 height: 100%;
	 top: 0;
	 left: 100%;
}
 .noUi-value-vertical {
	 -webkit-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 padding-left: 25px;
}
 .noUi-rtl .noUi-value-vertical {
	 -webkit-transform: translate(0, 50%);
	 transform: translate(0, 50%);
}
 .noUi-marker-vertical.noUi-marker {
	 width: 5px;
	 height: 2px;
	 margin-top: -1px;
}
 .noUi-marker-vertical.noUi-marker-sub {
	 width: 10px;
}
 .noUi-marker-vertical.noUi-marker-large {
	 width: 15px;
}
 .noUi-tooltip {
	 display: block;
	 position: absolute;
	 color: #333;
	 font-weight: 300;
	 font-size: 1.4rem;
	 line-height: 1;
	 letter-spacing: -0.01em;
	 text-align: center;
	 white-space: nowrap;
}
 .noUi-horizontal .noUi-tooltip {
	 -webkit-transform: translate(-50%, 0);
	 transform: translate(-50%, 0);
	 left: 50%;
	 top: 100%;
	 margin-top: 1rem;
}
 .noUi-vertical .noUi-tooltip {
	 -webkit-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 top: 50%;
	 right: 120%;
}
 