/* NORMAL PC WIDESCREEN SETTINGS (min-WIDTH: 1500px) */
@media (min-width: 1500px){

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126 - Public Domain
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote::before, blockquote::after,
q::before, q::after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* END OF RESET */

/* Links */
a {
	color: blue;
	text-decoration: none;
}
a:hover {
	color: darkgreen;
}

/* Flex Containers */
.textarea-image-container {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.textarea-container {
	flex: 2;
	margin-right: 10px;
}
.textarea-container textarea {
	width: 100%;
	height: 200px;
}

.image-container {
	flex: 1;
	max-width: 50vh;
	width: 100%;
	text-align: center;
	transform: translateX(-2vw);
}
.image-container img {
	max-width: 100%;
	height: auto;
}

/* Tables */
.contact_table {
	width: 70vw;
	background-color: whitesmoke;
	border-collapse: collapse;
	border-radius: 1vh;
	margin: 3vh auto 1.5vh;
	padding: 1vw;
	box-shadow: 0.6vh 0.6vh 0.4vh rgba(0, 0, 0, 0.1);
	transition: all linear 80ms;
}
.contact_table td {
	padding: 8px;
}
.contact_table tr:first-child td {
	padding-top: 1.5vw;
}
.contact_table tr:last-child td {
	padding-bottom: 1.5vw;
}
.contact_input_title {
	font-weight: bold;
	padding: 10px;
}
.contact_input_title label {
	display: block;
}

/* Contact Form */
form.contact_input table td:first-child {
	padding-left: 1.7vw;
}
form.contact_input .contact_input_title label {
	background-color: lightgray;
	padding: 0.6vw;
	border-radius: 1vh;
	display: inline-block;
	width: 12vw;
	text-align: right;
	font-size: 1.1vw;
	border: 0.2vh solid darkgray;
	box-shadow: 0.6vh 0.6vh 0.4vh rgba(0, 0, 0, 0.1);
	transition: all linear 80ms;
}
form.contact_input input,
form.contact_input textarea {
	background-color: white;
	border-radius: 1vh;
	border: 0.1vh solid #ccc;
	box-shadow: 0.6vh 0.6vh 0.4vh rgba(0, 0, 0, 0.1);
	transition: all linear 80ms;
	font-size: 1vw;
}
form.contact_input input {
	padding: 0.6vw 0.6vw 0.6vw 1vw;
	width: 50.5vw;
}
.contact_table tr:nth-child(1) td input,
.contact_table tr:nth-child(2) td input {
	font-size: 1.25vw;
}
form.contact_input textarea {
	padding: 1vw;
	width: 31vw;
	height: 33vh;
	font-family: Arial, sans-serif;
}
form.contact_input tr:nth-child(4) td {
	vertical-align: top;
}

/* Button Styling */
form.contact_input button {
	font-size: 2vw;
	padding: 0.4vw;
	width: 27vw;
	border-radius: 2vw;
	border: 0.2vh solid black;
	background-color: white;
	color: black;
	cursor: pointer;
	position: relative;
	top: 0.25vh;
	box-shadow: 0.6vh 0.6vh 0.4vh rgba(0, 0, 0, 0.2);
	transition: all linear 80ms;
}
form.contact_input button:hover {
	background-color: rgb(169, 229, 169);
	border-color: darkgreen;
}
form.contact_input button:active {
	transform: translate(0.1vh, 0.1vh);
}

/* General Classes */
.HomepageBox,
.link {
	font-weight: 600;
	background-color: #373636;
	border-radius: 1.5vw;
	color: paleturquoise;
	transition: all linear 80ms;
	box-shadow: 0.6vh 0.6vh 0.4vh rgba(0, 0, 0, 0.2);
}

.HomepageBox {
	font-size: 1.4vw;
	text-align: center;
	padding: 1vw;
	border: 0.15vw solid black;
	width: 15vw;
	margin: auto;
	float: right;
	position: relative;
	bottom: 0.6vw;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.HomepageBox:hover {
	color: lawngreen;
	box-shadow: 0.6vh 0.6vh 0.4vh rgba(0, 0, 0, 0.4);
}
.HomepageBox:active {
	transform: translate(0.1vh, 0.1vh);
}

.link {
	padding: 1vw 1.5vw;
	border: 0.2vw solid black;
	border-radius: 2vw;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5vw;
}
.link:hover {
	color: lawngreen;
}
.link:active {
	transform: translate(0.1vh, 0.1vh);
}

.links {
	color: red;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}

.sectionsWrapper {
	font-size: 1vw;
	padding: 0 3vw 4vh;
	font-family: Arial, Helvetica, sans-serif;
	color: black;
	height: 90vh;
	width: 70vw;
	line-height: 2.1vh;
	background-color: lightgrey;
	border-radius: 2vw;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.pageTitle {
	font-size: 2.5vw;
	padding: 1vw;
	text-align: start;
	text-decoration: underline;
	position: relative;
	top: 0.3vw;
}

.para_title {
	font-size: 1.2vw;
	font-weight: 600;
	text-decoration: underline;
}
.para {
	position: relative;
	top: 0.2vw;
}

.request_form {
	margin-left: 0vw;
}

.bottom {
	background-color: lightgrey;
}

.email_address,
.bold {
	font-weight: 700;
}

.wrapper {
	height: 100vh;
	width: 100vw;
	background-image: url(../../images/DISPLAY3/background-resized.jpg);
	background-size: cover;
}

.item_title {
	font-size: 0.8vw;
}

/* Submit class transition fix */
.submit:hover {
	box-shadow: 0.6vh 0.6vh 0.4vh rgba(0, 0, 0, 0.4);
	transition: all linear 80ms;
}

/* Success/Error messages */
.success-message,
.error-message {
	font-weight: bold;
}
.success-message {
	color: green;
}
.error-message {
	color: red;
}

}


@media (max-width: 1400px){

/* Reset – MeyerWeb v2.0 | Public Domain */
html, body, div, span, applet, object, iframe,
h1,h2,h3,h4,h5,h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin:0; padding:0; border:0;
  font-size:100%; font:inherit;
  vertical-align:baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display:block;
}
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote::before, blockquote::after,
q::before, q::after { content:''; content:none; }
table { border-collapse:collapse; border-spacing:0; }

/* Global Links */
a { color:blue; text-decoration:none; }
a:hover { color:darkgreen; }

/* Shared Utilities */
.flex { display:flex; }
.transition-80 { transition: all linear 80ms; }
.box-shadow-light { box-shadow:0.6vh 0.6vh 0.4vh rgba(0,0,0,0.1); }
.box-shadow-hover { box-shadow:0.6vh 0.6vh 0.4vh rgba(0,0,0,0.4); }

/* Layout Components */
.textarea-image-container {
  display: flex;
  justify-content:space-between;
  width:100%;
}

.textarea-container {
  flex:2; margin-right:10px;
}
.textarea-container textarea {
  width:100%; height:200px;
}

.image-container {
  flex:1; max-width:50vh; width:100%;
  text-align:center;
  transform:translateX(-2vw);
}
.image-container img {
  max-width:100%; height:auto;
}

/* Contact Table */
.contact_table {
  width:70vw; background:whitesmoke;
  border-collapse:collapse; border-radius:1vh;
  margin:3vh auto 1.5vh; padding:1vw;
  @extend .transition-80, .box-shadow-light;
}
.contact_table td { padding:8px; }
.contact_table tr:first-child td { padding-top:1.5vw; }
.contact_table tr:last-child td { padding-bottom:1.5vw; }

.contact_input_title { font-weight:bold; padding:10px; }
.contact_input_title label { display:block; }

/* Form Styling */
form.contact_input table td:first-child { padding-left:1.7vw; }
form.contact_input .contact_input_title label {
  background:lightgray;
  padding:0.6vw; border-radius:1vh;
  display:inline-block; width:12vw;
  text-align:right; font-size:1.1vw;
  border:0.2vh solid darkgray;
  @extend .transition-80, .box-shadow-light;
}

form.contact_input input,
form.contact_input textarea {
  background:white; border-radius:1vh;
  border:0.1vh solid #ccc;
  @extend .transition-80, .box-shadow-light;
  font-size:1vw;
}
form.contact_input input {
  padding:0.6vw 1vw; width:50.5vw;
}
.contact_table tr:nth-child(1) td input,
.contact_table tr:nth-child(2) td input {
  font-size:1.25vw;
}
form.contact_input textarea {
  padding:1vw; width:31vw; height:40vh;
  font-family:Arial, sans-serif;
}

form.contact_input tr:nth-child(4) td {
  vertical-align:top;
}

/* Buttons */
form.contact_input button {
  font-size:2vw; padding:0.4vw; width:27vw;
  border-radius:2vw; background:white; color:black;
  border:0.2vh solid black; cursor:pointer;
  position:relative; top:0.25vh;
  @extend .transition-80; @extend .box-shadow-light;
}
form.contact_input button:hover {
  background:rgb(169,229,169);
  border-color:darkgreen;
}
form.contact_input button:active {
  transform:translate(0.1vh,0.1vh);
}

/* Messages */
.success-message, .error-message {
  font-weight:bold;
}
.success-message { color:green; }
.error-message { color:red; }

/* HomepageBox & Links */
.HomepageBox, .link {
  font-weight:600;
  background:#373636;
  border-radius:1.5vw;
  color: paleturquoise;;
  @extend .transition-80, .box-shadow-light;
}
.HomepageBox {
  font-size:1.4vw; text-align:center; padding:1vw;
  border:0.15vw solid black;
  width:15vw; margin:auto; float:right;
  position:relative; bottom:0.6vw;
  @extend .flex;
  justify-content:center; align-items:center;
  height:100%;
}
.HomepageBox:hover { color:lawngreen; @extend .box-shadow-hover; }
.HomepageBox:active { transform:translate(0.1vh,0.1vh); }

.link {
  padding:1vw 1.5vw;
  border:0.2vw solid black;
  font-family:Arial, Helvetica, sans-serif;
  font-size:1.5vw;
}
.link:hover { color:lawngreen; }
.link:active { transform:translate(0.1vh,0.1vh); }

.links {
  color:red;
  display:flex; justify-content:space-around;
}

/* Wrapper and Sections */
.wrapper {
  width:100vw; height:100vh;
  background:url(../../images/DISPLAY3/background-resized.jpg) no-repeat center/cover;
}

.sectionsWrapper {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%, -50%);
  width:70vw; height:90vh;
  padding:0 3vw 4vh;
  font-size:1vw;
  font-family:Arial, Helvetica, sans-serif;
  color:black; line-height:2.1vh;
  background:lightgrey;
  border-radius:2vw;
}

.pageTitle {
  font-size:2.5vw; padding:1vw;
  text-align:start; text-decoration:underline;
  position:relative; top:0.3vw;
}

/* Miscellaneous */
.para_title {
  font-size:1.2vw; font-weight:600;
  text-decoration:underline;
}
.para { position:relative; top:0.2vw; }

.request_form { margin-left:0; }
.bottom { background:lightgrey; }

.email_address, .bold { font-weight:700; }
.item_title { font-size:0.8vw; }

.submit:hover {
  @extend .box-shadow-hover; @extend .transition-80;
}


}


/* MATEVIEW SETTINGS (min-height: 1000px) */
@media (min-height: 1000px){

/* Reset - MeyerWeb v2.0 | Public Domain */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0; padding: 0; border: 0;
  font-size: 100%; font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after,
q::before, q::after {
  content: ''; content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Links */
a {
  color: blue;
  text-decoration: none;
}
a:hover {
  color: darkgreen;
}

/* Contact Table */
.contact_table {
  width: 70vw;
  border-collapse: collapse;
  background-color: whitesmoke;
  border-radius: 1vh;
  margin: 3vh auto 1.5vh;
  padding: 1vw;
  box-shadow: 0.6vh 0.6vh 0.4vh rgba(0,0,0,0.1);
  transition: all linear 80ms;
}
.contact_table td {
  padding: 8px;
}
.contact_table tr:first-child td {
  padding-top: 1.5vw;
}
.contact_table tr:last-child td {
  padding-bottom: 1.5vw;
}

.contact_input_title {
  font-weight: bold;
  padding: 10px;
}
.contact_input_title label {
  display: block;
  background-color: lightgray;
  padding: 0.6vw;
  border-radius: 1vh;
  width: 12vw;
  text-align: right;
  font-size: 1.1vw;
  border: 0.2vh solid darkgray;
  box-shadow: 0.6vh 0.6vh 0.4vh rgba(0,0,0,0.1);
  transition: all linear 80ms;
  display: inline-block;
}

/* Form inputs */
form.contact_input input {
  background-color: white;
  padding: 0.6vw 1vw;
  font-size: 1vw;
  border-radius: 1vh;
  border: 0.1vh solid #ccc;
  width: 50.5vw;
  box-shadow: 0.6vh 0.6vh 0.4vh rgba(0,0,0,0.1);
  transition: all linear 80ms;
}
.contact_table tr:nth-child(1) td input,
.contact_table tr:nth-child(2) td input {
  font-size: 1.25vw;
}

form.contact_input textarea {
  background-color: white;
  padding: 1vw;
  font-family: Arial, sans-serif;
  font-size: 1.1vw;
  border-radius: 1vh;
  border: 0.1vh solid #ccc;
  width: 31vw;
  height: 41vh;
  box-shadow: 0.6vh 0.6vh 0.4vh rgba(0,0,0,0.1);
  transition: all linear 80ms;
}
form.contact_input tr:nth-child(4) td {
  vertical-align: top;
}

/* Submit button */
form.contact_input button {
  font-size: 2vw;
  padding: 0.4vw;
  width: 27vw;
  background-color: white;
  color: black;
  border-radius: 2vw;
  border: 0.2vh solid black;
  cursor: pointer;
  position: relative;
  top: 0.25vh;
  box-shadow: 0.6vh 0.6vh 0.4vh rgba(0,0,0,0.2);
  transition: all linear 80ms;
}
form.contact_input button:hover {
  background-color: rgb(169, 229, 169);
  border-color: darkgreen;
}
form.contact_input button:active {
  transform: translate(0.1vh, 0.1vh);
}

/* Table first column padding */
form.contact_input table td:first-child {
  padding-left: 1.7vw;
}

/* Miscellaneous */
.item_title {
  font-size: 0.8vw;
}
.para_title {
  font-size: 1.2vw;
  font-weight: 600;
  text-decoration: underline;
}
.para {
  position: relative;
  top: 0.2vw;
}

.request_form {
  margin-left: 0;
}
.bottom {
  background-color: lightgrey;
}
.email_address {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}

/* Flex layout for textarea + image */
.textarea-image-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.textarea-container {
  flex: 2;
  margin-right: 10px;
}
.textarea-container textarea {
  width: 100%;
  height: 200px;
}

/* Image container */
.image-container {
  flex: 1;
  max-width: 50vh;
  width: 100%;
  text-align: center;
  transform: translateX(-2vw);
}
.image-container img {
  max-width: 100%;
  height: auto;
}

/* Homepage Box */
.HomepageBox {
  font-size: 1.4vw;
  font-weight: 600;
  text-align: center;
  padding: 1vw;
  border: 0.15vw solid black;
  border-radius: 1.5vw;
  width: 15vw;
  margin: auto;
  float: right;
  color: paleturquoise;
  background-color: #373636;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
  bottom: 0.6vw;
  box-shadow: 0.6vh 0.6vh 0.4vh rgba(0,0,0,0.2);
  transition: all linear 80ms;
}
.HomepageBox:hover {
  color: lawngreen;
  box-shadow: 0.6vh 0.6vh 0.4vh rgba(0,0,0,0.4);
}
.HomepageBox:active {
  transform: translate(0.1vh, 0.1vh);
}

/* Link styling */
.link {
  padding: 1vw 1.5vw;
  border: 0.2vw solid black;
  border-radius: 2vw;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.5vw;
  font-weight: 600;
  background-color: #373636;
  color: palegoldenrod;
  transition: all linear 80ms;
}
.link:hover {
  color: lawngreen;
}
.link:active {
  transform: translate(0.1vh, 0.1vh);
}

/* Links container */
.links {
  color: red;
  display: flex;
  justify-content: space-around;
}

/* Wrapper and sections */
.wrapper {
  width: 100vw;
  height: 100vh;
  background: url(../../images/DISPLAY3/background-resized.jpg) no-repeat center/cover;
}

.sectionsWrapper {
  font-size: 1vw;
  font-family: Arial, Helvetica, sans-serif;
  color: black;
  height: 90vh;
  width: 70vw;
  line-height: 2.1vh;
  background-color: lightgrey;
  border-radius: 2vw;
  padding: 0 3vw 4vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.pageTitle {
  font-size: 2.5vw;
  padding: 1vw;
  text-align: start;
  text-decoration: underline;
  position: relative;
  top: 0.3vw;
}

/* Submit button shadow hover */
.submit:hover {
  box-shadow: 0.6vh 0.6vh 0.4vh rgba(0,0,0,0.4);
  transition: all linear 80ms;
}

}









