.lk-font-size-control{
	width:100%;
	max-width: 320px;
	margin:18px auto 26px;
	visibility:visible !important;
	display:block !important;
	padding:0 0 2px;
	box-sizing:border-box;
	font-family:Arial,Helvetica,sans-serif;
	position:relative;
	z-index:5;
}
.lk-font-size-slider-wrap{position:relative;padding-bottom:30px;}
.lk-font-size-range{
	--lk-progress:50%;
	display:block;width:100%;height:18px;margin:0;padding:0;
	background:transparent;border:0;outline:0;cursor:pointer;
	touch-action: pan-x;
	-webkit-appearance:none;appearance:none;
}
.lk-font-size-range::-webkit-slider-runnable-track{
	height:7px;border-radius:99px;
	background:linear-gradient(to right,#d60000 0%,#d60000 var(--lk-progress),#f2aaaa var(--lk-progress),#f2aaaa 100%);
}
.lk-font-size-range::-moz-range-track{height:7px;border-radius:99px;background:#f2aaaa;}
.lk-font-size-range::-moz-range-progress{height:7px;border-radius:99px;background:#d60000;}
.lk-font-size-range::-webkit-slider-thumb{
	-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-3.5px;
	border:3px solid #fff;border-radius:50%;background:#d60000;
	box-shadow:0 0 0 1px #777,0 1px 4px rgba(0,0,0,.22);
}
.lk-font-size-range::-moz-range-thumb{
	width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#d60000;
	box-shadow:0 0 0 1px #777,0 1px 4px rgba(0,0,0,.22);cursor:pointer;
}
.lk-font-size-ticks{
	position:absolute;left:0;right:0;bottom:0;
	display:flex;justify-content:space-between;align-items:center;
}
.lk-font-size-label{
	padding:0;border:0;background:transparent;color:#111;
	font:14px/20px Arial,Helvetica,sans-serif;cursor:pointer;
}
.lk-font-size-label:hover,.lk-font-size-label:focus{color:#d60000;outline:0;}
.lk-font-size-label.is-active{font-weight:700;}

/* Only typography inside the detected article-content wrapper is changed. */
.lk-font-size-ready > p,
.lk-font-size-ready p,
.lk-font-size-ready li,
.lk-font-size-ready blockquote{
	font-size:var(--lk-article-font-size,18px) !important;
}
.lk-font-size-ready .lk-font-size-control,
.lk-font-size-ready .lk-font-size-control p,
.lk-font-size-ready h1,.lk-font-size-ready h2,.lk-font-size-ready h3,
.lk-font-size-ready h4,.lk-font-size-ready h5,.lk-font-size-ready h6{
	font-size:revert !important;
}
@media (max-width: 767px) {
	.lk-font-size-control {
		width: 220px;
		max-width: 220px;
		margin: 12px auto 22px;
		padding: 0;
	}

	.lk-font-size-slider-wrap {
		padding-bottom: 27px;
	}

	.lk-font-size-label {
		font-size: 12px;
	}
}


/* v1.1.3: default 16px is visually centered. */
.lk-font-size-range {
	box-sizing: border-box;
}
.lk-font-size-ticks {
	pointer-events: none;
}
.lk-font-size-label {
	pointer-events: auto;
}
