body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td {
  padding: 0;
  margin: 0;
}

::-webkit-scrollbar {
  display: none;
}

::selection {
  background-color: #262626; /* WebKit/Blink Browsers */
  color: #F2F2F2;
}

::-moz-selection {
  background: #262626; /* Gecko Browsers */
  color: #F2F2F2;
}

html, body {
  min-height: 100%;
}

body {
  background-image: -webkit-linear-gradient(0deg, #F2F2F2, #FFF);
  background-image:    -moz-linear-gradient(0deg, #F2F2F2, #FFF);
  background-image:     -ms-linear-gradient(0deg, #F2F2F2, #FFF);
  background-image:      -o-linear-gradient(0deg, #F2F2F2, #FFF);
  background-image:         linear-gradient(0deg, #F2F2F2, #FFF);

  background-repeat: no-repeat;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* {
  -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
       -o-transition: all .3s ease;
          transition: all .3s ease;
}


/*//////////////////////////////////////
  NIGHT MODE
//////////////////////////////////////*/
body.night {
  background-image: -webkit-linear-gradient(0deg, #262626, #000);
  background-image:    -moz-linear-gradient(0deg, #262626, #000);
  background-image:     -ms-linear-gradient(0deg, #262626, #000);
  background-image:      -o-linear-gradient(0deg, #262626, #000);
  background-image:         linear-gradient(0deg, #262626, #000);
}

p.night, a.night, a:visited.night,
h2.night, h3.night, h4.night,
.menuItem a:visited.night {
  color: #F2F2F2;
}

.bar1.night, .bar2.night, .intermission.night {
  background: #F2F2F2;
}

.tix p.night, .tix a.night, a:hover.night, .body-text a.night,
.menuItem a:hover.night, .menuTix a.night, .menuTix a:visited.night,
.contact p a:hover.night, .menuItem a.active.night{
  color: #fff44f; /* YELLOW */
}

.speaker-time p.night {
  color: #BFBFBF;
}

.intermission.night .speaker p, .intermission.night .speaker-time p {
  color: #262626;
}

#menu.night {
  background: #262626;
}

#menuBtn.night {
  background: transparent;
}

#menuBtn:hover.night {
  background: #262626;
}

.arrow-down.night {
  border-top: 8px solid #F2F2F2;
}

/*//////////////////////////////////////
  NAV BAR
//////////////////////////////////////*/
#overlay {
  position: fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin: auto;
  width: 100%;
  height: 100%;
  z-index: 6;
  background: #262626;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s ease;
}

#overlay.active {
  visibility: visible;
  opacity: .95;
}

#menu {
	z-index: 99;
	outline: none;

	-webkit-transition: .7s ease;
	-moz-transition: .7s ease;
	-o-transition: .7s ease;
	transition: .7s ease;
}

.menu-element {
  position: relative;
  overflow: hidden;
  opacity: 0;

  -webkit-transition: .7s ease;
	-moz-transition: .7s ease;
	-o-transition: .7s ease;
	transition: .7s ease;
}

.menu-element.active {
  opacity: 1;
}

/*//////////////////////////////////////
  MENU BUTTON
//////////////////////////////////////*/
#menuBtn {
  position: fixed;
  background: transparent;
	text-align: right;
	z-index: 100;

  -webkit-transition: .7s ease;
	-moz-transition: .7s ease;
	-o-transition: .7s ease;
	transition: .7s ease;
}

#menuBtn.active {
  background: transparent;
}

.button {
  position: absolute;
}

.bar1, .bar2 {
  background: #262626;

  -webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}

.bar1.active {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: top left;
}

.bar2.active {
    -webkit-transform: rotate(-45deg) translate(2px, -10.5px);
    transform: rotate(-45deg) translate(2px, -10.5px);
    transform-origin: bottom right;
}

#menuBtn {
  cursor: pointer;
}

#menuBtn:hover {
  background: #F7F7F7;
}

#menuBtn a, #menu a {
  text-decoration: none;
  cursor: pointer;
}

/*//////////////////////////////////////
  HOME - STYLE
//////////////////////////////////////*/
#container {
  overflow: hidden;
}

p, a {
  font-family: "AvenirNext-Medium";
  text-align: left;
  text-transform: uppercase;
  color: #262626;
}

.menuItem a.active, a:hover,
.menuItem a:hover, .contact p a:hover {
  color: #2b65d9;
}

a:visited {
  color: #262626;
}

.body-text a:hover {
  opacity: .5;
}

.date {
  font-family: "AvenirNext-Bold";
  text-align: left;
}

.tix p, .tix a, .menuTix a, .menuTix a:visited {
  color: #CC0A21;
}

img {
  max-width: 100%;
}

.speaker-time p {
  font-family: "AvenirNext-DemiBold";
}

