/* CSS Document */
html, body {
	background-position:center;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	/*text-align: center;*/ /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #495098;
	background-color: #fff;
	max-width: 100vw;
	/*min-height: 100vh;*/
	overflow-x: hidden;
	/*position:relative;
	overflow: hidden;*/
	font-family: "FenomenSans-Light", Arial, sans-serif;
	font-variant-numeric: oldstyle-nums proportional-nums;
	-ms-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-o-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	font-size: 1em;
	line-height: 1.6em;
}

h1, h2, h3, h4{
	font-family: "FenomenSans-Regular";
	font-weight: normal;
	/*text-transform: uppercase;
	font-variant: small-caps;
	letter-spacing: 0.03rem;*/
	margin: 0 auto;
	padding: 0 0 0 0;
	/*max-width: 50rem;*/
}

h2{font-size: 1.4rem;}
h3{font-size: 1.2rem;}

.category{
	margin-bottom: 4rem;
}

p, .year{
	font-size: 1.rem;
	line-height: 1.4rem;
	letter-spacing: 0rem;
	margin: 0;
}

strong{
	font-family: "FenomenSans-Regular";
	font-weight: normal;
}

i strong{
	font-family: "FenomenSans-Italic";
	font-weight: normal;
	font-style: normal;
}

i{
	font-family: "FenomenSans-LightItalic";
	font-weight: normal;
	font-style: normal;
}

.bold{
	font-family: "FenomenSans-Regular";
	font-weight: normal;
}

.exit{
	height: 0.65rem;
	width: 0.65rem;
}

#mouse_icon{
	display: none;
	z-index: 1000;
}
@media only screen and (min-width : 768px){
	#mouse_icon{
		position: absolute;
		bottom: 5rem;
		left: 50%;
		transform: translate(-50%,0%);
		fill:#000;
		animation: bounce 3s infinite;
		-webkit-animation: bounce 3s infinite;
		-moz-animation: bounce 3s infinite;
		-o-animation: bounce 3s infinite;
	}
	@-webkit-keyframes bounce {
		0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}	
		40% {-webkit-transform: translateY(-10px);}
		60% {-webkit-transform: translateY(-5px);}
	}
	@-moz-keyframes bounce {
		0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
		40% {-moz-transform: translateY(-10px);}
		60% {-moz-transform: translateY(-5px);}
	}
	@-o-keyframes bounce {
		0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
		40% {-o-transform: translateY(-10px);}
		60% {-o-transform: translateY(-5px);}
	}
	@keyframes bounce {
		0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
		40% {transform: translateY(-10px);}
		60% {transform: translateY(-5px);}
	}
}

.small_caps_spaced{
	font-variant: small-caps;
	letter-spacing: 0.2rem;
	line-height: 1.5rem;
}
.italic_spaced{
	font-family: "FenomenSans-LightItalic";
	letter-spacing: 0.02rem;
	line-height: 1.5rem;
}

.signature{
	font-family: "FenomenSans-Regular";
	font-size: 1.5rem;
	line-height: 1.6rem;
	letter-spacing: 0.02rem;
	text-transform: lowercase;
	font-variant: small-caps;
}

.hero_link{
	font-family: "FenomenSans-Hairline";
	font-size: 6rem;
	line-height: 6rem;
	text-transform: uppercase;
	letter-spacing: 3px;
	/*font-variant: small-caps;*/
}

.hero_link_mobile{
	font-family: "FenomenSans-Light";
	text-align: left;
	font-size: 1.3rem;
	line-height: 1.3rem;
	text-transform: lowercase;
	letter-spacing: 0.5px;
	font-variant: small-caps;
	padding: 0.7rem 1.5rem 2rem 1.5rem;
	display: block;
}

.hero_image_mobile{
	width: 100vw;
}

.menu_link{
	font-family: "FenomenSans-Light";
	font-size: 1.4rem;
	line-height: 2rem;
	letter-spacing: 0.01rem;
	text-transform: lowercase;
	font-variant: small-caps;
}
.menu_link_bold{
	/*font-family: "FenomenSans-Regular";*/
	font-size: 1.4rem;
	line-height: 2rem;
	letter-spacing: 0.01rem;
	text-transform: lowercase;
	font-variant: small-caps;
	color: #000;
}
.menu_link_small{
	font-family: "FenomenSans-Light";
	font-size: 1rem;
	line-height: 1.4rem;
	letter-spacing: 0.01rem;
	text-transform: lowercase;
	font-variant: small-caps;
	white-space: nowrap;
}
.menu_link_small_bold{
	/*font-family: "FenomenSans-Regular";*/
	font-size: 1rem;
	line-height: 1.4rem;
	letter-spacing: 0.01rem;
	text-transform: lowercase;
	font-variant: small-caps;
	white-space: nowrap;
	color: #000;
}

