*{	margin: 0;	padding: 0;	outline-style: none;	outline-width: 0;	-webkit-text-size-adjust: 100%;	-webkit-tap-highlight-color: rgba(0,0,0,0);}html {  	height: 100%;}body{	font-family: "Open Sans", sans-serif;	font-optical-sizing: auto;	font-weight: 300;	font-style: normal;	font-variation-settings:    "wdth" 100;	font-size: 14px;	font-weight: 400;	scroll-behavior: smooth;	--scroll-behavior: smooth;	height: 100%;	color: #333;}header {	position: relative;}.menu{	position: fixed;	top: 0;	left: 0;	width: 100%;	height: 100%;	background-color: #fff;	z-index: 101;	box-sizing: border-box;	visibility: hidden;	opacity: 0;	transition: 0.3s;	padding-top: 80px;	padding-left: 20px;}.menu-open{	visibility: visible;	opacity: 1;}.menu ul {	list-style-type: none;}h1{	display: inline-block;	position: relative;	z-index: 10;	font-size: 24px;	padding-left: 18px;	z-index: 9999;	font-weight: 600;	margin-top: 12px;	letter-spacing: 0.1em;}h1 a {	text-decoration: none;	color: #333 !important;}h1, .menu a{  	font-style: normal;	color: #333;	box-sizing: border-box;	text-decoration: none;}.menu a{	margin-top: 7px;	margin-bottom: 7px;	display: block;	position: relative;	font-weight: 400;}.menu a.current {	font-weight: 700;}/*.menu a.current::before{	content: "";	display: block;	position: absolute;	width: 8px;	height: 8px;	transform: rotate(45deg);	background: #333;	top: 8px;	left: -24px;}*/.contact-menu {	border-top: solid 1px rgba(0,0,0,0.1);	margin-right: 18px;	margin-top: 16px;	padding-top: 14px;}.contact-icon {	background-repeat: no-repeat;	background-position: left 6px;	padding-left: 22px;}.icon-email {	background-image: url(../images/icon-email.svg);	background-size: 15px 15px;	background-position: 1px 3px;}.icon-instagram {	background-image: url(../images/icon-instagram.svg);	background-size: 17px 17px;	background-position: left 1px;}a{	color: #333;	transition: 0.2s}a:hover, .click:hover{	color: #c75a1f;}.menu a:hover{	color: #333;}.social-mini {	display: none;}.content {	position: relative;	box-sizing: border-box;	padding-top: 40px;	margin-left: 24px;	margin-right: 24px;	margin-bottom: -55px;	min-height: 100% !important;	box-sizing: border-box;}footer, .push {	height: 55px;	position: relative;	clear: both;}footer {	box-sizing: border-box;	padding-top: 25px;	margin-left: 20px;	margin-right: 20px;	clear: both;	position: relative;	}footer {  	font-size: 14px;}span.copyright {	font-weight: 300;}.previews{	position: relative;	box-sizing: border-box;	margin-left: -12px;	margin-right: -12px;	margin-bottom: 12px;}.previews:after {  content: "";  display: table;  clear: both;}.menu-previews{	position: relative;	box-sizing: border-box;	margin-left: -12px;	margin-right: -12px;	margin-top: -12px;	margin-bottom: 12px;    background: yellow;    height: calc(100vh - 170px);    display: flex;    align-items: center;    justify-content: center;    flex-direction: column;}.home .previews{	display: flex;	flex-wrap: wrap;}gallery .previews:after {  content: "";  display: table;  clear: both;}.square-wrapper{	position: relative;	box-sizing: border-box;	height: auto;	float: left;	padding: 8px;	aspect-ratio: 1/1;}.square-wrapper div{	position: relative;	box-sizing: border-box;	height: auto;	float: left;	padding: 8px;	aspect-ratio: 1/1;}.home .square-wrapper{	width: 100%;}.gallery .square-wrapper{	width: 50%;}.double{	padding-bottom: calc(100% - 8px);}.double-image{	position: absolute;	top: 8px;	left: 8px;	right: 8px;	bottom: 8px;}.square-wrapper img, .square-wrapper video{	position: relative;	box-sizing: border-box;	width: 100%;	height: 100%;	object-fit: cover;	display: block;	transition: 0.25s}.double-image img{	object-fit: cover;	width: 100%;	height: 100%;}.square-label {	position: absolute;	top: 8px;	right: 8px;	z-index: 10;	background-color: #fff;	padding-left: 10px;	padding-bottom: 6px;	font-size: 13px;	font-weight: 500;	letter-spacing: 0.03em;	border-bottom-left-radius: 8px;	text-align: right;	max-width: calc(80% - 10px);	white-space: nowrap;  	overflow: hidden;  	text-overflow: ellipsis;}.square-label i{	font-style: normal;	display: none;}.grid-3{	display: none;}.previews a{	color: #333;	text-decoration: none;	position: relative;	flex: 1 1 50%;}.menu-previews a{	color: #333;	text-decoration: none;	position: relative;	flex: 1 1 50%;}.menu-previews-A, .menu-previews-B {	display: block;	position: relative;	width: 50px;	height: 50px;	background: red;}.previews:not(.works-menu .previews) a:hover img, .previews a:hover video {	opacity: 0.5;}.lazyload,.lazyloading {	opacity: 0;}.lazyloaded {	opacity: 1;    transition: opacity 300ms;}.divider{	max-width: 400px;	height: 0.5px;	background-color: rgba(0,0,0,0.3);	clear: both;	margin-left: auto;	margin-right: auto;	margin-top: 30px;	margin-bottom: 30px;}.instagram{	text-align: center;}.instagram i{	font-size: 34px;}.instagram-logotype{	width: 125px;}.instagram-grid {    position: relative;    box-sizing: border-box;    margin-left: -12px;    margin-right: -12px;    margin-top: 12px;}.singulart{	text-align: center;	max-width: 500px;	margin-left: auto;	margin-right: auto;}.singulart img{	width: 120px;}.singulart p{	text-align: center;}.social{	font-size: 20px;	font-weight: normal;	text-align: center;}.social a span{	display: none;}.section {	width: 100%;	position: relative;	float: left;	box-sizing: border-box;}.facebook-container{	position: relative;	box-sizing: border-box;	margin-left: -3px;	margin-right: -3px;	margin-top: -0px;	margin-bottom: 0px;}.facebook-columns {  columns: 4 350px;  column-gap: 22px;}.facebook-columns div {  display: inline-block;  width: 100% !important;  margin-bottom: 14px;}.facebook-base{	width: 100%!important:	height: 1px;}.fb-post {	opacity: 0;	transition: 0.25s;}.fb-loaded {	opacity: 1;}.fb-loading{	position: absolute;	height: calc(100vh - 180px);	width: 100%;	top: 0px;	left: 0px;}.fb-null{	opacity: 0;}.column-holder{	display: block;	height: 1px;	width: 100%;}.more-button-wrapper {	text-align: center;}.more-container {	position: relative;}#more-A-button-wrapper, #more-B-button-wrapper, #more-C-button-wrapper{	display: none;}.visible{	display: block  !important;}.gone{	display: none !important;	}/*FancyBox Custom*/.fancybox-active {    height: 100%;}element {}.fancybox-is-open .fancybox-bg {	opacity: 1}.fancybox-bg{background: rgb(255, 255, 255);}.fancybox-button {    background-color: rgba(255, 3255, 255, .65);    border: 0;    border-radius: 50%;    box-shadow: none;    cursor: pointer;    display: inline-block;    height: 44px;    margin: 0;    padding: 0px;    position: relative;    transition: color .2s;    vertical-align: top;    visibility: inherit;    width: 44px;}.fancybox-button--close{	background-image: url(../images/close-small-2pt.svg);	background-repeat: no-repeat;	background-position: center center;	background-size: 28px 28px;	position: absolute;	right: 6px;	top: 6px;}.fancybox-navigation .fancybox-button {    height: 44px;    position: absolute;    top: calc(50% - 30px);    width: 44px;    display: none !important;}.fancybox-navigation .fancybox-button--arrow_right {	padding: 0px;	right: 12px;	background-image: url(../images/arrow-right.svg);	background-repeat: no-repeat;	background-position: center center;	background-size: 28px 28px;}.fancybox-navigation .fancybox-button--arrow_left {	padding: 0px;	left: 12px;	background-image: url(../images/arrow-left.svg);	background-repeat: no-repeat;	background-position: center center;	background-size: 28px 28px;}.fancybox-button--zoom {	background-image: url(../images/zoom.svg);	background-repeat: no-repeat;	background-position: center center;	background-size: 28px 28px;	position: absolute;	right: 64px;	top: 12px;	display: none !important;}.fancybox-infobar {    position: absolute;    font-size: 9px;    height: 38px;    left: 13px;    line-height: 35px;    min-width: 0px;    width: 38px;    padding: 0;    pointer-events: none;    top: 9px;    font-weight: 700;}.counter-wrap{	width: 38px;	height: 38px;	text-align: center;	color: #333;	border-radius: 50%;	box-sizing: border-box;	border: 1.5px #333 solid;}.of{	padding-left: 1px;	padding-right: 1px;}.fancybox-caption{	background: none;	bottom: 0;	color: #333;	font-size: 14px;	font-weight: 400;	left: 0;	line-height: normal;	padding: 0px 20px 16px 20px;	pointer-events: none;	right: 0;	text-align: center;	z-index: 99996;	position: absolute;	max-width: 100vw;}.fancybox-caption__body {	position: relative;	overflow: hidden;}.fancybox-caption strong{  	font-weight: 700;  	font-style: normal;	display: block;	white-space: nowrap;  	overflow: hidden;  	text-overflow: ellipsis;  	margin-bottom: 4px;  	font-size: 14px;}.fancybox-caption span, .fancybox-caption i{	font-weight: 300;	font-style: normal;	/*display: none;*/}.fancybox-slide--image, .fancybox-slide--video{	padding-top: 60px;	padding-bottom: 76px;	padding-left: 0px;	padding-right: 0px;}.fancybox-can-pan .fancybox-caption,.fancybox-can-pan .fancybox-infobar {opacity: 0;}.fancybox-loading {   	border: 3px solid #333;    border-bottom-color: rgb(136, 136, 136);	border-bottom-color: #fff;    border-radius: 50%;    height: 25px;    left: 50%;    margin: -12px 0 0 -12px;    opacity: 1;    padding: 0;    position: absolute;    top: 50%;    width: 25px;    z-index: 99999;}p{	margin-top: 18px;	margin-bottom: 18px;	line-height: 21px;}.text ul{	margin-top: 0px;	margin-left: 25px;	margin-bottom: 16px;	line-height: 22px;}.text ul li{	margin-bottom: 10px;}.news{	position: relative;	margin-bottom: 40px;}.article{	height: auto;	position: relative;	margin-top: 0px;	margin-bottom: -30px;	position: relative;	box-sizing: border-box;}.article img{	width: 100%;	height: auto;	display: block;}.article-sep {	border-top: 1px #1E1E1E solid;	padding-top: 0px;	height: 1px;	position: relative;	margin-top: 18px;	margin-bottom: 24px;} .article-sep-no-extras  { 	margin-top: 60px !important; }.headline{	position: absolute;	width: 100%;	height: 100%;	/*background-color: rgba(220,69,52,0.5);*/	/*background-color: rgba(177,140,10,0.5);*/	background-color: rgba(199,90,31,0.5);	z-index: 10;	top: 0px;}.first-article{	margin-top: 0px !important;}.copy{	position: relative;	padding-top: 16px;	background-color: #fff;	padding-bottom: 28px;	z-index: 20;}.article-no-extras .copy{	padding-bottom: 0px;}.extra-copy strong{	display: block;	font-weight: 500;	margin-bottom: 5px;}.indent{	text-indent: 30px;	display: block;}.copy p:first-child{	margin-top: 0px;}.extra-copy{	position: relative;	display: none;	padding-bottom: 0px;	max-width: 680px;	padding-right: 20px;	margin-top: -30px;	z-index: 30;}.extra-copy p:first-child{	margin-top: 0px;}.click{	background-color: transparent;	padding-left: 0px;	padding-right: 0px;	display: inline-block;	cursor: pointer;	transition-property: opacity, filter;	transition-duration: 0.15s;	transition-timing-function: linear;	color: inherit;	font-size: inherit;	font-family: inherit;	font-weight: inherit;	font-style: inherit;	font-variant: inherit;	text-transform: none;	border: none;	margin-left: 0px;	margin-top: 0px;	overflow: visible;	transition: background-color 0.5s;	z-index: 20;	background-color: #fff;	position: relative;	height: 32px;	vertical-align: middle;	transition: 0.2s}.click a{	text-decoration: none !important;	color: #333;	vertical-align: middle;}.click i{	}.link, h2{	font-family: 'Staatliches', sans-serif;	font-weight: 400;	color: #333;	text-decoration: none;	font-size: 17px;	letter-spacing: 2px;}.link i{	font-size: 20px;}.external i{	font-size: 16px;}.external-links li{	padding-top: 4px;	padding-bottom: 4px;	line-height: 19px;}.external-links{	margin-top: 50px !important;}.external em{	font-family: 'Roboto', sans-serif;	font-size: 14px;	font-weight: 300;	font-style: normal;	letter-spacing: 0px;}.sep{	display: inline-block;	width: 0.5px;	height: 32px;	background-color: rgba(0,0,0,0.3);	position: relative;	z-index: 30;	margin-top: -4px;	vertical-align: middle;	margin-right: 16px;	margin-left: 14px;}.text{	max-width: 480px;	margin-bottom: 30px;}.text p:first-child{	margin-top: 0px;}h2{	border-bottom: 1px #333 solid;	margin-bottom: 12px;	margin-top: 50px;	padding-bottom: 4px;}.previews h2{	margin-bottom: 12px;	margin-top: 0px;	margin-left: 8px;	margin-right: 8px;	padding-bottom: 4px;	clear: left;	padding-top: 50px;}.bare-first{	padding-top: 36px !important;}.previews-first{	padding-top: 0px !important;}table{	}td{	padding-top: 7px;	padding-bottom: 7px;	vertical-align: top;	line-height: 20px;}.year{	width: 65px;	font-weight: 500;}.portrait{	position: relative;	margin-top: 65px;	margin-bottom: 20px;}.portrait .square-label{	top: 0px;	right: 0px;}.bare-home-poster{	margin-bottom: 30px;}.deep-wisdom-header{	width: 100%;}.base-logos {	position: relative;	text-align: center;	margin-top: 36px;	margin-bottom: -20px;}.base-logos img {	height: 100px;}.page-caption {	line-height: 1.5}.page-caption strong {  font-weight: 500;  margin-bottom: 10px;  margin-top: 10px;  display: block; }  .page-caption span {  font-weight: 300;  display: block; }  .page-caption a {  color: white;  background: black;  padding: 8px;  padding-left: 16px;  padding-right: 14px;  border-radius: 5px;  display: inline-block;  font-weight: 500;  letter-spacing: 2px;  text-decoration: none;  margin-top: 20px;  margin-bottom: 10px;  transition: 0.5s;  font-size: 12px;  }     .page-caption a:hover {   background: #6772e5;   }   .page-caption em {  font-weight: 500;  display: block;  font-size: 12px;  line-height: 1.4 !important; } /* Intro */#ajax{	display: none;	color: black;	background-color: white;	position: absolute;	top: 0px	left: 0px;	right: 0px;	width: 100%;	height: 100%;	z-index: 1000;	overflow: hidden;	cursor: pointer;	z-index: 99998;}#cover{	background-color: white;	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	z-index: 99999;}.text-standalone{	color: black;	background-color: white;	position: absolute;	top:0px;	left: 0px;	height: 100%;	letter-spacing: 0.5em;	width: 100%;}.ranpos{	position: absolute;	min-width: 50px;	min-height: 50px;	display: none;	-webkit-backface-visibility: hidden;}/* * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */.hamburger{	position: absolute;	background-color: transparent;	padding-top: 12px;	padding-bottom: 12px;	padding-left: 16px;	padding-right: 16px;	display: block;	cursor: pointer;	transition-property: opacity, filter;	transition-duration: 0.15s;	transition-timing-function: linear;	color: inherit;	font-size: inherit;	font-family: inherit;	font-weight: inherit;	font-style: inherit;	font-variant: inherit;	text-transform: none;	border: none;	margin-left: 0px;	margin-top: 0px;	overflow: visible;	line-height: 0;	transition: background-color 0.5s;	top: 0px;	right: 0px;	z-index: 9999;	}.hamburger-box{	width: 28px;	height: 32px;	display: inline-block;	position: relative;}.hamburger-inner{	display: block;	top: 50%;	margin-top: -1px;}.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{	width: 28px;	height: 2px;	background-color: #333;	border-radius: 0px;	position: absolute;	transition-property: transform;	transition-duration: 0.15s;	transition-timing-function: ease;}.hamburger-inner::before, .hamburger-inner::after{	content: "";	display: block;}.hamburger-inner::before { top: -8px; }.hamburger-inner::after { bottom: -8px; }.hamburger--squeeze .hamburger-inner{	transition-duration: 0.075s;	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}.hamburger--squeeze .hamburger-inner::before { transition: top 0.075s 0.12s ease, opacity 0.075s ease; }.hamburger--squeeze .hamburger-inner::after { transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }.hamburger--squeeze.is-active .hamburger-inner{	transform: rotate(45deg);	transition-delay: 0.12s;	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);	width: 26px;}.hamburger--squeeze.is-active .hamburger-inner::before{	width: 26px;	top: 0;	opacity: 0;	transition: top 0.075s ease, opacity 0.075s 0.12s ease;}.hamburger--squeeze.is-active .hamburger-inner::after{	bottom: 0;	transform: rotate(-90deg);	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);	width: 26px;}.null-hold-A {	display: none;}.menu-caption {	position: absolute !important;	background: rgba(0,0,0,0.3);	display: flex;	top: 0px;	left: 0px;	bottom: 0px;	right: 0px;	color: #fff;	align-items: center;	justify-content: center;	font-size: 15px;	font-weight: 600;	transition: 0.4s;}.no-touchevents .menu-caption {	opacity: 0;	background: rgba(0,0,0,0.5);}.works-menu .square-wrapper {	overflow: hidden;	padding: 0;	border: 8px solid white;}.no-touchevents .works-menu .previews a:hover .menu-caption {	opacity: 0.7;}.no-touchevents .works-menu .previews a:hover img {	transform: scale(1.2);}@media only screen and (max-width: 768px).mc-banner {    visibility: visible;    z-index: 9999;    position: fixed;}@media (max-width: 390px){.facebook-content {	margin-left: 8px;	margin-right: 8px;}.instagram-logotype {    width: 100px;}}@media (min-width: 580px){.menu-caption {	font-size: 19px;}.square-wrapper{	}.null-hold-B {	display: initial;}.previews a{	flex: 1 1 33.333%;}.gallery .square-wrapper{	width: 33.333%;}.double{	padding-bottom: calc(66.666% - 10px);}.grid-3{	display: initial;}#mc_embed_signup_scroll div {	display: inline-block;}.signup .button {	margin-top: 0px;	margin-left: 4px;}} /* End 580 */@media all and (min-aspect-ratio: 1/1) and (min-width: 800px) {  .fancybox-slide--image, .fancybox-slide--video{	padding-top: 24px;	padding-bottom: 26px;	padding-left: 210px;	padding-right: 210px;}.fancybox-button--close{	right: 12px;	top: 12px;}.fancybox-button--zoom{		display: initial !important;}.fancybox-navigation .fancybox-button {   display: initial !important;}.fancybox-caption span{	display: block;	margin-top: 4px;}.fancybox-infobar {    bottom: 24px;    right: 18px;    font-size: 12px;    height: 42px;    left: auto;    line-height: 40px;    width: 42px;    padding: 0;    top: auto;    font-weight: 300;}.counter-wrap{	width: 42px;	height: 42px;	text-align: center;	color: #333;	border-radius: 50%;	box-sizing: border-box;	border: 1px #333 solid;}.fancybox-caption{	font-size: 14px;	font-weight: 400;	padding: 0px 0px 28px 30px;	text-align: left;	max-width: 180px;	line-height: 1.3;}.fancybox-caption strong{	white-space: normal;  	overflow: visible;  	text-overflow: initial;  	/*line-height: 1.4;*/  	margin-bottom: 10px;  	font-size: 14px;  	line-height: 1.3;}.fancybox-caption i{	display: none;}  }  /* end 1/1 800 */@media (min-width: 760px){footer, .push {	height: 80px;}footer {	padding-top: 50px;}.content {	margin-bottom: -80px;}p{	line-height: 22px;}}@media (min-width: 810px){.copy{	position: absolute;	bottom: 0px;	padding-top: 0px;	padding-right: 20px;	background-color: #fff;	max-width: 600px;	border-top-right-radius: 8px;	z-index: 20;}.copy p:first-child{	margin-top: 14px;}}@media (min-width: 980px){.null-hold-A {	display: initial;}.gallery .square-wrapper{	width: 25%;}.square-label {	padding-left: 12px;	padding-bottom: 8px;	font-size: 13px;	border-bottom-left-radius: 10px;}.grid-3{	display: none;}}@media (min-width: 1130px){.section {	width: 33.333%;}.post-wrapper {	width: 100%;	float: none;}}@media (min-width: 1270px) {.previews {	border-left: solid 1px rgba(0,0,0,0.1);	padding-left: 10px;}	.text{	padding-top: 6px;	padding-left: 20px;	border-left: solid 1px rgba(0,0,0,0.1);	margin-left: -12px;}h1{	display: inline-block;	position: relative;	z-index: 10;	font-size: 75px;	line-height: 34px;	padding-left: 0px;}header {	position: fixed;	top: 76px;	width: 280px;	text-align: right;	padding-right: 16px;	box-sizing: border-box;}.menu{	position: relative;	top: auto;	left: auto;	width: auto;	height: auto;	visibility: visible;	opacity: 1;	background: none;	padding-top: 20px;	margin-left: 30px;	padding-left: 0px;}.menu a{	/*	margin-top: 5px;	margin-bottom: 5px;	*/}.hamburger{	display: none;	position: fixed;	padding-top: 20px;	padding-bottom: 14px;	padding-left: 30px;	padding-right: 30px;}.hamburger-box{	width: 36px;	height: 32px;}.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{	width: 36px;}.hamburger-inner::before { top: -9px; }.hamburger-inner::after { bottom: -9px; }h1{	max-width: 200px;	font-size: 24px;	line-height: 1.1;	margin-left: 28px;	font-weight: 600;	letter-spacing: 0.1em;}	.menu a{	box-sizing: border-box;	text-decoration: none;	font-size: 14px;}.social-mini {	display: block;	position: fixed;	top: 270px;	left: 40px;}.social-mini a {	display: inline-block;}.content {	padding-top: 80px;	margin-left: 300px;}.divider{	margin-top: 65px;	margin-bottom: 65px;}footer, .push {	height: 95px;}footer {	padding-top: 65px;	margin-left: 300px;}.content {	margin-bottom: -95px;}} /* end min 1270 */@media (min-width: 1570px){.previews{	margin-left: -15px;	margin-right: 15px;	margin-top: -15px;	margin-bottom: -15px;}.square-wrapper{	padding: 15px;}.works-menu .square-wrapper {	border: 15px solid white;}.content {	margin-right: 0px;}} /* end 1420 */