/* styles.css */

/* font-family: "Oranienbaum", serif;
fonts from https://fonts.google.com/selection/embed/ 05/1/24*/

/* CSS Reset Styles */
body, header, nav, main, footer, img, h1, ul {
	margin: 0;
	padding: 0;
	border: 0;
}

/* Style rule for images */
img {
	max-width: 100%;
	display: block;
}

/* Style rules for the mobile viewport */
.tab-desk {
	display: none;
}

/* Styles rules for header content */
header {
	background-color: #ADD8E6;
	text-align: center;
	font-size: 1.5em;
	color: #FFA500;
	/*position: -webkit-sticky;
	position: sticky;
	top: 0;*/  /* to make the header stay at the top of the page */
}

header h1 {
  font-family: "Oranienbaum", serif;
  font-weight: 400;
  font-style: normal;
}

/* Style rules for nav area */
nav {
	background-color: #FFA500;
}

nav ul {
	list-style-type: none;
	margin: 0;
	text-align: center;
}

nav li {
	display: block;
	font-size: 2em;
	border-top: 1px solid #e5e9fc;
}

nav li a {
	display: block;
	color: #fff;
	text-align: center;
	padding: 0.5em 1em; /* 1# is all, 2# is top/bottom & right/left, 3# is top, right/left, bottom, 4# is clockwise starting at top */
	text-decoration: none;
}

nav li:first-child {
	border-top: none;
}

/* Style rules for the main content */
main {
	padding: 2%;
	background-color: #e5e9fc;
	overflow: auto;
	font-family: "Oranienbaum", serif;
}

main p {
	font-size: 1.25em;
}

.action {  /* use a period to begin a class */
	font-size: 1.25em;
	color: #373684;
	font-weight: bold;  /* normal or bold; 100-900 use whole value */
}

#info {
	clear: left;
	background-color: #c0caf7;
	padding: 1% 2%;
}

#info ul {
	margin-left: 10%;
}

.round {
	border-radius: 8px;
}

#contact {
	text-align: center;
}

#contact a {
	/*color: #4645a8;*/
	text-decoration: none;
	font-weight: bold;
}

.tel-link, .email-link {
	background-color: #373684;
	padding: 2%;
	margin: 0 auto;
	text-align: center;
	border-radius: 20px;
}

.tel-link a, .email-link a {
	color: white;  
	text-decoration: none;
	font-size: 1.5em;
	display: block;
}

figcapture {
	background-color: red;
	text-align: center;
	border: block;
}

figcapture images {
	text-align: left;
}

.bold-text {
    font-weight: bold;
}

/* Style rules for footer section */
footer {
	text-align: center;
	font-size: 0.65em;
	clear: left;
}

footer a {
	color: #4645a8;
	text-decoration: none;
}

/* Media Query for Tablet Viewport */
@media screen and (min-width: 550px), print {
	
	/* Table Viewport: Show tab-desk class, hide mobile class */
	.tab-desk  {
		display: block;
	}
	
	.mobile {
		display: none;
	}
	
	/* Tablet Viewport: Style rule for the header content */
	span.tab-desk {
		display: inline;
	}
	
	/* Tablet Viewport: Style rule for nav area */
	nav li {
		border-top: none;
		display: inline-block;
		border-right: 1px solid #e5e9fc;
		font-size: 1.5em;
	}
	
	nav li:last-child {
		border-right: none;
	}
	
	nav li a {
		padding: 0.25em 0.5em;
	}

	
	/* Tablet Viewport: Style rule for the images */
	img {
		margin: 0 auto;
	}
	
}

/* Media Query for Desktop Viewport */
@media screen and (min-width: 769px), print {
	
	/* Desktop Viewport: Style rule for the header */
	header {
		padding: 2%;
	}
	
	/* Desktop Viewport: Style rules for nav area */
	nav li a {
		padding: 0.75em 1.5em;
	}
	
	nav li a:hover {
		color: #373684;
		background-color: #e5e9fc;
	}
	
	/* Desktop Viewport: Style rules for main content */
	#info ul {
		margin-left: 4%;
	}
	
	main h3 {
		font-size: 1.5em;
	}
	
}