#header{
	height: 5rem;
	/*max-width: 90rem;*/
	margin: 0 auto;
	position: relative;
}

#logo{
	position: absolute;
	left: 1.5rem;
	top: 1.7rem;
	font-size: calc(1rem + 1.3vw);
	text-transform: uppercase;
	letter-spacing: 2px;
}
@media only screen and (min-width : 35rem){
	#logo{
		left: 1.5rem;
		font-size: 23.3px;
	}
}

#logo_img{
	margin: 0.75rem 0rem 0.75rem 0rem;
	height: 3.5rem;
	width: auto;
}
@media only screen and (min-width : 350px){
	#logo_img{
		margin: 0.5rem 0rem 0.5rem 0rem;
		height: 4rem;
		width: auto;
	}
}
@media only screen and (min-width : 430px){
	#logo_img{
		margin: 0;
		height: 5rem;
		width: auto;
	}
}

#quick_menu{
	position: absolute;
	height: 5rem;
	line-height: 1rem;
	padding: 1.8rem 1.5rem 0rem 1.5rem;
	text-align: center;
	/*right: 5rem;*/
	top: 0rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1rem;
	display: none;
}
@media only screen and (min-width : 900px){
	#quick_menu{
		display:block;
	}
}

#path{
	position: sticky;
	margin-left: 1.5rem;
	top: 1.8rem;
	z-index: 500;
	max-width: calc(100% - 3rem);
	display: none;
	text-align: center;
}
@media only screen and (min-width : 900px){
	#path{
		display: block;
	}
}
@media only screen and (min-width : 90rem){
	#path{
		/*margin-left: calc((100vw - 90rem) / 2 + 1.5rem);
		max-width: calc(90rem - 5rem);*/
	}
}

#hamburger{
	position: fixed;
	right: 1.5rem;
	top: 1.1rem;
	z-index: 2000;
}
@media only screen and (min-width : 90rem){
	#hamburger{
		position: fixed;
		/*right: calc((100vw - 90rem) / 2 + 1.5rem);*/
	}
}
#hamburger_lines {
    display: inline-block;
    cursor: pointer;
}
.bar1, .bar2, .bar3 {
    width: 35px;
    height: 1px;
    background-color: #333;
    margin: 10px 0;
	-webkit-transform: rotate(-0.01deg);
    transform: rotate(-0.01deg);
    transition: 0.4s;
}
.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-8.5px, 6px);
    transform: rotate(-45deg) translate(-8.5px, 6px);
}
.change .bar2 {
	opacity: 0;
}
.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8.5px, -6.5px);
    transform: rotate(45deg) translate(-8.5px, -6.5px);
}

#menu{
	display: none;
	position: fixed;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	width: calc(100% - 2rem);
	min-height: calc(100% - 10rem);
	background-color: rgba(220,220,220,1);
	padding: 5rem 1rem 5rem 1rem;
	text-align: left;
	z-index: 1000;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}
@media only screen and (min-width : 768px){
	#menu{
		padding: 5rem 5rem 5rem 5rem;
		left: auto;
		width: calc(100% - 10rem);
		max-width: 20rem;
	}
}
#main{
	position: relative;
	width: 100%;
	max-width: 100vw;
}

.left{
	text-align: left;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}

.column_count_{
	margin: 0 auto;
	/*max-width: 50rem;*/
}
.column_count_1{
	column-count: 1;
	margin: 0 auto;
	max-width: 50rem;
	column-gap: 2rem;
}
.column_count_2{
	column-count: 1;
	margin: 0 auto;
	column-gap: 2rem;
}
.column_count_3{
	column-count: 1;
	margin: 0 auto;
	column-gap: 2rem;
}
@media only screen and (min-width : 1100px){
	.column_count_1{
		column-count: 1;
	}
	.column_count_2{
		column-count: 2;
	}
	.column_count_3{
		column-count: 3;
	}
}

