/* New shadow dom for play button */

/* This one works! */

*::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
   @font-face {
       font-family: "NoeBold";
       src: url(../fonts/NoeDisplay-Bold.otf);
   }
   @font-face {
       font-family: "MaratRegular";
       src: url(../fonts/MaratSansRegular.otf);
   }

html {
    line-height: 1.4;
}

body{
  margin: 0;
  background-color: black;
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-tap-highlight-color:  rgba(255, 255, 255, 0);
}

#topWrapper{
  height: 321px;
}
#topBanner{
  height: 231px;
  width: 100%;
}
#topNav{
  text-align: center;
  margin-left: 4%;
  position: absolute;
  margin-top: 24px;
  height: 61px;
  width: 89%;
  color: white;
  font-family: "MaratRegular";
  display: table;
  border-top: solid 1px gray;
  border-bottom: solid 1px lightgray;
}
#bottomNav{
  display: table-cell;
/* margin: 0; */
/* position: absolute; */
margin-left: 4%;
height: 321px;
width: 89%;
color: white;
font-family: "MaratRegular";
border-top: solid 1px gray;
}
.projectSubtext{
  margin-left: 5%;
  width: 90%;
  font-size: 38px;
  text-align: left;
}
#bottomNavProjects{
/* margin: 0; */
/* position: absolute; */
margin-top: 1939px;
margin-left: 4%;
height: 151px;
width: 89%;
color: white;
font-family: "MaratRegular";
border-top: solid 1px gray;
}
#bottomNavServices{
/* margin: 0; */
/* position: absolute; */
margin-top: 1419px;
margin-left: 4%;
height: 321px;
width: 89%;
color: white;
font-family: "MaratRegular";
border-top: solid 1px gray;
}
a {
  margin-left: 35px;
  padding: 8px;
  text-decoration: none;
  color: white;
  font-size: 43px;
}

ul {
  list-style-type: none;
  margin: 20;
  padding: 0;
}

li {
  display: inline;
}
.navItem{
  display: table-cell;
  width: 160px;
  font-family: "MaratRegular";
}

#tokenLogoHolder{
  display: table;
  margin-left: 38px;
  margin-top: 64px;
}
#tokenLogo{
  padding-top: 10px;
  text-align: center;
  width: 169px;
  height: 160px;
  display: table-cell;
  font-size: 69px;
  vertical-align: middle;
  overflow: hidden;
  background-color: white;
  font-family: "NoeBold";
}
#cta{
  text-align: center;
  padding: 30px;
  padding-bottom: 87px;
  float: right;
  border: solid 4px;
  margin-right: 61px;
  color: #43bb99;
  width: 337px;
  margin-top: -159px;
  border-radius: 14px;
  font-size: 56px;
  height: 13px;
  font-family: "MaratRegular";
  background-color: black;
}
.mainWrapper{
  padding-top: 160px;
  height: 200vh;
}
.servicesWrapper{
  padding-top: 160px;
}
#introBlock{
  -webkit-animation: fadein 4s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 4s; /* Firefox < 16 */
        -ms-animation: fadein 4s; /* Internet Explorer */
         -o-animation: fadein 4s; /* Opera < 12.1 */
            animation: fadein 4s;
}

#videoSuperWrapper{
  display: table;
  width: 100%;
  background-color: rgba(229,212,221, .6);
}
#videoSuper{
  color: black;
  padding-top: 210px;
  text-align: center;
  position: absolute;
  font-size: 80px;
  width: 100%;
  height: 343px;
  font-family: "NoeBold";
  animation: growText 7s;
}
#videoSuperExp{
  color: black;
  padding-top: 210px;
  text-align: center;
  position: absolute;
  font-size: 80px;
  width: 100%;
  height: 343px;
  font-family: "NoeBold";
  animation: growText 7s;
}
#videoSuperMultiLine{
  color: black;
  padding-top: 175px;
  text-align: center;
  position: absolute;
  font-size: 63px;
  width: 100%;
  height: 343px;
  font-family: "NoeBold";
  animation: growText 7s;
}
#videoSuperMultiLineContact{
  color: black;
  padding-top: 145px;
  text-align: center;
  position: absolute;
  font-size: 63px;
  width: 100%;
  height: 343px;
  font-family: "NoeBold";
  animation: growText 7s;
}
.videoWrapper{
  width: 100%;
  background-color: lightpink;
  height: 555px;
}
#hotelVideo{
  height: 555px;
  width: 100vw;
  vertical-align: middle;

}
#expVideo{
  height: 555px;
  width: 100vw;
  vertical-align: middle;
  opacity: .8;
}
#email{
  text-decoration: underline;
  font-family: "maratregular";
  color: rgb(38, 217, 255);
  font-size: 53px;
  /* border: solid 1px red; */
  text-align: center;
}
#missionStatement{
  margin: 49px;
  font-family: 'MaratRegular';
  color: white;
  font-size: 44px;
  text-align: left;
}
#leadershipBlock{
  width: 100%;
  height: 1400px;
  -webkit-animation: fadein 4s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 4s; /* Firefox < 16 */
        -ms-animation: fadein 4s; /* Internet Explorer */
         -o-animation: fadein 4s; /* Opera < 12.1 */
            animation: fadein 4s;
}
#leadershipHeader{
  margin: 6%;
  padding-top: 23px;
  font-family: "NoeBold";
  text-align: center;
  font-size: 90px;
  width: 86%;
  height: 144px;
  color: white;
  border-top: solid 1px gray;
  border-bottom: solid 1px lightgray;
  -moz-box-shadow:    0px 7px 10px 6px black;
  -webkit-box-shadow: 0px 7px 10px 6px black;
  box-shadow:         0px 7px 10px 6px black;
}
#cityWrapper{
  opacity: .24;
  position: absolute;
  height: 2465px;
  width: 100%;
  background-color: black;
}
#bigCity{
  opacity: .8;
  height: 2465px;
  background-image: url(img/bigCity.jpg);
  background-position: 936px 400px;
  animation: flyOver 30s infinite ease-in-out;
}
#bigMap{
  opacity: .9;
  height: 2465px;
  background-image: url(../img/map.jpg);
  background-position: 936px 400px;
  animation: flyOver 30s infinite ease-in-out;
}
#leaderWrapper{
  -webkit-box-shadow: inset 0 0 700px black;
  box-shadow: inset 0 0 700px black;
  position: absolute;
  height: 2465px;
  width: 100%;
}
#servicesWrapper{
  -webkit-box-shadow: inset 0 0 700px black;
  box-shadow: inset 0 0 700px black;
  position: absolute;
  height: 465px;
  width: 100%;
}
#billWrapper{
  height: 745px;
}
#billphotoHolder{
  background-repeat: no-repeat;
  height: 351px;
  width: 100%;
  text-align: center;
}
#billphoto{
  background-position: 13px 1px;
  background-repeat: no-repeat;
  height: 351px;
  width: 351px;
  background-image: url(../img/billPortrait.png);
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#clientsLogos{
  margin-left: 27%;
  background-size: 92%;
  background-repeat: no-repeat;
  height: 351px;
  background-image: url(../img/clientLogos.png);
  background-position: 25px;
  max-width: 1000px;

}
#billDescription{
  height: 351px;
  font-family: MaratRegular;
  color: white;
  font-size: 44px;
}
#patrickWrapper{
  padding-top: 490px;
  height: 1335px;
}
#patrickphoto{
  background-position: -192px 1px;
  background-repeat: no-repeat;
  height: 351px;
  width: 351px;
  background-image: url(../img/patrickPortrait.png);
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#patrickDescription{
  height: 351px;
  font-family: MaratRegular;
  color: white;
  font-size: 44px;
}

