@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:  black;
  font-family: "RomeRegular";
  margin: 0;
  padding: 0;
  width: 100vw !important;
  min-height: -webkit-fill-available;		
  overflow-x: hidden;
  font-weight:300;	
  color: #fefff9;
  line-height:0;
  text-transform:uppercase;	
  -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
  touch-action: manipulation !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  transition: background 0.2s;		

}

#main-scroll {position:relative; width: 100vw !important; }



.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_2"; src: url("FoundersGrotesk-Semibold.otf");}
@font-face 	{ font-family: "Romedium"; src: url("FoundersGrotesk-Semibold.otf");}
@font-face 	{ font-family: "Mediummer"; src: url("FoundersGrotesk-Medium.otf");}
@font-face 	{ font-family: "Romain_Huge"; src: url("FoundersGroteskXCond-Bold.otf");}
@font-face 	{ font-family: "Politiks"; src: url("FoundersGrotesk-Semibold.otf");}
@font-face 	{ font-family: "Politiks2"; src: url("FoundersGrotesk-Semibold.otf");}
@font-face 	{ font-family: "RomeRegular"; src: url("FoundersGrotesk-Semibold.otf");}
@font-face 	{ font-family: "Berliner"; src: url("BerlingskeSerifXCn-Regular.ttf");}



h1 {
  color: #111;
  font-family: "Romedium";
  font-weight: 400;
  margin: 0.5vw;
  font-size: 10.7vw;
  line-height: 8.7vw;
  letter-spacing: -4px;
}
h2 {font-family: "Politiks2"; font-size:5vw; line-height:1em; font-weight:300;}
h3 {font-size:1vw; line-height:1.5vw; font-weight:300;}
h4 {font-family: "RomeRegular"; color:#fefff9; font-size:4vw; line-height:4vw; font-weight:300;}





.microtype {
	
 font-family: "Politiks2";	
 font-size:1vw; 
 line-height:1.25vw;	
 color: #fefff9 !important;
	
}

.microtype a {
	
 font-family: "Politiks2";	
 font-size:1vw; 
 line-height:1.25vw;	
 color: #fefff9;
	
}

.megatype {
	
 font-family: "Romedium";	
 font-size:30vw; 
 line-height:30vw;	
 color:#fefff9;	
	
}


.micro2 {
	
 font-family: "Berliner";	
 font-size:1.5vw; 
 line-height:1.75vw;	
 color: #111;
	
}




.megatype3 {
	
 font-family: "Romedium";	
 font-size: 5vw;
 line-height: 4.5vw;
 color:#fefff9;		 
 letter-spacing:-1px;	
	
}


.microdot {height:2vw; width:2vw; border-radius:50%; margin-top:.35vw; margin-left:.5vw;}


.bigdot {margin-left:3vw; position:absolute;}


.homemenu {
  font-family: "Romain_2";
  color: #FEFFF9;
  font-weight: 400;
  margin: 0;
  font-size: 4.5vw;
  line-height: .9em;
  letter-spacing: -.02em;
  position:relative;	
}

.homemenu2 {
  font-family: "Mediummer";
  color: #FEFFF9;
  font-weight: 400;
  margin: 0;	
  font-size: 1.75em;
  line-height: 2em;
  letter-spacing:.04em;	
  position:relative;	
}

.homemenu3 {
  font-family: "Mediummer";
  color: #FEFFF9;
  font-weight: 400;
  margin: 0;	
  font-size: 1em;
  line-height: 1.1em;
  letter-spacing:.04em;	
  position:relative;	
}


.homemenuClients {
  font-family: "Romain_2";
  color: #FEFFF9;
  font-weight: 400;
  margin: 0;
  font-size: 4.5vw;
  line-height: .9em;
  letter-spacing: -.02em;
  position:relative;	
}



.megatype3B {
	
 font-family: "Romedium";		
 font-size:2.5vw; 
 line-height:2vw;		
 color:#fefff9;	 
 letter-spacing:0px;	
	
}


.megatype4 {
	
 font-family: "Romain_Huge";	
 font-size:39vw; 
 line-height:29vw;	
 color:#fefff9;	
	
}



.fullClients {
	
  color: #fefff9;
  font-family: "Romedium";
  font-weight: 400;
  margin: 0.5vw;
  font-size: 10.7vw;
  line-height: 8.7vw;
  letter-spacing: -4px;
	
}


.largetick {
	
  color: #111;
  font-family: "Romedium";
  font-weight: 400;
  margin: 0.5vw;
  font-size: 11vw;
  line-height: 8.5vw;
  letter-spacing: -6px;
	
}

.politics {
		
  color: #fefff9;
  /*text-transform:none;*/	
  font-family: "Mediummer";
  font-weight: 400;
  font-size: 1.75em;
  line-height: 1em;
  letter-spacing:.04em;	
  margin-right:.25vw;	
	
}

.politics2 {
		
  color: #fefff9;
  /*text-transform:none;*/	
  font-family: "Politiks2";
  font-weight: 400;
  margin: 0.5vw;
  font-size: 4.5vw;
  line-height:4.5vw;
  letter-spacing: 0px;
	
}

.politicsLarge {
		
  color: #fefff9;
  text-transform:none;	
  font-family: "Mediummer";
  font-weight: 400;
  font-size: 2vw;
  line-height:1em;
 
}


.casetext {
		
  color: #fefff9;
  /*text-transform:none;*/	
  font-family:"Politiks2";
  font-weight: 400;
  font-size: 2vw;
  line-height:2.5vw;
	
}


.casetext a {
		
  color: #fefff9 !important;
    /*text-transform:none;*/	
  font-family:"Politiks2";
  font-weight: 400;
  font-size: 2vw;
  line-height:2.5vw;
	
}






input, button, submit { border:none; background:none; } 

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 600ms;
}

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

.transition-fade {
    transition: .3s;
    opacity: 1;
	transition-delay: .1s;
}

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


.line-2 {
  position:fixed;
  bottom:0;
  left:2vw;
  width:100%;
  max-width: 96vw !important;
  height: 10px;
  margin: 0;
  padding:0;
  background:#00ff83;
  display: inline-block;
  z-index:1000 !important;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 			
  mix-blend-mode: difference;		
  transition: background-color .3s ease;	
}


