html {
	overflow-x: hidden;
}

.nom {
margin: 0;
}

.container {
max-width: 60em;
margin-right: auto;
margin-left: auto;
padding: 0 1rem;
}

.ctxt {
text-align: center;
}

.maxsize {
max-width: 100%;
max-height: 100%;
}

.banner-section {
position: relative;
overflow: hidden;
background-color: #f4f4f4;
width: 100%;
}

.m-auto {
	margin: 0 auto;
}

@media screen and (max-width: 48em) {
.desktop-only {
display: none;
}

.flex-above-md {
flex-direction: column;
}
.container {
	padding: 0 2.5em;
}
}

@media screen and (min-width: 48em) {
.mobile-only {
display: none;
}

.flex-above-md {
display: flex;
flex-flow: row nowrap;
}
.bespoke-img { width: 19.5%;}

.md-overflow-x {
	overflow-x: scroll;
}
}

.footnotes {
font-size: 13px;
line-height: 20px;
color: #666;
font-family: "Google Sans", "Roboto", "Arial", sans-serif;
padding: 1rem;
}

.footnotes.container {
	max-width: 75em;
	padding-top: 36px;
	padding-bottom: 36px;
}

.footnotes ol {
	padding-left:12px;
}