@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; 
}

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

}


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

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



@font-face 	{ font-family: "Romain"; src: url("ABCDailyScotchMono-Regular-Trial.otf") format("opentype");}
@font-face 	{ font-family: "Romain2"; src: url("BodoniMTStd Book.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 450ms;
}

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

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

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


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


h1 {
  font-family:"Romain";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 6.25vh;
  line-height: .9em;	
  letter-spacing:-.07em;	

}

h2 {
  font-family:"Romain2";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 1.5vw;
  line-height: 1.2em;
  letter-spacing:-.01em;	
  text-transform:none;		

}


.megaMega {
  font-family:"Romain";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 12vw;
  line-height: 1em;
  letter-spacing:-.07em;	

}

.megaMega2 {
  font-family:"Romain";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 10vw;
  line-height: .85em;
  letter-spacing:-.07em;	

}

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



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

.slides-container {
	
  background: #edece6;
  position: relative;	
  margin-left:0;	
  margin-top:.75vh;	
  height: 1vh;
  width:85vw;
  overflow:hidden;
  z-index:5;	
  -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: 3px solid #edece6;	
  /*border: 1px solid #cccec6;*/


}

.slide {
  position: absolute;
  height:auto; 
  height:1vh;
  width:85vw;	
  z-index:5;	
  border-left:1px solid rgba(0,0,0,0);	
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;	
  mix-blend-mode:multiply;	
  overflow: hidden !important; 
   -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;	
	 gap: 10px;
  	
}




.columnJust{
   display:flex; 
   width:auto;  
   max-width:95vw; 
   justify-content:space-between;
   flex-direction:row;
   flex-wrap:wrap;
   -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;
}





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

.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;
	
}




.holder {
  position:absolute;
  height:auto;	
  background:  #edece6;
  width:95vw;
  padding-left:2.5vw;
  padding-right:2.5vw;	
  padding-top:1.5em;
  padding-bottom:2.5vh;	
  display:flex; 	
  flex-direction:column; 
  z-index:100;	
  will-change:transform;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;	
}

.holder_alt {
  position:relative;
  height:auto;	
  background:  #edece6;
  width:95vw;
  padding-left:2.5vw;
  padding-right:2.5vw;	
  padding-top:2.5vh;
  padding-bottom:0;	
  display:flex; 
  flex-direction:column; 
  z-index:101;	
  will-change:transform;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;	
}


.column1 {
  position:absolute; 
  top:0; 
  left:0;
  height:auto;
  display:flex; 
  width:auto;
  flex-direction:column;
  justify-content:flex-start;
}

.column1_alt {

  display:none; 

}

.column2 {
  display:flex; 
  flex-wrap:wrap;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding-bottom:.5em;	

}

.column3 {
  height:auto;
  display:flex; 
  flex-wrap:wrap;
  width:100%;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-start;
}


.txtBlock{
	 position: relative;
	 width:95vw;	
     padding-left:2.5vw;	
  	 padding-right:2.5vw;		
	 z-index:100;
}

.addressBlock{
	 position: relative;
	 width:45vw;	
     padding-left:50vw;	
  	 padding-right:5vw;		
	 z-index:100;
}


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

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


.txtHolder {
   /*background:  #f8f7f2;*/
  height:auto;
  width:100%;
  will-change: transform;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  display: flex;
  flex-direction: roo;
  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;*/
}



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

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

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

.captioner3 {
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:95vw; padding-left:2.5vw; padding-right:2.5vw; padding-bottom:1vh;}


.disaText {display:none;}


.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: #edece6;}


.subContentHalf1 {width:50%;}
.subContentHalf2 {max-width:50%; padding-left:50%;}
.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: #edece6;}

.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: #edece6;}

.titlePadding {padding-right:50vw;}

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





.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: 0;	
  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;}


.baselHome {
 position:relative; height:100vh; width:100vw; background: #edece6; z-index:10 !important;
}

.baselHome2 {
 display:none;
}



