/* Affects Entire Docuement */
html {
	scroll-behavior: smooth; /* Smoothes Scrolling when Nav Bar clicked added 4/23/2020 */
}
/* Body */
body {
	margin: 0%; /* This ensures our site displays all the way to the edge of the browser screen */
		opacity: 1; /* Part of Fade in Effect during page load */
		transition: 3s opacity; /* 3 Second fade in */
	letter-spacing: .2vw;
	font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
	font-size: 1.5vw;
	/* background-color: rgb(151, 183, 209); removed 4/23/2020 */
	
}

/* This adds to the Fade effect when the page loads (back ground */
body.fade-out {
    opacity: .5; /* This sets the level of opacity at the start of page load */
    transition: none;
}

/* Navbar */
.Navbar {
	overflow: hidden; /* This ensures that any content that overflows beyond the boundary of our nav bar is not displayed */
	background-color: black; /* This colors the navbar black */
	position: fixed; /* This keeps the navbar at the top of the screen as we scroll */
	top: 0; /* This ensures no space is displayed above the navbar */
	width: 100%; /* This makes the navbar span the entire width of the page */
	z-index: 1; /*This ensures other elements don't display over the navbar */
		position: fixed;
	-webkit-animation: moveNav 5s; /* Safari 4.0 -8.0  added 4/23/2020*/
		animation: moveNav 5s;
}

/* Navbar text */
.Navbar a {
	float: left; /* This specifies that the text floats on the left on the navbar */
	display: block; /* This ensures that other text will be displayed on the same line or row, instead of a new line */
	color: cadetblue; /* This is the font color for text on our navbar */
	padding: .75vw 1vw; /* This adds padding around our text  revised to vw 4/23/2020 */
	text-decoration: none; /* This gets rid of the underlines under the text on our navbar */
	font-family: Trebuchet MS, Courier New; /* This specifies the font family for text on our navbar */
	font-size: 1.5vw; /* This specifies the font size for text on our navbar revised to vw 4/23/2020 */
	text-align: center; /* This centers the text within its container */
		position: relative;
	-webkit-animation: movenavText 5.75s; /* Safari 4.0 -8.0 */
		animation: movenavText 5.75s;
	letter-spacing: .2vw;
}
/* Added below 4/23/2020 */
/* The animation effect for moving the nav bar in from above the top of the screen upon page load */
@keyframes moveNav {
  from {left: -100vw;}
  to {left: 0vw;}
}

/* The animation effect for moving the nav bar in from above the top of the screen upon page load */
@keyframes movenavText {
  from {top: -100vw;}
  to {top: 0vw;}
}


/* This animation effect causes the overlay video text to move up from the bottom of the page upon page load */
@keyframes movevideoText {
  from {top:  -100vw;}
  to {top: 10px;}
}

/* Navbar hover effect */
.Navbar a:hover {
	background-color: #F4F4F4; /*  This defines the background color that will display when you hover over the text on the navbar */
	color: black; /* This defines the font color that will display when you hover over the text on the navbar */
	font-weight: bold; /* This makes the text on the navbar bold when hovered over */
	cursor: pointer; /* Added 4/23/2020 */
	-webkit-transition-duration: 1s; /* Added 4/23/2020 */
	transition-duration: 1s; /* Added 4/23/2020 */
}

/* Navbar home button */
.Navbar a.active { /* The active selector styles a link */
    background-color: rgb(180, 180, 180);  /* This specifies the background color behind the Home button on the navbar */ 
}

/* This causes the video to zoom out from a zoomed in position upon page load added 4/23/2020 */
@keyframes zoominoutsinglefeatured {
    0% {
        transform: scale(1.5,1.5);
    }
    100% {
        transform: scale(1,1);
    }
}
  
/* Video */
#Typing_Video {
	position: relative; /* This fixes our video to the page  */
	top: 45; /* Added 4/23/2020 */
	right: 0; /* This ensures no space between the edge of the video and the edge of the page */
	bottom: 0; /* This ensures no space between the edge of the video and the edge of the page */
	min-width: 100%; /* This ensures the video is displayed across the full width of the page */
	z-index: -1;
	animation: zoominoutsinglefeatured 5s;  /*Added 4/23/2020 */
}

/* Text over the video */ 
.Video_Text { 
	background: rgba(0, 0, 0, 0.5); /* This provides a semi-transparent background for the text to sit over */
	color: lightsteelblue; 
	width: 100%;
	padding-top: .1vh; /* This adds padding around the text so that the background goes slightly beyond the text revised 4/23/2020 */
	padding-bottom: 1vh;
	z-index: +1;
	margin-top: 10%;
		position:fixed ;	-webkit-animation: moveNav 4s;/* Safari 4.0 -8.0 Added 4/23/2020 */
		animation: movevideoText 4s; /* Added 4/23/2020 */
}

/* Slideshow Styling */
#Slideshow_Background {
	background: rgba(255, 255, 255, 0.35); /* This creates a slightly transparent white background that's placed over the video added 4/23/2020 */
}

.mySlides {
	display: none; /* added 4/23/2020 */
}

