@charset "UTF-8";
/* CSS Document */

html body {
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    font-weight: 300;
  overflow-y: scroll;
  overflow-x: hidden;
    background-image: url("../img/main-back.jpg");
    background-size: cover;
    background-position: center;
  color: white !important;
  padding: 0;
    margin: 0;
  scroll-behavior: smooth;
    box-sizing: border-box;
}

h1, h2, h3 {
    margin: 0;
    line-height: 1;
}


:root {
  --yellow: #ffce00;
  --red: #cf102d;
  --gray: #868e96;
  --gray-dark: rgba(0, 0, 0, .3);
  --light: #e5e5e5;
  --dark: #333333;
}

/* NAVIGATION */
.navbar {
  font-size: 18px;
  background-color: var(--dark);
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-weight: 500;
  width: 100%;
  padding: 12px 0px;
  box-shadow: 2px 0px 12px 0px rgba(0, 0, 0, 0.5);
    position: sticky;
    top: 0;
    z-index: 999;
    bottom: 0;
}

.navbar img {
    max-height: 80px; display: inline-block; margin-bottom: 6px; margin-top: 6px;
}

.navbar-toggle {
  cursor: pointer;
    position: absolute;
    top: 40px;
    right: 40px;
  color: var(--light);
  font-size: calc(2rem + 1vh);
}

.navmenu {
    display: none;
    font-size: calc(1rem + 2vh);
    font-weight: 400;
    color: var(--light);
    line-height: 1.5;
}

.navmenu a {
    color: white;
}

.top-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}

.statue-img {
    max-height: 300px;
}

h1 {
    font-weight: 300;
    font-size: calc(2rem + 2vh);
}

h2 {
    font-weight: 200;
    font-size: calc(1rem + 1vh);    
}

h3 {
    font-weight: 200;
}

   header {
 margin-bottom: 2.5rem;
display: flex;
align-items: center;
justify-content: center;
height: 50vh;
}
    
.headsec {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
flex-direction: column;
width: calc(90% - 1vh);
}

#fadein{
    -webkit-animation: 2s ease 0s normal forwards 1 fadein;
    animation: 2s ease 0s normal forwards 1 fadein;
}

@keyframes fadein{
    0% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes fadein{
    0% { opacity:0; }
    100% { opacity:1; }
}
    
    .headimg {
        top: 150px;
        margin-top: 150px;
    }
    
.headtext {
    height: 50vh;
    width: calc(90% + 1vh);
}

/* FOOTER */
    footer {
        background-color: var(--gray-dark);
       padding: 2rem 9px;
        color: white;
  }
    
.footitem a {
    color: white;
}

.foot-div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}

/* AWARDS */

.awards-back {
    background-color: rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3%;
    flex-direction: column;
}

.awards-header {
        font-weight: 100;
        font-size: calc(2rem + 1vh);
        text-align: center;
    margin-bottom: 1.5rem;
    }

.award-team {
  text-align: center;
  color: white;
}

.award-team-text {
  position: relative;
    background-color: black;
    padding: 12px;
    margin-bottom: 1rem;
}

.award-team-text img {
    width: 100%;
    margin-bottom: 12px;
    cursor: pointer;
}

.att-img {
    width: 100%;
}

.att-header {
    padding-left: 6px;
    font-size: calc(1rem + .5vh);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: .25rem;
}

.att-subhead {
    padding-left: 6px;
    margin-bottom: .5rem;
    font-weight: 300;
}
.award-frame {
    width: 100%;
    margin-bottom: 1.25rem;
}

.award-img {
  position: relative;
}

.award-img img {
  position: relative;
    width: 100%;
    cursor: pointer;
}

.award-name {
    font-weight: 300;
    font-size: calc(1rem + 1vh);
}

.award-desc {
    color: var(--light);
    font-weight: 200;
}

/* GRID */
.award-grid2, .award-grid3, .award-grid4, .award-grid5, .award-grid6 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-gap: 1rem;
    height: auto;
    margin-bottom: 1rem;
}