.description_h2{
	margin: 0 0 1.6rem 0;
	font-size: 1.5rem;
	line-height: 1.6rem;
	letter-spacing: 0rem;
	text-transform: lowercase;
	font-variant: small-caps;
	/*max-width: 50rem;*/
}
.description_h3{
	margin: 0 0 0.5rem 0;
	font-size: 1.3rem;
	line-height: 1.6rem;
	/*letter-spacing: 0.03rem;
	text-transform: uppercase;*/
	/*font-variant: small-caps;*/
	max-width: 60rem;
}
.description_quote{
	font-family: FenomenSans-Thin;
	font-size: 1.8rem;
	line-height: 2rem;
	letter-spacing: 0rem;
	margin: 0 auto;
	padding: 0rem 1rem 3rem 1rem;
}
@media only screen and (min-width : 1025px){
	.description_quote{
		font-family: FenomenSans-Hairline;
		font-size: 3rem;
		line-height: 3.4rem;
		letter-spacing: 0rem;
		max-width: 75rem;
	}
}



.description_body{
	font-size: 1rem;
	line-height: 1.4rem;
	letter-spacing: 0rem;
	/*margin: 0 0 1.6rem 0;*/
	margin: 0 auto;
	/*max-width: 50rem;*/
}
.pr .description_body{
	margin: 0 0 0 0;
	max-width: 50rem;
}
.description_exhibition_body{
	font-size: 1rem;
	line-height: 1.4rem;
	letter-spacing: 0rem;
	padding: 0 0 1.4rem 0;
	/*max-width: 50rem;*/
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
}

.description_years{
	font-size: 1rem;
	line-height: 1.4rem;
	letter-spacing: 0rem;
	text-indent: -2.8rem;
	padding-left: 2.8rem;
	/*max-width: 50rem;*/
}

.balance-text {
	text-wrap: balance;   /* Apply (proposed) CSS style */
}

.section{
	display: block;
	position: relative;
	/*overflow: hidden;*/
	width: 100%;
	float: left;	
}
.section:after {
  content: "";
  clear: both;
  display: table;
}

.section-100 .center{
	padding-left: 0;
	padding-right: 0;
}
@media only screen and (min-width : 900px){
	.section-100 .center{
		/*padding-left: 20%;
		padding-right: 20%;*/
	}
}

.insta-section-100{
	width: 100%;
	margin: 0rem 0rem 3rem 0rem;
	float: left;
}
.insta-section-33{
	width: 100%;
	margin: 0rem 0rem 3rem 0rem;
	float: left;
}
@media only screen and (min-width : 768px){
	.insta-section-33{
		width: calc(33.333% - 0.2rem);
	margin: 0.1rem;
	float: left;
	}
}
@media only screen and (min-width : 90rem){
	.insta-section-100{
		width: calc(100% - 0rem);
		margin: 0rem 0rem 3rem 0rem;
		float: left;
	}
}

.img_float_rows{
	width: 10rem;
	margin: 2rem 3rem 0rem 1.5rem;
}
.img_float_20, .img_float_25, .img_float_33, .img_float_50, .img_float_66, .img_float_75, .img_float_100{
	width: 10rem;
	margin: 0rem 0rem 0rem 1.5rem;
}
.section-rows{
 	width: auto;
	float: none;
}
.section-100{
 	width: auto;
	float: none;
}
.section-75{
 	width: auto;
	float: none;
}
.section-66{
 	width: auto;
	float: none;
}
.section-50{
 	width: auto;
	float: none;
}
.section-33{
 	width: auto;
	float: none;
}
.section-25{
 	width: auto;
	float: none;
}
.section-20{
 	width: auto;
	float: none;
}
.section-16{
 	width: auto;
	float: none;
}
.section-14{
 	width: auto;
	float: none;
}
@media only screen and (min-width : 768px){
	.img_float_rows{
		margin: 2rem 6rem 0rem 0rem;
		width: 10rem;
		float: left;
		display: block;
	}
	.img_float_20, .img_float_25, .img_float_33, .img_float_50, .img_float_66, .img_float_75, .img_float_100{
		margin: 0rem 0rem 0rem 0rem;
	}
	
	.section-rows{
		width: calc(100% - 3rem);
		float: left;
		margin: 0rem 1.5rem 0rem 1.5rem;
	}
	.section-100{
		width: calc(100% - 3rem);
		float: left;
		margin: 0rem 1.5rem 0rem 1.5rem;
	}
	.section-75{
		margin: 1.5rem;
		width: calc(75% - 3rem);
		float: left;
	}
	.section-66{
		margin: 1.5rem;
		width: calc(66.666% - 3rem);
		float: left;
	}
	.section-50{
		margin: 1.5rem;
		width: calc(50% - 3rem);
		float: left;
	}
	.section-33{
		margin: 1.5rem;
		width: calc(33.333% - 3rem);
		float: left;
	}
	.section-25{
		margin: 1.5rem;
		width: calc(25% - 3rem);
		float: left;
	}
	.section-20{
		margin: 1.5rem;
		width: calc(20% - 3rem);
		float: left;
	}
	.section-16{
		margin: 1.5rem;
		width: calc(16.666% - 3rem);
		float: left;
	}
	.section-14{
		margin: 1.5rem;
		width: calc(14.28% - 3rem);
		float: left;
	}
}

