.bodyfront
{
background-color: #fff; 
color: #000;
}

.menupos
{
  position:fixed;
  top:45px;
  left:91%;
}

.logo
{
  display:inline-block;  
  margin: 21 0 0 24;
}

.headtext
 {    
  width: 100%;
  font-weight: 300;
  text-transform: uppercase;
  box-sizing: border-box; 
  -webkit-font-smoothing: antialiased; 
  vertical-align: baseline; 
  line-height: 54px; 
  font-family:titling-gothic-fb-compressed,sans-serif;
  font-style:normal;
  font-size:7.5em;
  font-stretch:100%;
  display:inline-block;
  margin-left:95px;
  color:purple;
  box-sizing: border-box;
	}

.pushdown
 {
   position:relative;
   top:50px;
 }

.maincontain
{
position:relative;
margin-top:0px;
margin-left:10px;
bottom:270px;
width:100%;
}

.jiminy
{
  display:inline-block; 
  margin: -58px 15% 0 30%;
}

.lead1
{
  clear:both;
  display:inline-block;
  width:385px;
  margin:0 0 0 150;
  position:relative;
  top:-179px;
  padding-right: 1em;
}

.lead3
{
  clear:both;
  display:inline-block;
  width:385px;
  margin:70 0 0 150;
  position:relative;
  top:-179px;
}

.subtext {
  font-size: smaller;
  font-weight: 540;
}

em 
{
    font-style: italic;
}

p
{
font-family: Arial, sans-serif;  
font-size: 1.125em;
line-height: 26px;
color: #000;
-webkit-font-smoothing: antialiased;
vertical-align: baseline;
box-sizing: border-box;
width: 28vw; 
min-width: 350px;
margin: 0;
padding: 0;
margin-left: 0vw;
position:relative;
top:5em;
}



.hero-section {
  position: relative;
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
}

.hero-video {
  width: 50%;
  height: auto;
  display: block;
  margin-left: 25%;
}

.hero-text {
  position: absolute;
  top: 10%;
  left: 8%;
  color: purple;
  font-family: titling-gothic-fb-compressed, sans-serif;
  font-size: 6vw;
  text-transform: uppercase;
  line-height: 1.1;
  z-index: 2;
}

.hero-text h1 {
  margin: 0;
}
