* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	background-color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 1.6;
}

video {
  width: 100%;
  height: auto;
}

.menu-container {
	width: 100%;
	background-color: #fff;
	display: flex;
	justify-content: center;
	border-bottom: 1px solid rgba(51,51,51,0.2);
	position: -webkit-sticky; /* Safari */
	position: sticky;
  	top: 0;
	z-index: 1;
}

.menu {
	width: 980px;
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.menu_title {
	font-weight: bold;
	padding: 10px 0px 5px 10px;
	font-size: 19px;
}

.links {
	display: flex;
	justify-content: flex-end;
	font-size: 13px;
}

.links a {
  	color: rgba(51, 51, 51);	
	padding: 10px;
  	text-decoration: none;
}

.links a:hover {
    color: rgb(0, 112, 201);
}

.main-links {
	color: rgba(51, 51, 51);
  	text-decoration: none;
}

.main-links a {
  	text-decoration: none;
}

.main-links a:hover {
}

.main-links a:visited {
}

.header-container {
	display: flex;
	justify-content: center;
}

.header {
	width: 980px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 50px 0 20px 0;
}

.header_title {
	width: 600px;
	font-weight: bold;
	padding: 10px;
	font-size: 56px;
	letter-spacing: -0.283333px;
	text-align: center;
}

.header_subtitle {
	color: rgb(217, 123, 75);
	width: 600px;
	padding: 0px 10px;
	font-size: 24px;
	text-align: center;
	letter-spacing: 0.216667px;
}

.header_text {
	width: 650px;
	padding: 10px 10px;
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.216667px;
}

.header_image {
	padding: 25px 10px;
}

.header_space {
	width: 100%;
}

.news_space {
	display: flex;
	justify-content: center;
}

.news_space_title {
	width: 980px;
	font-size: 30px;
	padding: 10px;
	font-weight: bold;
}

.news-container {
	display: flex;
	justify-content: center;
}

.news {
	width: 980px;
	display: flex;
	justify-content: center;
	flex-direction: row;
	padding: 10px;
}

.news_title {
	width: 600px;
	padding: 0px 10px;
	font-size: 20px;
	text-align: justify;
}

.news_subtitle {
	font-size: 14px;
	padding: 5px 0px;
	font-style: italic;
}

.news_text {
	font-size: 16px;
}

.news_image {
	width: 380px;
	padding: 5px 0px;
}

.news_links {
  	color: rgba(51, 51, 51);
  	text-decoration: none;
}

.news_links a {
  	color: rgba(51, 51, 51);
  	text-decoration: none;
}

.news_links:hover {
	color: rgba(51, 51, 51);
    text-decoration: underline;
}

.notes-container {
	display: flex;
	justify-content: center;
}

.notes {
	width: 980px;
	padding: 10px;
}

.notes_title {
	padding: 10px 0px;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: -0.283333px;
}

.notes_subtitle {
	font-size: 16px;
	padding: 15px 0px;
	font-style: italic;
}

.notes_caption {
	font-size: 16px;
	padding: 5px 0px;
}

.notes_text {
	font-size: 18px;
}

.notes_image {
	padding: 0px 0px;
}

.footer {
  	background-color: rgb(242, 242, 242);
	padding: 10px;
    text-align: center;
	width: 100%;
}

.footer-link {
	color: rgba(51, 51, 51);
  	text-decoration: none;
    text-transform: uppercase;
}	

.footer-link a {
	color: rgba(51, 51, 51);
  	text-decoration: none;
}

.footer-link:hover {
	color: rgb(0, 112, 201);
}

.footer-socialmedia {
	display: flex;
	justify-content: center;    
	flex-direction: row;
	padding: 30px 0px 10px 0px;
}

.footer-socialmedia-element {
	padding: 20px 10px 10px 10px;
}

.footer-socialmedia-element:hover {
	opacity: 0.3;
  	filter: alpha(opacity=30); /* For IE8 and earlier */
}

.footer-container {
  	display: flex;
  	flex-direction: column;
	justify-content: center;
}

.footer-element {
	padding: 10px;
	font-size: 14px;
}

.footer-container2 {
 	display: flex;
  	flex-direction: column;
	justify-content: center;
}

.footer-element2 {
	padding: 10px;
	font-size: 12px;
	flex-basis: content;
}

.form-container {
	display: flex;
	justify-content: center;
}

.form {
	width: 980px;
	padding: 10px;
}

.form-row {
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
}

.form-row input[type='text'], .form-row input[type='email'], .form-row select, .form-row input[type='date'], .form-row input[type='time'], .form-row textarea {
  background-color: #FFFFFF;
  border: 1px solid #D6D9DC;
  border-radius: 3px;
  width: 100%;
  padding: 7px;
  font-size: 14px;
}

.form-row label {
  margin-bottom: 0px;
}

.legacy-form-row {
  border: none;
  margin-bottom: 40px;
}

.legacy-form-row legend {
  margin-bottom: 15px;
}

.legend-row {
  margin-bottom: 15px;
}

.legacy-form-row .radio-label {
  display: block;
  font-size: 14px;
  padding: 0 15px 0 15px;
}

.legacy-form-row input[type='radio'] {
  margin-top: 2px;
}
  
.legacy-form-row .radio-label, .legacy-form-row input[type='radio'] {
  float: left;
}

.form-row textarea {
  font-size: 14px;
  border: 1px solid #D6D9DC;
  border-radius: 3px;
  min-height: 200px;
  margin-bottom: 10px;
  padding: 7px;
  resize: none;
}

.form-row .instructions {
  color: #999999;
  font-size: 14px;
  margin-bottom: 30px;
}

.form-row input[type='email']:invalid {
  border: 1px solid #D55C5F;
  color: #FFFFFF;
  box-shadow: none; /* Remove default red glow in Firefox */
}

.form-row .checkbox-label {
  margin-bottom: 0;
}

.form-row button {
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
  background-color: rgb(217, 123, 75);
  border: none;
  border-radius: 3px;
  padding: 10px 40px;
  cursor: pointer;
}

.form-row button:hover {
  background-color: rgb(217, 123, 75,0.8);
}

.form-row button:active {
  background-color: rgb(217, 123, 75,0.5);
}

.radio-label-2 {
  font-size: 14px;
  padding: 0 15px 0 15px;
  margin-bottom: 15px;
}

.contact-link {
	color: rgba(51, 51, 51);
  	text-decoration: none;
}	

.contact-link a {
	color: rgba(51, 51, 51);
  	text-decoration: none;
}

.contact-link:hover {
	color: rgb(0, 112, 201);
}

/* Mobile Styles */
@media only screen and (max-width: 460px) {

.menu {
	width: 100%;
	display: flex;
	justify-content: center;
}

.links {
  	display: none;
}

.header {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 10px 10px 20px 10px;
}

.header_title {
	width: 100%;
	font-weight: bold;
	padding: 10px;
	font-size: 26px;
	letter-spacing: -0.283333px;
	text-align: center;
}

.header_subtitle {
	width: 100%;
	font-size: 18px;
	text-align: center;
}

.header_text {
	width: 100%;
	font-size: 14px;
	text-align: center;
}

.header_image {
	width: 100%;
	padding: 10px 0px;
}

.header_space {
	padding: 0px;
}

.news_space_title {
	width: 100%;
	font-size: 20px;
	font-weight: bold;
}

.news {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 5px 10px;
}

.news_title {
	width: 100%;
	padding: 0px;
	font-size: 16px;
	text-align: justify;
}

.news_subtitle {
	display: none;
}

.news_text {
	display: none;
}

.news_image {
	width: 100%;
	padding: 5px 0px;
}

.notes {
	width: 100%;
	padding: 10px;
}

.notes_title {
	font-size: 20px;
	font-weight: bold;
}

.notes_subtitle {
	font-size: 14px;
	padding: 15px 0px;
	font-style: italic;
}

.notes_caption {
	font-size: 14px;
	padding: 5px 0px;
}

.notes_text {
	font-size: 14px;
}

.notes_image {
	padding: 0px 0px;
}

}

/* Tablet Styles */
@media only screen and (min-width: 461px) and (max-width: 960px) {

.menu {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.header {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 10px 10px 20px 10px;
}

.header_title {
	width: 100%;
	font-weight: bold;
	padding: 10px;
	font-size: 26px;
	letter-spacing: -0.283333px;
	text-align: center;
}

.header_subtitle {
	width: 100%;
	font-size: 18px;
	text-align: center;
}

.header_text {
	width: 100%;
	font-size: 14px;
	text-align: center;
}

.header_image {
	width: 100%;
	padding: 10px 0px;
}

.news_space_title {
	width: 100%;
	font-size: 18px;
	padding: 10px;
}

.news {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: row;
	padding: 5px 10px;
}

.news_title {
	width: 70%;
	font-size: 16px;
	text-align: justify;
}

.news_image {
	width: 30%;
	padding: 5px 0px;
}

.news_subtitle {
	font-size: 12px;
	font-style: italic;
}

.news_text {
	display: none;
}

.footer-container {
  	display: flex;
	justify-content: center;    
    flex-direction: row;

}

.footer-element {
	padding: 10px;
   	flex-basis: content;
	font-size: 14px;
}

.footer-container2 {
  	display: flex;
	justify-content: center;    
    flex-direction: row;
}

.footer-element2 {
	padding: 10px;
   	flex-basis: content;
	font-size: 12px;
}

.footer-socialmedia-element {
	padding: 20px;
}

.form-row {
    flex-direction: row;
    align-items: flex-start; /* To avoid stretching */
    margin-bottom: 20px;
}

.form-row input[type='text'], .form-row input[type='email'], .form-row select, .form-row textarea {
    width: 200px;
	text-align: left;
    height: initial;
}

.form-row label {
    text-align: left;
    margin-top: 7px;
    padding-right: 10px;
}

.legacy-form-row {
    margin-bottom: 10px;
}

.legacy-form-row legend {
    text-align: left;
    padding-right: 10px;
	width: 100%;
}

.legacy-form-row legend {
    float: left;
}

.form-row .instructions {
    margin-left: 120px;
}

.form-row .checkbox-label {
    width: auto;
}

.form-row button {
    margin: 0 auto;
	width: 400px;
}

.form-row input[type='date'] {
	width: 150px;
	text-align: left;
    height: initial;
}

.form-row input[type='time'] {
	width: 120px;
	text-align: left;
    height: initial;
}

}

/* Desktop Styles */
@media only screen and (min-width: 961px) {

.footer-container {
  	display: flex;
	justify-content: center;    
    flex-direction: row;

}

.footer-element {
	padding: 10px 20px 10px 20px;
   	flex-basis: content;
	font-size: 16px;
}

.footer-container2 {
  	display: flex;
	justify-content: center;    
    flex-direction: row;
}

.footer-element2 {
	padding: 10px;
   	flex-basis: content;
	font-size: 14px;
}

.footer-socialmedia-element {
	padding: 20px;
}

.form-row {
    flex-direction: row;
    align-items: flex-start; /* To avoid stretching */
    margin-bottom: 20px;
}

.form-row input[type='text'], .form-row input[type='email'], .form-row select, .form-row textarea {
    width: 300px;
	text-align: left;
    height: initial;
}

.form-row input[type='date'] {
	width: 150px;
	text-align: left;
    height: initial;
}

.form-row input[type='time'] {
	width: 120px;
	text-align: left;
    height: initial;
}

.form-row label {
    text-align: left;
    margin-top: 7px;
    padding-right: 10px;
}

.legacy-form-row {
    margin-bottom: 10px;
}

.legacy-form-row legend {
    text-align: left;
    padding-right: 10px;
	width: 100%;
}

.legacy-form-row legend {
    float: left;
}

.form-row .instructions {
    margin-left: 120px;
}

.form-row .checkbox-label {
    width: auto;
}

.form-row button {
    margin: 0 auto;
	width: 400px;
}

}