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

html {
	height: 100%;
}

html {
  font-family: 'Open Sans', sans-serif;
  font-size: min(max(.65rem, 2vw), 28px);
  line-height: 1.3;
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  text-decoration: none;
  background-color: #ffffff;
}
		
/* Responsive layout - when the screen is less than 600px wide, make horiz3 columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
html  {
	height: 100%;
  font-family: 'Open Sans', sans-serif;
  font-size: min(max(.75rem, 2vw), 28px);
  line-height: 1.3;
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  text-decoration: none;
  background-color: #ffffff;
  }
}

body {
  position: relative;
  border: none;
  border-spacing: 0;
  border-collapse: collapse;
  background-color: #ffffff;
  max-width: 100vw;
  z-index: 0;
  min-height: 100vh;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  margin: auto;
}

.cmsulogo	{
	max-width: 100%;
  border: 0;
  margin: auto;
  padding: 0px 0px 60px 0px;
}

.textcenter {
	width: 100%;
	border: 0px;
	padding: 0em;
	text-align: center;
}

.section {
  width: 75vw;
  color: #404040;
  line-height: 1.3;
  font-size: 1.05rem;
  font-weight: 400;
  text-align: center;
  margin: auto;
  padding: 0em;
}

@media screen and (max-width: 600px) {
		.section {
	  width: 83vw;
	  color: #404040;
	  line-height: 1.5;
	  font-size: 1.05rem;
	  font-weight: 400;
	  text-align: center;
	  margin: auto;
	  padding: 0em;
	}
}
	
.members	{
	max-width: 100%;
  border: 0;
  margin: auto;
  padding: 30px 0px 30px 0px;
}

/* Set a style for all buttons */
.btn {
  border: none;
  color: white;
  padding: 14px 28px;
  font-size: 16px;
  cursor: pointer;
}

.info {background-color: #2196F3;} /* Blue */
.info:hover {background: #ff9800;}
	
.welcome {
  width: 100%;
  margin: auto;
  padding: 0em;
  color: #000000;
  line-height: 1.5;
  font-size: 1.05rem; 
  font-weight: 400;
  text-align: center;
}

.mesg-patience {
	width: 100%;
	border: 0px;
	padding: 0em;
	text-align: center;
	margin: 200px auto 10px auto;
}

@media screen and (max-width: 600px) {
	.mesg-patience {
		width: 100%;
		border: 0px;
		padding: 0em;
		text-align: center;
		margin: 200px auto 10px auto;
	}
}