.at-only:not(:focus):not(:active) { clip: rect(0 0 0 0); clip-path: inset(100%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

.button, button { border-radius: 0; border: none; font-family: inherit; font-size: inherit; background: #000000; color: #ffffff; padding: .5rem; font-weight: bold; margin: 0; text-decoration: none; }

html, body { margin: 0; }

body { font-family: "franklin-gothic-urw", sans-serif; }

h1 { font-family: "din-2014", sans-serif; font-weight: 600; text-transform: uppercase; font-size: 2.4rem; margin: 0; }

h2 { font-size: 1.2rem; }

h2 a { color: #000000; text-decoration: none; }

h2 a:hover { text-decoration: underline; }

.metadata { margin-top: -1rem; margin-bottom: 1rem; }

header { font-family: "din-2014", sans-serif; font-style: normal; font-weight: 600; text-transform: uppercase; }

.buyPrint { display: inline-block; padding: .25rem .5rem; }

.logo { font-weight: inherit; font-size: 2em; text-align: right; }

.logo span { display: inline-block; background: #000000; color: #ffffff; margin-bottom: .2em; float: left; clear: both; font-size: 1.2em; padding-left: 1em; padding-right: .3em; }

.logo a { text-decoration: none; }

@media (max-width: 500px) { .logo span { font-size: 8vw; } }

#navToggle { display: none; }

header nav ul { list-style: none; clear: both; padding: 0; }

header nav li { font-size: 1em; position: relative; height: auto; overflow: hidden; }

header nav li .menuItem { display: inline-block; background: #ffffff; color: #000000; text-decoration: none; padding: .25em .5rem; white-space: nowrap; font-weight: 600; text-transform: uppercase; /*  transition: all .5s; */ }

header nav li .menuItem:hover, header nav li.currentPage .menuItem { background: #000000; color: #ffffff; }

header nav li .menuItem:hover:after { color: #ffffff; }

header nav li ul { display: none; margin-top: .2em; }

header nav li ul li { font-size: 1em; }

header nav li ul li .menuItem { display: inline-block; }

header nav li.hasChildren > .menuItem:after { content: " +"; font-weight: 400; }

header nav li.hasChildren.expanded > .menuItem:after { content: " -"; }

footer nav ul { padding: 0; margin: 0; }

footer nav li { background-color: #ffffff; padding-left: 2.5rem; }

footer nav li:hover { background-color: #000000; color: #ffffff; }

li#instagram { width: 4rem; display: block; }

li#instagram a { display: block; height: 3rem; width: 100%; padding: .5rem; box-sizing: border-box; background-image: url(/assets/images/instagram.svg); filter: brightness(0); background-repeat: no-repeat; background-size: 25px 25px; background-position: .5rem center; text-indent: -999em; }

li#instagram:hover a { filter: brightness(1000); }

header { height: 85vh; width: 100vw; position: absolute; z-index: 2; pointer-events: none; }

header h1 { position: absolute; bottom: 1em; left: 0; pointer-events: all; }

header nav { position: absolute; top: 1em; right: 0; pointer-events: all; }

header nav ul { list-style: none; text-align: right; }

header nav li { font-size: 2rem; margin-bottom: .25rem; }

header nav li ul li { font-size: 1rem; }

header nav li ul li .menuItem { padding: .5rem 3rem .5rem .5rem; }

footer { position: fixed; bottom: 1em; right: 0; }

footer nav li { padding-left: .5rem; }

/*# sourceMappingURL=main-home.css.map */