/**
 * Frontend Style.
 *
 * @package  range-addon-for-wp-configurator-pro/assets/css/
 * @version  1.0
 */

.wpc-layer-type-range .wpc-ra-range-layer-input-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	max-width: 100%;
    width: 400px;
}

.wpc-ra-range-field-wrap {
	width: calc(100% - 80px);
	display: flex;
}

.wpc-ra-range-layer-value {
	width: 80px;
}

.wpc-ra-range-layer-value input {
	width: 100%;
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input {
	-webkit-appearance: none;
	appearance: none;
	width: calc(100% - 20px);
	height: 6px;
	border-radius: 6px;
	border: none;
	outline: none;
	cursor: grab;
	margin: 0;
	padding: 0;
	z-index: 9;
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input::-webkit-slider-runnable-track {
	background: #d9d9d9;
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 15px;
	height: 15px;
	background: #3a3737;
	border-radius: 50px;
	cursor: grab;
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input::-moz-range-thumb {
	width: 15px;
	height: 15px;
	background: #3a3737;
	border-radius: 50px;
	cursor: grab;
}

span.wpc-ra-suffix {
    font-size: 14px;
}

.wpc-range-layer-input-wrap p.wpc-ra-unit-cost {
	font-size: 14px;
}

.wpc-range-layer-input-wrap p {
    margin-bottom: 15px;
    line-height: 1;
}

.wpc-range-layer-input-wrap {
    margin-bottom: 30px;
	width: 100%;
}

.wpc-control-item:last-child > .wpc-range-layer-input-wrap {
    margin-bottom: 15px;
}

.wpc-ra-range-layer-value input[type="number"] {
    padding: 10px 12px;
    border: 1px solid #bbbbbb;
    text-align: center;
    font-size: 14px;
    color: #333333;
    width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    cursor: text;
	border-radius: 5px;
}

/* .wpc-control-lists-inner li.wpc-layer-type-range:hover {
    background: none;
} */


.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"] {
	color: var(--wpc-primary-btn-bg);
	--thumb-height: 14px;
	--track-height: 3px;
	--track-color: rgba(0, 0, 0, 0.2);
	--brightness-hover: 120%;
	--brightness-down: 80%;
	--clip-edges: 0.125em;
}

/* === range commons === */
.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"] {
	position: relative;
	background: #ffffff00;
	overflow: hidden;
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]:active {
	cursor: grabbing;
}

/* === WebKit specific styles === */
.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"],
.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-webkit-slider-runnable-track,
.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	transition: all ease 100ms;
	height: var(--thumb-height);
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-webkit-slider-thumb {
	--thumb-radius: calc((var(--thumb-height) * 0.5) - 1px);
	--clip-top: calc((var(--thumb-height) - var(--track-height)) * 0.5 - 0.5px);
	--clip-bottom: calc(var(--thumb-height) - var(--clip-top));
	--clip-further: calc(100% + 1px);
	--box-fill: calc(-100vmax - var(--thumb-width, var(--thumb-height))) 0 0
		100vmax currentColor;

	width: var(--thumb-width, var(--thumb-height));
	background: linear-gradient(currentColor 0 0) scroll no-repeat left center /
		50% calc(var(--track-height) + 1px);
	background-color: currentColor;
	box-shadow: var(--box-fill);
	border-radius: var(--thumb-width, var(--thumb-height));

	filter: brightness(100%);
	clip-path: polygon(
		100% -1px,
		var(--clip-edges) -1px,
		0 var(--clip-top),
		-100vmax var(--clip-top),
		-100vmax var(--clip-bottom),
		0 var(--clip-bottom),
		var(--clip-edges) 100%,
		var(--clip-further) var(--clip-further)
	);
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]:hover::-webkit-slider-thumb {
	filter: brightness(var(--brightness-hover));
	cursor: grab;
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]:active::-webkit-slider-thumb {
	filter: brightness(var(--brightness-down));
	cursor: grabbing;
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-webkit-slider-runnable-track {
	background: linear-gradient(var(--track-color) 0 0) scroll no-repeat center /
		100% calc(var(--track-height) + 1px);
}

/* === Firefox specific styles === */
.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"],
.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-moz-range-track,
.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-moz-range-thumb {
	appearance: none;
	transition: all ease 100ms;
	height: var(--thumb-height);
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-moz-range-track,
.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-moz-range-thumb,
.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-moz-range-progress {
	background: #fff0;
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-moz-range-thumb {
	background: currentColor;
	border: 0;
	width: var(--thumb-width, var(--thumb-height));
	border-radius: var(--thumb-width, var(--thumb-height));
	cursor: grab;
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]:active::-moz-range-thumb {
	cursor: grabbing;
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-moz-range-track {
	width: 100%;
	background: var(--track-color);
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-moz-range-progress {
	appearance: none;
	background: currentColor;
	transition-delay: 30ms;
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-moz-range-track,
.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-moz-range-progress {
	height: calc(var(--track-height) + 1px);
	border-radius: var(--track-height);
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-moz-range-thumb,
.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]::-moz-range-progress {
	filter: brightness(100%);
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]:hover::-moz-range-thumb,
.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]:hover::-moz-range-progress {
	filter: brightness(var(--brightness-hover));
}

.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]:active::-moz-range-thumb,
.wpc-ra-range-layer-input-inner .wpc-ra-range-field-wrap input[type="range"]:active::-moz-range-progress {
	filter: brightness(var(--brightness-down));
}

.wpc-sub-control .wpc-control-item.wpc-layer-type-range {
    width: 100%;
}