/* box-sizing */
.fr-window, .fr-window [class^="fr-"], .fr-overlay, .fr-overlay [class^="fr-"], .fr-spinner, .fr-spinner [class^="fr-"] { box-sizing: border-box; }

.fr-window { position: fixed; width: 100%; height: 100%; top: 0; left: 0; font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif; /* Chrome hack, this fixes a visual glitch when quickly toggling a video */ transform: translateZ(0px); }

/* z-index */
.fr-overlay { z-index: 99998; }

.fr-window { z-index: 99999; }

.fr-spinner { z-index: 100000; }

/* overlay */
.fr-overlay { position: fixed; top: 0; left: 0; height: 100%; width: 100%; }

.fr-overlay-background { float: left; width: 100%; height: 100%; background: #000; opacity: 0.9; filter: alpha(opacity=90); }

.fr-overlay-ui-fullclick .fr-overlay-background { background: #292929; opacity: 1; filter: alpha(opacity=100); }

/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch, .fr-overlay.fr-mobile-touch { position: absolute; overflow: visible; }

/* some properties on the window are used to toggle things like margin and the fullclick mode, we reset those properties after measuring them */
.fr-measured { margin: 0 !important; min-width: 0 !important; min-height: 0 !important; }

.fr-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fr-pages { position: absolute; width: 100%; height: 100%; overflow: hidden; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fr-page { position: absolute; width: 100%; height: 100%; }

.fr-container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding: 0; text-align: center; }

.fr-hovering-clickable .fr-container { cursor: pointer; }

/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container { padding: 20px 20px; }

.fr-ui-inside.fr-no-sides .fr-container { padding: 20px; }

/* padding ui:outside */
.fr-ui-outside .fr-container { padding: 20px 82px; }

.fr-ui-outside.fr-no-sides .fr-container { padding: 20px 48px; }

/* reduce padding on smaller screens */
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px) { /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 12px 12px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 12px; }
  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 12px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 12px 48px; } }

@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) { /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 0px 0px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 0px; }
  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 0px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 0px 48px; } }

/* padding ui:fullclick */
.fr-ui-fullclick .fr-container { padding: 0; }

.fr-ui-fullclick.fr-no-sides .fr-container { padding: 0; }

/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container { padding: 0px 62px; }

.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container { padding: 48px 0px; }

/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container { padding-top: 0 !important; padding-bottom: 0 !important; }

.fr-content, .fr-content-background { position: absolute; top: 50%; left: 50%; /* IE11 has a 1px blur bug on the edges of the caption (ui:inside) during animation with overflow:hidden */ overflow: visible; }

/* img/iframe/error */
.fr-content-element { float: left; width: 100%; height: 100%; }

.fr-content-background { background: #101010; }

.fr-info { position: absolute; top: 0; left: 0; width: 100%; color: #efefef; font-size: 13px; line-height: 20px; text-align: left; -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

.fr-info-background { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #000; line-height: 1%; filter: none; opacity: 1; }

.fr-ui-inside .fr-info-background { filter: alpha(opacity=80); opacity: 0.8; zoom: 1; }

/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background { background: #0d0d0d; }

/* info at the bottom for ui:inside */
.fr-content .fr-info { top: auto; bottom: 0; }

.fr-info-padder { display: block; overflow: hidden; padding: 12px; position: relative; width: auto; }

.fr-caption { width: auto; display: inline; }

.fr-position { color: #b3b3b3; float: right; line-height: 21px; opacity: 0.99; position: relative; text-align: right; margin-left: 15px; white-space: nowrap; }

/* positions not within the info bar for ui:outside/inside */
.fr-position-outside, .fr-position-inside { position: absolute; bottom: 0; right: 0; margin: 12px; width: auto; padding: 2px 8px; border-radius: 10px; font-size: 11px; line-height: 20px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); display: none; overflow: hidden; white-space: nowrap; -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

.fr-position-inside { border: 0; }

.fr-position-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0d0d0d; filter: alpha(opacity=80); opacity: 0.8; zoom: 1; /* oldIE */ }

.fr-position-text { color: #b3b3b3; }

.fr-position-outside .fr-position-text, .fr-position-inside .fr-position-text { float: left; position: relative; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); opacity: 1; }

/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside { display: block; }

.fr-ui-outside .fr-info .fr-position { display: none; }

.fr-ui-inside.fr-no-caption .fr-position-inside { display: block; }

/* links */
.fr-info a, .fr-info a:hover { color: #ccc; border: 0; background: none; text-decoration: underline; }

.fr-info a:hover { color: #eee; }

/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info { display: none; }

.fr-ui-inside.fr-no-caption .fr-caption { display: none; }

/* --- stroke */
.fr-stroke { position: absolute; top: 0; left: 0; width: 100%; height: 1px; }

.fr-stroke-vertical { width: 1px; height: 100%; }

.fr-stroke-horizontal { padding: 0 1px; }

.fr-stroke-right { left: auto; right: 0; }

.fr-stroke-bottom { top: auto; bottom: 0; }

.fr-stroke-color { float: left; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.08); }

/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color { background: rgba(80, 80, 80, 0.3); }

/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom { display: none; }

/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke { display: none; }

.fr-ui-fullclick .fr-content-background { box-shadow: none; }

/* the info box never bas a top stroke */
.fr-info .fr-stroke-top { display: none; }

/* < > */
.fr-side { position: absolute; top: 50%; width: 54px; height: 72px; margin: 0 9px; margin-top: -36px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; zoom: 1; }

.fr-side-previous { left: 0; }

.fr-side-next { right: 0; left: auto; }

.fr-side-disabled { cursor: default; }

.fr-side-hidden { display: none !important; }

.fr-side-button { float: left; width: 100%; height: 100%; margin: 0; padding: 0; }

.fr-side-button-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #101010; }

.fr-side-button-icon { float: left; position: relative; height: 100%; width: 100%; zoom: 1; background-position: 50% 50%; background-repeat: no-repeat; }

/* smaller side buttons */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-side { width: 54px; height: 60px; margin: 0; margin-top: -30px; }
  .fr-side-button { width: 48px; height: 60px; margin: 0 3px; } }

/* X */
.fr-close { position: absolute; width: 48px; height: 48px; top: 0; right: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.fr-close-background, .fr-close-icon { position: absolute; top: 12px; left: 12px; height: 26px; width: 26px; background-position: 50% 50%; background-repeat: no-repeat; }

.fr-close-background { background-color: #000; }

/* Thumbnails */
.fr-thumbnails { position: absolute; overflow: hidden; }

.fr-thumbnails-disabled .fr-thumbnails { display: none !important; }

.fr-thumbnails-horizontal .fr-thumbnails { width: 100%; height: 12%; min-height: 74px; max-height: 160px; bottom: 0; }

.fr-thumbnails-vertical .fr-thumbnails { height: 100%; width: 10%; min-width: 74px; max-width: 160px; left: 0; }

.fr-thumbnails, .fr-thumbnails * { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fr-thumbnails-wrapper { position: absolute; top: 0; left: 50%; height: 100%; }

.fr-thumbnails-vertical .fr-thumbnails-wrapper { top: 50%; left: 0; }

.fr-thumbnails-slider { position: relative; width: 100%; height: 100%; float: left; zoom: 1; }

.fr-thumbnails-slider-slide { position: absolute; top: 0; left: 0; height: 100%; }

.fr-thumbnails-thumbs { float: left; height: 100%; overflow: hidden; position: relative; top: 0; left: 0; }

.fr-thumbnails-slide { position: absolute; top: 0; height: 100%; width: 100%; }

.fr-thumbnail-frame { position: absolute; zoom: 1; overflow: hidden; }

.fr-thumbnail { position: absolute; width: 30px; height: 100%; left: 50%; top: 50%; zoom: 1; cursor: pointer; margin: 0 10px; }

.fr-ltIE9 .fr-thumbnail * { overflow: hidden; /* IE6(7) */ z-index: 1; zoom: 1; }

.fr-thumbnail-wrapper { position: relative; background: #161616; width: 100%; height: 100%; float: left; overflow: hidden; display: inline; /* IE6(7) */ z-index: 0; /* IE8 */ }

.fr-thumbnail-overlay { cursor: pointer; }

.fr-thumbnail-active .fr-thumbnail-overlay { cursor: default; }

.fr-thumbnail-overlay, .fr-thumbnail-overlay-background, .fr-thumbnail-overlay-border { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-width: 0; overflow: hidden; border-style: solid; border-color: transparent; }

.fr-ltIE9 .fr-thumbnail-overlay-border { border-width: 0 !important; }

.fr-thumbnail .fr-thumbnail-image { position: absolute; filter: alpha(opacity=85); opacity: 0.85; max-width: none; }

.fr-thumbnail:hover .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=99); opacity: 0.99; }

.fr-thumbnail-active .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=35); opacity: 0.35; }

.fr-thumbnail-active { cursor: default; }

/* Thumbnails loading */
.fr-thumbnail-loading, .fr-thumbnail-loading-background, .fr-thumbnail-loading-icon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fr-thumbnail-loading-background { background-color: #161616; background-position: 50% 50%; background-repeat: no-repeat; opacity: 0.8; position: relative; float: left; }

/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon { display: none; }

/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #202020; }

/* Thumbnail < > */
.fr-thumbnails-side { float: left; height: 100%; width: 28px; margin: 0 5px; position: relative; overflow: hidden; }

.fr-thumbnails-side-previous { margin-left: 12px; }

.fr-thumbnails-side-next { margin-right: 12px; }

.fr-thumbnails-vertical .fr-thumbnails-side { height: 28px; width: 100%; margin: 10px 0; }

.fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }

.fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }

.fr-thumbnails-side-button { position: absolute; top: 50%; left: 50%; margin-top: -14px; margin-left: -14px; width: 28px; height: 28px; cursor: pointer; }

.fr-thumbnails-side-button-background { position: absolute; top: 0; left: 0; height: 100%; width: 100%; filter: alpha(opacity=80); opacity: 0.8; -moz-transition: background-color 0.2s ease-in; -webkit-transition: background-color 0.2s ease-in; transition: background-color 0.2s ease-in; background-color: #333; cursor: pointer; border-radius: 4px; }

.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background { background-color: #3b3b3b; }

.fr-thumbnails-side-button-disabled * { cursor: default; }

.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background { background-color: #333; }

.fr-thumbnails-side-button-icon { position: absolute; /*top: -7px; left: -7px;*/ top: 0; left: 0; width: 100%; height: 100%; }

/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side, .fr-thumbnails-vertical .fr-thumbnails-thumbs, .fr-thumbnails-vertical .fr-thumbnail-frame { clear: both; }

/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails { background: #090909; }

/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom { display: block !important; }

/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left { display: block !important; }

/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 12px 5px; }

.fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 5px 12px; }

.fr-thumbnails-measured .fr-thumbnails-thumbs { padding: 0 !important; }

/* horizontal */
@media all and (min-height: 700px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 16px 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 16px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 16px; } }

@media all and (min-height: 980px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 20px 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 20px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 20px; } }

/* vertical */
@media all and (min-width: 1200px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 8px 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 16px; } }

@media all and (min-width: 1800px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 10px 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 10px 0; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; } }

/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) { .fr-thumbnails-horizontal .fr-thumbnails { display: none !important; } }

@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-thumbnails-vertical .fr-thumbnails { display: none !important; } }

/* force fullClick: true and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-page { min-width: 100%; }
  /* fullclick */
  .fr-page { min-height: 100%; }
  /* overflow: false */ }

/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside, .fr-window-ui-fullclick .fr-side-previous-outside, .fr-window-ui-fullclick .fr-close-outside, .fr-window-ui-fullclick .fr-content .fr-side-next, .fr-window-ui-fullclick .fr-content .fr-side-previous, .fr-window-ui-fullclick .fr-content .fr-close, .fr-window-ui-fullclick .fr-content .fr-info, .fr-window-ui-outside .fr-side-next-fullclick, .fr-window-ui-outside .fr-side-previous-fullclick, .fr-window-ui-outside .fr-close-fullclick, .fr-window-ui-outside .fr-content .fr-side-next, .fr-window-ui-outside .fr-content .fr-side-previous, .fr-window-ui-outside .fr-content .fr-close, .fr-window-ui-outside .fr-content .fr-info, .fr-window-ui-inside .fr-page > .fr-info, .fr-window-ui-inside .fr-side-next-fullclick, .fr-window-ui-inside .fr-side-previous-fullclick, .fr-window-ui-inside .fr-close-fullclick, .fr-window-ui-inside .fr-side-next-outside, .fr-window-ui-inside .fr-side-previous-outside, .fr-window-ui-inside .fr-close-outside { display: none !important; }

