html {
    margin:0;
    padding:0;
    font-family:helvetica neue;
    color:black;
    width:100%; height:100%; margin:0
}
header{
    margin:0px;
    padding:0px;
}
body {
    width:100%; height:100%; margin:0; padding:0;
    
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    margin: 0; line-height: 1; 
   
}
h1{
    font-size:300%;
    color: #0003a1;
    
}
h3{
    font-weight: 300;
    font-size: 300%;
    color:black;
}
h4{
    font-weight:100;
    font-size:200%;
}
h5{
    font-weight:100;
    color:black;
    font-size:150%;
    padding: 20px;
}
h6{
    font-weight:100;
    color:lightgrey;;
    padding: 0px;
}




a {
    color: #0003a1;
    text-decoration: none;
}
a:hover {
    color:lightgrey;
}

b, strong {
    font-weight: 600;
}

samp {
    display: none;
}

img {
    
    background: transparent;
    border-radius: 0px;
    max-width: 100%;
}

@keyframes colorize {
    0% {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }
    100% {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%);
    }
}
.container{
    width:100%;
    padding: 0;
    height: auto;
}

#navbar{
    height:80px;
    width:100%;
    background-color: white;
    position: fixed;
    overflow: hidden;
    top:0px;
    z-index: 10;
    
}

#home {
    float:left;
    width:20%;
    height:80px;
    position:absolute;
    margin: 10px;
    max-width: 150px;
    
}
#home img {
    float:left;
    position:absolute;
    margin:0px; 
    max-width:150px;
    
    
    
    
}

#navigation li{
    display:inline;
    font-family:helvetica neue;
    font-size: 40;
    padding: 0px 10px;
    color: black;
    font-weight: 800;
}

@media (max-width: 300px) 
{
#navigation{
  display:none;
}
}

@media (min-width: 300px) {
    #navigation{
  float:right;
    margin-top: 20px;
    margin-right:40px;
}
#restofpage{
    width:100%;
    padding: 0;
    height: auto;
    margin-top: 80px;
    display: none;
    
}

#background1{
    background:linear-gradient(
        rgba(255, 255, 255,.7),
        rgba(255, 255, 255,.7)), url(Pictures/background1BW.svg);
    height:auto;
    min-height: 700px;
    width:100%;
    background-position:center;
    background-repeat: no-repeat;
    background-size: auto;
    padding:0px 0px 0px 0px;
    margin-top: 30px;

   
   
    
}



#headertext{
    font-family:helvetica neue;
    padding-left:30px;
    padding-right:30px;
    padding: 30px;
    position:relative;
    padding-top: 200px;
    text-align: center;
    display: none;
}
#panel2text{
    font-family:helvetica neue;
    padding-left:30px;
    padding-right:30px;
    position:relative;
    text-align: center;
    font-weight:100;
    margin:px 0px;
    color:black;
    padding-top: 100px;
    padding-bottom:100px;
}

#panel3text{
    font-family:helvetica neue;
    padding-left:30px;
    padding-right:30px;
    position:relative;
    text-align: center;
    font-weight:100;
    margin:px 0px;
    color:black;
    padding-top: 150px;
    padding-bottom:50px;

}
#background2{
    background:linear-gradient(
        rgba(255, 255, 255,.7),
        rgba(255, 255, 255,.7)), url(Pictures/Zoomedbackground.svg);
    height:auto;
    width:100%;
    background-position:left;
    background-size:cover;
    padding:0px 0px 0px 0px;
    margin-top: 0px;
   
    
    
}
#background2 h4{
    font-weight: bold;
}

#background3{
      background-color: rgb(248, 248, 248);
    height:auto;
    width:100%;
    background-position:center;
    background-size:cover;
    padding:0px 0px 0px 0px;
    background-position: left;
    

    
}
#background3 h4{
    font-weight: bold;
}

#background4{
      background:linear-gradient(
        rgba(255, 255, 255,.8),
        rgba(255, 255, 255,.8)), url(Pictures/give.svg);
    height:auto;
    width:100%;
    background-position:center;
    background-size:cover;
    padding:0px 0px 0px 0px;
    background-position: left;
    
    }
#background4 h4{
    font-weight: bold;
}
     #background5{
    background-color: rgb(248, 248, 248);
    height:auto;
    width:100%;
    background-position:center;
    background-size:cover;
    padding:0px 0px 0px 0px;
}
    #background5 h3{
text-align: center;
    }
#background6{
 background:linear-gradient(
        rgba(255, 255, 255,.7),
        rgba(255, 255, 255,.7)), url(Pictures/Zoomedbackground.svg);
    height:auto;
    width:100%;
    background-position:center;
    background-size:cover;
    padding:0px 0px 0px 0px;
}
    
#background7{
    background-color: rgb(248, 248, 248);
    height:auto;
    width:100%;
    background-position:center;
    background-size:cover;
    padding:0px 0px 0px 0px;
}
   
#background8{
    background: #2B2B86;
    height:50px;
    width:100%;
    background-position:center;
    background-size:cover;
    padding:0px 0px 0px 0px;
    position: absolute;
}

@media (max-width: 887px) 
{
    .threesomecontainer{
    min-width: 100px;
    max-width: 600px;
    margin: auto;
    border-radius:10px;
    height:auto;
    text-align: center;
    vertical-align: top;
    }
    .threesomecontainer img {
    width: 20%;
    }
}

@media (min-width: 887px) 
{
 .threesomecontainer{
    
    min-width: 100px;
    margin: auto;
    border-radius:10px;
    display: inline-block;
    width:33%;
    height:auto;
    text-align: center;
    vertical-align: top;
    }
}
    

#arrow {
   font-family:helvetica neue;
    padding-left:30px;
    padding-right:30px;
    padding: 30px;
    position:relative;
    padding-top: 100px;
    text-align: center;
    display:none;
    
}
#bottom3somecontainer {
    min-width: 100px;
    margin: auto;
    border-radius:10px;
    display: inline-block;
    width:33%;
    height:auto;
    text-align: center;
    vertical-align: top;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
#demo {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom:30px;
    margin-bottom: 30px;
    
}

#demo img {
  padding-left:50px;
padding-right:50px;
    margin:auto;
    display:block;
    width:50%;
    
    
}
    
 .teamcontainer{
    min-width: 150px;
    margin: auto;
    border-radius:10px;
    display: inline-block;
    width:15%;
    min-height:150px;
    text-align: center;
    vertical-align: top;
     position:relative;
    }

.teamoverlay {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255,.7);
  overflow: hidden;
  width: 100%;
  height:0;
  transition: .5s ease;
}

.teamcontainer:hover .teamoverlay {
  bottom: 0;
  height: 100%;
}

.teamtext {
  white-space: nowrap; 
  color: black;
  font-size: 20px;
  position: absolute;
  overflow: hidden;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
    max-width: 150px;
}