@-webkit-keyframes fade { /* added 4/23/2020 */
	from {opacity: .4}
	to {opacity: 1}
}

@keyframes fade { /* added 4/23/2020 */
	from {opacity: .4}
	to {opacity: 1}
}

/*Slideshow section / container added 4/23/2020 */
#Slideshow_Container {
	width: 39.5vw;
	height: auto;
	padding-top: 4%;
	position: relative;
	margin: auto;
}

/* Images contained within slideshow added 4/23/2020 */
.Slide_Show_Images {
	vertical-align: middle;
	height: auto;
	box-shadow: 0px 5px 10px 12px rgba(0, 0, 0, 0.75);
	width: auto;
}

/* Next and Previous Buttons added 4/23/2020 */
.Previous, .Next {
	cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 2vw;
  margin-top: -0vw;
  color: darkgray;
  font-weight: bold;
  font-size: 1.5vw;
  border-radius: 0 3px 3px 0;
  user-select: none;
  transition: 0.6s ease;
}

/* Positioning the right hand next button added 4/23/2020 */
.Next {
	right: 0;
	border-radius: 3px 0 0 3px;
}

/* Hover effect on slide show buttons added 4/23/2020 */
.Previous:hover, .Next:hover {
	background-color: rgba(0, 0, 0, 0.8);
	color: white;
}

/* Slideshow Text added 4/23/2020 */
.text {
	color: white;
	padding: 1vw;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	font-family: Perpetua, Rockwell Extra Bold;
	letter-spacing: 1vw;
	font-size: 1.5vw;
	background-color: rgba(0, 0, 0, 0.75);
	font-weight: bold;
	border-radius: 7px 7px 7px 7px;
}

/* Number text (1/6, 2/6, etc.) - we have set this display to none, which means these are hidden added 4/23/2020 */
.Slide_Number {
	color: white;
	position: absolute;
	top: 0;
	font-family: Perpetua, Rockwell Extra Bold;
	letter-spacing: .1vw; 
	font-size: 1.5vw;
	font-weight: bold;
	display: none;
	}

/* The dots under the slide show added 4/23/2020 */
.dot {
	cursor: pointer;
	height: 1vw;
	width: 1vw;
	margin: .25vw;
	background-color: white;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
	position: relative;
	z-index: 1;
	}

/* Hover effect for slideshow dots added 4/23/2020 */ 
.active, .dot:hover {
	background-color: black;
  }
  
  /* Fading animation for slideshow added 4/23/2020*/
.fade {
	-webkit-animation-name: fade;
	-webkit-animation-duration: 1.5s;
	animation-name: fade;
	animation-duration: 1.5s;  
  }
	

/* Table - this section covers the styling of the columns and rows within our table */
* { /* The asterisk is a universal selector that applies this effect to all elements on the page */
	box-sizing: border-box; /* This creates a box with a border within which we will place most of our text */
}

.Column_1 {
	float: left; 
	width: 50%; /* This ensures one column takes up half the page width */
	padding: 1.3%; /* Revised 4/23/2020 */
	/*padding-top: 3%;  Removed 4/23/2020 */
	height: 448px; /* This sets the height of our column at 400 pixels - if you change the text within the columns, you will need to adjust the column heights accordingly */
	background-color: #f2f2f2; 
}
.Column_2 {
	float: left;
	width: 50%;
	padding: 1.6%;
	/* padding-top: 1.9%; removed 4/23/2020 */
	height: 448px;
	background-color: rgb(151, 183, 209);
}
/* .Column_3 { removed 4/23/2020
	float: left;
	width: 50%;
	padding: 10px;
	padding-top: 3.5%;
	height: 450px;
	background-color: rgb(151, 183, 209);
} */
.Row:after { /* This inserts something after the content of selected elements */
	content: ""; /* By leaving this blank, we are allowing the footer (covered lower down) to be displayed - removing it makes the footer overwrite a column */
	display: table; /* The display property specifies the type of display behavior; the table value tells the browser to treat the element as a table */
	clear: both; /* This clears any other elements from floating on the left or the right of an element */
}

/* Heading 1 elements */
h1 {
	text-transform: uppercase; /* We are capitalizing our headings */
	font-family: "Trebuchet MS", Optima; 
	text-align: center;
	margin-top: 3%; /* We are adding a small margin above the headings */
	color: #1a1a1a;
}

/* Paragraph elements updated the spacing to VW */
p {
	font-family: Perpetua, Rockwell Extra Bold;
	text-align: justify;
	letter-spacing: 0.1vw; /* This expands the text slightly */
	font-size: 1.5vw;
	padding-left: 1vw;
	padding-right: 1vw;
}

/* Center align elements - this embraces all centered text updated the spacing to VW*/
center {
	font-family: Perpetua, Rockwell Extra Bold;
	text-align: center;
	letter-spacing: .1vw;
	font-size: 1.5vw;
	padding-left: 5vw;
	padding-right: 5vw;
}

/* Anchor elements */
a {
	color: blue; /* We are ensuring all links are blue */
}

/* Quotation elements */
q {
	font-style: italic;
	font-weight: bold;
}