.hightitle {font-size:10vw !important; line-height:10vw !important; }




.sticker {
  width:100vw;	
  overflow-x:hidden;		
  z-index:0; height:auto;
}



.firstgreen {
	display:flex;
	align-items:center;
   height:100vh !important;
	overflow:hidden !important;
   -webkit-transform: translateZ(0);
   -webkit-backface-visibility: hidden; 	
   z-index:0 !important;	
	
}


.slide {
	position: relative;
    height: auto;
	-webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; 	
}




/* * * * * * * * NAV * * * * * * * */





.navContainer {
  	
  position: fixed;
  top: 0;
  right: 0;
  height:100vh;	
  width:5%;
  z-index:50 !important;	
  display:flex; 
  flex-wrap:wrap;	
  flex-direction:column;	
  align-content:center;
  justify-content:center;	
  opacity:1;	
  transition: opacity .25s ease; 
  transition-delay: .25s;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 			
  /*mix-blend-mode: exclusion;*/			
  	
}

.navContainer.is-open {
  	
  opacity:1 !important;	
  transition: opacity .25s ease; 	
  	
}


.selector {
	height:10px;
	width:10px; 
	border-radius:50%;
	margin:.5vw;
    background:rgba(255,255,255,.1) !important;

}

.selector.is-active {
    background:#00ff83 !important;
}


/* * * * * * * * SLIDE 1 * * * * * * * */


.frame {
  position: relative;
}

.impressions {
  text-align: left;
  font-weight: 300;
  position: absolute;
  padding-bottom: 0;	
  left:0vw;	
  margin: 0;
  width: 95vw;
  box-sizing: border-box;	
}

.panel {
  height: auto;
  box-sizing: border-box;
}



.menucontainer {
  position:relative;
  left:0;
  top:0;
  height:250vh !important;	
  width:100vw;
  overflow-x:hidden !important;	
  overflow-y:hidden !important;		
  z-index:10 !important;
  margin-top:0vh;	

}


.menucontainer ul {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 5vh; 
  list-style: none;
  overflow-y:hidden !important;	
  width:100vw;
  overflow-x:hidden !important;		
  padding: 0;
  margin: 0;
}



.border {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 0;
  height: 0;
  border: 0px solid #fefff9;	
  background: none;
  z-index: 10;
  overflow:hidden;		

}

.border3 {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 0;
  height: 0;
  border: 0px solid #fefff9;	
  background: none;
  z-index: 10;
  overflow:hidden;		

}

.border2 {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 0;
  height: 0;
  border: 0px solid black;	
  background: #fefff9;
  z-index:30 !important;
  overflow:hidden;		

}



.line-1 {
  display:none;
  position:absolute;
  top:0;
  left:0;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  margin: 0;
  padding:0;
  background:black;
  display: inline-block;
  z-index:1 !important;
}


.qimagesImg {
 position: absolute;
}




 /*
  * 
  * 
  * FRAMER
  * 
  * 
  * 
  */ 




.homeFramer {
  position:absolute; 
  top:0; 
  left:0; 
  background: #fefff9; 
  display:flex;
  justify-content:flex-end;	
  flex-direction:column;
  width:100vw; 
  z-index:100 !important;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 			
		
	
}

.homeBorder {
  left:0;
  top:0;
  float:left;
  overflow:hidden !important;
  background:black;
  position:relative;
  z-index:100 !important;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 			
		
	
}


.homeFramer2 {
  position:absolute; 
  top:0; 
  left:0; 
  background-color: none; 
  display:flex;
  flex-direction:column;
  width:100vw; 
  z-index:100;
	
}

.homeBorder2 {
  left:0;
  top:0;
  float:left;
  overflow:hidden !important;
  background:black; 
  position:absolute;
   z-index:100;	
}

.boxer2 {
  position:absolute; 
  right:0;
  top:0;
  background: black; 
  z-index:100; 
}


.qimages {
  position: absolute;
  justify-content:center;	
  display:flex; 
  z-index:10;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 	

}


.datafield {margin-top:.5vw;}


.megatype2 {
	
  color: #FEFFF9;
  font-family: "Romedium";
  font-weight: 400;
  font-size: 11vw;
  letter-spacing: 0;
	
}



.logotype {
	
  color: #111;
  font-family: "Romedium";
  font-weight: 400;
  margin: 0.5vw;
  font-size: 10.7vw;
  line-height: 9vw;
  letter-spacing: -4px;
	
}


.logotypeUnder {
	
  color: #FEFFF9;
  font-family: "Romedium";
  font-weight: 400;
  font-size: 5vw;
  line-height: 4.25vw;
  letter-spacing: -1px;
	
}


.logotype2 {
	
  color: #111;
  font-family: "Romedium";
  font-weight: 400;
  margin: 0.5vw;
  font-size: 13.7vw;
  line-height: 11vw;
  letter-spacing: -4px;
	
}


.logotype3 {
	
  color: #fefff9;
  font-family: "Romedium";
  font-weight: 400;
  margin: 0.5vw;
  font-size: 8vw;
  line-height: 7vw;
  letter-spacing: -2px;
	
}




.menu2_header h1 {

  font-family: "Mediummer";
  color: #FEFFF9;
  font-weight: 400;
  margin: 0;	
  font-size: 1.75em;
  line-height: 4em;
  letter-spacing:.04em;	
  position:relative;	

}


