.elementor-1433 .elementor-element.elementor-element-43139e3{--display:flex;--min-height:500px;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0.25;}.elementor-1433 .elementor-element.elementor-element-43139e3::before, .elementor-1433 .elementor-element.elementor-element-43139e3 > .elementor-background-video-container::before, .elementor-1433 .elementor-element.elementor-element-43139e3 > .e-con-inner > .elementor-background-video-container::before, .elementor-1433 .elementor-element.elementor-element-43139e3 > .elementor-background-slideshow::before, .elementor-1433 .elementor-element.elementor-element-43139e3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1433 .elementor-element.elementor-element-43139e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1433 .elementor-element.elementor-element-43139e3:not(.elementor-motion-effects-element-type-background), .elementor-1433 .elementor-element.elementor-element-43139e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-1433 .elementor-element.elementor-element-429ae74 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-6a936d2 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:51px;font-weight:500;color:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-3fcded1{--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;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-1433 .elementor-element.elementor-element-0045431{width:var( --container-widget-width, 100% );max-width:100%;background-color:#FFFFFF;padding:10px 10px 10px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:2px 0px 2px 2px;border-color:#F1E7DA;border-radius:0px 0px 0px 0px;}.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-wrapper{align-items:start;gap:8px;}.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-title{margin-block-end:0px;}.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon{font-size:18px;}.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-title, .elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:18px;font-weight:500;}.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:600;color:#000000;}.elementor-1433 .elementor-element.elementor-element-359254e{width:var( --container-widget-width, 100% );max-width:100%;background-color:#FFFFFF;padding:10px 10px 10px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:2px 0px 2px 2px;border-color:#F1E7DA;border-radius:0px 0px 0px 0px;}.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-wrapper{align-items:start;gap:8px;}.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-title{margin-block-end:0px;}.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon{font-size:18px;}.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-title, .elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:18px;font-weight:500;}.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:600;color:#000000;}.elementor-1433 .elementor-element.elementor-element-c085e55{width:var( --container-widget-width, 100% );max-width:100%;background-color:#FFFFFF;padding:10px 10px 10px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:2px 0px 2px 2px;border-color:#F1E7DA;border-radius:0px 0px 0px 0px;}.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-wrapper{align-items:start;gap:8px;}.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-title{margin-block-end:0px;}.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon{font-size:18px;}.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-title, .elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:18px;font-weight:500;}.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:600;color:#000000;}.elementor-1433 .elementor-element.elementor-element-1dd36dc{width:var( --container-widget-width, 100% );max-width:100%;background-color:#FFFFFF;padding:10px 10px 10px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:2px 0px 2px 2px;border-color:#F1E7DA;border-radius:0px 0px 0px 0px;}.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-wrapper{align-items:start;gap:8px;}.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-title{margin-block-end:0px;}.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon{font-size:18px;}.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-title, .elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:18px;font-weight:500;}.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:600;color:#000000;}.elementor-1433 .elementor-element.elementor-element-847366b{width:var( --container-widget-width, 100% );max-width:100%;background-color:#FFFFFF;padding:10px 10px 10px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-8325298 );border-radius:0px 0px 0px 0px;}.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-wrapper{align-items:start;gap:8px;}.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-title{margin-block-end:0px;}.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon{font-size:18px;}.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-title, .elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:18px;font-weight:500;}.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:600;color:#000000;}.elementor-1433 .elementor-element.elementor-element-46ba5b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:60px;--padding-bottom:20px;--padding-left:10px;--padding-right: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-1433 .elementor-element.elementor-element-2dc8870.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-1433 .elementor-element.elementor-element-2dc8870{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-main-swiper{height:511px;}.elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button{font-size:22px;color:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button svg{fill:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#FFFFFF;opacity:1;}.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-1433 .elementor-element.elementor-element-61d706d .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1433 .elementor-element.elementor-element-61d706d .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1433 .elementor-element.elementor-element-61d706d{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1433 .elementor-element.elementor-element-adff3ff{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1433 .elementor-element.elementor-element-a6d780b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1433 .elementor-element.elementor-element-a6d780b:not(.elementor-motion-effects-element-type-background), .elementor-1433 .elementor-element.elementor-element-a6d780b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4DC0FF;}.elementor-1433 .elementor-element.elementor-element-fadf7ec{--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;}.elementor-1433 .elementor-element.elementor-element-b19de03 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-1b1850e .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-037e2f8{--display:flex;--padding-top:10px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-1433 .elementor-element.elementor-element-0ffa80e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1433 .elementor-element.elementor-element-4ae872a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1433 .elementor-element.elementor-element-afacdfa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1433 .elementor-element.elementor-element-afacdfa:not(.elementor-motion-effects-element-type-background), .elementor-1433 .elementor-element.elementor-element-afacdfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-62a787b );}.elementor-1433 .elementor-element.elementor-element-f02b626{padding:10px 10px 10px 10px;}.elementor-1433 .elementor-element.elementor-element-f02b626 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:500;color:#FFFFFF;}.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-1433 .elementor-element.elementor-element-5060821{background-color:#FAF6F0;padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-1433 .elementor-element.elementor-element-89b7992{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1433 .elementor-element.elementor-element-89b7992:not(.elementor-motion-effects-element-type-background), .elementor-1433 .elementor-element.elementor-element-89b7992 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F0;}.elementor-1433 .elementor-element.elementor-element-35a1daf .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:500;color:#000000;}.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-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1433 .elementor-element.elementor-element-1726ef9{--e-icon-list-icon-size:20px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:4px;}.elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-582e4ea{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1433 .elementor-element.elementor-element-34364ef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;}.elementor-1433 .elementor-element.elementor-element-34364ef:not(.elementor-motion-effects-element-type-background), .elementor-1433 .elementor-element.elementor-element-34364ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-62a787b );}.elementor-1433 .elementor-element.elementor-element-23fafca{padding:5px 5px 5px 10px;}.elementor-1433 .elementor-element.elementor-element-23fafca .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-708fa6e{padding:10px 10px 10px 10px;--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:4px;}.elementor-1433 .elementor-element.elementor-element-708fa6e .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-708fa6e .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1433 .elementor-element.elementor-element-708fa6e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1433 .elementor-element.elementor-element-708fa6e .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-1433 .elementor-element.elementor-element-708fa6e .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-f839f7c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-1433 .elementor-element.elementor-element-f839f7c:not(.elementor-motion-effects-element-type-background), .elementor-1433 .elementor-element.elementor-element-f839f7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-62a787b );}.elementor-1433 .elementor-element.elementor-element-f7664a8{padding:5px 5px 5px 10px;}.elementor-1433 .elementor-element.elementor-element-f7664a8 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-1c337a4{padding:10px 10px 10px 10px;--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:4px;}.elementor-1433 .elementor-element.elementor-element-1c337a4 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-1c337a4 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1433 .elementor-element.elementor-element-1c337a4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1433 .elementor-element.elementor-element-1c337a4 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-1433 .elementor-element.elementor-element-1c337a4 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-e847426{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1433 .elementor-element.elementor-element-e75a833{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:10px 10px 10px 10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1433 .elementor-element.elementor-element-2e58736{padding:10px 10px 10px 10px;--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-1433 .elementor-element.elementor-element-2e58736 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-1433 .elementor-element.elementor-element-2e58736 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-1433 .elementor-element.elementor-element-2e58736 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-1433 .elementor-element.elementor-element-2e58736 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-1433 .elementor-element.elementor-element-2e58736 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-1433 .elementor-element.elementor-element-2e58736 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-2e58736 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-1433 .elementor-element.elementor-element-2e58736 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1433 .elementor-element.elementor-element-2e58736 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-1433 .elementor-element.elementor-element-2e58736 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.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-1433 .elementor-element.elementor-element-ebd194a .elementor-button{background-color:#74142A;font-family:"Manrope", Sans-serif;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#9F7F4A;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-1433 .elementor-element.elementor-element-ebd194a{width:var( --container-widget-width, 96.268% );max-width:96.268%;--container-widget-width:96.268%;--container-widget-flex-grow:0;}.elementor-1433 .elementor-element.elementor-element-ebd194a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1433 .elementor-element.elementor-element-ebd194a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1433 .elementor-element.elementor-element-8aee726{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:10px 10px 10px 10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1433 .elementor-element.elementor-element-52e1fb9{padding:10px 10px 10px 10px;}.elementor-1433 .elementor-element.elementor-element-52e1fb9 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:500;color:#000000;}.elementor-1433 .elementor-element.elementor-element-0ef66e8{padding:10px 10px 10px 10px;border-radius:8px 8px 8px 8px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-1057482{padding:10px 10px 10px 10px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:1px;color:#000000;}.elementor-1433 .elementor-element.elementor-element-bc9367b{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:10px 10px 10px 10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1433 .elementor-element.elementor-element-99769d9{padding:10px 10px 10px 10px;}.elementor-1433 .elementor-element.elementor-element-99769d9 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:500;color:#000000;}.elementor-1433 .elementor-element.elementor-element-b9069af{padding:10px 10px 10px 10px;border-radius:8px 8px 8px 8px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-ca8fde3{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:10px 10px 10px 10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1433 .elementor-element.elementor-element-873ce7b{padding:10px 10px 10px 10px;}.elementor-1433 .elementor-element.elementor-element-873ce7b .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:500;color:#000000;}.elementor-1433 .elementor-element.elementor-element-dd342c2{padding:10px 10px 10px 10px;border-radius:8px 8px 8px 8px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1433 .elementor-element.elementor-element-dd342c2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-dd342c2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1433 .elementor-element.elementor-element-dd342c2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1433 .elementor-element.elementor-element-dd342c2 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1433 .elementor-element.elementor-element-dd342c2 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-fe0cd83{padding:10px 10px 10px 10px;border-radius:8px 8px 8px 8px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1433 .elementor-element.elementor-element-fe0cd83 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-fe0cd83 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1433 .elementor-element.elementor-element-fe0cd83 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1433 .elementor-element.elementor-element-fe0cd83 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1433 .elementor-element.elementor-element-fe0cd83 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-0bdf53f{padding:10px 10px 10px 10px;border-radius:8px 8px 8px 8px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1433 .elementor-element.elementor-element-0bdf53f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-0bdf53f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1433 .elementor-element.elementor-element-0bdf53f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1433 .elementor-element.elementor-element-0bdf53f .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1433 .elementor-element.elementor-element-0bdf53f .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1433 .elementor-element.elementor-element-323214d{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 5px 0px rgba(178, 34.00000000000002, 34.00000000000002, 0.34);}.elementor-1433 .elementor-element.elementor-element-323214d.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.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-1433 .elementor-element.elementor-element-1c5e6f7 .elementor-icon-wrapper{text-align:center;}.elementor-1433 .elementor-element.elementor-element-3e1a7f4{text-align:center;}.elementor-1433 .elementor-element.elementor-element-3e1a7f4 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:35px;font-weight:500;color:#000000;}.elementor-1433 .elementor-element.elementor-element-e2c0a35 .elementor-button{background-color:#F65A1E00;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:30px 30px 30px 30px;}.elementor-1433 .elementor-element.elementor-element-e2c0a35 .elementor-button:hover, .elementor-1433 .elementor-element.elementor-element-e2c0a35 .elementor-button:focus{background-color:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-e2c0a35{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1433 .elementor-element.elementor-element-e2c0a35 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1433 .elementor-element.elementor-element-4191404 .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:30px 30px 30px 30px;}.elementor-1433 .elementor-element.elementor-element-4191404 .elementor-button:hover, .elementor-1433 .elementor-element.elementor-element-4191404 .elementor-button:focus{background-color:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-4191404{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1433 .elementor-element.elementor-element-4191404 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1433 .elementor-element.elementor-element-aaa90a6 .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:30px 30px 30px 30px;}.elementor-1433 .elementor-element.elementor-element-aaa90a6 .elementor-button:hover, .elementor-1433 .elementor-element.elementor-element-aaa90a6 .elementor-button:focus{background-color:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-aaa90a6{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1433 .elementor-element.elementor-element-aaa90a6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1433 .elementor-element.elementor-element-495fb3b .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:30px 30px 30px 30px;}.elementor-1433 .elementor-element.elementor-element-495fb3b .elementor-button:hover, .elementor-1433 .elementor-element.elementor-element-495fb3b .elementor-button:focus{background-color:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-495fb3b{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1433 .elementor-element.elementor-element-495fb3b .elementor-button-content-wrapper{flex-direction:row;}.elementor-1433 .elementor-element.elementor-element-efe9c13{--display:flex;}.elementor-1433 .elementor-element.elementor-element-efe9c13:not(.elementor-motion-effects-element-type-background), .elementor-1433 .elementor-element.elementor-element-efe9c13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-62a787b );}.elementor-1433 .elementor-element.elementor-element-948b9a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1433 .elementor-element.elementor-element-2907c1d{--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;}.elementor-1433 .elementor-element.elementor-element-2907c1d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1433 .elementor-element.elementor-element-41402ad .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-255a00a .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-1433 .elementor-element.elementor-element-715fc94{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1433 .elementor-element.elementor-element-9e5805a .elementor-button{background-color:var( --e-global-color-62a787b );font-family:"Manrope", Sans-serif;font-weight:700;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.19);border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-1433 .elementor-element.elementor-element-9e5805a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1433 .elementor-element.elementor-element-9e5805a .elementor-button .elementor-button-content-wrapper{gap:3px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1433 .elementor-element.elementor-element-e847426{--width:70%;}.elementor-1433 .elementor-element.elementor-element-323214d{--width:100%;}.elementor-1433 .elementor-element.elementor-element-715fc94{--width:28%;}}@media(max-width:1024px){.elementor-1433 .elementor-element.elementor-element-2dc8870.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-1433 .elementor-element.elementor-element-6a936d2 .elementor-heading-title{font-size:36px;}.elementor-1433 .elementor-element.elementor-element-3fcded1{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1433 .elementor-element.elementor-element-0045431{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;border-width:2px 2px 2px 2px;}.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon{font-size:12px;}.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-title, .elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-title a{font-size:14px;}.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-description{font-size:10px;}.elementor-1433 .elementor-element.elementor-element-359254e{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;border-width:0px 2px 2px 2px;}.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon{font-size:12px;}.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-title, .elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-title a{font-size:14px;}.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-description{font-size:10px;}.elementor-1433 .elementor-element.elementor-element-c085e55{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;border-width:0px 2px 2px 0px;}.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon{font-size:12px;}.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-title, .elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-title a{font-size:14px;}.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-description{font-size:10px;}.elementor-1433 .elementor-element.elementor-element-1dd36dc{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;border-width:0px 2px 2px 2px;}.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon{font-size:12px;}.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-title, .elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-title a{font-size:14px;}.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-description{font-size:10px;}.elementor-1433 .elementor-element.elementor-element-847366b{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;border-width:0px 2px 2px 0px;}.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-wrapper{gap:0px;}.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon{font-size:12px;}.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-title, .elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-title a{font-size:14px;}.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-description{font-size:9px;}.elementor-1433 .elementor-element.elementor-element-46ba5b1{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1433 .elementor-element.elementor-element-2dc8870.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-1433 .elementor-element.elementor-element-2dc8870{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-main-swiper{height:350px;}.elementor-1433 .elementor-element.elementor-element-61d706d{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;}.elementor-1433 .elementor-element.elementor-element-b19de03 .elementor-heading-title{font-size:25px;}.elementor-1433 .elementor-element.elementor-element-1b1850e .elementor-heading-title{font-size:25px;}.elementor-1433 .elementor-element.elementor-element-ebd194a{width:var( --container-widget-width, 282.319px );max-width:282.319px;--container-widget-width:282.319px;--container-widget-flex-grow:0;}.elementor-1433 .elementor-element.elementor-element-efe9c13{--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-1433 .elementor-element.elementor-element-948b9a5{--border-radius:30px 30px 0px 0px;}.elementor-1433 .elementor-element.elementor-element-2907c1d{--width:52.358%;}.elementor-1433 .elementor-element.elementor-element-41402ad .elementor-heading-title{font-size:17px;}.elementor-1433 .elementor-element.elementor-element-255a00a .elementor-heading-title{font-size:17px;}.elementor-1433 .elementor-element.elementor-element-715fc94{--width:40%;}.elementor-1433 .elementor-element.elementor-element-9e5805a .elementor-button{font-size:16px;padding:10px 10px 10px 10px;}}/* Start custom CSS for icon-box, class: .elementor-element-0045431 *//* =========================================================
   ICON BOX ITEM  —  v1.0
   Pasang di: klik widget Icon Box → tab Advanced → Custom CSS
   Pakai ".elementor-1433 .elementor-element.elementor-element-0045431" (otomatis merujuk ke widget itu sendiri),
   jadi CSS ini bisa langsung disalin ke 4 icon box lainnya.
   Nuansa warna: #4DC0FF
   ========================================================= */

.elementor-1433 .elementor-element.elementor-element-0045431 {
  --ib-biru: #4DC0FF;
  --ib-biru-tua: #1B7FB8;
  --ib-biru-soft: rgba(77, 192, 255, 0.12);
  --ib-teks: #2B3A42;
}

/* ---------- Wrapper widget ---------- */
.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  text-align: left;
}

/* ---------- Ikon: lingkaran lembut ---------- */
.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-icon {
  margin: 0 0 2px 0 !important;
  display: inline-flex;
}

.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--ib-biru-soft);
  color: var(--ib-biru) !important;
  font-size: 20px;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor !important;
}

