html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
em, font, img, q, s, samp,
small, strike, strong, b, u, i,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, * {
    margin:0;
    padding:0;
    border:0;
    outline:0;
}

*:focus, textarea:focus, input:focus, li:focus {
    outline: none !important;
    border:none !important;
}

 img a
 {
border-style:none;
 }
 
 img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}


*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clearfix:before, .clearfix:after { content: ''; display: table; }
.clearfix:after { clear: both; }

body {
    font-family:Arial, Helvetica, sans-serif;
    overflow-x:hidden;
     background-color:#f841b5;
     color:#fff;
}
img.logo { margin:auto auto auto 1em; display:block; text-align: center; z-index: 2000; position:relative; width:30vw;}

.cam-vid {
 width: 100%;
 height:100%;
 overflow:hidden;
 margin-left:auto;
 margin-right:auto;
 top:0;
 bottom:0;
 position:absolute;
} 


video.cam-vid {
width: 100%;
height:auto;
background-size:cover;
z-index:-100;
margin-left:auto;
margin-right:auto;
 
}

a { color:#fdf701; text-decoration: underline;}

.link-text { margin:auto; display:block; text-align: center; text-transform: uppercase; font-size: 4.5vw; margin-top:580px; font-weight:bold; text-shadow: 1px 1px 1px #000;}

.cam-text-holder { width:100%; margin:auto;}
.cam-text { 
    z-index: 200; 
    position:absolute;
    position:fixed;
    top:10px;
    right:20px;
    width:auto;
    font-size: 1.95vw;
    text-align:right;
    color:#fdf701;
    text-shadow: 1px 1px 1px #000;
      }

.light { display:inline; margin-right:.22em; vertical-align: middle; padding-bottom:.2em;}


.continue {
    display:none;
    background: rgba(0,0,0,0.5);
    bottom: -200px;
    left: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    cursor:pointer;
}   
.continue-text {

    font-size: 5vw;
    margin-top:25%;
     
     text-align: center;
     text-transform: uppercase;
}

.vol-holder { width:820px; margin:auto;}

.snapchat-footer { width: 200px; margin:.5em auto auto auto; text-align: center;}
    .snapchat-wrap { float: right; padding: 28px 62px 0 0;  margin: -15px -30px !important;}
    .snapchat-wrap .title { font-size: 14px; color: #fff; margin-bottom: -20px; text-align: center; text-transform: none;}
    .snapchat-wrap .text-snapuser { display: inline-block; margin: 5px 5px 0 0; vertical-align: top; font-size: 13px; color:#000; font-weight: bold;}
    .snapchat-wrap .ico-snapchat { width: 24px; height: 24px; }
    .snapchat-wrap img {width: auto;}