.menu2_inner{
	width:90vw;
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.menu2_header {
 
	
	width:100vw;
	left:0;
	height:auto;
    z-index:1200 !important;
	/* -webkit-box-shadow: 0px 14px 20px -13px rgba(0,0,0,0.4);  */
    /* box-shadow: 0px 14px 20px -13px rgba(0,0,0,0.4); */
	-webkit-transform: translateY(-100%);
  	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
  	-webkit-transition: -webkit-transform .4s cubic-bezier(.79,.01,.3,1);
	transition: transform .4s cubic-bezier(.79,.01,.3,1);
	-webkit-transition-delay: opacity 1s;
	 /* mix-blend-mode: exclusion; */
	position: fixed !important; 
	top:0 !important;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden !important;
	background-color:black !important;

	
}

.menu2_header.is-open {
 
	-webkit-transform: translateY(0);
  	-ms-transform: translateY(0);
	transform: translateY(0);
  	-webkit-transition: opacity .01s, -webkit-transform .3s cubic-bezier(.79,.01,.3,1);
	transition: opacity .01s, transform .3s cubic-bezier(.79,.01,.3,1);

	
}	





/*
  * 
  * 
  * NAV ITEMS
  * 
  * 
  * 
  */ 

.navigation {
  position: fixed;
  top: 0;
  right:2vw;	
  margin: 1vw;
  height:5vh;
  z-index: 1000 !important;
  mix-blend-mode: exclusion;	
}

.menu2_opener {
  color: #fefff9 !important;
}


.btn_wrapper {
  width:100%;
  visibility:hidden;
  mix-blend-mode:exclusion;
 
}

.btn {
  position:relative;
  cursor:pointer;
  width:100%;
  height:15vh;
  background:black;
  display:flex;
  align-items:center;
  justify-content:center;	
  overflow:hidden;
}

.bar {
  width:100%;
  height:100%;
  background:#FEFFF9;
  position:absolute;
}


.option {
  mix-blend-mode:exclusion;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#FEFFF9;
  padding:.5vw;
}



.holderProper {
	
 position:fixed; 
 bottom:0;	
 left:0;	
 width:100vw;	
 height:25vh;	
 display:flex; 
 align-items:center;	
 justify-content:center;		
  z-index:1000;	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 		
  /*mix-blend-mode:exclusion;*/
	
}

.holderProper2 {
	
 position:fixed; 
 top:1em;	
 right:1em;	
 display:flex; 			
 z-index:2005 !important;	
 opacity:1;		
 -webkit-transform: translateZ(0);
 -webkit-backface-visibility: hidden; 		
 mix-blend-mode:exclusion;
 transition:opacity ease .3s;		
}

.holderProper2.is-open {
	opacity:0;
	
	
}


.closer {
	
 position:fixed; 
 top:1em;	
 right:1em;	
 display:flex; 			
 z-index:4005 !important;	
 opacity:0;	
 cursor:pointer;
 pointer-events:none;	
 -webkit-transform: translateZ(0);
 -webkit-backface-visibility: hidden; 		
 mix-blend-mode:exclusion;	
}




.holderProper3 {
	
 position:fixed; 
 top:1vh;	
 left:2vw;
 width:90vw;
 display:flex; 			
 z-index:100;		
 opacity:1;	
 -webkit-transform: translateZ(0);
 -webkit-backface-visibility: hidden; 		
 mix-blend-mode:exclusion;
 transition:opacity ease .3s;	
	
}

.holderProper3.is-open {
	opacity:0;
	
}


.toogler {
	
	opacity:1;	
	transition:opacity ease .3s;	
}

.toogler.is-open {
	opacity:0;
	
}




.navHolder{
	
 position:relative;	
 width:auto;
 align-items:center;	
 overflow-x:scroll !important; 
 display:flex; 
 pointer-events:auto !important; 
 border-radius:2em;
 transition:background .2s ease;  
 box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);*/
 cursor:pointer;
 padding-left:1vh;
  padding-right:1vh;	
	
	
}


.politicker {

 font-family: "RomeRegular";
  color: #111 !important;
  font-weight: 400;
  font-size: 3.25vw;
  line-height: 5vw;
  letter-spacing: 0px;
  
	
}


.faderz2 {
	position:relative;
	margin-left:.5vw;
	margin-right:.5vw;
}

.faderz2 .underline {
	display: block;
  	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #fefff9;
}


.tinyLinks {
	position:relative;
	/*padding-bottom:.75vh;*/
	overflow:hidden;
	 -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; 		
}

.tinyLinks .underline {
	display: block;
  	position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #fefff9;
}





 /*
  * 
  * 
  * TICKERS
  * 
  * 
  * 
  */ 




.ticker2 {
  position:relative; 
  width:60vw;
  background-color:none; 
/*	 -webkit-backdrop-filter: blur(20px);
             backdrop-filter: blur(20px); */
  display:flex; 
  overflow:hidden;
  justify-content:center;
  z-index:1 !important;
  height:5vh;  
  left:1vw;	
}


.js-ticker {
  width: 100vw;
  position: relative;
  display:flex; 
  align-items:center;
  overflow:hidden;	
  height:60vh;	
  margin: 0;
  z-index:50 !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;
  height:60vh;			
  display: inline-block;
  display:flex;
  align-items:center;
  margin-right:15vw;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 			
    			
}







 /*
  * 
  * 
  * REVEALER
  * 
  * 
  * 
  */ 


.container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 75vh;
  width: 90vw;
  margin-left:5vw;	
  position: relative;
}

.reveal img {
  height: 75vh;
  width: 90vw;		
  object-fit: cover;
  transform-origin: center;
}

.reveal {
  visibility: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100vw;
  overflow: hidden;
}


.wrap{width:100vw; display:flex; justify-content:center; align-items:center; height:auto; max-width:100vw;  margin:0 auto;}
.quote {text-align:left; overflow:hidden; height:auto;}
.split-parent {overflow: hidden;}

.split-child {
  display: inline-block;
}






.carouselinfo {display:flex; align-items:center;}
.carousel-status {margin-left:.5vw;}
.carousel-count {margin-left:.5vw;}
.bigdot2 {float:right; width:1vw; height:1vw; border-radius:50%; background-color:black; transition: background-color .3s ease;}


.imgcrop {object-fit:cover; height:100vh; width:70vw; z-index:-1 !important; }	
.imgwide {object-fit:cover; height:103vh; width:100vw;}
.imgblock {visibility:visible; position:absolute; bottom:0; width:60vw; height:75vh;  -webkit-transform: translateZ(0);
-webkit-backface-visibility: hidden; z-index: 100 !important;}

.header2 { display:none; }


.module{
  width:22vw;
}

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

.overlay {will-change: transform; position:fixed; left:0; top:0;  width:100vw; height:100vh; 
   		background:black !important; z-index:5000 !important; opacity:1;}

.overlay.is-hidden {opacity:0; pointer-events:none;}

