@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: #000000;
  margin: 0;
  padding: 0;
  margin-top: 1vh;
  font-family: "FT1";
  width: 100vw;
  color:#199d00;
  line-height: 0;
  touch-action: manipulation !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: "FT1";
  src: url("Px437_SperryPC_CGA-2y.ttf")
    format("opentype");
}

@font-face {
  font-family: "FT2";
  src: url("Px437_SperryPC_CGA-2y.ttf")
    format("opentype");
}

@font-face {
  font-family: "FT3";
  src: url("Px437_SperryPC_CGA-2y.ttf")
    format("opentype");
}



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

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


img {
opacity: 0;
}
img.lazy {
opacity: 0;
}

img:not(.initial) {
  transition: opacity 0s;
}

img.initial,
img.loaded,
img.error {
opacity: 1;
}
img:not([src]) {
visibility: hidden;
}


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

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


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



a {font-weight:300; color: #199d00 !important;  text-decoration:none}

.link {opacity:.5;}

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

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


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



h1 {
  margin-bottom: 0;
  margin-top: 0;
  font-weight: normal;
  font-size: 1.5vw;
  font-weight: 300;	
  line-height: 1em;
  letter-spacing:0;
  text-align:center;
  text-transform: uppercase;
}

.smallType {
  color: #199d00;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 300;
  font-size: 1.5vw;
  line-height: 1.2em;
  text-transform: uppercase;
}

.politicSmall {
  color: #199d00;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 1.2em;
  text-align:left !important;
  text-transform: uppercase;
}

.microType {
  color:#199d00;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 300;
  font-size: 1vw;
  line-height: 1.4em;
  letter-spacing:.01em;	
  opacity:.5;	
  text-transform: uppercase;
}

.hugeType {
  margin-bottom: 0;
  margin-top: 0;
  font-weight: normal;
  font-size: 4vw;
  line-height: 1em;
  letter-spacing:0;
  text-align:center;
  text-transform: uppercase;
  display:flex; 
  align-items:center;		
}

.hugeType2 {
  margin-bottom: 0;
  margin-top: 0;
  font-weight: normal;
  font-size: 3.5vw;
  line-height: 1.1em;
  letter-spacing:0;
  text-align:center;
  text-transform: uppercase;
}

.hugeType2 a {color:#199d00;}

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


.wheel_1 {
  top: 0;
  left: 0;
  position: relative;
  width: 100vw;
  height: auto;
  background: #090909;
  display:flex; 
  justify-content:center;
  align-items:center;	
  flex-direction:column;
  flex-wrap:wrap;	
}

.box1 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap:wrap;
  flex-direction:column;
  padding: 0;
  margin: 0;
  height: auto;
  width: 100vw;
  mix-blend-mode:lighten;		
  padding-bottom:15vh;
}

.mainframe 	{width:100vw; overflow-x:hidden; opacity:1 !important; transition:opacity .25s;}
.mainframe.is-hidden    {opacity:0 !important; }


.imgStyle {width: 60vw; height:auto; object-fit:contain;}

.vidholder {width:80vw; height:60vh;}
.fullHolder {width:80vw; height:60vh;}
.vidStyle {width:100%; height:100%; object-fit:cover;}



.mainHolder {
	
  position:fixed;
  top:0;
  left:0;
  width:100vw;	
  height:100dvh;	
  overflow-y:scroll !important; 
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scroll-snap-align: start;	
  z-index:2000;
  background:#090909;  
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; 		
	
}


.section {background:#090909; margin-top:10dvh; margin-bottom:10dvh; height:100dvh; width:100vw; position:relative; display:flex; align-items:center; justify-content:center; scroll-snap-align: start; }

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

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


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

.footerStyle {position:relative; width:70vw; padding-left:15vw; padding-bottom:2.5vh; display:flex; justify-content:space-between; align-items:center;}


canvas {
    border:none;
    margin:0;
    padding:0;
    mix-blend-mode:darken;
    overflow:hidden;
    position:relative;
    height:20vh;
    width: 20vh;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -o-crisp-edges;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    overflow:visible;
	opacity:1;
}


.canvas2 {
    border:none;
    margin:0;
    padding:0;
    mix-blend-mode:darken;
    overflow:hidden;
    position:relative;
    height:10vh !important;
    width: 10vh !important;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -o-crisp-edges;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    overflow:visible;
	opacity:1;
}


.canvasFramer {z-index:5; position:absolute; border:#000000 3vh solid; height:17vh; width: 17vh;}
.canvas2Framer {z-index:5; position:absolute; border:#000000 1vh solid; height:9vh; width: 9vh;}

.canvasHolder {position:relative; padding-top:6vh; padding-bottom:6vh; width:100vw; height:auto; display:flex; align-items:center; justify-content:center;}

.canvasBackground {position:absolute; z-index:0; background:#199d00; height:17vh; width: 17vh;}
.canvas2Background {position:absolute; z-index:0; background:#199d00; height:10vh; width: 10vh;}


.curtain1 {background:#000000; touch-action: none; pointer-events:none; z-index:10000; position:fixed; height:100svh; width:100vw; display:flex; align-items:center; justify-content:center;}

.longScroll {padding-top:0vh; min-height:100dvh; position:relative; width:100vw; display:flex; align-items:center; justify-content:flex-start; flex-direction:column; z-index:100; background:#000000;}

.canvasOpacity {opacity:1}

.greenField {display:flex;}

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

.curtain1 {background:#000000; pointer-events:none; z-index:1000; position:fixed; height:100dvh; width:100vw; display:flex; align-items:center; justify-content:center;}	
	
.canvas2 {
    border:none;
    margin:0;
    padding:0;
    mix-blend-mode:darken;
    overflow:hidden;
    position:relative;
    height:10vh !important;
    width: 10vh !important;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -o-crisp-edges;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    overflow:visible;
	opacity:1;
}
	
.canvas2Framer {z-index:5; position:absolute; border:#000000 1vh solid; height:9vh; width: 9vh;}
	
	
	
canvas {
	opacity:1;
    border:none;
    margin:0;
    padding:0;
    mix-blend-mode:darken;
    overflow:hidden;
    position:relative;
    height:15vh;
    width: 15vh;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -o-crisp-edges;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    overflow:visible;
}

.canvasFramer {z-index:5; position:absolute; border:#000000 1vh solid; height:14vh; width: 14vh;}	
.canvasHolder {position:relative; padding-top:5vh; padding-bottom:5vh; top:0; left:0; width:100vw; height:auto; display:flex; align-items:flex-end; justify-content:center;}	

	
.canvasBackground {position:absolute; z-index:0; background:#199d00; height:15vh; width: 15vh;}
.canvas2Background {position:absolute; z-index:0; background:#199d00; height:10vh; width: 10vh;}
	
	
.footerStyle {gap:7px; position:relative; width:90vw; padding-left:5vw; padding-bottom:2.5vh; display:flex; flex-wrap:wrap; flex-direction:column; justify-content:space-between; align-items:center;}	
	

.microType {
   color:#199d00;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 300;
  font-size: 2.5vw;
  line-height: 1.4em;
  letter-spacing:.01em;	
  text-transform: uppercase;
  opacity:.6;	
}	

.vidholder {width:100vw; height:40svh;}
.fullHolder {width:100vw; height:40svh;}	
.vidStyle {width:100%; height:100%; object-fit:cover;}	
	
.imgStyle {width: 100vw; height:auto; object-fit:contain;}	

h1 {
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 300;
  font-size: 3.5vw;
  line-height: 1.1em;
  letter-spacing:.03em;
  text-transform: uppercase;
}	
	
.hugeType {
  margin-bottom: 0;
  margin-top: 0;
  font-weight: normal;
  font-size: 3.5vw;
  line-height: 1.1em;
  letter-spacing:0;
  text-align:center;
  text-transform: uppercase;
}

.hugeType2 {
  margin-bottom: 0;
  margin-top: 0;
  font-weight: normal;
  font-size: 8vw;
  line-height: 1.1em;
  letter-spacing:0;
  text-align:center;
  text-transform: uppercase;
}	
	
	

.smallType {
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 300;
  font-size: 3.5vw;
  line-height: 1.3em;
  text-transform: uppercase;
}
	
.politicSmall {
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 300;
  font-size: 3vw;
  line-height: 1.3em;
  text-align:left !important;
  text-transform: uppercase;
}	
	
	
.wheel_1 {
  top: 0;
  left: 0;
  width: 100vw;
  height: auto;
}	

.box1 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap:wrap;
  padding: 0;
  margin: 0;
  height: auto;
  width: 100vw;
  mix-blend-mode:lighten;		
  margin-bottom:10svh;
}
	
}



@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : landscape) {
	
	
	
canvas {
	opacity:1;
    border:none;
    margin:0;
    padding:0;
    mix-blend-mode:darken;
    overflow:hidden;
    position:relative;
    height:80vh;
    width: 80vh;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -o-crisp-edges;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    overflow:visible;
}

.canvasFramer {z-index:5; position:absolute; border:#000000 5vh solid; height:75vh; width: 75vh;}	
.canvasHolder {position:relative; padding-bottom:5vh; top:0; left:0; width:100vw; height:90vh; display:flex; align-items:center; justify-content:center;}		
.canvasBackground {position:absolute; z-index:0; background:#199d00; height:80vh; width: 80vh;}
		
	
}


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