.text_padding{
	position: relative;
	width: calc(100% - 3rem);
	padding: 0rem 1.5rem 0rem 1.5rem;
}

.text_padding_rows{
	position: relative;
	width: calc(100% - 3rem);
	padding: 0rem 1.5rem 1rem 1.5rem;
	display: block;
	max-width: calc(100% - 3rem);
	float: left;
}

@media only screen and (min-width : 768px){
	.text_padding{
		width: 100%;
		padding: 0rem;
	}
	.text_padding_rows{
		position: relative;
		/*width: calc(100% - 3rem);*/
		width: calc(100% - 10rem - 6rem);
		padding: 2rem 0rem 0rem 0rem;
		display: block;
		max-width: calc(100% - 10rem - 3rem);
		float: left;
	}
}
/*
@media only screen and (min-width : 90rem){
	.text_padding{
		width: 100%;
		padding: 0rem;
	}
}*/

.top_space{
	position: relative;
	padding: 4rem 0rem 0.5rem 0rem;
}
.bottom_space{
	position: relative;
	padding: 0rem 0rem 6rem 0rem;
}

#presentation{
	position: relative;
	margin: 0 auto;
	max-width: 90rem;
	width: 100%;
	/*width: calc(100% - 3rem);
	padding: 0rem 1.5rem 0rem 1.5rem;*/
	/*overflow: hidden;*/
}
/*@media only screen and (min-width : 1000px){
	#presentation{
		width: calc(100% - 8rem);
		padding: 1rem 4rem 1rem 4rem;
	}
}
*/

.triplet_image_container{
	position: absolute;
	height: 10vh;
	width: 10vw;
	top: 50%;
	transform: translateY(-50%);
}

.invisible{
	display: none;
}

.triplet_image_container img{
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: contain;
}

.home_image_container{
	position: relative;
	padding-top: 75%;
	/*height:calc(10vw + 10rem);*/
	width: 100%;
	margin: 0rem 0rem 0rem 0rem;
}