.margin {margin-left:1vw;}





.styler {transition: color 0.5s ease !important;}

























.captions {
  position:relative;
  display:flex; 
  width:100vw;
  overflow:hidden;
  flex-wrap:wrap; 
  justify-content:center;
  height:100vh;
}

.captionsplit {
 
  width:95vw;
  margin-bottom:8vh;
  margin-top:2vh;
}






.footer {
  height: 70vh;
  width: 100vw;
  background-color: black;
  overflow: hidden;
  position:relative;	
}


.columns{
  column-count: 1;
  column-width: 450px;
  column-gap: 100px;
}



.logoTop {position:absolute; top:180px; z-index:10000 !important;}
.toggle_header {cursor:pointer !important;}


 /*
  * 
  * 
  * MAINFRAME
  * 
  * 
  * 
  */ 
  

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



.parent {
  width:100vw;
  height:200vh;
  position:relative;	
  z-index:1 !important;	
}


.sticky-header.is-sticky {
  width:100vw;
  margin-left:0;	
  height:100vh;
  position: sticky;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 		
  top: 0; 
}


.captionquote {
	width:auto;
}


.mainHolder {
	
  position:fixed;
  top:0;
  left:0;
  overflow:hidden;
  display: flex;
  width:100vw;	
  height:100vh;
  z-index:3500;
  background:black; 
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 		
	
}


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

.holderModule {
	
	width:18vw;
	margin-top:1vh;
	
}


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

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


.fixerIcon {
   opacity:1; position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:4001; -webkit-transform: translateZ(0); display:flex; justify-content:center; -webkit-backface-visibility: hidden; mix-blend-mode:exclusion; pointer-events:none;
}


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

.fixer {
   opacity:1; position:fixed; bottom:0; left:0; margin-left:1vw; width:98vw; height:auto; z-index:4001; -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:4001; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden;  mix-blend-mode:exclusion;
}


.studyDescription {
width:45vw; margin-left:50vw;  position:relative; padding-bottom:10vh; padding-top:5vh; height:auto !important;
}

.workPadding {
width:100vw; display:flex; justify-content:center; position:absolute; top:5vh; z-index:11 !important;
}

.workBuffer {
height:45vh;
}

.belowContain {
	
top:0; position:relative; z-index:10 !important; width:100vw; height:100vh; background-color:black; overflow:hidden;
	
	
}

.megatypeServices {
	
 font-family: "Romedium";	
 font-size:22vw; 
 line-height:22vw;	
 color:#fefff9;	
	
	
}

.serviceBuffer {
	height:30em;
}


.fixedCrousel {
position:fixed; top:0; opacity:1;  width:100vw; height:100vh; z-index:10 !important;
	
}

.footer2Style {
	
	position:relative; padding-top:5vh; padding-bottom:5vh; display:flex; flex-direction:column;  margin-left:2vw; width:96vw; height:auto; bottom:0; z-index:50 !important; mix-blend-mode:exclusion; align-content:center;
	
}	


.caseBuffer {
		height:17em;
	}

.footer2Style {
	
	position:relative; padding-top:2.5vh; display:flex; margin-left:2vw; width:96vw; height:auto; bottom:2vh; z-index:50 !important; mix-blend-mode:exclusion; justify-content:space-between;
	
}






	div.wpforms-container-full .wpforms-form { overflow:hidden !important; padding:0 !important; width:100% !important; 
  
}

.wpforms-field { padding:0 !important;
overflow:hidden !important; width:90% !important; 
height:4em !important; align-items:center !important; display:flex !important; 
border-bottom:1px solid rgba(255,255,255,1)  !important; margin-bottom:2.5vh !important;  	
 
}

.wpforms-form label{
 color:#111;
 display:none !important;	
 margin-left:1vh !important;
 margin-top:1vh !important; 	
 font-weight:normal !important;	
 font-size: 2vw !important;	
 line-height:1em !important;
 padding-top:0vh !important;	

}



.wpforms-form input {
 background-color:transparent !important;
  font-family: "Mediummer" !important;
  color:#fefff9; !important;
  font-size: 2vw !important;	
  line-height:1em !important;
  padding-left:0 !important; 
  padding-top:0 !important;
  height:auto !important;	
  border:none!important;	
	 
  		
	
}

.wpforms-form textarea {
  font-family: "Mediummer" !important;
  color:#111 !important;
  font-size: 2vw !important;	
  line-height:1em !important;
  left:0!important;
  padding-left:4vh !important;	
  margin-top:20vh!important;	
  border:none!important;
  background-color:transparent !important;
  border-bottom:none;  
	width:100% !important;
 
}


.wpforms-container input::placeholder {
color:#111;
  font-size: 2vw !important;	
  line-height:1em !important;
  font-family: "Mediummer";
}

.wpforms-field-description{
         font-family: "Mediummer";
  		color:#fcfcfc !important;
  		 font-size: 2vw !important;	
 		 line-height:1em !important;
		margin-left:1vh !important;
}


.wpforms-payment-total{
       font-family: "Mediummer";
  	    height:5vh !important;	
		display:flex;
		align-items:center;
 
}



div.wpforms-container-full .wpforms-form  .wpforms-field.wpforms-field-select {
    
	padding: 0 !important;
    clear: both;
	border:none !important;
}


div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select select {
	
	-webkit-appearance: none !important;
	display: block;
    float: none;
    font-family: "Mediummer" !important; 
  	color:#fcfcfc !important;
  	 font-size: 2vw !important;	
 		 line-height:1em !important;
	margin-left:0 !important;
	background: black !important;
    
}

.wpforms-confirmation-container-full {
    font-family: "Mediummer"  !important; 
  	color:#fcfcfc !important;
  	 font-size: 2vw !important;	
 		 line-height:1em !important;
	margin-left:0 !important;
	background: black !important;
}

.wpforms-form button{
 height:auto !important;
 padding:0 !important;
 padding-right:1vh !important;	
 padding-top:1vh !important;	
 font-size: 2vw !important;	
 line-height:1em !important;
 width:auto !important;	
 float:left!important;	
 background-color:transparent !important;
}

