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 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.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: 0.95;
}

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

  -webkit-transition: 0.7s ease;
  -moz-transition: 0.7s ease;
  -o-transition: 0.7s ease;
  transition: 0.7s ease;
}

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

  -webkit-transition: 0.7s ease;
  -moz-transition: 0.7s ease;
  -o-transition: 0.7s ease;
  transition: 0.7s ease;
}

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

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

  -webkit-transition: 0.7s ease;
  -moz-transition: 0.7s ease;
  -o-transition: 0.7s ease;
  transition: 0.7s ease;
}

#menuBtn.active {
  background: transparent;
}

.button {
  position: absolute;
}

.bar1,
.bar2 {
  background: #262626;

  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.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: 0.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 0.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");
}
