body {
	font-family: helvetica;
	color: #D0021B;
}

.header {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	font-family: helvetica;
	margin:auto;
	height: 10vh;
	display:flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 700;
	border-bottom: 2px solid #D0021B;
	background-color: #fff;
}

a {
	color: #D0021B;
	text-decoration: none;
	font-weight: 700;
}

p {
	font-size:1.05rem;
	line-height: 2rem;
}

p.larger {
	font-size:1.4rem;	
}

a:visited {
	color: #D0021B;
}

h1 {
	font-family: helvetica;
	/*color: #D0021B;*/
	color: #fff;
	font-size:3.75rem;
}

@media (max-width: 550px) {
	h1 {
		font-size: 8vh;
	}
}

.bottom-shadow {
	-webkit-box-shadow: 0 4px 4px -2px #ccc;
	-moz-box-shadow: 0 4px 4px -2px #ccc;
	box-shadow: 0 4px 4px -2px #ccc;
}

/*.header>div {
	display:flex;
	flex:1;
}

.header>div {
	align-items: center;
}*/

/*.header>div:first-child {
	margin-left:4vw;
	font-size:1.4rem;
}

.header>div:last-child {
	justify-content: flex-end;
}

.header>div:last-child>div {
	margin-right:8vw;
}*/


/*GENERAL*/
.sec {
	font-family: helvetica;
	color: #D0021B;
}

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

.tag-buttons {
	display:flex;
	flex-direction: row;
	align-items:center;
	margin-bottom:3rem;
}

.tag-buttons > button {
	border: 2px solid #D0021B;
	font-size:0.8rem;
	padding:0.6rem;
	margin-right:0.4rem;
	font-weight:700;
	color:#D0021B;
	background-color: #fff;
}

.tag-buttons > button:hover {

}

.buttons {
	margin-bottom:3rem;
	display:flex;
	flex-direction: row;
	/*justify-content: center;*/
	align-items: center;
}

.buttons > button {
	margin:0.4rem;
}

.form-row {
	margin-top:1rem;
}

.form-cell {
	display:flex;
}

input {
	flex: 3;
	border:2px solid #D0021B;
	padding:0.8rem;
}

textarea {
	flex: 3;
	border:2px solid #D0021B;
	padding:0.8rem;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px;
	flex: 3;
	border:2px solid #D0021B;
	padding:0.8rem;
	padding-left:1rem;
	height:3rem;
}



/*button {
	display: block;
	width: 90%;
	margin-top:1rem;
	cursor:pointer;
	color: #fff;
	border:2px solid #D0021B;
	background-color: #D0021B;
	border-radius: 4px;
	font-size:1.2rem;
	padding:1rem 4rem 1rem 4rem;
	text-transform: uppercase;
}

button:hover {
	color: #D0021B;
	border:2px solid #D0021B;
	background-color: #fff;
}

button.secondary {
	color: #D0021B;
	border:2px solid #D0021B;
	background-color: #fff;
	border-radius: 4px;
	font-size:1.0rem;
	text-transform: uppercase;
	text-decoration: none;
}

button.secondary:hover {
	color: #D0021B;
	border:2px solid #D0021B;
}*/

.section {
	/*width:40rem;*/
	max-width:90%;
	margin:auto;
	display: flex;
	flex-direction: column;
	/*border: 2px solid yellow;*/
}

/*NOT GENERAL*/



.museum-label {
	display:flex;
	flex-direction:column;
	margin-top:2rem;
	margin-left:15vw;
	margin-bottom:2rem;
	font-size:1.2rem;
}

.museum-label-row {
	padding-top:0.4rem;
}

.museum-label-row>span:first-child{
	font-weight:700;
	margin-right:0.4rem;
}