button.wpforms-submit{
  
  font-family: "Mediummer"  !important; 	
  color:#fefff9 !important;
 font-size: 2vw !important;	
 line-height:1em !important;
  text-align:left!important;	
  padding-top:0 !important;	
  margin-top:-1.5vh !important;		
  background-color:transparent !important;	
  padding-right:0 !important;
  border:none !important;
  width:100%!important;	
	 

}

button.wpforms-submit:hover{
 color:#111 !important;
 background-color:none !important;
 cursor:pointer !important;
}

 div.wpforms-container-full .wpforms-form .wpforms-error-container {
	font-family: "Mediummer" !important; 
   border:none !important;
   background-color: none !important;
   font-size: 2vw !important;	
   line-height:1em !important;
   padding: 1vh !important;  
   color:#fcfcfc !important;
   font-weight:300 !important; 
}	



div.wpforms-confirmation-container-full {
	color: inherit;
	margin: 0;
	background: none;
	border: none;
	top:0;
	padding:0;
}

div.wpforms-confirmation-container-full p:last-of-type {
	margin: inherit;
	padding:1vh;
}
	





.copy-text {
	position: relative;
	width:60vw !important;
	padding-top:2vh;
}

.inputter {
  font-family:"Mediummer";
 font-size: 2vw;	
 line-height:1.5em;
 color: #fefff9;
}

.inputer{
	  font-family:"Mediummer";
    pointer-events:none;
	 font-size: 3em;	
    line-height:1em;
}	

input.text {
	  font-family:"Mediummer";
    pointer-events:none;
	 font-size: 2vw;	
    line-height:1em;
	margin:0 !important;
	padding:0 !important;
	border: none;
	color: #999;
	outline: none;
	width:60vw !important;
   -moz-user-select: none;
   -khtml-user-select: none;
   -webkit-user-select: none;
}

.buttoner {
	margin:0 !important;
	padding: 0 !important;
	border-radius: 0px !important;
	background: black;
	color: #fff;
	border: none !important;
	outline: none;
	cursor: pointer;
	width:60vw !important;
}

.stations{
  padding:0;
  margin:0;
  top:0;
  left:0;
  position:absolute;
  z-index:10;
}

.stations2{
  padding:0;
  margin:0;
  top:0;
  left:0;	
  position:absolute;
  z-index:1;
}


.redScreen {
	opacity:0; background:#b52823; z-index:100000; width:100vw; height:100vh; position:fixed; left:0; top:0; mix-blend-mode:screen; pointer-events:none;
}

.inverScreen {
	opacity:0; background:white; z-index:100000; width:100vw; height:100vh; position:fixed; left:0; top:0; mix-blend-mode:difference; pointer-events:none;
}



.inverLinks a {text-decoration:underline !important; text-underline-offset: 0.1em; text-decoration-color: white; text-decoration-thickness: .5px;}




.footerStyle {
	
	position:absolute; display:flex; margin-left:5vw; align-items:flex-start; justify-content:space-between; width:90vw; bottom:2em; z-index:50 !important;
	
}	
	


.homeSpacer {
	position:relative; 
	height:120vh; 
	background:black; 
	z-index:10;
}

.bottomSpacer {
	position:relative; height:20vh; background:none;
}

.bottomLogo {
	position:fixed; bottom:0; left:0; display:flex; align-items:flex-start; justify-content:center; width:100%; padding-bottom:2vh !important; overflow:visible; z-index:5 !important;
}


.primeHolder{
	
  top:0;
  left:0;
  width:100vw;
  position:absolute;
  z-index:100;	
   will-change: transform; 	
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 		
	
}

.heroContainer {
 position:relative; overflow: hidden; top:0; width:100vw; height:100vh; padding-bottom:0; display:flex; align-items:center; flex-wrap:wrpa; background:black;   -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 		
}


.imgContainer {
  position:absolute;
  left:0;
  top:0;
  background:red;
  z-index:100 !important;	
  overflow:hidden;		
  will-change: transform; 
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}


.style1 {
  z-index:3 !important;		
  object-position: 50% 0px;
  opacity:0;
  width:80vw; 
  height:81vh;
  object-fit:cover;
  position:absolute;
  --data-x: 10vw;
  --data-y: 20vh;


}

.style2 {
	z-index:3 !important;	
	object-position: 50% 0px;	
   opacity:0;
  width:101vw; 
  height:101vh;
  object-fit:cover;
  position:absolute;
  opacity:1;
  --data-x: 0vw;
  --data-y: 0vh;

}


.style3 {
		z-index:3 !important;	
	object-position: 50% 0px;	
   opacity:0;
  width:81vw; 
  height:71vh;
  object-fit:cover;
  position:absolute;

  --data-x: 20vw;
  --data-y: 15vh;

}


.style4 {
		z-index:3 !important;	
   object-position: 50% 0px;	
  opacity:0;
  width:60vw; 
  height:51vh;
  object-fit:cover;
  position:absolute;
  --data-x: 0vw;
  --data-y: 50vh;

}



.style5 {
		z-index:3 !important;	
	object-position: 50% 0px;	
  opacity:0;
  width:81vw; 
  height:81vh;
  object-fit:cover;
  position:absolute;

  --data-x: 20vw;
  --data-y: 20vh;

}


.imager {}

