.elementor-1106 .elementor-element.elementor-element-b7389a2{--display:flex;--min-height:64px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;--position:fixed;top:0px;--z-index:99;}.elementor-1106 .elementor-element.elementor-element-b7389a2:not(.elementor-motion-effects-element-type-background), .elementor-1106 .elementor-element.elementor-element-b7389a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00000069 0%, #00000069 100%);}.elementor-1106 .elementor-element.elementor-element-b7389a2, .elementor-1106 .elementor-element.elementor-element-b7389a2::before{--border-transition:0.3s;}body:not(.rtl) .elementor-1106 .elementor-element.elementor-element-b7389a2{left:0px;}body.rtl .elementor-1106 .elementor-element.elementor-element-b7389a2{right:0px;}.elementor-1106 .elementor-element.elementor-element-b171f4b .elementor-heading-title{color:#DAD3C5;font-family:"Barlow", Sans-serif;font-size:14px;font-weight:400;}.elementor-1106 .elementor-element.elementor-element-b171f4b > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-1106 .elementor-element.elementor-element-b171f4b{width:var( --container-widget-width, 100px );max-width:100px;--container-widget-width:100px;--container-widget-flex-grow:0;}.elementor-1106 .elementor-element.elementor-element-9c492e9 img{width:90px;max-width:90px;}.elementor-1106 .elementor-element.elementor-element-9c492e9 > .elementor-widget-container{margin:0px 0px 06px 0px;}.elementor-1106 .elementor-element.elementor-element-9c492e9.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1106 .elementor-element.elementor-element-ee9751c{text-align:right;width:var( --container-widget-width, 100px );max-width:100px;--container-widget-width:100px;--container-widget-flex-grow:0;}.elementor-1106 .elementor-element.elementor-element-ee9751c .elementor-heading-title{color:#DAD3C5;font-family:"Barlow", Sans-serif;font-size:14px;font-weight:400;}.elementor-1106 .elementor-element.elementor-element-ee9751c > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-1106 .elementor-element.elementor-element-1adf246{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.modal-open-dce-popup-3c36bd7 .dce-modal.dce-popup-3c36bd7 .modal-dialog{animation-name:enterFromRightPopup;-webkit-animation-name:enterFromRightPopup;}body.modal-open-dce-popup-3c36bd7 .dce-push, body.modal-open-dce-popup-3c36bd7 .dce-modal.dce-popup-3c36bd7 .modal-dialog{animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;}body.modal-open-dce-popup-3c36bd7 .dce-push, body.modal-open-dce-popup-3c36bd7 .dce-modal.dce-popup-3c36bd7 .modal-dialog.animated{-webkit-animation-duration:0.6s;animation-duration:0.6s;}.dce-modal.dce-popup-3c36bd7 .modal-dialog{animation-name:exitToRightPopup;-webkit-animation-name:exitToRightPopup;}body.modal-close-dce-popup-3c36bd7 .dce-push, .dce-modal.dce-popup-3c36bd7 .modal-dialog{animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;}body.modal-close-dce-popup-3c36bd7 .dce-push, .dce-modal.dce-popup-3c36bd7 .modal-dialog.animated{-webkit-animation-duration:0.6s;animation-duration:0.6s;}.dce-modal.dce-popup-3c36bd7 .modal-body{padding:0px 0px 0px 0px;}.dce-modal.dce-popup-3c36bd7 .modal-content{margin:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1106 .elementor-element.elementor-element-ccd364a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1106:not(.elementor-motion-effects-element-type-background), .elementor-1106 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:767px){.elementor-1106 .elementor-element.elementor-element-b7389a2{--width:100%;--gap:0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1106 .elementor-element.elementor-element-1adf246{--width:100%;}.dce-modal.dce-popup-3c36bd7{width:100%;}.dce-modal.dce-popup-3c36bd7 .modal-content{height:100%;}.elementor-1106 .elementor-element.elementor-element-ccd364a{--width:100%;}}/* Start custom CSS */.hover{
    cursor: pointer !important;
}