.home_image_container img{
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.home_image_container video{
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	object-fit: contain;
	background-color: #000;
}
.home_image_container iframe{
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
}


.cv_image_container{
	position: relative;
	/*padding-top: 75%;*/
	/*height:calc(10vw + 10rem);*/
	width: 100%;/*when positive margin, use calc - 2x margin*/
	margin: 0rem 0rem 0rem 0rem;
}

.cv_image_container img, .cv_image_container video{
	position: relative;
	top: 0;
	margin-top: 0.2rem;
	/*height: 100%;
	width: 100%;
	object-fit: contain;*/
}
.cv_image_container iframe{
	position: relative;
	top: 0;
	height: 100%;
	width: 100%;
}

.flex_item{
	display: block;
}

.project_image_container_w, .project_image_container_h, .project_image_container{
	position: relative;
	/*padding-top: 75%;*/
	/*height:calc(10vw + 10rem);*/
	/*width: 100%;*//*when positive margin, use calc - 2x margin*/
	/*margin: 0rem 0rem 0rem 0rem;*/
}

.project_image_container_w img,
.project_image_container_h img,
.project_image_container img{
	position: relative;
	top: 0;
	height: auto;
	width: 100%;
	/*object-fit: contain;*/
}
.project_image_container_w iframe,
.project_image_container_h iframe,
.project_image_container iframe,
.project_image_container_w video,
.project_image_container_h video,
.project_image_container video{
	position: relative;
	top: 0;
	height: calc(100vw / 16 * 9);
	max-height: calc(90rem / 16 * 9);
	width: 100%;
}

.project_image_container_no_label{
	position: relative;
	padding-top: 75%;
	/*height:calc(10vw + 10rem);*/
	width: calc(100% - 2rem);
	margin: 0rem 1rem 0rem 1rem;
}

.project_image_container_no_label img{
	position: relative;
	top: 0;
	height: 100%;
	width: 100%;
	object-fit: contain;
}
.project_image_container_no_label iframe, .project_image_container_no_label video{
	position: relative;
	top: 0;
	height: calc(100vw / 16 * 9);
	width: 100%;
}




.project_insta_image_container_no_label_33{
	position: relative;
	/*height:calc(10vw + 10rem);*/
	padding-top: 100%; 
	width: calc(100% - 0rem);
	margin: 0rem 0rem 0rem 0rem;
}
.project_insta_image_container_no_label_33 img{
	position: absolute;
	top: 0;
	height: calc(100% - 0rem);
	width: 100%;
	object-fit: contain;
}
.project_insta_image_container_no_label_33 video{
	position: absolute;
	top: 0;
	height: calc(100% - 0rem);
	width: 100%;
	object-fit: contain;
	background-color: #000;
}
.project_insta_image_container_no_label_33 iframe{
	position: absolute;
	top: 0;
	height: calc(100% - 0rem);
	width: 100%;
}

.project_insta_image_container_no_label_100{
	position: relative;
	/*height:calc(10vw + 10rem);*/
	width: calc(100% - 0rem);
	margin: 0rem 0rem 0rem 0rem;
}
.project_insta_image_container_no_label_100 img{
	position: relative;
	top: 0;
	height: auto;
	width: 100%;
}
.project_insta_image_container_no_label_100 video{
	position: relative;
	top: 0;
	height: calc((100% - 0rem) / 16 * 9);
	width: 100%;
	background-color: #000;
}
.project_insta_image_container_no_label_100 iframe{
	position: relative;
	top: 0;
	height: calc((100vw - 0rem) / 16 * 9);
	width: 100%;
}

@media only screen and (min-width : 768px){
	.cv_image_container{
		margin: 4.2rem 5% 2rem 0rem;
		width: calc(43.5% - 5% - 0rem);
		min-height: 3rem;
		max-width: 38.5rem;
		float: left;
	}
	.cv_image_container img, .cv_image_container video{
		max-height: 80vh;
	}
	
	.flex_item{
		/*display: flex;
		flex-direction: column;
		justify-content: center;*/
		text-align: center;

	}
	/*.flex_item > * { flex-basis: 0; }*/
	
	.project_image_container_w{
		vertical-align: top;
		display: inline-block;
		/*width: 100%;*/
	}
	.project_image_container_h{
		vertical-align: top;
		display: inline-block;
	}
	.project_image_container_w img{
		/*height: auto;*/
		width: auto;
		max-height: 80vh;
		max-width: 100%;
	}
	.project_image_container_h img{
		/*height: 100%;*/
		width: auto;
		max-height: 80vh;
		max-width: 100%;
	}
	.project_image_container_h_contain_hack{
		height: auto;
	}
	
	.project_image_container_w iframe, .project_image_container_h iframe, .project_image_container_h video, .project_image_container_w video{
		position: relative;
		top: 0;
		height: calc((100vw - 3rem) / 16 * 9);
		max-height: calc(87rem / 16 * 9);
		width: 100%;		
	}
	
	.project_insta_image_container_no_label_33{
		position: relative;
		padding-top: 100%;
		/*height:calc(10vw + 10rem);*/
		width: calc(100% - 0rem);
		margin: 0rem 0rem 0rem 0rem;
	}
	
	.project_insta_image_container_no_label_33 img{
		position: absolute;
		top: 0;
		height: calc(100% - 0rem);
		width: 100%;
		object-fit: contain;
	}

	.project_insta_image_container_no_label_33 video{
		position: absolute;
		top: 0;
		height: calc(100% - 0rem);
		width: 100%;
		object-fit: contain;
		background-color: #000;
	}
	.project_insta_image_container_no_label_33 iframe{
		position: absolute;
		top: 0;
		height: calc(100% - 0rem);
		width: 100%;
	}
	
	.project_insta_image_container_no_label_100{
		position: relative;
		/*padding-top: 100%;*/
		/*height:calc(10vw + 10rem);*/
		width: calc(100% - 0rem);
		margin: 0rem 0rem 0rem 0rem;
	}
	
	.project_insta_image_container_no_label_100 img{
		position: relative;
		top: 0;
		height: calc(100% - 0rem);
		width: 100%;
		max-height: 90vh;
		object-fit: contain;
	}
	
	.project_insta_image_container_no_label_100 iframe,
	.project_insta_image_container_no_label_100 video{
		position: relative;
		top: 0;
		height: calc((100vw - 3rem) / 16 * 9);
		max-height: calc(87rem / 16 * 9);
		width: 100%;
	}
}
.pr_image{
	height: 100%;
	object-fit: contain;
	display: block;
	/*background-color: #f1f1f1;*/
}

.pr_insta_image_container_no_label_33, .pr_insta_image_container_no_label_100{
	position: relative;
	/*height:calc(10vw + 10rem);
	padding-top: 100%;*/
	width: calc(100% - 0rem);
	margin: 0rem 0rem 0rem 0rem;
}
.pr_insta_image_container_no_label_33 img, .pr_insta_image_container_no_label_100 img{
	position: relative;
	top: 0;
	height: calc(100% - 0rem);
	width: 100%;
	object-fit: contain;
}
.pr_insta_image_container_no_label_33 video, .pr_insta_image_container_no_label_100 video{
	position: relative;
	top: 0;
	height: calc(100% - 0rem);
	width: 100%;
	object-fit: contain;
	background-color: #000;
}
.pr_insta_image_container_no_label_33 iframe, .pr_insta_image_container_no_label_100 iframe{
	position: relative;
	top: 0;
	height: calc(100% - 0rem);
	width: 100%;
}

@media only screen and (min-width : 768px){	
	.pr_image_container{
		margin: 3rem 0rem 2rem 0rem;
	}
	.pr_image_container img, .pr_image_container video{
		max-height: 80vh;
	}
	.pr_image_container iframe{
		position: relative;
		top: 0;
		height: calc((100vw - 3rem) / 16 * 9);
		max-height: calc(87rem / 16 * 9);
		width: 100%;		
	}
	
	.pr_insta_image_container_no_label_33{
		position: relative;
		padding-top: 100%;
		/*height:calc(10vw + 10rem);*/
		width: calc(100% - 0rem);
		margin: 0rem 0rem 0rem 0rem;
	}
	
	.pr_insta_image_container_no_label_33 img{
		position: absolute;
		top: 0;
		height: calc(100% - 0rem);
		width: 100%;
		object-fit: cover;
	}

	.pr_insta_image_container_no_label_33 video{
		position: absolute;
		top: 0;
		height: calc(100% - 0rem);
		width: 100%;
		object-fit: cover;
		background-color: #000;
	}
	.pr_insta_image_container_no_label_33 iframe{
		position: absolute;
		top: 0;
		height: calc(100% - 0rem);
		width: 100%;
	}
	
	.pr_insta_image_container_no_label_100{
		position: relative;
		/*padding-top: 100%;*/
		/*height:calc(10vw + 10rem);*/
		width: calc(100% - 0rem);
		margin: 0rem 0rem 0rem 0rem;
	}
	
	.pr_insta_image_container_no_label_100 img{
		position: relative;
		top: 0;
		height: calc(100% - 0rem);
		width: 100%;
		max-height: 90vh;
		object-fit: contain;
	}
	
	.pr_insta_image_container_no_label_100 iframe{
		position: relative;
		top: 0;
		height: calc(100vw / 16 * 9);
		max-height: calc(87rem / 16 * 9);
		width: 100%;
	}
}

.cv_image{
	width: 100%;
	object-fit: contain;
	display: block;
	/*background-color: #f1f1f1;*/
}

.project_image{
	/*display: block;*/
}
.project_image_label{
	position: relative;
	padding: 0.5rem 1.5rem 3rem 1.5rem;
	text-transform: lowercase;
	font-variant: small-caps;
	letter-spacing: 0.015rem;
	font-family: FenomenSans-Light;
	font-size: 1rem;
	line-height: 1.3rem;
	display: block;
	text-align: right;
}
.project_image_label_description{
	display: none;
}
.home_image_label{
	position: relative;
	font-family: FenomenSans-Regular;
	display: block;
	padding: 1rem 1rem 3rem 1rem;
}
@media only screen and (min-width : 768px){
	.home_image_label{
		display: none;
	}
	.project_image_label{
		/*display: none;*/
		padding: 0.5rem 0rem 4rem 0rem;
	}
	.project_image_label_description{
		display: block;
	}
}

/*.project_image_label2{
	font-size: 2rem;
	line-height: 2.6rem;
}
.project_image_label3{
	font-size: 1.5rem;
	line-height: 2rem;
}
.project_image_label4{
	font-size: 1rem;
	line-height: 2.3rem;
}*/

.project_image_label2, .project_image_label3, .project_image_label4{
	font-size: 1rem;
	line-height: 2.3rem;
}


#moving_div{
	display: block;
	position: absolute;
	z-index: 1000;
	font-size: 3rem;
	line-height: 3rem;
	background-color: transparent;
	padding: 1rem 1rem 1rem 1rem;
}