.speaker-name {
  text-transform: capitalize;
}

/*//////////////////////////////////////
  ABOUT - STYLE
//////////////////////////////////////*/
#aboutContainer {
  position: relative;
  overflow-x: hidden;
}

h2 {
  font-family: "AvenirNext-DemiBold";
  text-align: left;
  text-transform: uppercase;
  color: #262626;
}

h3 {
  font-family: "AvenirNext-Regular";
  text-transform: uppercase;
  font-weight: normal;
  color: #262626;
}

h4 {
  font-family: "AvenirNext-DemiBold";
  text-transform: uppercase;
  font-weight: normal;
  color: #262626;
}

.body-text, .team-member p {
  font-family: "AvenirNext-Regular";
  text-transform: none;
}

.body-text a {
  color: #2b65d9;
  text-decoration: underline;
  text-transform: none;
}

hr {
  position: relative;
  z-index: -101;

  border: none;
  height: 1px;
  background-color: #CFCFCF;
}

.mirror-element {
  position: absolute;
  z-index: -100;
}

/*//////////////////////////////////////
  FOOTER - STYLE
//////////////////////////////////////*/
.footer {
  background: #262626;
  min-width: 100%;
}

.footer-description p, .contact p {
  color: #F2F2F2;
  text-transform: none;
}

.contact a {
  color: #F2F2F2;
  text-decoration: underline;
  text-transform: none;
}


/*//////////////////////////////////////
  TEARDROP ANIMATION
//////////////////////////////////////*/
.element {
  -webkit-animation: fadeIn 3s ease;
     -moz-animation: fadeIn 3s ease;
      -ms-animation: fadeIn 3s ease;
       -o-animation: fadeIn 3s ease;
          animation: fadeIn 3s ease;
}

.red-drop {
  -webkit-animation: fadeInDownRed 4s ease;
     -moz-animation: fadeInDownRed 4s ease;
      -ms-animation: fadeInDownRed 4s ease;
       -o-animation: fadeInDownRed 4s ease;
          animation: fadeInDownRed 4s ease;
}

.blue-drop {
  -webkit-animation: fadeInDownBlue 4s ease;
     -moz-animation: fadeInDownBlue 4s ease;
      -ms-animation: fadeInDownBlue 4s ease;
       -o-animation: fadeInDownBlue 4s ease;
          animation: fadeInDownBlue 4s ease;
}