.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon i {
  color: currentColor !important;
}

/* ---------- Judul ---------- */
.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-title,
.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-title a {
  color: var(--ib-biru) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em;
  margin: 0 !important;
}

/* ---------- Deskripsi ---------- */
.elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-description {
  color: var(--ib-teks) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  opacity: 0.85;
  max-width: 32ch;             /* v1.0 jaga panjang baris tetap nyaman dibaca */
}

/* ---------- Interaksi (hanya perangkat dengan mouse) ---------- */
@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-0045431:hover .elementor-icon {
    background: var(--ib-biru);
    color: #FFFFFF !important;
  }
}

/* Fokus keyboard tetap terlihat */
.elementor-1433 .elementor-element.elementor-element-0045431 a:focus-visible {
  outline: 2px solid var(--ib-biru-tua);
  outline-offset: 3px;
  border-radius: 4px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

/* Tablet & mobile — konten dibuat rata tengah */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: center;
    gap: 6px;
  }

  .elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon {
    width: 38px;
    height: 38px;
    font-size: 18px;
  }

  .elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon svg {
    width: 18px;
    height: 18px;
  }

  .elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-title {
    font-size: 16px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-description {
    font-size: 13px !important;
    max-width: 28ch;
  }
}

/* Mobile kecil — ikon pindah ke kiri, teks di kanan */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-wrapper {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 12px;
  }

  .elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-icon {
    flex: 0 0 auto;
  }

  .elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-content {
    flex: 1 1 auto;
  }

  .elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon-box-description {
    max-width: none;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-0045431 .elementor-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-359254e *//* =========================================================
   ICON BOX ITEM  —  v1.0
   Pasang di: klik widget Icon Box → tab Advanced → Custom CSS
   Pakai ".elementor-1433 .elementor-element.elementor-element-359254e" (otomatis merujuk ke widget itu sendiri),
   jadi CSS ini bisa langsung disalin ke 4 icon box lainnya.
   Nuansa warna: #4DC0FF
   ========================================================= */

.elementor-1433 .elementor-element.elementor-element-359254e {
  --ib-biru: #4DC0FF;
  --ib-biru-tua: #1B7FB8;
  --ib-biru-soft: rgba(77, 192, 255, 0.12);
  --ib-teks: #2B3A42;
}

/* ---------- Wrapper widget ---------- */
.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  text-align: left;
}

/* ---------- Ikon: lingkaran lembut ---------- */
.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-icon {
  margin: 0 0 2px 0 !important;
  display: inline-flex;
}

.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--ib-biru-soft);
  color: var(--ib-biru) !important;
  font-size: 20px;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor !important;
}

.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon i {
  color: currentColor !important;
}

/* ---------- Judul ---------- */
.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-title,
.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-title a {
  color: var(--ib-biru) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em;
  margin: 0 !important;
}

/* ---------- Deskripsi ---------- */
.elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-description {
  color: var(--ib-teks) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  opacity: 0.85;
  max-width: 32ch;             /* v1.0 jaga panjang baris tetap nyaman dibaca */
}

/* ---------- Interaksi (hanya perangkat dengan mouse) ---------- */
@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-359254e:hover .elementor-icon {
    background: var(--ib-biru);
    color: #FFFFFF !important;
  }
}

/* Fokus keyboard tetap terlihat */
.elementor-1433 .elementor-element.elementor-element-359254e a:focus-visible {
  outline: 2px solid var(--ib-biru-tua);
  outline-offset: 3px;
  border-radius: 4px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

/* Tablet & mobile — konten dibuat rata tengah */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-wrapper {
    align-items: center;
    text-align: center;
    gap: 6px;
  }

  .elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon {
    width: 38px;
    height: 38px;
    font-size: 18px;
  }

  .elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon svg {
    width: 18px;
    height: 18px;
  }

  .elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-title {
    font-size: 16px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-description {
    font-size: 13px !important;
    max-width: 28ch;
  }
}

/* Mobile kecil — ikon pindah ke kiri, teks di kanan */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-wrapper {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 12px;
  }

  .elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-icon {
    flex: 0 0 auto;
  }

  .elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-content {
    flex: 1 1 auto;
  }

  .elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon-box-description {
    max-width: none;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-359254e .elementor-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c085e55 *//* =========================================================
   ICON BOX ITEM  —  v1.0
   Pasang di: klik widget Icon Box → tab Advanced → Custom CSS
   Pakai ".elementor-1433 .elementor-element.elementor-element-c085e55" (otomatis merujuk ke widget itu sendiri),
   jadi CSS ini bisa langsung disalin ke 4 icon box lainnya.
   Nuansa warna: #4DC0FF
   ========================================================= */

.elementor-1433 .elementor-element.elementor-element-c085e55 {
  --ib-biru: #4DC0FF;
  --ib-biru-tua: #1B7FB8;
  --ib-biru-soft: rgba(77, 192, 255, 0.12);
  --ib-teks: #2B3A42;
}

/* ---------- Wrapper widget ---------- */
.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  text-align: left;
}

/* ---------- Ikon: lingkaran lembut ---------- */
.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-icon {
  margin: 0 0 2px 0 !important;
  display: inline-flex;
}

.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--ib-biru-soft);
  color: var(--ib-biru) !important;
  font-size: 20px;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor !important;
}

.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon i {
  color: currentColor !important;
}

/* ---------- Judul ---------- */
.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-title,
.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-title a {
  color: var(--ib-biru) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em;
  margin: 0 !important;
}

/* ---------- Deskripsi ---------- */
.elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-description {
  color: var(--ib-teks) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  opacity: 0.85;
  max-width: 32ch;             /* v1.0 jaga panjang baris tetap nyaman dibaca */
}

/* ---------- Interaksi (hanya perangkat dengan mouse) ---------- */
@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-c085e55:hover .elementor-icon {
    background: var(--ib-biru);
    color: #FFFFFF !important;
  }
}

/* Fokus keyboard tetap terlihat */
.elementor-1433 .elementor-element.elementor-element-c085e55 a:focus-visible {
  outline: 2px solid var(--ib-biru-tua);
  outline-offset: 3px;
  border-radius: 4px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

/* Tablet & mobile — konten dibuat rata tengah */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: center;
    gap: 6px;
  }

  .elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon {
    width: 38px;
    height: 38px;
    font-size: 18px;
  }

  .elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon svg {
    width: 18px;
    height: 18px;
  }

  .elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-title {
    font-size: 16px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-description {
    font-size: 13px !important;
    max-width: 28ch;
  }
}