.prev {
  position: absolute;
  top: 0;
  left: 0;
  height:100vh; 
  width:10vw;
  z-index:1001;
  opacity:0;
  cursor: url(https://arp.work/FINALCC/wp-content/uploads/2022/12/left2A.png), auto;
}
.next {
  position: absolute;
  top: 0;
  right: 0;
  height:100vh; 
  width:10vw;
  z-index:1001;
  opacity:0;
   cursor: url(https://arp.work/FINALCC/wp-content/uploads/2022/12/right2A.png), auto;
}

.slides-container {
  position: relative;
  overflow: hidden;  
  display: flex;
  height: 100vh;
  width:100vw;
  float:left;
  background:#fefff9;	
}


.slides-inner {
  position: absolute;
  left:0;
  top:0;
  height: 100vh;
  width:100vw;
  overflow: hidden;
}

.slide {	
  position: absolute;
  height: 100vh;
  width:100vw;
  z-index:1000 !important;
  overflow: hidden !important; 
}

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

.captioner {
position:absolute; bottom:1em; left:1em;  z-index:2000;  padding:0; -webkit-transform: translateZ(0);
-webkit-backface-visibility: hidden; mix-blend-mode:exclusion;
  
 }

.digitsBox {
position:absolute; bottom:1em; right:1em;  z-index:2000;  padding:0; -webkit-transform: translateZ(0);
-webkit-backface-visibility: hidden; mix-blend-mode:exclusion; display:flex; justify-content:flex-end;
  
 }

.homeBorder {
  position:absolute;
  left:0;
  top:0;
  overflow:hidden;
  display:flex; 
  align-items:center;
  justify-content:center;	
  background:black;
  z-index:2 !important;	
  will-change: transform; 
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}



.subType {
	
  font-family: "RomeRegular";
  font-weight: 400;
  margin: 0;	
  font-size: 2.5em;
  line-height: .9em;
  letter-spacing: -.02em;
  color:#fefff9;
}




.nav-wrap {
  height:auto; 
  width:90vw; 
  margin-left:10vw; 
  margin: 0;
}

.acnav {
  width: 85vw;	
  margin-left:10vw; 	
}

.acnav__list {
  padding: 0;
  margin: 0;	
  list-style: none;
  overflow:hidden;
}
.acnav__list--level1 {
  border: none;	
	
}


.acnav__link, .acnav__label {
  display: flex;
  /*padding: .5vw;*/
  margin: 0;
  padding-bottom:.5vh;
  width:85vw;
  margin-left:0vw; 	
  height:auto;	
  cursor: pointer;
  background: black;
  position:relative;
  align-items:center;	
}

.acnav__link--level2, .acnav__label--level2 {
 

}

.acnav__list--level2 {
	/*padding-left: 10vw !important;*/
	width: 50vw;	
	/*padding-left: .75vw;*/
	
}

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

}

.bulletMargin {
	padding-left:1.5vw;
}

.plusplus {opacity:1}
.minusminus {opacity:0}


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

	
.acnav__list--level2 {
	/*padding-left: 10vw !important;*/
	width: 80vw;	
	/*padding-left: .75vw;*/
	
}	
	
.bulletMargin {
	padding-left:3vw;
}	
	
.inputer{
	  font-family:"Mediummer";
    pointer-events:none;
	 font-size: 2.4em;	
    line-height:1em;
}		
	
.fixerIcon {
   display:none;
}	
	
.captioner {
position:absolute; bottom:1em; left:.5em;  z-index:2000;  padding:0; -webkit-transform: translateZ(0);
-webkit-backface-visibility: hidden; mix-blend-mode:exclusion;
  
 }

.digitsBox {
position:absolute; bottom:1em; right:.5em;  z-index:2000;  padding:0; -webkit-transform: translateZ(0);
-webkit-backface-visibility: hidden; mix-blend-mode:exclusion; display:flex; justify-content:flex-end;
  
 }	
	
	
.subType {
	
  font-family:"RomeRegular";
  font-weight: 400;
  margin: 0;	
  font-size: 1em;
  line-height: 1em;
  letter-spacing:0;
  	
	
}	
	
.slides-container {
  position: relative;
  overflow: hidden;  
  display: flex;
  height: 87vh;
  width:100vw;
  float:left;
  background:#fefff9;	
}

	
	


.style1 {
  object-position: 50% 0px;
  opacity:0;
  width:90vw; 
  height:60vh;
  object-fit:cover;
  position:absolute;
  --data-x: 5vw;
  --data-y: 15vh;


}

.style2 {
	object-position: 50% 0px;	
   opacity:0;
  width:101vw; 
  height:101vh;
  object-fit:cover;
  position:absolute;
  opacity:1;
  --data-x: 0vw;
  --data-y: 0vh;

}


.style3 {
	object-position: 50% 0px;	
  opacity:0;
  width:81vw; 
  height:45vh;
  object-fit:cover;
  position:absolute;

  --data-x: 20vw;
  --data-y: 15vh;

}


.style4 {
   object-position: 50% 0px;	
  opacity:0;
  width:85vw; 
  height:50vh;
  object-fit:cover;
  position:absolute;
  --data-x: 0vw;
  --data-y: 40vh;

}



.style5 {
	object-position: 50% 0px;	
  opacity:0;
  width:81vw; 
  height:67vh;
  object-fit:cover;
  position:absolute;

  --data-x: 20vw;
  --data-y: 10vh;

}
	
	
	
.heroContainer {
 position:relative; overflow-x:hidden; top:0; width:100vw; height:90vh; display:flex; align-items:center; background:black;
}
	
	
.bottomSpacer {
	position:relative; height:15vh; background:none; z-index:5;
}
	

.homeSpacer {
	position:relative; 
	height:95vh; 
	background:black; 
	z-index:10;
}	
	
.inverLinks a {text-decoration:underline !important; text-underline-offset: 0.2rem; text-decoration-color: white; text-decoration-thickness: .5px; }

	
	
	
	.caseBuffer {
		height:15vh;
	}
	
	
.footer2Style {
	
	position:relative; padding-top:5vh; padding-bottom:5vh; display:flex; flex-direction:column;  margin-left:2vw; width:96vw; height:auto; bottom:0; z-index:50 !important; mix-blend-mode:exclusion; align-content:center;
	
}	

.footerStyle {
	
	position:absolute; display:flex; margin-left:5vw; align-items:flex-start; justify-content:space-between; width:90vw; bottom:1em; z-index:50 !important;
	
}	
	
	
.logotypeUnder {
	
  color: #FEFFF9;
  font-family: "Romedium";
  font-weight: 400;
  font-size: 6.25vw;
  line-height: 5.75vw;
  letter-spacing: -1px;
	
}

	
	
	
.megatypeServices {
	
 font-family: "Romedium";	
 font-size:22vw; 
 line-height:22vw;	
 color:#fefff9;	
	
	
}	
	
.serviceBuffer {
	height:20vh;
}
	
	
.belowContain {
	
top:0; position:relative; z-index:10 !important; width:100vw; height:70vh; background-color:black; overflow:hidden;
	
	
}	
	
.workBuffer {
height:35vh;
}	

.workPadding {
width:100vw; display:flex; justify-content:center; position:absolute; top:10vh; z-index:11 !important;
}	

.studyDescription {
width:90vw; margin-left:5vw; position:relative; padding-bottom:10vh; padding-top:5vh; height:auto !important;
}
	

.politicsLarge {
		
  color: #fefff9;
  text-transform:none;	
  font-family: "Mediummer";
  font-weight: 400;
  font-size: 4.5vw;
  line-height:1.1em;
 
}
	

.copy-text {
	position: relative;
	width:80vw !important;
	
}

.inputter {
  color: #fefff9;
  text-transform:none;	
  font-family: "Mediummer";
  font-weight: 400;
  font-size: 4.5vw;
  line-height:1.1em;
  text-transform:uppercase;	
  	
}
	

input.text {
    font-family: "Mediummer";
   pointer-events:none !important;
   font-size: 4.5vw;
   line-height:1.1em;
margin:0 !important;
 	padding:0 !important;	
   border: none;
   color: #999;
   outline: none;
    width:80vw !important;
   -moz-user-select: none !important;
   -khtml-user-select: none !important;
   -webkit-user-select: none !important;
}

.buttoner {
	margin:0 !important;
	padding: 0 !important;
	border-radius: 0px !important;
	background: black;
	color: #fff;
	border: none !important;
	outline: none;
	cursor: pointer;
	width:80vw !important;
	-moz-user-select: none !important;
   -khtml-user-select: none !important;
   -webkit-user-select: none !important;
}	
	
.stations{
  padding:0;
  margin:0;
  top:0;
  left:0;
  position:absolute;
  z-index:10;
}

.stations2{
  padding:0;
  margin:0;
  top:0;
  left:0;	
  position:absolute;
  z-index:1;
}	

.microtype {
	
 font-family: "Politiks2";	
 font-size:2.5vw; 
 line-height:3vw;	
 color: #fefff9 !important;
	
}

.microtype a {
	
 font-family: "Politiks2";	
 font-size:2.5vw; 
 line-height:3vw;	
 color: #fefff9;
	
}	
	
	
.js-ticker {height:60vh;}
.js-ticker li { height:60vh;}	
	
	
 .mainHolder {
  overflow:scroll;
  display: flex;
  height: 100%;
  min-height: -webkit-fill-available !important;
}
	
	
.parent {
  width:100vw;
  height:250vh;
  position:relative;	
  z-index:1 !important;	
}


.sticky-header.is-sticky {
  width:100vw;
  margin-left:0;	
  height:90vh;
  position: sticky;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 		
  top: 0; 
}


	
.microdot {margin-left:1vw; height:3vw; width:3vw; border-radius:50%; margin-top:1vw;}
	
	
	
.homemenu {
  font-family: "Politiks2";
  color: #FEFFF9;
  font-weight: 400;
  margin: 0;
  font-size: 5vw;
  line-height: .95em;
  letter-spacing: 0;
  position:relative;	
}

.homemenu2 {
  font-family: "Mediummer";
  color: #FEFFF9;
  font-weight: 400;
  margin: 0;	
  font-size: 3.5vw;
  line-height: 2em;
  position:relative;	
}

.homemenu3 {
  font-family: "Mediummer";
  color: #FEFFF9;
  font-weight: 400;
  margin: 0;	
  font-size: 3.5vw;
  line-height: 1em;
  position:relative;	
}
	
.homemenuClients {
  font-family: "Romain_2";
  color: #FEFFF9;
  font-weight: 400;
  margin: 0;
  font-size: 4.5vw;
  line-height: 1.1em;
  letter-spacing: -.02em;
  position:relative;	
}
	
	
	
.megatype3 {
	
 font-family: "Romedium";	
 font-size:5vw; 
 line-height:5vw;	
 color:#fefff9;	 
 letter-spacing:-.5px;	
	
}

	
.container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 40vh;
  width: 90vw;
  margin-left:5vw;	
  position: relative;
}