.yellow-drop {
  -webkit-animation: fadeInDownYellow 4s ease;
     -moz-animation: fadeInDownYellow 4s ease;
      -ms-animation: fadeInDownYellow 4s ease;
       -o-animation: fadeInDownYellow 4s ease;
          animation: fadeInDownYellow 4s ease;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-moz-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-ms-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-o-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeInDownRed {
	0% {
		transform: translate(0, -5%);
	}
	100% {
		transform: translate(0, 0);
	}
}
@-webkit-keyframes fadeInDownRed {
	0% {
		-webkit-transform: translate(0, -5%);
	}
	100% {
		-webkit-transform: translate(0, 0);
	}
}
@-moz-keyframes fadeInDownRed {
	0% {
		-moz-transform: translate(0, -5%);
	}
	100% {
		-moz-transform: translate(0, 0);
	}
}
@-ms-keyframes fadeInDownRed {
	0% {
		-ms-transform: translate(0, -5%);
	}
	100% {
		-ms-transform: translate(0, 0);
	}
}
@-o-keyframes fadeInDownRed {
	0% {
		-o-transform: translate(0, -5%);
	}
	100% {
		-o-transform: translate(0, 0);
	}
}

@keyframes fadeInDownBlue {
	0% {
		transform: translate(0, -5%);
	}
	100% {
		transform: translate(0, 22.75%);
	}
}
@-webkit-keyframes fadeInDownBlue {
	0% {
		-webkit-transform: translate(0, -5%);
	}
	100% {
		-webkit-transform: translate(0, 22.75%);
	}
}
@-moz-keyframes fadeInDownBlue {
	0% {
		-moz-transform: translate(0, -5%);
	}
	100% {
		-moz-transform: translate(0, 22.75%);
	}
}
@-ms-keyframes fadeInDownBlue {
	0% {
		-ms-transform: translate(0, -5%);
	}
	100% {
		-ms-transform: translate(0, 22.75%);
	}
}
@-o-keyframes fadeInDownBlue {
	0% {
		-o-transform: translate(0, -5%);
	}
	100% {
		-o-transform: translate(0, 22.75%);
	}
}

@keyframes fadeInDownYellow {
	0% {
		transform: translate(0, -5%);
	}
	100% {
		transform: translate(0, 47.75%);
	}
}
@-webkit-keyframes fadeInDownYellow {
	0% {
		-webkit-transform: translate(0, -5%);
	}
	100% {
		-webkit-transform: translate(0, 47.75%);
	}
}
@-moz-keyframes fadeInDownYellow {
	0% {
		-moz-transform: translate(0, -5%);
	}
	100% {
		-moz-transform: translate(0, 47.75%);
	}
}
@-ms-keyframes fadeInDownYellow {
	0% {
		-ms-transform: translate(0, -5%);
	}
	100% {
		-ms-transform: translate(0, 47.75%);
	}
}
@-o-keyframes fadeInDownYellow {
	0% {
		-o-transform: translate(0, -5%);
	}
	100% {
		-o-transform: translate(0, 47.75%);
	}
}


/*//////////////////////////////////////
  GRADIENT ANIMATION
//////////////////////////////////////*/

.linear-wipe h1 {
  text-align: left;
  /* background: -webkit-linear-gradient(to right, #cc0a21 5.5%, #2b65d9 17.5%, #2b65d9 30%,  #fff44f, #fff44f 55%, #2b65d9 70%, #2b65d9 82%, #cc0a21 94%);
  background:    -moz-linear-gradient(to right, #cc0a21 5.5%, #2b65d9 17.5%, #2b65d9 30%,  #fff44f, #fff44f 55%, #2b65d9 70%, #2b65d9 82%, #cc0a21 94%);
  background:     -ms-linear-gradient(to right, #cc0a21 5.5%, #2b65d9 17.5%, #2b65d9 30%,  #fff44f, #fff44f 55%, #2b65d9 70%, #2b65d9 82%, #cc0a21 94%);
  background:      -o-linear-gradient(to right, #cc0a21 5.5%, #2b65d9 17.5%, #2b65d9 30%,  #fff44f, #fff44f 55%, #2b65d9 70%, #2b65d9 82%, #cc0a21 94%); */
  background:         linear-gradient(to right, #cc0a21 5.5%, #2b65d9 17.5%, #2b65d9 30%,  #fff44f, #fff44f 55%, #2b65d9 70%, #2b65d9 82%, #cc0a21 94%);
  background-size: 200% auto;

  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(255, 255, 255, 0);
  -webkit-animation: shine 27s linear infinite;
          animation: shine 27s linear infinite;
  -webkit-animation-direction: reverse;
          animation-direction: reverse;
}

@keyframes shine {
  to {
    background-position: 200% center;
  }
}
@-webkit-keyframes shine {
  to {
    background-position: 200% center;
  }
}
@-moz-keyframes shine {
  to {
    background-position: 200% center;
  }
}
@-ms-keyframes shine {
  to {
    background-position: 200% center;
  }
}
@-o-keyframes shine {
  to {
    background-position: 200% center;
  }
}


/*//////////////////////////////////////
  BLUR ENTRANCE
//////////////////////////////////////*/
.grid-5, .grid-6, .grid-7, .grid-8,
.grid-9, .grid-10, .grid-11, .grid-12, .grid-13 {
  -webkit-animation: textBlur 2s ease;
     -moz-animation: textBlur 2s ease;
      -ms-animation: textBlur 2s ease;
       -o-animation: textBlur 2s ease;
          animation: textBlur 2s ease;
}

@keyframes textBlur {
	0% {
    filter: blur(10px);
    opacity: 0;
    transform: translate(0, -9%);
	}
  35% {
    filter: blur(10px);
    opacity: 0;
    transform: translate(0, -4%);
	}
	100% {
    filter: blur(0px);
    opacity: 1;
    transform: translate(0, 0);
	}
}
@-webkit-keyframes textBlur {
	0% {
    -webkit-filter: blur(10px);
    -webkit-opacity: 0;
    -webkit-transform: translate(0, -9%);
	}
  35% {
    -webkit-filter: blur(10px);
    -webkit-opacity: 0;
    -webkit-transform: translate(0, -4%);
	}
	100% {
    -webkit-filter: blur(0px);
    -webkit-opacity: 1;
    -webkit-transform: translate(0, 0%);
	}
}
@-moz-keyframes textBlur {
  0% {
    -moz-filter: blur(10px);
    -moz-opacity: 0;
    -moz-transform: translate(0, -9%);
	}
  30% {
    -moz-filter: blur(10px);
    -moz-opacity: 0;
    -moz-transform: translate(0, -4%);
	}
	100% {
    -moz-filter: blur(0px);
    -moz-opacity: 1;
    -moz-transform: translate(0, 0%);
	}
}
@-ms-keyframes textBlur {
  0% {
    -ms-filter: blur(10px);
    -ms-opacity: 0;
    -ms-transform: translate(0, -9%);
	}
  30% {
    -ms-filter: blur(10px);
    -ms-opacity: 0;
    -ms-transform: translate(0, -4%);
	}
	100% {
    -ms-filter: blur(0px);
    -ms-opacity: 1;
    -ms-transform: translate(0, 0%);
	}
}
@-o-keyframes textBlur {
  0% {
    -o-filter: blur(10px);
    -o-opacity: 0;
    -o-transform: translate(0, -9%);
	}
  30% {
    -o-filter: blur(10px);
    -o-opacity: 0;
    -o-transform: translate(0, -4%);
	}
	100% {
    -o-filter: blur(0px);
    -o-opacity: 1;
    -o-transform: translate(0, 0%);
	}
}


/*//////////////////////////////////////
  DESKTOP MENU ENTRANCE
//////////////////////////////////////*/
@keyframes menuEnter {
	0% {
    filter: blur(10px);
    opacity: 0;
    /* transform: translate(-9%, 100%); */
	}
  35% {
    filter: blur(10px);
    opacity: 0;
    /* transform: translate(-4%, 100%); */
	}
	100% {
    filter: blur(0px);
    opacity: 1;
    /* transform: translate(0, 100%); */
	}
}
@-webkit-keyframes menuEnter {
	0% {
    -webkit-filter: blur(10px);
    -webkit-opacity: 0;
	}
  35% {
    -webkit-filter: blur(10px);
    -webkit-opacity: 0;

	}
	100% {
    -webkit-filter: blur(0px);
    -webkit-opacity: 1;
	}
}
@-moz-keyframes menuEnter {
  0% {
    -moz-filter: blur(10px);
    -moz-opacity: 0;
	}
  30% {
    -moz-filter: blur(10px);
    -moz-opacity: 0;
	}
	100% {
    -moz-filter: blur(0px);
    -moz-opacity: 1;
	}
}
@-ms-keyframes menuEnter {
  0% {
    -ms-filter: blur(10px);
    -ms-opacity: 0;
	}
  30% {
    -ms-filter: blur(10px);
    -ms-opacity: 0;
	}
	100% {
    -ms-filter: blur(0px);
    -ms-opacity: 1;
	}
}
@-o-keyframes menuEnter {
  0% {
    -o-filter: blur(10px);
    -o-opacity: 0;
	}
  30% {
    -o-filter: blur(10px);
    -o-opacity: 0;
	}
	100% {
    -o-filter: blur(0px);
    -o-opacity: 1;
	}
}


/*//////////////////////////////////////
  PRE-LOADER
//////////////////////////////////////*/
#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -2147483647;
  overflow: hidden;
}

#introVideo {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -2147483647;
  overflow: hidden;
  transform: translate(-50%, -50%);
}


