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;
}

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

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

figcaption {
  display: none;
}

h1 {
  display: none;
}

.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: 15px;
  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; 
}

.floatright {
  float: right;  
}

footer .floatleft {
  float: left;
  padding: 13px 2px 2px 5px;
}

.textcenter {
  text-align: center;
  clear: right;
  font-weight: bold;
}

.whitelink {
  color: white; 
}

.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;
}

.textunderline {
  text-decoration: underline; 
}

.imagecenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 75%;
}

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

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;
}

section {
  padding: 20px;
}

.flexcontainer_2column {
  padding: 20px;
}

footer a {
  width: 15px;
  height: auto;
}

 @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;
    }
    #logo {
        padding-top: 15px;
        margin-left: 70px;
        float: left;
        width: auto;
        height: auto;
    }
    h1 {
        padding-top: 3px;
    }
     #foot {
       line-height: 1.5em;
    }    
}


@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: 12px;
       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;
    }
    .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:2000px) {
     body {
         background-image: url("assets/portfolio/portfoliobackground-full.jpg");
    }
    footer {
      width: 100%;
      position: absolute;
      left: 0px;
    }
    #foot {
       margin-top: -1px;
       padding-top: 15px;
    }
}


