@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;900&display=swap');

body {
  margin: 0;
  padding: 0;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  background-color: #333;
  color: white;
}

.sidebar {
  background-color: #444;
  position: fixed;
  width: 220px;
  z-index: 999;
}
.navbar {
  background-color: #444;
}
.navbar-toggler-icon {
  width:1em;
  height:1em;
}

.offcanvas{width:200px !important;}


a.nav-link {
  color: #fff;
}
a.nav-link:visited { color:#fff;}
a.nav-link:hover {
  color: #fff;
  background-color: #555;
  border-radius: 10px;
}

a:hover {text-decoration:none;color:#555;}
a:visited {color:#fff;}
a {text-decoration: none;}

.page-header {
  font-weight:900;
  font-size:5.5em;
  letter-spacing: -.02em;
  margin-left:10px;
  margin-top:80px;
}
.page-header p{
  line-height:0.75;
  margin:0px;
  margin-bottom:0px;
}

.sub-page-header {
  font-weight:200;
  font-size:1.8em;
  margin-left:10px;
  margin-bottom:25px;
}

.content {
  margin-left: 150px;
}

.grid {
  padding: 20px;
}

.grid-item {
  width: 300px;
  margin: 5px;
  opacity: 0;
  transition: opacity 0.5s;  
}
.grid-item.visible {
  opacity: 1;
 }

.grid-item img {
  width: 100%;
  border-radius: 10px;
}
#load-more {color:#fff;}

#scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 24px;
  cursor: pointer;
  color:#555;
  background-color: #222; 
  border-radius: 8px; 
  padding:8px;  
 }
 #scroll-to-top:hover {
  color:#fff;
 }

 .lightbox {
  margin: 0 auto;
}
 
.hamburger {
  display: none;
  cursor: pointer;
  position:fixed;
  top:0px;
  left:0px;
}

.sidebar.active {
  display: block;
  opacity: 0.95;  
}

@media (max-width: 768px) {
  .sidebar {
    display: none;
  }
  .hamburger {
    display: block;
  }
  .content {
    margin: 0px;
  }  
}
