.elementor-4545 .elementor-element.elementor-element-cb555ed{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-93b8b6b{--display:flex;--margin-top:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4545 .elementor-element.elementor-element-65ba4e2{--display:flex;--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-65ba4e2:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-65ba4e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-65ba4e2.e-con{--align-self:center;}.elementor-4545 .elementor-element.elementor-element-6699afc{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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 );color:var( --e-global-color-primary );}.elementor-4545 .elementor-element.elementor-element-7f302b9{text-align:center;}.elementor-4545 .elementor-element.elementor-element-7f302b9 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4545 .elementor-element.elementor-element-daf3850{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-4545 .elementor-element.elementor-element-99076cd{--display:flex;}.elementor-4545 .elementor-element.elementor-element-99076cd:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-99076cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E7;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4545 .elementor-element.elementor-element-d292350{--grid-columns:3;}.elementor-4545 .elementor-element.elementor-element-d292350 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-4545 .elementor-element.elementor-element-d292350 .e-loop-item > .elementor-section, .elementor-4545 .elementor-element.elementor-element-d292350 .e-loop-item > .elementor-section > .elementor-container, .elementor-4545 .elementor-element.elementor-element-d292350 .e-loop-item > .e-con, .elementor-4545 .elementor-element.elementor-element-d292350 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-4545 .elementor-element.elementor-element-5e7e075{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-5e7e075:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-5e7e075 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-32bb541{--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;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-32bb541.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-eae8aac{--display:flex;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-eae8aac.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-7eb07e2{text-align:start;}.elementor-4545 .elementor-element.elementor-element-7eb07e2 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-4545 .elementor-element.elementor-element-4dc2892{text-align:justify;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-4545 .elementor-element.elementor-element-7a3022e{--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;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4545 .elementor-element.elementor-element-9743dd1{width:var( --container-widget-width, 48.723% );max-width:48.723%;--container-widget-width:48.723%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4545 .elementor-element.elementor-element-9743dd1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item > a{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:500;}.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4545 .elementor-element.elementor-element-981b053{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item > a{font-family:"DM Serif Display", Sans-serif;font-weight:400;}.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4545 .elementor-element.elementor-element-7c0409a{--display:flex;}.elementor-4545 .elementor-element.elementor-element-7c0409a:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-7c0409a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-4430046{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4545 .elementor-element.elementor-element-4430046 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-4545 .elementor-element.elementor-element-c5428a7{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-4545 .elementor-element.elementor-element-905a090{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-905a090:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-905a090 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-4711d8c{--display:flex;--min-height:350px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50px 50px 50px 50px;box-shadow:0px 2px 5px 0px rgba(178, 34.00000000000002, 34.00000000000002, 0.34);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4545 .elementor-element.elementor-element-383decc{--display:flex;--justify-content:flex-end;--overlay-opacity:0.47;--border-radius:0px 0px 0px 0px;}.elementor-4545 .elementor-element.elementor-element-383decc:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-383decc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;background-image:url("https://belajar-wordpress.artsyanaid.com/wp-content/uploads/2026/09/Red-Paddle-Ayung-River-Rafting-3-scaled-1.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4545 .elementor-element.elementor-element-383decc::before, .elementor-4545 .elementor-element.elementor-element-383decc > .elementor-background-video-container::before, .elementor-4545 .elementor-element.elementor-element-383decc > .e-con-inner > .elementor-background-video-container::before, .elementor-4545 .elementor-element.elementor-element-383decc > .elementor-background-slideshow::before, .elementor-4545 .elementor-element.elementor-element-383decc > .e-con-inner > .elementor-background-slideshow::before, .elementor-4545 .elementor-element.elementor-element-383decc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, #000000 25%, #000000 100%);}.elementor-4545 .elementor-element.elementor-element-8fba7f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -2px) 0px;text-align:center;}.elementor-4545 .elementor-element.elementor-element-8fba7f3 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:26px;font-weight:600;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4545 .elementor-element.elementor-element-2891e84 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4545 .elementor-element.elementor-element-2891e84 .elementor-button{font-family:"DM Serif Display", Sans-serif;font-size:17px;font-weight:500;}.elementor-4545 .elementor-element.elementor-element-44a3718{--display:flex;--justify-content:flex-end;--overlay-opacity:0.42;--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4545 .elementor-element.elementor-element-44a3718:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-44a3718 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://belajar-wordpress.artsyanaid.com/wp-content/uploads/2026/09/penida.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4545 .elementor-element.elementor-element-44a3718::before, .elementor-4545 .elementor-element.elementor-element-44a3718 > .elementor-background-video-container::before, .elementor-4545 .elementor-element.elementor-element-44a3718 > .e-con-inner > .elementor-background-video-container::before, .elementor-4545 .elementor-element.elementor-element-44a3718 > .elementor-background-slideshow::before, .elementor-4545 .elementor-element.elementor-element-44a3718 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4545 .elementor-element.elementor-element-44a3718 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-4545 .elementor-element.elementor-element-270d465{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4545 .elementor-element.elementor-element-270d465 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:26px;font-weight:600;color:#FFFFFF;}.elementor-4545 .elementor-element.elementor-element-ec1910f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4545 .elementor-element.elementor-element-ec1910f .elementor-button{font-family:"DM Serif Display", Sans-serif;font-size:17px;font-weight:500;}.elementor-4545 .elementor-element.elementor-element-82518d6{--display:flex;--justify-content:flex-end;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4545 .elementor-element.elementor-element-82518d6:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-82518d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B22222;background-image:url("https://belajar-wordpress.artsyanaid.com/wp-content/uploads/2026/09/ubud.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4545 .elementor-element.elementor-element-82518d6::before, .elementor-4545 .elementor-element.elementor-element-82518d6 > .elementor-background-video-container::before, .elementor-4545 .elementor-element.elementor-element-82518d6 > .e-con-inner > .elementor-background-video-container::before, .elementor-4545 .elementor-element.elementor-element-82518d6 > .elementor-background-slideshow::before, .elementor-4545 .elementor-element.elementor-element-82518d6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4545 .elementor-element.elementor-element-82518d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-4545 .elementor-element.elementor-element-1cb0208{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4545 .elementor-element.elementor-element-1cb0208 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:26px;font-weight:600;color:#FFFFFF;}.elementor-4545 .elementor-element.elementor-element-b900d9c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4545 .elementor-element.elementor-element-b900d9c .elementor-button{font-family:"DM Serif Display", Sans-serif;font-size:17px;font-weight:500;}.elementor-4545 .elementor-element.elementor-element-a3a1234{--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:space-between;--align-items:center;}.elementor-4545 .elementor-element.elementor-element-a3a1234:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-a3a1234 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4545 .elementor-element.elementor-element-c825aa6{width:var( --container-widget-width, 100% );max-width:100%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-4545 .elementor-element.elementor-element-c825aa6.elementor-element{--align-self:center;}.elementor-4545 .elementor-element.elementor-element-c825aa6 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-5cfd31e{width:var( --container-widget-width, 55.581% );max-width:55.581%;--container-widget-width:55.581%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-4545 .elementor-element.elementor-element-5cfd31e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-f60ae9b{--display:flex;}.elementor-4545 .elementor-element.elementor-element-f60ae9b:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-f60ae9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4545 .elementor-element.elementor-element-5e47372{--display:flex;}.elementor-4545 .elementor-element.elementor-element-5662681{--grid-columns:3;}.elementor-4545 .elementor-element.elementor-element-bac6210{--display:flex;}.elementor-4545 .elementor-element.elementor-element-2a3092c{--grid-columns:3;}.elementor-4545 .elementor-element.elementor-element-54f0381{--display:flex;}.elementor-4545 .elementor-element.elementor-element-8d0f594{--grid-columns:3;}.elementor-4545 .elementor-element.elementor-element-36b56d3{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-font-size:17px;}.elementor-4545 .elementor-element.elementor-element-36b56d3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"DM Serif Display", Sans-serif;font-weight:500;}.elementor-4545 .elementor-element.elementor-element-fd4bfbb{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-fd4bfbb:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-fd4bfbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-e3997e2{width:var( --container-widget-width, 100% );max-width:100%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-4545 .elementor-element.elementor-element-e3997e2.elementor-element{--align-self:center;}.elementor-4545 .elementor-element.elementor-element-e3997e2 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-b6908ff{width:var( --container-widget-width, 102.636% );max-width:102.636%;--container-widget-width:102.636%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-4545 .elementor-element.elementor-element-b6908ff.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-b6908ff p{margin-block-end:0px;}.elementor-4545 .elementor-element.elementor-element-ea70200{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4545 .elementor-element.elementor-element-4b264b2{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4545 .elementor-element.elementor-element-72138ad img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-4545 .elementor-element.elementor-element-bd094d1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-4545 .elementor-element.elementor-element-db8cd8c{--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:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4545 .elementor-element.elementor-element-ca0836f{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#C81C44;--border-color:#C81C44;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-4545 .elementor-element.elementor-element-ca0836f:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-ca0836f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAF0;}.elementor-4545 .elementor-element.elementor-element-ca0836f.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4545 .elementor-element.elementor-element-567f3af{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-4545 .elementor-element.elementor-element-567f3af.elementor-element{--align-self:flex-start;}.elementor-4545 .elementor-element.elementor-element-567f3af .elementor-icon-wrapper{text-align:start;}.elementor-4545 .elementor-element.elementor-element-567f3af.elementor-view-stacked .elementor-icon{background-color:#F65A1E;color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-567f3af.elementor-view-framed .elementor-icon, .elementor-4545 .elementor-element.elementor-element-567f3af.elementor-view-default .elementor-icon{color:#F65A1E;border-color:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-567f3af.elementor-view-framed .elementor-icon, .elementor-4545 .elementor-element.elementor-element-567f3af.elementor-view-default .elementor-icon svg{fill:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-567f3af.elementor-view-framed .elementor-icon{background-color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-567f3af.elementor-view-stacked .elementor-icon svg{fill:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-567f3af .elementor-icon{font-size:20px;border-width:2px 2px 2px 2px;}.elementor-4545 .elementor-element.elementor-element-567f3af .elementor-icon svg{height:20px;}.elementor-4545 .elementor-element.elementor-element-0a01073 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:23px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-2ac88a2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-f62ffa5{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#C81C44;--border-color:#C81C44;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-4545 .elementor-element.elementor-element-f62ffa5:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-f62ffa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAF0;}.elementor-4545 .elementor-element.elementor-element-f62ffa5.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-4545 .elementor-element.elementor-element-ba793d3{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-4545 .elementor-element.elementor-element-ba793d3.elementor-element{--align-self:flex-start;}.elementor-4545 .elementor-element.elementor-element-ba793d3 .elementor-icon-wrapper{text-align:start;}.elementor-4545 .elementor-element.elementor-element-ba793d3.elementor-view-stacked .elementor-icon{background-color:#F65A1E;color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-ba793d3.elementor-view-framed .elementor-icon, .elementor-4545 .elementor-element.elementor-element-ba793d3.elementor-view-default .elementor-icon{color:#F65A1E;border-color:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-ba793d3.elementor-view-framed .elementor-icon, .elementor-4545 .elementor-element.elementor-element-ba793d3.elementor-view-default .elementor-icon svg{fill:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-ba793d3.elementor-view-framed .elementor-icon{background-color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-ba793d3.elementor-view-stacked .elementor-icon svg{fill:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-ba793d3 .elementor-icon{font-size:20px;border-width:2px 2px 2px 2px;}.elementor-4545 .elementor-element.elementor-element-ba793d3 .elementor-icon svg{height:20px;}.elementor-4545 .elementor-element.elementor-element-907f309 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:23px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-710283e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-6b4b781{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4545 .elementor-element.elementor-element-e6bc30e{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#C81C44;--border-color:#C81C44;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-4545 .elementor-element.elementor-element-e6bc30e:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-e6bc30e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAF0;}.elementor-4545 .elementor-element.elementor-element-e6bc30e.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-4545 .elementor-element.elementor-element-7e9a579{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-4545 .elementor-element.elementor-element-7e9a579.elementor-element{--align-self:flex-start;}.elementor-4545 .elementor-element.elementor-element-7e9a579 .elementor-icon-wrapper{text-align:start;}.elementor-4545 .elementor-element.elementor-element-7e9a579.elementor-view-stacked .elementor-icon{background-color:#F65A1E;color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-7e9a579.elementor-view-framed .elementor-icon, .elementor-4545 .elementor-element.elementor-element-7e9a579.elementor-view-default .elementor-icon{color:#F65A1E;border-color:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-7e9a579.elementor-view-framed .elementor-icon, .elementor-4545 .elementor-element.elementor-element-7e9a579.elementor-view-default .elementor-icon svg{fill:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-7e9a579.elementor-view-framed .elementor-icon{background-color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-7e9a579.elementor-view-stacked .elementor-icon svg{fill:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-7e9a579 .elementor-icon{font-size:20px;border-width:2px 2px 2px 2px;}.elementor-4545 .elementor-element.elementor-element-7e9a579 .elementor-icon svg{height:20px;}.elementor-4545 .elementor-element.elementor-element-278364d .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:23px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-59ba3e1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-9ff3bea{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#C81C44;--border-color:#C81C44;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-4545 .elementor-element.elementor-element-9ff3bea:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-9ff3bea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAF0;}.elementor-4545 .elementor-element.elementor-element-9ff3bea.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-4545 .elementor-element.elementor-element-36e1006{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-4545 .elementor-element.elementor-element-36e1006.elementor-element{--align-self:flex-start;}.elementor-4545 .elementor-element.elementor-element-36e1006 .elementor-icon-wrapper{text-align:start;}.elementor-4545 .elementor-element.elementor-element-36e1006.elementor-view-stacked .elementor-icon{background-color:#F65A1E;color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-36e1006.elementor-view-framed .elementor-icon, .elementor-4545 .elementor-element.elementor-element-36e1006.elementor-view-default .elementor-icon{color:#F65A1E;border-color:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-36e1006.elementor-view-framed .elementor-icon, .elementor-4545 .elementor-element.elementor-element-36e1006.elementor-view-default .elementor-icon svg{fill:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-36e1006.elementor-view-framed .elementor-icon{background-color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-36e1006.elementor-view-stacked .elementor-icon svg{fill:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-36e1006 .elementor-icon{font-size:20px;border-width:2px 2px 2px 2px;}.elementor-4545 .elementor-element.elementor-element-36e1006 .elementor-icon svg{height:20px;}.elementor-4545 .elementor-element.elementor-element-c8f88a7 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:23px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-bf23679{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-3dc7e1f{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4545 .elementor-element.elementor-element-324ecc5{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#C81C44;--border-color:#C81C44;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-4545 .elementor-element.elementor-element-324ecc5:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-324ecc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAF0;}.elementor-4545 .elementor-element.elementor-element-324ecc5.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-4545 .elementor-element.elementor-element-fa6ad69{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-4545 .elementor-element.elementor-element-fa6ad69.elementor-element{--align-self:flex-start;}.elementor-4545 .elementor-element.elementor-element-fa6ad69 .elementor-icon-wrapper{text-align:start;}.elementor-4545 .elementor-element.elementor-element-fa6ad69.elementor-view-stacked .elementor-icon{background-color:#F65A1E;color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-fa6ad69.elementor-view-framed .elementor-icon, .elementor-4545 .elementor-element.elementor-element-fa6ad69.elementor-view-default .elementor-icon{color:#F65A1E;border-color:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-fa6ad69.elementor-view-framed .elementor-icon, .elementor-4545 .elementor-element.elementor-element-fa6ad69.elementor-view-default .elementor-icon svg{fill:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-fa6ad69.elementor-view-framed .elementor-icon{background-color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-fa6ad69.elementor-view-stacked .elementor-icon svg{fill:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-fa6ad69 .elementor-icon{font-size:20px;border-width:2px 2px 2px 2px;}.elementor-4545 .elementor-element.elementor-element-fa6ad69 .elementor-icon svg{height:20px;}.elementor-4545 .elementor-element.elementor-element-6e26e80 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:23px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-0805f6e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-f317896{--display:flex;--min-height:420px;--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;--overlay-opacity:0.53;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-4545 .elementor-element.elementor-element-f317896:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-f317896 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://belajar-wordpress.artsyanaid.com/wp-content/uploads/2026/09/Lempuyang-Temple-1.jpeg");background-position:center center;background-size:cover;}.elementor-4545 .elementor-element.elementor-element-f317896::before, .elementor-4545 .elementor-element.elementor-element-f317896 > .elementor-background-video-container::before, .elementor-4545 .elementor-element.elementor-element-f317896 > .e-con-inner > .elementor-background-video-container::before, .elementor-4545 .elementor-element.elementor-element-f317896 > .elementor-background-slideshow::before, .elementor-4545 .elementor-element.elementor-element-f317896 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4545 .elementor-element.elementor-element-f317896 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000091;--background-overlay:'';}.elementor-4545 .elementor-element.elementor-element-c1eb276{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-4545 .elementor-element.elementor-element-a1c488b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4545 .elementor-element.elementor-element-185163c{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;text-align:start;}.elementor-4545 .elementor-element.elementor-element-185163c.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-185163c .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:50px;font-weight:500;text-shadow:0px 0px 35px rgba(0, 0, 0, 0.15);color:#FFFFFF;}.elementor-4545 .elementor-element.elementor-element-d985031{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-4545 .elementor-element.elementor-element-a1f8657{--display:flex;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:15px;--ekit_testimonial_slidetoshow:2;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-single-testimonial-slider, .elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-testimonial_card, .elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-tootltip-testimonial .elementskit-commentor-content::before{background-color:#FFF3EE;}.elementor-4545 .elementor-element.elementor-element-7de687f .ekit_testimonial_style_5 .elementskit-watermark-icon{bottom:30px;right:30px;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-tootltip-testimonial .elementskit-commentor-content,
					.elementor-4545 .elementor-element.elementor-element-7de687f .ekit-main-swiper .elementskit-single-testimonial-slider,
					.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-testimonial_card{margin-left:0px;margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-single-testimonial-slider, .elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-testimonial_card{border-radius:15px 15px 15px 15px;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-single-testimonial-slider, .elementor-4545 .elementor-element.elementor-element-7de687f  .elementskit-testimonial_card{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-commentor-content{min-height:175px;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-single-testimonial-slider  .elementskit-commentor-content > p, .elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-testimonial_card .elementskit-commentor-coment{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-stars > li > a, .elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-stars > li > span{color:#fec42d;fill:#fec42d;font-size:16px;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-stars > li:not(:last-child){margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-single-testimonial-slider .elementskit-watermark-icon > i{color:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-testimonial-slider-block-style .elementskit-commentor-content > i{color:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-testimonial-slider-block-style-two .elementskit-icon-content > i{color:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-testimonial-slider-block-style-three .elementskit-icon-content > i{color:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-watermark-icon svg path{stroke:#F65A1E;fill:#F65A1E;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-testimonial-slider-block-style-three .elementskit-icon-content.commentor-badge::before{border-radius:50%;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-profile-info .elementskit-author-name{font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:600;letter-spacing:1.5px;margin-bottom:0px;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-profile-info .elementskit-author-des{font-family:"Poppins", Sans-serif;font-size:14px;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-commentor-bio .elementskit-commentor-image > img{height:0px;width:0px;}.elementor-4545 .elementor-element.elementor-element-ed48f7e{--display:flex;}.elementor-4545 .elementor-element.elementor-element-ed48f7e:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-ed48f7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4545 .elementor-element.elementor-element-ed48f7e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-26494c7{width:var( --container-widget-width, 100% );max-width:100%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-4545 .elementor-element.elementor-element-26494c7.elementor-element{--align-self:center;}.elementor-4545 .elementor-element.elementor-element-26494c7 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-a5836e9{width:var( --container-widget-width, 102.636% );max-width:102.636%;--container-widget-width:102.636%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-4545 .elementor-element.elementor-element-a5836e9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-a5836e9 p{margin-block-end:0px;}.elementor-4545 .elementor-element.elementor-element-3b72497{--display:flex;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-41327d7{--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;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4545 .elementor-element.elementor-element-c3b3540.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:12px;}.elementor-4545 .elementor-element.elementor-element-c3b3540{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-4545 .elementor-element.elementor-element-c3b3540.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:518px;}.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-thumbnails-swiper .elementor-carousel-image{aspect-ratio:21 / 9;}.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-main-swiper .swiper-slide{border-radius:0px;}.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-swiper-button{font-size:20px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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-weight:var( --e-global-typography-primary-font-weight );}.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-4545 .elementor-element.elementor-element-3d35946{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-4545 .elementor-element.elementor-element-3b804c5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4545 .elementor-element.elementor-element-3b804c5:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-3b804c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-be40fb2{width:var( --container-widget-width, 100% );max-width:100%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-4545 .elementor-element.elementor-element-be40fb2.elementor-element{--align-self:center;}.elementor-4545 .elementor-element.elementor-element-be40fb2 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-8e3b939{width:var( --container-widget-width, 102.636% );max-width:102.636%;--container-widget-width:102.636%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-4545 .elementor-element.elementor-element-8e3b939.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-8e3b939 p{margin-block-end:0px;}.elementor-4545 .elementor-element.elementor-element-78c2ba5{--display:flex;}.elementor-4545 .elementor-element.elementor-element-78c2ba5:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-78c2ba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-d226c71{--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;}.elementor-4545 .elementor-element.elementor-element-76cee47{text-align:start;}.elementor-4545 .elementor-element.elementor-element-76cee47 img{width:250px;border-radius:125px 125px 125px 125px;}.elementor-4545 .elementor-element.elementor-element-fede660.elementor-element{--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-4545 .elementor-element.elementor-element-fede660{left:110px;}body.rtl .elementor-4545 .elementor-element.elementor-element-fede660{right:110px;}.elementor-4545 .elementor-element.elementor-element-fede660{top:117px;text-align:center;}.elementor-4545 .elementor-element.elementor-element-fede660 img{width:250px;border-style:solid;border-width:10px 10px 10px 10px;border-color:#FFFFFF;border-radius:125px 125px 125px 125px;}.elementor-4545 .elementor-element.elementor-element-e3a8b37{--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;--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4545 .elementor-element.elementor-element-e3a8b37:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-e3a8b37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E7;}.elementor-4545 .elementor-element.elementor-element-83e1b12{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-dd97ee3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4545 .elementor-element.elementor-element-ff825c9{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;text-align:start;}.elementor-4545 .elementor-element.elementor-element-ff825c9.elementor-element{--align-self:flex-start;}.elementor-4545 .elementor-element.elementor-element-ff825c9 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:50px;font-weight:500;text-shadow:0px 0px 35px rgba(0, 0, 0, 0.15);color:#000000;}.elementor-4545 .elementor-element.elementor-element-05850c0{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-9582e18{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4545 .elementor-element.elementor-element-9582e18.e-con{--align-self:flex-start;}.elementor-4545 .elementor-element.elementor-element-b793630 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4545 .elementor-element.elementor-element-b793630 .elementor-button{font-family:"DM Serif Display", Sans-serif;font-size:17px;font-weight:500;}.elementor-4545 .elementor-element.elementor-element-de3c2d2{--display:flex;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-6190f01{--display:flex;}.elementor-4545 .elementor-element.elementor-element-3a6ad57{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-d14db64{--display:flex;}.elementor-4545 .elementor-element.elementor-element-3d5dd8d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-4f2c384{--display:flex;}.elementor-4545 .elementor-element.elementor-element-84cba7f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-ff24262{--display:flex;}.elementor-4545 .elementor-element.elementor-element-7612091{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-4545 .elementor-element.elementor-element-9d2db6e{--n-accordion-title-font-size:25px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#000000;border-radius:0px 0px 0px 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-4545 .elementor-element.elementor-element-9d2db6e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;border-color:#000000;}:where( .elementor-4545 .elementor-element.elementor-element-9d2db6e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"DM Serif Display", Sans-serif;}:where( .elementor-4545 .elementor-element.elementor-element-9d2db6e > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-4545 .elementor-element.elementor-element-7f6c30a{--display:flex;--min-height:400px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.48;--margin-top:070px;--margin-bottom:070px;--margin-left:0px;--margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-7f6c30a:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-7f6c30a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://belajar-wordpress.artsyanaid.com/wp-content/uploads/2026/08/hero-about.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4545 .elementor-element.elementor-element-7f6c30a::before, .elementor-4545 .elementor-element.elementor-element-7f6c30a > .elementor-background-video-container::before, .elementor-4545 .elementor-element.elementor-element-7f6c30a > .e-con-inner > .elementor-background-video-container::before, .elementor-4545 .elementor-element.elementor-element-7f6c30a > .elementor-background-slideshow::before, .elementor-4545 .elementor-element.elementor-element-7f6c30a > .e-con-inner > .elementor-background-slideshow::before, .elementor-4545 .elementor-element.elementor-element-7f6c30a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1B1A1A;--background-overlay:'';}.elementor-4545 .elementor-element.elementor-element-7f6c30a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-9efaabf .elementor-button{background-color:#7A7A7A;font-family:"DM Serif Display", Sans-serif;font-size:14px;font-weight:500;}.elementor-4545 .elementor-element.elementor-element-9efaabf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-8bd886d{width:var( --container-widget-width, 66.86% );max-width:66.86%;--container-widget-width:66.86%;--container-widget-flex-grow:0;text-align:center;}.elementor-4545 .elementor-element.elementor-element-8bd886d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-8bd886d .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:45px;font-weight:600;color:#FFFFFF;}.elementor-4545 .elementor-element.elementor-element-ed9bc45{width:var( --container-widget-width, 61.17% );max-width:61.17%;--container-widget-width:61.17%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-4545 .elementor-element.elementor-element-ed9bc45.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4545 .elementor-element.elementor-element-e18bda2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4545 .elementor-element.elementor-element-e18bda2 .elementor-button{font-family:"DM Serif Display", Sans-serif;font-size:17px;font-weight:500;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4545 .elementor-element.elementor-element-d292350{--grid-columns:2;}.elementor-4545 .elementor-element.elementor-element-5662681{--grid-columns:2;}.elementor-4545 .elementor-element.elementor-element-2a3092c{--grid-columns:2;}.elementor-4545 .elementor-element.elementor-element-8d0f594{--grid-columns:2;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}.elementor-4545 .elementor-element.elementor-element-c3b3540.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}body:not(.rtl) .elementor-4545 .elementor-element.elementor-element-fede660{left:143px;}body.rtl .elementor-4545 .elementor-element.elementor-element-fede660{right:143px;}.elementor-4545 .elementor-element.elementor-element-fede660{top:162px;}}@media(max-width:767px){.elementor-4545 .elementor-element.elementor-element-d292350{--grid-columns:1;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4545 .elementor-element.elementor-element-8a1a013{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0330px) 0px;}.elementor-4545 .elementor-element.elementor-element-9743dd1{width:var( --container-widget-width, 299.538px );max-width:299.538px;--container-widget-width:299.538px;--container-widget-flex-grow:0;}.elementor-4545 .elementor-element.elementor-element-981b053{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4545 .elementor-element.elementor-element-905a090{--min-height:0px;}.elementor-4545 .elementor-element.elementor-element-383decc{--min-height:180px;--border-radius:0px 0px 0px 0px;}.elementor-4545 .elementor-element.elementor-element-44a3718{--min-height:180px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 0px;}.elementor-4545 .elementor-element.elementor-element-82518d6{--min-height:180px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 50px 50px;}.elementor-4545 .elementor-element.elementor-element-a3a1234{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4545 .elementor-element.elementor-element-c825aa6{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4545 .elementor-element.elementor-element-c825aa6 .elementor-heading-title{font-size:40px;}.elementor-4545 .elementor-element.elementor-element-5cfd31e{width:var( --container-widget-width, 380.525px );max-width:380.525px;--container-widget-width:380.525px;--container-widget-flex-grow:0;text-align:justify;}.elementor-4545 .elementor-element.elementor-element-5662681{--grid-columns:1;}.elementor-4545 .elementor-element.elementor-element-2a3092c{--grid-columns:1;}.elementor-4545 .elementor-element.elementor-element-8d0f594{--grid-columns:1;}.elementor-4545 .elementor-element.elementor-element-e3997e2{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4545 .elementor-element.elementor-element-e3997e2 .elementor-heading-title{font-size:40px;}.elementor-4545 .elementor-element.elementor-element-b6908ff{width:var( --container-widget-width, 380.525px );max-width:380.525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:380.525px;--container-widget-flex-grow:0;text-align:center;}.elementor-4545 .elementor-element.elementor-element-b6908ff p{margin-block-end:0px;}.elementor-4545 .elementor-element.elementor-element-ea70200{--gap:13px 13px;--row-gap:13px;--column-gap:13px;}.elementor-4545 .elementor-element.elementor-element-72138ad img{width:100%;height:240px;object-position:center center;}.elementor-4545 .elementor-element.elementor-element-bd094d1{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4545 .elementor-element.elementor-element-db8cd8c{--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;}.elementor-4545 .elementor-element.elementor-element-6b4b781{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-4545 .elementor-element.elementor-element-e6bc30e{--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;}.elementor-4545 .elementor-element.elementor-element-185163c{width:var( --container-widget-width, 419.438px );max-width:419.438px;--container-widget-width:419.438px;--container-widget-flex-grow:0;text-align:center;}.elementor-4545 .elementor-element.elementor-element-185163c .elementor-heading-title{font-size:40px;}.elementor-4545 .elementor-element.elementor-element-d985031{text-align:center;}.elementor-4545 .elementor-element.elementor-element-7de687f .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;--ekit_testimonial_slidetoshow:1;}.elementor-4545 .elementor-element.elementor-element-26494c7{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4545 .elementor-element.elementor-element-26494c7 .elementor-heading-title{font-size:40px;}.elementor-4545 .elementor-element.elementor-element-a5836e9{width:var( --container-widget-width, 380.525px );max-width:380.525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:380.525px;--container-widget-flex-grow:0;text-align:center;}.elementor-4545 .elementor-element.elementor-element-a5836e9 p{margin-block-end:0px;}.elementor-4545 .elementor-element.elementor-element-41327d7{--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;}.elementor-4545 .elementor-element.elementor-element-c3b3540.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-4545 .elementor-element.elementor-element-c3b3540{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:251px;}.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-swiper-button{font-size:0px;}.elementor-4545 .elementor-element.elementor-element-be40fb2{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4545 .elementor-element.elementor-element-be40fb2 .elementor-heading-title{font-size:40px;}.elementor-4545 .elementor-element.elementor-element-8e3b939{width:var( --container-widget-width, 380.525px );max-width:380.525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:380.525px;--container-widget-flex-grow:0;text-align:center;}.elementor-4545 .elementor-element.elementor-element-8e3b939 p{margin-block-end:0px;}.elementor-4545 .elementor-element.elementor-element-d226c71{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4545 .elementor-element.elementor-element-fede660{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:171px;}body:not(.rtl) .elementor-4545 .elementor-element.elementor-element-fede660{left:130px;}body.rtl .elementor-4545 .elementor-element.elementor-element-fede660{right:130px;}.elementor-4545 .elementor-element.elementor-element-fede660 img{border-width:7px 7px 7px 7px;}.elementor-4545 .elementor-element.elementor-element-ff825c9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-4545 .elementor-element.elementor-element-ff825c9 .elementor-heading-title{font-size:31px;}.elementor-4545 .elementor-element.elementor-element-05850c0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-4545 .elementor-element.elementor-element-9582e18{--width:76%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4545 .elementor-element.elementor-element-9582e18.e-con{--align-self:center;}.elementor-4545 .elementor-element.elementor-element-9d2db6e{--n-accordion-title-font-size:20px;}.elementor-4545 .elementor-element.elementor-element-7f6c30a{--width:500px;--min-height:430px;}.elementor-4545 .elementor-element.elementor-element-7f6c30a.e-con{--align-self:center;}.elementor-4545 .elementor-element.elementor-element-9efaabf{width:var( --container-widget-width, 201.8px );max-width:201.8px;--container-widget-width:201.8px;--container-widget-flex-grow:0;}.elementor-4545 .elementor-element.elementor-element-8bd886d{width:var( --container-widget-width, 344.8px );max-width:344.8px;--container-widget-width:344.8px;--container-widget-flex-grow:0;}.elementor-4545 .elementor-element.elementor-element-8bd886d .elementor-heading-title{font-size:40px;}.elementor-4545 .elementor-element.elementor-element-ed9bc45{width:var( --container-widget-width, 383.236px );max-width:383.236px;--container-widget-width:383.236px;--container-widget-flex-grow:0;text-align:justify;font-size:15px;}}@media(min-width:768px){.elementor-4545 .elementor-element.elementor-element-32bb541{--width:45.836%;}.elementor-4545 .elementor-element.elementor-element-eae8aac{--width:49.629%;}.elementor-4545 .elementor-element.elementor-element-905a090{--content-width:100%;}.elementor-4545 .elementor-element.elementor-element-383decc{--width:40%;}.elementor-4545 .elementor-element.elementor-element-44a3718{--width:40%;}.elementor-4545 .elementor-element.elementor-element-82518d6{--width:40%;}.elementor-4545 .elementor-element.elementor-element-ea70200{--width:100%;}.elementor-4545 .elementor-element.elementor-element-4b264b2{--width:50%;}.elementor-4545 .elementor-element.elementor-element-c1eb276{--width:69%;}.elementor-4545 .elementor-element.elementor-element-ed48f7e{--width:103.822%;}.elementor-4545 .elementor-element.elementor-element-d226c71{--width:40%;}.elementor-4545 .elementor-element.elementor-element-83e1b12{--width:49%;}.elementor-4545 .elementor-element.elementor-element-9582e18{--width:40%;}.elementor-4545 .elementor-element.elementor-element-de3c2d2{--width:62%;}.elementor-4545 .elementor-element.elementor-element-7f6c30a{--width:100%;}}@media(min-width:1025px){.elementor-4545 .elementor-element.elementor-element-44a3718:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-44a3718 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-4545 .elementor-element.elementor-element-82518d6:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-82518d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-4545 .elementor-element.elementor-element-7f6c30a:not(.elementor-motion-effects-element-type-background), .elementor-4545 .elementor-element.elementor-element-7f6c30a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for icon-list, class: .elementor-element-9743dd1 *//* ============================================================
   ICON LIST — SECTION ABOUT US
   v3.0 (redesign + recolor)
   Tempel di : Widget Icon List > Advanced > Custom CSS
   (pasang di KEDUA widget icon list Anda)

   PERUBAHAN v3.0 dari v2.0
   - WARNA: teal -> ORANYE #F6521A (ubah di variabel --il-brand dkk).
   - TAMPILAN dirombak biar beda & lebih bersih:
       * Ikon jadi SQUIRCLE (kotak membulat), bukan lingkaran.
       * Kartu punya bg gradasi halus + garis tepi tipis + shadow lembut.
   - INTERAKSI hover baru: kartu terangkat, GARIS AKSEN KIRI tumbuh,
     KILAU (shine) menyapu kartu, ikon membesar + gradasi menua.
   - Efek 3D rotateY & animasi "napas"/ring berdenyut DIBUANG
     (bikin teks buram & terlalu ramai). Diganti reveal masuk yg rapi
     + interaksi hover yang lebih elegan.

   PENGATURAN DI PANEL ELEMENTOR (sama seperti sebelumnya)
   - Layout > Inline  : OFF
   - Layout > Divider : OFF
   - Space Between    : 0 (jarak sudah diatur CSS ini)
   ============================================================ */

.elementor-4545 .elementor-element.elementor-element-9743dd1 {
    /* v3.0 — palet oranye */
    --il-brand:      #F6521A;   /* oranye utama */
    --il-brand-dark: #D8430E;   /* oranye gelap */
    --il-brand-deep: #A83109;   /* oranye paling gelap (teks hover) */
    --il-soft:       #FFEDE4;   /* oranye sangat muda (bg hover) */
    --il-soft2:      #FFF7F2;   /* krem hangat (bg dasar kartu) */
    --il-ink:        #2E1C12;   /* teks — coklat gelap hangat */
    --il-line:       rgba(246, 82, 26, .20);
}

/* ============================================================
   1. WADAH LIST — menumpuk vertikal (satu item per baris)
   ============================================================ */
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-items {
    display: block !important;      /* tidak ada grid/flex paksa */
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* ============================================================
   2. BARIS / KARTU ITEM
   ============================================================ */
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item {
    position: relative;
    overflow: hidden;                /* v3.0 — untuk kilau & garis aksen */
    display: flex !important;
    align-items: center;
    gap: 14px;

    width: 100%;
    margin: 0 0 10px 0 !important;
    padding: 12px 16px 12px 15px !important;

    background: linear-gradient(180deg, #FFFFFF 0%, var(--il-soft2) 100%);
    border: 1px solid var(--il-line);
    border-radius: 14px;
    box-shadow: 0 6px 16px -12px rgba(70, 30, 10, .40);

    transition: transform .4s cubic-bezier(.22, 1, .36, 1),
                box-shadow .4s ease,
                border-color .4s ease,
                background .4s ease;

    /* v3.0 — reveal masuk yang rapi (tanpa animasi idle terus-menerus) */
    animation: ilMasuk .55s cubic-bezier(.22, 1, .36, 1) both;
}
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:last-child { margin-bottom: 0 !important; }

/* Jeda masuk bertahap (dukung sampai 6 item) */
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:nth-child(1) { animation-delay: .05s; }
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:nth-child(2) { animation-delay: .13s; }
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:nth-child(3) { animation-delay: .21s; }
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:nth-child(4) { animation-delay: .29s; }
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:nth-child(5) { animation-delay: .37s; }
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:nth-child(6) { animation-delay: .45s; }

/* v3.0 — garis aksen kiri (tumbuh saat hover) */
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 4px; height: 0;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(180deg, var(--il-brand), var(--il-brand-dark));
    transition: height .45s cubic-bezier(.22, 1, .36, 1);
}

/* v3.0 — kilau (shine) menyapu kartu saat hover */
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item::after {
    content: "";
    position: absolute;
    top: 0; bottom: 0; left: -45%;
    width: 38%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent);
    transform: skewX(-18deg);
    opacity: 0;
    pointer-events: none;
    transition: left .75s cubic-bezier(.22, 1, .36, 1), opacity .3s ease;
}

/* Link pembungkus di dalam item */
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item > a {
    display: flex !important;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-width: 0;                    /* teks boleh menyusut, ikon tetap utuh */
    text-decoration: none;
    position: relative;
    z-index: 1;                      /* di atas kilau */
}

/* ============================================================
   3. IKON — squircle gradasi oranye
   ============================================================ */
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon {
    position: relative;
    flex: 0 0 38px;                  /* ikon tidak pernah gepeng */
    width: 38px !important;
    height: 38px !important;
    aspect-ratio: 1 / 1;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    border-radius: 12px;             /* v3.0 — squircle, bukan lingkaran */
    background: linear-gradient(135deg, var(--il-brand) 0%, var(--il-brand-dark) 100%);
    box-shadow: 0 6px 14px -4px rgba(246, 82, 26, .55),
                inset 0 1px 0 rgba(255, 255, 255, .25);

    transition: transform .45s cubic-bezier(.34, 1.56, .64, 1),
                background .4s ease,
                box-shadow .4s ease,
                border-radius .45s ease;
}

.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon i,
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    transition: transform .45s cubic-bezier(.34, 1.56, .64, 1);
}

/* ============================================================
   4. TEKS — bebas memanjang, tidak dipaksa turun baris
   ============================================================ */
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-text {
    flex: 1 1 auto;
    min-width: 0;                    /* cegah teks mendorong ikon */
    color: var(--il-ink) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: .1px;
    padding: 0 !important;
    transition: color .35s ease, transform .4s cubic-bezier(.22, 1, .36, 1);
}

/* ============================================================
   5. HOVER — kartu terangkat, aksen & kilau muncul
   ============================================================ */
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:hover {
    transform: translateY(-3px);
    background: linear-gradient(180deg, #FFFFFF 0%, var(--il-soft) 100%);
    border-color: rgba(246, 82, 26, .50);
    box-shadow: 0 16px 30px -14px rgba(246, 82, 26, .50);
}
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:hover::before { height: 62%; }
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:hover::after  { left: 130%; opacity: 1; }

.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    transform: scale(1.08) rotate(-6deg);
    border-radius: 14px;
    background: linear-gradient(135deg, var(--il-brand-dark) 0%, var(--il-brand-deep) 100%);
    box-shadow: 0 10px 22px -6px rgba(168, 49, 9, .55);
}
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: rotate(6deg) scale(1.1);
}
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--il-brand-deep) !important;
    transform: translateX(3px);
}

/* Fokus keyboard */
.elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item > a:focus-visible {
    outline: 3px solid var(--il-brand-deep);
    outline-offset: 3px;
    border-radius: 10px;
}

/* ============================================================
   6. KEYFRAMES
   ============================================================ */
@keyframes ilMasuk {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   7. RESPONSIVE — TABLET (max 1024px)
   ============================================================ */
@media (max-width: 1024px) {
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item {
        padding: 11px 14px 11px 13px !important;
        margin-bottom: 9px !important;
    }
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon {
        flex: 0 0 34px;
        width: 34px !important;
        height: 34px !important;
    }
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon i,
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon svg {
        font-size: 15px !important; width: 15px !important; height: 15px !important;
    }
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-text { font-size: 14px !important; }
}

/* ============================================================
   8. RESPONSIVE — MOBILE (max 767px)
   Hover tidak ada di layar sentuh -> beri umpan balik saat ditekan
   ============================================================ */
@media (max-width: 767px) {
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item {
        padding: 11px 13px !important;
        margin-bottom: 8px !important;
    }
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon {
        flex: 0 0 34px; width: 34px !important; height: 34px !important;
    }
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon i,
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon svg {
        font-size: 14px !important; width: 14px !important; height: 14px !important;
    }
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-text { font-size: 14px !important; line-height: 1.5 !important; }

    /* umpan balik saat item ditekan */
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:active {
        transform: scale(.985) !important;
        border-color: var(--il-brand);
        box-shadow: 0 8px 18px -8px rgba(246, 82, 26, .45);
    }
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item:active::before { height: 62%; }
}

/* Layar sangat kecil (max 380px) */
@media (max-width: 380px) {
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item { padding: 10px 11px !important; gap: 11px; }
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-text { font-size: 13px !important; }
}

/* ============================================================
   9. AKSESIBILITAS — hormati preferensi reduce motion
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item,
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item::before,
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-item::after,
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon,
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon i,
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-icon svg,
    .elementor-4545 .elementor-element.elementor-element-9743dd1 .elementor-icon-list-text {
        animation: none !important;
        transition: background .2s ease, border-color .2s ease, color .2s ease !important;
        transform: none !important;
        opacity: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-981b053 *//* ============================================================
   ICON LIST — SECTION ABOUT US
   v3.0 (redesign + recolor)
   Tempel di : Widget Icon List > Advanced > Custom CSS
   (pasang di KEDUA widget icon list Anda)

   PERUBAHAN v3.0 dari v2.0
   - WARNA: teal -> ORANYE #F6521A (ubah di variabel --il-brand dkk).
   - TAMPILAN dirombak biar beda & lebih bersih:
       * Ikon jadi SQUIRCLE (kotak membulat), bukan lingkaran.
       * Kartu punya bg gradasi halus + garis tepi tipis + shadow lembut.
   - INTERAKSI hover baru: kartu terangkat, GARIS AKSEN KIRI tumbuh,
     KILAU (shine) menyapu kartu, ikon membesar + gradasi menua.
   - Efek 3D rotateY & animasi "napas"/ring berdenyut DIBUANG
     (bikin teks buram & terlalu ramai). Diganti reveal masuk yg rapi
     + interaksi hover yang lebih elegan.

   PENGATURAN DI PANEL ELEMENTOR (sama seperti sebelumnya)
   - Layout > Inline  : OFF
   - Layout > Divider : OFF
   - Space Between    : 0 (jarak sudah diatur CSS ini)
   ============================================================ */

.elementor-4545 .elementor-element.elementor-element-981b053 {
    /* v3.0 — palet oranye */
    --il-brand:      #F6521A;   /* oranye utama */
    --il-brand-dark: #D8430E;   /* oranye gelap */
    --il-brand-deep: #A83109;   /* oranye paling gelap (teks hover) */
    --il-soft:       #FFEDE4;   /* oranye sangat muda (bg hover) */
    --il-soft2:      #FFF7F2;   /* krem hangat (bg dasar kartu) */
    --il-ink:        #2E1C12;   /* teks — coklat gelap hangat */
    --il-line:       rgba(246, 82, 26, .20);
}

/* ============================================================
   1. WADAH LIST — menumpuk vertikal (satu item per baris)
   ============================================================ */
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-items {
    display: block !important;      /* tidak ada grid/flex paksa */
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* ============================================================
   2. BARIS / KARTU ITEM
   ============================================================ */
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item {
    position: relative;
    overflow: hidden;                /* v3.0 — untuk kilau & garis aksen */
    display: flex !important;
    align-items: center;
    gap: 14px;

    width: 100%;
    margin: 0 0 10px 0 !important;
    padding: 12px 16px 12px 15px !important;

    background: linear-gradient(180deg, #FFFFFF 0%, var(--il-soft2) 100%);
    border: 1px solid var(--il-line);
    border-radius: 14px;
    box-shadow: 0 6px 16px -12px rgba(70, 30, 10, .40);

    transition: transform .4s cubic-bezier(.22, 1, .36, 1),
                box-shadow .4s ease,
                border-color .4s ease,
                background .4s ease;

    /* v3.0 — reveal masuk yang rapi (tanpa animasi idle terus-menerus) */
    animation: ilMasuk .55s cubic-bezier(.22, 1, .36, 1) both;
}
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:last-child { margin-bottom: 0 !important; }

/* Jeda masuk bertahap (dukung sampai 6 item) */
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:nth-child(1) { animation-delay: .05s; }
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:nth-child(2) { animation-delay: .13s; }
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:nth-child(3) { animation-delay: .21s; }
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:nth-child(4) { animation-delay: .29s; }
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:nth-child(5) { animation-delay: .37s; }
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:nth-child(6) { animation-delay: .45s; }

/* v3.0 — garis aksen kiri (tumbuh saat hover) */
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 4px; height: 0;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(180deg, var(--il-brand), var(--il-brand-dark));
    transition: height .45s cubic-bezier(.22, 1, .36, 1);
}

/* v3.0 — kilau (shine) menyapu kartu saat hover */
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item::after {
    content: "";
    position: absolute;
    top: 0; bottom: 0; left: -45%;
    width: 38%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent);
    transform: skewX(-18deg);
    opacity: 0;
    pointer-events: none;
    transition: left .75s cubic-bezier(.22, 1, .36, 1), opacity .3s ease;
}

/* Link pembungkus di dalam item */
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item > a {
    display: flex !important;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-width: 0;                    /* teks boleh menyusut, ikon tetap utuh */
    text-decoration: none;
    position: relative;
    z-index: 1;                      /* di atas kilau */
}

/* ============================================================
   3. IKON — squircle gradasi oranye
   ============================================================ */
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon {
    position: relative;
    flex: 0 0 38px;                  /* ikon tidak pernah gepeng */
    width: 38px !important;
    height: 38px !important;
    aspect-ratio: 1 / 1;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    border-radius: 12px;             /* v3.0 — squircle, bukan lingkaran */
    background: linear-gradient(135deg, var(--il-brand) 0%, var(--il-brand-dark) 100%);
    box-shadow: 0 6px 14px -4px rgba(246, 82, 26, .55),
                inset 0 1px 0 rgba(255, 255, 255, .25);

    transition: transform .45s cubic-bezier(.34, 1.56, .64, 1),
                background .4s ease,
                box-shadow .4s ease,
                border-radius .45s ease;
}

.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon i,
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    transition: transform .45s cubic-bezier(.34, 1.56, .64, 1);
}

/* ============================================================
   4. TEKS — bebas memanjang, tidak dipaksa turun baris
   ============================================================ */
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-text {
    flex: 1 1 auto;
    min-width: 0;                    /* cegah teks mendorong ikon */
    color: var(--il-ink) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: .1px;
    padding: 0 !important;
    transition: color .35s ease, transform .4s cubic-bezier(.22, 1, .36, 1);
}

/* ============================================================
   5. HOVER — kartu terangkat, aksen & kilau muncul
   ============================================================ */
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:hover {
    transform: translateY(-3px);
    background: linear-gradient(180deg, #FFFFFF 0%, var(--il-soft) 100%);
    border-color: rgba(246, 82, 26, .50);
    box-shadow: 0 16px 30px -14px rgba(246, 82, 26, .50);
}
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:hover::before { height: 62%; }
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:hover::after  { left: 130%; opacity: 1; }

.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    transform: scale(1.08) rotate(-6deg);
    border-radius: 14px;
    background: linear-gradient(135deg, var(--il-brand-dark) 0%, var(--il-brand-deep) 100%);
    box-shadow: 0 10px 22px -6px rgba(168, 49, 9, .55);
}
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: rotate(6deg) scale(1.1);
}
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--il-brand-deep) !important;
    transform: translateX(3px);
}

/* Fokus keyboard */
.elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item > a:focus-visible {
    outline: 3px solid var(--il-brand-deep);
    outline-offset: 3px;
    border-radius: 10px;
}

/* ============================================================
   6. KEYFRAMES
   ============================================================ */
@keyframes ilMasuk {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   7. RESPONSIVE — TABLET (max 1024px)
   ============================================================ */
@media (max-width: 1024px) {
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item {
        padding: 11px 14px 11px 13px !important;
        margin-bottom: 9px !important;
    }
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon {
        flex: 0 0 34px;
        width: 34px !important;
        height: 34px !important;
    }
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon i,
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon svg {
        font-size: 15px !important; width: 15px !important; height: 15px !important;
    }
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-text { font-size: 14px !important; }
}

/* ============================================================
   8. RESPONSIVE — MOBILE (max 767px)
   Hover tidak ada di layar sentuh -> beri umpan balik saat ditekan
   ============================================================ */
@media (max-width: 767px) {
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item {
        padding: 11px 13px !important;
        margin-bottom: 8px !important;
    }
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon {
        flex: 0 0 34px; width: 34px !important; height: 34px !important;
    }
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon i,
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon svg {
        font-size: 14px !important; width: 14px !important; height: 14px !important;
    }
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-text { font-size: 14px !important; line-height: 1.5 !important; }

    /* umpan balik saat item ditekan */
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:active {
        transform: scale(.985) !important;
        border-color: var(--il-brand);
        box-shadow: 0 8px 18px -8px rgba(246, 82, 26, .45);
    }
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item:active::before { height: 62%; }
}

/* Layar sangat kecil (max 380px) */
@media (max-width: 380px) {
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item { padding: 10px 11px !important; gap: 11px; }
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-text { font-size: 13px !important; }
}

/* ============================================================
   9. AKSESIBILITAS — hormati preferensi reduce motion
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item,
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item::before,
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-item::after,
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon,
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon i,
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-icon svg,
    .elementor-4545 .elementor-element.elementor-element-981b053 .elementor-icon-list-text {
        animation: none !important;
        transition: background .2s ease, border-color .2s ease, color .2s ease !important;
        transform: none !important;
        opacity: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a3022e *//* =========================================
   CUSTOM CSS: 2 KOLOM RAPI UNTUK MOBILE
========================================= */
@media (max-width: 767px) {
    /* 1. Ubah container utama menjadi Grid 2 kolom */
    .elementor-4545 .elementor-element.elementor-element-7a3022e {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* Membagi jadi 2 bersebelahan */
        gap: 12px !important; /* Jarak antar kotak agar tidak menempel */
        padding: 10px !important; /* Penyesuaian ruang di pinggir */
    }

    /* Pastikan setiap kotak mengisi penuh kolomnya */
    .elementor-4545 .elementor-element.elementor-element-7a3022e > * {
        width: 100% !important;
        margin: 0 !important;
    }

    /* 2. Ubah Layout Kotak: Ikon di atas, Teks di tengah bawah */
    /* (Mencakup widget Icon Box, Inner Container, atau list item) */
    .elementor-4545 .elementor-element.elementor-element-7a3022e .elementor-icon-box-wrapper,
    .elementor-4545 .elementor-element.elementor-element-7a3022e .elementor-icon-list-item,
    .elementor-4545 .elementor-element.elementor-element-7a3022e .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 15px 10px !important;
        height: 100%; /* Menyamakan tinggi kotak bersampingan */
    }

    /* 3. Penyesuaian letak Ikon agar center */
    .elementor-4545 .elementor-element.elementor-element-7a3022e .elementor-icon-box-icon,
    .elementor-4545 .elementor-element.elementor-element-7a3022e .elementor-icon-wrapper,
    .elementor-4545 .elementor-element.elementor-element-7a3022e .elementor-icon-list-icon {
        margin-right: 0 !important; /* Hilangkan jarak kanan bawaan desktop */
        margin-bottom: 8px !important; /* Beri jarak ke teks di bawahnya */
    }

    /* Memperkecil Ikon sedikit agar pas di HP */
    .elementor-4545 .elementor-element.elementor-element-7a3022e .elementor-icon,
    .elementor-4545 .elementor-element.elementor-element-7a3022e .elementor-icon-wrapper i {
        font-size: 18px !important;
        padding: 12px !important;
        width: 45px !important;
        height: 45px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 4. Memperkecil ukuran font teks agar rapi & tidak terpotong */
    .elementor-4545 .elementor-element.elementor-element-7a3022e .elementor-icon-box-title,
    .elementor-4545 .elementor-element.elementor-element-7a3022e .elementor-heading-title,
    .elementor-4545 .elementor-element.elementor-element-7a3022e .elementor-icon-list-text {
        font-size: 12px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
        white-space: normal !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2891e84 *//* ============================================================
   3D BUTTON COMPACT (UKURAN LEBIH PAS & RAPI)
============================================================ */

/* 1. Base Button & 3D Shadow Compact */
.elementor-4545 .elementor-element.elementor-element-2891e84 .elementor-button {
    position: relative;
    overflow: hidden;
    background-color: #f65a1e !important;
    color: #ffffff !important;
    border-radius: 25px !important;
    padding: 8px 20px !important; /* Dikecilkan dari 12px 32px */
    font-size: 13px !important;    /* Ukuran teks disesuaikan */
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    border: none !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    
    /* Efek 3D disesuaikan jadi 4px agar proporsional */
    box-shadow: 0px 4px 0px #c44615, 0px 6px 15px rgba(246, 90, 30, 0.35) !important;
}

/* 2. Efek Shine (Kilauan Cahaya) */
.elementor-4545 .elementor-element.elementor-element-2891e84 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0; 
    left: -100%;
    width: 50%; 
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transform: skewX(-20deg);
    transition: left 0.7s ease;
    z-index: 1;
}

.elementor-4545 .elementor-element.elementor-element-2891e84 .elementor-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

/* 3. Efek Hover */
.elementor-4545 .elementor-element.elementor-element-2891e84 .elementor-button:hover {
    background-color: #ff6b33 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0px 5px 0px #c44615, 0px 10px 18px rgba(246, 90, 30, 0.45) !important;
}

.elementor-4545 .elementor-element.elementor-element-2891e84 .elementor-button:hover::after {
    left: 200%;
}

/* 4. Efek Active (Saat Ditekan) */
.elementor-4545 .elementor-element.elementor-element-2891e84 .elementor-button:active {
    transform: translateY(4px) !important; /* Pas dengan bayangan 4px */
    box-shadow: 0px 0px 0px #c44615, 0px 3px 8px rgba(246, 90, 30, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-383decc *//* ============================================================
   CUSTOM CSS - CARD TOUR (KOTAK + BORDER ANIMASI BERGERAK)
   >> VERSI PERBAIKAN <<
   Warna brand : #f65a1e
   Cara pakai  : Tempel di Elementor > Container Card >
                 tab Advanced > Custom CSS.
                 Salin kode yang SAMA ke ketiga container card.

   PENTING: Overlay background Elementor memakai pseudo ::before,
            jadi di sini kita HANYA memakai ::after supaya overlay
            Anda TIDAK hilang. Setelan lain tidak diubah.
   ============================================================ */

/* Registrasi variabel sudut untuk animasi putaran border */
@property --sudut-border {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

.elementor-4545 .elementor-element.elementor-element-383decc {
    position: relative;
    border-radius: 0 !important;   /* PAKSA tetap kotak */
}

/* --- BORDER ORANYE + KILAU BERJALAN (semua di ::after) --- */
.elementor-4545 .elementor-element.elementor-element-383decc::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;                    /* di atas overlay & gambar */
    padding: 3px;                  /* tebal border */
    /* ring oranye penuh dengan satu pita cahaya yang berjalan */
    background: conic-gradient(
        from var(--sudut-border),
        #f65a1e 0deg,
        #f65a1e 70deg,
        #ffd9c7 90deg,
        #ffffff 100deg,
        #ffd9c7 110deg,
        #f65a1e 130deg,
        #f65a1e 360deg
    );
    /* teknik mask: sisakan hanya bagian pinggir sebagai border */
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;          /* tidak menghalangi klik tombol */
    animation: putarBorder 4s linear infinite;
}

/* Animasi memutar sudut → pita cahaya mengelilingi border */
@keyframes putarBorder {
    to { --sudut-border: 360deg; }
}

/* --- RESPONSIVE: rapikan tampilan di mobile --- */
@media (max-width: 767px) {
    .elementor-4545 .elementor-element.elementor-element-383decc::after {
        padding: 2px;              /* border sedikit lebih tipis di mobile */
    }
}

/* Hormati pengguna yang mematikan animasi:
   border oranye tetap tampil, hanya berhenti bergerak */
@media (prefers-reduced-motion: reduce) {
    .elementor-4545 .elementor-element.elementor-element-383decc::after {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ec1910f *//* ============================================================
   3D BUTTON COMPACT (UKURAN LEBIH PAS & RAPI)
============================================================ */

/* 1. Base Button & 3D Shadow Compact */
.elementor-4545 .elementor-element.elementor-element-ec1910f .elementor-button {
    position: relative;
    overflow: hidden;
    background-color: #f65a1e !important;
    color: #ffffff !important;
    border-radius: 25px !important;
    padding: 8px 20px !important; /* Dikecilkan dari 12px 32px */
    font-size: 13px !important;    /* Ukuran teks disesuaikan */
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    border: none !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    
    /* Efek 3D disesuaikan jadi 4px agar proporsional */
    box-shadow: 0px 4px 0px #c44615, 0px 6px 15px rgba(246, 90, 30, 0.35) !important;
}

/* 2. Efek Shine (Kilauan Cahaya) */
.elementor-4545 .elementor-element.elementor-element-ec1910f .elementor-button::after {
    content: "";
    position: absolute;
    top: 0; 
    left: -100%;
    width: 50%; 
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transform: skewX(-20deg);
    transition: left 0.7s ease;
    z-index: 1;
}

.elementor-4545 .elementor-element.elementor-element-ec1910f .elementor-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

/* 3. Efek Hover */
.elementor-4545 .elementor-element.elementor-element-ec1910f .elementor-button:hover {
    background-color: #ff6b33 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0px 5px 0px #c44615, 0px 10px 18px rgba(246, 90, 30, 0.45) !important;
}

.elementor-4545 .elementor-element.elementor-element-ec1910f .elementor-button:hover::after {
    left: 200%;
}

/* 4. Efek Active (Saat Ditekan) */
.elementor-4545 .elementor-element.elementor-element-ec1910f .elementor-button:active {
    transform: translateY(4px) !important; /* Pas dengan bayangan 4px */
    box-shadow: 0px 0px 0px #c44615, 0px 3px 8px rgba(246, 90, 30, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44a3718 *//* ============================================================
   CUSTOM CSS - CARD TOUR (KOTAK + BORDER ANIMASI BERGERAK)
   >> VERSI PERBAIKAN <<
   Warna brand : #f65a1e
   Cara pakai  : Tempel di Elementor > Container Card >
                 tab Advanced > Custom CSS.
                 Salin kode yang SAMA ke ketiga container card.

   PENTING: Overlay background Elementor memakai pseudo ::before,
            jadi di sini kita HANYA memakai ::after supaya overlay
            Anda TIDAK hilang. Setelan lain tidak diubah.
   ============================================================ */

/* Registrasi variabel sudut untuk animasi putaran border */
@property --sudut-border {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

.elementor-4545 .elementor-element.elementor-element-44a3718 {
    position: relative;
    border-radius: 0 !important;   /* PAKSA tetap kotak */
}

/* --- BORDER ORANYE + KILAU BERJALAN (semua di ::after) --- */
.elementor-4545 .elementor-element.elementor-element-44a3718::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;                    /* di atas overlay & gambar */
    padding: 3px;                  /* tebal border */
    /* ring oranye penuh dengan satu pita cahaya yang berjalan */
    background: conic-gradient(
        from var(--sudut-border),
        #f65a1e 0deg,
        #f65a1e 70deg,
        #ffd9c7 90deg,
        #ffffff 100deg,
        #ffd9c7 110deg,
        #f65a1e 130deg,
        #f65a1e 360deg
    );
    /* teknik mask: sisakan hanya bagian pinggir sebagai border */
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;          /* tidak menghalangi klik tombol */
    animation: putarBorder 4s linear infinite;
}

/* Animasi memutar sudut → pita cahaya mengelilingi border */
@keyframes putarBorder {
    to { --sudut-border: 360deg; }
}

/* --- RESPONSIVE: rapikan tampilan di mobile --- */
@media (max-width: 767px) {
    .elementor-4545 .elementor-element.elementor-element-44a3718::after {
        padding: 2px;              /* border sedikit lebih tipis di mobile */
    }
}

/* Hormati pengguna yang mematikan animasi:
   border oranye tetap tampil, hanya berhenti bergerak */
@media (prefers-reduced-motion: reduce) {
    .elementor-4545 .elementor-element.elementor-element-44a3718::after {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b900d9c *//* ============================================================
   3D BUTTON COMPACT (UKURAN LEBIH PAS & RAPI)
============================================================ */

/* 1. Base Button & 3D Shadow Compact */
.elementor-4545 .elementor-element.elementor-element-b900d9c .elementor-button {
    position: relative;
    overflow: hidden;
    background-color: #f65a1e !important;
    color: #ffffff !important;
    border-radius: 25px !important;
    padding: 8px 20px !important; /* Dikecilkan dari 12px 32px */
    font-size: 13px !important;    /* Ukuran teks disesuaikan */
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    border: none !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    
    /* Efek 3D disesuaikan jadi 4px agar proporsional */
    box-shadow: 0px 4px 0px #c44615, 0px 6px 15px rgba(246, 90, 30, 0.35) !important;
}

/* 2. Efek Shine (Kilauan Cahaya) */
.elementor-4545 .elementor-element.elementor-element-b900d9c .elementor-button::after {
    content: "";
    position: absolute;
    top: 0; 
    left: -100%;
    width: 50%; 
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transform: skewX(-20deg);
    transition: left 0.7s ease;
    z-index: 1;
}

.elementor-4545 .elementor-element.elementor-element-b900d9c .elementor-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

/* 3. Efek Hover */
.elementor-4545 .elementor-element.elementor-element-b900d9c .elementor-button:hover {
    background-color: #ff6b33 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0px 5px 0px #c44615, 0px 10px 18px rgba(246, 90, 30, 0.45) !important;
}

.elementor-4545 .elementor-element.elementor-element-b900d9c .elementor-button:hover::after {
    left: 200%;
}

/* 4. Efek Active (Saat Ditekan) */
.elementor-4545 .elementor-element.elementor-element-b900d9c .elementor-button:active {
    transform: translateY(4px) !important; /* Pas dengan bayangan 4px */
    box-shadow: 0px 0px 0px #c44615, 0px 3px 8px rgba(246, 90, 30, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82518d6 *//* ============================================================
   CUSTOM CSS - CARD TOUR (KOTAK + BORDER ANIMASI BERGERAK)
   >> VERSI PERBAIKAN <<
   Warna brand : #f65a1e
   Cara pakai  : Tempel di Elementor > Container Card >
                 tab Advanced > Custom CSS.
                 Salin kode yang SAMA ke ketiga container card.

   PENTING: Overlay background Elementor memakai pseudo ::before,
            jadi di sini kita HANYA memakai ::after supaya overlay
            Anda TIDAK hilang. Setelan lain tidak diubah.
   ============================================================ */

/* Registrasi variabel sudut untuk animasi putaran border */
@property --sudut-border {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

.elementor-4545 .elementor-element.elementor-element-82518d6 {
    position: relative;
    border-radius: 0 !important;   /* PAKSA tetap kotak */
}

/* --- BORDER ORANYE + KILAU BERJALAN (semua di ::after) --- */
.elementor-4545 .elementor-element.elementor-element-82518d6::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;                    /* di atas overlay & gambar */
    padding: 3px;                  /* tebal border */
    /* ring oranye penuh dengan satu pita cahaya yang berjalan */
    background: conic-gradient(
        from var(--sudut-border),
        #f65a1e 0deg,
        #f65a1e 70deg,
        #ffd9c7 90deg,
        #ffffff 100deg,
        #ffd9c7 110deg,
        #f65a1e 130deg,
        #f65a1e 360deg
    );
    /* teknik mask: sisakan hanya bagian pinggir sebagai border */
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;          /* tidak menghalangi klik tombol */
    animation: putarBorder 4s linear infinite;
}

/* Animasi memutar sudut → pita cahaya mengelilingi border */
@keyframes putarBorder {
    to { --sudut-border: 360deg; }
}

/* --- RESPONSIVE: rapikan tampilan di mobile --- */
@media (max-width: 767px) {
    .elementor-4545 .elementor-element.elementor-element-82518d6::after {
        padding: 2px;              /* border sedikit lebih tipis di mobile */
    }
}

/* Hormati pengguna yang mematikan animasi:
   border oranye tetap tampil, hanya berhenti bergerak */
@media (prefers-reduced-motion: reduce) {
    .elementor-4545 .elementor-element.elementor-element-82518d6::after {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-905a090 *//* ============================================================
   ARTSYANA — Tour Cards Container Utama
   CSS untuk container yang membungkus 3 card (Activities /
   Nusa Penida / Full Day). Memberi jarak, sudut membulat, dan
   garis pembatas halus agar terlihat sebagai 3 card berbeda.
   Warna aksen: #f65a1e
   ------------------------------------------------------------
   CARA PASANG DI ELEMENTOR:
   1. Klik CONTAINER UTAMA (pembungkus 3 card).
   2. Advanced -> CSS Classes -> isi:  artsyana-tour-wrapper
   3. Paste CSS ini di:
      Elementor -> Advanced -> Custom CSS  (versi Pro)
      ATAU  WordPress -> Appearance -> Customize -> Additional CSS
   ------------------------------------------------------------
   CATATAN:
   - ".e-con" adalah container anak bawaan Elementor. Jadi Anda
     TIDAK perlu memberi class tambahan pada tiap card; cukup
     class di container utama saja.
   - Kalau memakai layout Section/Column lama, ganti ".e-con"
     menjadi ".elementor-column".
   ============================================================ */

.artsyana-tour-wrapper{
  --tw-gap:26px;                 /* jarak antar card = pembatas */
  --tw-radius:18px;              /* sudut membulat tiap card */
  --tw-accent:#f65a1e;           /* warna aksen */

  display:flex;
  flex-wrap:wrap;
  gap:var(--tw-gap);
  align-items:stretch;           /* tinggi ketiga card jadi sama rata */
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:6px;                   /* ruang untuk bayangan saat card terangkat */
}

/* Tiap container anak jadi card terpisah */
.artsyana-tour-wrapper > .e-con{
  flex:1 1 0 !important;         /* ketiga card berbagi lebar sama rata */
  width:auto !important;
  max-width:none !important;
  min-width:0;                   /* cegah overflow di layar sempit */

  position:relative;
  border-radius:var(--tw-radius);
  overflow:hidden;               /* agar gambar ikut membulat sudutnya */
  border:1px solid rgba(255,255,255,.12);   /* garis pembatas halus */
  box-shadow:0 12px 30px rgba(0,0,0,.22);   /* bayangan pemisah antar card */
  transition:transform .45s cubic-bezier(.2,.7,.2,1),
             box-shadow .45s ease;
}

/* Aksen oranye tipis di sisi kiri tiap card (penanda card berbeda) */
.artsyana-tour-wrapper > .e-con::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  z-index:5;
  background:var(--tw-accent);
  opacity:0;
  transition:opacity .4s ease;
}

/* Hover: card sedikit terangkat + aksen muncul */
.artsyana-tour-wrapper > .e-con:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 44px rgba(0,0,0,.32);
}
.artsyana-tour-wrapper > .e-con:hover::before{opacity:1;}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablet: tetap sejajar, jarak sedikit dirapatkan */
@media (max-width:1024px){
  .artsyana-tour-wrapper{--tw-gap:18px;}
}

/* Mobile: card ditumpuk ke bawah */
@media (max-width:767px){
  .artsyana-tour-wrapper{
    flex-direction:column;
    --tw-gap:20px;
  }
  .artsyana-tour-wrapper > .e-con{
    flex:1 1 auto !important;
    width:100% !important;
  }
}

/* Hormati preferensi "kurangi gerak" pada OS pengguna */
@media (prefers-reduced-motion:reduce){
  .artsyana-tour-wrapper > .e-con{transition:none;}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-36b56d3 *//* =============================================================
   ELEMENTOR TABS — SEGMENTED PILL (nuansa ORANYE)
   Tempel di : Widget Tabs > Advanced > Custom CSS
   Mendukung 2 jenis widget:
     - Tabs klasik  : .elementor-tab-title / .elementor-tab-content
     - Nested Tabs  : .e-n-tab-title / .e-n-tabs-content
   Ganti warna cukup di variabel --tb-accent dkk di bawah.
   ============================================================= */

.elementor-4545 .elementor-element.elementor-element-36b56d3{
  --tb-accent:      #F6521A;             /* oranye utama */
  --tb-accent-deep: #D8430E;             /* oranye gelap */
  --tb-soft:        #FFF1EA;             /* dasar segmented (oranye sangat muda) */
  --tb-line:        rgba(246,82,26,.18); /* garis tepi tipis */
  --tb-ink:         #7A4A34;             /* teks tab non-aktif */
}

/* ============================================================
   1. WADAH JUDUL TAB — jadi "segmented control" membulat
   ============================================================ */
.elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tabs-wrapper,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tabs-heading{
  display:inline-flex !important;
  flex-wrap:wrap;
  gap:6px !important;
  padding:6px !important;
  width:max-content;
  max-width:100%;
  margin:0 auto 10px !important;          /* di-tengah-kan */
  background:var(--tb-soft);
  border:1px solid var(--tb-line);
  border-radius:999px;
  justify-content:center;
  box-shadow:0 6px 18px -12px rgba(74,35,14,.4);
}

/* ============================================================
   2. TIAP JUDUL TAB
   ============================================================ */
.elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-title,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tab-title{
  border:0 !important;
  margin:0 !important;
  padding:11px 26px !important;
  border-radius:999px !important;
  background:transparent !important;
  color:var(--tb-ink) !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  white-space:nowrap;
  cursor:pointer;
  transition:color .3s ease, background .3s ease,
             box-shadow .3s ease, transform .3s ease;
}
.elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tab-title-text{ font-weight:600 !important; }

/* buang garis/indikator bawaan Elementor */
.elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-title::before,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-title::after,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tab-title::before,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tab-title::after{ display:none !important; }

/* hover (hanya untuk tab non-aktif) */
.elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-title:not(.elementor-active):hover,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tab-title:not([aria-selected="true"]):hover{
  color:var(--tb-accent) !important;
  background:rgba(246,82,26,.08) !important;
}

/* TAB AKTIF — pill gradasi oranye */
.elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-title.elementor-active,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tab-title[aria-selected="true"]{
  color:#fff !important;
  background:linear-gradient(135deg, var(--tb-accent), var(--tb-accent-deep)) !important;
  box-shadow:0 8px 20px rgba(246,82,26,.42),
             inset 0 1px 0 rgba(255,255,255,.25);
  transform:translateY(-1px);
}
.elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-title.elementor-active .e-n-tab-title-text,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{ color:#fff !important; }

/* ikon (jika ada) ikut warna teks saat aktif */
.elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-title.elementor-active i,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-title.elementor-active svg,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tab-title[aria-selected="true"] i,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tab-title[aria-selected="true"] svg{
  color:#fff !important; fill:#fff !important;
}

/* ============================================================
   3. AREA KONTEN — bersih tanpa border bawaan
   ============================================================ */
.elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tabs-content-wrapper,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-content,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tabs-content{
  border:0 !important;
  background:transparent !important;
}
.elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-content{
  padding:clamp(16px,2vw,26px) 2px !important;
}

/* fokus keyboard */
.elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-title:focus-visible,
.elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tab-title:focus-visible{
  outline:3px solid var(--tb-accent-deep);
  outline-offset:3px;
  border-radius:999px;
}

/* ============================================================
   4. RESPONSIVE — HP (max 767px)
   - Nested Tabs: segmented penuh selebar, dibagi rata.
   - Tabs klasik: berubah jadi accordion (judul mobile) -> di-pill-kan.
   ============================================================ */
@media (max-width:767px){
  .elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tabs-wrapper,
  .elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tabs-heading{
    width:100%;
    border-radius:16px;
  }
  .elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-title,
  .elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tab-title{
    flex:1 1 0;                    /* bagi rata */
    justify-content:center;
    text-align:center;
    padding:11px 16px !important;
  }

  /* judul mobile pada Tabs klasik (mode accordion) */
  .elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-mobile-title{
    border:0 !important;
    margin:0 0 6px !important;
    padding:12px 18px !important;
    border-radius:999px !important;
    background:var(--tb-soft) !important;
    color:var(--tb-ink) !important;
    font-weight:600 !important;
    transition:color .3s ease, background .3s ease, box-shadow .3s ease;
  }
  .elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-mobile-title.elementor-active{
    color:#fff !important;
    background:linear-gradient(135deg, var(--tb-accent), var(--tb-accent-deep)) !important;
    box-shadow:0 8px 18px rgba(246,82,26,.4);
  }
  .elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-mobile-title i,
  .elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-mobile-title svg{ transition:color .3s ease; }
  .elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-mobile-title.elementor-active i,
  .elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-mobile-title.elementor-active svg{ color:#fff !important; fill:#fff !important; }
}

/* ============================================================
   5. AKSESIBILITAS — hormati preferensi kurangi gerak
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-title,
  .elementor-4545 .elementor-element.elementor-element-36b56d3 .e-n-tab-title,
  .elementor-4545 .elementor-element.elementor-element-36b56d3 .elementor-tab-mobile-title{
    transition:color .2s ease, background .2s ease !important;
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-72138ad *//* ============================================================
   CUSTOM CSS - GAMBAR "Why Travel to Bali" (VERSI v2)
   Warna brand : #f65a1e
   Catatan     : struktur & komentar asli dipertahankan.
                 Baris baru/berubah ditandai dengan "v2".
   ============================================================ */

/* Frame Utama dan Animasi Melayang */
.elementor-4545 .elementor-element.elementor-element-72138ad {
    position: relative;                    /* v2: agar kilau & bingkai menempel */
    --jarak-melayang: -12px;               /* v2: jarak melayang (dipakai keyframes) */
    border-radius: 20px;
    overflow: hidden;
    /* v2: bingkai oranye tipis + bayangan lembut */
    box-shadow: inset 0 0 0 2px rgba(246, 90, 30, 0.35),
                0 12px 30px rgba(0, 0, 0, 0.10);
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    animation: floatAnimation 6s ease-in-out infinite;   /* v2: lebih halus (6s) */
}

/* Efek Transisi Foto */
.elementor-4545 .elementor-element.elementor-element-72138ad img {
    transition: transform 0.6s ease;
    display: block;
    width: 100%;
    height: auto;                          /* v2: jaga proporsi foto */
}

/* v2: Kilau cahaya yang menyapu foto secara berkala */
.elementor-4545 .elementor-element.elementor-element-72138ad::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;                  /* tidak menghalangi klik */
    background: linear-gradient(
        115deg,
        transparent 30%,
        rgba(255, 255, 255, 0.25) 47%,
        rgba(255, 255, 255, 0.45) 50%,
        rgba(255, 255, 255, 0.25) 53%,
        transparent 70%
    );
    background-size: 250% 100%;
    background-position: 150% 0;
    animation: kilauFoto 5s ease-in-out infinite;
}

/* Efek Hover (Glow Oranye & Zoom Halus) */
.elementor-4545 .elementor-element.elementor-element-72138ad:hover {
    /* v2: bingkai oranye lebih tegas + glow oranye */
    box-shadow: inset 0 0 0 2px rgba(246, 90, 30, 0.70),
                0 20px 45px rgba(246, 90, 30, 0.28);
}
.elementor-4545 .elementor-element.elementor-element-72138ad:hover img {
    transform: scale(1.07);
}

/* Keyframes Gerakan Melayang */
@keyframes floatAnimation {
    0%   { transform: translateY(0px); }
    50%  { transform: translateY(var(--jarak-melayang)); }   /* v2: pakai variabel */
    100% { transform: translateY(0px); }
}

/* v2: Keyframes kilau menyapu (ada jeda diam sebelum menyapu) */
@keyframes kilauFoto {
    0%, 55% { background-position: 150% 0; }
    100%    { background-position: -150% 0; }
}

/* v2: RESPONSIVE - penyesuaian tampilan di mobile */
@media (max-width: 767px) {
    .elementor-4545 .elementor-element.elementor-element-72138ad {
        --jarak-melayang: -6px;            /* v2: melayang lebih kecil di mobile */
        border-radius: 16px;
        animation-duration: 5s;
    }
}

/* v2: Hormati pengguna yang mematikan animasi */
@media (prefers-reduced-motion: reduce) {
    .elementor-4545 .elementor-element.elementor-element-72138ad { animation: none; }
    .elementor-4545 .elementor-element.elementor-element-72138ad::after { animation: none; opacity: 0; }
    .elementor-4545 .elementor-element.elementor-element-72138ad:hover img { transform: none; }
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-c3b3540 *//* ============================================================
   CUSTOM CSS — MEDIA CAROUSEL (kolom kiri)  •  v2 (ORANYE)
   Pasang di : klik widget Media Carousel > tab Advanced > Custom CSS
   Aksen     : ubah nilai --mc-primary di baris paling atas

   PERUBAHAN v2:
   - Palet diganti dari biru ke oranye brand (#f65a1e).
   - Slide aktif kini juga menampilkan garis aksen oranye.
   ============================================================ */

.elementor-4545 .elementor-element.elementor-element-c3b3540{
  --mc-primary:#f65a1e;         /* v2: aksen oranye brand */
  --mc-primary-dark:#c8410f;    /* v2: oranye lebih gelap */
  --mc-radius:18px;
}

/* ------------------------------------------------------------
   1. WADAH CAROUSEL
   ------------------------------------------------------------ */
.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-main-swiper,
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-container,
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper{
  border-radius:var(--mc-radius);
  overflow:hidden;
  box-shadow:0 18px 44px rgba(15,27,43,.14);
}

/* ------------------------------------------------------------
   2. SLIDE + GAMBAR
   ------------------------------------------------------------ */
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide{
  overflow:hidden;
  border-radius:var(--mc-radius);
  position:relative;
  isolation:isolate;
}

.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-carousel-image{
  border-radius:var(--mc-radius);
  transition:transform 1.1s cubic-bezier(.22,1,.36,1),
             filter .6s ease;
  transform:scale(1.001);       /* cegah garis tepi 1px saat zoom */
}

/* zoom lambat pada slide yang sedang aktif — memberi kesan "hidup" saat diam */
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide-active .elementor-carousel-image{
  transform:scale(1.06);
}

/* overlay gelap lembut di bawah supaya caption terbaca */
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide::after{
  content:"";
  position:absolute;inset:auto 0 0 0;height:45%;
  background:linear-gradient(180deg,rgba(9,17,28,0) 0%,rgba(9,17,28,.55) 100%);
  opacity:0;
  transition:opacity .45s ease;
  pointer-events:none;
  z-index:1;
}
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide-active::after{opacity:1;}

/* slide non-aktif sedikit meredup (efeknya terlihat kalau slides_to_show > 1) */
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide:not(.swiper-slide-active) .elementor-carousel-image{
  filter:saturate(.85) brightness(.94);
}

/* ------------------------------------------------------------
   3. HOVER
   ------------------------------------------------------------ */
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide:hover .elementor-carousel-image{
  transform:scale(1.1);
  filter:none;
}
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide:hover::after{opacity:1;}

/* garis aksen tipis yang muncul di bawah saat hover */
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide::before{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:4px;z-index:2;
  background:linear-gradient(90deg,var(--mc-primary),var(--mc-primary-dark));
  transform:scaleX(0);transform-origin:left;
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide:hover::before{transform:scaleX(1);}

/* v2: slide aktif juga menampilkan garis aksen oranye */
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide-active::before{transform:scaleX(1);}

/* ------------------------------------------------------------
   4. CAPTION (kalau caption diaktifkan di widget)
   ------------------------------------------------------------ */
.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-carousel-image-overlay{
  z-index:2;
  font-family:'Poppins',sans-serif;
  font-size:15px;
  font-weight:500;
  letter-spacing:.2px;
  padding:18px 20px;
  transform:translateY(10px);
  opacity:0;
  transition:opacity .45s ease,transform .45s ease;
}
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide-active .elementor-carousel-image-overlay,
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide:hover .elementor-carousel-image-overlay{
  opacity:1;transform:translateY(0);
}

/* ------------------------------------------------------------
   5. TOMBOL PANAH
   ------------------------------------------------------------ */
.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-swiper-button{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(6px);
  color:var(--mc-primary-dark);
  font-size:17px;
  box-shadow:0 8px 22px rgba(15,27,43,.18);
  opacity:0;
  transition:opacity .35s ease,background .3s ease,color .3s ease,transform .3s ease;
  z-index:5;
}
.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-swiper-button-prev{left:16px;transform:translateX(-8px);}
.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-swiper-button-next{right:16px;transform:translateX(8px);}

.elementor-4545 .elementor-element.elementor-element-c3b3540:hover .elementor-swiper-button{opacity:1;transform:translateX(0);}

.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-swiper-button:hover{
  background:var(--mc-primary);
  color:#fff;
  box-shadow:0 10px 26px rgba(246,90,30,.42);   /* v2: glow oranye */
}
.elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-swiper-button:focus-visible{
  outline:3px solid rgba(246,90,30,.45);         /* v2: fokus oranye */
  outline-offset:3px;
  opacity:1;
}

/* ------------------------------------------------------------
   6. PAGINATION / DOTS
   ------------------------------------------------------------ */
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-pagination-bullet{
  width:8px;height:8px;
  background:#E7D8D0;                             /* v2: abu-abu hangat */
  opacity:1;
  border-radius:999px;
  transition:width .4s cubic-bezier(.22,1,.36,1),background .4s ease;
}
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-pagination-bullet-active{
  width:26px;
  background:var(--mc-primary);
}

/* progress bar (kalau pagination diset "progress") */
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-pagination-progressbar-fill{
  background:var(--mc-primary)!important;
}

/* fraction (kalau pagination diset "fraction") */
.elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-pagination-fraction{
  font-family:'Poppins',sans-serif;
  font-size:13px;
  font-weight:500;
  color:#6E5D54;                                  /* v2: warna hangat */
}

/* ------------------------------------------------------------
   7. MOBILE
   ------------------------------------------------------------ */
@media (max-width:767px){
  .elementor-4545 .elementor-element.elementor-element-c3b3540{--mc-radius:14px;}

  .elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-main-swiper,
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-container,
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper{
    box-shadow:0 10px 26px rgba(15,27,43,.12);
  }

  /* di mobile tidak ada hover, jadi panah selalu terlihat tapi lebih kecil */
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-swiper-button{
    opacity:1;
    transform:none;
    width:38px;height:38px;font-size:14px;
  }
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-swiper-button-prev{left:10px;}
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-swiper-button-next{right:10px;}

  /* zoom dikurangi supaya tidak memotong wajah pada foto grup */
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide-active .elementor-carousel-image{transform:scale(1.03);}
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide:hover .elementor-carousel-image{transform:scale(1.03);}

  .elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-carousel-image-overlay{font-size:13.5px;padding:14px 16px;}
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-pagination-bullet-active{width:20px;}
}

/* ------------------------------------------------------------
   8. AKSESIBILITAS — hormati preferensi kurangi animasi
   ------------------------------------------------------------ */
@media (prefers-reduced-motion:reduce){
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-carousel-image,
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide::after,
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide::before,
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-carousel-image-overlay,
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .elementor-swiper-button{transition:none!important;}
  .elementor-4545 .elementor-element.elementor-element-c3b3540 .swiper-slide-active .elementor-carousel-image{transform:none;}
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-3d35946 *//* ============================================================
   CUSTOM CSS — GALLERY (kolom kanan)  •  v3 (ORANYE)
   Pasang di : klik widget Gallery > tab Advanced > Custom CSS
   Aksen     : ubah nilai --gl-primary di baris paling atas

   PERUBAHAN v3:
   - Palet diganti dari biru ke oranye brand (#f65a1e), termasuk
     glow hover, overlay, ikon zoom, tab filter, dan fokus.
   - Semua perbaikan v2 di bawah TIDAK diubah (tetap aman di mobile).

   PERBAIKAN v2 (penyebab galeri bisa digeser ke kanan di mobile):
   - position & transform pada .e-gallery-item TIDAK lagi ditimpa.
     Elementor menempatkan tiap foto lewat position:absolute +
     transform:translate3d(x,y,0). Menimpanya membuat koordinat X
     hilang sehingga grid melebar keluar layar.
   - Efek angkat + zoom dipindah ke elemen dalam (.e-gallery-image).
   - Animasi masuk sekarang hanya memakai opacity, bukan transform.
   - Ditambah pengunci overflow-x pada wadah widget.
   ============================================================ */

.elementor-4545 .elementor-element.elementor-element-3d35946{
  --gl-primary:#f65a1e;         /* v3: aksen oranye brand */
  --gl-primary-dark:#c8410f;    /* v3: oranye lebih gelap */
  --gl-radius:14px;

  /* v2: kunci lebar supaya tidak pernah melebar keluar layar */
  max-width:100%;
  overflow-x:hidden;
}

/* v2: wadah galeri ikut dikunci */
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery__container,
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery{
  max-width:100%;
}

/* ------------------------------------------------------------
   1. ITEM GALERI — hanya bentuk & bayangan
   CATATAN v2: JANGAN tambahkan position / transform / margin di sini.
   ------------------------------------------------------------ */
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item,
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item{
  border-radius:var(--gl-radius);
  overflow:hidden;
  box-shadow:0 8px 22px rgba(15,27,43,.08);
  transition:box-shadow .45s cubic-bezier(.22,1,.36,1);
}

/* widget "Image Gallery" bawaan (bukan Pro) — aman diberi transform */
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item{
  border-radius:var(--gl-radius);
  overflow:hidden;
  position:relative;
  box-shadow:0 8px 22px rgba(15,27,43,.08);
  transition:transform .5s cubic-bezier(.22,1,.36,1),
             box-shadow .5s cubic-bezier(.22,1,.36,1);
}

/* gambar di dalam item — di sinilah semua gerakan terjadi */
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-image,
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item__image,
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item img{
  border-radius:var(--gl-radius);
  transition:transform .65s cubic-bezier(.22,1,.36,1),
             filter .5s ease;
  will-change:transform;
}

/* ------------------------------------------------------------
   2. HOVER — zoom pada gambar, bayangan pada item
   ------------------------------------------------------------ */
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:hover,
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item:hover{
  box-shadow:0 20px 40px rgba(246,90,30,.26);    /* v3: glow oranye */
}

.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:hover .e-gallery-image,
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item:hover .elementor-gallery-item__image{
  transform:scale(1.09);
}

/* widget bawaan tetap boleh terangkat */
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(246,90,30,.26);    /* v3: glow oranye */
  z-index:2;
}
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item:hover img{transform:scale(1.09);}

/* item lain sedikit meredup saat satu item di-hover */
.elementor-4545 .elementor-element.elementor-element-3d35946:hover .e-gallery-item:not(:hover) .e-gallery-image,
.elementor-4545 .elementor-element.elementor-element-3d35946:hover .elementor-gallery-item:not(:hover) .elementor-gallery-item__image{
  filter:saturate(.75) brightness(.9);
}

/* ------------------------------------------------------------
   3. OVERLAY & IKON ZOOM
   ------------------------------------------------------------ */
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item__overlay,
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item__overlay{
  /* v3: overlay hangat bernuansa oranye + gelap agar caption terbaca */
  background:linear-gradient(180deg,
             rgba(198,65,15,.15) 0%,
             rgba(52,20,7,.66) 100%)!important;
  border-radius:var(--gl-radius);
  transition:opacity .45s ease;
}

/* ikon kaca pembesar — v2: dipasang di overlay, bukan di item,
   supaya tidak ikut terpengaruh penempatan absolut milik Elementor */
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item__overlay::after,
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item__overlay::after{
  content:"";
  position:absolute;top:50%;left:50%;
  width:44px;height:44px;margin:-22px 0 0 -22px;
  border-radius:50%;
  background:var(--gl-primary) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E") center/18px no-repeat;
  box-shadow:0 8px 20px rgba(246,90,30,.45);     /* v3: glow oranye */
  opacity:0;
  transform:scale(.7);
  transition:opacity .4s ease,transform .45s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
  z-index:3;
}
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:hover .e-gallery-item__overlay::after,
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item:hover .elementor-gallery-item__overlay::after{
  opacity:1;
  transform:scale(1);
}

/* ------------------------------------------------------------
   4. JUDUL / CAPTION DI DALAM OVERLAY (kalau diaktifkan)
   ------------------------------------------------------------ */
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item__content{
  z-index:4;
  padding:16px 18px;
}
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item__title{
  font-family:'Poppins',sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:.2px;
  line-height:1.35;
}
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item__description{
  font-family:'Poppins',sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1.55;
  opacity:.9;
}

/* ------------------------------------------------------------
   5. FILTER / TAB KATEGORI (Gallery Pro dengan filter aktif)
   ------------------------------------------------------------ */
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-title{
  font-family:'Poppins',sans-serif;
  font-size:14px;
  font-weight:500;
  padding:9px 18px;
  border-radius:999px;
  border:1px solid #E6EDF3;
  color:#5A6A7D;
  transition:color .35s ease,background .35s ease,border-color .35s ease;
}
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-title:hover{
  color:var(--gl-primary-dark);
  border-color:rgba(246,90,30,.40);              /* v3 */
  background:#FFF1EA;                             /* v3: oranye sangat muda */
}
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-title--active{
  color:#fff!important;
  background:linear-gradient(135deg,var(--gl-primary),var(--gl-primary-dark));
  border-color:transparent;
  box-shadow:0 8px 20px rgba(246,90,30,.30);     /* v3: glow oranye */
}
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-title:before,
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-title:after{display:none!important;}

/* v2: baris filter tidak boleh memaksa lebar keluar layar */
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-title-wrap,
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery__titles-container{
  flex-wrap:wrap;
  max-width:100%;
}

/* ------------------------------------------------------------
   6. ANIMASI MASUK
   v2: HANYA opacity. Memakai transform di sini akan menimpa
       translate3d milik Elementor dan merusak posisi grid.
   ------------------------------------------------------------ */
@keyframes glFadeIn{
  from{opacity:0;}
  to  {opacity:1;}
}
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item,
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item,
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item{
  animation:glFadeIn .6s ease both;
}
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:nth-child(1),
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item:nth-child(1){animation-delay:.05s;}
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:nth-child(2),
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item:nth-child(2){animation-delay:.12s;}
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:nth-child(3),
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item:nth-child(3){animation-delay:.19s;}
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:nth-child(4),
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item:nth-child(4){animation-delay:.26s;}
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:nth-child(5),
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item:nth-child(5){animation-delay:.33s;}
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:nth-child(6),
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item:nth-child(6){animation-delay:.40s;}
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:nth-child(7),
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item:nth-child(7){animation-delay:.47s;}
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:nth-child(8),
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item:nth-child(8){animation-delay:.54s;}

/* ------------------------------------------------------------
   7. MOBILE
   ------------------------------------------------------------ */
@media (max-width:767px){
  .elementor-4545 .elementor-element.elementor-element-3d35946{--gl-radius:11px;}

  .elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item{
    box-shadow:0 6px 16px rgba(15,27,43,.09);
  }

  /* hover tidak tersedia di layar sentuh — semua efek dinonaktifkan */
  .elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:hover,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item:hover,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item:hover{
    transform:none;
    box-shadow:0 6px 16px rgba(15,27,43,.09);
  }
  .elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:hover .e-gallery-image,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item:hover .elementor-gallery-item__image,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item:hover img{transform:none;}
  .elementor-4545 .elementor-element.elementor-element-3d35946:hover .e-gallery-item:not(:hover) .e-gallery-image,
  .elementor-4545 .elementor-element.elementor-element-3d35946:hover .elementor-gallery-item:not(:hover) .elementor-gallery-item__image{filter:none;}

  /* ikon zoom disembunyikan, ketuk langsung membuka lightbox */
  .elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item__overlay::after,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item__overlay::after{display:none;}

  /* overlay dibuat selalu terlihat agar caption tetap terbaca */
  .elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item__overlay,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item__overlay{opacity:1;}

  .elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item__title{font-size:13.5px;}
  .elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item__description{font-size:12px;}
  .elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-title{font-size:13px;padding:8px 14px;}

  .elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item{animation-duration:.45s;}
}

/* ------------------------------------------------------------
   8. AKSESIBILITAS
   ------------------------------------------------------------ */
.elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item:focus-visible,
.elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item:focus-visible,
.elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item a:focus-visible{
  outline:3px solid var(--gl-primary);
  outline-offset:3px;
  border-radius:var(--gl-radius);
}

@media (prefers-reduced-motion:reduce){
  .elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-item,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .e-gallery-image,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .elementor-gallery-item__image,
  .elementor-4545 .elementor-element.elementor-element-3d35946 .gallery-item img{
    animation:none!important;
    transition:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b793630 *//* ============================================================
   3D BUTTON COMPACT (UKURAN LEBIH PAS & RAPI)
============================================================ */

/* 1. Base Button & 3D Shadow Compact */
.elementor-4545 .elementor-element.elementor-element-b793630 .elementor-button {
    position: relative;
    overflow: hidden;
    background-color: #f65a1e !important;
    color: #ffffff !important;
    border-radius: 25px !important;
    padding: 8px 20px !important; /* Dikecilkan dari 12px 32px */
    font-size: 13px !important;    /* Ukuran teks disesuaikan */
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    border: none !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    
    /* Efek 3D disesuaikan jadi 4px agar proporsional */
    box-shadow: 0px 4px 0px #c44615, 0px 6px 15px rgba(246, 90, 30, 0.35) !important;
}

/* 2. Efek Shine (Kilauan Cahaya) */
.elementor-4545 .elementor-element.elementor-element-b793630 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0; 
    left: -100%;
    width: 50%; 
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transform: skewX(-20deg);
    transition: left 0.7s ease;
    z-index: 1;
}

.elementor-4545 .elementor-element.elementor-element-b793630 .elementor-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

/* 3. Efek Hover */
.elementor-4545 .elementor-element.elementor-element-b793630 .elementor-button:hover {
    background-color: #ff6b33 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0px 5px 0px #c44615, 0px 10px 18px rgba(246, 90, 30, 0.45) !important;
}

.elementor-4545 .elementor-element.elementor-element-b793630 .elementor-button:hover::after {
    left: 200%;
}

/* 4. Efek Active (Saat Ditekan) */
.elementor-4545 .elementor-element.elementor-element-b793630 .elementor-button:active {
    transform: translateY(4px) !important; /* Pas dengan bayangan 4px */
    box-shadow: 0px 0px 0px #c44615, 0px 3px 8px rgba(246, 90, 30, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9d2db6e *//* ============================================================= */
/*  ACCORDION / FAQ - JIK DEWA TOUR  |  v1.0                      */
/*  Custom CSS untuk widget Accordion Elementor.                  */
/*  Palet ORANYE (senada hero Royal/Jik Dewa), kartu rapi,        */
/*  ikon berputar, animasi reveal saat dibuka, responsif mobile.  */
/*                                                                */
/*  CARA PAKAI:                                                   */
/*   1) Klik widget Accordion -> tab "Advanced" -> "CSS Classes"  */
/*      isi dengan:  jik-faq                                      */
/*   2) Paste CSS ini ke:                                         */
/*      Elementor > (widget) Advanced > Custom CSS   ATAU          */
/*      Appearance > Customize > Additional CSS.                  */
/*                                                                */
/*  CSS ini menargetkan DUA jenis accordion Elementor:            */
/*   - KLASIK  : .elementor-accordion / .elementor-tab-title      */
/*   - NESTED  : .e-n-accordion / <details><summary>              */
/*  Jadi tetap jalan apa pun versi widget yang kamu pakai.        */
/*  NB: kalau ingin berlaku ke SEMUA accordion (tanpa class),     */
/*      hapus prefix ".jik-faq " di tiap .elementor-4545 .elementor-element.elementor-element-9d2db6e.                */
/* ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap');

/* ---------- PALET & VARIABEL (ubah warna cukup di sini) ---------- */
.jik-faq{
  --accent:#F6521A;          /* oranye utama */
  --accent-dark:#C6390D;     /* oranye tua (hover/aksen) */
  --accent-soft:#FF9159;     /* oranye muda */
  --cream:#F7ECE1;           /* krem hangat (dasar kartu) */
  --cream-2:#FDF7F1;         /* krem lebih terang (kartu tertutup) */
  --ink:#2A1A0E;             /* teks judul (coklat gelap hangat) */
  --muted:#6B5648;           /* teks isi (coklat lembut) */
  --line:rgba(246,82,26,.16);/* garis tepi tipis */
  --ease:cubic-bezier(.22,1,.36,1);
}

/* =============================================================== */
/*  VERSI KLASIK  (.elementor-accordion)                           */
/* =============================================================== */

/* wadah: beri jarak antar item supaya tampil sebagai kartu */
.jik-faq .elementor-accordion{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* satu item = kartu */
.jik-faq .elementor-accordion-item{
  position:relative;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:var(--cream-2);
  box-shadow:0 6px 18px rgba(42,26,14,.06);
  transition:box-shadow .4s var(--ease), transform .4s var(--ease), background .4s var(--ease);
}
.jik-faq .elementor-accordion-item:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(42,26,14,.10);
}

/* garis aksen vertikal di kiri (muncul saat aktif) */
.jik-faq .elementor-accordion-item::before{
  content:"";
  position:absolute; left:0; top:0; bottom:0; width:4px;
  background:linear-gradient(180deg,var(--accent),var(--accent-soft));
  transform:scaleY(0); transform-origin:top;
  transition:transform .45s var(--ease);
  z-index:2;
}

/* JUDUL / baris yang diklik */
.jik-faq .elementor-tab-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0;
  padding:20px 24px;
  cursor:pointer;
  border:0 !important;                 /* buang border ungu bawaan */
  background:transparent !important;
  transition:background .35s var(--ease), padding .35s var(--ease);
}
.jik-faq .elementor-tab-title:hover{
  background:rgba(246,82,26,.05) !important;
}

/* teks judul */
.jik-faq .elementor-accordion-title{
  font-family:'DM Serif Display',Georgia,serif !important;
  font-size:clamp(18px,2.2vw,23px);
  font-weight:400;
  line-height:1.3;
  color:var(--ink);
  letter-spacing:.1px;
  transition:color .35s var(--ease);
}

/* ---------- IKON (chip bulat + berputar saat aktif) ---------- */
.jik-faq .elementor-accordion-icon{
  flex:0 0 auto;
  width:36px; height:36px;
  display:grid; place-items:center;
  border-radius:50%;
  background:rgba(246,82,26,.10);
  color:var(--accent);
  transition:background .35s var(--ease), color .35s var(--ease), transform .45s var(--ease);
  padding:0 !important;
  margin:0 !important;
}
.jik-faq .elementor-accordion-icon svg,
.jik-faq .elementor-accordion-icon i{
  font-size:14px;
  width:auto; height:auto;
  transition:transform .45s var(--ease);
}
/* biar tidak dobol: tampilkan satu ikon saja */
.jik-faq .elementor-accordion-icon.elementor-accordion-icon-right{ margin-left:auto !important; }

/* ---------- STATE AKTIF (terbuka) ---------- */
.jik-faq .elementor-accordion-item:has(.elementor-tab-title.elementor-active),
.jik-faq .elementor-accordion-item:has(.elementor-active){
  background:var(--cream);
  box-shadow:0 16px 34px rgba(42,26,14,.12);
}
.jik-faq .elementor-accordion-item:has(.elementor-active)::before{
  transform:scaleY(1);
}
.jik-faq .elementor-tab-title.elementor-active .elementor-accordion-title{
  color:var(--accent-dark);
}
.jik-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{
  background:var(--accent);
  color:#fff;
  transform:rotate(180deg);
}

/* ---------- ISI KONTEN + ANIMASI REVEAL ---------- */
.jik-faq .elementor-tab-content{
  padding:0 24px 22px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--muted);
  font-size:clamp(14px,1.05vw,15.5px);
  line-height:1.7;
}
.jik-faq .elementor-tab-content p{ margin:0 0 10px; }
.jik-faq .elementor-tab-content p:last-child{ margin-bottom:0; }

/* animasi lembut saat konten muncul (fade + geser turun) */
.jik-faq .elementor-tab-title.elementor-active + .elementor-tab-content{
  animation:jikFaqReveal .5s var(--ease) both;
}
@keyframes jikFaqReveal{
  from{ opacity:0; transform:translateY(-8px); }
  to  { opacity:1; transform:translateY(0); }
}

/* =============================================================== */
/*  VERSI NESTED / BARU  (.e-n-accordion  =  <details><summary>)   */
/* =============================================================== */

.jik-faq .e-n-accordion{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.jik-faq details.e-n-accordion-item{
  position:relative;
  border:1px solid var(--line) !important;
  border-radius:16px !important;
  overflow:hidden;
  background:var(--cream-2);
  box-shadow:0 6px 18px rgba(42,26,14,.06);
  transition:box-shadow .4s var(--ease), transform .4s var(--ease), background .4s var(--ease);
}
.jik-faq details.e-n-accordion-item:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(42,26,14,.10);
}
.jik-faq details.e-n-accordion-item::before{
  content:"";
  position:absolute; left:0; top:0; bottom:0; width:4px;
  background:linear-gradient(180deg,var(--accent),var(--accent-soft));
  transform:scaleY(0); transform-origin:top;
  transition:transform .45s var(--ease);
  z-index:2;
}
.jik-faq details.e-n-accordion-item[open]{
  background:var(--cream);
  box-shadow:0 16px 34px rgba(42,26,14,.12);
}
.jik-faq details.e-n-accordion-item[open]::before{ transform:scaleY(1); }

/* baris judul (summary) */
.jik-faq .e-n-accordion-item-title{
  padding:20px 24px !important;
  cursor:pointer;
  transition:background .35s var(--ease);
}
.jik-faq .e-n-accordion-item-title:hover{ background:rgba(246,82,26,.05); }

.jik-faq .e-n-accordion-item-title-text,
.jik-faq .e-n-accordion-item-title-header,
.jik-faq .e-n-accordion-item-title a{
  font-family:'DM Serif Display',Georgia,serif !important;
  font-weight:400 !important;
  font-size:clamp(18px,2.2vw,23px) !important;
  line-height:1.3 !important;
  color:var(--ink) !important;
  transition:color .35s var(--ease);
}
.jik-faq details[open] .e-n-accordion-item-title-text,
.jik-faq details[open] .e-n-accordion-item-title-header,
.jik-faq details[open] .e-n-accordion-item-title a{
  color:var(--accent-dark) !important;
}

/* ikon nested */
.jik-faq .e-n-accordion-item-title-icon{
  width:36px; height:36px;
  display:grid; place-items:center;
  border-radius:50%;
  background:rgba(246,82,26,.10);
  color:var(--accent);
  margin-left:auto;
  transition:background .35s var(--ease), color .35s var(--ease), transform .45s var(--ease);
}
.jik-faq details[open] .e-n-accordion-item-title-icon{
  background:var(--accent);
  color:#fff;
  transform:rotate(180deg);
}
.jik-faq .e-n-accordion-item-title-icon svg{ width:14px; height:14px; }

/* konten nested + animasi */
.jik-faq .e-n-accordion-item-content{
  padding:0 24px 22px !important;
  color:var(--muted);
  font-size:clamp(14px,1.05vw,15.5px);
  line-height:1.7;
}
.jik-faq details[open] .e-n-accordion-item-content{
  animation:jikFaqReveal .5s var(--ease) both;
}

/* =============================================================== */
/*  FOKUS KEYBOARD (aksesibilitas)                                 */
/* =============================================================== */
.jik-faq .elementor-tab-title:focus-visible,
.jik-faq .e-n-accordion-item-title:focus-visible,
.jik-faq summary:focus-visible{
  outline:2.5px solid var(--accent-soft);
  outline-offset:2px;
  border-radius:12px;
}

/* =============================================================== */
/*  RESPONSIVE : TABLET & HP                                       */
/* =============================================================== */
@media (max-width:600px){
  .jik-faq .elementor-accordion,
  .jik-faq .e-n-accordion{ gap:11px; }

  .jik-faq .elementor-accordion-item,
  .jik-faq details.e-n-accordion-item{ border-radius:13px; }

  .jik-faq .elementor-tab-title,
  .jik-faq .e-n-accordion-item-title{ padding:16px 16px !important; gap:12px; }

  .jik-faq .elementor-accordion-title,
  .jik-faq .e-n-accordion-item-title-text,
  .jik-faq .e-n-accordion-item-title-header,
  .jik-faq .e-n-accordion-item-title a{ font-size:16.5px !important; }

  .jik-faq .elementor-tab-content,
  .jik-faq .e-n-accordion-item-content{ padding:0 16px 18px !important; font-size:14px; }

  .jik-faq .elementor-accordion-icon,
  .jik-faq .e-n-accordion-item-title-icon{ width:32px; height:32px; }
}

@media (max-width:400px){
  .jik-faq .elementor-tab-title,
  .jik-faq .e-n-accordion-item-title{ padding:14px 13px !important; }
  .jik-faq .elementor-accordion-title,
  .jik-faq .e-n-accordion-item-title-text,
  .jik-faq .e-n-accordion-item-title-header,
  .jik-faq .e-n-accordion-item-title a{ font-size:15.5px !important; }
}

/* hormati pengguna yang mematikan animasi */
@media (prefers-reduced-motion:reduce){
  .jik-faq *{ transition-duration:.01ms !important; animation:none !important; }
  .jik-faq .elementor-accordion-item:has(.elementor-active)::before,
  .jik-faq details.e-n-accordion-item[open]::before{ transform:scaleY(1); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9efaabf *//* ============================================================= */
/*  BADGE ATAS — LIQUID GLASS (kaca cair) + ANIMASI              */
/*  "PRIVATE & FULLY CUSTOMIZABLE"                               */
/*  Efek: kaca buram (blur), highlight tepi, glow oranye halus,  */
/*  gumpalan cahaya yang mengalir pelan, + kilau melintas.       */
/*                                                                */
/*  PAKAI DI: widget badge > Advanced > Custom CSS               */
/*  CATATAN: dibuat utk widget BUTTON. Kalau badge ini widget    */
/*  Heading/Text, ganti ".elementor-button" -> ".elementor-heading-title" */
/*  dan hapus baris ".elementor-button-content-wrapper".         */
/* ============================================================= */

.elementor-4545 .elementor-element.elementor-element-9efaabf .elementor-button{
  --accent:#F6521A;
  --ease:cubic-bezier(.22,1,.36,1);

  position:relative; overflow:hidden; isolation:isolate;
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 26px;
  border-radius:999px;
  color:#fff !important;
  font-weight:700; font-size:13px; letter-spacing:.16em; text-transform:uppercase;

  /* dasar kaca cair */
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.30);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  backdrop-filter:blur(14px) saturate(160%);
  box-shadow:
    0 10px 28px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.55),     /* highlight garis atas */
    inset 0 -1px 0 rgba(255,255,255,.08),
    inset 0 0 22px rgba(246,82,26,.16);       /* glow oranye di dalam */
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
}

/* GUMPALAN CAHAYA yang mengalir pelan (kesan "liquid") */
.elementor-4545 .elementor-element.elementor-element-9efaabf .elementor-button::before{
  content:""; position:absolute; inset:-45%; z-index:0; pointer-events:none;
  background:
    radial-gradient(42% 60% at 30% 28%, rgba(255,255,255,.38), transparent 60%),
    radial-gradient(36% 55% at 72% 72%, rgba(246,82,26,.26), transparent 62%);
  filter:blur(7px);
  animation:glassFloat 7s ease-in-out infinite alternate;
}
@keyframes glassFloat{
  0%  { transform:translate(-6%,-4%) rotate(0deg) scale(1); }
  100%{ transform:translate(6%, 4%) rotate(8deg) scale(1.06); }
}

/* KILAU (sheen) yang melintas berkala */
.elementor-4545 .elementor-element.elementor-element-9efaabf .elementor-button::after{
  content:""; position:absolute; top:0; bottom:0; left:-85%; width:55%; z-index:1;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.5), transparent);
  transform:skewX(-18deg); pointer-events:none;
  animation:glassSheen 5s ease-in-out infinite;
}
@keyframes glassSheen{
  0%       { left:-85%; }
  22%,100% { left:145%; }        /* lewat cepat lalu jeda sebelum ulang */
}

/* teks tetap di atas semua lapisan */
.elementor-4545 .elementor-element.elementor-element-9efaabf .elementor-button .elementor-button-content-wrapper{ position:relative; z-index:2; }

/* HOVER */
.elementor-4545 .elementor-element.elementor-element-9efaabf .elementor-button:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.55);
  box-shadow:
    0 14px 34px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.7),
    inset 0 0 26px rgba(246,82,26,.24);
}

/* rapikan di layar kecil */
@media (max-width:600px){
  .elementor-4545 .elementor-element.elementor-element-9efaabf .elementor-button{ font-size:11.5px; letter-spacing:.12em; padding:10px 20px; }
}

/* hormati pengguna yang mematikan animasi */
@media (prefers-reduced-motion:reduce){
  .elementor-4545 .elementor-element.elementor-element-9efaabf .elementor-button::before,
  .elementor-4545 .elementor-element.elementor-element-9efaabf .elementor-button::after{ animation:none; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8bd886d *//* ============================================================= */
/*  FILE 2 — HEADING BERKILAU (kilau ORANYE)                     */
/*  Adaptasi dari contoh kilau biru kamu -> jadi oranye brand.   */
/*  Judul: "YOUR DREAM BALI ADVENTURE, YOUR WAY"                 */
/*                                                                */
/*  PAKAI DI: widget Heading > Advanced > Custom CSS             */
/* ============================================================= */

/* Efek Heading Berkilau Animasi (Kilau Oranye) */
.elementor-4545 .elementor-element.elementor-element-8bd886d .elementor-heading-title{
  background:linear-gradient(
    120deg,
    #ffffff 35%,   /* warna dasar teks putih (sebelum dilewati kilau) */
    #F6521A 50%,   /* warna ORANYE untuk efek kilaunya */
    #ffffff 65%    /* warna dasar teks putih (setelah dilewati kilau) */
  );
  background-size:200% auto;

  /* memotong background agar membentuk huruf teks */
  color:transparent !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;

  /* bayangan halus supaya tetap terbaca di atas foto */
  filter:drop-shadow(0 2px 12px rgba(0,0,0,.38));

  /* menjalankan animasi kilau (3s = kecepatan animasi) */
  animation:textShine 3s linear infinite;
}

/* kunci pergerakan animasi dari kanan ke kiri */
@keyframes textShine{
  0%  { background-position:200% center; }
  100%{ background-position:-200% center; }
}

/* hormati pengguna yang mematikan animasi */
@media (prefers-reduced-motion:reduce){
  .elementor-4545 .elementor-element.elementor-element-8bd886d .elementor-heading-title{ animation:none; background-position:center; }
}

/* ------------------------------------------------------------- */
/*  Opsi warna kilau lain (tinggal ganti #F6521A di atas):        */
/*   - #FF9159  -> kilau oranye lebih lembut                      */
/*   - #FFB27A  -> kilau oranye keemasan                          */
/* ------------------------------------------------------------- *//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e18bda2 *//* ============================================================
   3D BUTTON — UKURAN DIPERBESAR (dari versi compact kamu)
   Perubahan: padding, font-size, radius, & tinggi bayangan 3D
   dinaikkan biar tombol tidak terlihat tipis, tapi tetap rapi.
============================================================ */

/* 1. Base Button & 3D Shadow */
.elementor-4545 .elementor-element.elementor-element-e18bda2 .elementor-button {
    position: relative;
    overflow: hidden;
    background-color: #f65a1e !important;
    color: #ffffff !important;
    border-radius: 30px !important;         /* dari 25px */
    padding: 14px 34px !important;          /* dari 8px 20px — diperbesar */
    font-size: 15.5px !important;           /* dari 13px */
    font-weight: 700 !important;
    letter-spacing: 0.6px;
    border: none !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;

    /* Efek 3D dinaikkan jadi 6px agar proporsional dgn ukuran baru */
    box-shadow: 0px 6px 0px #c44615, 0px 9px 20px rgba(246, 90, 30, 0.38) !important;
}

/* 2. Efek Shine (Kilauan Cahaya) */
.elementor-4545 .elementor-element.elementor-element-e18bda2 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transform: skewX(-20deg);
    transition: left 0.7s ease;
    z-index: 1;
}
.elementor-4545 .elementor-element.elementor-element-e18bda2 .elementor-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

/* 3. Efek Hover */
.elementor-4545 .elementor-element.elementor-element-e18bda2 .elementor-button:hover {
    background-color: #ff6b33 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0px 8px 0px #c44615, 0px 14px 24px rgba(246, 90, 30, 0.48) !important;
}
.elementor-4545 .elementor-element.elementor-element-e18bda2 .elementor-button:hover::after {
    left: 200%;
}

/* 4. Efek Active (Saat Ditekan) — turun 6px, pas dgn bayangan 6px */
.elementor-4545 .elementor-element.elementor-element-e18bda2 .elementor-button:active {
    transform: translateY(6px) !important;
    box-shadow: 0px 0px 0px #c44615, 0px 3px 10px rgba(246, 90, 30, 0.3) !important;
}

/* Rapikan di layar kecil (opsional) */
@media (max-width:600px){
    .elementor-4545 .elementor-element.elementor-element-e18bda2 .elementor-button{ padding:12px 28px !important; font-size:14.5px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f6c30a */.elementor-4545 .elementor-element.elementor-element-7f6c30a {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-4545 .elementor-element.elementor-element-7f6c30a .elementor-heading-title,
.elementor-4545 .elementor-element.elementor-element-7f6c30a .elementor-widget-text-editor,
.elementor-4545 .elementor-element.elementor-element-7f6c30a .elementor-widget-button {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}/* End custom CSS */