/* Mobile kecil — ikon pindah ke kiri, teks di kanan */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-wrapper {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 12px;
  }

  .elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-icon {
    flex: 0 0 auto;
  }

  .elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-content {
    flex: 1 1 auto;
  }

  .elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon-box-description {
    max-width: none;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-c085e55 .elementor-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1dd36dc *//* =========================================================
   ICON BOX ITEM  —  v1.0
   Pasang di: klik widget Icon Box → tab Advanced → Custom CSS
   Pakai ".elementor-1433 .elementor-element.elementor-element-1dd36dc" (otomatis merujuk ke widget itu sendiri),
   jadi CSS ini bisa langsung disalin ke 4 icon box lainnya.
   Nuansa warna: #4DC0FF
   ========================================================= */

.elementor-1433 .elementor-element.elementor-element-1dd36dc {
  --ib-biru: #4DC0FF;
  --ib-biru-tua: #1B7FB8;
  --ib-biru-soft: rgba(77, 192, 255, 0.12);
  --ib-teks: #2B3A42;
}

/* ---------- Wrapper widget ---------- */
.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  text-align: left;
}

/* ---------- Ikon: lingkaran lembut ---------- */
.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-icon {
  margin: 0 0 2px 0 !important;
  display: inline-flex;
}

.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--ib-biru-soft);
  color: var(--ib-biru) !important;
  font-size: 20px;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor !important;
}

.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon i {
  color: currentColor !important;
}

/* ---------- Judul ---------- */
.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-title,
.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-title a {
  color: var(--ib-biru) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em;
  margin: 0 !important;
}

/* ---------- Deskripsi ---------- */
.elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-description {
  color: var(--ib-teks) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  opacity: 0.85;
  max-width: 32ch;             /* v1.0 jaga panjang baris tetap nyaman dibaca */
}

/* ---------- Interaksi (hanya perangkat dengan mouse) ---------- */
@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-1dd36dc:hover .elementor-icon {
    background: var(--ib-biru);
    color: #FFFFFF !important;
  }
}

/* Fokus keyboard tetap terlihat */
.elementor-1433 .elementor-element.elementor-element-1dd36dc a:focus-visible {
  outline: 2px solid var(--ib-biru-tua);
  outline-offset: 3px;
  border-radius: 4px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

/* Tablet & mobile — konten dibuat rata tengah */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-wrapper {
    align-items: center;
    text-align: center;
    gap: 6px;
  }

  .elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon {
    width: 38px;
    height: 38px;
    font-size: 18px;
  }

  .elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon svg {
    width: 18px;
    height: 18px;
  }

  .elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-title {
    font-size: 16px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-description {
    font-size: 13px !important;
    max-width: 28ch;
  }
}

/* Mobile kecil — ikon pindah ke kiri, teks di kanan */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-wrapper {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 12px;
  }

  .elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-icon {
    flex: 0 0 auto;
  }

  .elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-content {
    flex: 1 1 auto;
  }

  .elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon-box-description {
    max-width: none;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-1dd36dc .elementor-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-847366b *//* =========================================================
   ICON BOX ITEM  —  v1.0
   Pasang di: klik widget Icon Box → tab Advanced → Custom CSS
   Pakai ".elementor-1433 .elementor-element.elementor-element-847366b" (otomatis merujuk ke widget itu sendiri),
   jadi CSS ini bisa langsung disalin ke 4 icon box lainnya.
   Nuansa warna: #4DC0FF
   ========================================================= */

.elementor-1433 .elementor-element.elementor-element-847366b {
  --ib-biru: #4DC0FF;
  --ib-biru-tua: #1B7FB8;
  --ib-biru-soft: rgba(77, 192, 255, 0.12);
  --ib-teks: #2B3A42;
}

/* ---------- Wrapper widget ---------- */
.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  text-align: left;
}

/* ---------- Ikon: lingkaran lembut ---------- */
.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-icon {
  margin: 0 0 2px 0 !important;
  display: inline-flex;
}

.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--ib-biru-soft);
  color: var(--ib-biru) !important;
  font-size: 20px;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor !important;
}

.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon i {
  color: currentColor !important;
}

/* ---------- Judul ---------- */
.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-title,
.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-title a {
  color: var(--ib-biru) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em;
  margin: 0 !important;
}

/* ---------- Deskripsi ---------- */
.elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-description {
  color: var(--ib-teks) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  opacity: 0.85;
  max-width: 32ch;             /* v1.0 jaga panjang baris tetap nyaman dibaca */
}

/* ---------- Interaksi (hanya perangkat dengan mouse) ---------- */
@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-847366b:hover .elementor-icon {
    background: var(--ib-biru);
    color: #FFFFFF !important;
  }
}

/* Fokus keyboard tetap terlihat */
.elementor-1433 .elementor-element.elementor-element-847366b a:focus-visible {
  outline: 2px solid var(--ib-biru-tua);
  outline-offset: 3px;
  border-radius: 4px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

/* Tablet & mobile — konten dibuat rata tengah */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-wrapper {
    align-items: center;
    text-align: center;
    gap: 6px;
  }

  .elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon {
    width: 38px;
    height: 38px;
    font-size: 18px;
  }

  .elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon svg {
    width: 18px;
    height: 18px;
  }

  .elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-title {
    font-size: 16px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-description {
    font-size: 13px !important;
    max-width: 28ch;
  }
}

/* Mobile kecil — ikon pindah ke kiri, teks di kanan */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-wrapper {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 12px;
  }

  .elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-icon {
    flex: 0 0 auto;
  }

  .elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-content {
    flex: 1 1 auto;
  }

  .elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon-box-description {
    max-width: none;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-847366b .elementor-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fcded1 *//* =========================================================
   TOUR HIGHLIGHTS STRIP  —  v1.0
   Pasang CSS Class "tour-highlights" di Container UTAMA
   (yang membungkus 5 item: Private Tour, Inclusive, dll)
   Nuansa warna: #4DC0FF
   ========================================================= */

/* Variabel warna — ubah di sini kalau mau ganti nuansa */
.tour-highlights {
  --th-biru: #4DC0FF;
  --th-biru-tua: #1B7FB8;
  --th-biru-soft: rgba(77, 192, 255, 0.10);
  --th-garis: rgba(77, 192, 255, 0.28);
  --th-teks: #2B3A42;
  --th-bg: #FFFFFF;
  --th-radius: 16px;
}

/* ---------- Container utama ---------- */
.tour-highlights {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;                       /* v1.0 gap 1px = garis pemisah otomatis */
  background: var(--th-garis);    /* v1.0 warna garis pemisah */
  padding: 0 !important;
  border-radius: var(--th-radius);
  overflow: hidden;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.35) inset,
    0 10px 30px -12px rgba(27, 127, 184, 0.35);
  position: relative;
  isolation: isolate;
}

/* Aksen garis biru tipis di sisi atas strip */
.tour-highlights::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--th-biru), var(--th-biru-tua));
  z-index: 3;
}

/* ---------- Item / kolom di dalamnya ---------- */
/* Menangani struktur Container baru (.e-con) maupun Section lama (.elementor-column) */
.tour-highlights > .e-con,
.tour-highlights > .elementor-column,
.tour-highlights > .elementor-widget,
.tour-highlights > div {
  background: var(--th-bg);
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 20px 18px !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  border-radius: 0 !important;
  transition: background-color 0.25s ease, transform 0.25s ease;
}

/* Hover halus — hanya di perangkat yang punya mouse */
@media (hover: hover) {
  .tour-highlights > .e-con:hover,
  .tour-highlights > .elementor-column:hover,
  .tour-highlights > .elementor-widget:hover,
  .tour-highlights > div:hover {
    background: var(--th-biru-soft);
  }
}

/* ---------- Ikon ---------- */
.tour-highlights .elementor-icon,
.tour-highlights .elementor-icon svg,
.tour-highlights .elementor-icon i {
  color: var(--th-biru) !important;
  fill: var(--th-biru) !important;
  font-size: 22px;
}

.tour-highlights .elementor-icon-box-icon,
.tour-highlights .elementor-icon-wrapper {
  margin-bottom: 6px !important;
}

/* ---------- Judul ---------- */
.tour-highlights h1,
.tour-highlights h2,
.tour-highlights h3,
.tour-highlights h4,
.tour-highlights h5,
.tour-highlights h6,
.tour-highlights .elementor-heading-title,
.tour-highlights .elementor-icon-box-title {
  color: var(--th-biru) !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  margin: 0 !important;
}

/* ---------- Deskripsi ---------- */
.tour-highlights p,
.tour-highlights .elementor-icon-box-description,
.tour-highlights .elementor-widget-text-editor {
  color: var(--th-teks) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  opacity: 0.85;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

/* Tablet besar — 3 kolom */
@media (max-width: 1024px) {
  .tour-highlights {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Tablet kecil / mobile landscape — 2 kolom */
@media (max-width: 767px) {
  .tour-highlights {
    grid-template-columns: repeat(2, 1fr);
    border-radius: 14px;
  }

  .tour-highlights > .e-con,
  .tour-highlights > .elementor-column,
  .tour-highlights > .elementor-widget,
  .tour-highlights > div {
    padding: 16px 14px !important;
    align-items: center;
    text-align: center;
  }

  /* Item terakhir (Minimal 2pax) melebar penuh biar tidak ada celah kosong */
  .tour-highlights > *:last-child {
    grid-column: 1 / -1;
  }

  .tour-highlights h1,
  .tour-highlights h2,
  .tour-highlights h3,
  .tour-highlights h4,
  .tour-highlights h5,
  .tour-highlights h6,
  .tour-highlights .elementor-heading-title,
  .tour-highlights .elementor-icon-box-title {
    font-size: 16px !important;
  }

  .tour-highlights p,
  .tour-highlights .elementor-icon-box-description {
    font-size: 13px !important;
  }

  .tour-highlights .elementor-icon,
  .tour-highlights .elementor-icon svg,
  .tour-highlights .elementor-icon i {
    font-size: 20px;
  }
}

/* Mobile kecil (≤ 380px) — 1 kolom agar teks tidak terpotong */
@media (max-width: 380px) {
  .tour-highlights {
    grid-template-columns: 1fr;
  }

  .tour-highlights > .e-con,
  .tour-highlights > .elementor-column,
  .tour-highlights > .elementor-widget,
  .tour-highlights > div {
    flex-direction: row !important;
    align-items: center;
    text-align: left;
    gap: 12px;
    padding: 14px 16px !important;
  }

  .tour-highlights .elementor-icon-box-icon,
  .tour-highlights .elementor-icon-wrapper {
    margin-bottom: 0 !important;
    flex: 0 0 auto;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .tour-highlights > * {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-2dc8870 *//* =========================================================================
   MEDIA CAROUSEL  —  v1.0
   Pasang di: klik widget Media Carousel
              → tab Advanced → Custom CSS → paste semua ini
   Konsep: bingkai membulat dengan garis biru tipis, tombol panah
           berbentuk lingkaran putih, dan pagination berupa garis
           kecil yang memanjang saat aktif.
   Nuansa warna: #4DC0FF
   ========================================================================= */

.elementor-1433 .elementor-element.elementor-element-2dc8870 {
  --biru: #4DC0FF;
  --biru-tua: #1B7FB8;
  --biru-garis: rgba(77, 192, 255, 0.35);
}

/* ---------- Bingkai luar carousel ---------- */
.elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-main-swiper,
.elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper,
.elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-container {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--biru-garis);
  box-shadow: 0 18px 45px -28px rgba(27, 127, 184, 0.75);
}

/* ---------- Slide & gambar ---------- */
.elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-slide {
  border-radius: 18px;
  overflow: hidden;
}

.elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-slide img,
.elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-slide-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);               /* v1.0 cegah garis tipis di tepi */
  transition: transform 0.6s ease;
}

@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-slide:hover img {
    transform: scale(1.04);
  }
}

/* ---------- Tombol panah ---------- */
.elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--biru-tua) !important;
  border: 1px solid var(--biru-garis);
  box-shadow: 0 6px 18px -8px rgba(27, 127, 184, 0.6);
  backdrop-filter: blur(4px);
  transition: background-color 0.25s ease, color 0.25s ease,
              transform 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button svg,
.elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button i {
  fill: currentColor !important;
  font-size: 15px;
  width: 15px;
  height: 15px;
}

.elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button-prev {
  left: 14px;
}

.elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button-next {
  right: 14px;
}

@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button:hover {
    background: var(--biru);
    color: #FFFFFF !important;
    transform: scale(1.06);
  }
}

.elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button:focus-visible {
  outline: 2px solid var(--biru-tua);
  outline-offset: 3px;
}

/* ---------- Pagination ---------- */
.elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.65) !important;
  opacity: 1 !important;
  border: 1px solid rgba(27, 127, 184, 0.25);
  transition: width 0.3s ease, background-color 0.3s ease;
}

.elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-pagination-bullet-active {
  width: 24px;                           /* v1.0 bullet aktif memanjang */
  background: var(--biru) !important;
  border-color: var(--biru);
}

.elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-pagination {
  bottom: 14px !important;
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */

@media (max-width: 1024px) {
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-main-swiper,
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper,
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-container,
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-slide {
    border-radius: 16px;
  }

  .elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button {
    width: 38px;
    height: 38px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-main-swiper,
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper,
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-container,
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-slide {
    border-radius: 14px;
  }

  .elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button {
    width: 34px;
    height: 34px;
  }

  .elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button svg,
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button i {
    font-size: 13px;
    width: 13px;
    height: 13px;
  }

  .elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button-prev { left: 8px; }
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button-next { right: 8px; }

  .elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-pagination {
    bottom: 10px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
  }

  .elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-pagination-bullet-active {
    width: 20px;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-slide img,
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .elementor-swiper-button,
  .elementor-1433 .elementor-element.elementor-element-2dc8870 .swiper-pagination-bullet {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-61d706d *//* =========================================================================
   BASIC GALLERY  —  v2.0
   Pasang di: klik widget Gallery (di samping Media Carousel)
              → tab Advanced → Custom CSS → paste semua ini
   -------------------------------------------------------------------------
   v2.0: BENTUK & JUMLAH KOLOM TIDAK DIUBAH.
         Susunan tetap mengikuti pengaturan Columns di panel Elementor —
         file ini hanya memperbaiki bingkai, sudut, bayangan, dan hover.
   Nuansa warna: #4DC0FF
   ========================================================================= */

.elementor-1433 .elementor-element.elementor-element-61d706d {
  --gl-biru: #4DC0FF;
  --gl-biru-tua: #1B7FB8;
  --gl-garis: rgba(77, 192, 255, 0.35);
}

/* ---------- Jarak antar gambar dibuat konsisten ---------- */
.elementor-1433 .elementor-element.elementor-element-61d706d .elementor-image-gallery .gallery {
  margin: 0 !important;
}

.elementor-1433 .elementor-element.elementor-element-61d706d .elementor-image-gallery .gallery-item {
  margin: 0 !important;                  /* v2.0 hapus margin bawaan WordPress */
  padding: 6px !important;               /* v2.0 jarak antar gambar */
}

/* ---------- Bingkai tiap gambar ---------- */
.elementor-1433 .elementor-element.elementor-element-61d706d .gallery-item .gallery-icon,
.elementor-1433 .elementor-element.elementor-element-61d706d .elementor-gallery-item {
  position: relative;
  display: block;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--gl-garis);
  box-shadow: 0 14px 34px -26px rgba(27, 127, 184, 0.85);
  transition: border-color 0.3s ease, box-shadow 0.3s ease,
              transform 0.3s ease;
}

.elementor-1433 .elementor-element.elementor-element-61d706d .gallery-item img,
.elementor-1433 .elementor-element.elementor-element-61d706d .elementor-gallery-item img,
.elementor-1433 .elementor-element.elementor-element-61d706d .gallery-icon img {
  display: block;
  width: 100% !important;
  height: auto;
  border: 0 !important;                  /* v2.0 hapus border abu bawaan WP */
  border-radius: 0 !important;
  padding: 0 !important;
  transition: transform 0.5s ease;
}

/* Sembunyikan caption bawaan WordPress */
.elementor-1433 .elementor-element.elementor-element-61d706d .gallery-caption {
  display: none !important;
}

/* ---------- Overlay biru lembut saat hover ---------- */
.elementor-1433 .elementor-element.elementor-element-61d706d .gallery-item .gallery-icon::after,
.elementor-1433 .elementor-element.elementor-element-61d706d .elementor-gallery-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
              rgba(77, 192, 255, 0) 40%,
              rgba(27, 127, 184, 0.40) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-61d706d .gallery-item .gallery-icon:hover,
  .elementor-1433 .elementor-element.elementor-element-61d706d .elementor-gallery-item:hover {
    border-color: var(--gl-biru);
    box-shadow: 0 18px 38px -22px rgba(27, 127, 184, 0.95);
    transform: translateY(-3px);
  }

  .elementor-1433 .elementor-element.elementor-element-61d706d .gallery-item .gallery-icon:hover img,
  .elementor-1433 .elementor-element.elementor-element-61d706d .elementor-gallery-item:hover img {
    transform: scale(1.05);
  }

  .elementor-1433 .elementor-element.elementor-element-61d706d .gallery-item .gallery-icon:hover::after,
  .elementor-1433 .elementor-element.elementor-element-61d706d .elementor-gallery-item:hover::after {
    opacity: 1;
  }
}

/* Fokus keyboard tetap terlihat */
.elementor-1433 .elementor-element.elementor-element-61d706d .gallery-item a:focus-visible,
.elementor-1433 .elementor-element.elementor-element-61d706d .elementor-gallery-item:focus-visible {
  outline: 2px solid var(--gl-biru-tua);
  outline-offset: 3px;
  border-radius: 16px;
}

/* =========================================================================
   RESPONSIVE — hanya penyesuaian ukuran, susunan kolom tidak diubah
   ========================================================================= */

@media (max-width: 1024px) {
  .elementor-1433 .elementor-element.elementor-element-61d706d .gallery-item .gallery-icon,
  .elementor-1433 .elementor-element.elementor-element-61d706d .elementor-gallery-item {
    border-radius: 14px;
  }

  .elementor-1433 .elementor-element.elementor-element-61d706d .elementor-image-gallery .gallery-item {
    padding: 5px !important;
  }
}

@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-61d706d .gallery-item .gallery-icon,
  .elementor-1433 .elementor-element.elementor-element-61d706d .elementor-gallery-item {
    border-radius: 12px;
  }

  .elementor-1433 .elementor-element.elementor-element-61d706d .elementor-image-gallery .gallery-item {
    padding: 4px !important;
  }

  /* Efek angkat dimatikan di layar sentuh */
  .elementor-1433 .elementor-element.elementor-element-61d706d .gallery-item .gallery-icon:hover,
  .elementor-1433 .elementor-element.elementor-element-61d706d .elementor-gallery-item:hover {
    transform: none;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-61d706d .gallery-item .gallery-icon,
  .elementor-1433 .elementor-element.elementor-element-61d706d .elementor-gallery-item,
  .elementor-1433 .elementor-element.elementor-element-61d706d .gallery-item img,
  .elementor-1433 .elementor-element.elementor-element-61d706d .elementor-gallery-item img {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6d780b *//* ==========================================================================
   PRICE CONTAINER — Nuansa Brand #4DC0FF
   v1.0 — CSS kustom untuk container harga (Elementor)

   CARA PAKAI:
   1. Klik container harga di Elementor
   2. Buka tab Advanced > CSS Classes, isi dengan: price-box
   3. Paste seluruh CSS ini di Elementor > Site Settings > Custom CSS
      (atau Advanced > Custom CSS pada container tersebut, tanpa .elementor-1433 .elementor-element.elementor-element-a6d780b .price-box terluar)
   4. Widget Heading di dalamnya cukup berisi teks: Price: IDR 800k/Person
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Token warna — semua turunan dari brand #4DC0FF
   -------------------------------------------------------------------------- */
:root {
    --price-brand: #4dc0ff;        /* warna utama brand */
    --price-brand-deep: #1e8fd0;   /* gradasi bawah + aksen garis kiri */
    --price-brand-dark: #0f6ea6;   /* bayangan & border halus */
    --price-ink: #ffffff;          /* warna teks */
    --price-radius: 14px;
}

/* --------------------------------------------------------------------------
   2. Container utama
   -------------------------------------------------------------------------- */
.price-box {
    position: relative;
    overflow: hidden;

    /* gradasi lembut, bukan warna flat — memberi kedalaman */
    background: linear-gradient(135deg, var(--price-brand) 0%, #35b0f5 55%, var(--price-brand-deep) 100%);

    border-radius: var(--price-radius);
    padding: 22px 28px 22px 34px;

    /* bayangan bernuansa biru, bukan abu-abu netral */
    box-shadow: 0 10px 28px -12px rgba(15, 110, 166, 0.55),
                inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

/* Aksen garis vertikal di sisi kiri — penanda baris harga */
.price-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
}

/* Kilau halus di sudut kanan atas — dekorasi minimal, tidak mengganggu teks */
.price-box::after {
    content: "";
    position: absolute;
    top: -60px;
    right: -40px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 70%);
    pointer-events: none;
}

/* --------------------------------------------------------------------------
   3. Teks harga (widget Heading di dalam container)
   -------------------------------------------------------------------------- */
.price-box .elementor-heading-title,
.price-box h1,
.price-box h2,
.price-box h3,
.price-box h4,
.price-box p {
    position: relative;   /* agar teks berada di atas lapisan ::after */
    z-index: 1;
    margin: 0;

    color: var(--price-ink);
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.25;

    /* ukuran responsif otomatis: 22px di mobile hingga 34px di desktop */
    font-size: clamp(1.375rem, 1.05rem + 1.5vw, 2.125rem);

    /* menjaga teks tetap terbaca di atas gradasi */
    text-shadow: 0 1px 2px rgba(15, 110, 166, 0.35);
}

/* --------------------------------------------------------------------------
   4. Penyesuaian mobile
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
    .price-box {
        padding: 18px 20px 18px 26px;
        border-radius: 12px;
        box-shadow: 0 8px 20px -10px rgba(15, 110, 166, 0.5),
                    inset 0 1px 0 rgba(255, 255, 255, 0.25);
    }

    .price-box::before {
        width: 5px;
    }

    /* kilau diperkecil agar tidak mendominasi layar sempit */
    .price-box::after {
        top: -50px;
        right: -50px;
        width: 140px;
        height: 140px;
    }
}

/* Layar sangat kecil (≤ 380px) — cegah teks terpotong */
@media (max-width: 380px) {
    .price-box .elementor-heading-title,
    .price-box h1,
    .price-box h2,
    .price-box h3,
    .price-box h4,
    .price-box p {
        font-size: 1.25rem;
        word-break: break-word;
    }
}

/* --------------------------------------------------------------------------
   5. OPSIONAL — varian dua baris (label kecil + angka besar)
   Pakai CSS Class: price-box price-box--stacked
   Isi Heading: Price
   Isi Text Editor di bawahnya: IDR 800k / Person
   -------------------------------------------------------------------------- */
.price-box--stacked .elementor-heading-title {
    font-size: clamp(0.875rem, 0.8rem + 0.3vw, 1rem);
    font-weight: 600;
    opacity: 0.9;
    margin-bottom: 4px;
}

.price-box--stacked .elementor-widget-text-editor {
    position: relative;
    z-index: 1;
}

.price-box--stacked .elementor-widget-text-editor p {
    font-size: clamp(1.75rem, 1.3rem + 2vw, 2.75rem);
    font-weight: 800;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afacdfa *//* =========================================================================
   DESCRIPTION BOX  —  v2.0
   Pasang di: klik CONTAINER pembungkus Description
              (berisi judul "Description" + paragraf)
              → tab Advanced → Custom CSS → paste semua ini
   -------------------------------------------------------------------------
   v2.0: header biru dibuat menyatu penuh dengan kartu (tanpa celah),
         paragraf pertama ditegaskan sebagai kalimat pembuka,
         dan padding disusun ulang agar seimbang di mobile.
   Nuansa warna: #4DC0FF
   ========================================================================= */

.elementor-1433 .elementor-element.elementor-element-afacdfa {
  --biru: #4DC0FF;
  --biru-tua: #1B7FB8;
  --krem: #FBF7F0;
  --teks: #2B3A42;

  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;                     /* v2.0 hapus celah antara judul & isi */
  padding: 0 !important;
  background: var(--krem);
  border: 1px solid rgba(77, 192, 255, 0.28);
  border-radius: 18px;
  overflow: hidden;                      /* v2.0 sudut header ikut membulat */
  box-shadow: 0 18px 45px -32px rgba(27, 127, 184, 0.85);
}

/* =========================================================================
   HEADER — pita biru "Description"
   ========================================================================= */
.elementor-1433 .elementor-element.elementor-element-afacdfa > .elementor-widget-heading,
.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-heading {
  position: relative;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 26px !important;
  background: linear-gradient(135deg, var(--biru) 0%, #3FB3F5 55%, var(--biru-tua) 160%);
}

/* v2.0 garis putih tipis di dasar header sebagai pemisah halus */
.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-heading::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.35);
}

.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 27px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em;
  margin: 0 !important;
  text-shadow: 0 1px 2px rgba(27, 127, 184, 0.25);   /* v2.0 agar tetap tajam */
}

/* =========================================================================
   ISI — paragraf
   ========================================================================= */
.elementor-1433 .elementor-element.elementor-element-afacdfa > .elementor-widget-text-editor,
.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor {
  width: 100% !important;
  margin: 0 !important;
  padding: 24px 26px 26px !important;
  background: var(--krem);
}

.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor p {
  color: var(--teks) !important;
  font-size: 15.5px !important;
  line-height: 1.78 !important;
  margin: 0 0 15px 0 !important;
  max-width: 74ch;                       /* jaga panjang baris tetap nyaman */
}

/* v2.0 paragraf pembuka sedikit lebih besar agar ada hierarki baca */
.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor p:first-child {
  font-size: 16.5px !important;
  line-height: 1.7 !important;
  color: #22303A !important;
}

.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* Penegasan kata penting */
.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor strong,
.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor b {
  color: var(--biru-tua) !important;
  font-weight: 700;
}

/* Tautan di dalam paragraf */
.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor a {
  color: var(--biru-tua) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(77, 192, 255, 0.6);
  transition: text-decoration-color 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor a:hover {
  text-decoration-color: var(--biru-tua);
}

.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor a:focus-visible {
  outline: 2px solid var(--biru-tua);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Daftar di dalam deskripsi (kalau nanti ditambahkan) */
.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor ul,
.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor ol {
  margin: 0 0 15px 0 !important;
  padding-left: 20px !important;
}

.elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor li {
  color: var(--teks) !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  margin-bottom: 6px;
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */

@media (max-width: 1024px) {
  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-heading {
    padding: 16px 22px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-heading-title {
    font-size: 24px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor {
    padding: 21px 22px 23px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor p {
    font-size: 15px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor p:first-child {
    font-size: 15.8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-afacdfa {
    border-radius: 15px;
  }

  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-heading {
    padding: 14px 17px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor {
    padding: 17px 17px 19px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor p,
  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor li {
    font-size: 14.5px !important;
    line-height: 1.72 !important;
    margin-bottom: 13px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor p:first-child {
    font-size: 15.2px !important;
  }
}

/* Mobile kecil */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-heading-title {
    font-size: 19px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor {
    padding: 15px 14px 17px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor p,
  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor li {
    font-size: 14px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor p:first-child {
    font-size: 14.6px !important;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-afacdfa .elementor-widget-text-editor a {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1726ef9 *//* =========================================================
   TOUR HIGHLIGHTS  —  v1.0
   Pasang di: klik widget Icon List "Tour Highlights"
              → tab Advanced → Custom CSS → paste semua ini
   Konsep: rail biru vertikal yang menyambungkan tiap ikon,
           jadi daftar terasa satu alur, bukan kotak-kotak lepas.
   Nuansa warna: #4DC0FF
   ========================================================= */

.elementor-1433 .elementor-element.elementor-element-1726ef9 {
  --biru: #4DC0FF;
  --biru-tua: #1B7FB8;
  --biru-soft: rgba(77, 192, 255, 0.12);
  --biru-garis: rgba(77, 192, 255, 0.30);
  --teks: #2B3A42;
}

/* ---------- Wrapper daftar ---------- */
.elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-items {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 4px 0 4px 0 !important;
  margin: 0 !important;
  list-style: none;
}

/* Rail biru vertikal di belakang ikon */
.elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-items::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 17px;                            /* v1.0 sejajar tengah ikon (34px / 2) */
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(
    180deg,
    rgba(77, 192, 255, 0) 0%,
    var(--biru-garis) 12%,
    var(--biru-garis) 88%,
    rgba(77, 192, 255, 0) 100%
  );
}

/* ---------- Tiap poin ---------- */
.elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-item {
  position: relative;
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px;
  margin: 0 !important;
  padding: 0 !important;
  background: none;
  border: 0;
}

/* ---------- Ikon ---------- */
.elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-icon {
  position: relative;
  z-index: 2;
  flex: 0 0 34px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: 0 !important;
  border-radius: 11px;
  background: #FFFFFF;
  border: 1.5px solid var(--biru-garis);
  box-shadow: 0 0 0 4px #FFFFFF;         /* v1.0 "memotong" rail agar rapi */
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-icon i,
.elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-icon svg {
  color: var(--biru) !important;
  fill: var(--biru) !important;
  font-size: 15px;
  width: 15px;
  height: 15px;
  transition: color 0.25s ease, fill 0.25s ease;
}

/* ---------- Teks ---------- */
.elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-text {
  color: var(--teks) !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  font-weight: 400;
  padding: 4px 0 0 0 !important;
  max-width: 70ch;                       /* v1.0 jaga panjang baris tetap nyaman */
}

/* ---------- Interaksi (hanya perangkat dengan mouse) ---------- */
@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: var(--biru);
    border-color: var(--biru);
  }
  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
  }
  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--biru-tua) !important;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

/* Tablet */
@media (max-width: 1024px) {
  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-items {
    gap: 18px;
  }
  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-text {
    font-size: 15px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-items {
    gap: 16px;
    padding: 2px 0 !important;
  }

  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-items::before {
    top: 16px;
    bottom: 16px;
    left: 14px;                          /* v1.0 sejajar tengah ikon 28px */
  }

  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-item {
    gap: 12px;
  }

  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-icon {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    box-shadow: 0 0 0 3px #FFFFFF;
  }

  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-icon svg {
    font-size: 13px;
    width: 13px;
    height: 13px;
  }

  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-text {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    padding: 2px 0 0 0 !important;
  }
}

/* Mobile kecil */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-text {
    font-size: 14px !important;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-icon,
  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-icon svg,
  .elementor-1433 .elementor-element.elementor-element-1726ef9 .elementor-icon-list-text {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89b7992 *//* =========================================================================
   DESCRIPTION BOX  —  v2.0
   Pasang di: klik CONTAINER pembungkus Description
              (berisi judul "Description" + paragraf)
              → tab Advanced → Custom CSS → paste semua ini
   -------------------------------------------------------------------------
   v2.0: header biru dibuat menyatu penuh dengan kartu (tanpa celah),
         paragraf pertama ditegaskan sebagai kalimat pembuka,
         dan padding disusun ulang agar seimbang di mobile.
   Nuansa warna: #4DC0FF
   ========================================================================= */

.elementor-1433 .elementor-element.elementor-element-89b7992 {
  --biru: #4DC0FF;
  --biru-tua: #1B7FB8;
  --krem: #FBF7F0;
  --teks: #2B3A42;

  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;                     /* v2.0 hapus celah antara judul & isi */
  padding: 0 !important;
  background: var(--krem);
  border: 1px solid rgba(77, 192, 255, 0.28);
  border-radius: 18px;
  overflow: hidden;                      /* v2.0 sudut header ikut membulat */
  box-shadow: 0 18px 45px -32px rgba(27, 127, 184, 0.85);
}

/* =========================================================================
   HEADER — pita biru "Description"
   ========================================================================= */
.elementor-1433 .elementor-element.elementor-element-89b7992 > .elementor-widget-heading,
.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-heading {
  position: relative;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 26px !important;
  background: linear-gradient(135deg, var(--biru) 0%, #3FB3F5 55%, var(--biru-tua) 160%);
}

/* v2.0 garis putih tipis di dasar header sebagai pemisah halus */
.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-heading::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.35);
}

.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 27px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em;
  margin: 0 !important;
  text-shadow: 0 1px 2px rgba(27, 127, 184, 0.25);   /* v2.0 agar tetap tajam */
}

/* =========================================================================
   ISI — paragraf
   ========================================================================= */
.elementor-1433 .elementor-element.elementor-element-89b7992 > .elementor-widget-text-editor,
.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor {
  width: 100% !important;
  margin: 0 !important;
  padding: 24px 26px 26px !important;
  background: var(--krem);
}

.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor p {
  color: var(--teks) !important;
  font-size: 15.5px !important;
  line-height: 1.78 !important;
  margin: 0 0 15px 0 !important;
  max-width: 74ch;                       /* jaga panjang baris tetap nyaman */
}

/* v2.0 paragraf pembuka sedikit lebih besar agar ada hierarki baca */
.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor p:first-child {
  font-size: 16.5px !important;
  line-height: 1.7 !important;
  color: #22303A !important;
}

.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* Penegasan kata penting */
.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor strong,
.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor b {
  color: var(--biru-tua) !important;
  font-weight: 700;
}

/* Tautan di dalam paragraf */
.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor a {
  color: var(--biru-tua) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(77, 192, 255, 0.6);
  transition: text-decoration-color 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor a:hover {
  text-decoration-color: var(--biru-tua);
}

.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor a:focus-visible {
  outline: 2px solid var(--biru-tua);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Daftar di dalam deskripsi (kalau nanti ditambahkan) */
.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor ul,
.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor ol {
  margin: 0 0 15px 0 !important;
  padding-left: 20px !important;
}

.elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor li {
  color: var(--teks) !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  margin-bottom: 6px;
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */

@media (max-width: 1024px) {
  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-heading {
    padding: 16px 22px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-heading-title {
    font-size: 24px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor {
    padding: 21px 22px 23px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor p {
    font-size: 15px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor p:first-child {
    font-size: 15.8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-89b7992 {
    border-radius: 15px;
  }

  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-heading {
    padding: 14px 17px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor {
    padding: 17px 17px 19px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor p,
  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor li {
    font-size: 14.5px !important;
    line-height: 1.72 !important;
    margin-bottom: 13px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor p:first-child {
    font-size: 15.2px !important;
  }
}

/* Mobile kecil */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-heading-title {
    font-size: 19px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor {
    padding: 15px 14px 17px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor p,
  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor li {
    font-size: 14px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor p:first-child {
    font-size: 14.6px !important;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-89b7992 .elementor-widget-text-editor a {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34364ef *//* =========================================================
   INCLUDES & EXCLUDES  —  v1.0
   Pasang di: klik widget Icon List "Includes"
              → tab Advanced → Custom CSS → paste semua ini
              Lalu salin CSS yang sama ke widget "Excludes"
   Konsep: daftar centang di atas latar biru. Di desktop kolom
           otomatis jadi dua bila cukup lebar (daftar Includes
           yang panjang tidak memanjang ke bawah), dan kembali
           satu kolom di mobile.
   Nuansa warna: #4DC0FF (latar container)
   ========================================================= */

.elementor-1433 .elementor-element.elementor-element-34364ef {
  --putih-lembut: rgba(255, 255, 255, 0.92);
  --putih-garis: rgba(255, 255, 255, 0.30);
  --putih-soft: rgba(255, 255, 255, 0.14);
}

/* ---------- Wrapper daftar ---------- */
.elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-items {
  display: grid !important;
  /* v1.0 kolom menyesuaikan lebar: 2 kolom bila ruang cukup */
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 4px 18px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}

/* ---------- Tiap poin ---------- */
.elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px;
  width: 100% !important;
  margin: 0 !important;
  padding: 7px 0 !important;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--putih-soft);  /* v1.0 pemisah tipis */
  transition: padding-left 0.25s ease;
}

/* Poin terakhir tanpa garis bawah */
.elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-item:last-child {
  border-bottom: 0;
}

/* ---------- Ikon centang ---------- */
.elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-icon {
  flex: 0 0 20px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin: 2px 0 0 0 !important;
  border-radius: 6px;
  background: var(--putih-soft);
  border: 1px solid var(--putih-garis);
  transition: background-color 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-icon i,
.elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-icon svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  font-size: 11px;
  width: 11px;
  height: 11px;
}

/* ---------- Teks ---------- */
.elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-text {
  color: var(--putih-lembut) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  padding: 0 !important;
}

/* ---------- Interaksi (hanya perangkat dengan mouse) ---------- */
@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #FFFFFF;
  }
  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #1B7FB8 !important;
    fill: #1B7FB8 !important;
  }
  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #FFFFFF !important;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-items {
    gap: 3px 14px;
  }
  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-text {
    font-size: 14.5px !important;
  }
}

/* Mobile — satu kolom */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-items {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-item {
    padding: 8px 0 !important;
    gap: 9px;
  }

  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border-radius: 5px;
  }

  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-icon svg {
    font-size: 10px;
    width: 10px;
    height: 10px;
  }

  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

/* Mobile kecil */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-text {
    font-size: 13.5px !important;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-item,
  .elementor-1433 .elementor-element.elementor-element-34364ef .elementor-icon-list-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f839f7c *//* =========================================================
   INCLUDES & EXCLUDES  —  v1.0
   Pasang di: klik widget Icon List "Includes"
              → tab Advanced → Custom CSS → paste semua ini
              Lalu salin CSS yang sama ke widget "Excludes"
   Konsep: daftar centang di atas latar biru. Di desktop kolom
           otomatis jadi dua bila cukup lebar (daftar Includes
           yang panjang tidak memanjang ke bawah), dan kembali
           satu kolom di mobile.
   Nuansa warna: #4DC0FF (latar container)
   ========================================================= */

.elementor-1433 .elementor-element.elementor-element-f839f7c {
  --putih-lembut: rgba(255, 255, 255, 0.92);
  --putih-garis: rgba(255, 255, 255, 0.30);
  --putih-soft: rgba(255, 255, 255, 0.14);
}

/* ---------- Wrapper daftar ---------- */
.elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-items {
  display: grid !important;
  /* v1.0 kolom menyesuaikan lebar: 2 kolom bila ruang cukup */
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 4px 18px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}

/* ---------- Tiap poin ---------- */
.elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px;
  width: 100% !important;
  margin: 0 !important;
  padding: 7px 0 !important;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--putih-soft);  /* v1.0 pemisah tipis */
  transition: padding-left 0.25s ease;
}

/* Poin terakhir tanpa garis bawah */
.elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-item:last-child {
  border-bottom: 0;
}

/* ---------- Ikon centang ---------- */
.elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-icon {
  flex: 0 0 20px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin: 2px 0 0 0 !important;
  border-radius: 6px;
  background: var(--putih-soft);
  border: 1px solid var(--putih-garis);
  transition: background-color 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-icon i,
.elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-icon svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  font-size: 11px;
  width: 11px;
  height: 11px;
}

/* ---------- Teks ---------- */
.elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-text {
  color: var(--putih-lembut) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  padding: 0 !important;
}

/* ---------- Interaksi (hanya perangkat dengan mouse) ---------- */
@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #FFFFFF;
  }
  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #1B7FB8 !important;
    fill: #1B7FB8 !important;
  }
  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #FFFFFF !important;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-items {
    gap: 3px 14px;
  }
  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-text {
    font-size: 14.5px !important;
  }
}

/* Mobile — satu kolom */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-items {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-item {
    padding: 8px 0 !important;
    gap: 9px;
  }

  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border-radius: 5px;
  }

  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-icon svg {
    font-size: 10px;
    width: 10px;
    height: 10px;
  }

  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

/* Mobile kecil */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-text {
    font-size: 13.5px !important;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-item,
  .elementor-1433 .elementor-element.elementor-element-f839f7c .elementor-icon-list-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e75a833 *//* =========================================================================
   BOOKING BOX  —  v1.0
   (Icon list kepercayaan + tombol "Book Now")
   Pasang di: klik CONTAINER UTAMA pembungkus
              → tab Advanced → Custom CSS → paste semua ini
   Satu file untuk semua elemen di dalam container tersebut.
   Nuansa warna: #4DC0FF
   -------------------------------------------------------------------------
   CATATAN: kalau tombol ingin tetap hijau (warna konversi lama),
   cukup ubah --bb-tombol & --bb-tombol-tua di bawah ke kode hijau Anda.
   ========================================================================= */

.elementor-1433 .elementor-element.elementor-element-e75a833 {
  --bb-biru: #4DC0FF;
  --bb-biru-tua: #1B7FB8;
  --bb-biru-soft: rgba(77, 192, 255, 0.10);
  --bb-biru-garis: rgba(77, 192, 255, 0.30);
  --bb-teks: #2B3A42;

  --bb-tombol: #4DC0FF;                  /* v1.0 warna tombol */
  --bb-tombol-tua: #1B7FB8;

  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 20px !important;
  background: #FFFFFF;
  border: 1px solid var(--bb-biru-garis);
  border-radius: 16px;
  box-shadow: 0 16px 40px -30px rgba(27, 127, 184, 0.85);
}

/* =========================================================================
   ICON LIST — poin kepercayaan
   ========================================================================= */
.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}

.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
  gap: 11px;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 13px !important;
  background: var(--bb-biru-soft);
  border: 1px solid var(--bb-biru-garis);
  border-radius: 11px;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

/* Ikon dibungkus kotak putih agar ikon hitam bawaan tetap terbaca */
.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-icon {
  flex: 0 0 28px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0 !important;
  border-radius: 8px;
  background: #FFFFFF;
  border: 1px solid var(--bb-biru-garis);
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-icon i,
.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-icon svg {
  color: var(--bb-biru) !important;      /* v1.0 samakan ke nuansa biru */
  fill: var(--bb-biru) !important;
  font-size: 13px;
  width: 13px;
  height: 13px;
  transition: color 0.25s ease, fill 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-text {
  color: var(--bb-teks) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.005em;
  padding: 0 !important;
}

@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-item:hover {
    background: rgba(77, 192, 255, 0.18);
    border-color: var(--bb-biru);
  }
  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: var(--bb-biru);
    border-color: var(--bb-biru);
  }
  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
  }
}

/* =========================================================================
   TOMBOL "BOOK NOW"
   ========================================================================= */
.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-widget-button {
  width: 100%;
  margin: 0 !important;
}

.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-button-wrapper {
  width: 100%;
}

.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  padding: 15px 22px !important;
  background: linear-gradient(135deg,
              var(--bb-tombol) 0%, var(--bb-tombol-tua) 130%) !important;
  color: #FFFFFF !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 24px -12px rgba(27, 127, 184, 0.85);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-button .elementor-button-icon i,
.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-button .elementor-button-icon svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  font-size: 16px;
}

.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-button .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-button:hover {
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow: 0 16px 32px -14px rgba(27, 127, 184, 0.95);
  }
}

.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-button:active {
  transform: translateY(0);
}

.elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-button:focus-visible {
  outline: 2px solid var(--bb-tombol-tua);
  outline-offset: 3px;
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */

@media (max-width: 1024px) {
  .elementor-1433 .elementor-element.elementor-element-e75a833 {
    padding: 18px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-button {
    padding: 14px 20px !important;
    font-size: 15.5px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-e75a833 {
    gap: 12px !important;
    padding: 16px 14px !important;
    border-radius: 14px;
  }

  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-item {
    padding: 9px 12px !important;
    gap: 10px;
  }

  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-icon {
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
  }

  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-text {
    font-size: 13.5px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-button {
    padding: 14px 18px !important;
    font-size: 15px !important;
  }

  /* Efek angkat dimatikan di layar sentuh */
  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-button:hover {
    transform: none;
  }
}

/* Mobile kecil */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-text {
    font-size: 13px !important;
  }

  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-button {
    font-size: 14.5px !important;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-item,
  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-icon-list-icon,
  .elementor-1433 .elementor-element.elementor-element-e75a833 .elementor-button {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0ef66e8 *//* =========================================================
   PICKUP AREA  —  v1.0
   Pasang di: klik widget Icon List "Pickup Area"
              → tab Advanced → Custom CSS → paste semua ini
   Konsep: tiap area jadi chip yang mengalir mengikuti lebar
           kolom, jadi tidak ada celah kosong di baris terakhir.
           Tetap rapi walau widget-nya tanpa ikon.
   Nuansa warna: #4DC0FF
   ========================================================= */

.elementor-1433 .elementor-element.elementor-element-0ef66e8 {
  --biru: #4DC0FF;
  --biru-tua: #1B7FB8;
  --biru-soft: rgba(77, 192, 255, 0.10);
  --biru-garis: rgba(77, 192, 255, 0.38);
}

/* ---------- Wrapper daftar ---------- */
.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}

/* ---------- Tiap area ---------- */
.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  width: auto !important;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 8px 15px !important;
  background: var(--biru-soft);
  border: 1px solid var(--biru-garis);
  border-radius: 999px;                  /* v1.0 bentuk pill */
  transition: background-color 0.22s ease, border-color 0.22s ease,
              transform 0.22s ease;
}

/* Titik penanda kecil — tampil hanya jika widget tidak memakai ikon */
.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--biru);
  transition: background-color 0.22s ease;
}

.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item:has(.elementor-icon-list-icon svg)::before,
.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item:has(.elementor-icon-list-icon i)::before {
  display: none;                         /* v1.0 pakai ikon asli kalau ada */
}

/* ---------- Ikon (kalau dipakai) ---------- */
.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
}

.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-icon i,
.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-icon svg {
  color: var(--biru-tua) !important;
  fill: var(--biru-tua) !important;
  font-size: 12px;
  width: 12px;
  height: 12px;
  transition: color 0.22s ease, fill 0.22s ease;
}

/* ---------- Teks ---------- */
.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-text {
  color: var(--biru-tua) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.005em;
  padding: 0 !important;
  white-space: nowrap;
}

/* ---------- Interaksi (hanya perangkat dengan mouse) ---------- */
@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item:hover {
    background: var(--biru);
    border-color: var(--biru);
    transform: translateY(-1px);
  }
  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item:hover::before {
    background: #FFFFFF;
  }
  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item:hover .elementor-icon-list-text,
  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
  }
}

/* Fokus keyboard tetap terlihat */
.elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item a:focus-visible {
  outline: 2px solid var(--biru-tua);
  outline-offset: 3px;
  border-radius: 999px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-items {
    gap: 7px;
  }
  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item {
    padding: 7px 13px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-items {
    gap: 6px;
  }

  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item {
    padding: 7px 12px !important;
    gap: 6px;
  }

  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item::before {
    width: 5px;
    height: 5px;
  }

  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-text {
    font-size: 13px !important;
  }
}

/* Mobile kecil — nama area panjang boleh turun baris */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-text {
    font-size: 12.5px !important;
    white-space: normal;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item,
  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item::before {
    transition: none !important;
  }
  .elementor-1433 .elementor-element.elementor-element-0ef66e8 .elementor-icon-list-item:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aee726 *//* =========================================================
   PICKUP AREA  —  v2.0
   Pasang di: klik widget Icon List "Pickup Area"
              → tab Advanced → Custom CSS → paste semua ini
   Konsep: tiap area jadi chip yang mengalir mengikuti lebar
           kolom, jadi tidak ada celah kosong di baris terakhir.
           Tetap rapi walau widget-nya tanpa ikon.
   Nuansa warna: #4DC0FF
   ---------------------------------------------------------
   v2.0: widget kini dibungkus tampilan KARTU (garis biru,
         sudut membulat, pita aksen di sisi atas) agar senada
         dengan container lain di halaman — tanpa perlu CSS
         tambahan di container.
   ========================================================= */

.elementor-1433 .elementor-element.elementor-element-8aee726 {
  --biru: #4DC0FF;
  --biru-tua: #1B7FB8;
  --biru-soft: rgba(77, 192, 255, 0.10);
  --biru-garis: rgba(77, 192, 255, 0.38);

  /* v2.0 tampilan kartu */
  position: relative;
  display: block;
  padding: 20px 18px !important;
  background: #FFFFFF;
  border: 1px solid rgba(77, 192, 255, 0.30);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 40px -30px rgba(27, 127, 184, 0.85);
}

/* v2.0 pita aksen gradien di sisi atas kartu */
.elementor-1433 .elementor-element.elementor-element-8aee726::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--biru), var(--biru-tua), var(--biru));
  pointer-events: none;
  z-index: 2;
}

/* ---------- Wrapper daftar ---------- */
.elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}

/* ---------- Tiap area ---------- */
.elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  width: auto !important;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 8px 15px !important;
  background: var(--biru-soft);
  border: 1px solid var(--biru-garis);
  border-radius: 999px;                  /* v1.0 bentuk pill */
  transition: background-color 0.22s ease, border-color 0.22s ease,
              transform 0.22s ease;
}

/* Titik penanda kecil — tampil hanya jika widget tidak memakai ikon */
.elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--biru);
  transition: background-color 0.22s ease;
}

.elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item:has(.elementor-icon-list-icon svg)::before,
.elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item:has(.elementor-icon-list-icon i)::before {
  display: none;                         /* v1.0 pakai ikon asli kalau ada */
}

/* ---------- Ikon (kalau dipakai) ---------- */
.elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
}

.elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-icon i,
.elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-icon svg {
  color: var(--biru-tua) !important;
  fill: var(--biru-tua) !important;
  font-size: 12px;
  width: 12px;
  height: 12px;
  transition: color 0.22s ease, fill 0.22s ease;
}

/* ---------- Teks ---------- */
.elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-text {
  color: var(--biru-tua) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.005em;
  padding: 0 !important;
  white-space: nowrap;
}

/* ---------- Interaksi (hanya perangkat dengan mouse) ---------- */
@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item:hover {
    background: var(--biru);
    border-color: var(--biru);
    transform: translateY(-1px);
  }
  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item:hover::before {
    background: #FFFFFF;
  }
  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item:hover .elementor-icon-list-text,
  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
  }
}

/* Fokus keyboard tetap terlihat */
.elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item a:focus-visible {
  outline: 2px solid var(--biru-tua);
  outline-offset: 3px;
  border-radius: 999px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-1433 .elementor-element.elementor-element-8aee726 {
    padding: 18px 16px !important;       /* v2.0 padding kartu */
  }

  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-items {
    gap: 7px;
  }
  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item {
    padding: 7px 13px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-8aee726 {
    padding: 16px 14px !important;       /* v2.0 padding kartu */
    border-radius: 14px;
  }

  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-items {
    gap: 6px;
  }

  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item {
    padding: 7px 12px !important;
    gap: 6px;
  }

  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item::before {
    width: 5px;
    height: 5px;
  }

  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-text {
    font-size: 13px !important;
  }

  /* v2.0 efek angkat dimatikan di layar sentuh */
  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item:hover {
    transform: none;
  }
}

/* Mobile kecil — nama area panjang boleh turun baris */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-8aee726 {
    padding: 14px 12px !important;       /* v2.0 padding kartu */
  }

  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-text {
    font-size: 12.5px !important;
    white-space: normal;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item,
  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item::before {
    transition: none !important;
  }
  .elementor-1433 .elementor-element.elementor-element-8aee726 .elementor-icon-list-item:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b9069af *//* =========================================================
   PICKUP AREA  —  v1.0
   Pasang di: klik widget Icon List "Pickup Area"
              → tab Advanced → Custom CSS → paste semua ini
   Konsep: tiap area jadi chip yang mengalir mengikuti lebar
           kolom, jadi tidak ada celah kosong di baris terakhir.
           Tetap rapi walau widget-nya tanpa ikon.
   Nuansa warna: #4DC0FF
   ========================================================= */

.elementor-1433 .elementor-element.elementor-element-b9069af {
  --biru: #4DC0FF;
  --biru-tua: #1B7FB8;
  --biru-soft: rgba(77, 192, 255, 0.10);
  --biru-garis: rgba(77, 192, 255, 0.38);
}

/* ---------- Wrapper daftar ---------- */
.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}

/* ---------- Tiap area ---------- */
.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  width: auto !important;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 8px 15px !important;
  background: var(--biru-soft);
  border: 1px solid var(--biru-garis);
  border-radius: 999px;                  /* v1.0 bentuk pill */
  transition: background-color 0.22s ease, border-color 0.22s ease,
              transform 0.22s ease;
}

/* Titik penanda kecil — tampil hanya jika widget tidak memakai ikon */
.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--biru);
  transition: background-color 0.22s ease;
}

.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item:has(.elementor-icon-list-icon svg)::before,
.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item:has(.elementor-icon-list-icon i)::before {
  display: none;                         /* v1.0 pakai ikon asli kalau ada */
}

/* ---------- Ikon (kalau dipakai) ---------- */
.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
}

.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-icon i,
.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-icon svg {
  color: var(--biru-tua) !important;
  fill: var(--biru-tua) !important;
  font-size: 12px;
  width: 12px;
  height: 12px;
  transition: color 0.22s ease, fill 0.22s ease;
}

/* ---------- Teks ---------- */
.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-text {
  color: var(--biru-tua) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.005em;
  padding: 0 !important;
  white-space: nowrap;
}

/* ---------- Interaksi (hanya perangkat dengan mouse) ---------- */
@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item:hover {
    background: var(--biru);
    border-color: var(--biru);
    transform: translateY(-1px);
  }
  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item:hover::before {
    background: #FFFFFF;
  }
  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item:hover .elementor-icon-list-text,
  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
  }
}

/* Fokus keyboard tetap terlihat */
.elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item a:focus-visible {
  outline: 2px solid var(--biru-tua);
  outline-offset: 3px;
  border-radius: 999px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-items {
    gap: 7px;
  }
  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item {
    padding: 7px 13px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-items {
    gap: 6px;
  }

  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item {
    padding: 7px 12px !important;
    gap: 6px;
  }

  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item::before {
    width: 5px;
    height: 5px;
  }

  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-text {
    font-size: 13px !important;
  }
}

/* Mobile kecil — nama area panjang boleh turun baris */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-text {
    font-size: 12.5px !important;
    white-space: normal;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item,
  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item::before {
    transition: none !important;
  }
  .elementor-1433 .elementor-element.elementor-element-b9069af .elementor-icon-list-item:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc9367b *//* =========================================================
   PICKUP AREA  —  v2.0
   Pasang di: klik widget Icon List "Pickup Area"
              → tab Advanced → Custom CSS → paste semua ini
   Konsep: tiap area jadi chip yang mengalir mengikuti lebar
           kolom, jadi tidak ada celah kosong di baris terakhir.
           Tetap rapi walau widget-nya tanpa ikon.
   Nuansa warna: #4DC0FF
   ---------------------------------------------------------
   v2.0: widget kini dibungkus tampilan KARTU (garis biru,
         sudut membulat, pita aksen di sisi atas) agar senada
         dengan container lain di halaman — tanpa perlu CSS
         tambahan di container.
   ========================================================= */

.elementor-1433 .elementor-element.elementor-element-bc9367b {
  --biru: #4DC0FF;
  --biru-tua: #1B7FB8;
  --biru-soft: rgba(77, 192, 255, 0.10);
  --biru-garis: rgba(77, 192, 255, 0.38);

  /* v2.0 tampilan kartu */
  position: relative;
  display: block;
  padding: 20px 18px !important;
  background: #FFFFFF;
  border: 1px solid rgba(77, 192, 255, 0.30);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 40px -30px rgba(27, 127, 184, 0.85);
}

/* v2.0 pita aksen gradien di sisi atas kartu */
.elementor-1433 .elementor-element.elementor-element-bc9367b::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--biru), var(--biru-tua), var(--biru));
  pointer-events: none;
  z-index: 2;
}

/* ---------- Wrapper daftar ---------- */
.elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}

/* ---------- Tiap area ---------- */
.elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  width: auto !important;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 8px 15px !important;
  background: var(--biru-soft);
  border: 1px solid var(--biru-garis);
  border-radius: 999px;                  /* v1.0 bentuk pill */
  transition: background-color 0.22s ease, border-color 0.22s ease,
              transform 0.22s ease;
}

/* Titik penanda kecil — tampil hanya jika widget tidak memakai ikon */
.elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--biru);
  transition: background-color 0.22s ease;
}

.elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item:has(.elementor-icon-list-icon svg)::before,
.elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item:has(.elementor-icon-list-icon i)::before {
  display: none;                         /* v1.0 pakai ikon asli kalau ada */
}

/* ---------- Ikon (kalau dipakai) ---------- */
.elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
}

.elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-icon i,
.elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-icon svg {
  color: var(--biru-tua) !important;
  fill: var(--biru-tua) !important;
  font-size: 12px;
  width: 12px;
  height: 12px;
  transition: color 0.22s ease, fill 0.22s ease;
}

/* ---------- Teks ---------- */
.elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-text {
  color: var(--biru-tua) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.005em;
  padding: 0 !important;
  white-space: nowrap;
}

/* ---------- Interaksi (hanya perangkat dengan mouse) ---------- */
@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item:hover {
    background: var(--biru);
    border-color: var(--biru);
    transform: translateY(-1px);
  }
  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item:hover::before {
    background: #FFFFFF;
  }
  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item:hover .elementor-icon-list-text,
  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
  }
}

/* Fokus keyboard tetap terlihat */
.elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item a:focus-visible {
  outline: 2px solid var(--biru-tua);
  outline-offset: 3px;
  border-radius: 999px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-1433 .elementor-element.elementor-element-bc9367b {
    padding: 18px 16px !important;       /* v2.0 padding kartu */
  }

  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-items {
    gap: 7px;
  }
  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item {
    padding: 7px 13px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-bc9367b {
    padding: 16px 14px !important;       /* v2.0 padding kartu */
    border-radius: 14px;
  }

  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-items {
    gap: 6px;
  }

  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item {
    padding: 7px 12px !important;
    gap: 6px;
  }

  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item::before {
    width: 5px;
    height: 5px;
  }

  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-text {
    font-size: 13px !important;
  }

  /* v2.0 efek angkat dimatikan di layar sentuh */
  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item:hover {
    transform: none;
  }
}

/* Mobile kecil — nama area panjang boleh turun baris */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-bc9367b {
    padding: 14px 12px !important;       /* v2.0 padding kartu */
  }

  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-text {
    font-size: 12.5px !important;
    white-space: normal;
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item,
  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item::before {
    transition: none !important;
  }
  .elementor-1433 .elementor-element.elementor-element-bc9367b .elementor-icon-list-item:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca8fde3 *//* =========================================================
   NOTES  —  v2.0
   Pasang di: klik widget Icon List "Notes"
              → tab Advanced → Custom CSS → paste semua ini
   Konsep: kartu catatan dengan pita biru di sisi kiri,
           ikon bulat sebagai penanda poin penting.
   Nuansa warna: #4DC0FF
   ---------------------------------------------------------
   v2.0: widget kini dibungkus tampilan KARTU (garis biru,
         sudut membulat, pita aksen di sisi atas) agar senada
         dengan Pickup Area dan container lain di halaman.
   ========================================================= */

.elementor-1433 .elementor-element.elementor-element-ca8fde3 {
  --biru: #4DC0FF;
  --biru-tua: #1B7FB8;
  --biru-soft: rgba(77, 192, 255, 0.12);
  --biru-garis: rgba(77, 192, 255, 0.28);
  --teks: #2B3A42;

  /* v2.0 tampilan kartu */
  position: relative;
  display: block;
  padding: 20px 18px !important;
  background: #FFFFFF;
  border: 1px solid rgba(77, 192, 255, 0.30);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 40px -30px rgba(27, 127, 184, 0.85);
}

/* v2.0 pita aksen gradien di sisi atas kartu */
.elementor-1433 .elementor-element.elementor-element-ca8fde3::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--biru), var(--biru-tua), var(--biru));
  pointer-events: none;
  z-index: 2;
}