/*//////////////////////////////////////
  COLLAPSIBLE DRAWERS
//////////////////////////////////////*/
.collapsible {
  background-color: transparent;
  color: white;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
}

.open, .collapsible:hover {
  background-color: transparent;
}

.content {
  max-height: 0;
  overflow: hidden;
  transition: max-height .5s ease-out;
  background-color: transparent;
}

.content p {
  font-family: "AvenirNext-Medium";
  text-align: left;
  text-transform: none;
}

strong {
  font-family: "AvenirNext-DemiBold";
  font-weight: normal;
}

.speaker-time p {
  color: #4b4b4b;
}

.intermission {
  background: #262626;
  position: relative;
  z-index: -101;
}

.intermission .speaker p, .intermission .speaker-time p {
  color: #F2F2F2;
}

.rotated {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}


/*//////////////////////////////////////
  COMPANY LOGOS
//////////////////////////////////////*/
.company-logo {
  background-repeat: no-repeat;
}

#inamotoLogo {
  background-image: url("../img/inamoto-dark.png");
}

#inamotoLogo.night {
  background-image: url("../img/inamoto-light.png");
}

#greenstoneLogo {
  background-image: url("../img/greenstone-dark.png");
}

#greenstoneLogo.night {
  background-image: url("../img/greenstone-light.png");
}

#worksafeLogo {
  background-image: url("../img/worksafe-dark.png");
}

#worksafeLogo.night {
  background-image: url("../img/worksafe-light.png");
}

#rationaleLogo {
  background-image: url("../img/rationale-dark.png");
}

#rationaleLogo.night {
  background-image: url("../img/rationale-light.png");
}

#engineLogo {
  background-image: url("../img/engine-dark.png");
}

#engineLogo.night {
  background-image: url("../img/engine-light.png");
}

#spatialLogo {
  background-image: url("../img/spatial-dark.png");
}

#spatialLogo.night {
  background-image: url("../img/spatial-light.png");
}

#rgaLogo {
  background-image: url("../img/rga-dark.png");
}

#rgaLogo.night {
  background-image: url("../img/rga-light.png");
}

#civilizationLogo {
  background-image: url("../img/civilization-dark.png");
}

#civilizationLogo.night {
  background-image: url("../img/civilization-light.png");
}
