*{	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 {  	}body{	font-family: 'Roboto', sans-serif;	font-size: 14px;	font-weight: 300;	scroll-behavior: smooth;	--scroll-behavior: smooth;}h1{	font-weight: 400;	text-align: center;	color: #fff;	display: inline-block;}h3{	font-weight: 700;	color: #ccc;	font-size: 14px;	border-top: 1px #999999 solid;	border-bottom: 1px #999999 solid;	max-width: 600px;	padding-top: 10px;	padding-bottom: 10px;	margin-top: 46px;	text-align: center;}.primary {    border: 1px solid;    border-radius: 80px;}.secondary{	border: 1px dashed;	display: none;}.fancybox-caption, .fancybox-infobar{	/*font-size: 12px !important;*/	color: #ccc;}.fancybox-infobar{	box-sizing: border-box;	width: 100%;	white-space: nowrap;  	overflow: hidden;  	text-overflow: ellipsis;  	padding-right: 100px;  	padding-left: 20px;}.fancybox-infobar, .alt-infobar, .overlay-title{	font-weight: 700;}.fancybox-button {    border-radius: 50%;    margin: 6px;    padding: 10px;    width: 36px !important;    height: 36px !important;    padding: 0px !important;    box-sizing: border-box;}.fancybox-navigation .fancybox-button {   top: calc(50% - 30px);}.fancybox-button--play, .fancybox-button--pause, .fancybox-button--close  {   padding: 6px !important;}.fancybox-button--play{  margin-right: 2px !important;}.fancybox-close-small {    position: absolute;    z-index: 401;    color: white !important;    padding: 6px !important;    opacity: 1;    background-color: black;}.fancybox-is-open .fancybox-bg {    opacity: .98;}.modal {	width: 100%;	height: 100%;	padding: 0px;	/*text-align: justify;*/	color: #e3e2e2; }.modal .content-header {	border-bottom: 2px solid #b2b2b0;	height: 50px;	padding-left: 20px;	padding-top: 14px;	padding-right: 54px;	color: #ccc;	white-space: nowrap;  	overflow: hidden;  	text-overflow: ellipsis;  	width: 100%;  	box-sizing: border-box;}.modal .content-scroll{	padding: 20px 20px 20px 20px;}.modal .content-scroll{	max-height: calc(100vh - 50px);	overflow: auto;}.content-header i { 	border-right: 1px #BFBFBF solid;	padding-right: 10px; 	margin-right: 10px; }.fancybox-infobar .overlay-title { 	border-left: 1px #BFBFBF solid;	padding-left: 10px; 	margin-left: 10px; }.overlay-image-wrapper{	margin-top: 32px;	margin-bottom: 32px;}.overlay-image-wrapper img{	width: 100%;	max-width: 600px;}.content-scroll p{	max-width: 600px;	margin-top: 20px;	margin-bottom: 20px;	line-height: 1.5;	text-align: justify;}.content-scroll p:last-child{	margin-bottom: 50px; }.content-scroll ul:not(.fa-ul), .content-scroll ol{	max-width: 600px;	margin-top: -12px;	margin-bottom: 26px;	margin-left: 20px;}.content-scroll ul:not(.fa-ul) li, .content-scroll ol li{	margin-top: 6px;	margin-bottom: 6px;	line-height: 1.4;}.content-scroll a{	/*color: #00fcff;*/	color: #fff;}.fancybox-caption__body a{	text-decoration: none;}blockquote {	display: block;	margin-left: 40px;	padding-top: 46px;  	margin-right: 40px;  	margin-top: 20px;  	margin-bottom: 20px;  	padding-left: 1em;  	padding-right: 1em;  	position: relative;  	max-width: 520px;  	text-align: center !important;  	font-family:"Courier New", Courier, monospace;}blockquote p{	line-height: normal !important;}blockquote:before { 	content: '\201C'; 	position: absolute;	top: 0px;    left: 50%;    margin-left:-30px;    font-size: 120px;    z-index: -1;  	opacity: 1;  	font-family: "Times New Roman", Times, serif;  	line-height: 120px;}blockquote strong {	display: block; 	text-align: center;  	padding-bottom: 0px;  	margin-top: -10px;  	font-weight: 700;}.fancybox-slide--html{	margin: 0px;	padding: 0px;	/*height: auto;*/}.fancybox-slide--html::before{	display: none !important;}.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {    cursor: auto;}.alt-infobar{	color: #ccc;	padding-left: 10px;	padding-top: 14px;	box-sizing: border-box;	width: 100%;	white-space: nowrap;  	overflow: hidden;  	text-overflow: ellipsis;  	padding-right: 54px;}/*.fancybox-content{    background: rgba(0,0,0,0.6);}*/.fancybox-content{    background: transparent;}#fancybox-container-2 .fancybox-content {    background: rgba(0,0,0,1);}.page-wrapper{	position: relative;	overflow-x: hidden;}.dot{	position: relative;	width: 9px;	height: 9px;	border-radius: 50%;	margin-left: -4px;}.dot-B{	display: none;}.junction-A{	position: relative;	width: 1px;	height: 1px;	background-color: #ffffff;	}.junction-B{	position: relative;	width: 1px;	height: 1px;	background-color: #ffffff;}.projects-container, .anchor-wrapper{	position: relative;	margin-left: auto;	margin-right: auto;}.projects-container:after {  	content: "";  	display: table;  	clear: both;}.project-wrapper{	position: relative;	float: left;}.project-anchor{	position: absolute;	margin-top: calc(-50vh + 120px);}.highlight .marker{	position: absolute;	width: 240px;	height: 240px;	margin-top: calc(50vh + -155px);	margin-left: -40px;	border-radius: 50%;	z-index: 10;	transform: scale(0.8); 	opacity: 0;	animation-name: attention;  	animation-duration: 3s;  	animation-delay: 1.1s;}@keyframes attention {  0%   {transform: scale(0.8); opacity: 0;}  50%  {transform: scale(1.1); opacity: 0.5;}  100% {transform: scale(0.8); opacity: 0;}}.project-image{	position: absolute;	top: 0px;	left: 0px;	width: 100%;	height: 100%;	border-radius: 50%;	background-color: rgba(0,0,0,0.25);	overflow: hidden;	color: white;	z-index: 5;}.project-image img{	position: absolute;	top: 0px;	left: 0px;	width: 100%;	height: auto;	display: block;}.project-title{	position: absolute;	border-bottom: 1px solid;	z-index: 50;	padding-bottom: 6px;	padding-top: 8px;	box-sizing: border-box;	z-index: 60;}.project-title-cover{	position: absolute;	z-index: 50;	padding-bottom: 12px;	padding-top: 8px;	z-index: 6;}.project-title h2{	font-size: 14px;	font-weight: 700;	z-index: 1000;	position: relative;	display: block;}.project-buttons div{	width: 36px;	height: 36px;	position: absolute;	z-index: 10;}.project-buttons div a{	width: 36px;	height: 36px;	background-color: black;	border-radius: 50%;	color: white;	display: block;	text-align: center;	font-size: 13px;	line-height: 35px;	transition: 0.2s;}.null-buttons div a{	/*background-color: #ccc;*/	opacity: 0.3;	pointer-events: none;}.project-buttons .size-2 a, .size-2{	font-size: 15px;	line-height: 35px;	}.project-buttons .size-2a a, .size-2a{	font-size: 16px;	line-height: 36px;	}.project-buttons .size-3 a, .size-3{	font-size: 18px;	line-height: 35px;	}.project-buttons div .numeral{	position: absolute;	bottom: -2px;	right: 3px;	font-size: 9px;	font-weight: 700;}.project-buttons div a:hover{	background-color: #fff;	color: black;}.anchor-wrapper{	text-align: center;}.artist-info{	position: relative;	margin-left: auto;	margin-right: auto;}.artist-info a{	width: 46px;	height: 46px;	border-radius: 50%;	text-align: center;	font-size: 17px;	line-height: 46px;	z-index: 50;}.artist-info a:nth-child(1){	font-size: 16px;	line-height: 46px;}.artist-info a:nth-child(3){	font-size: 20px;	line-height: 44px;}.artist-info a i{	transition: 0.1s;}.artist-info a:hover i{	transform: rotate(-16deg);}#contact a{	color: white;	text-decoration: none;	font-weight: 700;}#contact ul{	margin-left: 24px;}#contact i{	font-size: 14px;}#contact li{	margin-top: 10px;	margin-bottom: 10px;}.footer{	padding-left: 20px;	padding-right: 20px;	padding-bottom: 16px;	padding-top: 80px;	text-align: center;}.footer p{	display: inline-block;	font-family: 'Roboto', sans-serif;	font-weight: 900;	font-size: 12px;	padding-left: 5px;	padding-right: 10px;	}.footer p:not(:last-child){	border-right: 1px solid;}.footer, .footer a{	color: #fff;	text-decoration: none;}.instagram-preview img{	pointer-events: none;	width: 100%;	height: 100%;	object-fit: cover;}.connect-list li a{	padding-top: 5px;	padding-bottom: 5px;	display: block;	text-decoration: none;	font-weight: 700;}.connect-list li a i{	font-weight: normal;}.logos{	margin-top: 30px;}.logos img{	height: 70px;	margin-right: 12px;	margin-left: 12px;}@media (max-width: 719px){h1{	font-size: 44px;}.page-wrapper{	}.dot-A{	left: 160px;	margin-bottom: 140px;	margin-top: 10px;}.junction-A{	margin-left: 160px;	margin-top: -290px;}.junction-B{	margin-top: 0px;	margin-left: 160px;}.projects-container, .anchor-wrapper{	width: 320px;}.project-wrapper{	width: 160px;	height: 160px;	margin-top: 40px;	margin-bottom: 100px;}.projects-container-1 .project-wrapper:nth-child(even), .projects-container-2 .project-wrapper:nth-child(even){	margin-left: 14px;	margin-right: -14px;	margin-top: 40px;}.projects-container-1 .project-wrapper:nth-child(odd), .projects-container-2 .project-wrapper:nth-child(odd){	margin-left: -14px;	margin-right: 14px;	margin-top: -40px;	clear: left;}.project-title{	bottom: 140px;	width: 140px;	margin-left: 10px;	padding-right: 20px;}.project-title-cover{	bottom: 140px;	width: 140px;	margin-left: 10px;	padding-right: 20px;}.project-wrapper:nth-child(odd) .project-title{	padding-right: 0px;	padding-left: 20px;	text-align: right;}.project-buttons{	position: absolute;	bottom: -2px;	right: 0px;}.button-A{	bottom: -38px;	right: 82px;}.button-B{	bottom: -38px;	right: 42px;}.button-C{	bottom: -24px;	right: 3px;}.button-D{	bottom: -24px;	right: 120px;}.artist-info{	text-align: center;	padding-top: 0px;}.artist-info a{	border: 1px solid;	display: inline-block;	position: relative;	margin-left: 2px;	margin-right: 2px;}.artist-info a:first-child{	margin-top: 16px;	}.artist-info a:nth-child(2){	margin-top: 16px;}.anchor-wrapper{	margin-top: 80px;}.footer{	text-align: right;	padding-top: 0px;}.footer p{	display: block;	padding-left: 0px;	padding-right: 0px;}.footer p:not(:last-child){	border-right: 0px none;}} /* end max 719 */@media (min-width: 720px) and (max-width: 1269px){.page-wrapper{	}.dot-A{	left: 350px;	margin-bottom: 280px;	margin-top: 10px;}.junction-A{	margin-left: 350px;	margin-top: -370px;}.junction-B{	margin-top: 0px;	margin-left: 350px;}.projects-container, .anchor-wrapper{	width: 700px;}.project-wrapper:nth-child(even){	margin-left: 120px;	margin-top: -120px;	}.project-wrapper:nth-child(odd){	margin-top: 60px;	clear: left;}.project-buttons{	position: absolute;	bottom: -6px;	right: -6px;}.dot-B{	margin-right: 98px;}} /* end min 720, max 1299 */@media (min-width: 720px){h1{	font-size: 50px;}.project-wrapper{	width: 200px;	height: 200px;	margin: 60px;}.project-title{	bottom: 180px;	transform: rotate(-16deg);	width: 182px;	margin-left:-10px;}.project-title-cover{	bottom: 180px;	transform: rotate(-16deg);	width: 180px;	margin-left:-10px;	height: 30px;}.button-A{	bottom: -29px;	right: 47px;}.button-B{	bottom: -10px;	right: 10px;}.button-C{	bottom: 22px;	right: -18px;}.button-D{	bottom: -36px;	right: 88px;}.dot-B{	display: inline-block;	margin-left: 10px;	margin-bottom: 8px;}.secondary{	border-radius: 40px;	border: 1px dashed;	display: block;}.artist-info{	max-width: 500px;}.artist-info a{	border: 1px dashed;	right: 0px;	display: block;	position: absolute;}.artist-info a:first-child{	margin-top: 60px;	margin-right: 40px;}.artist-info a:nth-child(2){	margin-top: 220px;	margin-right: -10px;}.artist-info a:nth-child(3){	margin-top: 100px;	margin-right: -63px;}.anchor-wrapper{	margin-top: 140px;}.highlight .marker{	position: absolute;	width: 320px;	height: 320px;	margin-top: calc(50vh + -180px);	margin-left: -60px;	border-radius: 50%;	z-index: 10;	transform: scale(0.8); 	opacity: 0;	animation-name: attention;  	animation-duration: 3s;  	animation-delay: 1.1s;}} /* end min 720 */@media (min-width: 1270px){.dot-A{	left: 380px;	margin-bottom: 120px;	margin-top: 6px;}.junction-A{	margin-left: 620px;	margin-top: -300px;	}.junction-B{	margin-top: 138px;	margin-left: 700px;}.projects-container, .anchor-wrapper{	width: 1080px;}.projects-container-1 .project-wrapper:nth-child(1){	margin-left: 100px;	margin-right: 20px;	margin-top: 60px;}.projects-container-1 .project-wrapper:nth-child(2){	margin-left: 160px;	margin-right: 0px;	margin-top: 280px;}.projects-container-1 .project-wrapper:nth-child(3){	margin-top: 60px;}.projects-container-1 .project-wrapper:nth-child(4){	clear: left;	margin-top: -160px;	margin-right: 0px;	margin-left: 0px;}.projects-container-1 .project-wrapper:nth-child(5){	margin-top: -40px;	margin-left: 650px;	margin-right: 0px;}.projects-container-1 .project-wrapper:nth-child(6){	clear: left;	margin-top: 30px;	margin-bottom: -20px;	margin-left: 100px;}.projects-container-1 .project-wrapper:nth-child(7){	margin-left: 120px;	margin-top: -50px;}.projects-container-1 .project-wrapper:nth-child(8){	clear: left;	margin-top: -40px;	margin-left: 760px;	margin-right: 0px;}.projects-container-2 .project-wrapper:nth-child(1){	margin-left: 0px;	margin-top: 160px;}.projects-container-2 .project-wrapper:nth-child(2){	margin-left: 30px;	margin-top: -40px;}.projects-container-2 .project-wrapper:nth-child(3){	margin-left: 320px;	margin-right: 0px;	margin-top: 60px;}.projects-container-2 .project-wrapper:nth-child(4){	clear: left;	margin-left: 60px;	margin-top: 160px;}.projects-container-2 .project-wrapper:nth-child(5){	margin-top: -40px;	margin-left: 80px;	margin-right: 0px;}.projects-container-2 .project-wrapper:nth-child(6){	margin-top: 40px;	margin-left: 220px;}.projects-container-2 .project-wrapper:nth-child(7){	clear: left;	margin-left: 860px;	margin-top: -120px;}.projects-container-2 .project-wrapper:nth-child(8){	clear: left;	margin-left: 300px;	margin-right: 0px;	margin-top: -140px;}.project-buttons{	position: absolute;	bottom: -6px;	right: -6px;}.anchor-wrapper{	margin-top: 140px;}.dot-B{	margin-right: 180px;}.fancybox-slide--image{	padding-top: 60px;	padding-bottom: 0px;}.fancybox-slide--video{	padding-top: 60px;	padding-bottom: 0px;}} /* end 1300 */