@charset "utf-8";
address, article, aside, button, blockquote, body, dd, dialog, dl, dt, fieldset,
footer, form, h1, h2, h3, h4, h5, h6, header, li, nav, ol, p, pre, section,
td, th, tr, ul {
    margin: 0;
    padding: 0; 
}


@media (prefers-color-scheme: dark){

body {	
  background: #090909;
  font-family: "Romain";
  margin: 0;
  padding: 0;
  width: 100vw !important;
  font-weight:300;	
  color: #dddcd2; 
  line-height:0;
  text-transform:uppercase;	
  touch-action: manipulation !important;	
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
  overflow-x: hidden !important;		
  /*#f8f7f2;*/

}
	
a {color: #dddcd2;}	

input[type=text] { color: #dddcd2; border-bottom:1px solid #333 !important; }	
input[type=password] {color: #dddcd2; border-bottom:1px solid #333 !important;}	
input::placeholder {color:#333}
	
.mainHolder  {background: #090909;}	  	
.holder {background: #090909;}	
.txtHolder {mix-blend-mode:lighten;}
.slides-container {border: 0px solid #f8f7f0;}
.curtain1 {background:#090909;}		
.backgroundCC	{background:#090909;}	
.mask {filter: invert(1); opacity:.05}	

.microMicro {color:#b8b7b0;}	
.microMicro a {color:#b8b7b0;}		
	
@media only screen and (max-width: 800px) {	
.slides-container {border: 0px solid #f8f7f0;}
}	
	
.refHolder {background:#090909;}
.refItem {mix-blend-mode:lighten;}
.imgItem {mix-blend-mode:lighten;}	
.topBar {background: none;}	
.topBarHolder {background: none;}	
.menuContainer {background: #090909;}
.mainContent {background: #090909;}	
.mainContent2 {background: #090909;}		
	
.blender  {mix-blend-mode:lighten;}
.js-ticker {mix-blend-mode:lighten;}	
	
	
.linkFrame {width:auto; border-radius:40px; border:1px solid rgba(255,255,255,.2); padding: 7px 16px 7px; background: #090909;}
.linkFrame:hover {cursor:pointer; color: #090909; !important; border-radius:40px; border:1px solid rgba(0,0,0,.4); padding: 7px 16px 7px; background: #f8f7f0;}		

	

	
	
}	



@media (prefers-color-scheme: light){
	
	
body {	
  background: #f8f8f5;
  font-family: "Romain";
  margin: 0;
  padding: 0;
  width: 100vw !important;
  font-weight:300;	
  color: #090909;
  line-height:0;
  text-transform:uppercase;	
  touch-action: manipulation !important;	
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
  height:100%;	
  overflow-x: hidden !important;		
  /*#f8f7f2;*/

}	
	
a {color: #090909;}	
input[type=text] { color: #090909; border-bottom:1px solid #999 !important;}	
input[type=password] {color: #090909; border-bottom:1px solid #999 !important;}	
input::placeholder {color:#999}
		
	
	
.linkFrame {width:auto; border-radius:40px; border:1px solid rgba(0,0,0,.4); padding: 7px 16px 7px; background: #f8f7f0;}
.linkFrame:hover {cursor:pointer; color: #f8f7f0 !important; border-radius:40px; border:1px solid rgba(0,0,0,.4); padding: 7px 16px 7px; background: #090909;}		
		
.mainHolder  {background: #f8f8f5;}	
.holder {background: #f8f8f5;}	
.txtHolder {mix-blend-mode:multiply;}	
.slides-container {border: 0px solid #090909;}
.curtain1 {background:#f8f8f5;}	
.backgroundCC	{background:#f8f8f5;}	
.mask {filter: none;}			
	
@media only screen and (max-width: 800px) {	
.slides-container {border: 0px solid #090909;}
}		
	
.refHolder {background:#f8f8f5;}
.refItem {mix-blend-mode:multiply;}
.imgItem {mix-blend-mode:multiply}		
.topBar {background:none;}	
.topBarHolder {background:none;}		
.menuContainer {background: #f8f8f5;}	
.mainContent {background: #f8f8f5;;}		
.mainContent2 {background:#f8f8f5;}			
.blender  {mix-blend-mode:multiply;}	
.js-ticker {mix-blend-mode:multiply;}		



}


.btn:focus {
  outline: none !important;
  box-shadow: none !important;
}

::-webkit-scrollbar {
  display: none !important; 
  width: 0px !important;	
  opacity: 0 !important; 	
}



@font-face 	{ font-family: "MicroType"; src: url("Px437_IBM_ISO9.ttf") format("truetype");}
@font-face 	{ font-family: "Romain2"; src: url("Genath-Light.otf") format("opentype");}
@font-face 	{ font-family: "RomainMega"; src: url("IonicModernPoster-Thin.otf") format("opentype");}
@font-face 	{ font-family: "RAAFav"; src: url("Favorit-BoldExpanded.otf") format("opentype");}

input, button, submit { pointer-events:auto !important; border:none; background:none; } 

-webkit-tap-highlight-color: rgba(255, 255, 255, 0); 

html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}


::placeholder { 
  color: #333;
  opacity: 1;
}

.lazyload,
.lazyloading {
	opacity: 0;
}
.lazyloaded {
	opacity: 1;
	transition: opacity 350ms;
}

a {font-weight:300; text-decoration:none}

.transition-fade {
    transition: 0s;
    opacity: 1;
	/*transition-delay: .5s;*/
}

html.is-animating .transition-fade {
    opacity: 0;
}


.tempFont {font-family:sans-serif;}

/*----------------------------------------------------------------*/


input[type=text] {
  width: 100%;
  box-sizing: border-box;
  font-family:"MicroType";
  font-size: 1.75em;
  line-height:4.1em;	
  letter-spacing:.03em;	
}	

input[type=password] {
  width: 100%;
  box-sizing: border-box;
  font-family:"MicroType";
  font-size: 1.75em;
  line-height:4.1em;	
  letter-spacing:.03em;	
}	

input::placeholder {
  opacity: 0.5;
}

input[type=button], input[type=submit], input[type=reset] {
  background-color: #ccff00;
  font-family:"MicroType";
  font-size:1.25vw;		
  border: none;
  color: #010101;
  padding: 16px 32px;
  text-decoration: none;
  border-radius:20px;	
  margin: 4px 2px;
  cursor: pointer;
}

h1 {
  font-family:"MicroType";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 1.05em;
  line-height:1.1em;	
  letter-spacing:.03em;

}

h2 {
  font-family:"Romain2";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  text-align:left;
  font-size:1.75vw;	
  line-height: 1.15em;
  letter-spacing:0em;	
  text-transform:none;		

}


h3 {
  font-family:"RAAFav";
  margin-bottom:0;
  margin-top:0;
  text-transform:none;	
  font-weight:normal;
  font-style:normal;
  font-size: 2.1em;
  line-height: 1.3em;
  letter-spacing:0em;	

}

.arrow {
	font-family: "Romain3";
}

.megaHead {
  font-family:"Romain";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 8vw;
  line-height: 1em;
  text-align:left;	
  text-transform:uppercase;	
  letter-spacing:-.01em;
  padding-bottom:.5em;	
  padding-top:.5em;		

}

.megaMega {
  font-family:"Romain3";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 50vh;
  line-height: 1em;
  letter-spacing:-.01em;	

}

.megaMega2 {
  font-family:"RomainMega";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 11vw;
  line-height: .95em;
  letter-spacing:-.02em;	
  margin-left:2vw;	

}

.megaMega2Name {
  font-family:"RomainMega";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 12vw;
  line-height: .95em;
  letter-spacing:-.02em;	
  margin-left:2vw;	

}

.mainframe 				{opacity:1 !important; transition:opacity .25s;}
.mainframe.is-hidden    {opacity:0 !important; }



.prev {
  position: absolute;
  top: 0;
  left: 0;
  height:100%; 
  width:50%;
  z-index:2000 !important;
  opacity:0;
  cursor:pointer;
}


.next {
  position: absolute;
  top: 0;
  right: 0;
  height:100%; 
  width:50%;
  z-index:2000 !important;
  opacity:0;
  cursor:pointer;
}

.shifter{
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;
}

.holder {
  position:relative;
  height:75vh;	
  width:100vw;
  display:flex; 	
  flex-direction:column; 
  z-index:901;	
  will-change:transform;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;	
}


.txtHolder {
  height:75vh;
  width:100%;
  will-change: transform;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  flex-wrap: no-wrap;
  position: relative;
  right: 0;
  padding-top:0;
  z-index: 100;
  pointer-events: none;
  overflow:visible;	
 /* mix-blend-mode:exclusion;*/
}


.slides-container {

  position: relative;	
  margin-left:0;	
  margin-top:.75vh;	
  height: 65vh;
  width:70vw;
  overflow:hidden;
  display:flex; 
  justify-content:flex-end; 
  align-items:flex-end; 	
  z-index:100;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /*border: 1px solid #cccec6;*/


}

.slide {
  position: absolute;	
  height:65vh;
  width:70vw;
  display:flex; 
  justify-content:flex-end; 
  align-items:flex-end; 
  z-index:5;	
  padding-right:0px;	
  overflow: hidden !important; 
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;	
  	
}




.style2 {

  opacity:0; width:auto; max-height:65vh; object-fit:contain; max-width:70vw;
   	

}

.style3 {

  opacity:0; width:70vw; height:60vh; object-fit:cover;
   	

}



.moodimgSM {
	width: 80vw; height:auto; object-fit:contain; padding:8vh; max-width:1400px;
	
}

.moodimgME {
	width: 40vw; height:auto; object-fit:contain; padding:8vh;
	
}

.moodimgLG {
	width: 75vw; height:auto; object-fit:contain; padding:8vh;
	
}

.moodimgFL {
	width: 100vw; height:auto; object-fit:contain; padding-top:2.5vh; padding-bottom:2.5vh;
	
}



.topBarHolder{height:3dvh; position:fixed; bottom:0; display:flex; width:100vw; align-items:center; justify-content:center; z-index:1001;}
.topBar {height:100%; position:relative; width:100vw;  -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden;  will-change: transform;}


.logoStyleTop {height:100%; padding:0; position: absolute;
    top: 0; left:0vw; display:flex; justify-content:flex-start; align-items:center;}	


.menuHolder {height:100%; z-index:102; padding:0; position: absolute;
    top: 0; right:0vw; display:flex; flex-direction:column; justify-content:center; align-items:center;}	
	
	
.menuContainer {height:100%; position:absolute; width:70vw; left:0; padding-right:15vw; padding-left:15vw; display:flex; flex-direction:row;  justify-content:space-between; z-index:102;  --data-y: 7.5vh;  --data-x: 15vh;}




.txtHolderTop {
   /*background:  #f8f7f2;*/
  width:80vw;
  position: relative;
  padding-left:10vw;
  padding-right:10vw;
  padding-top:0;	
  padding-bottom:12vh;		
  z-index: 100;
  overflow:visible;	
  max-width:1400px;	
 /* mix-blend-mode:exclusion;*/
}


.txtHolder2 {
   /*background:  #f8f7f2;*/
  width:60vw;
  position: relative;
  padding-left:20vw;
  padding-right:20vw;
  padding-top:10em;	
  padding-bottom:15em;		
  z-index: 100;
  overflow:visible;	
  max-width:1400px;	
 /* mix-blend-mode:exclusion;*/
}

.imgHolder {
   /*background:  #f8f7f2;*/
  width:80vw;
  padding-left:10vw;	
  position: relative;
  display:flex; 
  align-items:center;
  justify-content:flex-start;	
   -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;		
	
   /* max-width:1400px;	*/
 /* mix-blend-mode:exclusion;*/
}


.captioner1 {
position:absolute; opacity:0; display:none;
}

.captionerDate {
position:absolute; opacity:0; display:none;
}




.footerInfo {display:flex; flex-wrap:wrap; flex-direction:row; justify-content:center; position:fixed; bottom:1em; z-index:1; width:80vw;  padding-bottom:1vh; padding-left:10vw;}


.txtHolderFooter {
   /*background:  #f8f7f2;*/
  width:80vw;
  position: relative;
  padding-left:10vw;
  padding-right:10vw;
  padding-top:2em;	
  padding-bottom:2em;		
  z-index: 1;
  overflow:visible;	
  max-width:1400px;	
 /* mix-blend-mode:exclusion;*/
}



.subContent {width:95vw; padding-left:2.5vw; padding-right:2.5vw; position:relative; display: flex; justify-content: space-between; z-index:10; height:auto; background: #f8f7f0;}


.subContentHalf1 {width:50%;}
.subContentHalf2 {max-width:60%; padding-left:40%;}
.subContentHalf3 {width:50%;}

.subContent2 {width:95vw; padding-left:2.5vw; padding-right:2.5vw; position:relative; display: flex; justify-content: space-between; z-index:10; height:auto; background: #f8f7f0;}

.subContentContact {width:95vw; padding-left:2.5vw; padding-right:2.5vw; position:relative; display: flex; justify-content: center; flex-direction:column; z-index:1; height:auto; background: #f8f7f0;}

.titlePadding {padding-right:50vw;}

.topBuffer{width:100vw; position:relative; display: flex; justify-content: flex-end; z-index:10; height:120vh; background: #f8f7f0;}





.nav-wrap {
  position:relative;	
  width: 100%;	
  margin: 0;
  z-index:4 !important;	 
}

.acnav {
  position:relative;		
  width: 100%;
}
.acnav__list {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow:hidden;
}
.acnav__list--level1 {
  border: none;
}



.faqBorder {border-bottom:1px solid rgba(0,0,0,.4); width:100vw;}

.acnav__link, .acnav__label {
  display: block;
  padding-top: 1vw;	
  padding-bottom: 1vw;	
  margin-left: 5vw;	
  margin: 0;
  cursor: pointer;
  position:relative;
}

.acnav__link--level2, .acnav__label--level2 {
  margin-left: 0;
  padding-top: 1vw;	
  padding-bottom: 1vw;		
  position:relative;	

}

.acnav__link--level3, .acnav__label--level3 {
  padding-left: 10vw;
}

.atext { 
  padding-top: 2.5vh; padding-bottom: 5vh;} 

.acnav__link--level4, .acnav__label--level4 {
  padding-left: 15vw;
}

.acnav__list--level2, .acnav__list--level3, .acnav__list--level4 {
  display: none;
  
}

.is-open > .acnav__list--level2, .is-open > .acnav__list--level3, .is-open > .acnav__list--level4 {
  display: block;

}


.primaryTextAlt {padding-right:5vw;}



.refHolder {position:relative; width:100vw; display: flex; flex-direction:column; align-items:flex-end; justify-content:flex-end; z-index:10;}
.refItem {position:relative; width:100%; display: flex; flex-direction:column; align-items:flex-end; justify-content:flex-end;}









.btn_wrapper {
  width:100%;
  visibility:hidden;
  display:flex; 
  justify-content:center;	
  padding-top:.5vh;		
}

.btn {
  position:relative;
  cursor:pointer;
  height:auto;
  overflow:hidden;
  padding-bottom:.5vh;	
}

.bar {
  width:100%;
  height:2%;
  position:absolute;
  bottom:0;	
}


.headerLabel2 h1 {font-size: 1.75em; line-height: 1.3em; padding:.5vh;}
.headerLabel2 h2 {padding:1.5vh;}
.headerLabel2 {background:none; margin:0vh; border-radius:20px; display:flex; align-items:center; justify-content:center;}



.js-ticker {
  width: 90vw;	
  height:60vh;	
  margin-left:10vw;	
  margin-right:0vw;		
  position: relative;
  display:flex; 
  align-items:flex-start;
  padding-bottom:12vh;		
  z-index:1 !important;	
  overflow:hidden !important;	
}

.js-ticker .wrapper {
  position: absolute;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  will-change: transform;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.js-ticker li {
  list-style: none;
  padding: 0;
  margin: 0;
  display:flex;
  align-items:center;
  margin-right:1.5vw;
}

.js-ticker li img {
  height:60vh; 
  width:auto;	
}




.mainContent {position:relative; z-index:10; width:100vw; overflow-x:hidden; z-index:800;}
.mainContent2 {position:relative; z-index:5;}


.primeHeader {font-family:"Romain";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size:1em;
  line-height: 1.4em;
  letter-spacing:.08em;	
  text-transform:uppercase;		
}

.curtain2 {opacity:0; pointer-events:none; z-index:3001; position:fixed; height:100vh; width:100vw; display:flex; align-items:center; justify-content:center;}
.curtain1 {pointer-events:none; z-index:3000; top:0; left:0; position:fixed; height:100dvh; width:100vw; display:flex; align-items:center; justify-content:center;}


.serviceCell {
	position:fixed; 
	top:0;
	right:0;
    height:100vh;
	width:35vw;
	z-index:500;
	overflow-y:scroll;
}

.serviceCell2 {
	position:fixed; 
	top:0;
	right:0;
    height:100vh;
	width:35vw;
	z-index:500;
	overflow-y:scroll;
}


.linkFrame {cursor:pointer}


.txtsizer0 {
  position: relative;
  border: none;
  --data-x:8px;
  /*overflow: hidden;*/
}


.txter0 {
  max-width: 90vw;
  white-space: nowrap;
  position: absolute;
}

.txter {
  max-width: 90vw;
  white-space: nowrap;
  position: absolute;
}

.txtsizer {
  position: relative;
  border: none;
  /*overflow: hidden;*/
}

.txter1 {
  max-width: 90vw;
  white-space: nowrap;
  position: absolute;
}

.txtsizer1 {
  position: relative;
  border: none;
  /*overflow: hidden;*/
}

.portraitImg {
	height:90vh; 
	width:auto;
}


	
.footerStylez {bottom:0; z-index:2; padding:2em; position:fixed; width:70%; display:flex;  justify-content:space-between; align-items:flex-end;}
.footerStylez2 {bottom:0; z-index:2; padding:2em; position:relative; width:70%; display:flex;  justify-content:space-between;}
.headerStylez {padding:2em; z-index:1000; position:fixed; top:0; left:0;  height:auto;}	



.panel {
 height:auto;
  position:absolute;	
}

.frame {
  width:95vw;
  height:auto;
  float:left;
  position:relative;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  z-index:11 !important;
}

.margins {margin-left:3em;}


#services {overflow-y:scroll; position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:5000;   -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;}
#people {overflow-y:scroll; position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:5000;   -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;}
#private {overflow-y:scroll; position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:5000;   -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;}
#research {overflow-y:scroll; position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:5000;   -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;}
#about {overflow-y:scroll; position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:5000;   -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;}


.megaHeader {opacity:0;}



.container {
  position:relative;
  height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scroll-snap-align: start;
  z-index:1000;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;		
}


.section {height:100vh; width:100vw; position:relative; display:flex; align-items:center; justify-content:center; scroll-snap-align: start; }


.mainHolder {
	
  position:fixed;
  top:0;
  left:0;
  width:100vw;	
  height:100vh;	
  overflow-y:scroll !important; 	
  z-index:2000;

	
	
}

.mainHolder.is-hidden {
	
  display:none;
	
}


.holderProper4 {
	
 position:fixed; 
 gap:10px; 	
 top:1em;
 display:flex;	
 right:1em;
  z-index:1001 !important;	
}


.captionFrame {opacity:1; position:fixed; bottom:0 !important; right:0; z-index:10000 !important; mix-blend-mode:exclusion;}

.captionFrame.is-hidden {
 opacity:0;
}

.captionFrame2 {opacity:1; position:fixed; bottom:0 !important; left:0; z-index:10000 !important; mix-blend-mode:exclusion;}

.captionFrame2.is-hidden {
 opacity:0;
}


.fixer {
   opacity:1; position:fixed; bottom:1vh; left:0; margin-left:1vw; width:98vw; height:auto; z-index:2001; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; mix-blend-mode:exclusion;
}


.fixer.is-hidden {
 opacity:0;
}


.fixer2 {
   opacity:1; position:absolute; bottom:0; padding:2vw; left:0; width:100vw; height:auto; z-index:2001; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden;  mix-blend-mode:exclusion;
}

.indexGalleryPrivate {top:0; width:80vw; margin-left:10vw; position:relative; display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; z-index:100 !important; height:auto;}


.module{
  width:60vw;
}

.module img {
	margin-top:3vh !important;	
}


.module2{
  width:17vw; 	
  height:auto;
  padding-bottom:1.5vh;	
  display: flex; 
  align-items:flex-end;	
  flex-direction:column; 
  flex-wrap:wrap;	
	
}

.privateThumb {
	position:relative; 
	width:100%; 
	height:100%;
	display:flex; 
	align-items:flex-end;
}


.close_window {
	
 position:fixed; 
 gap:10px; 	
 top:1em;
 opacity:0;	
 display:flex;	
 right:1em;
  z-index:5002 !important;	
}

.txtStylz {
	height:auto; position:relative; padding-left:50vw; width:45vw;
}

.pplStylz {
	height:auto; position:relative; padding-left:50vw; margin-left:0vw; margin-right:0; width:50vw;
}	

.popBlock {padding-top:3.5vh; height:auto; position:relative; width:100vw;  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;}


.contactBlock {margin-top:5vh; margin-bottom:5vh; gap:15px; bottom:0; z-index:2; padding-left:50vw; position:relative; width:50vw; display:flex; justify-content:space-between; flex-direction:column;}




.formStyle {position:relative; width:95%; margin-left:2.5%; padding-top:5vh;}

.refImage {position:relative; width:50vw; height:auto; object-fit:contain; margin-top:5vh;}
.pplImage {position:relative; width:50vw; height:auto; object-fit:contain; margin-top:5vh;}
.aboutImage {position:relative; width:50vw; height:auto; object-fit:contain; margin-top:3.5vh;}

.rRole {padding-top:2vh; margin-left:2.5vw;}



.megaFair {
  font-family:"RomainMega";
  margin-bottom:0;
  /*word-break: break-all !important;*/	
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 6vw;
  line-height: .95em;
  letter-spacing:-.02em;	
  margin-left:2vw;		

}	


.gs-reveal, 
.data-reveal {
    visibility: hidden;
}


.backTopper {cursor:pointer; position:absolute; top:0; right:0; padding:2em; z-index:10000;}

@media only screen and (max-height: 1000px) {

	
	
	
.rRole {padding-top:2vh; margin-left:2.5vw;}	
	
input[type=text] {
  width: 100%;
  box-sizing: border-box;
  font-family:"MicroType";
  font-size: 1.5em;
  line-height:4.1em;	
  letter-spacing:.03em;	
}	

input[type=password] {
  width: 100%;
  box-sizing: border-box;
  font-family:"MicroType";
  font-size: 1.5em;
  line-height:4.1em;	
  letter-spacing:.03em;	
}
	
	
.megaMega2 {
  font-family:"RomainMega";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 16vh;
  line-height: .85em;
  letter-spacing:-.02em;	
  margin-left:2vw;	

}
	

.holder {
  position:relative;
  height:auto;	
  width:100vw;
  display:flex; 	
  flex-direction:column; 
  z-index:901;	
  will-change:transform;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;	
}


.txtHolder {
  height:auto;
  width:100%;
  will-change: transform;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  flex-wrap: no-wrap;
  position: relative;
  right: 0;
  padding-top:0;
  z-index: 100;
  pointer-events: none;
  overflow:visible;	
 /* mix-blend-mode:exclusion;*/
}


.slides-container {

  position: relative;	
  margin-left:0;	
  margin-top:0vh;	
  height: 100vh;
  width:70vw;
  overflow:hidden;
  display:flex; 
  justify-content:flex-end; 
  align-items:flex-end; 	
  z-index:100;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /*border: 1px solid #cccec6;*/


}

.slide {
  position: absolute;	
  height:100vh;
  width:70vw;
  display:flex; 
  justify-content:flex-end; 
  align-items:flex-end; 
  z-index:5;	
  padding-right:0px;	
  overflow: hidden !important; 
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;	
  	
}




.style2 {

  opacity:0; width:auto; max-height:75vh; object-fit:contain; max-width:70vw;
   	

}
}




@media only screen and (max-width: 800px) {

	
.backTopper {cursor:pointer; position:absolute; top:0; right:0; padding:.5em; z-index:10000;}	
	
input[type=button], input[type=submit], input[type=reset] {
  font-size:2vw;		
}		
	
.rRole {margin-left:3.5vw;}		
	
.formStyle {position:relative; width:98%; margin-left:1%; padding-top:5vh;}
	
.refImage {position:relative; width:90vw; height:auto; object-fit:contain; margin-top:5vh;}
.pplImage {position:relative; width:90vw; height:auto; object-fit:contain; margin-top:5vh;}
.aboutImage {position:relative; width:98vw; height:auto; object-fit:contain; margin-top:5vh;}
			
	
	
input[type=text] {
  font-size: 1em;
  line-height:4.1em;	
  letter-spacing:.03em;	
}	

input[type=password] {
  font-size: 1em;
  line-height:4.1em;	
  letter-spacing:.03em;	
}		
	
.popBlock {padding-top:4.5vh; height:auto; position:relative; width:100vw;  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;}	
	
.txtStylz {
	height:auto; position:relative; padding-left:0vw; margin-left:3.5vw; margin-right:1vw; width:95vw;
}	
	
.pplStylz {
	height:auto; position:relative; padding-left:0vw; margin-left:3.5vw; margin-right:1vw; width:95vw;
}		
	

	
.holderProper4 {
	
 position:fixed; 
 gap:2.5px; 	
 top:.5em;
 display:flex;	
 right:.5em;
 text-align:right;	
 flex-direction:column;	
  z-index:1001 !important;	
justify-content:flex-end;	
}	
	
.close_window {
	
 position:fixed; 
 gap:10px; 	
 top:.5em;
 opacity:0;	
 display:flex;	
 right:.5em;
  z-index:5002 !important;	
}	
	
.mainHolder {
	
  position:fixed;
  top:0;
  left:0;
  width:100vw;	
  height:100vh;	
  overflow-y:scroll !important; 	
  z-index:2000;

	
	
}	
	
.module2{
  width:35vw; height:auto; 
}	
	
.container {
  position:relative;
  height: 100svh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scroll-snap-align: start;
  z-index:1000;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;		
}


.section {height:100svh; width:100vw; position:relative; display:flex; align-items:center; justify-content:center; scroll-snap-align: start; }
	
	
.margins {margin-left:11vw;}	
	
.footerStylez {gap:15px; bottom:0; z-index:2; padding:2vw; position:fixed; width:70%; display:flex; align-items:start; justify-content:flex-start; flex-direction:column;}
.footerStylez2 {gap:15px; bottom:0; z-index:2; padding:0; padding-left:3.5vw; padding-bottom:5vh; position:relative; width:70%; display:flex;  justify-content:space-between; flex-direction:column;}	
	
.contactBlock {margin-top:10vh; margin-bottom:5vh; gap:15px; bottom:0; z-index:2; padding:2.5vw; position:relative; width:70%; display:flex;  justify-content:space-between; flex-direction:column;}	
	
.headerStylez {padding:1em; z-index:1000; position:fixed; top:0; left:0;  height:auto;}	
		
	
.curtain2 {opacity:0; pointer-events:none; z-index:3001; position:fixed; height:100svh; width:100vw; display:flex; align-items:center; justify-content:center;}
.curtain1 {pointer-events:none; z-index:3000; position:fixed; bottom:0; left:0; height:100dvh !important; width:100vw; display:flex; align-items:center; justify-content:center;}

	
.txtsizer0 {
  position: relative;
  border: none;
  --data-x:3px;
  /*overflow: hidden;*/
}	
	
.linkFrame {cursor:pointer}	
	
.serviceCell {
	width:100vw;
}	
	
.serviceCell2 {
	width:100vw;
}		
	
	
.primeHeader {font-family:"Romain";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 2.8vw;
  line-height: 1.4em;
  letter-spacing:.08em;	
  text-transform:uppercase;		
}	
	
	

	
.topBarHolder2 {height:8dvh; position:fixed; top:0; display:flex; width:100vw; align-items:center;  justify-content:center; z-index:900;}
.topBar2 {height:8dvh; position:relative; width:80vw;  -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden;  will-change: transform;}

	
.topBarHolder{position:fixed; bottom:0; display:flex; width:100vw; justify-content:center; z-index:100;}
.topBar {position:sticky; top:0; width:100vw; height:100%; max-width:1800px; ; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden;  will-change: transform;}


.logoStyleTop {height:100%; padding:0; position: absolute;
    top: 0; left:0vw; display:flex; justify-content:flex-start; align-items:center;}	


.menuHolder {z-index:102; height:100%; padding:0; position: absolute;
    top: 0; right:0vw; display:flex; flex-direction:column; justify-content:center; align-items:center;}	
	
	
.menuContainer {position:absolute; width:90vw; left:0; padding-right:0vw; padding-left:5vw; height:100%; display:flex; z-index:102;}

	.menuContainer .primeHeader {
		font-size: 1.8vw;
	}
	
	
.headerLabel2 {background:none; margin:0vh; border-radius:5px; display:flex; align-items:center; justify-content:center;}	
.headerLabel2 h2 {padding:0;}

.holder {
  position:relative;
  height:80svh;	
  width:100vw;
  display:flex; 	
  flex-direction:column; 
  z-index:901;		
  will-change:transform;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;	
}


.txtHolder {
  height:80svh;	
  width:100vw;
  will-change: transform;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items:  flex-end;
  flex-wrap: no-wrap;
  position: relative;
  right: 0;
  padding-top:0;
  z-index: 100;
  pointer-events: none;
  overflow:visible;	
 /* mix-blend-mode:exclusion;*/
}	
	
.txtHolderTop {
   /*background:  #f8f7f2;*/
  width:80vw;
  padding-left:10vw;
  padding-right:10vw;	
}	
	

	
.slides-container {

  position: relative;	
  margin-left:0;	
  margin-top:.75vh;	
  height: 80svh;
  width:100vw;
  overflow:hidden;
  display:flex; 
  justify-content:flex-end; 
  align-items:flex-end; 	
  z-index:100;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /*border: 1px solid #cccec6;*/


}

.slide {
  position: absolute;	
  height:80svh;
  width:100vw;
  display:flex; 
  justify-content:flex-end; 
  align-items:flex-end; 
  z-index:5;	
  padding-right:0px;	
  overflow: hidden !important; 
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;	
  	
}

.style2 {

  opacity:0;
  width:auto; max-height:60vh; object-fit:contain; max-width:85vw;
   	

}
	

h1 {
  font-family:"MicroType";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: .9em;
  line-height:1em;	
  letter-spacing:.03em;

}	
	
	
h2 {
  font-family:"Romain2";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  text-align:left;
  font-size:4.5vw;	
  line-height: 1.15em;
  letter-spacing:0em;	
  text-transform:none;		

}


h3 {
  font-family:"RAAFav";
  margin-bottom:0;
  margin-top:0;
  text-transform:none;	
  font-weight:normal;
  font-style:normal;
  font-size: 4vw;
  line-height: 1.3em;
  letter-spacing:.02em;	

}	
	
	
.js-ticker {
  width: 100vw;	
  height:60vh;	
  margin-left:0vw;	
  margin-right:0vw;		
  position: relative;
  display:flex; 
  align-items:flex-start;
  padding-bottom:12vh;		
  z-index:1 !important;	
  overflow:hidden !important;	
}	
	
.imgHolder {
   /*background:  #f8f7f2;*/
  width:80vw;
  padding-left:10vw;	
  position: relative;
  display:flex; 
  align-items:center;
  justify-content:flex-start;	
   -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;		
	
   /* max-width:1400px;	*/
 /* mix-blend-mode:exclusion;*/
}	
	
.portraitImg {
	height:auto; 
	width:80vw;
}
	
	
.megaMega2 {
  font-family:"RomainMega";
  margin-bottom:0;
  /*word-break: break-all !important;*/	
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 14vw;
  line-height: .95em;
  letter-spacing:-.02em;	
  margin-left:1vw;		

}	
	
.megaMega2Name {
  font-family:"RomainMega";
  margin-bottom:0;
  /*word-break: break-all !important;*/	
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 14vw;
  line-height: .95em;
  letter-spacing:-.02em;	
  margin-left:2.5vw;		

}		
	
.megaFair {
  font-family:"RomainMega";
  margin-bottom:0;
  /*word-break: break-all !important;*/	
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 6vw;
  line-height: 1.1em;
  letter-spacing:-.02em;	
  margin-left:1vw;		

}	
	
	
}









@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : landscape) {
	
	
	
	
	
}


*:focus {
outline: 0;
outline: none;
}
	

*{      
-webkit-tap-highlight-color: transparent;
 }	 