header{position:fixed !important;font-family:sans-serif !important;z-index: 1001 !important;
  color: #fff;
  mix-blend-mode: difference;overflow:hidden;}
header .ctws-logo,header .ctws-logo a{font-family:sans-serif !important;font-size:30px;color:#fff !important;mix-blend-mode:difference;font-weight:700;text-transform:uppercase;}
.ctws-logo.secondload{display:none;}
.ctws-logo.firstload{display:block;}
.ctws-logo.secondload a {
  color: #fff !important;
  mix-blend-mode: difference;
  font-size: 26px !important;
  font-weight: 700 !important;
  font-family: sans-serif !important;
  text-transform: uppercase;
}
.ctws-logo.secondload {
  
  position: absolute;
}
.hidehome{display:none;}
.backToMain {
  writing-mode: vertical-lr;
  background: transparent !important;
  color: white !important;
  mix-blend-mode: difference !important;
  font-size: larger;
  font-weight: bold;
  text-transform: uppercase;
}



#horizontalWrapper {
  overflow: visible !important; /* prevent inner scrollbars */
  width: 100%;
  height: 100vh; /* or your design’s height */
}

.h-section {
  flex: 0 0 auto;   /* prevent shrinking */
  height: 100vh;    /* full height panels */
  overflow: hidden; /* avoid Chrome inner scroll */
}
#horizontalWrapper {
  display: flex;
  flex-direction: row;
}

.gallery-item{flex:none !important;}


#pum-9967 {
    z-index: 1999999999;
    background: #000;
}
div#popmake-9967 {
    background: #000;
}
ul#menu-main-menu li a {
    color: #fff !important;
    text-transform: uppercase;
}
.pum-theme-9960 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    color: #fff !important;
    border: 2px solid #000 !important;
    border-radius: 26px;
     box-shadow: none  !important;
     text-shadow: none  !important;
    background-color: #000 !important;
}
.pum-container .pum-content+.pum-close {
    text-decoration: none;
    text-align: center;
    line-height: 1;
    position: absolute;
    cursor: pointer;
    min-width: 1em;
    z-index: 2;
    background-color: #000 !important;
}
.blend-text a{color:#fff !important;}
.ctws-pop-social li {
  display: inline-block;
  margin: 0px 20px;
}
.ctws-pop-social {
  width: 100%;
  text-align: center;
}
.ctws-pop-social li a{color:#fff !important;font-size:large !important;text-transform: uppercase;}
.ctws-logo.firstload,.ctws-logo.secondload,.hero, .herocontact{display: none;   /* completely hidden until GSAP sets it */
  opacity: 0;
  transform: translateY(100px); /* same starting Y as your GSAP set */}
  .next-post .text h2,.next-post .text p,.next-post .text a {
  mix-blend-mode: difference;
  color: #fff !important;
}
.hero {
  top: -60px !important;
  }
  .herocontact {
  bottom: 110px !important;
  }
  header{margin-top: 20px !important;}
  canvas{cursor: pointer;}
@media (max-width: 768px) {
    .blend-text {
      font-size: 5vw !important;
      }
       header .ctws-logo, header .ctws-logo a {
    font-size: 15px;
  }
  .header {
  padding: 20px 18px;
  }
      }
#ajax-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  font-size: 24px;
  font-weight: bold;
  color: #222;
}
.custom-form{padding-top:50px;}
.custom-form input{line-height:25px;}
@media (max-width: 428px) {
.ctws-logo.secondload a{font-size:22px !important;}
}