#laurenWrapper{
  height: 1135px;
}
#laurenphoto{
  background-position: 0;
  background-repeat: no-repeat;
  height: 351px;
  width: 351px;
  background-image: url(../img/laurenPortrait.png);
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#laurenDescription{
  height: 351px;
  font-family: MaratRegular;
  color: white;
  font-size: 44px;
}





h1{
  font-family: NoeBold;
  font-size: 52px;
  color: white;
  text-align: center;
  margin: 0;
}
.tbody{
  margin-right: 40px;
  margin-left: 40px;
  font-family: MaratRegular;
  text-align: left;
}
.mbody{
  font-size: 64px;
  font-family: MaratRegular;
  text-align: center;
  color: white;
}

@keyframes flyOver {
  0%{background-position: 1272px 670px;}
  50%{background-position: 300px 0px;}
  100%{background-position: 1272px 670px;}
}
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */





::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

















/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap; /* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes growText {
    from { -webkit-transform: scale(0.8); }
    to   { -webkit-transform: scale(1.0); }
}
/* Firefox < 16 */
@-moz-keyframes growText {
    0% { -webkit-transform: scale(0.8); }
    20%   { -webkit-transform: scale(1.0); }
    100%   { -webkit-transform: scale(1.0); }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes growText {
    0% { -webkit-transform: scale(0.8); }
    20%   { -webkit-transform: scale(1.0); }
    100%  { -webkit-transform: scale(1.0); }
}
/* Internet Explorer */
@-ms-keyframes growText {
    0% { -webkit-transform: scale(0.8); }
    20%   { -webkit-transform: scale(1.0); }
    100%   { -webkit-transform: scale(1.0); }
  }

/* for smaller phones */
  @media only screen and (max-width: 970px) {
    a {
      font-size: 33px;
    }
  }

/* styles for tablets & up */
@media only screen and (min-width: 1900px) {
  #missionStatement {
    font-size: 70px;
  }
  .tbody{
    font-size: 70px;
  }
  a {
    font-size: 70px;
  }
  .mainWrapper{
    padding-top: 210px;
  }
  #clientslogos{
    height: 0px;
  }
}


/* ----------- Non-Retina Screens ----------- */
@media screen
  and (min-device-width: 1200px)
  and (max-device-width: 1600px)
  and (-webkit-min-device-pixel-ratio: 1) {
    body {
      zoom:40%;
    }
}

/* ----------- Mostyl Laptop Displays ----------- */
@media screen
  and (min-device-width: 1200px)
  and (max-device-width: 1600px) {
    body {
      zoom:40%;
    }
    #videoSuper{
      color:white;
    }
    #videoSuperMultiLine{
      color: white;
      font-size: 60px;
    }
    #videoSuperMultiLineContact{
      color: white;
      font-size: 60px;
    }
    #hotelVideo{
      visibility: hidden;
    }
    .tbody{
      max-width: 1410px;
    }
    .mbody{
      max-width: 1410px;
      margin-left: 20%;
    }
    #missionStatement {
margin-left: 15%;
max-width: 70%;
/* margin: 49px; */
font-family: 'MaratRegular';
color: white;
text-align: left;
}
}

/*
     FILE ARCHIVED ON 01:51:27 Dec 19, 2021 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 15:58:40 Dec 24, 2024.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.468
  exclusion.robots: 0.015
  exclusion.robots.policy: 0.007
  esindex: 0.011
  cdx.remote: 19.191
  LoadShardBlock: 97.597 (3)
  PetaboxLoader3.datanode: 92.948 (4)
  load_resource: 138.439
  PetaboxLoader3.resolve: 100.483
*/