.pr_image_container{
	position: relative;
	/*padding-top: 75%;*/
	/*height:calc(10vw + 10rem);*/
	width: 100%;/*when positive margin, use calc - 2x margin*/
	margin: 0rem 0rem 0rem 0rem;
}

.pr_image_container img, .pr_image_container video{
	position: relative;
	top: 0;
	/*height: 100%;
	width: 100%;
	object-fit: contain;*/
}
.pr_image_container iframe{
	position: relative;
	top: 0;
	height: calc(100vw / 16 * 9);
	width: 100%;
}

.pr{
	margin-bottom: 2rem;
}




a{
	text-decoration: none;
	color: #495098;
}
/*#path a.menu_link_small:hover{
	text-decoration: underline;
}
a.menu_link_small:hover .project_image_label{
	text-decoration: underline;
}*/
a.menu_link_small:hover{
	text-decoration: underline;
	color: #000;
}
a.hero_link:hover{
	color: #000;
}

#carousel, #vcarousel, #hcarousel{
	height: calc(100vh - 5rem);
	overflow: hidden;
}

#vcarousel, #hcarousel{
	display: none !important;
}

#trcarousel{
	position: absolute;
	z-index: 1;
}
@media only screen and (max-aspect-ratio: 16/9){
	#trcarousel{
		top: 50%;
		left: 2.5rem;
		transform: translateY(-50%);
		width: calc(100% - 5rem);
		height: calc(56.25vw - 5rem);
		/*background-color: #cce;*/
	}
}
@media only screen and (min-aspect-ratio: 16/9){
	#trcarousel{
		height: calc(100vh - 5rem);
		width: calc(177vh - 5rem);
		/*background-color: #ecc;*/
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}
}


