
* {
	font-weight: normal;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	cursor: default;
	scrollbar-width: thin;
	scrollbar-color: rgba(0,0,0,0.25) rgba(0,0,0,0.1);
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
:root {
	--background-color: #f5f5f5;
	--text-color: #252525;
	--border-color: rgba(0, 0, 0, 0.15);
}
html, body {
	height: 100%;
}
body {
	font-family: "Kanit-Light";
	/*font-size: 1.063rem;*/
	font-size: clamp(0.95rem, 1vw + 0.5rem, 1.063rem);
	line-height: clamp(0.95rem, 1vw + 0.5rem, 1.063rem);
	color: var(--text-color);
	background: var(--background-color);
}

ul, li {
	position: relative;
	float: left;
	list-style: none;
}

iframe {
	width: 100%;
	height: 100%;
	position: relative;
	float: left;
}
section {
	position: relative;
	float: left;
}
section.required {
	border-color: rgba(225, 50, 75, 0.85);
}
section[type="options"] {
	background: #fff;
	min-height: 50px;
	z-index: 3;
}
section[type="options"] ul {
	border-color: rgba(0, 0, 0, 0.13);
}
section[type="options"] li {
	border-top-color: rgba(0, 0, 0, 0.13);
}

[class="error"] {
	border: 1px solid rgba(213, 16, 67, 0.95);
}
[target],
[type="link"] {
	cursor: pointer;
}
[target]:hover,
[type="link"]:hover {
	color: rgba(35, 150, 220, 098);
}
input,
textarea,
[type="input"],
[type="search"],
[type="textarea"],
button {
	font-family: "Kanit-Light";
	font-size: 1.063rem;
	line-height: 3rem;
	position: relative;
	border-radius: unset;
	border: 1px solid rgba(0, 0, 0, 0.15);
	background: #fff;
	-webkit-box-shadow: 0 0 20px -10px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0 0 20px -10px rgba(0, 0, 0, 0.2);
			box-shadow: 0 0 20px -10px rgba(0, 0, 0, 0.2);
}
button {
	background: rgba(239, 239, 239, 0.9);
}
button:hover {
	background: #2395dc;
	color: #fff;
}
button[type="button"] {
	padding: 0 14px;
	float: right;
	color: currentColor;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(0, 0, 0, 0.15);
	cursor: pointer;
}
button[type="button"]:hover {
	color: rgba(255, 255, 255, 0.95);
	background: rgba(35, 150, 220, 090);
}
input,
textarea,
[type="input"],
[type="search"],
[type="textarea"] {
	float: left;
}
input,
[type="input"],
[type="search"] {
	padding: 0 15px;
}
textarea,
[type="textarea"] {
	min-height: 100px;
	padding: 15px;
	line-height: 1.25rem;
	resize: none;
}
[type="input"]:empty::before,
[type="search"]:empty::before,
[type="textarea"]:empty::before {
	content: attr(placeholder);
	pointer-events: none;
	opacity: 0.5;
}

error {
	font-size: 0.938rem;
	line-height: 0.875rem;
	margin: 0 5px 0 0;
	position: absolute;
	bottom: calc(100% - 2px); left: 0;
	color: rgba(213, 16, 67, 0.95);
	z-index: 1;
}
[for="thumbnails"] error {
	bottom: calc(100% - 9.5px); left: 7.5px;
}

@media (min-width: 1440px) {

}
@media (max-width: 1440px) {

}