.active {
  display: block;
}

.hide-mobile {
  display: none;
}

@media (orientation:landscape) and (min-device-height:1000px),
       all and (min-width:1000px)
    
/* @media screen and (min-width: 767px) */ {
    
    
/* NAVIGATION */
    .navmenu {
        font-size: 1rem;
        line-height: 1;
    }
    
    .top-nav {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    justify-content: flex-end;
    align-items: center;
    margin: 0;
       top: 0;
       left 0;
       padding: 0 9px;
  }
    
    .sub-nav {
        text-align: center;
        justify-content: center;
        color: var(--red);
    }
    
    .sub-nav div {
        padding: 0 12px;
        font-size: 1.5rem;
    }
    
  .top-nav li {
    margin: 0;
    list-style-type: none;
  }
    
    .navitem a:hover {
        color: var(--yellow);
    }
    
    .navitem a:active {
        color: var(--yellow);
    }
    
  .navbar-toggle {
    display: none;
  }
    
    .navmenu {
        display: inherit;
    }
    
    .navitem {
        padding: 0 12px;
        border: 1px solid #333333;
        text-align: center;
        cursor: pointer;
      transition: .5s ease;
    }
    
.leftnav {
  flex-grow: 1; /* this is the important bit */
}

.rightnav {
    display: flex;
  justify-content: space-around;
  flex-direction: column;
}

.headsec {
width: calc(70% + 1vh);
top: auto;
}
    
.headtext {
    font-size: 6rem;
    height: 50vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}
    
/* FOOTER */
        .foot-div {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    justify-content: flex-end;
    align-items: center;
    margin: 0;
       top: 0;
       left 0;
       padding: 0 9px;
  }
    

    
     .footitem {
        padding: 0 12px;
        text-align: center;
        cursor: pointer;
         transition: .5s ease;
    }
    
    .footitem a:hover {
    color: var(--yellow);
}


    
.leftfoot {
  flex-grow: 1;
    text-align: left;
    font-weight: 700;
    /* this is the important bit */
}

.rightfoot {
    display: flex;
  justify-content: space-around;
  flex-direction: column;
}


    .awards-container {
        width: 80%;
        display: flex;
        justify-content: center;
    flex-direction: column;
        margin-bottom: 2rem;
	scroll-margin-top: 160px;
    }
    
    .team-container {
        width: 100%;
        display: flex;
        justify-content: center;
    flex-direction: column;
        margin-bottom: 2rem;
        align-items: center;
    }
    
.award-team-text img {
    width: 100%;
    margin-bottom: 12px;
    cursor: pointer;
}


.overlay {
   position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
  height: 0;
  transition: .5s ease;
 background-color: rgba(0, 0, 0, 0.8);
    cursor: pointer;
}

.award-team-text:hover .overlay {
  width: 90px;
  height: 100%;
    z-500;
}

.overlay-text {
  font-size: calc(2rem + .5vh);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
    padding: 12%;
    border: 2px solid white;
    border-radius: 9px;
    margin: 0;
    line-height: 1;
}
    
.overlay-award-text {
  font-size: calc(1rem + .5vh);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
    padding: 12%;
    border: 2px solid white;
    border-radius: 9px;
    margin: 0;
    line-height: 1;
}
    
.award-img:hover .overlay {
  width: 60px;
  height: 100%;
}
    
    .award-desc {
        font-size: .8rem;
    }
        
/* GRID */
.award-grid2 {
    grid-template-columns: repeat(2, 1fr);
}

.award-grid3 {
    grid-template-columns: repeat(3, 1fr);
}

.award-grid4 {
    grid-template-columns: repeat(4, 1fr);
}

.award-grid5 {
    grid-template-columns: repeat(5, 1fr);
}

.award-grid6 {
    grid-template-columns: repeat(6, 1fr);
}



  .hide-mobile {
    display: inline-block;
  }
    
    .hide-desktop {
        display: none;
    }
    

}