#tr_menu_mobile{
	display: block;
	position: relative;
	z-index: 100;
	padding: 0rem;
}
#tr_menu{
	display: none;
	z-index: 2;
}

@media only screen and (min-width : 768px){
	#tr_menu_mobile{
		display: none;
	}
	#tr_menu{
		display: block;
		position: absolute;
		width: 100%;
		left: 50%;
		top: 49%;
		text-align: center;
		transform: translate(-50%,-50%);
	}
}
	
@media only screen and (min-aspect-ratio: 1/1){
	#hcarousel{
		display: block !important;
	}
}
@media only screen and (max-aspect-ratio: 1/1){
	#vcarousel{
		display: block !important;
	}
}

.item{
	height: calc(100vh - 5rem);
	/*max-width: 68rem;*/
	width: 100vw;
	overflow: hidden;
}

.item img{
	height: calc(100vh - 5rem);
	/*width: 68rem !important;*/
	width: 100vw !important;
	max-width: 100vw;
	object-fit: contain;
}

.item video{
	height: calc(100vh - 5rem);
	/*width: 68rem !important;*/
	width: 100vw !important;
	max-width: 100vw;
	object-fit: contain;
}

.item iframe{
	height: calc(100vh - 5rem);
	/*width: 68rem !important;*/
	width: 100vw !important;
	max-width: 100vw;
}

.item .owl-video-wrapper{
	height: calc(100%);
	/*width: 68rem !important;*/
	width: 100vw !important;
	max-width: 100vw;
}
.item .owl-video-wrapper.owl-video-tn{
	background-size: cover !important;
}
.owl-carousel .owl-video-tn{
	background-size: cover !important;
}
.owl-theme .owl-dots{
	margin-top: -3.5rem !important;
    z-index: 1000;
    position: absolute;
    left: 50%;
	width: 100%;
    transform: translateX(-50%);
}

