.elementor-3424 .elementor-element.elementor-element-4a6faaa{--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:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:72px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-4a6faaa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3424 .elementor-element.elementor-element-c340322{--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;--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-c340322.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-3424 .elementor-element.elementor-element-27d8d70 .elementor-heading-title{font-family:var( --e-global-typography-7d100d0-font-family ), Sans-serif;font-size:var( --e-global-typography-7d100d0-font-size );font-weight:var( --e-global-typography-7d100d0-font-weight );line-height:var( --e-global-typography-7d100d0-line-height );color:var( --e-global-color-1adf722 );}.elementor-3424 .elementor-element.elementor-element-c194d04 .elementor-heading-title{font-family:var( --e-global-typography-7d100d0-font-family ), Sans-serif;font-size:var( --e-global-typography-7d100d0-font-size );font-weight:var( --e-global-typography-7d100d0-font-weight );line-height:var( --e-global-typography-7d100d0-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3424 .elementor-element.elementor-element-2518ef6{width:100%;max-width:100%;}.elementor-3424 .elementor-element.elementor-element-2518ef6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3424 .elementor-element.elementor-element-2518ef6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3424 .elementor-element.elementor-element-2518ef6 .gallery-item{padding:0 20px 20px 0;}.elementor-3424 .elementor-element.elementor-element-2518ef6 .gallery{margin:0 -20px -20px 0;}.elementor-3424 .elementor-element.elementor-element-2518ef6 .gallery-item .gallery-caption{text-align:left;color:var( --e-global-color-94d217f );font-family:"Poppins", Sans-serif;font-size:15px;font-weight:300;line-height:24px;letter-spacing:1%;}.elementor-3424 .elementor-element.elementor-element-55307eb .bdt-custom-gallery .bdt-overlay{text-align:center;justify-content:center;}.elementor-3424 .elementor-element.elementor-element-55307eb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3424 .elementor-element.elementor-element-55307eb .bdt-image-mask>*{-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:initial;mask-size:initial;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}#bdt-custom-gallery-55307eb .bdt-gallery-thumbnail img{height:385px;}.elementor-3424 .elementor-element.elementor-element-55307eb .bdt-custom-gallery.bdt-grid{margin-left:-16px;margin-top:-16px;}.elementor-3424 .elementor-element.elementor-element-55307eb .bdt-custom-gallery.bdt-grid > *{padding-left:16px;margin-top:16px;}.elementor-3424 .elementor-element.elementor-element-55307eb .bdt-custom-gallery .bdt-gallery-item .bdt-gallery-item-title{color:var( --e-global-color-9a14971 );font-family:var( --e-global-typography-a3f071e-font-family ), Sans-serif;font-size:var( --e-global-typography-a3f071e-font-size );font-weight:var( --e-global-typography-a3f071e-font-weight );line-height:var( --e-global-typography-a3f071e-line-height );}.elementor-3424 .elementor-element.elementor-element-55307eb .bdt-custom-gallery .bdt-gallery-item .bdt-gallery-item-text{color:var( --e-global-color-9a14971 );}.elementor-3424 .elementor-element.elementor-element-a67c6f8{--display:flex;--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;--justify-content:center;--align-items:center;--gap:0px 32px;--row-gap:0px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-61e6323{--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;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-551c4c4{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-e00981c .elementor-heading-title{font-family:var( --e-global-typography-a3f071e-font-family ), Sans-serif;font-size:var( --e-global-typography-a3f071e-font-size );font-weight:var( --e-global-typography-a3f071e-font-weight );line-height:var( --e-global-typography-a3f071e-line-height );color:var( --e-global-color-primary );}.elementor-3424 .elementor-element.elementor-element-0b6db09{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-4dcdc1f .elementor-heading-title{font-family:var( --e-global-typography-7d100d0-font-family ), Sans-serif;font-size:var( --e-global-typography-7d100d0-font-size );font-weight:var( --e-global-typography-7d100d0-font-weight );line-height:var( --e-global-typography-7d100d0-line-height );color:var( --e-global-color-94d217f );}.elementor-3424 .elementor-element.elementor-element-ec833d8 .elementor-heading-title{font-family:var( --e-global-typography-7d100d0-font-family ), Sans-serif;font-size:var( --e-global-typography-7d100d0-font-size );font-weight:var( --e-global-typography-7d100d0-font-weight );line-height:var( --e-global-typography-7d100d0-line-height );color:var( --e-global-color-a03f685 );}.elementor-3424 .elementor-element.elementor-element-87a9b6b .elementor-heading-title{font-family:var( --e-global-typography-2677d03-font-family ), Sans-serif;font-size:var( --e-global-typography-2677d03-font-size );font-weight:var( --e-global-typography-2677d03-font-weight );line-height:var( --e-global-typography-2677d03-line-height );letter-spacing:var( --e-global-typography-2677d03-letter-spacing );color:var( --e-global-color-94d217f );}.elementor-3424 .elementor-element.elementor-element-f93c79b{width:100%;max-width:100%;}.elementor-3424 .elementor-element.elementor-element-f93c79b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3424 .elementor-element.elementor-element-c6a546f{width:100%;max-width:100%;}.elementor-3424 .elementor-element.elementor-element-c6a546f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3424 .elementor-element.elementor-element-c6a546f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3424 .elementor-element.elementor-element-c6a546f .gallery-item{padding:0 20px 20px 0;}.elementor-3424 .elementor-element.elementor-element-c6a546f .gallery{margin:0 -20px -20px 0;}.elementor-3424 .elementor-element.elementor-element-c6a546f .gallery-item .gallery-caption{text-align:left;color:var( --e-global-color-94d217f );font-family:"Poppins", Sans-serif;font-size:15px;font-weight:300;line-height:24px;letter-spacing:0;}.elementor-3424 .elementor-element.elementor-element-2955998{width:100%;max-width:100%;}.elementor-3424 .elementor-element.elementor-element-2955998 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3424 .elementor-element.elementor-element-2955998.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3424 .elementor-element.elementor-element-2955998 .gallery-item{padding:0 20px 20px 0;}.elementor-3424 .elementor-element.elementor-element-2955998 .gallery{margin:0 -20px -20px 0;}.elementor-3424 .elementor-element.elementor-element-2955998 .gallery-item .gallery-caption{text-align:center;color:var( --e-global-color-94d217f );font-family:var( --e-global-typography-2677d03-font-family ), Sans-serif;font-size:var( --e-global-typography-2677d03-font-size );font-weight:var( --e-global-typography-2677d03-font-weight );line-height:var( --e-global-typography-2677d03-line-height );letter-spacing:var( --e-global-typography-2677d03-letter-spacing );}.elementor-3424 .elementor-element.elementor-element-e71b7ba{--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;--padding-top:0px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-e71b7ba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3424 .elementor-element.elementor-element-674c943{--display:flex;--min-height:0px;--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;--justify-content:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-674c943.e-con{--align-self:flex-start;}.elementor-3424 .elementor-element.elementor-element-621a580{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-621a580.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3424 .elementor-element.elementor-element-ff4f24b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3424 .elementor-element.elementor-element-ff4f24b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3424 .elementor-element.elementor-element-daf09e8{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-7a1fc01{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3424 .elementor-element.elementor-element-7a1fc01.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3424 .elementor-element.elementor-element-26c3f84{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-bdd8d87{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3424 .elementor-element.elementor-element-bdd8d87.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3424 .elementor-element.elementor-element-15f6e58{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-86fc1fc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3424 .elementor-element.elementor-element-86fc1fc.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3424 .elementor-element.elementor-element-fb1b7a4{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-7fc34eb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3424 .elementor-element.elementor-element-7fc34eb.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3424 .elementor-element.elementor-element-b959902{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-9f8f773{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3424 .elementor-element.elementor-element-9f8f773.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3424 .elementor-element.elementor-element-0de266b{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-3be55bd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3424 .elementor-element.elementor-element-3be55bd.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3424 .elementor-element.elementor-element-63afd5e{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-f65580c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3424 .elementor-element.elementor-element-f65580c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3424 .elementor-element.elementor-element-4de3821{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3424 .elementor-element.elementor-element-837a7a3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-3424 .elementor-element.elementor-element-837a7a3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-3424 .elementor-element.elementor-element-4a6faaa{--content-width:1280px;}.elementor-3424 .elementor-element.elementor-element-a67c6f8{--content-width:1280px;}.elementor-3424 .elementor-element.elementor-element-61e6323{--width:100%;}.elementor-3424 .elementor-element.elementor-element-e71b7ba{--content-width:1280px;}.elementor-3424 .elementor-element.elementor-element-674c943{--width:100%;}.elementor-3424 .elementor-element.elementor-element-621a580{--width:320px;}.elementor-3424 .elementor-element.elementor-element-daf09e8{--width:320px;}.elementor-3424 .elementor-element.elementor-element-26c3f84{--width:320px;}.elementor-3424 .elementor-element.elementor-element-15f6e58{--width:320px;}.elementor-3424 .elementor-element.elementor-element-fb1b7a4{--width:320px;}.elementor-3424 .elementor-element.elementor-element-b959902{--width:320px;}.elementor-3424 .elementor-element.elementor-element-0de266b{--width:320px;}.elementor-3424 .elementor-element.elementor-element-63afd5e{--width:320px;}.elementor-3424 .elementor-element.elementor-element-4de3821{--width:320px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3424 .elementor-element.elementor-element-27d8d70 .elementor-heading-title{font-size:var( --e-global-typography-7d100d0-font-size );line-height:var( --e-global-typography-7d100d0-line-height );}.elementor-3424 .elementor-element.elementor-element-c194d04 .elementor-heading-title{font-size:var( --e-global-typography-7d100d0-font-size );line-height:var( --e-global-typography-7d100d0-line-height );}.elementor-3424 .elementor-element.elementor-element-2518ef6 .gallery-item .gallery-caption{font-size:18px;}.elementor-3424 .elementor-element.elementor-element-55307eb .bdt-custom-gallery .bdt-gallery-item .bdt-gallery-item-title{font-size:var( --e-global-typography-a3f071e-font-size );line-height:var( --e-global-typography-a3f071e-line-height );}.elementor-3424 .elementor-element.elementor-element-e00981c .elementor-heading-title{font-size:var( --e-global-typography-a3f071e-font-size );line-height:var( --e-global-typography-a3f071e-line-height );}.elementor-3424 .elementor-element.elementor-element-4dcdc1f .elementor-heading-title{font-size:var( --e-global-typography-7d100d0-font-size );line-height:var( --e-global-typography-7d100d0-line-height );}.elementor-3424 .elementor-element.elementor-element-ec833d8 .elementor-heading-title{font-size:var( --e-global-typography-7d100d0-font-size );line-height:var( --e-global-typography-7d100d0-line-height );}.elementor-3424 .elementor-element.elementor-element-87a9b6b .elementor-heading-title{font-size:var( --e-global-typography-2677d03-font-size );line-height:var( --e-global-typography-2677d03-line-height );letter-spacing:var( --e-global-typography-2677d03-letter-spacing );}.elementor-3424 .elementor-element.elementor-element-c6a546f .gallery-item .gallery-caption{font-size:18px;}.elementor-3424 .elementor-element.elementor-element-2955998 .gallery-item .gallery-caption{font-size:var( --e-global-typography-2677d03-font-size );line-height:var( --e-global-typography-2677d03-line-height );letter-spacing:var( --e-global-typography-2677d03-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3424 .elementor-element.elementor-element-27d8d70 .elementor-heading-title{font-size:var( --e-global-typography-7d100d0-font-size );line-height:var( --e-global-typography-7d100d0-line-height );}.elementor-3424 .elementor-element.elementor-element-c194d04 .elementor-heading-title{font-size:var( --e-global-typography-7d100d0-font-size );line-height:var( --e-global-typography-7d100d0-line-height );}.elementor-3424 .elementor-element.elementor-element-2518ef6 .gallery-item .gallery-caption{font-size:16px;}.elementor-3424 .elementor-element.elementor-element-55307eb .bdt-custom-gallery .bdt-gallery-item .bdt-gallery-item-title{font-size:var( --e-global-typography-a3f071e-font-size );line-height:var( --e-global-typography-a3f071e-line-height );}.elementor-3424 .elementor-element.elementor-element-e00981c .elementor-heading-title{font-size:var( --e-global-typography-a3f071e-font-size );line-height:var( --e-global-typography-a3f071e-line-height );}.elementor-3424 .elementor-element.elementor-element-4dcdc1f .elementor-heading-title{font-size:var( --e-global-typography-7d100d0-font-size );line-height:var( --e-global-typography-7d100d0-line-height );}.elementor-3424 .elementor-element.elementor-element-ec833d8 .elementor-heading-title{font-size:var( --e-global-typography-7d100d0-font-size );line-height:var( --e-global-typography-7d100d0-line-height );}.elementor-3424 .elementor-element.elementor-element-87a9b6b .elementor-heading-title{font-size:var( --e-global-typography-2677d03-font-size );line-height:var( --e-global-typography-2677d03-line-height );letter-spacing:var( --e-global-typography-2677d03-letter-spacing );}.elementor-3424 .elementor-element.elementor-element-c6a546f .gallery-item .gallery-caption{font-size:16px;}.elementor-3424 .elementor-element.elementor-element-2955998 .gallery-item .gallery-caption{font-size:var( --e-global-typography-2677d03-font-size );line-height:var( --e-global-typography-2677d03-line-height );letter-spacing:var( --e-global-typography-2677d03-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-c340322 */.elementor-3424 .elementor-element.elementor-element-c340322{
    width: 
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-2518ef6 */.custom-gallery .gallery-item img {
  width: 100%;
  height: 448px;
  object-fit: cover;
  display: block;
  
}

.custom-gallery .gallery-caption {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  text-align: center;
  height: 72px;
  margin-top: 8px;
  padding: 0 5px;
  line-height: 1.4em;
  max-height: calc(1.4em * 2);
}/* End custom CSS */
/* Start custom CSS for bdt-custom-gallery, class: .elementor-element-55307eb */.fullclick-gallery .gallery-item {
    position: relative;
}

.fullclick-gallery .gallery-item a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-c6a546f */.custom-gallery .gallery-item img {
  width: 100%;
  aspect-ratio: 4 / 6;
  object-fit: cover;
  display: block;
  overflow: hidden
  
}

.custom-gallery .gallery-caption {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  text-align: center;
  height: 72px;
  margin-top: 8px;
  padding: 0 5px;
  line-height: 1.4em;
  max-height: calc(1.4em * 2);
}

.portrait{
    aspect-ratio: 4 / 6;
    position: relative;
 height: fit-content;
  overflow: hidden;
}

.portrait img{
    transition: transform 0.3s ease;
}
.portrait img:hover {
  transform: scale(1.1); /* zoom sedikit saat hover */
  transition: transform 0.3s ease;
   overflow: hidden;
}


/* Tablet: 3 kolom */
@media (max-width: 1024px) and (min-width: 768px) {
  .custom-gallery .elementor-gallery__container {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Mobile: 2 kolom atau sesuai kebutuhan */
@media (max-width: 767px) {
  .custom-gallery .elementor-gallery__container {
    grid-template-columns: repeat(2, 1fr);
  }
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-2955998 */.custom-gallery .gallery-item img {
  width: 100%;
  aspect-ratio: 4 / 6;
  object-fit: cover;
  display: block;
  overflow: hidden
  
}

.custom-gallery .gallery-caption {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  text-align: center;
  height: 72px;
  margin-top: 8px;
  padding: 0 5px;
  line-height: 1.4em;
  max-height: calc(1.4em * 2);
}

.portrait{
    aspect-ratio: 4 / 6;
    position: relative;
 height: fit-content;
  overflow: hidden;
}

.portrait img{
    transition: transform 0.3s ease;
}
.portrait img:hover {
  transform: scale(1.1); /* zoom sedikit saat hover */
  transition: transform 0.3s ease;
   overflow: hidden;
}


/* Tablet: 3 kolom */
@media (max-width: 1024px) and (min-width: 768px) {
  .custom-gallery .elementor-gallery__container {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Mobile: 2 kolom atau sesuai kebutuhan */
@media (max-width: 767px) {
  .custom-gallery .elementor-gallery__container {
    grid-template-columns: repeat(2, 1fr);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-621a580 */.elementor-3424 .elementor-element.elementor-element-621a580{
    flex: none;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    object-fit: contain;
    object-position: center;
   height: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daf09e8 */.elementor-3424 .elementor-element.elementor-element-daf09e8{
    flex: none;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    object-fit: contain;
    object-position: center;
   height: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26c3f84 */.elementor-3424 .elementor-element.elementor-element-26c3f84{
    flex: none;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    object-fit: contain;
    object-position: center;
   height: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15f6e58 */.elementor-3424 .elementor-element.elementor-element-15f6e58{
    flex: none;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    object-fit: contain;
    object-position: center;
   height: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb1b7a4 */.elementor-3424 .elementor-element.elementor-element-fb1b7a4{
    flex: none;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    object-fit: contain;
    object-position: center;
   height: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b959902 */.elementor-3424 .elementor-element.elementor-element-b959902{
    flex: none;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    object-fit: contain;
    object-position: center;
   height: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0de266b */.elementor-3424 .elementor-element.elementor-element-0de266b{
    flex: none;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    object-fit: contain;
    object-position: center;
   height: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63afd5e */.elementor-3424 .elementor-element.elementor-element-63afd5e{
    flex: none;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    object-fit: contain;
    object-position: center;
   height: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4de3821 */.elementor-3424 .elementor-element.elementor-element-4de3821{
    flex: none;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    object-fit: contain;
    object-position: center;
   height: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-674c943 */.scroll-container {
    display: flex;
    overflow-x: auto; /* Mengaktifkan scroll horizontal */
    white-space: nowrap;
    scroll-snap-type: x mandatory;
    
    cursor: grab;
     user-select: none; /* Mencegah pemilihan teks */
    -webkit-user-drag: none; /* Mencegah drag di Safari */
}

.scroll-container::-webkit-scrollbar {
    height: 0px; /* Ukuran scrollbar */
}

.scroll-container::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}



.scroll-container:active {
    cursor: grabbing;
}/* End custom CSS */