/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui { opacity: 0; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui, .fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui { opacity: 1; }

.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { display: none; }

/* Spinner */
.fr-spinner { position: fixed; width: 52px; height: 52px; background: #101010; background: rgba(16, 16, 16, 0.85); border-radius: 5px; }

.fr-spinner div { position: absolute; top: 0; left: 0; height: 64%; width: 64%; margin-left: 18%; margin-top: 18%; opacity: 1; -webkit-animation: fresco-12 1.2s infinite ease-in-out; animation: fresco-12 1.2s infinite ease-in-out; }

.fr-spinner div:after { content: ""; position: absolute; top: 0; left: 50%; width: 2px; height: 8px; margin-left: -1px; background: #fff; box-shadow: 0 0 1px rgba(0, 0, 0, 0); /* fixes rendering in Firefox */ }

.fr-spinner div.fr-spin-1 { -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }

.fr-spinner div.fr-spin-2 { -ms-transform: rotate(60deg); -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-animation-delay: -1s; animation-delay: -1s; }

.fr-spinner div.fr-spin-3 { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }

.fr-spinner div.fr-spin-4 { -ms-transform: rotate(120deg); -webkit-transform: rotate(120deg); transform: rotate(120deg); -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }

.fr-spinner div.fr-spin-5 { -ms-transform: rotate(150deg); -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-7 { -ms-transform: rotate(210deg); -webkit-transform: rotate(210deg); transform: rotate(210deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }

.fr-spinner div.fr-spin-8 { -ms-transform: rotate(240deg); -webkit-transform: rotate(240deg); transform: rotate(240deg); -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }

.fr-spinner div.fr-spin-9 { -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }

.fr-spinner div.fr-spin-10 { -ms-transform: rotate(300deg); -webkit-transform: rotate(300deg); transform: rotate(300deg); -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }

.fr-spinner div.fr-spin-11 { -ms-transform: rotate(330deg); -webkit-transform: rotate(330deg); transform: rotate(330deg); -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }

.fr-spinner div.fr-spin-12 { -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-animation-delay: 0s; animation-delay: 0s; }

@-webkit-keyframes fresco-12 { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fresco-12 { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Thumbnail spinner */
.fr-thumbnail-spinner { position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; width: 40px; height: 40px; }

.fr-thumbnail-spinner-spin { position: relative; float: left; margin: 8px 0 0 8px; text-indent: -9999em; border-top: 2px solid rgba(255, 255, 255, 0.2); border-right: 2px solid rgba(255, 255, 255, 0.2); border-bottom: 2px solid rgba(255, 255, 255, 0.2); border-left: 2px solid #fff; -webkit-animation: fr-thumbnail-spin 1.1s infinite linear; animation: fr-thumbnail-spin 1.1s infinite linear; }

.fr-thumbnail-spinner-spin, .fr-thumbnail-spinner-spin:after { border-radius: 50%; width: 24px; height: 24px; }

@-webkit-keyframes fr-thumbnail-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes fr-thumbnail-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Error */
.fr-error { float: left; position: relative; background-color: #ca3434; width: 160px; height: 160px; }

.fr-error-icon { position: absolute; width: 42px; height: 42px; top: 50%; left: 50%; margin-left: -21px; margin-top: -21px; }

/* skin: 'fresco' */
/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon, .fr-window-skin-fresco .fr-close-icon, .fr-window-skin-fresco .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("fresco/skins/fresco/sprite.svg"); }

/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-close-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("fresco/skins/fresco/sprite.png"); }

.fr-window-skin-fresco .fr-error-icon { background-position: -160px -126px; }

.fr-window-skin-fresco .fr-content-background { background: #101010; box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }

.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background { box-shadow: none; }

/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

/* < > */
.fr-window-skin-fresco .fr-side-button-background { background-color: transparent; }

.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: -13px -14px; }

.fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -93px -14px; }

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -93px -114px; }

/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: -13px -214px; }

.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -93px -214px; }

/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-button-icon { opacity: 0.5; }

.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon { opacity: 1; }

.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon { opacity: 0.8; }

/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon { opacity: 0.2; }

/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon { background-image: none; }

/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: 0px -300px; }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -48px -300px; }
  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: 0px -420px; }
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -48px -420px; } }

