/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;0,800;1,300;1,400;1,800&display=swap'); */

/* @import url('https://fonts.googleapis.com/css2?family=Esteban&family=Montserrat:wght@400;700;900&display=swap'); */

@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;700;900&family=Roboto:wght@300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');


/* font-family: 'Esteban', serif; */
body {
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
}
.stripe {
  height: 5px;
  position: absolute;
  z-index:500;
  top: 0;
  left: 0;
  right: 0;
  background: -webkit-linear-gradient(left,#00B4ED,#0054A5);
  background: linear-gradient(90deg,#00B4ED,#0054A5);
}

/* .stripe-bottom {
  height: 5px;
  position: absolute;
  z-index:501;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-linear-gradient(left,#00f,#0ff);
  background: linear-gradient(90deg,#00f,#0ff);
} */

.header-logo {
    width:230px;
}

h1, h2, h3, h4, h5, h6 {
  /* font-family: 'Roboto Slab', sans-serif; */
}
.navbar {
  padding:12px 24px;
}
.navbar ul li a {
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight:500;
    font-size:1.3em;
    text-transform: uppercase;
}
/* .navbar-light .navbar-nav .nav-link {
  color: rgba(255,255,255,1.0);
}
.navbar-light .navbar-nav .active>.nav-link {
  color: rgba(255,255,255,1.0);
}
.navbar-light .navbar-nav .nav-link:hover {
  color: rgba(255,255,255,.7);
}
 .interior-pages .navbar-light .navbar-nav .nav-link {
  color: rgba(0,0,0,1.0) !important;
  font-size:2.5em;
 }

 .interior-pages .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0,0,0,.7);
} */

/* 
.navbar ul {
    padding-top:25px;
    height: 75vh;
} */

.cover {
  object-fit: cover;
}

.poppins {
  font-family: 'Poppins',Helvetica,Arial,sans-serif !important;
}

.close {
  display: none;
  position: absolute;
  top: 20px;
  right: 20px;
}

.close a {
  text-decoration: none;
  color: #fff;
}

.accordion-item {
  padding: 0;
  border-bottom: none;
}
.accordion-button {
padding:0;
}

.content-blade-container {
  border: 1px solid #292929;
  height: 172px;
  background-position: center !important;
  background-size: cover !important;
}

.content-blade {
  height: 150px;
}

.tim-videos {
  width: 360px;
  height: 203px;
}

.content-gallery div {
  position:relative;
}

.content-gallery a {
  -webkit-filter: brightness(100%);
	-moz-filter: brightness(100%);
	-o-filter: brightness(100%);
	-ms-filter: brightness(100%);
  filter: brightness(100%);
  display:block;
  position:relative;
  /* TEMP */ color:#000;
}

.content-gallery a:hover{
  text-decoration:none;
}

.content-gallery div .content-item-label {
  display:block;
  font-size:1.75em;
  position:absolute;
  bottom:40px;
  left:30px;
  z-index:11;
  color:#fff;
}

.previewSubhead {
  display:block;
  font-size:1em;
  position:absolute;
  bottom:20px;
  left:30px;
  z-index:11;
  color:#fff;
}

.content-metadata h4 {
  font-weight:800;
}

.content-metadata a {
  color:#636363;
  font-size:1.2em;
  font-weight:600;
}

/* .content-dropdown .dropdown-toggle {
  margin-left:20px;
} */

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  width: 100%;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: 1.5rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: none;
  border-radius: 0;
}

.content-item-dropdown {
  margin-top:110px;
  padding-left:15px;
}

.h5-like {
  font-size:1.3em;
  font-weight:500;
}

.about {
  font-size:1.1em;
  line-height:1.3em;
  font-weight:400;
  width:80%;
}

.about-headline {
  padding:50px 20px 0px 20px;
}

.about p {
 margin-top:1.5rem !important;
}

#desktopAnimation {
  position:absolute;
  left:-3000px;
}
#mobileAnimation {
position:relative;
left:0
}

.carousel-label {
  /* position:absolute;
  left:25px;
  bottom:40px;*/
  z-index:500; 
}
.carousel-label h1 {
  font-size:2em;
  color:#fff !important;
}