/* ---------- Wrapper daftar ---------- */
.elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}

/* ---------- Tiap catatan ---------- */
.elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-item {
  position: relative;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px;
  width: 100% !important;
  margin: 0 !important;
  padding: 13px 15px 13px 16px !important;
  background: rgba(77, 192, 255, 0.05);
  border: 1px solid var(--biru-garis);
  border-radius: 12px;
  overflow: hidden;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

/* Pita biru di sisi kiri kartu */
.elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--biru), var(--biru-tua));
}

/* ---------- Ikon ---------- */
.elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-icon {
  flex: 0 0 26px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin: 0 !important;
  border-radius: 50%;                    /* v1.0 penanda bulat */
  background: var(--biru-soft);
  transition: background-color 0.25s ease;
}

.elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-icon i,
.elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-icon svg {
  color: var(--biru) !important;
  fill: var(--biru) !important;
  font-size: 12px;
  width: 12px;
  height: 12px;
  transition: color 0.25s ease, fill 0.25s ease;
}

/* ---------- Teks ---------- */
.elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-text {
  color: var(--teks) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  padding: 3px 0 0 0 !important;
}

/* ---------- Interaksi (hanya perangkat dengan mouse) ---------- */
@media (hover: hover) {
  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-item:hover {
    background: rgba(77, 192, 255, 0.10);
    border-color: var(--biru);
  }
  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: var(--biru);
  }
  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-1433 .elementor-element.elementor-element-ca8fde3 {
    padding: 18px 16px !important;       /* v2.0 padding kartu */
  }

  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-item {
    padding: 12px 14px 12px 15px !important;
  }
  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-text {
    font-size: 14px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1433 .elementor-element.elementor-element-ca8fde3 {
    padding: 16px 14px !important;       /* v2.0 padding kartu */
    border-radius: 14px;
  }

  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-items {
    gap: 8px;
  }

  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-item {
    padding: 11px 13px 11px 14px !important;
    gap: 10px;
    border-radius: 11px;
  }

  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-icon {
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
  }

  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-icon svg {
    font-size: 11px;
    width: 11px;
    height: 11px;
  }

  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-text {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    padding: 2px 0 0 0 !important;
  }
}