.refHolder {background:#edece6; padding-left:2.5vw; padding-right:2.5vw; position:relative; width:95vw; display: flex; flex-direction:column; align-items:center; justify-content:center; z-index:10;}
.refItem {mix-blend-mode:multiply; position:relative; width:100%; display: flex; flex-direction:column; align-items:center; justify-content:center;}

.underList {display:flex; justify-content:space-between;}

.topReBuffer {position:relative; height:120vh; width:100vw; background: #edece6; z-index:10 !important;}


.hiddenAA{display:flex;}


.blockBuffer {
		padding-right:0vw; 
		padding-left:0vw;
	}	




.style1 {

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

	

}

.style2 {

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

	
}





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

	
	
.txtBlock{
	 position: relative;
	 width:90vw;	
     padding-left:5vw;	
  	 padding-right:5vw;		
	 z-index:100;
}

	.blockBuffer {
		padding-right:5vw; 
		padding-left:5vw;
	}	
	
.addressBlock{
	 position: relative;
	 width:90vw;	
     padding-left:5vw;	
  	 padding-right:5vw;		
	 z-index:100;
}
	
	
.hiddenAA{display:none;}
	
	
	
.topReBuffer {position:relative; height:120svh; width:100vw; background: #edece6; z-index:10 !important;}
	
.underList {display:flex; justify-content:space-between; flex-direction:column;}

	

.baselHome {
 position:relative; height:100svh; width:100vw; background:  #edece6; z-index:10 !important;
}

	
.baselHome2 {
 display:none;
}


	
.megaMega2 {
  font-family:"Romain";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 3.75em;
  line-height: 1em;
  letter-spacing:-.07em;	

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

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

}
	
	
.subContentHalf1 {width:15%;}
.subContentHalf2 {max-width:90%; padding-left:5%; padding-right:5%;}
.subContentHalf3 {width:100%;}	
.subContentHalf3:last-child {padding-top:1.5em;}		
	
	
.topBuffer{width:100vw; position:relative; display: flex; justify-content: flex-end; z-index:10; height:100vh; background: #edece6;}	

.titlePadding {padding-right:5vw;}
	
	
.footerInfo {display:flex; flex-wrap:wrap; flex-direction:row; justify-content:center; position:fixed; bottom:1em; z-index:1; width:90vw; padding-left:5vw; padding-right:5vw; padding-bottom:1vh;}
	
	
.subContent {width:90vw; padding-left:5vw; padding-right:5vw; position:relative; display: flex; justify-content: space-between; z-index:10; height:auto; background: #edece6;}
	
.subContentContact {width:95vw; padding-left:2.5vw; padding-right:2.5vw; position:relative; display: flex; justify-content: space-between; flex-direction:column; z-index:1; height:auto; background: #edece6;}
	
h1 {
  font-family:"Romain";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 2.45em;
  line-height: .95em;
  letter-spacing:-.07em;	

}

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

}

.megaMega {
  font-family:"Romain";
  margin-bottom:0;
  margin-top:0;
  font-weight:normal;
  font-style:normal;
  font-size: 12.5vw;
  line-height: 1em;
  letter-spacing:-.07em;	

}	

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

.slides-container {
	
  background: #edece6;
  position: relative;
  margin-top:0;	
  margin-left:0vw;		
  height: 1vh;
  width:80vw;
  overflow:hidden;
  z-index:5;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change:transform;
  /*border: 1px solid #cccec6;*/


}

.slide {
  position: absolute;
  height:auto; 
  height:1vh;
  width:80vw;
  z-index:5;	
  mix-blend-mode:multiply;	
  overflow: hidden !important; 
}
	
	
.columnJust{
   display:flex; 
   width:auto;  
   max-width:90vw; 
   justify-content:space-between;
   flex-direction:row;
   flex-wrap:wrap;
   -webkit-transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   will-change:transform;	
}
	

.style1 {

  opacity:0;
  width:auto; max-height:90vh; object-fit:contain; max-width:80vw;
	
}	
	
.style2 {

  opacity:0;
  width:auto; max-height:90vh; object-fit:contain; max-width:90vw;
	
}		


.homeBorder {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top:.75vh;	
  margin-left:1.5vw;	
  position:absolute;
  border: 1px solid #666;
  z-index:6 !important;	
  background: none !important;	
	  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;

}
	
	
	

.imager {}







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

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

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

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




.holder {
  width:90vw;
  max-width:90vw;	
  padding-left:5vw;	
  padding-right:5vw;		
  padding-top:0;
  display:flex; 
  flex-direction:column; 
}
	
.holder_alt {
  position:relative;
  height:auto;	
  background:  #edece6;
  width:90vw;
  padding-left:5vw;
  padding-right:5vw;	
  padding-top:.5em;
  padding-bottom:0;	
  display:flex; 
  align-content:flex-start;	
  flex-direction:column; 
  z-index:101;	
  will-change:transform;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;	
}

.column1_alt {display:flex; flex-wrap:wrap; flex-direction:row; justify-content:center; position:relative; z-index:10; width:90vw; padding-top:1em; padding-left:5vw; padding-right:5vw;}

.column1 {		
  position:relative;	
  height:auto;
  display:none; 
  width:auto;
  padding-right:1em;
  flex-direction:column;
  justify-content:flex-start;
}

.column2 {
  display:flex; 
  flex-wrap:wrap;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end;

}

.column3 {
  height:auto;
  display:flex; 
  flex-wrap:wrap;
  width:100%;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-start;
}




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

.txtHolder2 {
 /*background:  #f8f7f2;*/
  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.5em;
  z-index: 100;
  pointer-events: none;
 /* mix-blend-mode:exclusion;*/
}


.txtHolder {
  /*background:  #f8f7f2;*/
  height:auto;
  width:100%;
  will-change: transform;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  display: flex;
  flex-direction: roo;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: no-wrap;
  position: relative;
  right: 0;
  padding-top: .75em;
  z-index: 100;
  pointer-events: none;
 /* mix-blend-mode:exclusion;*/
}
	
.txtHolderALT {
  /*background:  #f8f7f2;*/
  height:auto;
  width:100%;
  will-change: transform;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  display: flex;
  flex-direction: roo;
  justify-content: space-between;
  align-items: center;
  flex-wrap: no-wrap;
  position: relative;
  right: 0;
  padding-top: .75em;
  z-index: 100;
  pointer-events: none;
 /* mix-blend-mode:exclusion;*/
}	



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

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

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



	
	

	
}









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



/* ----------- iPad Pro ----------- */
/* Portrait */


@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {

 
	  

}

/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */

@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {

	
	  
		  
	.style2 {

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

	
}
	
.txtHolder2 {padding-bottom:0em;}	
		

.topReBuffer {position:relative; height:150svh; width:100vw; background: #edece6; z-index:10 !important;}
		
	  


}




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

	
	  
	.style2 {

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

	
}
	
.txtHolder2 {padding-bottom:0em;}	
		

.topReBuffer {position:relative; height:150svh; width:100vw; background: #edece6; z-index:10 !important;}
		
	

}	



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

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