.reveal img {
  height: 40vh;
  width: 90vw;		
  object-fit: cover;
  transform-origin: center;
}	
	
.politicker {

 font-family: "RomeRegular";
  color: #fefff9 !important;
  font-weight: 400;
  font-size: 3.5vw;
  line-height: 4.25vw;
  letter-spacing: 0px;

}
	
.holderProper {
		display: none;
}	
	
	
	

.menu2_header {
 
	
	width:100vw;
	left:0vw;
	height:auto;
    z-index:3000 !important;
	/* -webkit-box-shadow: 0px 14px 20px -13px rgba(0,0,0,0.4);  */
    /* box-shadow: 0px 14px 20px -13px rgba(0,0,0,0.4); */
	-webkit-transform: translateY(-100%);
  	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
  	-webkit-transition: -webkit-transform .4s cubic-bezier(.79,.01,.3,1);
	transition: transform .4s cubic-bezier(.79,.01,.3,1);
	-webkit-transition-delay: opacity 1s;
	mix-blend-mode: normal !important; 
	position: fixed !important; 
	top:0 !important;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	overflow:hidden !important;
	background-color:black !important;
	padding-bottom:3vh;
	padding-top:2vh;

	
}	
	
.menu2_inner{
	width:95%;
	flex-direction:column;
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
}
	
	
	
.menu2_header h1 {
  color: #FEFFF9;
  font-family: "Mediummer";
  font-weight: 400;
  margin: 0;
  font-size: 7vw;
  line-height: 7vw;
  letter-spacing: -.01em;
  margin-left:5vw;	
}
		
	
.megatype2 {
	
  color: #FEFFF9;
  font-family: "Romedium";
  font-weight: 400;
  margin: 0.5vw;
  font-size: 11vw;
  line-height: 9vw;
  letter-spacing: -1px;
	
}	
	
	
.btn2 h2 {

 font-family: "Politiks2";
  color: #111 !important;
  font-weight: 400;
  margin: 0.5vw;
  font-size: 7vw;
  line-height: 7vw;
  letter-spacing: 0px;

}	
	
.bar2 {
  display:none;

}
	
	

.logoTop {position:absolute; top:90px; z-index:10000 !important;}

	
	

	
.selector {
	height:8px;
	width:8px; 
	border-radius:50%;
	margin:1vw;	
}	
	