/* Mobile kecil */
@media (max-width: 380px) {
  .elementor-1433 .elementor-element.elementor-element-ca8fde3 {
    padding: 14px 12px !important;       /* v2.0 padding kartu */
  }
}

/* Hormati preferensi reduce motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-item,
  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-icon,
  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-icon i,
  .elementor-1433 .elementor-element.elementor-element-ca8fde3 .elementor-icon-list-icon svg {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-323214d *//* =========================================================================
   05 - TOUR SUPPORT BOX ("Mai Kebali Tour Promise")
   Konversi nuansa ORANYE -> BIRU (#4DC0FF) + dipercantik
   Tema warna: #4DC0FF  |  Mobile friendly  |  Dengan animasi
   Artsyana.id - v1.2  (v1.2: palet biru, variabel warna, cincin badge,
                        pill button gradien, fokus keyboard)
   -------------------------------------------------------------------------
   CATATAN:
   - Bagian [INTI] sudah cukup untuk mengubah seluruh nuansa jadi biru.
   - Bagian [BONUS] opsional: animasi badge & styling pill button.
     Boleh dihapus kalau tidak diperlukan.
   - v1.2: semua warna kini diambil dari variabel di blok :root box,
     jadi cukup ubah --tsb-biru bila suatu saat mau ganti tema.
   ========================================================================= */

