@import url('https://fonts.googleapis.com/css2?family=Paytone+One&display=block');
@import url('https://fonts.googleapis.com/css2?family=Sarabun&display=block');
@import url('https://fonts.googleapis.com/css2?family=Kaushan+Scrip&display=swap');

:root {
  --link: #00aaeb;
  --hover: #0087d0;

  --special-font: 'Paytone One';
 	--chatting-font: 'Sarabun';
 	--script-font: 'Kaushan Script';

	}

/* PRINT ONLY */
.print-only{
	display: none !important;
	}			

html{
	scroll-behavior: smooth;
	}

/* ZEROING OUT STYLES ------------------*/
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	}
body, input, button, select, option, textarea {
  font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
	text-align: center;
	}

/* LINKS -----------------------*/
a, a:link, a:visited, a:focus, .link{
	color: var( --link );
	text-decoration: none;
	cursor: pointer;
	font-weight: bold;
	}
a:hover, .link:hover{
	color: var( --hover );
	}

div{ font-size: 100%; }


#top{
	padding: 2rem;
	background-color: #55b7d5;
	color: #fff;
	}
#top img{
	width: 90%;
	max-width: 15rem;
	}

h1{
	margin: 0;
	padding: 1rem 0;
	font-family: var(--special-font);
	font-size: 3.5rem;
	letter-spacing: .1rem;
	word-spacing: 0.25rem;
	font-weight: normal;
	line-height: 3.5rem;
	}

p{ padding: .75rem 0; }



.item-grid{
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
	margin: 4rem 4rem;
	justify-content: center;
	}

.item-grid .title{ 
	font-size: 1.25rem; 
	line-height: 1.5rem;
	padding: .5rem 0;
	}

.item-grid div{ width: 16rem; }	

.item-grid img{ width: 90%; }	

@media print, (min-width:600px) {


	#top{ padding: 3rem 5rem; }
	#watersimmersive-title{ font-size: 2.5rem; }
	h1{
		font-size: 5.5rem;
		line-height: 5rem;

	}

}