

body {
  position: relative;
  padding: 0;
  margin: 0;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.8;
  color: #333;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/Montserrat-ExtraLight.woff") format("woff"),
  url("../fonts/montserrat/Montserrat-ExtraLight.html") format("woff2"),
  url("../fonts/montserrat/Montserrat-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/Montserrat-Medium.woff") format("woff"),
  url("../fonts/montserrat/Montserrat-Medium.html") format("woff2"),
  url("../fonts/montserrat/Montserrat-Medium.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/Montserrat-Bold.woff") format("woff"),
  url("../fonts/montserrat/Montserrat-Bold.html") format("woff2"),
  url("../fonts/montserrat/Montserrat-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}



@-webkit-viewport {
  width: device-width;
}

@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/* _____________________________________

   01. Typography
   _____________________________________ */

h1, .h1 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 10px;
}

h2, .h2 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-top: 38px;
  margin-bottom: 30px;
}

h3, .h3 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h4, .h4 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
}

p, .lead {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

strong,
b {
  font-weight: 700;
}

.font-weight-200 {
  font-weight: 200;
}

.wrap-line {
  margin: 20px 0 50px 0;
  position: relative;
}

.wrap-line:before {
  position: absolute;
  width: 40px;
  height: 1px;
  bottom: -30px;
  left: 50%;
  margin-left: -20px;
  content: "";
  border-bottom: 1px solid;
}

/* ----------------------------------
   Icons
   ---------------------------------- */

.icon {
  line-height: 1;
}

.icon:before {
  vertical-align: bottom;
}

.icon-sm {
  font-size: 24px;
}

.icon-lg {
  font-size: 34px;
}

/* ----------------------------------
   Font Colors
   ---------------------------------- */

.text-color {
  color: #00ACC1;
}

.text-white {
  color: #fff;
}

.text-light {
  color: #aaa;
}

.text-grey {
  color: #444;
}

/* _____________________________________

   02. Backgrounds
   _____________________________________ */

.bg-color {
  background-color: #00ACC1;
}

.bg-white {
  background-color: #fff;
}

.bg-white-09 {
  background-color: rgba(255, 255, 255, 0.9);
}

.bg-black {
  background-color: #000;
}

.bg-solid-color {
  background-color: #1f64c5;
}

.bg-dark {
  background-color: #333;
}

.bg-light {
  background-color: #aaa;
}

.bg-bubble-color {
  background-color: #00457c
}

.bg-square-color {
  background-color: #5E35B1;
}


/* _____________________________________

   03. Spacing, Alignment, Helperclasses
   _____________________________________ */

.vert-middle {
  height: 100%;
  align-items: center;
  display: flex;
}

.vert-middle > div {
  width: 100%;
  vertical-align: middle;
}

.p-t-b-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.p-t-b-15 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.logo-container{
  position: relative;
  
  }
  
  .logo-container img{
    width: 281px;
    height: 226px;
    margin-top: -80px;
    margin-bottom: -113px;
  }
  
.p-t-b-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.p-t-b-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.p-t-b-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.p-t-b-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.p-t-30 {
  padding-top: 30px;
}

.arrow-wrapper {
  padding: 30px;
}




/* _____________________________________

   04. Backgrounds
   _____________________________________ */

.section-overlay {
  position: fixed;
  top: 0;
  height: 100%;
  min-height: 700px;
  width: 100%;
  z-index: -100;
}

.page-amplitude-wrapper + .section-overlay,
#page-particle + .section-overlay {
  z-index: 0;
}

.section-overlay.youtube {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  transform: translate(-50%, -50%);
}

.section-overlay.media {
  z-index: -250;
}

.section-overlay img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  min-height: 100%;
  min-width: 100%;
}

.overlay-opacity {
  filter: alpha(opacity=50);
  opacity: 0.3;
}

.overlay-opacity-2 {
  filter: alpha(opacity=40);
  opacity: 0.4;
}

.overlay-opacity-3 {
  filter: alpha(opacity=60);
  opacity: 0.6;
}

.page-image {
  background: url("../images/page-image.jpg") no-repeat center center;
  background-size: cover;
  height: 100%;
  width: 100%;
  min-height: 700px;
}

.page-image-min {
  background: url("../images/page-image-2.jpg") no-repeat center center;
  background-size: cover;
  height: 100%;
  width: 100%;
  min-height: 700px;
}

.page-image-ripple {
  background: url("../images/page-image-3.jpg") no-repeat center center;
  background-size: cover;
  height: 100%;
  width: 100%;
  min-height: 700px;
}

.page-image-full {
  background: url("../images/page-image-4.jpg") no-repeat center center;
  background-size: cover;
  height: 100%;
  width: 100%;
  min-height: 700px;
}

.page-image-bw {
    background: url("../images/page-image-bw.jpg") no-repeat center center;
  background-size: cover;
  height: 100%;
  width: 100%;
  min-height: 700px;
}

.page-slide {
  height: 100vh;
  width: 100%;
  min-height: 700px;
}

.page-slide-1 {
  background: url("../images/page-slide-1.jpg") no-repeat center center;
  background-size: cover;
}

.page-slide-2 {
  background: url("../images/page-slide-2.jpg") no-repeat center center;
  background-size: cover;
}

.page-slide-3 {
  background: url("../images/page-slide-3.jpg") no-repeat center center;
  background-size: cover;
}

body.vegas-container > .vegas-timer,
body.vegas-container > .vegas-overlay,
body.vegas-container > .vegas-slide {
  z-index: -800;
}

.page-amplitude-wrapper {
  position: absolute;
  top: 0;
  height: 100vh;
  min-height: 700px;
  width: 100%;
  display: table;
  z-index: -250;
}

.page-amplitude {
  width: 100%;
  vertical-align: middle;
  display: table-cell;
  margin: 0 auto;
}



 /*  05. Count Down
   _____________________________________ */

.count-down h1 {
  line-height: 1;
}

.count-down p {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.35;
}

.count-down > div > div {
  display: inline-block;
  padding: 0 30px;
}

.count-down > .cd-row {
  display: inline-block;
}


/* _____________________________________

   06. Misc
   _____________________________________ */

.page-info {
  min-height: 592px;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.sr .reveal {
  visibility: hidden;
}

.map > div {
  width: 100%;
  height: 400px;
}

.map h4, .map h5 {
  margin-top: 0;
}