/* ============================== [INTI] ============================== */
.tour-support-box {
  --tsb-biru: #4DC0FF;                                  /* v1.2: warna utama */
  --tsb-biru-tua: #1B7FB8;                              /* v1.2 */
  --tsb-biru-muda: #F2FAFF;                             /* v1.2 */
  --tsb-biru-tint: #E2F4FF;                             /* v1.2 */

  position: relative;                                   /* untuk glow */
  overflow: hidden;                                     /* rapikan glow */
  background: linear-gradient(180deg, #ffffff 0%, var(--tsb-biru-muda) 100%); /* v1.2: biru */
  border-radius: 20px;
  padding: 15px;
  text-align: center;
  border: 1px solid rgba(77, 192, 255, 0.22);           /* v1.2: biru */
  box-shadow: 0 15px 40px rgba(27, 127, 184, 0.15);     /* v1.2: biru */
  transition: transform 0.4s ease, background 0.4s ease,
              box-shadow 0.4s ease, border-color 0.4s ease;
}

.tour-support-box:hover {
  transform: translateY(-6px);
  background: linear-gradient(180deg, #ffffff 0%, var(--tsb-biru-tint) 100%); /* v1.2: biru */
  border-color: rgba(77, 192, 255, 0.45);               /* v1.2 */
  box-shadow: 0 25px 60px rgba(27, 127, 184, 0.28);     /* v1.2: biru */
}

/* Glow lembut biru di belakang badge (dekoratif, tidak ganggu teks) */
.tour-support-box::before {
  content: "";
  position: absolute;
  top: -70px;
  left: 50%;
  transform: translateX(-50%);
  width: 220px;
  height: 220px;
  background: radial-gradient(circle,
              rgba(77, 192, 255, 0.22) 0%, transparent 70%); /* v1.2: biru */
  z-index: 0;
  pointer-events: none;
}

/* v1.2: garis aksen gradien tipis di sisi atas kartu */
.tour-support-box::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg,
              var(--tsb-biru), var(--tsb-biru-tua), var(--tsb-biru));
  z-index: 2;
  pointer-events: none;
}

/* Pastikan konten tetap di atas glow */
.tour-support-box > * { position: relative; z-index: 1; }


/* ============================= [BONUS] ============================= */

/* --- Animasi badge/icon melayang halus ------------------------------ */
/* Beri class  tour-promise-badge  pada widget Icon badge (opsional),
   atau otomatis mengenai icon pertama di dalam box.                    */
.tour-support-box .tour-promise-badge,
.tour-support-box .elementor-widget-icon:first-of-type i,
.tour-support-box .elementor-widget-icon:first-of-type svg {
  color: var(--tsb-biru) !important;                    /* v1.2: biru */
  fill: var(--tsb-biru) !important;                     /* v1.2: biru */
  animation: tsb-float 3.2s ease-in-out infinite;
}

/* v1.2: cincin biru lembut di belakang badge agar ikon lebih menonjol */
.tour-support-box .elementor-widget-icon:first-of-type .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: rgba(77, 192, 255, 0.12);
  box-shadow: 0 0 0 8px rgba(77, 192, 255, 0.07);
}

@keyframes tsb-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-7px); }
}

/* --- Judul (penegasan warna teks gelap) ----------------------------- */
.tour-support-box .elementor-heading-title {
  color: #1F2A30;                                       /* v1.2: sedikit kebiruan */
  letter-spacing: -0.01em;                              /* v1.2 */
}

/* --- Pill button di dalam box (Personal Support, 24/7, dll) --------- */
.tour-support-box .elementor-button {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: #ffffff !important;
  color: var(--tsb-biru-tua) !important;                /* v1.2: biru tua, kontras lebih baik */
  border: 1.5px solid var(--tsb-biru) !important;       /* v1.2: biru */
  border-radius: 999px !important;                      /* bentuk pill */
  padding: 9px 20px !important;
  font-weight: 700;
  box-shadow: 0 3px 10px rgba(27, 127, 184, 0.10);      /* v1.2: biru */
  transition: background .25s ease, color .25s ease,
              transform .25s ease, box-shadow .25s ease,
              border-color .25s ease;
}

.tour-support-box .elementor-button .elementor-button-icon i,
.tour-support-box .elementor-button .elementor-button-icon svg {
  color: var(--tsb-biru-tua) !important;                /* v1.2: biru */
  fill: var(--tsb-biru-tua) !important;                 /* v1.2: biru */
  transition: color .25s ease, fill .25s ease;
}

/* Hover pill: terisi gradien biru */
.tour-support-box .elementor-button:hover {
  background: linear-gradient(135deg,
              var(--tsb-biru) 0%, var(--tsb-biru-tua) 100%) !important; /* v1.2: gradien biru */
  color: #ffffff !important;
  border-color: var(--tsb-biru-tua) !important;         /* v1.2 */
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 20px rgba(27, 127, 184, 0.30);      /* v1.2: biru */
}
.tour-support-box .elementor-button:hover .elementor-button-icon i,
.tour-support-box .elementor-button:hover .elementor-button-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* v1.2: fokus keyboard tetap terlihat jelas */
.tour-support-box .elementor-button:focus-visible {
  outline: 2px solid var(--tsb-biru-tua);
  outline-offset: 3px;
}


/* ============================ RESPONSIVE ============================= */

/* v1.2: penyesuaian untuk tablet & mobile umum */
@media (max-width: 767px) {
  .tour-support-box { padding: 16px 14px; border-radius: 18px; }
  .tour-support-box::before { width: 190px; height: 190px; top: -62px; }
  .tour-support-box .elementor-widget-icon:first-of-type .elementor-icon {
    width: 62px;
    height: 62px;
    box-shadow: 0 0 0 6px rgba(77, 192, 255, 0.07);
  }
  /* Hover angkat dimatikan di layar sentuh agar tidak "tersangkut" */
  .tour-support-box:hover { transform: none; }
}

@media (max-width: 480px) {
  .tour-support-box { padding: 14px 12px; border-radius: 16px; }
  .tour-support-box::before { width: 170px; height: 170px; top: -55px; }
  .tour-support-box .elementor-widget-icon:first-of-type .elementor-icon {
    width: 56px;
    height: 56px;
  }
  .tour-support-box .elementor-button {
    padding: 8px 16px !important;
    font-size: 13.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tour-support-box .tour-promise-badge,
  .tour-support-box .elementor-widget-icon:first-of-type i,
  .tour-support-box .elementor-widget-icon:first-of-type svg {
    animation: none !important;
  }
  .tour-support-box, .tour-support-box * { transition: none !important; }
  .tour-support-box:hover { transform: none !important; }
}/* End custom CSS */