/*
	Reset
	-----------------------------------*/
	*									{ margin:0; padding:0; background-color:transparent; border:0; box-sizing:border-box; outline:none; cursor:inherit; line-height:inherit; font-optical-sizing:auto; font-family:inherit; font-size:inherit; font-weight:inherit; font-style:inherit; color:inherit; vertical-align:top; text-decoration:inherit; text-rendering:optimizelegibility; text-transform:inherit; -webkit-font-smoothing:antialiased; -webkit-tap-highlight-color:transparent; -moz-text-size-adjust:none; -webkit-text-size-adjust:none; text-size-adjust:none; zoom:1; }

	html 								{ width: 100%; height: 100%; top:0; right:0; bottom:0; left:0; z-index:9; position:absolute; line-height:0; font-size:0; scroll-behavior:smooth; -moz-osx-font-smoothing:grayscale; }
	body								{ width: 100%; height: 100%; margin:auto; top:0; right:0; bottom:0; left:0; z-index:9; position:absolute; }

	article,aside,details,figcaption,
	figure,footer,header,hgroup,
	main,menu,nav,section,video			{ display:block; }

	a									{ cursor:pointer !important; user-select:none; }
	a:hover, a:active 					{ outline:none; }

	button								{ border-radius:0; text-align:inherit; cursor:pointer !important; user-select:none; }
	button::-moz-focus-inner,
	input::-moz-focus-inner 			{ padding:0; border:0; }

	b, strong							{ font-weight:600; vertical-align:baseline; }
	cite								{ font-style:italic; }
	h3,h4,h5,h6						{ font-weight:600; }
	i									{ font-style:italic; }
	u									{ text-decoration:underline; }

	ul, ol								{ display:block; list-style:none; line-height:0; font-size:0; }
	ul li, ol li						{ display:block; list-style:none; }
	main 								{ display:block; }

	img									{ max-width:100%; height:auto; display:block; }


/*
	Utility
	-----------------------------------*/
	.clear								{ float:none !important; clear:both !important; }
	.clear::after						{ height:0; display:block; float:none; clear:both; overflow:hidden; visibility:hidden; content:''; }

	.hide								{ display:none !important; }
	.show								{ display:block !important; }

	.mobile								{ display:none; }
	.web								{ display:block; }


/*
	Scrollbar
	-----------------------------------*/
	::-webkit-scrollbar					{ width:8px; }
	::-webkit-scrollbar-track			{ background:#E9E4D0; }
	::-webkit-scrollbar-thumb			{ background:#B18857; border-radius:4px; }
	::-webkit-scrollbar-thumb:hover		{ background:#956935; }
