body {  
  background-image: linear-gradient(to right, #243949 0%, #517fa4 100%);
}
.img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.img-showcase {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img-container {
    display: block;
    position: relative;
}

.link-overlay {
  color: #fff;
  text-decoration: none;
}

.link-overlay:hover {
  color: #000;
  background-color: #fff;
  transition: all 0.75s ease-in-out;
  text-decoration: none;
}

.works-filter {
  display: inline-block;
  text-decoration: none;
  transition: all .35s ease;
      padding: 12px 16px;
    background-color: #bdbec0 !important;
    cursor: pointer !important;
}

.works-filter:hover {
  cursor: pointer;
  text-decoration: underline;
  transition: all .35s ease;
 background: #10a999 !important;
  
}

.works-filter-active {
  text-decoration: underline;
  transition: all .35s ease;
  background: #10a999 !important;
  color: white !important;
}

.works-filter-active::before {
  content: "X ";
  text-transform: none;
  transition: all .35s ease;
}

.workItem {
  display: none;
}

.show-workItem {
  display: revert;
  transition: all .35s ease;
}

/* .overlay { */
  /* width: 100%; */
  /* height: 100%; */
  /* background: rgba(0,0,0,0.5); */
  /* position: absolute; */
  /* top: 0; */
  /* left: 0; */
  /* right: 0; */
  /* opacity: 0; */
  /* color: #fff; */
  /* transition: all 0.5s ease-in-out; */
/* } */

.overlay:hover {
  opacity: 1;
}
  /* Style the buttons */
  .btn {
    border: none;
    outline: none;
    padding: 12px 16px;
    background-color: #bdbec0;
    cursor: pointer;
  }

  .btn:hover {
    background-color: #ddd;
  }
.btn:active{
    background-color: #10a999;
    color: white !important;
}
  .btn.active {
    background-color: #10a999;
    color: white;
  }
  ul.gallery{    
margin-left: 3vw;     
margin-right:3vw;  
}    

.zoom {      
-webkit-transition: all 0.35s ease-in-out;    
-moz-transition: all 0.35s ease-in-out;    
transition: all 0.35s ease-in-out;     
cursor: -webkit-zoom-in;      
cursor: -moz-zoom-in;      
cursor: zoom-in;  
}     

.zoom:hover,  
.zoom:active,   
.zoom:focus {
/**adjust scale to desired size, 
add browser prefixes**/
-ms-transform: scale(2.5);    
-moz-transform: scale(2.5);  
-webkit-transform: scale(2.5);  
-o-transform: scale(2.5);  
transform: scale(2.5);    
position:relative;      
z-index:100;  
margin-top:20%;
}

/**To keep upscaled images visible on mobile, 
increase left & right margins a bit**/  
@media only screen and (max-width: 768px) {   
ul.gallery {      
margin-left: 15vw;       
margin-right: 15vw;
}

/**TIP: Easy escape for touch screens,
give gallery's parent container a cursor: pointer.**/
.DivName {cursor: pointer}
}
table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}
.table th {
    width: auto !important;
}