.nav-bar{
    backdrop-filter: blur(10px);
}

.hover h2{
    cursor: pointer !important;
}

.hover .hover-floating .elementor-motion-effects-element{
    overflow-y: hidden;
    overflow-x: clip;
    width: 360px;
}

.hover .hover-floating img{
transform: translateY(100%);
  transition: transform 0.3s ease-out;
    transform-origin: bottom;
}

.hover:hover .hover-floating img {
  transform: translateY(0%);

}



.hover .underscore{
    transition: width 0.4s ease-in-out;
}

.hover:hover .underscore{
    width: 100%;
}




.container-motion .elementor-motion-effects-container
{
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.no-wrap h2{
    text-wrap-mode: nowrap;
}

.hover.title .replacer{
    transition: width 0.5s ease-in-out;
}

.hover.title:hover .replacer{
    width: 100%;
}

.hover.title .img-replacer img {
    opacity: 0;
    transition: opacity 0.1s ease-in-out !important; /* Normal transition tanpa delay */
}

.hover.title:hover .img-replacer img {
    opacity: 1;
    transition: opacity 0.2s ease-in-out 0.45s !important; /* Tambahkan delay hanya saat hover */
}


.highlight h2 {
    cursor: default;
    background: radial-gradient(circle 50px at var(--x, 50%) var(--y, 50%), white 50%, #918877 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: background 0.2s ease;
}

/* Saat tidak di-hover, tetap gunakan background gradient tetapi dengan distribusi yang lebih besar */
.highlight h2.no-hover {
    background: radial-gradient(circle 500px at 50% 50%, #C1B59F 50%, #C1B59F 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.scroll-highlight h2 {
    display: inline-block;
}

.line-masking {
    display: inline-block;
    position: relative;
    white-space: nowrap;
}

.text-masking {
    display: inline;
}

.masking {
    position: absolute;
    background: black;
    height: 100%;
    width: 100%;
    right: 0;
    opacity: 0.8;
    top: 0;
}

.menu-container {
    position: relative;
    background-color: #CDC4B2;
    overflow: hidden;
}

.menu-bg {
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    animation: slideDown 0.4s ease forwards;
}

@keyframes slideDown {
    to {
        top: 0;
    }
}


.menu-container::before {
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--hover-color, #CDC4B2);
    transition: top 0.4s ease;
    z-index: 0;
}


.menu-container.animated::before {
    top: 0;
}

.menu-title h2{
    transition: color 0.2s ease-in-out;
        z-index: 1;
}

.menu-title{
        z-index: 1;
}

.menu-title:hover h2{
    color: #DAD3C5 !important;

}



body{
    overflow-x: hidden !important;
}

body.dce-modal-open {
    position: fixed;
    width: 100%;
    overflow-y: scroll !important; /* Scrollbar tetap ada */
}

.dce-button-wrapper{
    display: none !important;
}

.selectable-works nav{
      margin-left: -4.5px;
  margin-right: -4.5px;
}

.selectable-works .first-level {

  display: flex !important;

  list-style: none;
  padding: 0;
  width: 100%;
  max-width: 100%;
  white-space: nowrap;
  max-height: 390px;
  height: 390px !important;
}

.selectable-works li {
  position: relative;
  text-align: center;
  cursor: pointer;
  flex: 1 1 10% !important;
  padding-left: 4.5px !important
  ;
  padding-right: 4.5px !important;
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: width 0.5s ease-in-out !important;
}

.selectable-works img {
  width: 100%;
  height: 100%; /* Mengisi seluruh tinggi li */
  object-fit: cover; /* Memastikan gambar tidak terdistorsi */
  flex: 1; /* Pastikan img mengikuti ukuran li */
  max-height: 390px;
  
}

.selectable-works .first-level li span {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  white-space: nowrap;
}/* End custom CSS */