/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background { background-color: #363636; }

.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background { background-color: #434343; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background { background-color: #131313; filter: alpha(opacity=80); opacity: 0.8; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background { background-color: #191919; }

/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon { background-position: -168px -8px; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { background-position: -210px -8px; }

/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon { background-position: -210px -8px; opacity: 0.8; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { opacity: 1; }

/* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
   force a single opacity to fix this
*/
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon, .fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon { opacity: 1; }

/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper { border-color: transparent; border-style: solid; border-width: 0; }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-overlay-border { border-width: 1px; border-color: rgba(255, 255, 255, 0.08); /* should remain rgba */ }

/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border, .fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border { border: 0; }

/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -167px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -209px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -167px -91px; }

.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -209px -91px; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -335px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -293px -91px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -335px -91px; }

/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon { -moz-transition: opacity 0.2s ease-in; -webkit-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in; opacity: 0.8; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -167px -49px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -209px -91px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon { opacity: 1; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -335px -91px; }

/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled { opacity: 0.5; }

/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -49px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -91px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background { filter: alpha(opacity=50); }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -49px; }

.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -91px; }

@charset "UTF-8";
@font-face { font-family: 'Din'; src: url("../fonts/2F2D55_0_0.eot"); src: url("../fonts/2F2D55_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2F2D55_0_0.woff2") format("woff2"), url("../fonts/2F2D55_0_0.woff") format("woff"), url("../fonts/2F2D55_0_0.ttf") format("truetype"), url("../fonts/2F2D55_0_0.svg#wf") format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Din'; src: url("../fonts/2F2D55_1_0.eot"); src: url("../fonts/2F2D55_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2F2D55_1_0.woff2") format("woff2"), url("../fonts/2F2D55_1_0.woff") format("woff"), url("../fonts/2F2D55_1_0.ttf") format("truetype"), url("../fonts/2F2D55_1_0.svg#wf") format("svg"); font-weight: normal; font-style: normal; }

.video-container-outer { position: relative; margin-bottom: 30px; max-height: 60vh; }

.video-container { padding-bottom: 56.25%; /* 16/9 ratio */ height: 0; overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

body { width: 100%; }

img { image-rendering: -webkit-optimize-contrast; /* Chrome (and Safari) */ -ms-interpolation-mode: nearest-neighbor; /* IE8+                */ }

* { box-sizing: border-box; }

.column { display: inline-block; float: left; }

.column.last { margin-right: 0; }

@media (max-width: 767px) { .column { width: 100% !important; } }

.row:after { clear: both; }

.row--equal-columns { display: flex; flex-wrap: wrap; }

.container { width: calc( 100% - 200px); padding: 2% 3%; }

.column { margin-right: 20px; }

.column img { width: 100%; height: auto; display: block; }

.column--spacing { margin-bottom: 20px; }

@media (max-width: 767px) { .container { width: 100%; padding: 0 40px; }
  .one-column, .one-columns { width: 100%; }
  .one-column.last, .one-columns.last { width: 100%; }
  .two-column, .two-columns { width: 100%; }
  .four-column, .three-columns { width: 100%; }
  .thumb-column .column { margin-bottom: 37px; } }

.one-column, .one-columns { width: calc(16.666666667% - 20px); }

.two-column, .two-columns { width: calc(33.333% - 20px); }

.three-column, .three-columns { width: calc(50% - 20px); }

.four-column, .four-columns { width: calc(66.666% - 20px); }

.five-column, .five-columns { width: calc(83.333% - 20px); }

.six-column, .six-columns, .full-width { width: 100%; }

.thumb-column .column { margin-bottom: 25px; }

@media (min-width: 768px) { .small-up--one-half { width: calc(50% - 20px); } }

@media (min-width: 1280px) { .large-up--one-quarter { width: calc(25% - 20px); } }

.fig { position: relative; margin: 0; }

.fig img { display: block; }

body { margin: 0; padding: 0; }

img { border: 0; }

video { display: block; }

.primary-link { font: 14px/1.42857 "Din", arial, sans-serif; text-decoration: none; color: #df720b; }

a { text-decoration: none; }

.text-center { text-align: center; }

.artists-images { font: 14px/1.42857 "Din", arial, sans-serif; margin: 0; padding: 0; clear: both; overflow: hidden; list-style: none; }

@media (min-width: 768px) { .artists-images { width: 954px; } }

@media (min-width: 1170px) { .artists-images { width: 1194px; } }

@media (max-width: 767px) { .artists-images { width: 300px; } }

.artists-images__item { float: left; }

@media (min-width: 768px) { .artists-images__item { margin-bottom: 28px; margin-right: 19px; width: 140px; height: 100px; } }

@media (min-width: 1170px) { .artists-images__item { margin-bottom: 36px; margin-right: 24px; width: 175px; height: 125px; } }

@media (max-width: 767px) { .artists-images__item { margin-bottom: 20px; margin-right: 20px; width: 130px; height: auto; } }

.artists-images__item a { text-decoration: none; color: #3a3a3a; }

.artists-images__item img { display: block; margin-bottom: 6px; width: 100%; height: auto; }

.image-wrapper { position: relative; }

.image-wrapper img, .image-wrapper video { position: absolute; top: 0; left: 0; }

.artists-list { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; font: 14px/1.42857 "Din", arial, sans-serif; position: relative; margin: 0; padding: 0; list-style: none; }

@media (min-width: 1170px) { .artists-list { width: 50%; } }

@media (max-width: 767px) { .artists-list { width: 100%; } }

.artists-list a { display: block; padding: 1px 0; text-decoration: none; color: #3a3a3a; font-size: 120%; }

.artists-list a:hover { color: #df720b; }

.artists-list img { display: none; position: absolute; top: 0; height: auto; }

@media (min-width: 1170px) { .artists-list img { left: 100%; width: auto; } }

.artists-list a:hover img { display: block; }

@media (max-width: 767px) { .artists-list a:hover img { display: none; } }

@media (min-width: 768px) { .artists-list a:hover img { display: none; } }

@media (min-width: 1170px) { .artists-list a:hover img { display: block; } }

#grid-view:after { content: ""; display: table; clear: both; }

@media (min-width: 768px) { .grid-view__item { width: calc(50% - 25px); float: left; margin: 0 25px 0 0; } }

@media (min-width: 1170px) { .grid-view__item { width: calc(20% - 25px); } }

.grid-view__item img { width: 100%; }

.index-artist-title h2 { font-size: 0.9rem; font-weight: normal; }

.content-container { flex: 1; position: relative; }

.content-container:after { content: ""; display: table; clear: both; }

.content-wrap { padding: 30px 15px; }

@media (min-width: 1170px) { .content-wrap { width: 100%; max-width: 2200px; padding: 30px 60px; } }

.content-wrap:after { content: ""; display: table; clear: both; }

@media (min-width: 1170px) { .single-beat .content-wrap { width: 73%; }
  .single-beat .content-wrap .gallery__caption { font-size: 80%; width: 27%; }
  .single-project .content-wrap--wide { width: 100%; }
  .content-wrap--full { width: 100%; max-width: 100%; } }

.home-page-image-slice { max-width: 1800px; }

.clear { clear: both; }

.default-layout { min-height: 100vh; }

.title { font: bold 16px/1.25 "Din", arial, sans-serif; }

.page-title { font: bold 16px/1.25 "Din", arial, sans-serif; text-transform: uppercase; }

.footer { font: 14px/1.42857 "Din", arial, sans-serif; color: #3a3a3a; text-align: right; padding: 0 15px; }

@media (max-width: 767px) { .footer { clear: both; width: 100%; position: relative; padding-top: 30px; border-top: 1px dotted #3a3a3a; width: 100%; margin: 0 auto; margin-top: 20px; background: #fff; z-index: 1; } }

@media (min-width: 768px) { .footer { position: relative; padding-top: 30px; border-top: 1px dotted #3a3a3a; width: 100%; margin: 20px auto 0 auto; margin-top: 20px; clear: both; } }

@media (min-width: 1170px) { .footer { position: fixed; bottom: 0; right: 0; border: 0; width: 220px; text-align: left; padding: 20px; z-index: 100; background-color: rgba(255, 255, 255, 0.6); } }

.footer a { text-decoration: none; color: #df720b; }

.gallery { position: relative; }

.gallery__thumbnails { margin: 0; padding: 0; list-style: none; }

@media (min-width: 768px) { .gallery__thumbnails { width: 30%; } }

@media (min-width: 1170px) { .gallery__thumbnails { width: 30%; } }

@media (max-width: 767px) { .gallery__thumbnails { width: 100%; } }

.gallery__images, .gallery__controls { position: relative; top: 0; right: 0; }

@media (min-width: 768px) { .gallery__images, .gallery__controls { width: 100%; padding: 0 70px; } }

@media (min-width: 1170px) { .gallery__images, .gallery__controls { width: 80%; } }

@media (max-width: 767px) { .gallery__images, .gallery__controls { width: 100%; } }

.single-artist .gallery__thumbnails, .gallery--alt .gallery__thumbnails { display: none; }

.single-artist .gallery__caption, .gallery--alt .gallery__caption { position: relative; text-align: center; }

.single-artist .gallery__caption__title, .gallery--alt .gallery__caption__title { font-size: 14px; font-weight: normal; }

@media (max-width: 767px) { .single-artist .gallery__images, .gallery--alt .gallery__images { margin-top: 20px; width: 100%; padding: 0 8%; } }

@media (min-width: 1170px) { .single-artist .gallery__images, .gallery--alt .gallery__images { float: right; width: 75%; }
  .single-artist .gallery__caption, .gallery--alt .gallery__caption { position: relative; text-align: center; }
  .single-artist .gallery__image, .gallery--alt .gallery__image { padding: 0; }
  .single-artist .gallery__thumbnails, .gallery--alt .gallery__thumbnails { display: inline-block; width: 25%; max-width: 330px; }
  .single-artist .gallery__thumbnail, .gallery--alt .gallery__thumbnail { margin-bottom: 18px; padding-left: 3%; } }

@media (min-width: 1170px) and (min-width: 1170px) { .single-artist .gallery__caption, .gallery--alt .gallery__caption { position: absolute; text-align: left; top: 0px; right: -19%; width: 23%; } }

.gallery__thumbnail { position: relative; float: left; cursor: pointer; }

@media (max-width: 767px) { .gallery__thumbnail { margin-bottom: 3%; width: 50%; padding-left: 3%; height: auto; } }

@media (min-width: 1170px) { .gallery__thumbnail { margin-bottom: 3%; padding-left: 3%; width: 50%; height: auto; } }

@media (min-width: 768px) { .gallery__thumbnail { margin-bottom: 3%; padding-left: 3%; width: 50%; height: auto; } }

@media (max-width: 767px) { .gallery__thumbnail { margin-bottom: 20px; width: 50%; padding-left: 3%; height: auto; } }

.gallery__thumbnail img { display: block; width: 100%; }

.gallery__thumbnail.active .inner { outline: 3px solid #ec6700; }

.gallery__thumbnail__play { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url("../images/gallery/small_play@2x.png") center center no-repeat; background-size: 44px 44px; }

.gallery__middle { display: inline-block; vertical-align: middle; }

@media (min-width: 1170px) { .gallery__image { height: 80vh; } }

.gallery__image a { display: block; }

.gallery__image img { width: auto; height: auto; max-width: 100%; }

@media (min-width: 1170px) { .gallery__image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; background: #fff; max-height: 80vh; max-width: 87%; } }

.gallery__caption { font: 14px/1.42857 "Din", arial, sans-serif; text-align: left; padding: 30px; text-align: center; }

.gallery__caption a { color: #df720b; }

@media (min-width: 1170px) { .gallery__caption { position: absolute; top: 50px; right: 0; width: 27%; padding: 0; text-align: left; } }

.gallery__prev, .gallery__next { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; margin: 0; padding: 0; border: 0; background: none; cursor: pointer; outline: none; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; -ms-transition: opacity 0.2s; -o-transition: opacity 0.2s; transition: opacity 0.2s; display: block; position: absolute; top: 0; bottom: 0; width: 50px; overflow: hidden; text-indent: -9999px; background-size: 60px 60px; background-repeat: no-repeat; opacity: 0.8; }

@media (max-width: 767px) { .gallery__prev, .gallery__next { top: 50%; bottom: auto; height: 21px; width: 21px; background-size: 21px 21px; opacity: 1; } }

.gallery__prev:hover, .gallery__next:hover { opacity: 1; }

.gallery__prev { left: 0; background-image: url("../images/gallery/prev@2x.png"); background-position: left center; }

.single-project .gallery__prev.hide { display: none; }

.gallery__next { right: 0; background-image: url("../images/gallery/next@2x.png"); background-position: right center; }

.gallery__overlay { display: none; align-items: center; justify-content: center; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; background: rgba(0, 0, 0, 0.5); }

.gallery__overlay.js-active { display: flex; }

.gallery__play, .gallery__zoom { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; margin: 0; padding: 0; border: 0; background: none; cursor: pointer; outline: none; display: block; position: absolute; top: 50%; left: 50%; z-index: 2; margin: -47px 0 0 -45px; width: 94px; height: 94px; overflow: hidden; text-indent: -9999px; background-size: 94px 94px; }

.gallery__play { background-image: url("../images/gallery/play@2x.png"); }

.gallery__zoom { background-image: url("../images/gallery/zoom@2x.png"); }

.gallery__innerlay { padding: 30px; background: white; }

.gallery__innerlay img { display: block; max-height: calc(90vh - 50px); max-width: calc(90vw - 50px); width: auto; height: auto; }

.gallery--alt .gallery__caption { position: relative; }

.gallery--alt .gallery__image { position: relative; display: none; }

@media (min-width: 1170px) { .gallery--alt .gallery__next { right: 0; } }

@media (min-width: 768px) { .gallery--alt .gallery__images, .gallery--alt .gallery__image img { width: 100%; height: auto; } }

@media (min-width: 1170px) { .gallery--alt .gallery__images, .gallery--alt .gallery__image img { width: 100%; height: auto; } }

@media (max-width: 767px) { .gallery--alt .gallery__images, .gallery--alt .gallery__image img { width: 100%; height: auto; } }

@media (min-width: 1170px) { .gallery--alt .gallery__image img { width: auto; }
  .gallery--alt .gallery__caption { position: fixed; top: 180px; right: 0; width: 220px; padding-right: 80px; } }

body { padding-top: 120px; }

@media (max-width: 767px) { body { padding-top: 150px; } }

.header { z-index: 100000; height: auto; overflow: hidden; width: 100%; position: fixed; top: 0; }

.header__background { background-repeat: no-repeat; background-position: center top; position: absolute; top: 0; width: 100%; }

@media (min-width: 768px) { .header__background { height: 123px; background-image: url("../images/header/desktop-1.png"); background-position: 95% center; } }

@media (max-width: 767px) { .header__background { height: 66px; background-image: url("../images/header/mobile@2x.png"); background-size: 800px 66px; } }

.header__title { text-indent: -9999px; height: 0; overflow: hidden; margin: 0; }

.navigation { z-index: 1; position: relative; }

@media (min-width: 768px) { .navigation { height: 123px; padding: 0 15px; } }

@media (min-width: 1170px) { .navigation { padding: 0 60px; height: 123px; } }

@media (max-width: 767px) { .navigation { height: auto; min-height: 66px; } }

.navigation.artist-project .current-menu-item a { display: inline-block; padding: 6px 10px 4px; font: bold 14px/20px "Din", Arial, sans-serif; letter-spacing: 0.05em; text-decoration: none; text-transform: uppercase; background: #fff; color: #3a3a3a; }

.navigation.artist-project .menu-item-2212 a { background: #fff; color: #ec6700; }

.artist-navigation-slice__menu li { margin: 0 5px 5px 0; border: solid 1px transparent; }

.navigation.artist-project .artist-navigation-slice__menu a { background: #ec6700; color: #fff; }

@media (max-width: 767px) { .navigation__overlay { display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; padding: 18px 0; background: url("../images/navigation/background@2x.png"); background-size: 2px 2px; }
  .navigation__overlay.js-active { display: block; height: 100vh; position: relative; } }

.navigation__container.hidden { display: none; }

@media (max-width: 767px) { .navigation__menu { margin: 18px 0 0 0; height: 100%; } }

.navigation__menu ul#primary_navigation { margin: 0; padding: 0; list-style: none; font-size: 0; }

.navigation__menu ul#primary_navigation li { border: solid 1px transparent; display: inline-block; margin-right: 5px; }

@media (max-width: 767px) { .navigation__menu ul#primary_navigation li { display: block; margin: 0; } }

@media (max-width: 767px) { .navigation__menu ul#primary_navigation a { font-size: 14px; line-height: 20px; font-family: "Din", arial, sans-serif; display: inline-block; text-transform: uppercase; font-weight: bold; padding: 6px 10px 4px; color: #000; text-align: left; margin: 0 0 20px; background: #fff; } }

@media (min-width: 768px) { .navigation__menu ul#primary_navigation a { display: inline-block; padding: 6px 10px 4px; font: bold 14px/20px "Din", Arial, sans-serif; letter-spacing: 0.05em; text-decoration: none; text-transform: uppercase; background: #fff; color: #3a3a3a; } }

.navigation__menu ul#primary_navigation .active a, .navigation__menu ul#primary_navigation li.current-menu-item a { background: #ec6700; color: #fff; }

@media (min-width: 768px) { .navigation__menu--primary { padding: 33px 0 10px; } }

@media (min-width: 1170px) { .navigation__menu--primary { padding: 33px 0 10px; } }

@media (max-width: 767px) { .navigation__menu--primary { padding: 0; } }

@media (max-width: 767px) { .navigation__menu--primary li { display: block; margin-right: 0; margin-top: 10px; } }

@media (min-width: 768px) { .navigation__menu--secondary { padding: 11px 0; } }

@media (min-width: 1170px) { .navigation__menu--secondary { padding: 11px 0; } }

@media (max-width: 767px) { .navigation__menu--secondary { padding: 11px 0; } }

.navigation__toggle-menu { display: inline-block; padding: 6px 10px 4px; font: bold 14px/20px "Din", Arial, sans-serif; letter-spacing: 0.05em; text-decoration: none; text-transform: uppercase; background: #fff; color: #3a3a3a; display: none; padding-left: 30px; background-position: 10px center; background-size: 10px 10px; background-repeat: no-repeat; }

@media (max-width: 767px) { .navigation__toggle-menu { display: inline-block; } }

.navigation__toggle-menu--open { background-image: url("../images/navigation/open@2x.png"); }

@media (max-width: 767px) { .navigation__toggle-menu--open { margin: 18px 0; } }

.navigation__toggle-menu--close { background-image: url("../images/navigation/close@2x.png"); }

.navigation__info { text-align: center; font-family: "Din", arial, sans-serif, arial, sans-serif; font-size: 14px; line-height: 1.42857; background: #fff; padding: 5px 0 1px; position: absolute; bottom: 0; width: 100%; }

@media (min-width: 768px) { .navigation__info { display: none; } }

.navigation__info a { color: #df720b; }

.navigation__info__left, .navigation__info__right { padding: 0 10px; margin: 0 0 0; }

.navigation__info__left { float: left; width: 50%; }

.navigation__info__right { float: right; width: 50%; }

.portrait { font: 14px/1.42857 "Din", arial, sans-serif; }

.portrait img { display: block; }

.portrait a { color: #df720b; text-decoration: none; font-size: 85%; }

.portrait .portrait__cite { width: 100%; overflow: hidden; height: 15px; font-size: 100%; font-weight: normal; }

.portraits-list { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; font: 14px/1.42857 "Din", arial, sans-serif; position: relative; margin: 0; padding: 0; list-style: none; }

@media (min-width: 768px) { .portraits-list { width: 458px; } }

@media (min-width: 1170px) { .portraits-list { width: 573px; } }

@media (max-width: 767px) { .portraits-list { -webkit-column-count: auto; -moz-column-count: auto; -ms-column-count: auto; -o-column-count: auto; column-count: auto; margin-bottom: 20px; width: 100%; } }

.portraits-list__artist { display: none; }

@media (max-width: 767px) { .portraits-list__artist { display: inline-block; } }

.portraits-list__artist a { text-decoration: none; color: #EC6700; }

.portraits-list__image { display: none; position: absolute; top: 0; height: auto; }

@media (min-width: 768px) { .portraits-list__image { left: 477px; } }

@media (min-width: 1170px) { .portraits-list__image { left: 597px; } }

@media (min-width: 768px) { .portraits-list__image { width: 458px; } }

@media (min-width: 1170px) { .portraits-list__image { width: 573px; } }

@media (max-width: 767px) { .portraits-list__image { display: block; position: static; margin-bottom: 10px; width: 100%; } }

.portraits-list__item { white-space: nowrap; }

@media (max-width: 767px) { .portraits-list__item { margin-bottom: 20px; } }

.portraits-list__item:hover .portraits-list__artist { display: inline; }

.portraits-list__item:hover .portraits-list__image { display: block; }

.projects__list { margin: 0; padding: 0; list-style: none; font-size: 0; text-align: center; }

.projects__item { display: inline-block; margin: 0 10px 20px; vertical-align: top; }

.projects__item__link { text-decoration: none; color: #3a3a3a; }

.projects__item__image { display: block; height: 200px; width: auto; }

@media (max-width: 767px) { .projects__item__image { width: auto; height: auto; max-width: 100%; } }

.projects__item__name { font: 14px/1.42857 "Din", arial, sans-serif; display: block; margin-top: 8px; }

.projects__overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow: auto; background: #e6e7e8; }

.c-row { font: 14px/1.42857 "Din", arial, sans-serif; }

.c-row a { text-decoration: none; color: #df720b; }

/** Create ratio-bound content blocks, to keep media (e.g. images, videos) in their correct aspect ratios. http://alistapart.com/article/creating-intrinsic-ratios-for-video 1. Default cropping is a 1:1 ratio (i.e. a perfect square). */
.o-ratio { position: relative; display: block; overflow: hidden; }

.o-ratio:before { content: ""; display: block; width: 100%; padding-bottom: 62.5%; /* [1] */ }

.o-ratio__content, .o-ratio > iframe, .o-ratio > embed, .o-ratio > object { position: absolute; top: 0; bottom: 0; left: 0; height: 100%; width: 100%; }

.projects-slice { max-width: 1800px; margin: 0px !important; }

.isoptope__item { font: 14px/1.42857 "Din", arial, sans-serif; color: #df720b; text-decoration: none; font-size: 85%; display: block; padding: 15px; max-width: 100%; }

.isoptope__item.size-374x568 { width: 250px; }

.isoptope__item.size-568x374 { width: 500px; }

.isoptope__item.size-374x374 { width: 250px; }

.isoptope__item .project-caption { margin: 0; }

.isoptope__item img { display: block; width: 100%; height: auto; border: 3px solid transparent; }

.isoptope__item img:hover { border-color: #df720b; }

.artist-masonry { list-style: none; padding: 0; margin: 0 -25px 15px; }

@media (min-width: 768px) { .artist-masonry { width: calc(100% + 70px); } }

@media (min-width: 1170px) { .artist-masonry { width: calc(100% + 110px); } }

.artist-masonry img { width: 100%; height: auto; display: block; }

.artist-masonry__item { padding: 25px; color: #fff; }

.artist-masonry__item a { color: #fff; }

@media (max-width: 767px) { .artist-masonry__item { min-width: 100%; } }

@media (min-width: 768px) { .artist-masonry__item { width: 49%; padding: 25px 25px; } }

@media (min-width: 1170px) { .artist-masonry__item { width: 32%; position: relative; } }

.artist-masonry__item > a { display: block; position: relative; overflow: hidden; }

@media (min-width: 768px) { .artist-masonry--smaller .artist-masonry__item { width: 32%; } }

@media (min-width: 1170px) { .artist-masonry--smaller .artist-masonry__item { width: 24%; } }

.artist-masonry__item__caption { font-family: 'din',arial,sans-serif; margin: 10px 0; position: absolute; bottom: -59px; width: calc(100%); transition: all 0.25s; opacity: 0; margin: 0; background: #ec6700; color: #fff; z-index: 1; }

.artist-masonry__item__caption h2 { font-size: 16px; line-height: 1.25em; text-transform: uppercase; margin: 5px 0; width: calc(100% - 30px); }

.artist-masonry__item__caption p { font-size: 14px; text-transform: none; margin: 5px 0; padding: 0; line-height: 18px; }

.artist-masonry__item__caption__inner { padding: 5px 10px; }

.artist-masonry__item__link .artist-masonry__item__caption:after { position: absolute; top: -36px; right: 0px; content: "."; display: block; text-indent: -9999px; width: 36px; height: 36px; background: #ec6700 url("../images/artists/expand.png") center no-repeat; background-size: 30px 30px; }

.artist-masonry__item__link--project .artist-masonry__item__caption:after { position: absolute; top: -36px; right: 0px; content: "."; display: block; text-indent: -9999px; width: 36px; height: 36px; background: #ec6700 url("../images/artists/gallery.png") center no-repeat; background-size: 30px 30px; }

.artist-masonry--always-show-titles .artist-masonry__item .artist-masonry__item__caption { bottom: 1px; opacity: 1; z-index: 2; position: relative; }

.artist-masonry--always-show-titles .artist-masonry__item .artist-masonry__item__caption:after { top: 0px; transition: all 0.25s; position: absolute; z-index: -1; opacity: 0; }

@media (max-width: 767px) { .artist-masonry--always-show-titles .artist-masonry__item .artist-masonry__item__caption:after { top: -36px; opacity: 1; } }

.artist-masonry--always-show-titles .artist-masonry__item:hover .artist-masonry__item__caption:after { top: -36px; opacity: 1; }

.content-container--artist-image { width: 100%; }

@media (min-width: 1170px) { .main { float: left; width: calc(100% - 280px); max-height: calc(100vh - 300px); } }

.side-info { font-family: "Din", arial, sans-serif; font-size: 14px; line-height: 20px; }

@media (min-width: 1170px) { .side-info { float: right; padding: 0 0 0 50px; width: 280px; } }

.side-info a { color: #ec6700; }

.side-info .page-title { text-transform: none; margin: 0 0 7.5px; }

@media (max-width: 767px) { .side-info { padding: 0 35px; } }

@media (max-width: 767px) { .side-info.side-info-mobile-no-padding { padding: 0; } }

.side-info__title { font-size: 14px; }

.single-image__image { text-align: center; margin: 30px 0; position: relative; }

@media (min-width: 1170px) { .single-image__image { float: left; width: 100%; margin: 0 0 30px; height: calc(100vh - 173px); display: flex; align-items: center; justify-content: center; } }

.single-image__image > div { padding: 0 90px; }

@media (max-width: 767px) { .single-image__image > div { padding: 0 30px; } }

@media (min-width: 1170px) { .single-image__image > div { padding: 0 90px; } }

@media (min-width: 1280px) { .single-image__image > div { padding: 0 90px; } }

.single-image__image img { max-width: 100%; max-height: calc(100vh - 173px); }

.single-image__image:after { content: ""; display: table; clear: both; }

@media (min-width: 1170px) { .single-image__image.single-image__image--video { max-height: 100% !important; } }

.single-image__prev, .single-image__next { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; margin: 0; padding: 0; border: 0; background: none; cursor: pointer; outline: none; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; -ms-transition: opacity 0.2s; -o-transition: opacity 0.2s; transition: opacity 0.2s; display: block; position: absolute; top: 0; bottom: 0; width: 50px; overflow: hidden; text-indent: -9999px; background-size: 60px 60px; background-repeat: no-repeat; opacity: 0.8; z-index: 1; }

@media (max-width: 767px) { .single-image__prev, .single-image__next { top: 40%; bottom: auto; height: 21px; width: 21px; background-size: 21px 21px; opacity: 1; position: fixed; } }

.single-image__prev:hover, .single-image__next:hover { opacity: 1; }

.single-image__prev { left: 0; background-image: url("../images/gallery/prev@2x.png"); background-position: left center; }

@media (max-width: 767px) { .single-image__prev { left: 10px; } }

.single-image__next { right: 0; background-image: url("../images/gallery/next@2x.png"); background-position: right center; }

@media (max-width: 767px) { .single-image__next { right: 10px; } }

body.compensate-for-scrollbar { overflow: hidden; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { box-sizing: border-box; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: .9; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button { direction: ltr; opacity: 0; position: absolute; transition: opacity .25s ease, visibility 0s ease .25s; visibility: hidden; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; transition: opacity .25s ease 0s, visibility 0s ease 0s; visibility: visible; }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; transform: translateZ(0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */ display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; transition-property: transform, opacity; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide::before { content: ''; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--image { overflow: hidden; padding: 44px 0; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--html { padding: 6px; }

.fancybox-content { background: #fff; display: inline-block; margin: 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -ms-transform-origin: top left; transform-origin: top left; transition-property: transform, opacity; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content { cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable='true'] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: 100%; overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; }

.fancybox-video, .fancybox-iframe { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

/* Fix iOS */
.fancybox-iframe { left: 0; position: absolute; top: 0; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

/* Buttons */
.fancybox-button { background: rgba(30, 30, 30, 0.6); border: 0; border-radius: 0; box-shadow: none; cursor: pointer; display: inline-block; height: 44px; margin: 0; padding: 10px; position: relative; transition: color .2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: #ccc; }

.fancybox-button:hover { color: #fff; }

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; outline: none; }

/* Fix IE11 */
.fancybox-button div { height: 100%; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) { display: none; }

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) { display: none; }

.fancybox-progress { background: #ff5268; height: 2px; left: 0; position: absolute; right: 0; top: 0; -ms-transform: scaleX(0); transform: scaleX(0); -ms-transform-origin: 0; transform-origin: 0; transition-property: transform; transition-timing-function: linear; z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: .8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { color: currentColor; padding: 10px; right: 0; top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content { overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background-clip: content-box; height: 100px; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; }

/* Caption */
.fancybox-caption { background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%); bottom: 0; color: #eee; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 75px 44px 25px 44px; pointer-events: none; right: 0; text-align: center; z-index: 99996; }

.fancybox-caption--separate { margin-top: -50px; }

.fancybox-caption__body { max-height: 50vh; overflow: auto; pointer-events: all; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-loading { animation: fancybox-rotate 1s linear infinite; background: transparent; border: 4px solid #888; border-bottom-color: #fff; border-radius: 50%; height: 50px; left: 50%; margin: -25px 0 0 -25px; opacity: .7; padding: 0; position: absolute; top: 50%; width: 50px; z-index: 99999; }

@keyframes fancybox-rotate { 100% { transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -ms-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -ms-transform: rotate(360deg); transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0; }
  .fancybox-close-small { right: -6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; }
  .fancybox-caption { padding-left: 12px; padding-right: 12px; } }

/* Share */
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px 5px; min-width: 130px; padding: 0 15px; text-decoration: none; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:visited, .fancybox-share__button:link { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0 0; outline: none; padding: 10px 15px; width: 100%; }

/* Thumbs */
.fancybox-thumbs { background: #ddd; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; right: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs__list a::before { border: 6px solid #ff5268; bottom: 0; content: ''; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus::before { opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before { opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }

.fancybox-caption__body { font-family: "Din", arial, sans-serif; }

#video-container { position: relative; }

#video { margin: auto; position: relative; max-width: 120vh; }

#video__player { width: 100%; height: auto; }

#video__controls { background: #e5e5e5; padding: 15px; }

#video__controls:after { content: ""; display: table; clear: both; }

#video__controls button, #video__controls input { float: left; margin: 0 15px 0 0; }

#video__controls button { width: 30px; height: 30px; background: #EC6700; outline: 0; border: 0; cursor: pointer; }

#video__controls button:hover { background: #b95100; }

#video__controls i { font-size: 18px; line-height: 30px; color: #fff; }

#video__controls #seek-bar { width: calc(100% - 135px); }

#video__controls #volume-bar { width: 100px; display: none; }

@media (max-width: 767px) { #video__controls #volume-bar { display: none; } }

#video__controls #full-screen { margin: 0; }

#big-play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: -30px 0 0 0; width: 100px; height: 100px; line-height: 100px; text-align: center; background: #EC6700; color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); border-radius: 100px; cursor: pointer; }

#big-play-button:hover { background: #b95100; }

#big-play-button i { font-size: 65px; line-height: 100px; position: relative; left: 5px; }

[type='range'] { -webkit-appearance: none; background: transparent; margin: 15px 0; width: 100%; }

[type='range']::-moz-focus-outer { border: 0; }

[type='range']:focus { outline: 0; }

[type='range']:focus::-webkit-slider-runnable-track { background: #d9d9d9; }

[type='range']:focus::-ms-fill-lower { background: #ccc; }

[type='range']:focus::-ms-fill-upper { background: #d9d9d9; }

[type='range']::-webkit-slider-runnable-track { cursor: pointer; height: 30px; transition: all .2s ease; width: 100%; box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2); background: #ccc; border: 0px solid #EC6700; border-radius: 0px; }

[type='range']::-webkit-slider-thumb { box-shadow: 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 rgba(13, 13, 13, 0.2); background: #EC6700; border: 0px solid #eceff1; border-radius: 0; cursor: pointer; height: 30px; width: 8px; -webkit-appearance: none; margin-top: 0px; }

[type='range']::-webkit-slider-thumb:hover { background: #b95100; }

[type='range']::-moz-range-track { box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2); cursor: pointer; height: 30px; transition: all .2s ease; width: 100%; background: #ccc; border: 0px solid #EC6700; border-radius: 0px; height: 15px; }

[type='range']::-moz-range-thumb { box-shadow: 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 rgba(13, 13, 13, 0.2); background: #EC6700; border: 0px solid #eceff1; border-radius: 0; cursor: pointer; height: 26px; width: 4px; }

[type='range']::-moz-range-thumb:hover { background: #b95100; }

[type='range']::-ms-track { cursor: pointer; height: 30px; transition: all .2s ease; width: 100%; background: transparent; border-color: transparent; border-width: 15px 0; color: transparent; }

[type='range']::-ms-fill-lower { box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2); background: #bfbfbf; border: 0px solid #EC6700; border-radius: 0px; }

[type='range']::-ms-fill-upper { box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2); background: #ccc; border: 0px solid #EC6700; border-radius: 0px; }

[type='range']::-ms-thumb { box-shadow: 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 rgba(13, 13, 13, 0.2); background: #EC6700; border: 0px solid #eceff1; border-radius: 0; cursor: pointer; height: 26px; width: 4px; margin-top: 7.5px; }

[type='range']::-ms-thumb:hover { background: #b95100; }

[type='range']:disabled::-webkit-slider-thumb { cursor: not-allowed; }

[type='range']:disabled::-moz-range-thumb { cursor: not-allowed; }

[type='range']:disabled::-ms-thumb { cursor: not-allowed; }

[type='range']:disabled::-webkit-slider-runnable-track { cursor: not-allowed; }

[type='range']:disabled::-ms-fill-lower { cursor: not-allowed; }

[type='range']:disabled::-ms-fill-upper { cursor: not-allowed; }

.artist-navigation-slice { margin: 0 auto; width: 100%; position: relative; z-index: 10; }

@media (min-width: 768px) { .artist-navigation-slice { padding: 10px 0; margin-top: -50px; width: 100%; } }

@media (min-width: 1170px) { .artist-navigation-slice { margin-top: -50px; padding: 10px 0; width: 100%; } }

@media (max-width: 767px) { .artist-navigation-slice { margin-top: 0; padding: 10px 0; background: url("../images/navigation/background@2x.png"); background-size: 2px 2px; } }

.artist-navigation-slice__menu { margin: 0 auto; width: 100%; padding: 0 15px; }

@media (min-width: 1170px) { .artist-navigation-slice__menu { padding: 0 60px; } }

.artist-navigation-slice__menu ul { margin: 0; padding: 0; list-style: none; font-size: 0; }

.artist-navigation-slice__menu li { display: inline-block; margin-right: 5px; }

.artist-navigation-slice__menu a { display: inline-block; padding: 6px 10px 4px; font: bold 14px/20px "Din", Arial, sans-serif; letter-spacing: 0.05em; text-decoration: none; text-transform: uppercase; background: #fff; color: #3a3a3a; }

.artist-navigation-slice__menu .always-active { background: #ec6700; color: #fff; }

.artist-navigation-slice__menu .active { background: #fff; color: #ec6700; }

.artist-navigation-slice__menu .artist-navigation-slice__menu__artist-name { font-size: 1rem; line-height: 20px; margin: 0; }

.post-type-archive-artist .artists-navigation-slice__menu { visibility: hidden; }

@media (min-width: 768px) { .artists-navigation-slice { padding: 10px 0; margin-top: -50px; } }

@media (min-width: 1170px) { .artists-navigation-slice { margin-top: -50px; padding: 10px 0; } }

@media (max-width: 767px) { .artists-navigation-slice { margin-top: 0; padding: 10px 0; background: url("../images/navigation/background@2x.png"); background-size: 2px 2px; } }

.artists-navigation-slice__menu ul { margin: 0; padding: 0; list-style: none; font-size: 0; }

.artists-navigation-slice__menu li { display: inline-block; margin-right: 5px; }

.artists-navigation-slice__menu a { display: inline-block; padding: 6px 10px 4px; font: bold 14px/20px "Din", Arial, sans-serif; letter-spacing: 0.05em; text-decoration: none; text-transform: uppercase; background: #fff; color: #3a3a3a; }

.artists-navigation-slice__menu .active a { background: #ec6700; color: #fff; }

#list-view { display: none; }

.biography-slice { clear: both; overflow: hidden; }

@media (min-width: 768px) { .biography-slice { margin: 30px auto; } }

@media (min-width: 1170px) { .biography-slice { margin: 0 auto 40px; } }

.biography-slice a { color: #ec6700; text-decoration: none; }

.biography-slice__left { float: left; }

@media (min-width: 768px) { .biography-slice__left { margin-right: 19px; width: 458px; } }

@media (min-width: 1170px) { .biography-slice__left { margin-right: 24px; width: 573px; } }

@media (max-width: 767px) { .biography-slice__left { float: none; margin-right: 0; margin-bottom: 20px; width: 100%; } }

.biography-slice__right { float: left; }

@media (min-width: 768px) { .biography-slice__right { width: 458px; } }

@media (min-width: 1170px) { .biography-slice__right { width: 573px; } }

@media (max-width: 767px) { .biography-slice__right { float: none; width: 100%; } }

.biography-slice__text { font: 14px/1.42857 "Din", arial, sans-serif; }

.biography-slice__images-list { margin: 0; padding: 0; list-style: none; }

.biography-slice__images-item { margin-bottom: 28px; }

.biography-slice__images-item img { display: block; max-width: 100%; height: auto; }

.biography-slice__caption { font: 14px/1.42857 "Din", arial, sans-serif; }

.biography-slice__text--short { font-size: 18px; }

.home-page-image-slice__image { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100vh - 218px); }

.home-page-image-slice__image--mobile { display: none; }

.home-page-image-slice__link { display: block; text-decoration: none; }

.home-page-image-slice__name { font: 14px/1.42857 "Din", arial, sans-serif; display: block; margin-top: 10px; color: #EC6700; }

.slice.image_and_thumb li { overflow: hidden; }

.slice.image_and_thumb li .slide-thumb { cursor: pointer; box-sizing: border-box; }

.slice.image_and_thumb li .slide-thumb.active-thumb { border: 4px solid #EC6700; }

@media (min-width: 768px) { .slice.image_and_thumb .thumb-select-slides li { height: 617px; } }

@media (min-width: 1280px) { .slice.image_and_thumb .thumb-select-slides li { height: 772px; } }

@media (min-width: 1680px) { .slice.image_and_thumb .thumb-select-slides li { height: 896px; } }

.slice.image_and_thumb .image-container { position: relative; }

.slice.image_and_thumb .image-container .prev-image, .slice.image_and_thumb .image-container .next-image { position: absolute; top: 0; height: 100%; width: 200px; background-repeat: no-repeat; cursor: pointer; opacity: 0; transition: opacity 0.5s; }

.slice.image_and_thumb .image-container .prev-image:hover, .slice.image_and_thumb .image-container .next-image:hover { opacity: 1; }

.slice.image_and_thumb .image-container .prev-image { background-image: url("../images/prev-arrow.png"); background-position: left center; left: -20px; }

.slice.image_and_thumb .image-container .next-image { background-image: url("../images/next-arrow.png"); background-position: right center; right: -20px; }

.slice.image_and_thumb .image-container #slide-caption { text-align: center; margin-top: 20px; }

@media (min-width: 768px) { .images-slice__figure { margin: 30px 0; width: 617px; } }

@media (min-width: 1170px) { .images-slice__figure { margin: 40px 0; width: 772px; } }

@media (max-width: 767px) { .images-slice__figure { margin: 20px 0; width: 280px; } }

.images-slice__image { display: block; max-width: 100%; width: auto; height: auto; }

.images-slice__caption { font: 14px/1.42857 "Din", arial, sans-serif; margin: 1em 0; color: #3a3a3a; }

.images-slice__caption > *:first-child { margin-top: 0; }

.images-slice__caption > *:last-child { margin-bottom: 0; }

.newsletter-slice { height: 0; overflow: visible; }

.newsletter-slice__right { float: right; }

@media (min-width: 768px) { .newsletter-slice__right { margin: 30px 0; width: 299px; } }

@media (min-width: 1170px) { .newsletter-slice__right { margin: 40px 0; width: 374px; } }

@media (max-width: 767px) { .newsletter-slice__right { margin: 20px 0; width: 280px; } }

.newsletter-slice__text { font: 14px/1.42857 "Din", arial, sans-serif; color: #3a3a3a; }

.newsletter-slice__text > *:first-child { margin-top: 0; }

.newsletter-slice__text > *:last-child { margin-bottom: 0; }

@media (min-width: 768px) { .portrait-set-slice { margin: 30px auto; } }

@media (min-width: 1170px) { .portrait-set-slice { margin: 40px auto; } }

@media (min-width: 768px) { .portraits-navigation-slice { margin-top: -50px; padding: 10px 0; } }

@media (min-width: 1170px) { .portraits-navigation-slice { margin-top: -50px; padding: 10px 0; } }

@media (max-width: 767px) { .portraits-navigation-slice { margin-top: 0; padding: 10px 0; background: url("../images/navigation/background@2x.png"); background-size: 2px 2px; } }

.portraits-navigation-slice__menu ul { margin: 0; padding: 0; list-style: none; font-size: 0; }

.portraits-navigation-slice__menu li { display: inline-block; margin-right: 5px; }

.portraits-navigation-slice__menu a { display: inline-block; padding: 6px 10px 4px; font: bold 14px/20px "Din", Arial, sans-serif; letter-spacing: 0.05em; text-decoration: none; text-transform: uppercase; background: #fff; color: #3a3a3a; }

.portraits-navigation-slice__menu .active a { background: #ec6700; color: #fff; }

@media (min-width: 768px) { .post-header-slice__inner { margin: 30px 0; width: 617px; } }

@media (min-width: 1170px) { .post-header-slice__inner { margin: 40px 0; width: 772px; } }

@media (max-width: 767px) { .post-header-slice__inner { margin: 20px 0; width: 280px; } }

.post-header-slice__title { font: bold 16px/1.25 "Din", arial, sans-serif; margin: 0; }

.post-header-slice__title a { text-decoration: none; color: #3a3a3a; }

.post-header-slice__meta { font: 14px/1.42857 "Din", arial, sans-serif; color: #3a3a3a; }

.post-set-slice__pagination { font: 14px/1.42857 "Din", arial, sans-serif; color: #3a3a3a; }

.post-set-slice__pagination a { text-decoration: none; color: #EC6700; }

.post-set-slice__pagination em { font-style: normal; }

.slice.project_display .project-grid.column { margin-left: -4px; margin-right: 10px; text-align: center; cursor: pointer; }

.slice.project_display .project-modal-holder { display: none; z-index: 9999; position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.3); }

.slice.project_display .project-modal-holder .project-modal { background: #fff; }

.slice.project_display .project-modal-holder .project-modal-slideshow li { padding: 30px; }

@media (min-width: 768px) { .slice.project_display .project-modal-holder .project-modal-slideshow li { height: 617px; width: 617px; } }

@media (min-width: 1280px) { .slice.project_display .project-modal-holder .project-modal-slideshow li { height: 772px; width: 772px; } }

@media (min-width: 1680px) { .slice.project_display .project-modal-holder .project-modal-slideshow li { height: 896px; width: 896px; } }

@media (min-width: 768px) { .project-set-slice { margin: 30px auto; } }

@media (min-width: 1170px) { .project-set-slice { margin: 40px auto; } }

.project-show-slice { clear: both; overflow: hidden; border: 18px solid #fff; background: #fff; }

@media (min-width: 768px) { .project-show-slice { margin: 30px auto; } }

@media (min-width: 768px) { .project-show-slice { margin: 40px auto; } }

@media (min-width: 768px) { .project-show-slice { margin: 50px auto; } }

.project-show-slice__left { float: left; }

@media (min-width: 768px) { .project-show-slice__left { width: 299px; } }

@media (min-width: 1170px) { .project-show-slice__left { width: 374px; } }

@media (max-width: 767px) { .project-show-slice__left { float: none; margin-bottom: 18px; width: 280px; } }

.project-show-slice__right { float: right; }

@media (min-width: 768px) { .project-show-slice__right { width: 617px; height: 617px; } }

@media (min-width: 1170px) { .project-show-slice__right { width: 772px; height: 772px; } }

@media (max-width: 767px) { .project-show-slice__right { float: none; width: 280px; height: 280px; } }

.project-show-slice__artist-name { font: bold 16px/1.25 "Din", arial, sans-serif; text-decoration: none; color: #EC6700; }

.project-show-slice__project-name { font: bold 16px/1.25 "Din", arial, sans-serif; margin: 0 auto; text-decoration: none; color: #3a3a3a; }

.project-show-slice__text { font: 14px/1.42857 "Din", arial, sans-serif; }

.project-show-slice__images-item { font-size: 0; text-align: center; }

.project-show-slice__images-item:after { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.project-show-slice__images-item img { display: inline-block; max-width: 100%; max-height: 100%; width: auto; height: auto; vertical-align: middle; }

@media (min-width: 768px) { .projects-slice { margin: 30px auto; } }

@media (min-width: 1170px) { .projects-slice { margin: 40px auto; } }

.project-caption { font: bold 16px/1.25 "Din", arial, sans-serif; text-transform: uppercase; color: #ec6700; }

@media (min-width: 768px) { .projects-navigation-slice { margin-top: -50px; padding: 10px 0; } }

@media (min-width: 1170px) { .projects-navigation-slice { margin-top: -50px; padding: 10px 0; } }

@media (max-width: 767px) { .projects-navigation-slice { margin-top: 0; padding: 10px 0; background: url("../images/navigation/background@2x.png"); background-size: 2px 2px; } }

.projects-navigation-slice__menu ul { margin: 0; padding: 0; list-style: none; font-size: 0; }

.projects-navigation-slice__menu li { display: inline-block; margin-right: 5px; }

.projects-navigation-slice__menu a { display: inline-block; padding: 6px 10px 4px; font: bold 14px/20px "Din", Arial, sans-serif; letter-spacing: 0.05em; text-decoration: none; text-transform: uppercase; background: #fff; color: #3a3a3a; }

.projects-navigation-slice__menu .active a { background: #ec6700; color: #fff; }

.text-slice__text { font: 14px/1.42857 "Din", arial, sans-serif; color: #3a3a3a; }

.text-slice__text > *:first-child { margin-top: 0; }

.text-slice__text > *:last-child { margin-bottom: 0; }

@media (min-width: 768px) { .text-slice__text { margin: 30px 0; width: 617px; } }

@media (min-width: 1170px) { .text-slice__text { margin: 40px 0; width: 772px; } }

@media (max-width: 767px) { .text-slice__text { margin: 20px 0; width: 280px; } }

.social-icons a { color: #3a3a3a; font-size: 21px; }

/*! Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=4.7.0"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }

.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-fw { width: 1.28571em; text-align: center; }

.fa-ul { padding-left: 0; margin-left: 2.14286em; list-style-type: none; }

.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.14286em; width: 2.14286em; top: 0.14286em; text-align: center; }

.fa-li.fa-lg { left: -1.85714em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eee; border-radius: .1em; }

.fa-pull-left { float: left; }

.fa-pull-right { float: right; }

.fa.fa-pull-left { margin-right: .3em; }

.fa.fa-pull-right { margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left { margin-right: .3em; }

.fa.pull-right { margin-left: .3em; }

.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

.fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.fa-flip-horizontal { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }

.fa-flip-vertical { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; }

.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-glass:before { content: ""; }

.fa-music:before { content: ""; }

.fa-search:before { content: ""; }

.fa-envelope-o:before { content: ""; }

.fa-heart:before { content: ""; }

.fa-star:before { content: ""; }

.fa-star-o:before { content: ""; }

.fa-user:before { content: ""; }

.fa-film:before { content: ""; }

.fa-th-large:before { content: ""; }

.fa-th:before { content: ""; }

.fa-th-list:before { content: ""; }

.fa-check:before { content: ""; }

.fa-remove:before, .fa-close:before, .fa-times:before { content: ""; }

.fa-search-plus:before { content: ""; }

.fa-search-minus:before { content: ""; }

.fa-power-off:before { content: ""; }

.fa-signal:before { content: ""; }

.fa-gear:before, .fa-cog:before { content: ""; }

.fa-trash-o:before { content: ""; }

.fa-home:before { content: ""; }

.fa-file-o:before { content: ""; }

.fa-clock-o:before { content: ""; }

.fa-road:before { content: ""; }

.fa-download:before { content: ""; }

.fa-arrow-circle-o-down:before { content: ""; }

.fa-arrow-circle-o-up:before { content: ""; }

.fa-inbox:before { content: ""; }

.fa-play-circle-o:before { content: ""; }

.fa-rotate-right:before, .fa-repeat:before { content: ""; }

.fa-refresh:before { content: ""; }

.fa-list-alt:before { content: ""; }

.fa-lock:before { content: ""; }

.fa-flag:before { content: ""; }

.fa-headphones:before { content: ""; }

.fa-volume-off:before { content: ""; }

.fa-volume-down:before { content: ""; }

.fa-volume-up:before { content: ""; }

.fa-qrcode:before { content: ""; }

.fa-barcode:before { content: ""; }

.fa-tag:before { content: ""; }

.fa-tags:before { content: ""; }

.fa-book:before { content: ""; }

.fa-bookmark:before { content: ""; }

.fa-print:before { content: ""; }

.fa-camera:before { content: ""; }

.fa-font:before { content: ""; }

.fa-bold:before { content: ""; }

.fa-italic:before { content: ""; }

.fa-text-height:before { content: ""; }

.fa-text-width:before { content: ""; }

.fa-align-left:before { content: ""; }

.fa-align-center:before { content: ""; }

.fa-align-right:before { content: ""; }

.fa-align-justify:before { content: ""; }

.fa-list:before { content: ""; }

.fa-dedent:before, .fa-outdent:before { content: ""; }

.fa-indent:before { content: ""; }

.fa-video-camera:before { content: ""; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before { content: ""; }

.fa-pencil:before { content: ""; }

.fa-map-marker:before { content: ""; }

.fa-adjust:before { content: ""; }

.fa-tint:before { content: ""; }

.fa-edit:before, .fa-pencil-square-o:before { content: ""; }

.fa-share-square-o:before { content: ""; }

.fa-check-square-o:before { content: ""; }

.fa-arrows:before { content: ""; }

.fa-step-backward:before { content: ""; }

.fa-fast-backward:before { content: ""; }

.fa-backward:before { content: ""; }

.fa-play:before { content: ""; }

.fa-pause:before { content: ""; }

.fa-stop:before { content: ""; }

.fa-forward:before { content: ""; }

.fa-fast-forward:before { content: ""; }

.fa-step-forward:before { content: ""; }

.fa-eject:before { content: ""; }

.fa-chevron-left:before { content: ""; }

.fa-chevron-right:before { content: ""; }

.fa-plus-circle:before { content: ""; }

.fa-minus-circle:before { content: ""; }

.fa-times-circle:before { content: ""; }

.fa-check-circle:before { content: ""; }

.fa-question-circle:before { content: ""; }

.fa-info-circle:before { content: ""; }

.fa-crosshairs:before { content: ""; }

.fa-times-circle-o:before { content: ""; }

.fa-check-circle-o:before { content: ""; }

.fa-ban:before { content: ""; }

.fa-arrow-left:before { content: ""; }

.fa-arrow-right:before { content: ""; }

.fa-arrow-up:before { content: ""; }

.fa-arrow-down:before { content: ""; }

.fa-mail-forward:before, .fa-share:before { content: ""; }

.fa-expand:before { content: ""; }

.fa-compress:before { content: ""; }

.fa-plus:before { content: ""; }

.fa-minus:before { content: ""; }

.fa-asterisk:before { content: ""; }

.fa-exclamation-circle:before { content: ""; }

.fa-gift:before { content: ""; }

.fa-leaf:before { content: ""; }

.fa-fire:before { content: ""; }

.fa-eye:before { content: ""; }

.fa-eye-slash:before { content: ""; }

.fa-warning:before, .fa-exclamation-triangle:before { content: ""; }

.fa-plane:before { content: ""; }

.fa-calendar:before { content: ""; }

.fa-random:before { content: ""; }

.fa-comment:before { content: ""; }

.fa-magnet:before { content: ""; }

.fa-chevron-up:before { content: ""; }

.fa-chevron-down:before { content: ""; }

.fa-retweet:before { content: ""; }

.fa-shopping-cart:before { content: ""; }

.fa-folder:before { content: ""; }

.fa-folder-open:before { content: ""; }

.fa-arrows-v:before { content: ""; }

.fa-arrows-h:before { content: ""; }

.fa-bar-chart-o:before, .fa-bar-chart:before { content: ""; }

.fa-twitter-square:before { content: ""; }

.fa-facebook-square:before { content: ""; }

.fa-camera-retro:before { content: ""; }

.fa-key:before { content: ""; }

.fa-gears:before, .fa-cogs:before { content: ""; }

.fa-comments:before { content: ""; }

.fa-thumbs-o-up:before { content: ""; }

.fa-thumbs-o-down:before { content: ""; }

.fa-star-half:before { content: ""; }

.fa-heart-o:before { content: ""; }

.fa-sign-out:before { content: ""; }

.fa-linkedin-square:before { content: ""; }

.fa-thumb-tack:before { content: ""; }

.fa-external-link:before { content: ""; }

.fa-sign-in:before { content: ""; }

.fa-trophy:before { content: ""; }

.fa-github-square:before { content: ""; }

.fa-upload:before { content: ""; }

.fa-lemon-o:before { content: ""; }

.fa-phone:before { content: ""; }

.fa-square-o:before { content: ""; }

.fa-bookmark-o:before { content: ""; }

.fa-phone-square:before { content: ""; }

.fa-twitter:before { content: ""; }

.fa-facebook-f:before, .fa-facebook:before { content: ""; }

.fa-github:before { content: ""; }

.fa-unlock:before { content: ""; }

.fa-credit-card:before { content: ""; }

.fa-feed:before, .fa-rss:before { content: ""; }

.fa-hdd-o:before { content: ""; }

.fa-bullhorn:before { content: ""; }

.fa-bell:before { content: ""; }

.fa-certificate:before { content: ""; }

.fa-hand-o-right:before { content: ""; }

.fa-hand-o-left:before { content: ""; }

.fa-hand-o-up:before { content: ""; }

.fa-hand-o-down:before { content: ""; }

.fa-arrow-circle-left:before { content: ""; }

.fa-arrow-circle-right:before { content: ""; }

.fa-arrow-circle-up:before { content: ""; }

.fa-arrow-circle-down:before { content: ""; }

.fa-globe:before { content: ""; }

.fa-wrench:before { content: ""; }

.fa-tasks:before { content: ""; }

.fa-filter:before { content: ""; }

.fa-briefcase:before { content: ""; }

.fa-arrows-alt:before { content: ""; }

.fa-group:before, .fa-users:before { content: ""; }

.fa-chain:before, .fa-link:before { content: ""; }

.fa-cloud:before { content: ""; }

.fa-flask:before { content: ""; }

.fa-cut:before, .fa-scissors:before { content: ""; }

.fa-copy:before, .fa-files-o:before { content: ""; }

.fa-paperclip:before { content: ""; }

.fa-save:before, .fa-floppy-o:before { content: ""; }

.fa-square:before { content: ""; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: ""; }

.fa-list-ul:before { content: ""; }

.fa-list-ol:before { content: ""; }

.fa-strikethrough:before { content: ""; }

.fa-underline:before { content: ""; }

.fa-table:before { content: ""; }

.fa-magic:before { content: ""; }

.fa-truck:before { content: ""; }

.fa-pinterest:before { content: ""; }

.fa-pinterest-square:before { content: ""; }

.fa-google-plus-square:before { content: ""; }

.fa-google-plus:before { content: ""; }

.fa-money:before { content: ""; }

.fa-caret-down:before { content: ""; }

.fa-caret-up:before { content: ""; }

.fa-caret-left:before { content: ""; }

.fa-caret-right:before { content: ""; }

.fa-columns:before { content: ""; }

.fa-unsorted:before, .fa-sort:before { content: ""; }

.fa-sort-down:before, .fa-sort-desc:before { content: ""; }

.fa-sort-up:before, .fa-sort-asc:before { content: ""; }

.fa-envelope:before { content: ""; }

.fa-linkedin:before { content: ""; }

.fa-rotate-left:before, .fa-undo:before { content: ""; }

.fa-legal:before, .fa-gavel:before { content: ""; }

.fa-dashboard:before, .fa-tachometer:before { content: ""; }

.fa-comment-o:before { content: ""; }

.fa-comments-o:before { content: ""; }

.fa-flash:before, .fa-bolt:before { content: ""; }

.fa-sitemap:before { content: ""; }

.fa-umbrella:before { content: ""; }

.fa-paste:before, .fa-clipboard:before { content: ""; }

.fa-lightbulb-o:before { content: ""; }

.fa-exchange:before { content: ""; }

.fa-cloud-download:before { content: ""; }

.fa-cloud-upload:before { content: ""; }

.fa-user-md:before { content: ""; }

.fa-stethoscope:before { content: ""; }

.fa-suitcase:before { content: ""; }

.fa-bell-o:before { content: ""; }

.fa-coffee:before { content: ""; }

.fa-cutlery:before { content: ""; }

.fa-file-text-o:before { content: ""; }

.fa-building-o:before { content: ""; }

.fa-hospital-o:before { content: ""; }

.fa-ambulance:before { content: ""; }

.fa-medkit:before { content: ""; }

.fa-fighter-jet:before { content: ""; }

.fa-beer:before { content: ""; }

.fa-h-square:before { content: ""; }

.fa-plus-square:before { content: ""; }

.fa-angle-double-left:before { content: ""; }

.fa-angle-double-right:before { content: ""; }

.fa-angle-double-up:before { content: ""; }

.fa-angle-double-down:before { content: ""; }

.fa-angle-left:before { content: ""; }

.fa-angle-right:before { content: ""; }

.fa-angle-up:before { content: ""; }

.fa-angle-down:before { content: ""; }

.fa-desktop:before { content: ""; }

.fa-laptop:before { content: ""; }

.fa-tablet:before { content: ""; }

.fa-mobile-phone:before, .fa-mobile:before { content: ""; }

.fa-circle-o:before { content: ""; }

.fa-quote-left:before { content: ""; }

.fa-quote-right:before { content: ""; }

.fa-spinner:before { content: ""; }

.fa-circle:before { content: ""; }

.fa-mail-reply:before, .fa-reply:before { content: ""; }

.fa-github-alt:before { content: ""; }

.fa-folder-o:before { content: ""; }

.fa-folder-open-o:before { content: ""; }

.fa-smile-o:before { content: ""; }

.fa-frown-o:before { content: ""; }

.fa-meh-o:before { content: ""; }

.fa-gamepad:before { content: ""; }

.fa-keyboard-o:before { content: ""; }

.fa-flag-o:before { content: ""; }

.fa-flag-checkered:before { content: ""; }

.fa-terminal:before { content: ""; }

.fa-code:before { content: ""; }

.fa-mail-reply-all:before, .fa-reply-all:before { content: ""; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: ""; }

.fa-location-arrow:before { content: ""; }

.fa-crop:before { content: ""; }

.fa-code-fork:before { content: ""; }

.fa-unlink:before, .fa-chain-broken:before { content: ""; }

.fa-question:before { content: ""; }

.fa-info:before { content: ""; }

.fa-exclamation:before { content: ""; }

.fa-superscript:before { content: ""; }

.fa-subscript:before { content: ""; }

.fa-eraser:before { content: ""; }

.fa-puzzle-piece:before { content: ""; }

.fa-microphone:before { content: ""; }

.fa-microphone-slash:before { content: ""; }

.fa-shield:before { content: ""; }

.fa-calendar-o:before { content: ""; }

.fa-fire-extinguisher:before { content: ""; }

.fa-rocket:before { content: ""; }

.fa-maxcdn:before { content: ""; }

.fa-chevron-circle-left:before { content: ""; }

.fa-chevron-circle-right:before { content: ""; }

.fa-chevron-circle-up:before { content: ""; }

.fa-chevron-circle-down:before { content: ""; }

.fa-html5:before { content: ""; }

.fa-css3:before { content: ""; }

.fa-anchor:before { content: ""; }

.fa-unlock-alt:before { content: ""; }

.fa-bullseye:before { content: ""; }

.fa-ellipsis-h:before { content: ""; }

.fa-ellipsis-v:before { content: ""; }

.fa-rss-square:before { content: ""; }

.fa-play-circle:before { content: ""; }

.fa-ticket:before { content: ""; }

.fa-minus-square:before { content: ""; }

.fa-minus-square-o:before { content: ""; }

.fa-level-up:before { content: ""; }

.fa-level-down:before { content: ""; }

.fa-check-square:before { content: ""; }

.fa-pencil-square:before { content: ""; }

.fa-external-link-square:before { content: ""; }

.fa-share-square:before { content: ""; }

.fa-compass:before { content: ""; }

.fa-toggle-down:before, .fa-caret-square-o-down:before { content: ""; }

.fa-toggle-up:before, .fa-caret-square-o-up:before { content: ""; }

.fa-toggle-right:before, .fa-caret-square-o-right:before { content: ""; }

.fa-euro:before, .fa-eur:before { content: ""; }

.fa-gbp:before { content: ""; }

.fa-dollar:before, .fa-usd:before { content: ""; }

.fa-rupee:before, .fa-inr:before { content: ""; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: ""; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: ""; }

.fa-won:before, .fa-krw:before { content: ""; }

.fa-bitcoin:before, .fa-btc:before { content: ""; }

.fa-file:before { content: ""; }

.fa-file-text:before { content: ""; }

.fa-sort-alpha-asc:before { content: ""; }

.fa-sort-alpha-desc:before { content: ""; }

.fa-sort-amount-asc:before { content: ""; }

.fa-sort-amount-desc:before { content: ""; }

.fa-sort-numeric-asc:before { content: ""; }

.fa-sort-numeric-desc:before { content: ""; }

.fa-thumbs-up:before { content: ""; }

.fa-thumbs-down:before { content: ""; }

.fa-youtube-square:before { content: ""; }

.fa-youtube:before { content: ""; }

.fa-xing:before { content: ""; }

.fa-xing-square:before { content: ""; }

.fa-youtube-play:before { content: ""; }

.fa-dropbox:before { content: ""; }

.fa-stack-overflow:before { content: ""; }

.fa-instagram:before { content: ""; }

.fa-flickr:before { content: ""; }

.fa-adn:before { content: ""; }

.fa-bitbucket:before { content: ""; }

.fa-bitbucket-square:before { content: ""; }

.fa-tumblr:before { content: ""; }

.fa-tumblr-square:before { content: ""; }

.fa-long-arrow-down:before { content: ""; }

.fa-long-arrow-up:before { content: ""; }

.fa-long-arrow-left:before { content: ""; }

.fa-long-arrow-right:before { content: ""; }

.fa-apple:before { content: ""; }

.fa-windows:before { content: ""; }

.fa-android:before { content: ""; }

.fa-linux:before { content: ""; }

.fa-dribbble:before { content: ""; }

.fa-skype:before { content: ""; }

.fa-foursquare:before { content: ""; }

.fa-trello:before { content: ""; }

.fa-female:before { content: ""; }

.fa-male:before { content: ""; }

.fa-gittip:before, .fa-gratipay:before { content: ""; }

.fa-sun-o:before { content: ""; }

.fa-moon-o:before { content: ""; }

.fa-archive:before { content: ""; }

.fa-bug:before { content: ""; }

.fa-vk:before { content: ""; }

.fa-weibo:before { content: ""; }

.fa-renren:before { content: ""; }

.fa-pagelines:before { content: ""; }

.fa-stack-exchange:before { content: ""; }

.fa-arrow-circle-o-right:before { content: ""; }

.fa-arrow-circle-o-left:before { content: ""; }

.fa-toggle-left:before, .fa-caret-square-o-left:before { content: ""; }

.fa-dot-circle-o:before { content: ""; }

.fa-wheelchair:before { content: ""; }

.fa-vimeo-square:before { content: ""; }

.fa-turkish-lira:before, .fa-try:before { content: ""; }

.fa-plus-square-o:before { content: ""; }

.fa-space-shuttle:before { content: ""; }

.fa-slack:before { content: ""; }

.fa-envelope-square:before { content: ""; }

.fa-wordpress:before { content: ""; }

.fa-openid:before { content: ""; }

.fa-institution:before, .fa-bank:before, .fa-university:before { content: ""; }

.fa-mortar-board:before, .fa-graduation-cap:before { content: ""; }

.fa-yahoo:before { content: ""; }

.fa-google:before { content: ""; }

.fa-reddit:before { content: ""; }

.fa-reddit-square:before { content: ""; }

.fa-stumbleupon-circle:before { content: ""; }

.fa-stumbleupon:before { content: ""; }

.fa-delicious:before { content: ""; }

.fa-digg:before { content: ""; }

.fa-pied-piper-pp:before { content: ""; }

.fa-pied-piper-alt:before { content: ""; }

.fa-drupal:before { content: ""; }

.fa-joomla:before { content: ""; }

.fa-language:before { content: ""; }

.fa-fax:before { content: ""; }

.fa-building:before { content: ""; }

.fa-child:before { content: ""; }

.fa-paw:before { content: ""; }

.fa-spoon:before { content: ""; }

.fa-cube:before { content: ""; }

.fa-cubes:before { content: ""; }

.fa-behance:before { content: ""; }

.fa-behance-square:before { content: ""; }

.fa-steam:before { content: ""; }

.fa-steam-square:before { content: ""; }

.fa-recycle:before { content: ""; }

.fa-automobile:before, .fa-car:before { content: ""; }

.fa-cab:before, .fa-taxi:before { content: ""; }

.fa-tree:before { content: ""; }

.fa-spotify:before { content: ""; }

.fa-deviantart:before { content: ""; }

.fa-soundcloud:before { content: ""; }

.fa-database:before { content: ""; }

.fa-file-pdf-o:before { content: ""; }

.fa-file-word-o:before { content: ""; }

.fa-file-excel-o:before { content: ""; }

.fa-file-powerpoint-o:before { content: ""; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: ""; }

.fa-file-zip-o:before, .fa-file-archive-o:before { content: ""; }

.fa-file-sound-o:before, .fa-file-audio-o:before { content: ""; }

.fa-file-movie-o:before, .fa-file-video-o:before { content: ""; }

.fa-file-code-o:before { content: ""; }

.fa-vine:before { content: ""; }

.fa-codepen:before { content: ""; }

.fa-jsfiddle:before { content: ""; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: ""; }

.fa-circle-o-notch:before { content: ""; }

.fa-ra:before, .fa-resistance:before, .fa-rebel:before { content: ""; }

.fa-ge:before, .fa-empire:before { content: ""; }

.fa-git-square:before { content: ""; }

.fa-git:before { content: ""; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { content: ""; }

.fa-tencent-weibo:before { content: ""; }

.fa-qq:before { content: ""; }

.fa-wechat:before, .fa-weixin:before { content: ""; }

.fa-send:before, .fa-paper-plane:before { content: ""; }

.fa-send-o:before, .fa-paper-plane-o:before { content: ""; }

.fa-history:before { content: ""; }

.fa-circle-thin:before { content: ""; }

.fa-header:before { content: ""; }

.fa-paragraph:before { content: ""; }

.fa-sliders:before { content: ""; }

.fa-share-alt:before { content: ""; }

.fa-share-alt-square:before { content: ""; }

.fa-bomb:before { content: ""; }

.fa-soccer-ball-o:before, .fa-futbol-o:before { content: ""; }

.fa-tty:before { content: ""; }

.fa-binoculars:before { content: ""; }

.fa-plug:before { content: ""; }

.fa-slideshare:before { content: ""; }

.fa-twitch:before { content: ""; }

.fa-yelp:before { content: ""; }

.fa-newspaper-o:before { content: ""; }

.fa-wifi:before { content: ""; }

.fa-calculator:before { content: ""; }

.fa-paypal:before { content: ""; }

.fa-google-wallet:before { content: ""; }

.fa-cc-visa:before { content: ""; }

.fa-cc-mastercard:before { content: ""; }

.fa-cc-discover:before { content: ""; }

.fa-cc-amex:before { content: ""; }

.fa-cc-paypal:before { content: ""; }

.fa-cc-stripe:before { content: ""; }

.fa-bell-slash:before { content: ""; }

.fa-bell-slash-o:before { content: ""; }

.fa-trash:before { content: ""; }

.fa-copyright:before { content: ""; }

.fa-at:before { content: ""; }

.fa-eyedropper:before { content: ""; }

.fa-paint-brush:before { content: ""; }

.fa-birthday-cake:before { content: ""; }

.fa-area-chart:before { content: ""; }

.fa-pie-chart:before { content: ""; }

.fa-line-chart:before { content: ""; }

.fa-lastfm:before { content: ""; }

.fa-lastfm-square:before { content: ""; }

.fa-toggle-off:before { content: ""; }

.fa-toggle-on:before { content: ""; }

.fa-bicycle:before { content: ""; }

.fa-bus:before { content: ""; }

.fa-ioxhost:before { content: ""; }

.fa-angellist:before { content: ""; }

.fa-cc:before { content: ""; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: ""; }

.fa-meanpath:before { content: ""; }

.fa-buysellads:before { content: ""; }

.fa-connectdevelop:before { content: ""; }

.fa-dashcube:before { content: ""; }

.fa-forumbee:before { content: ""; }

.fa-leanpub:before { content: ""; }

.fa-sellsy:before { content: ""; }

.fa-shirtsinbulk:before { content: ""; }

.fa-simplybuilt:before { content: ""; }

.fa-skyatlas:before { content: ""; }

.fa-cart-plus:before { content: ""; }

.fa-cart-arrow-down:before { content: ""; }

.fa-diamond:before { content: ""; }

.fa-ship:before { content: ""; }

.fa-user-secret:before { content: ""; }

.fa-motorcycle:before { content: ""; }

.fa-street-view:before { content: ""; }

.fa-heartbeat:before { content: ""; }

.fa-venus:before { content: ""; }

.fa-mars:before { content: ""; }

.fa-mercury:before { content: ""; }

.fa-intersex:before, .fa-transgender:before { content: ""; }

.fa-transgender-alt:before { content: ""; }

.fa-venus-double:before { content: ""; }

.fa-mars-double:before { content: ""; }

.fa-venus-mars:before { content: ""; }

.fa-mars-stroke:before { content: ""; }

.fa-mars-stroke-v:before { content: ""; }

.fa-mars-stroke-h:before { content: ""; }

.fa-neuter:before { content: ""; }

.fa-genderless:before { content: ""; }

.fa-facebook-official:before { content: ""; }

.fa-pinterest-p:before { content: ""; }

.fa-whatsapp:before { content: ""; }

.fa-server:before { content: ""; }

.fa-user-plus:before { content: ""; }

.fa-user-times:before { content: ""; }

.fa-hotel:before, .fa-bed:before { content: ""; }

.fa-viacoin:before { content: ""; }

.fa-train:before { content: ""; }

.fa-subway:before { content: ""; }

.fa-medium:before { content: ""; }

.fa-yc:before, .fa-y-combinator:before { content: ""; }

.fa-optin-monster:before { content: ""; }

.fa-opencart:before { content: ""; }

.fa-expeditedssl:before { content: ""; }

.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before { content: ""; }

.fa-battery-3:before, .fa-battery-three-quarters:before { content: ""; }

.fa-battery-2:before, .fa-battery-half:before { content: ""; }

.fa-battery-1:before, .fa-battery-quarter:before { content: ""; }

.fa-battery-0:before, .fa-battery-empty:before { content: ""; }

.fa-mouse-pointer:before { content: ""; }

.fa-i-cursor:before { content: ""; }

.fa-object-group:before { content: ""; }

.fa-object-ungroup:before { content: ""; }

.fa-sticky-note:before { content: ""; }

.fa-sticky-note-o:before { content: ""; }

.fa-cc-jcb:before { content: ""; }

.fa-cc-diners-club:before { content: ""; }

.fa-clone:before { content: ""; }

.fa-balance-scale:before { content: ""; }

.fa-hourglass-o:before { content: ""; }

.fa-hourglass-1:before, .fa-hourglass-start:before { content: ""; }

.fa-hourglass-2:before, .fa-hourglass-half:before { content: ""; }

.fa-hourglass-3:before, .fa-hourglass-end:before { content: ""; }

.fa-hourglass:before { content: ""; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before { content: ""; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before { content: ""; }

.fa-hand-scissors-o:before { content: ""; }

.fa-hand-lizard-o:before { content: ""; }

.fa-hand-spock-o:before { content: ""; }

.fa-hand-pointer-o:before { content: ""; }

.fa-hand-peace-o:before { content: ""; }

.fa-trademark:before { content: ""; }

.fa-registered:before { content: ""; }

.fa-creative-commons:before { content: ""; }

.fa-gg:before { content: ""; }

.fa-gg-circle:before { content: ""; }

.fa-tripadvisor:before { content: ""; }

.fa-odnoklassniki:before { content: ""; }

.fa-odnoklassniki-square:before { content: ""; }

.fa-get-pocket:before { content: ""; }

.fa-wikipedia-w:before { content: ""; }

.fa-safari:before { content: ""; }

.fa-chrome:before { content: ""; }

.fa-firefox:before { content: ""; }

.fa-opera:before { content: ""; }

.fa-internet-explorer:before { content: ""; }

.fa-tv:before, .fa-television:before { content: ""; }

.fa-contao:before { content: ""; }

.fa-500px:before { content: ""; }

.fa-amazon:before { content: ""; }

.fa-calendar-plus-o:before { content: ""; }

.fa-calendar-minus-o:before { content: ""; }

.fa-calendar-times-o:before { content: ""; }

.fa-calendar-check-o:before { content: ""; }

.fa-industry:before { content: ""; }

.fa-map-pin:before { content: ""; }

.fa-map-signs:before { content: ""; }

.fa-map-o:before { content: ""; }

.fa-map:before { content: ""; }

.fa-commenting:before { content: ""; }

.fa-commenting-o:before { content: ""; }

.fa-houzz:before { content: ""; }

.fa-vimeo:before { content: ""; }

.fa-black-tie:before { content: ""; }

.fa-fonticons:before { content: ""; }

.fa-reddit-alien:before { content: ""; }

.fa-edge:before { content: ""; }

.fa-credit-card-alt:before { content: ""; }

.fa-codiepie:before { content: ""; }

.fa-modx:before { content: ""; }

.fa-fort-awesome:before { content: ""; }

.fa-usb:before { content: ""; }

.fa-product-hunt:before { content: ""; }

.fa-mixcloud:before { content: ""; }

.fa-scribd:before { content: ""; }

.fa-pause-circle:before { content: ""; }

.fa-pause-circle-o:before { content: ""; }

.fa-stop-circle:before { content: ""; }

.fa-stop-circle-o:before { content: ""; }

.fa-shopping-bag:before { content: ""; }

.fa-shopping-basket:before { content: ""; }

.fa-hashtag:before { content: ""; }

.fa-bluetooth:before { content: ""; }

.fa-bluetooth-b:before { content: ""; }

.fa-percent:before { content: ""; }

.fa-gitlab:before { content: ""; }

.fa-wpbeginner:before { content: ""; }

.fa-wpforms:before { content: ""; }

.fa-envira:before { content: ""; }

.fa-universal-access:before { content: ""; }

.fa-wheelchair-alt:before { content: ""; }

.fa-question-circle-o:before { content: ""; }

.fa-blind:before { content: ""; }

.fa-audio-description:before { content: ""; }

.fa-volume-control-phone:before { content: ""; }

.fa-braille:before { content: ""; }

.fa-assistive-listening-systems:before { content: ""; }

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before { content: ""; }

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { content: ""; }

.fa-glide:before { content: ""; }

.fa-glide-g:before { content: ""; }

.fa-signing:before, .fa-sign-language:before { content: ""; }

.fa-low-vision:before { content: ""; }

.fa-viadeo:before { content: ""; }

.fa-viadeo-square:before { content: ""; }

.fa-snapchat:before { content: ""; }

.fa-snapchat-ghost:before { content: ""; }

.fa-snapchat-square:before { content: ""; }

.fa-pied-piper:before { content: ""; }

.fa-first-order:before { content: ""; }

.fa-yoast:before { content: ""; }

.fa-themeisle:before { content: ""; }

.fa-google-plus-circle:before, .fa-google-plus-official:before { content: ""; }

.fa-fa:before, .fa-font-awesome:before { content: ""; }

.fa-handshake-o:before { content: ""; }

.fa-envelope-open:before { content: ""; }

.fa-envelope-open-o:before { content: ""; }

.fa-linode:before { content: ""; }

.fa-address-book:before { content: ""; }

.fa-address-book-o:before { content: ""; }

.fa-vcard:before, .fa-address-card:before { content: ""; }

.fa-vcard-o:before, .fa-address-card-o:before { content: ""; }

.fa-user-circle:before { content: ""; }

.fa-user-circle-o:before { content: ""; }

.fa-user-o:before { content: ""; }

.fa-id-badge:before { content: ""; }

.fa-drivers-license:before, .fa-id-card:before { content: ""; }

.fa-drivers-license-o:before, .fa-id-card-o:before { content: ""; }

.fa-quora:before { content: ""; }

.fa-free-code-camp:before { content: ""; }

.fa-telegram:before { content: ""; }

.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before { content: ""; }

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before { content: ""; }

.fa-thermometer-2:before, .fa-thermometer-half:before { content: ""; }

.fa-thermometer-1:before, .fa-thermometer-quarter:before { content: ""; }

.fa-thermometer-0:before, .fa-thermometer-empty:before { content: ""; }

.fa-shower:before { content: ""; }

.fa-bathtub:before, .fa-s15:before, .fa-bath:before { content: ""; }

.fa-podcast:before { content: ""; }

.fa-window-maximize:before { content: ""; }

.fa-window-minimize:before { content: ""; }

.fa-window-restore:before { content: ""; }

.fa-times-rectangle:before, .fa-window-close:before { content: ""; }

.fa-times-rectangle-o:before, .fa-window-close-o:before { content: ""; }

.fa-bandcamp:before { content: ""; }

.fa-grav:before { content: ""; }

.fa-etsy:before { content: ""; }

.fa-imdb:before { content: ""; }

.fa-ravelry:before { content: ""; }

.fa-eercast:before { content: ""; }

.fa-microchip:before { content: ""; }

.fa-snowflake-o:before { content: ""; }

.fa-superpowers:before { content: ""; }

.fa-wpexplorer:before { content: ""; }

.fa-meetup:before { content: ""; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

/* ========================================================================== #HIDE ========================================================================== */
/** Hide only visually, but have it available for screen readers: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
.u-hidden-visually { border: 0 !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }

/** Hide visually and from screen readers. */
.u-hidden { display: none !important; }

.w-normal { font-weight: normal; }

.orange { color: #EC6700; }

.button { display: inline-block; background: #EC6700; color: #fff !important; font-family: "Din", arial, sans-serif; font-size: 14px; font-weight: bold; padding: 0 10px; text-transform: uppercase; height: 30px; line-height: 30px; }

.button:hover { background: darkend(#EC6700, 10%); }

.w-normal { font-weight: normal; }

.orange { color: #EC6700; }