.owl-theme .owl-dots .owl-dot span {
	border-radius: 0px;
	height: 2px;
	width: 40px;
	background-color: #ddd;
	opacity: 0.7;
	margin: 5px 3px 5px 3px;
}

.contact_flex{
	display: block;
	/*align-items: flex-start;
	flex-wrap: wrap;
	flex: 1 1 1px;*/
}
.contact_details{
	/*flex-grow: 1;*/
	line-height: 1.5rem;
	min-height: 1.6rem;
}
.contact_details_businessname{
	/*flex-grow: 1;*/
	line-height: 1.5rem;
	min-height: 1.6rem;
	max-width: 10rem;
}

.nowrap{
	white-space: nowrap;
}

.social{
	margin-top: 1rem;
}

.social_icon{
	margin-right: 1rem;
}

.social_icon img{
	height: 1.5rem;
	width: auto;
}

.move_fade{
	opacity: 0;
	transform: translate(0vh, 5vh);
	-webkit-transition:  2s; /* Safari */
    transition:  2s;
}

.show.move_fade{
	opacity: 1;
	transform: translate(0vh, 0vh);
}
@font-face { 
	font-family: FenomenSans-Hairline;
	src: url('../fonts/FenomenSans-Hairline.eot'); /* IE9 Compat Modes */
	src: url('../fonts/FenomenSans-Hairline.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		/* url('../fonts/FenomenSans-Hairline.woff2') format('woff2'),*/
    	 url('../fonts/FenomenSans-Hairline.woff') format('woff'),
		 url('../fonts/FenomenSans-Hairline.ttf')  format('truetype'), /* Safari, Android, iOS */
    	 url('../fonts/FenomenSans-Hairline.svg') format('svg'); /* Legacy iOS */
}

@font-face { 
	font-family: FenomenSans-Thin;
	src: url('../fonts/FenomenSans-Thin.eot'); /* IE9 Compat Modes */
	src: url('../fonts/FenomenSans-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		/* url('../fonts/FenomenSans-Thin.woff2') format('woff2'),*/
    	 url('../fonts/FenomenSans-Thin.woff') format('woff'),
		 url('../fonts/FenomenSans-Thin.ttf')  format('truetype'), /* Safari, Android, iOS */
    	 url('../fonts/FenomenSans-Thin.svg') format('svg'); /* Legacy iOS */
}

@font-face { 
	font-family: FenomenSans-Light;
	src: url('../fonts/FenomenSans-Light.eot'); /* IE9 Compat Modes */
	src: url('../fonts/FenomenSans-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		/* url('../fonts/FenomenSans-Light.woff2') format('woff2'),*/
    	 url('../fonts/FenomenSans-Light.woff') format('woff'),
		 url('../fonts/FenomenSans-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
    	 url('../fonts/FenomenSans-Light.svg') format('svg'); /* Legacy iOS */
}

@font-face { 
	font-family: FenomenSans-LightItalic;
	src: url('../fonts/FenomenSans-LightItalic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/FenomenSans-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		/* url('../fonts/FenomenSans-LightItalic.woff2') format('woff2'),*/
    	 url('../fonts/FenomenSans-LightItalic.woff') format('woff'),
		 url('../fonts/FenomenSans-LightItalic.ttf')  format('truetype'), /* Safari, Android, iOS */
    	 url('../fonts/FenomenSans-LightItalic.svg') format('svg'); /* Legacy iOS */
}

@font-face { 
	font-family: FenomenSans-Regular;
	src: url('../fonts/FenomenSans-Regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/FenomenSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 /*url('../fonts/FenomenSans-Regular.woff2') format('woff2'),*/
    	 url('../fonts/FenomenSans-Regular.woff') format('woff'),
		 url('../fonts/FenomenSans-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
    	 url('../fonts/FenomenSans-Regular.svg') format('svg'); /* Legacy iOS */
}
@font-face { 
	font-family: FenomenSans-Italic;
	src: url('../fonts/FenomenSans-Italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/FenomenSans-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 /*url('../fonts/FenomenSans-Italic.woff2') format('woff2'),*/
    	 url('../fonts/FenomenSans-Italic.woff') format('woff'),
		 url('../fonts/FenomenSans-Italic.ttf')  format('truetype'), /* Safari, Android, iOS */
    	 url('../fonts/FenomenSans-Italic.svg') format('svg'); /* Legacy iOS */
}