@font-face { font-family: 'fff'; src: url("/fonts/fff-BlackItalic_gdi.eot"); src: url("/fonts/fff-BlackItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-BlackItalic_gdi.woff") format("woff"), url("/fonts/fff-BlackItalic_gdi.svg#fff-BlackItalic") format("svg"); font-weight: 800; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Black_gdi.eot"); src: url("/fonts/fff-Black_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Black_gdi.woff") format("woff"), url("/fonts/fff-Black_gdi.svg#fff-Black") format("svg"); font-weight: 800; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-BoldItalic_gdi.eot"); src: url("/fonts/fff-BoldItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-BoldItalic_gdi.woff") format("woff"), url("/fonts/fff-BoldItalic_gdi.svg#fff-BoldItalic") format("svg"); font-weight: 700; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Bold_gdi.eot"); src: url("/fonts/fff-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Bold_gdi.woff") format("woff"), url("/fonts/fff-Bold_gdi.svg#fff-Bold") format("svg"); font-weight: 700; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-LightItalic_gdi.eot"); src: url("/fonts/fff-LightItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-LightItalic_gdi.woff") format("woff"), url("/fonts/fff-LightItalic_gdi.svg#fff-LightItalic") format("svg"); font-weight: 300; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Light_gdi.eot"); src: url("/fonts/fff-Light_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Light_gdi.woff") format("woff"), url("/fonts/fff-Light_gdi.svg#fff-Light") format("svg"); font-weight: 300; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-RegularItalic_gdi.eot"); src: url("/fonts/fff-RegularItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-RegularItalic_gdi.woff") format("woff"), url("/fonts/fff-RegularItalic_gdi.svg#fff-RegularItalic") format("svg"); font-weight: 400; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Regular_gdi.eot"); src: url("/fonts/fff-Regular_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Regular_gdi.woff") format("woff"), url("/fonts/fff-Regular_gdi.svg#fff-Regular") format("svg"); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
.h1, .press-release__title, .gallery__title { font: 48px/52px "fff", Arial, sans-serif; }
@media screen and (max-width: 767px) { .h1, .press-release__title, .gallery__title { font-size: 38px; line-height: 42px; } }

.h2, .image__title, .image__author, .image__location, .press__title, .projects__section, .site__subtitle, .cv__section, .section-title { font: 24px/28px "fff", Arial, sans-serif; }
@media screen and (max-width: 767px) { .h2, .image__title, .image__author, .image__location, .press__title, .projects__section, .site__subtitle, .cv__section, .section-title { font-size: 19px; line-height: 22px; } }

.h3, .press__year { font: 72px "fff", Arial, sans-serif; }
@media screen and (max-width: 767px) { .h3, .press__year { font-size: 58px; } }

.category, .image__type, .image__year, .press__publisher, .press__date, .press-release__publisher, .artwork__gallery--Writings .image__author, .artwork__gallery--Press .image__author, .projects__heading, .site__link, .cv__heading { font: 16px/20px "fff", Arial, sans-serif; letter-spacing: 2px; text-transform: uppercase; }
@media screen and (max-width: 767px) { .category, .image__type, .image__year, .press__publisher, .press__date, .press-release__publisher, .artwork__gallery--Writings .image__author, .artwork__gallery--Press .image__author, .projects__heading, .site__link, .cv__heading { letter-spacing: 1px; font-size: 13px; line-height: 16px; } }

.copy, .site--contact h1, .site--contact h2, body { font: 16px/20px "fff", Arial, sans-serif; }

@font-face { font-family: 'fff'; src: url("/fonts/fff-BlackItalic_gdi.eot"); src: url("/fonts/fff-BlackItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-BlackItalic_gdi.woff") format("woff"), url("/fonts/fff-BlackItalic_gdi.svg#fff-BlackItalic") format("svg"); font-weight: 800; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Black_gdi.eot"); src: url("/fonts/fff-Black_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Black_gdi.woff") format("woff"), url("/fonts/fff-Black_gdi.svg#fff-Black") format("svg"); font-weight: 800; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-BoldItalic_gdi.eot"); src: url("/fonts/fff-BoldItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-BoldItalic_gdi.woff") format("woff"), url("/fonts/fff-BoldItalic_gdi.svg#fff-BoldItalic") format("svg"); font-weight: 700; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Bold_gdi.eot"); src: url("/fonts/fff-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Bold_gdi.woff") format("woff"), url("/fonts/fff-Bold_gdi.svg#fff-Bold") format("svg"); font-weight: 700; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-LightItalic_gdi.eot"); src: url("/fonts/fff-LightItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-LightItalic_gdi.woff") format("woff"), url("/fonts/fff-LightItalic_gdi.svg#fff-LightItalic") format("svg"); font-weight: 300; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Light_gdi.eot"); src: url("/fonts/fff-Light_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Light_gdi.woff") format("woff"), url("/fonts/fff-Light_gdi.svg#fff-Light") format("svg"); font-weight: 300; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-RegularItalic_gdi.eot"); src: url("/fonts/fff-RegularItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-RegularItalic_gdi.woff") format("woff"), url("/fonts/fff-RegularItalic_gdi.svg#fff-RegularItalic") format("svg"); font-weight: 400; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Regular_gdi.eot"); src: url("/fonts/fff-Regular_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Regular_gdi.woff") format("woff"), url("/fonts/fff-Regular_gdi.svg#fff-Regular") format("svg"); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-BoldItalic_gdi.eot"); src: url("/fonts/ggg-BoldItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-BoldItalic_gdi.woff") format("woff"), url("/fonts/ggg-BoldItalic_gdi.svg#ggg-BoldItalic") format("svg"); font-weight: 700; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-Bold_gdi.eot"); src: url("/fonts/ggg-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-Bold_gdi.woff") format("woff"), url("/fonts/ggg-Bold_gdi.svg#ggg-Bold") format("svg"); font-weight: 700; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-LightItalic_gdi.eot"); src: url("/fonts/ggg-LightItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-LightItalic_gdi.woff") format("woff"), url("/fonts/ggg-LightItalic_gdi.svg#ggg-LightItalic") format("svg"); font-weight: 300; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-Light_gdi.eot"); src: url("/fonts/ggg-Light_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-Light_gdi.woff") format("woff"), url("/fonts/ggg-Light_gdi.svg#ggg-Light") format("svg"); font-weight: 300; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-RegularItalic_gdi.eot"); src: url("/fonts/ggg-RegularItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-RegularItalic_gdi.woff") format("woff"), url("/fonts/ggg-RegularItalic_gdi.svg#ggg-RegularItalic") format("svg"); font-weight: 400; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-Regular_gdi.eot"); src: url("/fonts/ggg-Regular_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-Regular_gdi.woff") format("woff"), url("/fonts/ggg-Regular_gdi.svg#ggg-Regular") format("svg"); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
/* Taken from Bootstrap v4 */
.form-control { display: block; width: 100%; padding: 0.5rem 0.75rem; font-size: 1rem; line-height: 1.25; color: #55595c; background-color: #fff; background-image: none; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }

.form-control::-ms-expand { background-color: transparent; border: 0; }

.form-control:focus { color: #55595c; background-color: #fff; border-color: #66afe9; outline: none; }

.form-control::-webkit-input-placeholder { color: #999; opacity: 1; }

.form-control::-moz-placeholder { color: #999; opacity: 1; }

.form-control:-ms-input-placeholder { color: #999; opacity: 1; }

.form-control::placeholder { color: #999; opacity: 1; }

.form-control:disabled, .form-control[readonly] { background-color: #eceeef; opacity: 1; }

.form-control:disabled { cursor: not-allowed; }

select.form-control:not([size]):not([multiple]) { height: calc(2.5rem - 2px); }

select.form-control:focus::-ms-value { color: #55595c; background-color: #fff; }

/* Taken from Bootstrap v4 */
.btn { display: inline-block; font-weight: normal; line-height: 1.25; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; padding: 0.5rem 1rem; font-size: 1rem; border-radius: 0.25rem; }

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn:focus, .btn:hover { text-decoration: none; }

.btn.focus { text-decoration: none; }

.btn:active, .btn.active { background-image: none; outline: 0; }

.btn.disabled, .btn:disabled { cursor: not-allowed; opacity: .65; }

@font-face { font-family: 'fff'; src: url("/fonts/fff-BlackItalic_gdi.eot"); src: url("/fonts/fff-BlackItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-BlackItalic_gdi.woff") format("woff"), url("/fonts/fff-BlackItalic_gdi.svg#fff-BlackItalic") format("svg"); font-weight: 800; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Black_gdi.eot"); src: url("/fonts/fff-Black_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Black_gdi.woff") format("woff"), url("/fonts/fff-Black_gdi.svg#fff-Black") format("svg"); font-weight: 800; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-BoldItalic_gdi.eot"); src: url("/fonts/fff-BoldItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-BoldItalic_gdi.woff") format("woff"), url("/fonts/fff-BoldItalic_gdi.svg#fff-BoldItalic") format("svg"); font-weight: 700; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Bold_gdi.eot"); src: url("/fonts/fff-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Bold_gdi.woff") format("woff"), url("/fonts/fff-Bold_gdi.svg#fff-Bold") format("svg"); font-weight: 700; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-LightItalic_gdi.eot"); src: url("/fonts/fff-LightItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-LightItalic_gdi.woff") format("woff"), url("/fonts/fff-LightItalic_gdi.svg#fff-LightItalic") format("svg"); font-weight: 300; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Light_gdi.eot"); src: url("/fonts/fff-Light_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Light_gdi.woff") format("woff"), url("/fonts/fff-Light_gdi.svg#fff-Light") format("svg"); font-weight: 300; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-RegularItalic_gdi.eot"); src: url("/fonts/fff-RegularItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-RegularItalic_gdi.woff") format("woff"), url("/fonts/fff-RegularItalic_gdi.svg#fff-RegularItalic") format("svg"); font-weight: 400; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Regular_gdi.eot"); src: url("/fonts/fff-Regular_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Regular_gdi.woff") format("woff"), url("/fonts/fff-Regular_gdi.svg#fff-Regular") format("svg"); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-BoldItalic_gdi.eot"); src: url("/fonts/ggg-BoldItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-BoldItalic_gdi.woff") format("woff"), url("/fonts/ggg-BoldItalic_gdi.svg#ggg-BoldItalic") format("svg"); font-weight: 700; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-Bold_gdi.eot"); src: url("/fonts/ggg-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-Bold_gdi.woff") format("woff"), url("/fonts/ggg-Bold_gdi.svg#ggg-Bold") format("svg"); font-weight: 700; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-LightItalic_gdi.eot"); src: url("/fonts/ggg-LightItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-LightItalic_gdi.woff") format("woff"), url("/fonts/ggg-LightItalic_gdi.svg#ggg-LightItalic") format("svg"); font-weight: 300; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-Light_gdi.eot"); src: url("/fonts/ggg-Light_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-Light_gdi.woff") format("woff"), url("/fonts/ggg-Light_gdi.svg#ggg-Light") format("svg"); font-weight: 300; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-RegularItalic_gdi.eot"); src: url("/fonts/ggg-RegularItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-RegularItalic_gdi.woff") format("woff"), url("/fonts/ggg-RegularItalic_gdi.svg#ggg-RegularItalic") format("svg"); font-weight: 400; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-Regular_gdi.eot"); src: url("/fonts/ggg-Regular_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-Regular_gdi.woff") format("woff"), url("/fonts/ggg-Regular_gdi.svg#ggg-Regular") format("svg"); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
.nav { position: fixed; width: 100%; top: 0; left: 0; color: #000; z-index: 10; -moz-transition: color 0ms ease-out; -o-transition: color 0ms ease-out; -webkit-transition: color 0ms ease-out; transition: color 0ms ease-out; -moz-transition: background-color 0ms ease-out; -o-transition: background-color 0ms ease-out; -webkit-transition: background-color 0ms ease-out; transition: background-color 0ms ease-out; }
.nav__logo { position: relative; max-width: 1200px; font-family: "ggg", "Times New Roman", serif; font-size: 28px; line-height: 32px; text-align: center; margin: 10px auto 10px; }
@media screen and (max-width: 767px) { .nav__logo { font-size: 22px; } }
.nav__logo-link { text-decoration: none; color: #000; }
.nav__button { cursor: pointer; position: absolute; top: 0; right: 10px; width: 21px; height: 21px; }
.nav__line { position: absolute; background-color: #000; top: 3px; left: 0; width: 100%; height: 3px; border-radius: 10px; -moz-transform: roate(0deg); -ms-transform: roate(0deg); -webkit-transform: roate(0deg); transform: roate(0deg); -moz-transition-property: background-color, -moz-transform, top, left, width; -o-transition-property: background-color, -o-transform, top, left, width; -webkit-transition-property: background-color, -webkit-transform, top, left, width; transition-property: background-color, transform, top, left, width; -moz-transition-duration: 250ms; -o-transition-duration: 250ms; -webkit-transition-duration: 250ms; transition-duration: 250ms; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
.nav__line:nth-child(2), .nav__line:nth-child(3) { top: 9px; }
.nav__line:nth-child(4) { top: 15px; }
.nav__menu { display: none; padding: 10px; max-width: 1200px; margin: 0 auto; }
.nav__col { -webkit-flex: 1 0px; flex: 1 0px; }
.nav__section { padding-top: 5px; border-top: 1px solid #fff; margin: 10px; }
.nav__item { display: block; padding-left: 15px; text-indent: -15px; color: #fff; text-decoration: none; font-weight: 300; -moz-transition: opacity 250ms linear; -o-transition: opacity 250ms linear; -webkit-transition: opacity 250ms linear; transition: opacity 250ms linear; -moz-transition: padding-left 200ms ease-out; -o-transition: padding-left 200ms ease-out; -webkit-transition: padding-left 200ms ease-out; transition: padding-left 200ms ease-out; }
.nav__item:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; padding-left: 35px; }

.nav--open .nav { -moz-transition: color 250ms linear; -o-transition: color 250ms linear; -webkit-transition: color 250ms linear; transition: color 250ms linear; -moz-transition: background-color 250ms linear; -o-transition: background-color 250ms linear; -webkit-transition: background-color 250ms linear; transition: background-color 250ms linear; background-color: rgba(0, 0, 0, 0.85); color: #fff; }
.nav--open .nav__logo-link { color: #fff; }
.nav--open .nav__line { background-color: #fff; }
.nav--open .nav__line:nth-child(1), .nav--open .nav__line:nth-child(4) { top: 50%; width: 0%; left: 50%; }
.nav--open .nav__line:nth-child(2) { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.nav--open .nav__line:nth-child(3) { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.nav--open .nav__menu { display: block; }

@media screen and (max-width: 767px) { .nav--open .nav__menu { height: 100vh; } }
@media screen and (min-width: 768px) { .nav__logo { margin-top: 15px; margin-bottom: 15px; }
  .nav__section { margin: 20px; }
  .nav--open .nav__menu { display: -webkit-flex; display: flex; padding: 30px; } }
@font-face { font-family: 'fff'; src: url("/fonts/fff-BlackItalic_gdi.eot"); src: url("/fonts/fff-BlackItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-BlackItalic_gdi.woff") format("woff"), url("/fonts/fff-BlackItalic_gdi.svg#fff-BlackItalic") format("svg"); font-weight: 800; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Black_gdi.eot"); src: url("/fonts/fff-Black_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Black_gdi.woff") format("woff"), url("/fonts/fff-Black_gdi.svg#fff-Black") format("svg"); font-weight: 800; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-BoldItalic_gdi.eot"); src: url("/fonts/fff-BoldItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-BoldItalic_gdi.woff") format("woff"), url("/fonts/fff-BoldItalic_gdi.svg#fff-BoldItalic") format("svg"); font-weight: 700; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Bold_gdi.eot"); src: url("/fonts/fff-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Bold_gdi.woff") format("woff"), url("/fonts/fff-Bold_gdi.svg#fff-Bold") format("svg"); font-weight: 700; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-LightItalic_gdi.eot"); src: url("/fonts/fff-LightItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-LightItalic_gdi.woff") format("woff"), url("/fonts/fff-LightItalic_gdi.svg#fff-LightItalic") format("svg"); font-weight: 300; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Light_gdi.eot"); src: url("/fonts/fff-Light_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Light_gdi.woff") format("woff"), url("/fonts/fff-Light_gdi.svg#fff-Light") format("svg"); font-weight: 300; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-RegularItalic_gdi.eot"); src: url("/fonts/fff-RegularItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-RegularItalic_gdi.woff") format("woff"), url("/fonts/fff-RegularItalic_gdi.svg#fff-RegularItalic") format("svg"); font-weight: 400; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Regular_gdi.eot"); src: url("/fonts/fff-Regular_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Regular_gdi.woff") format("woff"), url("/fonts/fff-Regular_gdi.svg#fff-Regular") format("svg"); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
.h1, .press-release__title, .gallery__title { font: 48px/52px "fff", Arial, sans-serif; }
@media screen and (max-width: 767px) { .h1, .press-release__title, .gallery__title { font-size: 38px; line-height: 42px; } }

.h2, .image__title, .image__author, .image__location, .press__title, .projects__section, .site__subtitle, .cv__section, .section-title { font: 24px/28px "fff", Arial, sans-serif; }
@media screen and (max-width: 767px) { .h2, .image__title, .image__author, .image__location, .press__title, .projects__section, .site__subtitle, .cv__section, .section-title { font-size: 19px; line-height: 22px; } }

.h3, .press__year { font: 72px "fff", Arial, sans-serif; }
@media screen and (max-width: 767px) { .h3, .press__year { font-size: 58px; } }

.category, .image__type, .image__year, .press__publisher, .press__date, .press-release__publisher, .artwork__gallery--Writings .image__author, .artwork__gallery--Press .image__author, .projects__heading, .site__link, .cv__heading { font: 16px/20px "fff", Arial, sans-serif; letter-spacing: 2px; text-transform: uppercase; }
@media screen and (max-width: 767px) { .category, .image__type, .image__year, .press__publisher, .press__date, .press-release__publisher, .artwork__gallery--Writings .image__author, .artwork__gallery--Press .image__author, .projects__heading, .site__link, .cv__heading { letter-spacing: 1px; font-size: 13px; line-height: 16px; } }

.copy, .site--contact h1, .site--contact h2, body { font: 16px/20px "fff", Arial, sans-serif; }

@font-face { font-family: 'fff'; src: url("/fonts/fff-BlackItalic_gdi.eot"); src: url("/fonts/fff-BlackItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-BlackItalic_gdi.woff") format("woff"), url("/fonts/fff-BlackItalic_gdi.svg#fff-BlackItalic") format("svg"); font-weight: 800; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Black_gdi.eot"); src: url("/fonts/fff-Black_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Black_gdi.woff") format("woff"), url("/fonts/fff-Black_gdi.svg#fff-Black") format("svg"); font-weight: 800; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-BoldItalic_gdi.eot"); src: url("/fonts/fff-BoldItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-BoldItalic_gdi.woff") format("woff"), url("/fonts/fff-BoldItalic_gdi.svg#fff-BoldItalic") format("svg"); font-weight: 700; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Bold_gdi.eot"); src: url("/fonts/fff-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Bold_gdi.woff") format("woff"), url("/fonts/fff-Bold_gdi.svg#fff-Bold") format("svg"); font-weight: 700; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-LightItalic_gdi.eot"); src: url("/fonts/fff-LightItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-LightItalic_gdi.woff") format("woff"), url("/fonts/fff-LightItalic_gdi.svg#fff-LightItalic") format("svg"); font-weight: 300; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Light_gdi.eot"); src: url("/fonts/fff-Light_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Light_gdi.woff") format("woff"), url("/fonts/fff-Light_gdi.svg#fff-Light") format("svg"); font-weight: 300; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-RegularItalic_gdi.eot"); src: url("/fonts/fff-RegularItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-RegularItalic_gdi.woff") format("woff"), url("/fonts/fff-RegularItalic_gdi.svg#fff-RegularItalic") format("svg"); font-weight: 400; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'fff'; src: url("/fonts/fff-Regular_gdi.eot"); src: url("/fonts/fff-Regular_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/fff-Regular_gdi.woff") format("woff"), url("/fonts/fff-Regular_gdi.svg#fff-Regular") format("svg"); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-BoldItalic_gdi.eot"); src: url("/fonts/ggg-BoldItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-BoldItalic_gdi.woff") format("woff"), url("/fonts/ggg-BoldItalic_gdi.svg#ggg-BoldItalic") format("svg"); font-weight: 700; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-Bold_gdi.eot"); src: url("/fonts/ggg-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-Bold_gdi.woff") format("woff"), url("/fonts/ggg-Bold_gdi.svg#ggg-Bold") format("svg"); font-weight: 700; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-LightItalic_gdi.eot"); src: url("/fonts/ggg-LightItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-LightItalic_gdi.woff") format("woff"), url("/fonts/ggg-LightItalic_gdi.svg#ggg-LightItalic") format("svg"); font-weight: 300; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-Light_gdi.eot"); src: url("/fonts/ggg-Light_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-Light_gdi.woff") format("woff"), url("/fonts/ggg-Light_gdi.svg#ggg-Light") format("svg"); font-weight: 300; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-RegularItalic_gdi.eot"); src: url("/fonts/ggg-RegularItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-RegularItalic_gdi.woff") format("woff"), url("/fonts/ggg-RegularItalic_gdi.svg#ggg-RegularItalic") format("svg"); font-weight: 400; font-style: italic; font-stretch: normal; unicode-range: U+000D-FB04; }
@font-face { font-family: 'ggg'; src: url("/fonts/ggg-Regular_gdi.eot"); src: url("/fonts/ggg-Regular_gdi.eot?#iefix") format("embedded-opentype"), url("/fonts/ggg-Regular_gdi.woff") format("woff"), url("/fonts/ggg-Regular_gdi.svg#ggg-Regular") format("svg"); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+000D-FB04; }
.image__link { line-height: 0; display: inline-block; position: relative; }
.image__type, .image__title, .image__author, .image__year { display: block; text-align: left; }
.image__type { top: 20px; }
.image__location { display: none; }
.image__year { bottom: 20px; }
@media screen and (max-width: 767px) { .image__type, .image__year { display: none; }
  .image__title, .image__author { margin-top: 10px; }
  .image__location { display: block; color: #999; text-align: left; } }
@media screen and (min-width: 768px) { .image__meta { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #000; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: opacity 250ms linear; -o-transition: opacity 250ms linear; -webkit-transition: opacity 250ms linear; transition: opacity 250ms linear; }
  .image__meta--dark { background-color: #000; }
  .image__type, .image__title, .image__author, .image__year { position: absolute; width: 100%; display: block; text-align: center; color: #fff; left: 0; }
  .image__type--dark, .image__title--dark, .image__author--dark, .image__year--dark { color: #fff; }
  .image__title { padding: 0 20px; top: 0; left: 0; height: 100%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }
  .image__link:hover .image__meta { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; } }

.press { margin: 0 auto; padding-top: 200px; padding-bottom: 250px; }
.press__heading { position: relative; z-index: 0; }
.press__year { overflow: hidden; line-height: 72px; color: #fff; position: absolute; top: -5px; left: 0; }
.press__entry { position: relative; z-index: 1; margin-bottom: 50px; }
.press__publisher { margin-bottom: 5px; }
.press__date { margin-top: 5px; }
@media screen and (min-width: 768px) { .press { max-width: 768px; }
  .press__link:hover { text-decoration: underline; } }

.press-release { padding-bottom: 250px; }
.press-release__heading { padding-top: 25vh; text-align: center; }
.press-release__title { margin-top: 20px; margin-bottom: 20px; }
.press-release__images { display: -webkit-flex; display: flex; }
.press-release__thumbnail { -webkit-flex: 1 33%; flex: 1 33%; margin-top: 100px; }
.press-release__thumbnail img { width: 100%; }
.press-release__content { margin-top: 100px; }
.press-release__link { position: relative; left: 0; -moz-transition: left 200ms ease-out; -o-transition: left 200ms ease-out; -webkit-transition: left 200ms ease-out; transition: left 200ms ease-out; }
.press-release__link:hover { left: 20px; }
@media screen and (min-width: 768px) { .press-release { max-width: 768px; margin: auto; } }

.gallery { position: relative; z-index: 1; padding-top: 52vh; }
.gallery__title { text-align: center; position: fixed; top: 90px; left: 0; width: 100%; z-index: 0; color: #000; top: 25vh; height: 25vh; padding: 0 20px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -moz-transition: color 250ms linear; -o-transition: color 250ms linear; -webkit-transition: color 250ms linear; transition: color 250ms linear; }
.gallery__title a { -moz-transition: color 250ms linear; -o-transition: color 250ms linear; -webkit-transition: color 250ms linear; transition: color 250ms linear; }
.gallery__title--light { color: #fff; }
.gallery__title--light a { color: #fff; }
.gallery__title--locked { position: absolute; z-index: 3; }
.gallery__image { max-width: 100%; max-height: 80vh; }
.gallery__embed-wrapper { text-align: center; }
.gallery__embed { margin: auto; position: relative; display: inline-block; }
.gallery__embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.gallery__featured { text-align: center; width: 100%; margin-bottom: 50px; }
.gallery__photo { display: inline-block; width: 100%; margin-bottom: 50px; text-align: center; }
.gallery__item { text-align: center; }
.gallery__details-container { padding-top: 35vh; margin-bottom: 70px; display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; }
.gallery__details { text-align: center; min-height: 50vh; -webkit-flex: 1; flex: 1; }
.gallery__details strong { display: inline-block; margin-top: 10px; }
.gallery__details a { display: inline-block; position: relative; padding-left: 0; -moz-transition: padding-left 200ms ease-out; -o-transition: padding-left 200ms ease-out; -webkit-transition: padding-left 200ms ease-out; transition: padding-left 200ms ease-out; }
.gallery__details a:hover { padding-left: 20px; }
.gallery__details--bordered { border-top: 2px solid #000000; border-bottom: 2px solid #000000; }
.gallery__nav { position: relative; z-index: 4; }
.gallery__prev, .gallery__next { position: absolute; top: -40px; font-weight: 300; font-weight: 300; text-decoration: none; text-transform: uppercase; }
.gallery__prev { left: 0; }
.gallery__next { right: 0; }
@media screen and (max-width: 767px) { .gallery__details { text-align: left; }
  .gallery__details--left { display: -webkit-flex; display: flex; }
  .gallery__year { -webkit-flex: 1 0; flex: 1 0; }
  .gallery__details-text { -webkit-flex: 4 0; flex: 4 0; } }
@media screen and (min-width: 768px) { .gallery__photo { margin-bottom: 25vh; }
  .gallery__details-container { padding-top: 35vh; min-height: 100vh; }
  .gallery__details--bordered { display: -webkit-flex; display: flex; }
  .gallery__details--bordered .gallery__details--left { -webkit-flex: 1 0px; flex: 1 0px; text-align: left; padding: 30px 30px 30px 0; border-right: 2px solid #000000; }
  .gallery__details--bordered .gallery__details--right { -webkit-flex: 2 0px; flex: 2 0px; text-align: left; padding: 30px 0 30px 30px; } }
.gallery .image__meta { display: none; }

.artwork { padding-top: 100px; padding-bottom: 250px; }
.artwork__gallery { margin: 0 auto 50px; text-align: center; }
.artwork__featured { display: inline-block; width: 100%; text-align: center; }
.artwork__image { max-width: 100%; max-height: 100vh; }
.artwork__image--width { max-width: none; max-height: none; width: 100%; }
@media screen and (max-width: 767px) { .artwork__gallery--width { text-align: left; } }
@media screen and (min-width: 768px) { .artwork { padding-top: 200px; }
  .artwork__gallery { margin-bottom: 100px; }
  .artwork__gallery:nth-child(odd) { text-align: left; }
  .artwork__gallery:nth-child(even) { text-align: right; }
  .artwork__gallery--width:nth-child(even) { text-align: left; }
  .artwork__featured { width: 60%; }
  .artwork__featured--small { width: 30%; }
  .artwork__featured--large { width: 100%; } }

@media screen and (max-width: 767px) { .artwork--grid .image__meta { display: -webkit-flex; display: flex; }
  .artwork--grid .image__title { -webkit-flex: 3 0; flex: 3 0; }
  .artwork--grid .image__year { display: block; margin-top: 15px; padding-left: 5px; color: #999; -webkit-flex: 1 0; flex: 1 0; } }
@media screen and (min-width: 768px) { .artwork--grid { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-end; align-items: flex-end; }
  .artwork--grid .artwork__gallery { margin-bottom: 70px; padding: 0 10px; -webkit-flex: 0 33.33%; flex: 0 33.33%; }
  .artwork--grid .artwork__gallery--featured { -webkit-flex: 0 100%; flex: 0 100%; }
  .artwork--grid .artwork__gallery:nth-child(odd) { text-align: center; }
  .artwork--grid .artwork__gallery:nth-child(even) { text-align: center; }
  .artwork--grid .artwork__featured { width: 100%; } }

.artwork__gallery--Writings .image__thumb, .artwork__gallery--Press .image__thumb { display: block; width: 50%; }
.artwork__gallery--Writings .image__meta, .artwork__gallery--Press .image__meta { display: block; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; background-color: transparent; position: static; }
.artwork__gallery--Writings .image__type, .artwork__gallery--Press .image__type { display: none; }
.artwork__gallery--Writings .image__title, .artwork__gallery--Writings .image__author, .artwork__gallery--Writings .image__year, .artwork__gallery--Press .image__title, .artwork__gallery--Press .image__author, .artwork__gallery--Press .image__year { display: block; position: static; color: #000; text-align: left; }
.artwork__gallery--Writings .image__type, .artwork__gallery--Press .image__type { margin-bottom: 10px; }
.artwork__gallery--Writings .image__title, .artwork__gallery--Press .image__title { padding: 0 0; height: auto; position: relative; left: 0; }
.artwork__gallery--Writings .image__year, .artwork__gallery--Press .image__year { margin-top: 10px; }
.artwork__gallery--Writings .image__author, .artwork__gallery--Press .image__author { margin-bottom: 5px; }
@media screen and (max-width: 767px) { .artwork__gallery--Writings .image__type, .artwork__gallery--Writings .image__year, .artwork__gallery--Press .image__type, .artwork__gallery--Press .image__year { display: none; } }
@media screen and (min-width: 768px) { .artwork__gallery--Writings .image__link, .artwork__gallery--Press .image__link { display: -webkit-flex; display: flex; }
  .artwork__gallery--Writings .image__thumb, .artwork__gallery--Press .image__thumb { -webkit-flex: 1 0; flex: 1 0; width: auto; padding-right: 20px; }
  .artwork__gallery--Writings .image__meta, .artwork__gallery--Press .image__meta { -webkit-flex: 1 0; flex: 1 0; }
  .artwork__gallery--Writings .image__link:hover .image__title, .artwork__gallery--Press .image__link:hover .image__title { text-decoration: underline; } }

.projects { padding-top: 100px; padding-bottom: 250px; }
.projects__section { margin-top: 60px; }
.projects__heading { margin-top: 30px; border-bottom: 1px solid #000; }
.projects__heading .projects__col { z-index: 1; }
.projects__entry { border-bottom: 1px solid #000; }
.projects .image__meta { display: none; }
@media screen and (max-width: 767px) { .projects__heading { display: none; }
  .projects__entry { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 20px; }
  .projects__col { line-height: 20px; }
  .projects__col:nth-child(1) { -webkit-flex: 4 80%; flex: 4 80%; }
  .projects__col:nth-child(2) { -webkit-flex: 1 20%; flex: 1 20%; -webkit-order: -1; order: -1; }
  .projects__col:nth-child(3) { -webkit-flex: 0 0 100%; flex: 0 0 100%; color: #999; padding-left: 20%; color: #999; }
  .projects__section { border-bottom: 1px solid #000; padding-bottom: 20px; } }
@media screen and (min-width: 768px) { .projects__entry .projects__col { line-height: 30px; }
  .projects__heading, .projects__entry { display: -webkit-flex; display: flex; }
  .projects__col:nth-child(1) { -webkit-flex: 2 0; flex: 2 0; }
  .projects__col:nth-child(2) { -webkit-flex: 1 0; flex: 1 0; }
  .projects__col:nth-child(3) { -webkit-flex: 3 0; flex: 3 0; }
  .projects__link { display: inline-block; position: relative; padding-left: 0; -moz-transition: padding-left 200ms ease-out; -o-transition: padding-left 200ms ease-out; -webkit-transition: padding-left 200ms ease-out; transition: padding-left 200ms ease-out; }
  .projects__link:hover { padding-left: 20px; } }

@media screen and (min-width: 768px) { .projects--writings .projects__col:nth-child(1) { -webkit-flex: 6 0; flex: 6 0; }
  .projects--writings .projects__col:nth-child(2) { -webkit-flex: 6 0; flex: 6 0; }
  .projects--writings .projects__col:nth-child(3) { -webkit-flex: 1 0; flex: 1 0; } }

.site { margin-top: 50vh; padding-bottom: 250px; position: relative; z-index: 1; }
.site__link { margin-top: 10px; text-transform: uppercase; }
.site__image { text-align: center; }
.site__image img { max-height: 100vh; max-width: 100%; }
.site__content { padding-top: 100px; }
.site__content p:first-child { margin-top: 0; }
.site__content--details { text-align: left; }
.site__subtitle { text-align: center; }
.site__subtitle hr { border: 0; }
.site__title--studio, .site__title--contact { display: none; }
.site--contact h1 { border-bottom: 1px solid #000; }
.site--contact h1, .site--contact h2 { margin: 10px 0; }
.site--contact ul { margin: 0; padding: 0; list-style-type: none; }
.site--related { padding-bottom: 60px; }
.site--related .site__content { padding-top: 50vh; min-height: 50vh; }
.site--biography .site__content { padding-top: 35vh; }
.site--contact, .site--studio { margin-top: 200px; }
.site--contact .site__image, .site--studio .site__image { margin-bottom: 0; }
@media screen and (max-width: 767px) { .site--contact .site__content li { margin-bottom: 40px; } }
@media screen and (min-width: 768px) { .site__content { max-width: 768px; margin-left: auto; margin-right: auto; }
  .site--contact .site__content ul { display: -webkit-flex; display: flex; }
  .site--contact .site__content li { -webkit-flex: 1 0; flex: 1 0; padding: 0 10px; }
  .site__image--small img { max-width: 50%; } }

.cv { padding-top: 100px; padding-bottom: 250px; }
.cv__name { font-weight: bold; }
.cv__download { margin-top: 30px; }
.cv__link { text-decoration: underline; }
.cv__section { margin: 60px 0 15px; }
.cv__heading { margin-top: 30px; border-bottom: 1px solid #000; }
.cv__heading .cv__col { z-index: 1; }
.cv .image__meta { display: none; }
.cv__col:nth-child(1) { -webkit-flex: 0 0 100px; flex: 0 0 100px; }
.cv__col:nth-child(2) { -webkit-flex: 1 0 0px; flex: 1 0 0px; text-indent: -20px; }
.cv__col:nth-child(2) > span:nth-child(1n+2)::before { content: ', '; }
.cv__publication { font-style: italic; }
.cv__location:nth-child(1n+2) { display: block; padding-left: 20px; }
.cv__location:nth-child(1n+2)::before { content: normal; }
.cv__entry--SoloExhibitions .cv__title, .cv__entry--GroupExhibitions .cv__title, .cv__entry--Performances .cv__title { font-style: italic; }
.cv__entry--Bibliography .cv__location { text-indent: 0px; }
@media screen and (max-width: 767px) { .cv__heading { display: none; }
  .cv__entry { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 20px; }
  .cv__col { line-height: 20px; }
  .cv__section { border-bottom: 1px solid #000; padding-bottom: 20px; } }
@media screen and (min-width: 768px) { .cv { padding-top: 200px; }
  .cv__entry .cv__col { line-height: 30px; }
  .cv__heading, .cv__entry { display: -webkit-flex; display: flex; }
  .cv__link { display: inline-block; position: relative; padding-left: 0; -moz-transition: padding-left 200ms ease-out; -o-transition: padding-left 200ms ease-out; -webkit-transition: padding-left 200ms ease-out; transition: padding-left 200ms ease-out; }
  .cv__link:hover { padding-left: 20px; } }

.bibliography__title { border-bottom: 1px solid #000; padding-bottom: 5px; margin-bottom: 20px; }
@media screen and (min-width: 768px) { .bibliography { display: -webkit-flex; display: flex; }
  .bibliography__left { -webkit-flex: 1 0; flex: 1 0; padding-right: 25px; }
  .bibliography__right { -webkit-flex: 1 0; flex: 1 0; padding-left: 25px; } }
@media screen and (max-width: 767px) { .bibliography__left { padding-bottom: 20px; }
  .bibliography__right { padding-top: 0; } }

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

body { background-color: #e6e6e6; color: #000; margin: 8px 20px; }

a { color: #000; text-decoration: none; }

.hidden { display: none; }

#main-container { position: relative; max-width: 1200px; margin: auto; }

.section-title { background-color: #e6e6e6; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; text-align: center; position: fixed; width: 100%; left: 0; bottom: 0; padding: 15px 20px 15px; z-index: 2; margin: 0; }

.menu-search__field { width: 100%; display: block; border: 0px; font-family: "fff", Arial, sans-serif; font-size: 16px; font-weight: 300; color: #fff; background: transparent url(/images/gk_site_search-icon.png) no-repeat center right; background-size: contain; }
.menu-search__field:-moz-placeholder { font-family: "fff", Arial, sans-serif; font-size: 16px; font-weight: 300; color: #fff; }
.menu-search__field::-moz-placeholder { font-family: "fff", Arial, sans-serif; font-size: 16px; font-weight: 300; color: #fff; }
.menu-search__field:-ms-input-placeholder { font-family: "fff", Arial, sans-serif; font-size: 16px; font-weight: 300; color: #fff; }
.menu-search__field::-webkit-input-placeholder { font-family: "fff", Arial, sans-serif; font-size: 16px; font-weight: 300; color: #fff; }

.search { text-align: center; padding-bottom: 50px; }
.search__input { width: 50%; display: inline-block; vertical-align: middle; }
.search__button { display: inline-block; vertical-align: middle; }

.page { -moz-transition: opacity 250ms linear; -o-transition: opacity 250ms linear; -webkit-transition: opacity 250ms linear; transition: opacity 250ms linear; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.page__fade--in { position: relative; z-index: 1; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.page__fade--out { position: absolute; top: 0; left: 0; width: 100%; z-index: 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.page__fade--done { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
