@charset "utf-8";
/* CSS Document */

@font-face {
  font-family: 'Akzidenz-Grotesk-Med-Ext';
  src:  url('/fonts/Akzidenz-Grotesk-Pro-Med-Ext-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Akzidenz-Grotesk-Nxt-Med';
  src:  url('/fonts/Akzidenz-Grotesk-Next-Medium.woff') format('woff');
}

@font-face {
  font-family: 'Akzidenz-Grotesk-Nxt-Reg';
  src:  url('/fonts/Akzidenz-Grotesk-Next-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Akzidenz-Grotesk-Nxt-Lte';
  src:  url('/fonts/Akzidenz-Grotesk-Next-Light.woff') format('woff');
}

@font-face {
  font-family: 'Akzidenz-Grotesk-Nxt-B';
  src:  url('/fonts/Akzidenz-Grotesk-Next-ExtraBold.woff') format('woff');
}

@font-face {
  font-family: 'Akzidenz-Grotesk-B-Reg';
  src:  url('/fonts/Akzidenz-Grotesk-Pro-Bold-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Avenir-Next';
    src: url('/fonts/avnxt/AvenirNext-BoldItalic.woff2') format('woff2'),
        url('/fonts/avnxt/AvenirNext-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir-Next-Demi';
    src: url('/fonts/avnxt/AvenirNext-DemiBold.woff2') format('woff2'),
        url('/fonts/avnxt/AvenirNext-DemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir-Next';
    src: url('/fonts/avnxt/AvenirNext-Bold.woff2') format('woff2'),
        url('/fonts/avnxt/AvenirNext-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir-Next';
    src: url('/fonts/avnxt/AvenirNext-Heavy.woff2') format('woff2'),
        url('/fonts/avnxt/AvenirNext-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir-Next-Demi';
    src: url('/fonts/avnxt/AvenirNext-DemiBoldItalic.woff2') format('woff2'),
        url('/fonts/avnxt/AvenirNext-DemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir-Next';
    src: url('/fonts/avnxt/AvenirNext-HeavyItalic.woff2') format('woff2'),
        url('/fonts/avnxt/AvenirNext-HeavyItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir-Next';
    src: url('/fonts/avnxt/AvenirNext-Medium.woff2') format('woff2'),
        url('/fonts/avnxt/AvenirNext-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir-Next';
    src: url('/fonts/avnxt/AvenirNext-Italic.woff2') format('woff2'),
        url('/fonts/avnxt/AvenirNext-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir-Next';
    src: url('/fonts/avnxt/AvenirNext-MediumItalic.woff2') format('woff2'),
        url('/fonts/avnxt/AvenirNext-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir-Next';
    src: url('/fonts/avnxt/AvenirNext-Regular.woff2') format('woff2'),
        url('/fonts/avnxt/AvenirNext-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir-Next-Ultra';
    src: url('/fonts/avnxt/AvenirNext-UltraLight.woff2') format('woff2'),
        url('/fonts/avnxt/AvenirNext-UltraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir-Next-Ultra';
    src: url('/fonts/avnxt/AvenirNext-UltraLightItalic.woff2') format('woff2'),
        url('/fonts/avnxt/AvenirNext-UltraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}

h1 {
	font-family: 'Akzidenz-Grotesk-Med-Ext', sans-serif;
	color: #010b14;
	margin: 0;
	font-size:8.125vw;
	font-weight: bold;
}

h1b {
	font-family: 'Akzidenz-Grotesk-Nxt-Med', sans-serif;
	color: #010b14;
	margin: 0;
	font-size: 8.125vw;
	font-weight: 500;
}


h2 {
	font-family: 'Akzidenz-Grotesk-Nxt-Lte', sans-serif;
	color: #010b14;
	margin: 0;
	font-size:5.125vw;
	font-weight: 300;
}

h3 {
	font-family: 'Akzidenz-Grotesk-Nxt-Reg', sans-serif;
	color: #010b14;
	margin: 0;
	font-size: 5.875vw;
	font-weight: 400;
}

h3b {
	font-family: 'Akzidenz-Grotesk-B-Reg', Arial, sans-serif;
	font-weight: 800;
	color: #010b1450;
	margin: 0;
	font-size: 4.75vw;
	line-height: 5vw;
}

h4 {
	font-family: 'Akzidenz-Grotesk-Nxt-B', sans-serif;
	color: #010b14;
	margin: 0;
	font-size:5.5vw;
	font-weight: 800;
}

h4b {
	font-family: 'Akzidenz-Grotesk-Nxt-Lte', sans-serif;
	color: #010b14;
	margin: 0;
	font-size:5vw;
	font-weight: 300;
}

p {
	font-family: 'Akzidenz-Grotesk-Nxt-Reg', sans-serif;
	color: #010b14;
	margin: 0;
	font-size: 3.75vw;
	font-weight: 400;
}

body {
	width: 100vw;
	min-height: 100%;
	padding: 0;
	margin: 0;
	background: #F5F5F5;
	scrollbar-width: 0;
	scroll-behavior: smooth;
	overflow-x: hidden;
}

body::-webkit-scrollbar {
	display: none;
}

.wrapper {
	position: absolute;
	width: 100%;
	overflow: scroll;
}

.info {
	height: 17.5vh;
	width: 100vw;
	/*box-shadow: 0px 3px 5px #010b1430;*/
	background: #F5F5F5;
	z-index: 10;
}

.info-container {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content:flex-start;
	height: 100%;
	width: 90%;
	margin-left: 5%;
}

#return {
	margin-left: 0%;
	margin-top: 2.5%;
	/*position: fixed;*/
	width: 66vw;
	/*display: flex;*/
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	z-index: 1000;
	/*display:none;*/
}

#fixthis {position: fixed;}
#return a {text-decoration: none;cursor: pointer;}
#return h3b {text-align: left;}

#mark {width:auto;}
#designer {width:30%;margin-left: 0.25%;}

.project-container {
	margin-left: 5%;
	margin-top: 10%;
	width: 90%;
	height: auto;
}

.project-title {
	margin-bottom: 1.5vw;
	width: 100%;
}
.project-sub {
	margin-bottom: 3vw;
	width: 100%;
}
.project-txt {
	margin-bottom: 5vw;
	width: 100%;
}

.project-section {
	margin-bottom: 5vw;
	width: 100%;
	/*min-height: calc((90vw / 16) * 8);*/
	display: flex;
	flex-flow: column wrap;
	align-items: flex-start;
	overflow: hidden;
	/*background: chartreuse;*/
}
.section-title {
	margin-top: 2.5vw;
	width: 100%; 
	height: 6vw;
}
.section-txt {width: 100%; height: 5vw;}

.projectimg {
	width: 100%;
	height: calc((90vw / 16) * 8);
	overflow: hidden;
	/*background: #010b1450;*/
}
.projectimg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 0% 50%;
}

.projectvid {
	width: 100%;
	height: calc((90vw / 16) * 9);
	overflow: hidden;
	/*background: #010b1450;*/
}
.projectvid video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 0% 50%;
}



#hline {
	margin-left: 5vw;
	margin-top: 15vw;
	width: 90%;
	height: 1px;
	background: #010b14;
}



.workwrapper {
	width: 100%;
	height: 85%;
	position: absolute;
	display: flex;
	flex-direction: column;
}
.work {
	order: 1;
	margin-top: 12.5%;
	margin-left: 5%;
	display: flex;
	flex-direction: column;
	/*position: absolute;*/
	height: 100%;
	width: 90%;
	background: #F5F5F5;
	align-items: center;
	justify-content: center;
}

.work_images {
	top: 10%;
	width: 100%;
	height: 75%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(4, 1fr);
	grid-column-gap: 5px;
	grid-row-gap: 5px;
}

#home {order: 2; text-align: center;}
#home a {text-decoration: none;}
#home h3b {}

.work {
	display: flex;
	flex-direction: row;
	position: absolute;
	top: 15%;
	height: 75%;
	width: 100%;
	background: #F5F5F5;
	align-items: center;
	justify-content: center;
}
.work_images {
	top: 10%;
	left: 5%;
	width: 90%;
	height: 75%;
	position: absolute;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(4, 1fr);
	grid-column-gap: 5px;
	grid-row-gap: 5px;
	/*background: grey;*/
}
.workimg {
	position: absolute;
	height: 100%;
	width: 100%;
	overflow: hidden;
	/*background: grey;*/
}
#workImg-0 {
	grid-column: 1 / 7;
	grid-row: 1 / 2;
}
#workImg-1 {
	grid-column: 7 / 13;
	grid-row: 1 / 2;
}
#workImg-2 {
	grid-column: 1 / 9;
	grid-row: 2 / 3;
}
#workImg-3 {
	grid-column: 9 / 13;
	grid-row: 2 / 3;
}
#workImg-4 {
	grid-column: 5 / 13;
	grid-row: 3 / 4;
}
#workImg-5 {
	grid-column: 1 / 5;
	grid-row: 3 / 4;
}
#workImg-6 {
	grid-column: 1 / 5;
	grid-row: 4 / 5;
}
#workImg-7 {
	grid-column: 5 / 9;
	grid-row: 4 / 5;
}
#workImg-8 {
	grid-column: 9 / 13;
	grid-row: 4 / 5;
}

#workImg-0 img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 30% 40%;
	transform: translateX(-0%);
}
#workImg-1 img {
	
	width: 200%;
	height: 100%;
	object-fit: cover;
	object-position: 30% 40%;
	transform: translateX(-10%);
}
#workImg-2 img {
	width: 100%;
	height: 125%;
	object-fit: cover;
	object-position: 0% 50%;
	transform: translateY(-5%) scale(1);
}
#workImg-3 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 100% 50%;
	transform: translateX(0%) scaleX(-1);
}
#workImg-4 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 0% 100%;
	transform: translate(-40%, -50%) scale(2.5);
}
#workImg-5 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 0% 0%;
	transform: translate(10%, 35%) scale(1.75);
}
#workImg-6 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 12% 50%;
	transform: scale(2.5);
}
#workImg-7 img {
	width: 100%;
	height: 100%;
	object-fit: none;
	object-position: 39% 26%;
	transform: translateX(0%) scaleX(-1);
}
#workImg-8 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 35% 50%;
	transform: translateY(10%) scale(1.25);
}


#spacer {order: 3; width: 100vw; height: 12.5vh;}

.fade-in {opacity: 1; transition: opacity 0.5s ease;}
.fade-out {opacity: 0; transition: opacity 0.5s ease;}

