@font-face {
   font-family: 'montserrat';
   src: url('../font/montserrat-webfont.woff2') format('woff2'),
        url('../font/montserrat-webfont.woff') format('woff');
   font-weight: normal;
   font-style: normal;
}

body {
 background-color: #282828;
}

.nav-link, .nav-link:link, .nav-link:visited, .nav-link:active  {
   color: #f6e9dd;
   text-shadow: 0px 0px 2px #ffffff7b;
   font-size:1.3em;
   }
   
.navbar {
   background: linear-gradient(#666666, #242424);
}


h2 {
 color: white;
 font-family: montserrat;
 font-weight: 700;
}

h4 {
   color: rgb(0, 0, 0); 
   font-family: 'montserrat';
   font-weight: 700;
}

h4.headerTitle {
  color: rgb(255, 255, 255); 
  font-family: 'montserrat';
  font-weight: 400;
}


.introduction {
   background: linear-gradient(#000000bd, #1e1e1eac);
}


.mainContent {
   background: linear-gradient(#292929, #0f0f0f);
   
}




.portEntry {
  background: linear-gradient(rgba(255, 255, 255, 0.612), rgba(255, 255, 255, 0.744));
}

.scroll-container {
  width: 700px;
  padding: 0px;
  margin-right: auto;
  margin-left: auto;
  overflow-x: hidden;
  box-shadow: -20px 0px 75px 10px rgb(0, 0, 0),
              20px 0px 75px 10px rgb(0, 0, 0);
}


.scroll-parent {
   position: relative;
   width: 1210px;
   height: 150px;
   overflow-x: hidden;
 }

 .innerShadow {
    position: absolute;
      top: 0;
      left: 0;
      width: 700px;
      height: 100%;
      box-shadow:25px 0px 20px -15px black inset, -25px 0px 20px -15px black inset;
      z-index: 1;
 }

 .scroll-element {
   width: inherit;
   height: inherit;
   position: absolute;
   left: 0%;
   top: 0%;
   
 }

 .scroll-element img {
   padding: 5px;
   box-sizing: border-box;
   width :150px;
 }


 .primary {
   animation: primary 10s linear infinite;
 }
 
 .secondary {
   animation: secondary 10s linear infinite;
 }
 
 @keyframes primary {
   from {
     left: 0%;
   }
   to {
     left: -100%;
   }
 }
 
 @keyframes secondary {
   from {
     left: 100%;
   }
   to {
     left: 0%;
   }
 }

 .footer {
  color: white;
 }

 .list-group-item {
  height: 65px;
  vertical-align: middle;
  
 }

 .mainH1 {
  color:#d6d5d5;
  font-weight: 400;
  border-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%) 1; 
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 0px;
  line-height: .8;
  margin-bottom: 15px;
 
 }
 
 .card {
  box-shadow: 0px 10px 20px 10px rgb(0, 0, 0);
  border: none;
 }

 .card-title {
padding: .75rem 1.25rem;
font-size: 1.5rem;
color: white;
 }

 .subtitle {
  font-size: 1rem;  
 }

 .photoshopTitle {
  background-color: #1a4b9a;
}

.htmlcssTitle {
  background-color: #bb091e;
}

.wpbsTitle {
  background-color: rgb(22, 98, 10);
}

.jsreactnextTitle {
  background-color: #c4ae0b;
}

 .galleryHover {
  transition: transform .5s; 
 }
 
 .galleryHover:hover {
  transform: scale(1.1);
  cursor: pointer;
 }

 .myModal {
  display: none; 
  position: fixed; 
  z-index: 2; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto; 
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.4); 
}

.modalContent {
  background-color: #fefefe;
  margin: 5% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.portTitle {
  background-color: #00000080;
}

.portTitle h4 {
  color: white;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 2px;
}

.portTitle h5 {
  color: white;
  font-weight: 400;
  letter-spacing: 2px;
}


.portlink {
  margin-top: 1rem;
  width: 40px;
  height: 40px;
}


#photoContainer {
  position: relative;
  background-image: linear-gradient(#383838, #838383, #383838);
  box-shadow: 0px 0px 15px 5px #00000080;

}



.photoGalleryImage {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
