body {
  font-family: "Montserrat", Verdana, Geneva, Tahoma, sans-serif;
  color: white;
  font-size: 20px;
  background-color: #464646;
  background-image: url("assets/portfolio/portfoliobackground-700.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  line-height: 1.5em;
  max-width: 2000px;
  margin: auto;
}

header {
  background-color: #333333;
  color: white;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 80px;
  margin-top: -10px;
  z-index: 1;
}

footer {
  background-color: #333333;
  color: white;
  width: 100%;
  height: 57px;
  text-align: center;
  font-size: 20px;
  clear: both;  
}

.main_nav {
  background-color: #333;
  margin-top: 10px;
  width: 60px;
  height: 50px;
  padding-bottom: 7px;
  position: fixed;
  left: 0px;
  top: 0px;
}

.second_nav {
  text-align: center;
  line-height: 2.5em;
}

.second_nav a{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 5px 15px 5px 15px;
  margin-bottom: 20px;
}

.second_nav a:hover {
  background-color: rgba(51, 51, 51,.5);
  border: solid 2px white;
  border-radius: 5px;
  color: #a4dceb;
}

figcaption {
  display: none;
}

h1 {
  display: none;
}

.imagecenter {
  margin: auto;
}

.page_title {
  display: block;
  padding-bottom: 20px;
  text-align: center;
}

h2 {
  text-align: center;
}

h3 {
  text-align: center;
}

#logo {
  padding-top: 20px;
  margin-left: 70px;
  float: left;
  width: 75%;
  height: auto;
}

#foot {
  position: relative;
  bottom: 0;
  font-size: 10px;
  padding-top: 20px;
  line-height: 1.3em;
  pointer-events: none;
}

#h2 {
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 30px;
}

#uparrow {
  float: right;
  padding: 10px 10px 0px 0px; 
}

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

.whitelink {
  color: white; 
  font-size: 15px;
  margin-right: 5%;
  margin-left: 5%;
  padding-bottom: 20px;
}

.whitelink:hover {
  color:#44b1e1;
}

.whitelink:visited {
  text-decoration: none; 
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aXo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.roboto {
  font-family: "Roboto", Verdana, Geneva, Tahoma, sans-serif;
}

img, picture, video, iframe {
  max-width: 100%;
  height: auto;
}

.blueborder {
  border: solid 3px #44b1e1;
}

.grow {
  transition: .5s ease-in-out;
}

.grow:hover {
  -webkit-transform: scale(1.21);
  -ms-transform: scale(1.21);
  transform: scale(1.21);
  transition: .5s ease-in-out;     
}

.page_select {
  border: solid 2px #44b1e1;
  border-radius: 5px;
  color: #a4dceb;
  background-color: rgba(51, 51, 51,.5);
}

img {
  border-radius: 5px;
}

.dropdown {
  position: relative;
  display: inline-block;
  float: left;
}
.dropdown-content {
  display: none;
  position: absolute;
  margin-top: -6px;
  background-color: #333;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
.dropdown-content a {
  color: white;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
.dropdown-content a:hover {
  background-color: #525252;
}
.dropdown:hover .dropdown-content {
  display: block;
}
.dropdown:hover .dropbtn {
  background-color: white;
}

::-webkit-scrollbar {
  width: 20px;
}
::-webkit-scrollbar-track {
  background-color: #333333;
}
::-webkit-scrollbar-thumb {
  background-color:  #a8bbbf;
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #44b1e1;
}

.flexcontainer_3column {
  padding: 10px;
}

footer a {
  width: 15px;
  height: auto;
}
footer .floatleft {
  float: left;
  padding: 13px 2px 2px 5px;
}

 @media screen and (min-width:400px) { 
    body {
        background-image: url("assets/portfolio/portfoliobackground-1000.jpg");
        background-position: center center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-size: cover;
    }
    .flexcontainer_2column {
        display: flex;
        flex-wrap: wrap;
        clear: right;
    }
   .flexcontainer_3column {
        display: flex;
        flex-wrap: wrap;
        clear: both;
        margin-top: -60px;
    }
    #logo {
        padding-top: 15px;
        margin-left: 70px;
        float: left;
        width: auto;
        height: auto;
       }
    h1 {
        padding-top: 3px;
    }
     #foot {
       line-height: 1.5em;
    }
    .whitelink { 
       font-size: 25px;
    }
}

@media screen and (min-width:550px) {
 #foot {
       font-size: 15px;
 }
  footer a {
      width: 25px;
      height: auto;
  }
}


 @media screen and (min-width:740px) { 
    body {
       background-image: url("assets/portfolio/portfoliobackground-1000.jpg");
    }
    #foot {
       padding-top: 13px;
       font-family: Verdana, sans-serif; 
       font-size: 20px;
    }
    footer .floatleft {
       float: left;
       padding: 13px 5px 5px 10px;
    }
    footer a {
      width: 30px;
      height: auto;
    }
}



@media screen and (min-width:1000px) {
     body {
        background-image: url("assets/portfolio/portfoliobackground-2000.jpg");
    }
    h1 {
        margin-left: 45%;
        margin-right: 55%;
        position: relative;
        top: -45px;
        display: initial;
        clear: left;
    }
    .page_title {
        display: none;
    }
    .left {
        flex-basis: 33.3%;
        max-width: 33.3%;
    } 
    .middle {
        flex-basis: 33.3%;
        max-width: 33.3%;
    }
    .right {
        flex-basis: 33.3%;
        max-width: 33.3%;
    }
    .left2 {
        flex-basis: 49%;
        max-width: 50%;
        border: solid white 1px;
        border-radius: 10px;
    } 
    .right2 {
        flex-basis: 50%;
        max-width: 50%;
        border: solid white 1px;
        border-radius: 10px;
    } 
}

@media screen and (min-width:1340px) {
    .second_nav a {
       margin-left: auto;
       margin-right: auto;
       padding-left: 50px;
       padding-right: 50px;
    }
}

@media screen and (min-width:2000px) {
     body {
         background-image: url("assets/portfolio/portfoliobackground-full.jpg");
    }
    footer {
      width: 100%;
      position: absolute;
      left: 0px;
    }
    #foot {
       margin-top: -1px;
       padding-top: 15px;
    }
}