/* Image elements updated 4/23/2020*/
img {
	filter: grayscale(75%); /* This rids our pictures of 75% of their color */
    	border-radius: 8px; /* This causes our images to have slightly rounded edges */
    	max-width: 100%; 
    height: 100%; 
		/*margin-left: auto;  removed 4/23/2020 */
    	margin: auto auto auto auto;
	display: block;	/* By specifying block display we can ensure our images are able to be centered */
}

/* Center align the element hover effect added 4/23/2020 */
center:hover {
	transition: transform 2s;
	transform: scale(1.1);
}

/* Paragraph element hover effect added 4/23/2020 */
p:hover {
	color: #00004d;
	 transition: transform 1s;
	transform: scale(1.01);
}

/* Heading 1 element hover effect added 4/23/2020 */
h1:hover {
	color: black;
	font-weight: normal; /* Makes the text no longer bold when hovered over */ 

}

/* Image element hover effects added 4/23/2020 */
img:hover {
	filter: grayscale(5%);  /* Brings back most of the image's color when hovered over */
    transition: transform 1s;
	transform: scale(1.1);
}

/* Contact form styling added 4/23/2020 */

/* Makes contact form button slide in from right on page load */
@keyframes movePopup {
  from {right: -40vw;}
  to {bottom: 1.75vw;}
}

/* Button used to open the contact form - fixed at the bottom of the page added 4/23/2020 */
.Pop_Up_Button {
  bottom: 1.75vw;
  right: 1.75vw;
  width: 25vw;  
  background-color: white;
  color: black;
  border: solid;
  cursor: pointer;
  position: fixed;
  -webkit-animation: movePopup 5s;
  animation: movePopup 5s;
}

/* The popup form - hidden by default added 4/23/2020 */
.form-popup {
	border: 3px solid #f0f1f0;
	z-index: 8;
	display: none;
	position: fixed;
	bottom: 6px;
	right: 6px;
  }
  
  /* Form styling added 4/23/2020 */
  .form-container {
	max-width: 49vw;
	padding: 9px;
	background-color: white;
  }

  /* Input fields added 4/23/2020 */
.form-container input[type=text], .form-container input[type=password] {
	width: 100%;
	padding: .93vw;
	margin: .6vw 0 .6vw 0;
	border: none;
	background: Gainsboro;
	font-family: Helvetica, Avant Garde;
	font-size: 1vw; 
  }
  
  /* Submit button added 4/23/2020 */
  .form-container .btn {
	background-color: white;
	color: black;
	border-color: black;
	margin-bottom:1vh;
  }
  
  /* Close button added 4/23/2020 */
  .form-container .cancel {
	background-color: black;
	color: white;
	border-color: gray;
  }

/* Button styling */
button {
	font-family: "Trebuchet MS", Optima; 
	letter-spacing: .3vw; 
	font-size: 1.5vw;
	font-weight: bold;
	padding: 1.5vw 1.5vw;
	border-style: solid;
	cursor: pointer;
	width: 100%;
	height: auto;
  }
  
  /* Hover effect for buttons */
button:hover, .form-container .btn:hover{
	color: white;
	background-color: black;
	-webkit-transition-duration: 1s; 
	transition-duration: 1s;
	border-style: solid;
	border-color: silver;
  }
.form-container .cancel:hover{
	color: white;
	background-color: darkred;
	-webkit-transition-duration: 1s; 
	transition-duration: 1s;
	border-style: solid;
	border-color: black;
  }	

/* Footer element */
footer {
	padding: 2%;
	background-color:white;
}



/* The items below were replaced with better formating 4/23/2020 */





/* input[type=text] { /* This covers the input sections of the contact form
	width: 100%;
	padding: 12px;
    border: 1px solid #ccc; 
    border-radius: 4px; 
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;
    resize: vertical; 
    font-family: Perpetua, Rockwell Extra Bold; 
} */

/* Submit button 
input[type=submit] { 
	background-color: black;
	color: white;
	font-weight: bold;
	padding: 12px 20px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	display: block;
	margin-left: auto;
	margin-right: auto; 
	font-family: Perpetua, Rockwell Extra Bold;
}
*/
/* Hover effect for submit button 
input[type=submit]:hover {
	background-color: white;
	color: black;
	font-weight: bold; 
	transform: scale(1.5); 
	transition: transform 1.5s; 
}
*/
/* Form elememt 
form { 
	border-radius: 5px; 
	background-color: #f2f2f2;
	padding: 20px;
	font-family: "Trebuchet MS", Optima;
}
*/
/* Center align element hover effect 
center:hover {
	transition: transform 2s;
	transform: scale(1.1);
}
*/
/* Paragraph element hover effect 
p:hover {
	color: #00004d;	
    transition: transform 1s;
	transform: scale(1.01);
}
*/
/* Heading 1 element hover effect 
h1:hover {
	color: black;
	font-weight: normal; 
}
*/
/* Image element hover effects 
img:hover {
	filter: grayscale(5%);  
    transition: transform 1s;
	transform: scale(1.1);
}*/