* { box-sizing: border-box; }
body { font-family: Arial, Helvetica, "sans serif"; text-align: center; font-size: 16px; line-height: 22px; }
.centered { text-align: center; }
.lefted { text-align: left; }
.smalled { display: inline-block; margin: 1rem 0; font-size: 13px; line-height: 16px; }
img { display: block; width: 100%; height: auto; margin: 2rem 0; }
h1 { font-family: "Arial Black", "Arial Bold", "Gadget", "Arial", "sans-serif"; font-size: 40px; line-height: 50px; }
h1 strong, h3 strong, h3 strong { color: #b69955; }
h2 { font-family: "Arial Black", "Arial Bold", "Gadget", "Arial", "sans-serif"; font-size: 30px; line-height: 40px; }
h3 { font-family: "Arial Black", "Arial Bold", "Gadget", "Arial", "sans-serif"; font-size: 20px; line-height: 30px; }
h3 a { text-decoration: none; }
a { color: inherit; }
.columns { display: flex; justify-content: space-between; gap: 2rem; }
.columns .column { flex: 1; }
ul.gallery { display: flex; justify-content: space-between; flex-flow: row wrap; gap: 0.25rem; list-style: none; margin: 1rem 0; padding: 0; }
ul.gallery li { width: calc(25% - 0.25rem); }
ul.gallery li img { margin: 0; }
dl { background: #b69955; }
dl dt { margin: 0; }
dl dt a { display: block; cursor: pointer; padding: 1rem 1.5rem; color: #fff; font-family: "Arial Black", "Arial Bold", "Gadget", "Arial", "sans-serif"; font-size: 20px; line-height: 30px; text-align: left; }
dl dt a span { display: inline-block; margin-right: 1rem; }
dl dd { background: #f8f8f8; margin: 0; padding: 0.5rem 1.5rem; text-align: left; }
dl dd ul { margin: 1rem 0; }
div.youtube { position: relative; padding-top: 56.25%; }
div.youtube iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }
table { width: 100%; border-collapse: collapse; }
table thead tr th { background: #b69955; margin: 0; padding: 0.5rem 1rem; text-align: left; color: #fff; }
table tbody tr td { background: #f8f8f8; margin: 0; padding: 0.5rem 1rem; text-align: left; border-bottom: 1px solid #d0d0d0; vertical-align: top; }
table tbody tr:nth-of-type(even) td { background: #fff; }
header { position: relative; min-height: 600px; background-position: 50% 50%; background-size: cover; font-family: "Arial Black", "Arial Bold", "Gadget", "Arial", "sans-serif"; }
header .inner { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.25); display: flex; align-items: center; justify-content: center; }
header .inner .strip { position: absolute; top: 0; right: 0; left: 0; line-height: 30px; padding: 1rem 2rem; text-transform: uppercase; color: #fff; text-align: left; }
header .inner aside { font-size: 50px; line-height: 70px; color: #fff; text-align: center; }
article { width: 1200px; max-width: 100%; margin: 0 auto; padding: 3rem 0; text-align: left; }
footer { background: #f8f8f8; padding: 2rem; font-size: 13px; line-height: 16px; }

@media only screen and (max-width: 767px) {
	.columns { display: block; }
	.columns .column { flex: initial; }
	ul.gallery li { width: calc(50% - 0.25rem); }
	article { padding: 2rem 1rem; }
}