.ticker2 {width:75vw;   left:1vw;}

	
.largetick {
	
  color: #111;
  font-family: "Romedium";
  font-weight: 400;
  margin: 0.5vw;
  font-size: 12vw;
  line-height: 10vw;
  letter-spacing: -2px;
	
}

.politics {
	
  font-family: "Politiks2";
  font-weight: 400;
  font-size: 3.5vw;
  line-height: 4vw;
  letter-spacing: 0px;
}
	

	

.datafield {margin-top:1vw;}	
	
.logotype {
	
  color: #111;
  font-family: "Romedium";
  font-weight: 400;
  margin: 0.5vw;
  font-size: 11vw;
  line-height: 10vw;
  letter-spacing: -2px;
	
}	
	

.logotype2 {
	
  color: #111;
  font-family: "Romedium";
  font-weight: 400;
  margin: 0.5vw;
  font-size: 14.7vw;
  line-height: 12vw;
  letter-spacing: -4px;
	
}
	
		
	
h1 {
  color: #111;
  font-family: "Romedium";
  font-weight: 400;
  margin: 0.5vw;
  font-size: 12vw;
  line-height: 10vw;
  letter-spacing: -2px;
}1
	
h2 {font-size:5vw; line-height:5.25vw; font-weight:300;}
h3 {font-size:3vw; line-height:3.5vw; font-weight:300;}
h4 {font-size: 3.5vw; line-height: 3.75vw; font-weight:300;}
	




.tinyLinks {
	position:relative;
	padding-bottom:0vh;
}

.tinyLinks .underline {
	display: none;
}


	






.firstgreen {
   height:100vh !important;
}


/*.slide {
	position: relative;
    height: auto;
	will-change: transform;  
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; 	
}*/
	
	

/*1*/

.homeBorder {
  position:absolute;
  left:0;
  top:0;
  background:black;
  z-index:2 !important;	
  will-change: transform; 
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

.imager {z-index:100 !important;	}

	
	
/*----------------*/
	
	
	
	div.wpforms-container-full .wpforms-form { overflow:hidden !important; padding:0 !important; width:100% !important; 
  
}

.wpforms-field { padding:0 !important;
overflow:hidden !important; width:100% !important; 
height:3em !important; align-items:center!important; display:flex !important; 
border-bottom:1px solid rgba(255,255,255,1)  !important; margin-bottom:2.5vh !important;  	
 
}

.wpforms-form label{
 display:none !important;	
 color:#111;
 margin-left:1vh !important;
 margin-top:1vh !important; 	
 font-weight:normal !important;	
  font-size: 4.5vw !important;	
  line-height:1.1em !important;	
 padding-top:0vh !important;	

}


.wpforms-form input {
 background-color:transparent !important;
  font-family: "Mediummer";
  color:#fefff9; !important;
  font-size: 4.5vw !important;	
  line-height:1.1em !important;	
  padding-left:0 !important; 
  padding-top:0 !important;
  height:auto !important;	
  border:none!important;	
	 
  		
	
}

.wpforms-form textarea {
  font-family: "Mediummer"; 
  color:#111 !important;
  font-size: 4.5vw !important;	
  line-height:1.1em !important;	
  left:0!important;
  padding-left:4vh !important;	
  margin-top:20vh!important;	
  border:none!important;
  background-color:transparent !important;
  border-bottom:none;  
	width:100% !important;
 
}


.wpforms-container input::placeholder {
color:#111;
  font-size: 4.5vw !important;	
  line-height:1.1em !important;	
font-family: "Mediummer";
}

.wpforms-field-description{
       font-family:"Mediummer";
  		color:#fcfcfc !important;
  font-size: 4.5vw !important;	
  line-height:1.1em !important;	
		margin-left:1vh !important;
}


.wpforms-payment-total{
       font-family: "Mediummer";
  	    height:10vh !important;	
		display:flex;
		align-items:center;
 
}



div.wpforms-container-full .wpforms-form  .wpforms-field.wpforms-field-select {
    
	padding: 0 !important;
    clear: both;
	border:none !important;
}


div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select select {
	
	-webkit-appearance: none !important;
	display: block;
    float: none;
    font-family: "Mediummer" !important; 
  	color:#fcfcfc !important;
  font-size: 4.5vw !important;	
  line-height:1.1em !important;	
	margin-left:0 !important;
	background: black !important;
    
}

.wpforms-confirmation-container-full {
    font-family: "Mediummer"  !important; 
  	color:#fcfcfc !important;
  font-size: 4.5vw !important;	
  line-height:1.1em !important;	
	margin-left:0 !important;
	background: black !important;
}

.wpforms-form button{
 height:auto !important;
 padding:0 !important;
 padding-right:1vh !important;	
 padding-top:1vh !important;	
  font-size: 4.5vw !important;	
  line-height:1.1em !important;	
 width:auto !important;	
 float:left!important;	
 background-color:transparent !important;
}

button.wpforms-submit{
  
  font-family: "Mediummer" !important;
  color:#fefff9 !important;
  font-size: 4.5vw !important;	
  line-height:1.1em !important;	
  text-align:left!important;	
  padding-top:0 !important;	
  margin-top:-.5em !important;		
  background-color:transparent !important;	
  padding-right:0 !important;
  border:none !important;
  width:100%!important;	
	 

}

button.wpforms-submit:hover{
 color:#111 !important;
 background-color:none !important;
 cursor:pointer !important;
}

 div.wpforms-container-full .wpforms-form .wpforms-error-container {
	font-family: "Mediummer"  !important; 
   border:none !important;
   background-color: none !important;
  font-size: 4.5vw !important;	
  line-height:1.1em !important;	
   padding: 1vh !important;  
   color:#fcfcfc !important;
   font-weight:300 !important; 
}	



div.wpforms-confirmation-container-full {
	color: inherit;
	margin: 0;
	background: none;
	border: none;
	top:0;
	padding:0;
}

div.wpforms-confirmation-container-full p:last-of-type {
	margin: inherit;
	padding:1vh;
}
		
	
	
	
	
	
}

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

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

	
	
}


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