.carousel-label a {
  color:#fff !important;
}

.carousel-item {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    min-height: 350px;
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

a.contact-email {
  color: #006EB8 !important;
}

header {
    position: relative;
    background-color: black;
    height: 100vh;
    min-height: 25rem;
    width: 100%;
    overflow: hidden;
  }
  
  header.interior-page-header {
    margin-top:20px;
    background:#fff;
    color:#000;
    text-align:center;
  }

  .about-header {
    position:relative;
    margin-top:175px !important;
    text-align:left !important;
  }

  header video {
    /* position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); */
  }
  
  header .container {
    position: relative;
    z-index: 2;
  }
  
  header .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /* background-color: black; */
    opacity: 0.5;
    z-index: 1;
  }
  
  header .more-arrow {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 15;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      padding-left: 0;
      margin-right: 15%;
      margin-left: 15%;
  }
  
  label {
    margin-bottom:.25em;
  }

  footer {
    font-size:.8em;
    background:#000;
  position:relative;
  z-index: 1000;
    /* background: -webkit-linear-gradient(left,#00B4ED,#0054A5);
    background: linear-gradient(90deg,#00B4ED,#0054A5);
    color:#fff;
    position:relative;
    border-top:1px solid #0054A5; */
  }
  .copyright {
    font-size:1.2em;
    color:#fff;
  }
  footer.gradient-bg {
    background:#000;
/*   
    background: -webkit-linear-gradient(left,#00f,#00B4ED);
    background: linear-gradient(90deg,#00f,#00B4ED); */
  }
  
  .footer-wordmark {
  font-size:2.2em;
  font-weight:500;
  }
  
  .footer-wordmark img {
    width:200px;
    }
  
  .footer-links a {
    font-size:1.2em;
    color:#fff;
  }
  
    @media (pointer: coarse) and (hover: none) {
      header {
        /* background: url('https://source.unsplash.com/XT5OInaElMw/1600x900') black no-repeat center center scroll; */
      }
      header video {
        /* display: none; */
      }
    }


@media (min-width: 576px) {}
.jumbotron {
    padding: 0rem 0rem;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { 

  .nav-link {
    display: block;
    padding: 0.1rem 1rem;
  }

  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .navbar-expand-md li {
    
  }

    .content-blade-container {
      border: 1px solid #292929;
      height: 344px;
    }

    .content-blade {
      height: 300px;
    }

    .tim-videos {
      width: 560px;
      height: 315px;
    }

  .carousel-label {
    /* position:absolute;
    left:45px;
    bottom:40px;
    z-index:500; */
  }
  header {
    /* height: 100vh; */
  }
  header.interior-page-header {
    display: flex;
    align-items: center;
    margin-top:70px;
  }
  .header-logo {
    width:250px;
  }
  /* .about {
    font-size:1.4em;
    line-height:1.5em;
    font-weight:600;
    width:80%;
  } */

  

  .content-gallery {
    background: #000;
    }

  .about-headline {
    padding:0px 100px 0px 100px;
    }

  .footer-wordmark img {
    width:200px;
  }
  .footer-links a {
    font-size:1.4em;
    color:#fff;
  }
  .copyright {
    font-size:1.2em;
    color:#fff;
  }

  .dropdown-menu {
    /* top: 155px !important; */
  }

  #mobileAnimation {
    position:absolute;
    left:-3000px;
  }
  #desktopAnimation {
    position:relative;
    left:0
  }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) { 
  .about {
    font-size:1.3em;
    line-height:1.4em;
    font-weight:600;
    width:80%;
  }
  .about-headline {
    padding:0px 100px 0px 100px;
  }

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 

}


.debug {
  width:90%;
  height:100%;
  position:absolute;
  z-index:100000;
  background:#fff;
  padding:5%;
}

.vertical .carousel-inner {
  height: 100%;
}

.carousel.vertical .carousel-item {
   -webkit-transition: 0.6s ease-in-out top;
   -moz-transition: 0.6s ease-in-out top;
   -ms-transition: 0.6s ease-in-out top;
   -o-transition: 0.6s ease-in-out top;
   transition: 0.6s ease-in-out top;
}

.carousel.vertical .active {
   top: 0;
}
