html,
body {
  height: 100%;
}
body {
  font-family: Arial, sans-serif;
  margin: 0 auto;
  line-height: 1.6;
}
.example {
  display: none;
}
.p-20 {
  padding: 20px;
}
.pt-30 {
  padding-top: 30px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pl-15 {
  padding-left: 15px;
}
.pr-15 {
  padding-right: 15px;
}
.text-left {
  text-align: left;
}
.noMargin {
  margin: 0 !important;
}
h2 {
  margin-top: 30px;
  color: #333;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
ol {
  margin-bottom: 30px;
}
li {
  margin-bottom: 8px;
}
a {
  color: #0066cc;
  text-decoration: none;
  cursor: pointer;
}
a.lightbox-link::after {
  content: " 🔍";
  font-size: 14px;
}
#custom-lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 9999;
  overflow: auto;
  padding: 15px;
  touch-action: auto;
}
#lightbox-content {
  position: relative;
  width: 100%;
  max-width: 1100px;
  height: 95%;
  margin: 20px auto;
  text-align: center;
}
#lightbox-close,
#lightbox-folder-close {
  position: absolute;
  top: 28px;
  right: -20px;
  padding: 0;
  width: 40px;
  height: 40px;
  background: rgba(81, 144, 217, 0.99);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10001;
  font-size: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg fill='%23ffffff' width='800px' height='800px' viewBox='0 0 256 256' id='Flat' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M202.82861,197.17188a3.99991,3.99991,0,1,1-5.65722,5.65624L128,133.65723,58.82861,202.82812a3.99991,3.99991,0,0,1-5.65722-5.65624L122.343,128,53.17139,58.82812a3.99991,3.99991,0,0,1,5.65722-5.65624L128,122.34277l69.17139-69.17089a3.99991,3.99991,0,0,1,5.65722,5.65624L133.657,128Z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  border: 1px solid #fff;
  transition: all 0.2s ease;
}
#lightbox-close:hover,
#lightbox-folder-close:hover {
  transform: scale(1.1) rotate(90deg);
}
.closeBtnLnk {
  z-index: 1000;
  position: absolute;
  right: 5px;
}
.indexCont #lightbox-folder-close {
  top: -22px;
}
#lightbox-title {
  color: #fff;
  padding: 10px 0;
  text-align: center;
  font-size: 18px;
  margin-top: 0;
}
#lightbox-pdf,
#lightbox-image,
#lightbox-webpage {
  display: none;
  margin: 0 auto;
}
#lightbox-pdf,
#lightbox-webpage {
  width: 100%;
  height: 85%;
  border: none;
  background: #fff;
  border-radius: 15px;
}
#lightbox-pdf {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}
#lightbox-image {
  max-width: 100%;
  object-fit: contain;
  border-radius: 15px;
}
#lightbox-nav {
  width: 100%;
  max-width: 1165px;
  display: flex;
  justify-content: space-between;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 10000;
}
.nav-button {
  pointer-events: auto;
  background: rgba(81, 144, 217, 0.75);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  color: #fff;
  cursor: pointer;
  margin: 0 12px;
}
.nav-button:hover {
  background: rgba(81, 144, 217, 0.99);
}
.nav-arrow {
  display: flex;
  align-items: center;
  color: rgba(81, 144, 217, 0.3);
  text-decoration: none;
  padding: 5px 10px;
  border-radius: 4px;
  transition: all 0.2s ease;
  background-color: rgba(81, 144, 217, 0.3);
}
.nav-arrow:hover {
  background-color: rgba(81, 144, 217, 0.6);
  color: #fff;
}
.nav-arrow svg {
  width: 10px;
  height: 19px;
}
.next-arrow {
  flex-direction: row-reverse;
  margin-right: 10px;
  min-width: 110px;
  text-align: right;
}
.next-arrow span {
  margin-right: 8px;
}
.next-arrow svg {
  float: right;
}
.prev-arrow {
  margin-left: 5px;
  min-width: 110px;
  text-align: left;
}
.prev-arrow span {
  margin-left: 8px;
}
.prev-arrow svg {
  float: left;
}
#prev-button {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 10 19'%3E%3C!-- Generator: Adobe Illustrator 29.6.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 207) --%3E%3Cdefs%3E%3Cstyle%3E .st0 { fill: %23fff; } %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M9.5,19c.1,0,.3,0,.4-.1.2-.2.2-.5,0-.7L1.2,9.5,9.9.9c.2-.2.2-.5,0-.7S9.4,0,9.2.2L.1,9.1c-.2.2-.2.5,0,.7l9,9s.2.1.4.1h0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: 10px 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease;
  border: 1px solid white;
}
#prev-button:hover {
  transform: scale(1.1);
}
#next-button {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 10 19'%3E%3C!-- Generator: Adobe Illustrator 29.6.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 207) --%3E%3Cdefs%3E%3Cstyle%3E .st0 { fill: %23fff; } %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M.5,19c0,0-.3,0-.4-.1-.2-.2-.2-.5,0-.7l8.6-8.6L.1.9c-.1-.2-.1-.6,0-.8s.6-.1.8,0l9,9c.2.2.2.5,0,.7L.9,18.9s-.2.1-.4.1h0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: 14px 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease;
  border: 1px solid white;
}
#next-button:hover {
  transform: scale(1.1);
}
.current-folder {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  flex-grow: 1;
}
.indexList {
  flex: 1;
  overflow-y: auto;
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-position: 80% 50%;
  background-size: 180px auto;
  border-radius: 0 0 15px 15px;
}
.indexList:after {
  content: '';
  width: 100%;
  height: 30px;
  display: block;
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, #d3d1cf 0%, rgba(211, 209, 207, 0) 100%);
  pointer-events: none;
  z-index: 100;
}
.indexCont {
  width: 100%;
  height: 100%;
  max-width: 900px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 15px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.portfolio-simple-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: sticky;
  top: 0;
  background: rgba(81, 144, 217, 0.99);
  color: #fff;
  z-index: 200;
  flex-shrink: 0;
  border-radius: 15px 15px 0 0;
  line-height: 19px;
  letter-spacing: 0.05rem;
}
.portfolio-simple-nav a:not(.btn):not(.nav-link):not(.text-reset):not(.navbar-brand):not(.yourOwn):hover {
  color: #fff !important;
}
@media (max-width: 1200px) {
  #lightbox-close {
    top: 0;
    right: 15px;
  }
}
@media (max-width: 1100px) {
  #lightbox-content,
  #lightbox-image {
    width: 100%;
    max-width: 1200px;
  }
}
@media (max-width: 768px) {
  .indexList {
    background-image: none;
    padding-right: 20px;
  }
  .indexList::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 80% 50%;
    background-size: 180px auto;
    opacity: 0.3;
    z-index: -1;
    pointer-events: none;
  }
}
@media (max-width: 480px) {
  .nav-arrow {
    padding: 8px;
  }
  .nav-arrow span {
    display: none;
  }
  .nav-arrow svg {
    width: 12px;
    height: 22px;
  }
}
/*# sourceMappingURL=custom.css.map */