.elementor-2917 .elementor-element.elementor-element-bb5ece5{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-8f16159{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-5ee9b91{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-7ce917b{--display:flex;--min-height:320px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-0bda0c2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2917 .elementor-element.elementor-element-1e1834c .elementor-heading-title{font-family:"PP Editorial Old", Sans-serif;font-size:50px;font-weight:300;letter-spacing:1.9px;color:#000000;}.elementor-2917 .elementor-element.elementor-element-b752f99{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2917 .elementor-element.elementor-element-b752f99 .elementor-heading-title{font-family:"Garet", Sans-serif;font-size:18px;font-weight:500;line-height:25px;letter-spacing:1.9px;color:#000000;}.elementor-2917 .elementor-element.elementor-element-55bec45{--display:flex;--min-height:320px;--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2917 .elementor-element.elementor-element-f113c9f .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2917 .elementor-element.elementor-element-f113c9f .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2917 .elementor-element.elementor-element-f113c9f{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2917 .elementor-element.elementor-element-91fa6a5{--display:flex;--min-height:320px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-590180c{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-533aa5a .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2917 .elementor-element.elementor-element-533aa5a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2917 .elementor-element.elementor-element-533aa5a{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2917 .elementor-element.elementor-element-c7226c6{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-0509c43 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2917 .elementor-element.elementor-element-0509c43 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2917 .elementor-element.elementor-element-0509c43{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2917 .elementor-element.elementor-element-65bb8b5{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-d46a743{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-12b1e92 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2917 .elementor-element.elementor-element-12b1e92 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2917 .elementor-element.elementor-element-12b1e92{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2917 .elementor-element.elementor-element-987fb06{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-a2838ad{text-align:center;}.elementor-2917 .elementor-element.elementor-element-a2838ad .elementor-heading-title{font-family:"PP Editorial Old", Sans-serif;font-size:20px;font-weight:300;letter-spacing:1.9px;color:#000000;}.elementor-2917 .elementor-element.elementor-element-6b26f5a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-e5c9c13 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2917 .elementor-element.elementor-element-e5c9c13 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2917 .elementor-element.elementor-element-e5c9c13{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2917 .elementor-element.elementor-element-2744350{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-dc2b2ba{--display:flex;--min-height:240px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2917 .elementor-element.elementor-element-9d89d66 .elementor-heading-title{font-family:"PP Editorial Old", Sans-serif;font-size:50px;font-weight:300;letter-spacing:1.9px;color:#000000;}.elementor-2917 .elementor-element.elementor-element-2d7c8d8{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2917 .elementor-element.elementor-element-2d7c8d8 .elementor-heading-title{font-family:"Garet", Sans-serif;font-size:18px;font-weight:500;line-height:25px;letter-spacing:1.9px;color:#000000;}.elementor-2917 .elementor-element.elementor-element-cbd8702{--display:flex;--min-height:240px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-fa08e6a .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2917 .elementor-element.elementor-element-fa08e6a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2917 .elementor-element.elementor-element-fa08e6a{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2917 .elementor-element.elementor-element-e61bd44{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2917 .elementor-element.elementor-element-5d2e2e7{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2917 .elementor-element.elementor-element-67ed67c{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-ab94713{--display:flex;--min-height:240px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2917 .elementor-element.elementor-element-a6bbe12 .elementor-heading-title{font-family:"PP Editorial Old", Sans-serif;font-size:50px;font-weight:300;letter-spacing:1.9px;color:#000000;}.elementor-2917 .elementor-element.elementor-element-a023b2a{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2917 .elementor-element.elementor-element-a023b2a .elementor-heading-title{font-family:"Garet", Sans-serif;font-size:18px;font-weight:500;line-height:25px;letter-spacing:1.9px;color:#000000;}.elementor-2917 .elementor-element.elementor-element-a3db147{--display:flex;--min-height:240px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-e6caab4 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2917 .elementor-element.elementor-element-e6caab4 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2917 .elementor-element.elementor-element-e6caab4{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-2917 .elementor-element.elementor-element-bb5ece5{--content-width:100%;}.elementor-2917 .elementor-element.elementor-element-5ee9b91{--width:60%;}.elementor-2917 .elementor-element.elementor-element-7ce917b{--width:100%;}.elementor-2917 .elementor-element.elementor-element-0bda0c2{--width:100%;}.elementor-2917 .elementor-element.elementor-element-55bec45{--width:100%;}.elementor-2917 .elementor-element.elementor-element-91fa6a5{--width:100%;}.elementor-2917 .elementor-element.elementor-element-590180c{--width:60%;}.elementor-2917 .elementor-element.elementor-element-c7226c6{--width:40%;}.elementor-2917 .elementor-element.elementor-element-65bb8b5{--width:40%;}.elementor-2917 .elementor-element.elementor-element-d46a743{--width:100%;}.elementor-2917 .elementor-element.elementor-element-987fb06{--width:100%;}.elementor-2917 .elementor-element.elementor-element-dc2b2ba{--width:35%;}.elementor-2917 .elementor-element.elementor-element-cbd8702{--width:65%;}.elementor-2917 .elementor-element.elementor-element-ab94713{--width:35%;}.elementor-2917 .elementor-element.elementor-element-a3db147{--width:65%;}}@media(max-width:767px){.elementor-2917 .elementor-element.elementor-element-bb5ece5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2917 .elementor-element.elementor-element-5ee9b91{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2917 .elementor-element.elementor-element-7ce917b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2917 .elementor-element.elementor-element-0bda0c2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2917 .elementor-element.elementor-element-1e1834c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2917 .elementor-element.elementor-element-1e1834c .elementor-heading-title{font-size:30px;}.elementor-2917 .elementor-element.elementor-element-b752f99{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2917 .elementor-element.elementor-element-b752f99 .elementor-heading-title{font-size:12px;}.elementor-2917 .elementor-element.elementor-element-55bec45{--min-height:240px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2917 .elementor-element.elementor-element-91fa6a5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2917 .elementor-element.elementor-element-590180c{--min-height:240px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2917 .elementor-element.elementor-element-c7226c6{--min-height:240px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2917 .elementor-element.elementor-element-65bb8b5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2917 .elementor-element.elementor-element-d46a743{--min-height:240px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2917 .elementor-element.elementor-element-a2838ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2917 .elementor-element.elementor-element-a2838ad .elementor-heading-title{font-size:20px;}.elementor-2917 .elementor-element.elementor-element-6b26f5a{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-2917 .elementor-element.elementor-element-dc2b2ba{--min-height:1em;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2917 .elementor-element.elementor-element-9d89d66{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2917 .elementor-element.elementor-element-9d89d66 .elementor-heading-title{font-size:30px;}.elementor-2917 .elementor-element.elementor-element-2d7c8d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2917 .elementor-element.elementor-element-2d7c8d8 .elementor-heading-title{font-size:12px;}.elementor-2917 .elementor-element.elementor-element-fa08e6a{padding:10px 10px 10px 10px;}.elementor-2917 .elementor-element.elementor-element-5d2e2e7{padding:10px 10px 10px 10px;}.elementor-2917 .elementor-element.elementor-element-ab94713{--min-height:1em;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2917 .elementor-element.elementor-element-a6bbe12{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2917 .elementor-element.elementor-element-a6bbe12 .elementor-heading-title{font-size:30px;}.elementor-2917 .elementor-element.elementor-element-a023b2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2917 .elementor-element.elementor-element-a023b2a .elementor-heading-title{font-size:12px;}.elementor-2917 .elementor-element.elementor-element-e6caab4{padding:10px 10px 10px 10px;}}/* Start custom CSS for gallery, class: .elementor-element-f113c9f *//* Widget mengikuti tinggi container induk */
.elementor-2917 .elementor-element.elementor-element-f113c9f {
  height: 100%;
  width: 100%;
  align-self: stretch;
}

.elementor-2917 .elementor-element.elementor-element-f113c9f > .elementor-widget-container {
  height: 100%;
  width: 100%;
}

/* Wadah galeri: flex, penuh */
.elementor-2917 .elementor-element.elementor-element-f113c9f .e-gallery-container {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
}

/* Item tunggal: mengisi seluruh wadah */
.elementor-2917 .elementor-element.elementor-element-f113c9f .e-gallery-item {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  flex: 1 1 100%;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.elementor-2917 .elementor-element.elementor-element-f113c9f .e-gallery-image {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background-size: cover;
  background-position: center;
}

/* Hanya tampilkan 1 gambar */
.elementor-2917 .elementor-element.elementor-element-f113c9f .e-gallery-item:nth-child(n+2) {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-533aa5a *//* Widget mengikuti tinggi container induk */
.elementor-2917 .elementor-element.elementor-element-533aa5a {
  height: 100%;
  width: 100%;
  align-self: stretch;
}

.elementor-2917 .elementor-element.elementor-element-533aa5a > .elementor-widget-container {
  height: 100%;
  width: 100%;
}

/* Wadah galeri: flex, penuh */
.elementor-2917 .elementor-element.elementor-element-533aa5a .e-gallery-container {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
}

/* Item tunggal: mengisi seluruh wadah */
.elementor-2917 .elementor-element.elementor-element-533aa5a .e-gallery-item {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  flex: 1 1 100%;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.elementor-2917 .elementor-element.elementor-element-533aa5a .e-gallery-image {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background-size: cover;
  background-position: center;
}

/* Hanya tampilkan 1 gambar */
.elementor-2917 .elementor-element.elementor-element-533aa5a .e-gallery-item:nth-child(n+2) {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-0509c43 *//* Widget mengikuti tinggi container induk */
.elementor-2917 .elementor-element.elementor-element-0509c43 {
  height: 100%;
  width: 100%;
  align-self: stretch;
}

.elementor-2917 .elementor-element.elementor-element-0509c43 > .elementor-widget-container {
  height: 100%;
  width: 100%;
}

/* Wadah galeri: flex, penuh */
.elementor-2917 .elementor-element.elementor-element-0509c43 .e-gallery-container {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
}

/* Item tunggal: mengisi seluruh wadah */
.elementor-2917 .elementor-element.elementor-element-0509c43 .e-gallery-item {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  flex: 1 1 100%;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.elementor-2917 .elementor-element.elementor-element-0509c43 .e-gallery-image {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background-size: cover;
  background-position: center;
}

/* Hanya tampilkan 1 gambar */
.elementor-2917 .elementor-element.elementor-element-0509c43 .e-gallery-item:nth-child(n+2) {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-12b1e92 *//* Widget mengikuti tinggi container induk */
.elementor-2917 .elementor-element.elementor-element-12b1e92 {
  height: 100%;
  width: 100%;
  align-self: stretch;
}

.elementor-2917 .elementor-element.elementor-element-12b1e92 > .elementor-widget-container {
  height: 100%;
  width: 100%;
}

/* Wadah galeri: flex, penuh */
.elementor-2917 .elementor-element.elementor-element-12b1e92 .e-gallery-container {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
}

/* Item tunggal: mengisi seluruh wadah */
.elementor-2917 .elementor-element.elementor-element-12b1e92 .e-gallery-item {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  flex: 1 1 100%;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.elementor-2917 .elementor-element.elementor-element-12b1e92 .e-gallery-image {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background-size: cover;
  background-position: center;
}

/* Hanya tampilkan 1 gambar */
.elementor-2917 .elementor-element.elementor-element-12b1e92 .e-gallery-item:nth-child(n+2) {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d46a743 */.elementor-2917 .elementor-element.elementor-element-d46a743 {
  height: 90%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-987fb06 */.elementor-2917 .elementor-element.elementor-element-987fb06 {
  height: 10%;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-e5c9c13 *//* Grid sendiri (menggantikan penataan bawaan Elementor) */
.elementor-lightbox .elementor-swiper-button,
.elementor-lightbox .elementor-slideshow__counter {
  display: none !important;
}

.elementor-2917 .elementor-element.elementor-element-e5c9c13 .e-gallery-container {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  height: auto !important;
}

.elementor-2917 .elementor-element.elementor-element-e5c9c13 .e-gallery-item {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: auto !important;
  height: 380px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.elementor-2917 .elementor-element.elementor-element-e5c9c13 .e-gallery-image {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background-size: cover;
  background-position: center;
}

/* Baris 1: item 1-2 (masing-masing setengah lebar) */
.elementor-2917 .elementor-element.elementor-element-e5c9c13 .e-gallery-item:nth-child(-n+2) {
  grid-column: span 3;
}

/* Baris 2: item 3-5 (masing-masing sepertiga lebar) */
.elementor-2917 .elementor-element.elementor-element-e5c9c13 .e-gallery-item:nth-child(n+3):nth-child(-n+5) {
  grid-column: span 2;
}

/* Baris 3: item 6-7 (masing-masing setengah lebar) */
.elementor-2917 .elementor-element.elementor-element-e5c9c13 .e-gallery-item:nth-child(n+6):nth-child(-n+7) {
  grid-column: span 3;
}

/* Item ke-8 dst. disembunyikan */
.elementor-2917 .elementor-element.elementor-element-e5c9c13 .e-gallery-item:nth-child(n+8) {
  display: none !important;
}

/* Mobile: 1 kolom, tinggi lebih kecil */
@media (max-width: 767px) {
  .elementor-2917 .elementor-element.elementor-element-e5c9c13 .e-gallery-container {
    grid-template-columns: 1fr;
  }
  .elementor-2917 .elementor-element.elementor-element-e5c9c13 .e-gallery-item:nth-child(-n+7) {
    grid-column: auto;
    height: 260px !important;
  }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-fa08e6a *//* Grid sendiri (menggantikan penataan bawaan Elementor) */
.elementor-lightbox .elementor-swiper-button,
.elementor-lightbox .elementor-slideshow__counter {
  display: none !important;
}

.elementor-2917 .elementor-element.elementor-element-fa08e6a .e-gallery-container {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  height: auto !important;
}

.elementor-2917 .elementor-element.elementor-element-fa08e6a .e-gallery-item {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: auto !important;
  height: 380px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.elementor-2917 .elementor-element.elementor-element-fa08e6a .e-gallery-image {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background-size: cover;
  background-position: center;
}

/* Baris 1: item 1-2 (masing-masing setengah lebar) */
.elementor-2917 .elementor-element.elementor-element-fa08e6a .e-gallery-item:nth-child(-n+2) {
  grid-column: span 3;
}

/* Baris 2: item 3-5 (masing-masing sepertiga lebar) */
.elementor-2917 .elementor-element.elementor-element-fa08e6a .e-gallery-item:nth-child(n+3):nth-child(-n+5) {
  grid-column: span 2;
  display: none;
}

/* Baris 3: item 6-7 (masing-masing setengah lebar) */
.elementor-2917 .elementor-element.elementor-element-fa08e6a .e-gallery-item:nth-child(n+6):nth-child(-n+7) {
  grid-column: span 3;
  display: none;
}

/* Item ke-8 dst. disembunyikan */
.elementor-2917 .elementor-element.elementor-element-fa08e6a .e-gallery-item:nth-child(n+8) {
  display: none !important;
}

/* Mobile: 1 kolom, tinggi lebih kecil */
@media (max-width: 767px) {
  .elementor-2917 .elementor-element.elementor-element-fa08e6a .e-gallery-container {
    grid-template-columns: 1fr;
  }
  .elementor-2917 .elementor-element.elementor-element-fa08e6a .e-gallery-item:nth-child(-n+7) {
    grid-column: auto;
    height: 260px !important;
  }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-5d2e2e7 *//* Grid 4 kolom, tinggi tiap baris 380px */
.elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 380px;
  gap: 10px;
  height: auto !important;
}

.elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-item {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-image {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background-size: cover;
  background-position: center;
}

/* Baris 1: item 1-2, masing-masing setengah lebar */
.elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-item:nth-child(-n+2) {
  grid-column: span 2;
}

/* Item 3: tinggi, memakan 2 baris di kolom kiri */
.elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-item:nth-child(3) {
  grid-column: 1;
  grid-row: 2 / span 2;
}

/* Item 4-6 mengisi baris 2 (kolom 2-4) secara otomatis */

/* Item 7: lebar, memakan 2 kolom di baris 3 */
.elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-item:nth-child(7) {
  grid-column: 2 / span 2;
  grid-row: 3;
}

/* Item 8: sel terakhir di baris 3 */
.elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-item:nth-child(8) {
  grid-column: 4;
  grid-row: 3;
}

/* Item ke-9 dst. disembunyikan */
.elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-item:nth-child(n+9) {
  display: none !important;
}

/* Mobile: 2 kolom */
@media (max-width: 767px) {
  .elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-container {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 200px;
  }
  .elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-item:nth-child(-n+2) {
    grid-column: span 2;
  }
  .elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-item:nth-child(3) {
    grid-column: 1;
    grid-row: 3 / span 2;
  }
  .elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-item:nth-child(6) {
    grid-column: 1;
    grid-row: 5;
  }
  .elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-item:nth-child(7) {
    grid-column: 1 / span 2;
    grid-row: 6;
  }
  .elementor-2917 .elementor-element.elementor-element-5d2e2e7 .e-gallery-item:nth-child(8) {
    grid-column: 2;
    grid-row: 5;
  }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-e6caab4 *//* Grid sendiri (menggantikan penataan bawaan Elementor) */
.elementor-lightbox .elementor-swiper-button,
.elementor-lightbox .elementor-slideshow__counter {
  display: none !important;
}

.elementor-2917 .elementor-element.elementor-element-e6caab4 .e-gallery-container {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  height: auto !important;
}

.elementor-2917 .elementor-element.elementor-element-e6caab4 .e-gallery-item {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: auto !important;
  height: 380px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.elementor-2917 .elementor-element.elementor-element-e6caab4 .e-gallery-image {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background-size: cover;
  background-position: center;
}

/* Baris 1: item 1-2 (masing-masing setengah lebar) */
.elementor-2917 .elementor-element.elementor-element-e6caab4 .e-gallery-item:nth-child(-n+2) {
  grid-column: span 3;
}

/* Baris 2: item 3-5 (masing-masing sepertiga lebar) */
.elementor-2917 .elementor-element.elementor-element-e6caab4 .e-gallery-item:nth-child(n+3):nth-child(-n+5) {
  grid-column: span 2;
  display: none;
}

/* Baris 3: item 6-7 (masing-masing setengah lebar) */
.elementor-2917 .elementor-element.elementor-element-e6caab4 .e-gallery-item:nth-child(n+6):nth-child(-n+7) {
  grid-column: span 3;
  display: none;
}

/* Item ke-8 dst. disembunyikan */
.elementor-2917 .elementor-element.elementor-element-e6caab4 .e-gallery-item:nth-child(n+8) {
  display: none !important;
}

/* Mobile: 1 kolom, tinggi lebih kecil */
@media (max-width: 767px) {
  .elementor-2917 .elementor-element.elementor-element-e6caab4 .e-gallery-container {
    grid-template-columns: 1fr;
  }
  .elementor-2917 .elementor-element.elementor-element-e6caab4 .e-gallery-item:nth-child(-n+7) {
    grid-column: auto;
    height: 260px !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Garet';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.villapalem.com/wp-content/uploads/2026/06/Garet-Book.ttf') format('truetype');
}
/* End Custom Fonts CSS */