.elementor-8677 .elementor-element.elementor-element-4629614{--display:flex;--min-height:380px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.29;}.elementor-8677 .elementor-element.elementor-element-4629614:not(.elementor-motion-effects-element-type-background), .elementor-8677 .elementor-element.elementor-element-4629614 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8677 .elementor-element.elementor-element-4629614::before, .elementor-8677 .elementor-element.elementor-element-4629614 > .elementor-background-video-container::before, .elementor-8677 .elementor-element.elementor-element-4629614 > .e-con-inner > .elementor-background-video-container::before, .elementor-8677 .elementor-element.elementor-element-4629614 > .elementor-background-slideshow::before, .elementor-8677 .elementor-element.elementor-element-4629614 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8677 .elementor-element.elementor-element-4629614 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8677 .elementor-element.elementor-element-4629614 > .elementor-shape-bottom svg, .elementor-8677 .elementor-element.elementor-element-4629614 > .e-con-inner > .elementor-shape-bottom svg{height:40px;}.elementor-8677 .elementor-element.elementor-element-4629614.e-con{--flex-grow:0;--flex-shrink:0;}.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-8677 .elementor-element.elementor-element-25244dc{text-align:start;}.elementor-8677 .elementor-element.elementor-element-25244dc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-8677 .elementor-element.elementor-element-08b7bf4{--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:flex-start;--align-items:center;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8677 .elementor-element.elementor-element-08b7bf4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8677 .elementor-element.elementor-element-08300e4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.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-8677 .elementor-element.elementor-element-642fe61 > .elementor-widget-container{margin:4px 0px 0px -15px;}.elementor-8677 .elementor-element.elementor-element-642fe61 .elementor-icon-wrapper{text-align:center;}.elementor-8677 .elementor-element.elementor-element-642fe61.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-8677 .elementor-element.elementor-element-642fe61.elementor-view-framed .elementor-icon, .elementor-8677 .elementor-element.elementor-element-642fe61.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-8677 .elementor-element.elementor-element-642fe61.elementor-view-framed .elementor-icon, .elementor-8677 .elementor-element.elementor-element-642fe61.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-8677 .elementor-element.elementor-element-642fe61 .elementor-icon{font-size:16px;}.elementor-8677 .elementor-element.elementor-element-642fe61 .elementor-icon svg{height:16px;}.elementor-8677 .elementor-element.elementor-element-87a0f39 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-8677 .elementor-element.elementor-element-61b3e74{--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:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-8677 .elementor-element.elementor-element-61b3e74::before, .elementor-8677 .elementor-element.elementor-element-61b3e74 > .elementor-background-video-container::before, .elementor-8677 .elementor-element.elementor-element-61b3e74 > .e-con-inner > .elementor-background-video-container::before, .elementor-8677 .elementor-element.elementor-element-61b3e74 > .elementor-background-slideshow::before, .elementor-8677 .elementor-element.elementor-element-61b3e74 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8677 .elementor-element.elementor-element-61b3e74 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8677 .elementor-element.elementor-element-52d165a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-8677 .elementor-element.elementor-element-072d98d.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-8677 .elementor-element.elementor-element-072d98d .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:350px;}.elementor-8677 .elementor-element.elementor-element-072d98d .elementor-thumbnails-swiper .elementor-carousel-image{aspect-ratio:16 / 9;}.elementor-8677 .elementor-element.elementor-element-072d98d .elementor-main-swiper .swiper-slide{border-radius:10px;}.elementor-8677 .elementor-element.elementor-element-072d98d .elementor-swiper-button{font-size:20px;}.elementor-8677 .elementor-element.elementor-element-8499b9e{--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:space-evenly;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8677 .elementor-element.elementor-element-8499b9e.e-con{--flex-grow:0;--flex-shrink:0;}.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-8677 .elementor-element.elementor-element-e75b10b .elementor-button{background-color:var( --e-global-color-9353ecb );font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:12px 12px 12px 12px;}.elementor-8677 .elementor-element.elementor-element-e75b10b .elementor-button-content-wrapper{flex-direction:row;}.elementor-8677 .elementor-element.elementor-element-5ce2891 .elementor-button{background-color:var( --e-global-color-9353ecb );font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:12px 12px 12px 12px;}.elementor-8677 .elementor-element.elementor-element-5ce2891 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8677 .elementor-element.elementor-element-d3f1d08 .elementor-button{background-color:var( --e-global-color-9353ecb );font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:12px 12px 12px 12px;}.elementor-8677 .elementor-element.elementor-element-d3f1d08 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8677 .elementor-element.elementor-element-4973178 .elementor-button{background-color:var( --e-global-color-9353ecb );font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:12px 12px 12px 12px;}.elementor-8677 .elementor-element.elementor-element-4973178 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8677 .elementor-element.elementor-element-152bed4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8677 .elementor-element.elementor-element-a5af630{width:var( --container-widget-width, 48.735% );max-width:48.735%;--container-widget-width:48.735%;--container-widget-flex-grow:0;}.elementor-8677 .elementor-element.elementor-element-a5af630.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table{max-width:100%;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table thead tr th{color:#fff;background-color:var( --e-global-color-9353ecb );}.elementor-8677 .elementor-element.elementor-element-a5af630 table.dataTable thead .sorting:after{color:#fff;}.elementor-8677 .elementor-element.elementor-element-a5af630 table.dataTable thead .sorting_asc:after{color:#fff;}.elementor-8677 .elementor-element.elementor-element-a5af630 table.dataTable thead .sorting_desc:after{color:#fff;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table thead tr th:hover{color:#fff;}.elementor-8677 .elementor-element.elementor-element-a5af630 table.dataTable thead .sorting:after:hover{color:#fff;}.elementor-8677 .elementor-element.elementor-element-a5af630 table.dataTable thead .sorting_asc:after:hover{color:#fff;}.elementor-8677 .elementor-element.elementor-element-a5af630 table.dataTable thead .sorting_desc:after:hover{color:#fff;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table thead > tr th .data-table-header-text{font-family:"Red Hat Display", Sans-serif;font-weight:700;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table thead tr th i{font-size:20px;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table thead tr th .data-table-header-svg-icon{height:20px;width:20px;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table tbody > tr:nth-child(2n) td{color:#000000;background:#f2f2f2;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table tbody > tr:nth-child(2n+1) td{color:#000000;background-color:#FFFFFF;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table tbody tr td{border-style:solid;border-width:1px 1px 1px 1px;padding:8px 8px 8px 8px;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table-wrap table td a{color:#000000;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table-wrap table td a:hover{color:#6d7882;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table tbody .td-content-wrapper{text-align:left;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i{font-size:20px;color:#c15959;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg{height:20px;width:20px;fill:#c15959;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon i{color:#6d7882;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon svg{fill:#6d7882;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6{width:var( --container-widget-width, 47.514% );max-width:47.514%;--container-widget-width:47.514%;--container-widget-flex-grow:0;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table{max-width:100%;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table thead tr th{color:#fff;background-color:var( --e-global-color-9353ecb );}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 table.dataTable thead .sorting:after{color:#fff;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 table.dataTable thead .sorting_asc:after{color:#fff;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 table.dataTable thead .sorting_desc:after{color:#fff;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table thead tr th:hover{color:#fff;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 table.dataTable thead .sorting:after:hover{color:#fff;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 table.dataTable thead .sorting_asc:after:hover{color:#fff;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 table.dataTable thead .sorting_desc:after:hover{color:#fff;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table thead > tr th .data-table-header-text{font-family:"Red Hat Display", Sans-serif;font-weight:700;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table thead tr th i{font-size:20px;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table thead tr th .data-table-header-svg-icon{height:20px;width:20px;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table tbody > tr:nth-child(2n) td{color:#000000;background:#f2f2f2;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table tbody > tr:nth-child(2n+1) td{color:#000000;background-color:#FFFFFF;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table tbody tr td{border-style:solid;border-width:1px 1px 1px 1px;padding:8px 8px 8px 8px;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table-wrap table td a{color:#000000;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table-wrap table td a:hover{color:#6d7882;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table tbody .td-content-wrapper{text-align:left;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i{font-size:20px;color:#c15959;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg{height:20px;width:20px;fill:#c15959;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon i{color:#6d7882;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon svg{fill:#6d7882;}.elementor-8677 .elementor-element.elementor-element-6049137 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;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-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(13px/2);}.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(13px/2);}.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(13px/2);}.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-13px/2);}.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-13px/2);}.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-8677 .elementor-element.elementor-element-343c95a{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-28e2482 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#7A7A7A;}.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-8677 .elementor-element.elementor-element-8a69ef5{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#7A7A7A;}.elementor-8677 .elementor-element.elementor-element-2668023{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 5px 0px rgba(178, 34.00000000000002, 34.00000000000002, 0.34);}.elementor-8677 .elementor-element.elementor-element-2668023.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-8677 .elementor-element.elementor-element-491e152 .elementor-icon-wrapper{text-align:center;}.elementor-8677 .elementor-element.elementor-element-491e152.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9353ecb );}.elementor-8677 .elementor-element.elementor-element-491e152.elementor-view-framed .elementor-icon, .elementor-8677 .elementor-element.elementor-element-491e152.elementor-view-default .elementor-icon{color:var( --e-global-color-9353ecb );border-color:var( --e-global-color-9353ecb );}.elementor-8677 .elementor-element.elementor-element-491e152.elementor-view-framed .elementor-icon, .elementor-8677 .elementor-element.elementor-element-491e152.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9353ecb );}.elementor-8677 .elementor-element.elementor-element-3bb8ae1{text-align:center;}.elementor-8677 .elementor-element.elementor-element-3bb8ae1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-8677 .elementor-element.elementor-element-64ddda9 .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;fill:var( --e-global-color-9353ecb );color:var( --e-global-color-9353ecb );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-9353ecb );border-radius:30px 30px 30px 30px;}.elementor-8677 .elementor-element.elementor-element-64ddda9 .elementor-button:hover, .elementor-8677 .elementor-element.elementor-element-64ddda9 .elementor-button:focus{background-color:#FFFFFF;border-color:var( --e-global-color-9353ecb );}.elementor-8677 .elementor-element.elementor-element-64ddda9 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-8677 .elementor-element.elementor-element-64ddda9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8677 .elementor-element.elementor-element-1f44730 .elementor-button{background-color:#FFFFFF00;font-family:"Quicksand", Sans-serif;font-weight:600;fill:var( --e-global-color-9353ecb );color:var( --e-global-color-9353ecb );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-9353ecb );border-radius:30px 30px 30px 30px;}.elementor-8677 .elementor-element.elementor-element-1f44730 .elementor-button:hover, .elementor-8677 .elementor-element.elementor-element-1f44730 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-9353ecb );border-color:var( --e-global-color-9353ecb );}.elementor-8677 .elementor-element.elementor-element-1f44730 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-8677 .elementor-element.elementor-element-1f44730 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8677 .elementor-element.elementor-element-1f44730 .elementor-button:hover svg, .elementor-8677 .elementor-element.elementor-element-1f44730 .elementor-button:focus svg{fill:var( --e-global-color-9353ecb );}.elementor-8677 .elementor-element.elementor-element-b03081b .elementor-button{background-color:#FFFFFF00;font-family:"Quicksand", Sans-serif;font-weight:600;fill:var( --e-global-color-9353ecb );color:var( --e-global-color-9353ecb );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-9353ecb );border-radius:30px 30px 30px 30px;}.elementor-8677 .elementor-element.elementor-element-b03081b .elementor-button:hover, .elementor-8677 .elementor-element.elementor-element-b03081b .elementor-button:focus{background-color:#FFFFFF;border-color:var( --e-global-color-9353ecb );}.elementor-8677 .elementor-element.elementor-element-b03081b > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-8677 .elementor-element.elementor-element-b03081b .elementor-button-content-wrapper{flex-direction:row;}.elementor-8677 .elementor-element.elementor-element-0fca940 .elementor-button{background-color:#FFFFFF00;font-family:"Quicksand", Sans-serif;font-weight:600;fill:var( --e-global-color-9353ecb );color:var( --e-global-color-9353ecb );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-9353ecb );border-radius:30px 30px 30px 30px;}.elementor-8677 .elementor-element.elementor-element-0fca940 .elementor-button:hover, .elementor-8677 .elementor-element.elementor-element-0fca940 .elementor-button:focus{background-color:#FFFFFF;border-color:var( --e-global-color-9353ecb );}.elementor-8677 .elementor-element.elementor-element-0fca940 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-8677 .elementor-element.elementor-element-0fca940 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8677 .elementor-element.elementor-element-a40e459{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8677 .elementor-element.elementor-element-9de93de .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-8677 .elementor-element.elementor-element-e3fd82f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-8677 .elementor-element.elementor-element-3cd70a5 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-8677 .elementor-element.elementor-element-3cd70a5{--e-icon-list-icon-size:17px;--icon-vertical-align:flex-start;--icon-vertical-offset:4px;}.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-d3fd747 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#000000;}.elementor-8677 .elementor-element.elementor-element-e287785 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-8677 .elementor-element.elementor-element-e287785{--e-icon-list-icon-size:17px;--icon-vertical-align:flex-start;--icon-vertical-offset:4px;}.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-51af3b6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-8677 .elementor-element.elementor-element-df100d8 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-8677 .elementor-element.elementor-element-df100d8{--e-icon-list-icon-size:17px;--icon-vertical-align:flex-start;--icon-vertical-offset:4px;}.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-7e760f8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-8677 .elementor-element.elementor-element-63681aa > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-8677 .elementor-element.elementor-element-63681aa{--e-icon-list-icon-size:17px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-text{transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-aa37b66 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-8677 .elementor-element.elementor-element-9b34927 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-8677 .elementor-element.elementor-element-9b34927{--e-icon-list-icon-size:17px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-25f8fdc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-8677 .elementor-element.elementor-element-cf7f611 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-8677 .elementor-element.elementor-element-cf7f611{--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-46eec56 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-8677 .elementor-element.elementor-element-e63e9b1 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-icon i{color:#009CE7;transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-icon svg{fill:#009CE7;transition:fill 0.3s;}.elementor-8677 .elementor-element.elementor-element-e63e9b1{--e-icon-list-icon-size:17px;--icon-vertical-align:flex-start;--icon-vertical-offset:4px;}.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-f4c105d{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 5px 0px rgba(178, 34.00000000000002, 34.00000000000002, 0.34);}.elementor-8677 .elementor-element.elementor-element-f4c105d.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-8677 .elementor-element.elementor-element-88b67de .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-88b67de .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-88b67de .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-8677 .elementor-element.elementor-element-88b67de .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-88b67de .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-8677 .elementor-element.elementor-element-88b67de .elementor-icon-list-icon i{color:var( --e-global-color-9353ecb );transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-88b67de .elementor-icon-list-icon svg{fill:var( --e-global-color-9353ecb );transition:fill 0.3s;}.elementor-8677 .elementor-element.elementor-element-88b67de{--e-icon-list-icon-size:17px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-8677 .elementor-element.elementor-element-88b67de .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-8677 .elementor-element.elementor-element-88b67de .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8677 .elementor-element.elementor-element-88b67de .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-8677 .elementor-element.elementor-element-88b67de .elementor-icon-list-text{transition:color 0.3s;}.elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button{background-color:#009CE7;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8677 .elementor-element.elementor-element-0cc07d1{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 5px 0px rgba(178, 34.00000000000002, 34.00000000000002, 0.34);}.elementor-8677 .elementor-element.elementor-element-0cc07d1.e-con{--align-self:flex-start;}.elementor-8677 .elementor-element.elementor-element-def68a9{--display:flex;}.elementor-8677 .elementor-element.elementor-element-4bedd76{--display:flex;}.elementor-8677 .elementor-element.elementor-element-4bedd76.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8677 .elementor-element.elementor-element-29f2a8c{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-8677 .elementor-element.elementor-element-87c0670 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-8677 .elementor-element.elementor-element-ba880cc{--display:flex;}.elementor-8677 .elementor-element.elementor-element-ba880cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button{background-color:#009CE7;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button-content-wrapper{flex-direction:row-reverse;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8677 .elementor-element.elementor-element-072d98d.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-8677 .elementor-element.elementor-element-4629614{--width:100%;}.elementor-8677 .elementor-element.elementor-element-87a0f39{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;}.elementor-8677 .elementor-element.elementor-element-072d98d.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-8677 .elementor-element.elementor-element-8499b9e{--width:322px;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8677 .elementor-element.elementor-element-a5af630{width:var( --container-widget-width, 347.111px );max-width:347.111px;--container-widget-width:347.111px;--container-widget-flex-grow:0;}.elementor-8677 .elementor-element.elementor-element-a5af630 .eael-data-table tbody tr td{padding:8px 8px 8px 8px;font-size:12px;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6{width:var( --container-widget-width, 301.514px );max-width:301.514px;--container-widget-width:301.514px;--container-widget-flex-grow:0;}.elementor-8677 .elementor-element.elementor-element-8dd7ca6 .eael-data-table tbody tr td{padding:8px 8px 8px 8px;font-size:12px;}.elementor-8677 .elementor-element.elementor-element-9e6f439 > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-8677 .elementor-element.elementor-element-0cc07d1{--width:100%;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--border-radius:8% 8% 08% 8%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8677 .elementor-element.elementor-element-def68a9{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8677 .elementor-element.elementor-element-4bedd76{--width:40%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8677 .elementor-element.elementor-element-29f2a8c{font-size:14px;}.elementor-8677 .elementor-element.elementor-element-87c0670 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-8677 .elementor-element.elementor-element-87c0670 .elementor-heading-title{font-size:17px;}.elementor-8677 .elementor-element.elementor-element-ba880cc{--width:53%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8677 .elementor-element.elementor-element-b8648ec > .elementor-widget-container{margin:0px 0px 0px 30px;}}@media(min-width:768px){.elementor-8677 .elementor-element.elementor-element-61b3e74{--content-width:80%;}.elementor-8677 .elementor-element.elementor-element-52d165a{--width:60%;}.elementor-8677 .elementor-element.elementor-element-2668023{--width:100%;}.elementor-8677 .elementor-element.elementor-element-a40e459{--width:40%;}.elementor-8677 .elementor-element.elementor-element-f4c105d{--width:100%;}.elementor-8677 .elementor-element.elementor-element-0cc07d1{--width:80%;}}/* Start custom CSS for container, class: .elementor-element-8499b9e *//* ============================================================
   1 — EMPAT TOMBOL FITUR
   (Private Tour / Hotel Pickup / Min 2 Person / Price Per Person)
   ------------------------------------------------------------
   PASANG DI : container yang membungkus keempat tombol
               -> tab Advanced -> Custom CSS

   Berlaku untuk widget Button MAUPUN Icon Box di dalamnya.
   Font, ukuran, dan ketebalan huruf TIDAK diubah.

   YANG DIPERBAIKI DARI TAMPILAN SEKARANG :
   - Keempatnya dibuat GRID dengan lebar & tinggi SAMA. Sekarang
     lebarnya mengikuti panjang teks, jadi "Private Tour" jauh
     lebih sempit daripada "Price / Person" dan barisnya terlihat
     tidak rata.
   - Ditambah ketebalan 3D agar seragam dengan tombol lain
     di situs Anda.
   - Ikon dibungkus lingkaran kaca supaya sejajar rapi.
   - Di HP jadi 2x2, tidak menumpuk empat baris ke bawah.

   CATATAN : keempat kotak ini berisi INFORMASI, bukan tautan.
   Karena itu efek hover-nya sengaja halus saja — kalau terlalu
   hidup, pengunjung akan mengira bisa diklik lalu bingung
   ketika tidak terjadi apa-apa.
   ============================================================ */

.elementor-8677 .elementor-element.elementor-element-8499b9e{
  --fb-blue:#00A9F5;
  --fb-blue-mid:#009CE7;
  --fb-blue-deep:#0069A8;
  --fb-tebal:4px;          /* ketebalan 3D */
  --fb-gap:12px;
  --fb-radius:14px;

  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:var(--fb-gap) !important;
  align-items:stretch;
  padding-bottom:var(--fb-tebal);   /* ruang agar ketebalan tidak terpotong */
}

/* ---------- KOTAK ---------- */
.elementor-8677 .elementor-element.elementor-element-8499b9e > .elementor-element,
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-widget-button,
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-widget-icon-box{
  width:100% !important;
  max-width:100% !important;
}

.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button,
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-wrapper{
  position:relative;
  overflow:hidden;
  display:flex !important;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  height:100%;
  min-height:60px;
  padding:12px 14px !important;
  border:0 !important;
  border-radius:var(--fb-radius) !important;

  background:linear-gradient(150deg,
    var(--fb-blue) 0%,
    var(--fb-blue-mid) 48%,
    var(--fb-blue-deep) 100%) !important;
  color:#fff !important;

  /* shadow 1 = ketebalan, shadow 2 = bayangan ke lantai,
     inset = pantulan cahaya di bibir atas & bawah */
  box-shadow:
    0 var(--fb-tebal) 0 0 var(--fb-blue-deep),
    0 calc(var(--fb-tebal) + 8px) 18px -8px rgba(0,60,96,.5),
    inset 0 2px 0 rgba(255,255,255,.4),
    inset 0 -2px 0 rgba(0,60,96,.28);

  transition:transform .3s cubic-bezier(.22,1,.36,1),
             box-shadow .3s ease;
}

.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button:hover,
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-wrapper:hover{
  transform:translateY(-3px);
  box-shadow:
    0 calc(var(--fb-tebal) + 2px) 0 0 var(--fb-blue-deep),
    0 calc(var(--fb-tebal) + 14px) 26px -10px rgba(0,156,231,.7),
    inset 0 2px 0 rgba(255,255,255,.5),
    inset 0 -2px 0 rgba(0,60,96,.28);
}

/* ---------- IKON DALAM LINGKARAN KACA ---------- */
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button-icon,
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-icon{
  flex:none !important;
  width:30px;
  height:30px;
  margin:0 !important;
  border-radius:50%;
  display:grid !important;
  place-items:center;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.3);
  transition:background .3s ease, transform .3s cubic-bezier(.22,1,.36,1);
}
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button:hover .elementor-button-icon,
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-wrapper:hover .elementor-icon-box-icon{
  background:rgba(255,255,255,.3);
  transform:scale(1.08);
}
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button-icon i,
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button-icon svg,
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-icon i,
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-icon svg{
  color:#fff !important;
  fill:#fff !important;
  font-size:15px;
  width:15px;
  height:15px;
}

/* ---------- TEKS ---------- */
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button-text,
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-title{
  margin:0 !important;
  color:#fff !important;
  line-height:1.25 !important;
}

/* ---------- KILAU MENYAPU SAAT HOVER ---------- */
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button::before,
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-wrapper::before{
  content:"";
  position:absolute;
  top:0; left:-130%;
  width:50%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);
  transform:skewX(-20deg);
  pointer-events:none;
}
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button:hover::before,
.elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-wrapper:hover::before{
  animation:fbShine .85s ease forwards;
}
@keyframes fbShine{ to{ left:160%; } }

/* ---------- TABLET ---------- */
@media (max-width:1024px){
  .elementor-8677 .elementor-element.elementor-element-8499b9e{
    grid-template-columns:repeat(2, minmax(0,1fr));
    --fb-gap:10px;
  }
}

/* ---------- MOBILE : 2x2 ---------- */
@media (max-width:767px){
  .elementor-8677 .elementor-element.elementor-element-8499b9e{
    grid-template-columns:repeat(2, minmax(0,1fr));
    --fb-gap:9px;
    --fb-tebal:3px;
    --fb-radius:12px;
  }
  .elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button,
  .elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-wrapper{
    min-height:54px;
    padding:10px !important;
    gap:7px;
  }
  .elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button-icon,
  .elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-icon{ width:26px; height:26px; }
  .elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button-icon i,
  .elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button-icon svg{ font-size:13px; width:13px; height:13px; }

  /* hover dimatikan di layar sentuh */
  .elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button:hover,
  .elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-wrapper:hover{ transform:none; }
}

/* ---------- HP KECIL ---------- */
@media (max-width:359px){
  .elementor-8677 .elementor-element.elementor-element-8499b9e{ grid-template-columns:1fr; }
}

/* ---------- HORMATI "KURANGI ANIMASI" ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button,
  .elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-wrapper,
  .elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button-icon{
    transition:none !important;
    transform:none !important;
  }
  .elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-button::before,
  .elementor-8677 .elementor-element.elementor-element-8499b9e .elementor-icon-box-wrapper::before{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-152bed4 *//* ============================================================
   2 — TABEL VEHICLE STANDARD (MPV / HIACE)
   ------------------------------------------------------------
   PASANG DI : widget Text Editor yang berisi tabelnya
               -> tab Advanced -> Custom CSS

   Kalau kedua tabel ada di dalam satu container, pasang di
   container itu — CSS ini bekerja untuk keduanya sekaligus.

   Font, ukuran, dan ketebalan huruf TIDAK diubah.

   YANG DIPERBAIKI DARI TAMPILAN SEKARANG :
   - Sudut tabel dibulatkan. Ini butuh trik: border-radius pada
     <table> tidak ikut membulatkan sel di dalamnya, jadi radius
     harus diterapkan ke sel sudut satu per satu, dan
     border-collapse WAJIB "separate" (kalau "collapse", radius
     diabaikan browser).
   - Judul biru dibuat bergradasi + garis cahaya tipis di atas,
     senada dengan tombol di sekitarnya.
   - Baris abu-abu diganti biru sangat muda agar menyatu dengan
     tema, dan diberi sorot saat kursor lewat.
   - Angka di awal baris ("3", "5", "6-8") ditebalkan otomatis
     tanpa mengubah pengaturan font — lihat bagian 4.
   ============================================================ */

.elementor-8677 .elementor-element.elementor-element-152bed4{
  --tb-blue:#00A9F5;
  --tb-blue-mid:#009CE7;
  --tb-blue-deep:#0069A8;
  --tb-line:#E3EDF3;
  --tb-zebra:#F6FBFE;
  --tb-hover:#EAF7FE;
  --tb-radius:14px;
}

/* ---------- 1. PEMBUNGKUS ---------- */
/* di layar sempit tabel bisa digeser, tidak merusak lebar halaman */
.elementor-8677 .elementor-element.elementor-element-152bed4 .elementor-widget-container{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding-bottom:2px;
}

/* ---------- 2. TABEL ---------- */
.elementor-8677 .elementor-element.elementor-element-152bed4 table{
  width:100% !important;
  border-collapse:separate !important;   /* WAJIB agar radius bekerja */
  border-spacing:0 !important;
  border:1px solid var(--tb-line) !important;
  border-radius:var(--tb-radius);
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 32px -24px rgba(15,27,43,.55);
  transition:box-shadow .35s ease, transform .35s cubic-bezier(.22,1,.36,1);
}
.elementor-8677 .elementor-element.elementor-element-152bed4 table:hover{
  box-shadow:0 22px 44px -26px rgba(0,156,231,.5);
}

/* ---------- 3. BARIS JUDUL BIRU ---------- */
.elementor-8677 .elementor-element.elementor-element-152bed4 table thead th,
.elementor-8677 .elementor-element.elementor-element-152bed4 table thead td,
.elementor-8677 .elementor-element.elementor-element-152bed4 table tr:first-child th{
  position:relative;
  background:linear-gradient(150deg,
    var(--tb-blue) 0%,
    var(--tb-blue-mid) 48%,
    var(--tb-blue-deep) 100%) !important;
  color:#fff !important;
  border:0 !important;
  padding:15px 18px !important;
  text-align:left;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.3);
}

/* sudut atas membulat — diterapkan ke sel, bukan ke <table> */
.elementor-8677 .elementor-element.elementor-element-152bed4 table thead th:first-child,
.elementor-8677 .elementor-element.elementor-element-152bed4 table tr:first-child th:first-child{ border-top-left-radius:var(--tb-radius); }
.elementor-8677 .elementor-element.elementor-element-152bed4 table thead th:last-child,
.elementor-8677 .elementor-element.elementor-element-152bed4 table tr:first-child th:last-child{ border-top-right-radius:var(--tb-radius); }

/* ---------- 4. SEL ISI ---------- */
.elementor-8677 .elementor-element.elementor-element-152bed4 table td{
  padding:13px 18px !important;
  border:0 !important;
  border-bottom:1px solid var(--tb-line) !important;
  vertical-align:middle;
  transition:background .25s ease, padding-left .25s ease;
}

/* baris berselang-seling — mata lebih mudah mengikuti ke samping */
.elementor-8677 .elementor-element.elementor-element-152bed4 table tbody tr:nth-child(even) td{
  background:var(--tb-zebra);
}

/* sorot + geser sedikit saat kursor lewat */
.elementor-8677 .elementor-element.elementor-element-152bed4 table tbody tr:hover td{
  background:var(--tb-hover);
  padding-left:22px !important;
}

/* baris terakhir: garis bawah dihapus, sudut dibulatkan */
.elementor-8677 .elementor-element.elementor-element-152bed4 table tbody tr:last-child td{ border-bottom:0 !important; }
.elementor-8677 .elementor-element.elementor-element-152bed4 table tbody tr:last-child td:first-child{ border-bottom-left-radius:var(--tb-radius); }
.elementor-8677 .elementor-element.elementor-element-152bed4 table tbody tr:last-child td:last-child{ border-bottom-right-radius:var(--tb-radius); }

/* titik biru kecil di depan tiap baris — penanda item */
.elementor-8677 .elementor-element.elementor-element-152bed4 table tbody td:first-child{
  position:relative;
  padding-left:34px !important;
  color:#0B2B3C;
}
.elementor-8677 .elementor-element.elementor-element-152bed4 table tbody td:first-child::before{
  content:"";
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--tb-blue-mid);
  box-shadow:0 0 0 3px rgba(0,156,231,.16);
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
}
.elementor-8677 .elementor-element.elementor-element-152bed4 table tbody tr:hover td:first-child{ padding-left:38px !important; }
.elementor-8677 .elementor-element.elementor-element-152bed4 table tbody tr:hover td:first-child::before{
  transform:translateY(-50%) scale(1.25);
  box-shadow:0 0 0 4px rgba(0,156,231,.22);
}

/* ---------- 5. TABLET ---------- */
@media (max-width:1024px){
  .elementor-8677 .elementor-element.elementor-element-152bed4 table thead th,
  .elementor-8677 .elementor-element.elementor-element-152bed4 table tr:first-child th{ padding:13px 15px !important; }
  .elementor-8677 .elementor-element.elementor-element-152bed4 table td{ padding:12px 15px !important; }
  .elementor-8677 .elementor-element.elementor-element-152bed4 table tbody td:first-child{ padding-left:30px !important; }
  .elementor-8677 .elementor-element.elementor-element-152bed4 table tbody td:first-child::before{ left:15px; }
}

/* ---------- 6. MOBILE ---------- */
@media (max-width:767px){
  .elementor-8677 .elementor-element.elementor-element-152bed4{ --tb-radius:11px; }

  /* lebar minimum agar teks tidak pecah jadi satu kata per baris;
     kalau lebih lebar dari layar, tabel bisa digeser ke samping */
  .elementor-8677 .elementor-element.elementor-element-152bed4 table{ min-width:270px; }

  .elementor-8677 .elementor-element.elementor-element-152bed4 table thead th,
  .elementor-8677 .elementor-element.elementor-element-152bed4 table tr:first-child th{ padding:12px 13px !important; }
  .elementor-8677 .elementor-element.elementor-element-152bed4 table td{ padding:11px 13px !important; }
  .elementor-8677 .elementor-element.elementor-element-152bed4 table tbody td:first-child{ padding-left:27px !important; }
  .elementor-8677 .elementor-element.elementor-element-152bed4 table tbody td:first-child::before{ left:13px; width:6px; height:6px; }

  /* hover dimatikan di layar sentuh agar tidak "nyangkut" */
  .elementor-8677 .elementor-element.elementor-element-152bed4 table:hover{ box-shadow:0 14px 32px -24px rgba(15,27,43,.55); }
  .elementor-8677 .elementor-element.elementor-element-152bed4 table tbody tr:hover td{
    background:transparent;
    padding-left:13px !important;
  }
  .elementor-8677 .elementor-element.elementor-element-152bed4 table tbody tr:nth-child(even):hover td{ background:var(--tb-zebra); }
  .elementor-8677 .elementor-element.elementor-element-152bed4 table tbody tr:hover td:first-child{ padding-left:27px !important; }
  .elementor-8677 .elementor-element.elementor-element-152bed4 table tbody tr:hover td:first-child::before{ transform:translateY(-50%); }
}

/* ---------- 7. HORMATI "KURANGI ANIMASI" ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-8677 .elementor-element.elementor-element-152bed4 table,
  .elementor-8677 .elementor-element.elementor-element-152bed4 table td,
  .elementor-8677 .elementor-element.elementor-element-152bed4 table tbody td:first-child::before{
    transition:none !important;
    transform:none !important;
  }
  .elementor-8677 .elementor-element.elementor-element-152bed4 table tbody td:first-child::before{ transform:translateY(-50%) !important; }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-343c95a *//* ============================================================
   3 — ICON LIST "TOP HIGHLIGHT"
   ------------------------------------------------------------
   PASANG DI : widget Icon List "Top Highlight"
               -> tab Advanced -> Custom CSS

   Font, ukuran, dan ketebalan huruf TIDAK diubah.

   KENAPA GAYANYA BERBEDA DARI ITINERARY :
   Itinerary memakai kartu berlatar biru muda. Kalau Top Highlight
   memakai gaya yang persis sama, halaman jadi terlihat monoton
   dan kedua daftar itu "berebut" perhatian. Jadi di sini dipakai
   gaya yang lebih ringan: tanpa kotak latar, tapi ikon pin diberi
   lingkaran bercahaya dan garis biru tipis muncul di bawah tiap
   poin saat disentuh. Tetap satu keluarga warna, beda bobot.

   YANG DIPERBAIKI DARI TAMPILAN SEKARANG :
   - Ikon pin dibungkus lingkaran berukuran tetap. Sekarang pin
     menempel langsung ke teks, sehingga poin terakhir yang
     panjang ("Visit the sacred 10th-century Tirta Empul...")
     baris keduanya tidak sejajar dengan baris pertama.
   - Tiap poin diberi jarak lebih lega agar tidak berdempetan.
   - Poin muncul bergantian saat di-scroll.
   ============================================================ */

.elementor-8677 .elementor-element.elementor-element-343c95a{
  --th-blue:#00A9F5;
  --th-blue-mid:#009CE7;
  --th-blue-deep:#0069A8;
  --th-soft:#EAF7FE;

  --th-node:32px;       /* diameter lingkaran ikon */
  --th-gap:13px;        /* jarak ikon ke teks */
  --th-jarak:4px;       /* jarak antar poin */
  --th-pad-y:9px;
}

/* ---------- WADAH ---------- */
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:var(--th-jarak);
  margin:0;
  padding:0;
  list-style:none;
}

/* ---------- TIAP POIN ---------- */
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item{
  position:relative;
  display:flex !important;
  align-items:flex-start !important;
  gap:var(--th-gap);
  margin:0 !important;
  padding:var(--th-pad-y) 4px !important;
  border-radius:10px;
  transition:transform .35s cubic-bezier(.22,1,.36,1), background .3s ease;
}

/* garis biru tipis yang tumbuh dari kiri saat hover */
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item::after{
  content:"";
  position:absolute;
  left:calc(var(--th-node) + var(--th-gap) + 4px);
  right:4px;
  bottom:2px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--th-blue-mid),rgba(0,156,231,0));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:hover{
  transform:translateX(5px);
}
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:hover::after{
  transform:scaleX(1);
}

/* ---------- LINGKARAN IKON ---------- */
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-icon{
  flex:none !important;
  width:var(--th-node) !important;
  height:var(--th-node) !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50%;
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:var(--th-soft);
  transition:background .3s ease,
             transform .35s cubic-bezier(.22,1,.36,1),
             box-shadow .35s ease;
}
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:hover .elementor-icon-list-icon{
  background:linear-gradient(150deg,var(--th-blue),var(--th-blue-mid) 48%,var(--th-blue-deep));
  transform:scale(1.1);
  box-shadow:0 8px 18px -8px rgba(0,105,168,.9);
}
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-icon svg{
  transition:color .3s ease, fill .3s ease;
}
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
  color:#fff !important;
  fill:#fff !important;
}

/* ---------- TEKS ---------- */
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-text{
  padding:0 !important;
  padding-top:4px !important;   /* sejajarkan baris pertama dengan tengah ikon */
  transition:color .3s ease;
}
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:hover .elementor-icon-list-text{
  color:#0B2B3C !important;
}

/* ---------- ANIMASI MUNCUL SAAT DI-SCROLL ---------- */
@keyframes thMasuk{
  from{ opacity:0; transform:translateX(-14px); }
  to  { opacity:1; transform:none; }
}
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item{
  animation:thMasuk .5s cubic-bezier(.22,1,.36,1) both;
}
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:nth-child(1){ animation-delay:.05s; }
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:nth-child(2){ animation-delay:.11s; }
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:nth-child(3){ animation-delay:.17s; }
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:nth-child(4){ animation-delay:.23s; }
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:nth-child(5){ animation-delay:.29s; }
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:nth-child(6){ animation-delay:.35s; }
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:nth-child(7){ animation-delay:.41s; }
.elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:nth-child(8){ animation-delay:.47s; }

/* ---------- TABLET ---------- */
@media (max-width:1024px){
  .elementor-8677 .elementor-element.elementor-element-343c95a{ --th-node:30px; --th-gap:12px; }
}

/* ---------- MOBILE ---------- */
@media (max-width:767px){
  .elementor-8677 .elementor-element.elementor-element-343c95a{
    --th-node:28px;
    --th-gap:11px;
    --th-pad-y:8px;
    --th-jarak:3px;
  }
  .elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-text{ padding-top:3px !important; }

  /* hover dimatikan di layar sentuh agar style tidak "nyangkut" */
  .elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:hover{ transform:none; }
  .elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:hover::after{ transform:scaleX(0); }
  .elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:hover .elementor-icon-list-icon{
    background:var(--th-soft);
    transform:none;
    box-shadow:none;
  }
  .elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
    color:var(--th-blue-mid) !important;
    fill:var(--th-blue-mid) !important;
  }
}

/* ---------- HORMATI "KURANGI ANIMASI" ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item,
  .elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item::after,
  .elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-icon{
    animation:none !important;
    transition:none !important;
  }
  .elementor-8677 .elementor-element.elementor-element-343c95a .elementor-icon-list-item:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2668023 */.tour-support-box {
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);
    border-radius: 20px;
    padding: 15px;
    text-align: center;
    border: 1px solid rgba(0, 156, 231, 0.2);
    box-shadow: 0 15px 40px rgba(0, 156, 231, 0.15);
    transition: all 0.4s ease;
}

.tour-support-box:hover {
    transform: translateY(-6px);
    background: linear-gradient(180deg, #ffffff 0%, #e0f2fe 100%);
    box-shadow: 0 25px 60px rgba(0, 156, 231, 0.30);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3cd70a5 *//* ============================================================
   ICON LIST — SUGGESTED ITINERARY  •  v2 (TANPA GARIS)
   ------------------------------------------------------------
   PASANG DI : widget Icon List "Suggested Itinerary"
               -> tab Advanced -> Custom CSS

   Font, ukuran, dan ketebalan huruf TIDAK diubah — semuanya
   tetap mengikuti panel Elementor Anda.

   PERUBAHAN DARI v1 :
   - Garis penghubung vertikal antar ikon DIHAPUS.
   - Sebagai gantinya, tiap poin jadi kartu tersendiri dengan
     latar biru sangat muda dan pita biru tipis di sisi kiri
     yang memanjang saat disentuh kursor.

   YANG DIPERBAIKI DARI TAMPILAN ASLI :
   - Ikon dibungkus kotak berukuran tetap. Di versi asli ikon
     pin menempel langsung ke teks, sehingga baris kedua dari
     poin yang panjang tidak sejajar dengan baris pertama.
   - Tiap poin punya bidang sendiri, jadi mata mudah memisahkan
     satu kegiatan dengan kegiatan berikutnya.
   - Poin muncul bergantian saat di-scroll.
   ============================================================ */

.elementor-8677 .elementor-element.elementor-element-3cd70a5{
  --il-blue:#00A9F5;
  --il-blue-mid:#009CE7;
  --il-blue-deep:#0069A8;
  --il-soft:#F2FAFE;       /* latar kartu */
  --il-soft-hover:#E6F5FE; /* latar kartu saat hover */
  --il-line:#DCEEF9;

  --il-node:38px;          /* ukuran kotak ikon */
  --il-node-radius:12px;   /* kelengkungan kotak ikon */
  --il-gap:14px;           /* jarak ikon ke teks */
  --il-pad-y:13px;
  --il-pad-x:15px;
  --il-jarak:9px;          /* jarak antar poin */
  --il-pita:4px;           /* lebar pita biru di sisi kiri */
}

/* ---------- WADAH ---------- */
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:var(--il-jarak);
  margin:0;
  padding:0;
  list-style:none;
}

/* ---------- TIAP POIN ---------- */
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item{
  position:relative;
  overflow:hidden;
  display:flex !important;
  align-items:flex-start !important;
  gap:var(--il-gap);
  margin:0 !important;
  padding:var(--il-pad-y) var(--il-pad-x) var(--il-pad-y) calc(var(--il-pad-x) + var(--il-pita)) !important;
  border-radius:14px;
  background:var(--il-soft);
  border:1px solid var(--il-line);
  transition:background .3s ease,
             border-color .3s ease,
             transform .35s cubic-bezier(.22,1,.36,1),
             box-shadow .35s ease;
}

/* pita biru di sisi kiri — pendek saat diam, penuh saat hover */
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:var(--il-pita);
  height:34%;
  border-radius:0 99px 99px 0;
  background:linear-gradient(180deg,var(--il-blue),var(--il-blue-deep));
  transition:height .4s cubic-bezier(.22,1,.36,1);
}

.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:hover{
  background:var(--il-soft-hover);
  border-color:rgba(0,156,231,.35);
  transform:translateX(6px);
  box-shadow:0 16px 30px -22px rgba(0,105,168,.75);
}
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:hover::before{ height:76%; }

/* ---------- KOTAK IKON ---------- */
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-icon{
  flex:none !important;
  width:var(--il-node) !important;
  height:var(--il-node) !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:var(--il-node-radius);
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid var(--il-line);
  box-shadow:0 6px 14px -10px rgba(11,43,60,.6);
  transition:background .3s ease,
             border-color .3s ease,
             transform .35s cubic-bezier(.22,1,.36,1),
             box-shadow .35s ease;
}
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:hover .elementor-icon-list-icon{
  background:linear-gradient(150deg,var(--il-blue),var(--il-blue-mid) 48%,var(--il-blue-deep));
  border-color:transparent;
  transform:scale(1.06) rotate(-4deg);
  box-shadow:0 12px 22px -12px rgba(0,105,168,.9);
}
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-icon svg{
  transition:color .3s ease, fill .3s ease;
}
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
  color:#fff !important;
  fill:#fff !important;
}

/* ---------- TEKS ---------- */
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-text{
  padding:0 !important;
  padding-top:7px !important;   /* sejajarkan baris pertama dengan tengah ikon */
  transition:color .3s ease;
}

/* ---------- ANIMASI MUNCUL SAAT DI-SCROLL ---------- */
@keyframes ilMasuk{
  from{ opacity:0; transform:translateX(-16px); }
  to  { opacity:1; transform:none; }
}
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item{
  animation:ilMasuk .55s cubic-bezier(.22,1,.36,1) both;
}
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:nth-child(1){ animation-delay:.05s; }
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:nth-child(2){ animation-delay:.12s; }
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:nth-child(3){ animation-delay:.19s; }
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:nth-child(4){ animation-delay:.26s; }
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:nth-child(5){ animation-delay:.33s; }
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:nth-child(6){ animation-delay:.40s; }
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:nth-child(7){ animation-delay:.47s; }
.elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:nth-child(8){ animation-delay:.54s; }

/* ---------- TABLET ---------- */
@media (max-width:1024px){
  .elementor-8677 .elementor-element.elementor-element-3cd70a5{
    --il-node:34px;
    --il-gap:12px;
    --il-pad-x:13px;
  }
  .elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-text{ padding-top:5px !important; }
}

/* ---------- MOBILE ---------- */
@media (max-width:767px){
  .elementor-8677 .elementor-element.elementor-element-3cd70a5{
    --il-node:32px;
    --il-node-radius:10px;
    --il-gap:11px;
    --il-pad-y:11px;
    --il-pad-x:12px;
    --il-jarak:8px;
    --il-pita:3px;
  }
  .elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-text{ padding-top:4px !important; }

  /* tidak ada hover di layar sentuh — pita langsung ditampilkan
     penuh, dan efek geser dimatikan agar style tidak "nyangkut" */
  .elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item::before{ height:70%; }
  .elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:hover{
    transform:none;
    background:var(--il-soft);
    border-color:var(--il-line);
    box-shadow:none;
  }
  .elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:hover .elementor-icon-list-icon{
    background:#fff;
    border-color:var(--il-line);
    transform:none;
    box-shadow:0 6px 14px -10px rgba(11,43,60,.6);
  }
  .elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
    color:var(--il-blue-mid) !important;
    fill:var(--il-blue-mid) !important;
  }
}

/* ---------- HORMATI "KURANGI ANIMASI" ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item,
  .elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item::before,
  .elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-icon{
    animation:none !important;
    transition:none !important;
  }
  .elementor-8677 .elementor-element.elementor-element-3cd70a5 .elementor-icon-list-item:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e287785 *//* ============================================================
   ICON LIST SERBAGUNA — DETAIL PAKET TOUR
   Untuk: Notes • Inclusion • Exclusion • Pick Up Area & Time
          What To Bring • Important Information
   ------------------------------------------------------------
   PASANG DI : tiap widget Icon List
               -> tab Advanced -> Custom CSS
   Satu file ini disalin ke SEMUA widget di atas.

   Font, ukuran, dan ketebalan huruf TIDAK diubah.

   ------------------------------------------------------------
   MENGGANTI WARNA PER SECTION
   ------------------------------------------------------------
   Semua section boleh biru semua (paling rapi & konsisten).
   Tapi khusus Inclusion & Exclusion, warna sangat membantu:
   centang hijau = yang Anda dapat, silang merah = yang tidak.
   Pengunjung bisa membedakannya dalam sekali lihat tanpa
   membaca judulnya.

   Caranya: setelah paste, ubah 2 baris di bagian PENGATURAN:

     INCLUSION  ->  --al-accent:#16A34A;  --al-soft:#E8F7EE;
     EXCLUSION  ->  --al-accent:#E0483D;  --al-soft:#FDEDEC;
     NOTES      ->  --al-accent:#E8A33D;  --al-soft:#FDF4E6;
     Lainnya    ->  biarkan biru (default)
   ============================================================ */


/* ============================================================
   PENGATURAN — ubah warna di sini sesuai section
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-e287785{
  --al-accent:#009CE7;     /* warna ikon & aksen */
  --al-soft:#EAF7FE;       /* latar lingkaran ikon */
  --al-ink:#0B2B3C;

  --al-node:26px;          /* diameter lingkaran ikon */
  --al-gap:12px;           /* jarak ikon ke teks */
  --al-jarak:2px;          /* jarak antar poin */
  --al-pad-y:8px;
  --al-pad-x:10px;
}


/* ============================================================
   WADAH
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:var(--al-jarak);
  margin:0;
  padding:0;
  list-style:none;
}


/* ============================================================
   TIAP POIN
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item{
  position:relative;
  display:flex !important;
  align-items:flex-start !important;   /* kunci: baris kedua ikut sejajar */
  gap:var(--al-gap);
  margin:0 !important;
  padding:var(--al-pad-y) var(--al-pad-x) !important;
  border-radius:10px;
  background:transparent;
  transition:background .28s ease,
             transform .32s cubic-bezier(.22,1,.36,1);
}
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:hover{
  background:var(--al-soft);
  transform:translateX(5px);
}


/* ============================================================
   LINGKARAN IKON
   Ini perbaikan terpenting: di tampilan sekarang ikon menempel
   langsung ke teks, sehingga poin yang panjang (mis. Notes atau
   Pick Up Area) baris keduanya menggantung tidak sejajar.
   Dengan lingkaran berukuran tetap, semua baris jadi rata.
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-icon{
  flex:none !important;
  width:var(--al-node) !important;
  height:var(--al-node) !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50%;
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:var(--al-soft);
  transition:background .3s ease,
             transform .32s cubic-bezier(.22,1,.36,1),
             box-shadow .3s ease;
}
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:hover .elementor-icon-list-icon{
  background:var(--al-accent);
  transform:scale(1.1);
  box-shadow:0 7px 15px -7px var(--al-accent);
}

.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-icon svg{
  color:var(--al-accent) !important;
  fill:var(--al-accent) !important;
  transition:color .28s ease, fill .28s ease;
}
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
  color:#fff !important;
  fill:#fff !important;
}


/* ============================================================
   TEKS
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-text{
  padding:0 !important;
  padding-top:2px !important;   /* sejajarkan baris pertama dgn tengah ikon */
  transition:color .28s ease;
}
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:hover .elementor-icon-list-text{
  color:var(--al-ink) !important;
}


/* ============================================================
   ANIMASI MUNCUL SAAT DI-SCROLL
   ============================================================ */
@keyframes alMasuk{
  from{ opacity:0; transform:translateX(-12px); }
  to  { opacity:1; transform:none; }
}
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item{
  animation:alMasuk .45s cubic-bezier(.22,1,.36,1) both;
}
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:nth-child(1){ animation-delay:.04s; }
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:nth-child(2){ animation-delay:.09s; }
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:nth-child(3){ animation-delay:.14s; }
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:nth-child(4){ animation-delay:.19s; }
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:nth-child(5){ animation-delay:.24s; }
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:nth-child(6){ animation-delay:.29s; }
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:nth-child(7){ animation-delay:.34s; }
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:nth-child(8){ animation-delay:.39s; }
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:nth-child(9){ animation-delay:.44s; }
.elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:nth-child(10){ animation-delay:.49s; }


/* ============================================================
   TABLET
   ============================================================ */
@media (max-width:1024px){
  .elementor-8677 .elementor-element.elementor-element-e287785{ --al-node:25px; --al-gap:11px; }
}


/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width:767px){
  .elementor-8677 .elementor-element.elementor-element-e287785{
    --al-node:24px;
    --al-gap:10px;
    --al-pad-y:7px;
    --al-pad-x:8px;
  }

  /* hover dimatikan di layar sentuh agar style tidak "nyangkut"
     setelah poin disentuh sekali */
  .elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:hover{
    transform:none;
    background:transparent;
  }
  .elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:hover .elementor-icon-list-icon{
    background:var(--al-soft);
    transform:none;
    box-shadow:none;
  }
  .elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
    color:var(--al-accent) !important;
    fill:var(--al-accent) !important;
  }
}


/* ============================================================
   HORMATI PENGATURAN "KURANGI ANIMASI"
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item,
  .elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-icon{
    animation:none !important;
    transition:none !important;
  }
  .elementor-8677 .elementor-element.elementor-element-e287785 .elementor-icon-list-item:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-df100d8 *//* ============================================================
   ICON LIST SERBAGUNA — DETAIL PAKET TOUR
   Untuk: Notes • Inclusion • Exclusion • Pick Up Area & Time
          What To Bring • Important Information
   ------------------------------------------------------------
   PASANG DI : tiap widget Icon List
               -> tab Advanced -> Custom CSS
   Satu file ini disalin ke SEMUA widget di atas.

   Font, ukuran, dan ketebalan huruf TIDAK diubah.

   ------------------------------------------------------------
   MENGGANTI WARNA PER SECTION
   ------------------------------------------------------------
   Semua section boleh biru semua (paling rapi & konsisten).
   Tapi khusus Inclusion & Exclusion, warna sangat membantu:
   centang hijau = yang Anda dapat, silang merah = yang tidak.
   Pengunjung bisa membedakannya dalam sekali lihat tanpa
   membaca judulnya.

   Caranya: setelah paste, ubah 2 baris di bagian PENGATURAN:

     INCLUSION  ->  --al-accent:#16A34A;  --al-soft:#E8F7EE;
     EXCLUSION  ->  --al-accent:#E0483D;  --al-soft:#FDEDEC;
     NOTES      ->  --al-accent:#E8A33D;  --al-soft:#FDF4E6;
     Lainnya    ->  biarkan biru (default)
   ============================================================ */


/* ============================================================
   PENGATURAN — ubah warna di sini sesuai section
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-df100d8{
  --al-accent:#009CE7;     /* warna ikon & aksen */
  --al-soft:#EAF7FE;       /* latar lingkaran ikon */
  --al-ink:#0B2B3C;

  --al-node:26px;          /* diameter lingkaran ikon */
  --al-gap:12px;           /* jarak ikon ke teks */
  --al-jarak:2px;          /* jarak antar poin */
  --al-pad-y:8px;
  --al-pad-x:10px;
}


/* ============================================================
   WADAH
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:var(--al-jarak);
  margin:0;
  padding:0;
  list-style:none;
}


/* ============================================================
   TIAP POIN
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item{
  position:relative;
  display:flex !important;
  align-items:flex-start !important;   /* kunci: baris kedua ikut sejajar */
  gap:var(--al-gap);
  margin:0 !important;
  padding:var(--al-pad-y) var(--al-pad-x) !important;
  border-radius:10px;
  background:transparent;
  transition:background .28s ease,
             transform .32s cubic-bezier(.22,1,.36,1);
}
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:hover{
  background:var(--al-soft);
  transform:translateX(5px);
}


/* ============================================================
   LINGKARAN IKON
   Ini perbaikan terpenting: di tampilan sekarang ikon menempel
   langsung ke teks, sehingga poin yang panjang (mis. Notes atau
   Pick Up Area) baris keduanya menggantung tidak sejajar.
   Dengan lingkaran berukuran tetap, semua baris jadi rata.
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-icon{
  flex:none !important;
  width:var(--al-node) !important;
  height:var(--al-node) !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50%;
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:var(--al-soft);
  transition:background .3s ease,
             transform .32s cubic-bezier(.22,1,.36,1),
             box-shadow .3s ease;
}
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:hover .elementor-icon-list-icon{
  background:var(--al-accent);
  transform:scale(1.1);
  box-shadow:0 7px 15px -7px var(--al-accent);
}

.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-icon svg{
  color:var(--al-accent) !important;
  fill:var(--al-accent) !important;
  transition:color .28s ease, fill .28s ease;
}
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
  color:#fff !important;
  fill:#fff !important;
}


/* ============================================================
   TEKS
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-text{
  padding:0 !important;
  padding-top:2px !important;   /* sejajarkan baris pertama dgn tengah ikon */
  transition:color .28s ease;
}
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:hover .elementor-icon-list-text{
  color:var(--al-ink) !important;
}


/* ============================================================
   ANIMASI MUNCUL SAAT DI-SCROLL
   ============================================================ */
@keyframes alMasuk{
  from{ opacity:0; transform:translateX(-12px); }
  to  { opacity:1; transform:none; }
}
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item{
  animation:alMasuk .45s cubic-bezier(.22,1,.36,1) both;
}
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:nth-child(1){ animation-delay:.04s; }
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:nth-child(2){ animation-delay:.09s; }
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:nth-child(3){ animation-delay:.14s; }
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:nth-child(4){ animation-delay:.19s; }
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:nth-child(5){ animation-delay:.24s; }
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:nth-child(6){ animation-delay:.29s; }
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:nth-child(7){ animation-delay:.34s; }
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:nth-child(8){ animation-delay:.39s; }
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:nth-child(9){ animation-delay:.44s; }
.elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:nth-child(10){ animation-delay:.49s; }


/* ============================================================
   TABLET
   ============================================================ */
@media (max-width:1024px){
  .elementor-8677 .elementor-element.elementor-element-df100d8{ --al-node:25px; --al-gap:11px; }
}


/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width:767px){
  .elementor-8677 .elementor-element.elementor-element-df100d8{
    --al-node:24px;
    --al-gap:10px;
    --al-pad-y:7px;
    --al-pad-x:8px;
  }

  /* hover dimatikan di layar sentuh agar style tidak "nyangkut"
     setelah poin disentuh sekali */
  .elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:hover{
    transform:none;
    background:transparent;
  }
  .elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:hover .elementor-icon-list-icon{
    background:var(--al-soft);
    transform:none;
    box-shadow:none;
  }
  .elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
    color:var(--al-accent) !important;
    fill:var(--al-accent) !important;
  }
}


/* ============================================================
   HORMATI PENGATURAN "KURANGI ANIMASI"
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item,
  .elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-icon{
    animation:none !important;
    transition:none !important;
  }
  .elementor-8677 .elementor-element.elementor-element-df100d8 .elementor-icon-list-item:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-63681aa *//* ============================================================
   ICON LIST SERBAGUNA — DETAIL PAKET TOUR
   Untuk: Notes • Inclusion • Exclusion • Pick Up Area & Time
          What To Bring • Important Information
   ------------------------------------------------------------
   PASANG DI : tiap widget Icon List
               -> tab Advanced -> Custom CSS
   Satu file ini disalin ke SEMUA widget di atas.

   Font, ukuran, dan ketebalan huruf TIDAK diubah.

   ------------------------------------------------------------
   MENGGANTI WARNA PER SECTION
   ------------------------------------------------------------
   Semua section boleh biru semua (paling rapi & konsisten).
   Tapi khusus Inclusion & Exclusion, warna sangat membantu:
   centang hijau = yang Anda dapat, silang merah = yang tidak.
   Pengunjung bisa membedakannya dalam sekali lihat tanpa
   membaca judulnya.

   Caranya: setelah paste, ubah 2 baris di bagian PENGATURAN:

     INCLUSION  ->  --al-accent:#16A34A;  --al-soft:#E8F7EE;
     EXCLUSION  ->  --al-accent:#E0483D;  --al-soft:#FDEDEC;
     NOTES      ->  --al-accent:#E8A33D;  --al-soft:#FDF4E6;
     Lainnya    ->  biarkan biru (default)
   ============================================================ */


/* ============================================================
   PENGATURAN — ubah warna di sini sesuai section
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-63681aa{
  --al-accent:#009CE7;     /* warna ikon & aksen */
  --al-soft:#EAF7FE;       /* latar lingkaran ikon */
  --al-ink:#0B2B3C;

  --al-node:26px;          /* diameter lingkaran ikon */
  --al-gap:12px;           /* jarak ikon ke teks */
  --al-jarak:2px;          /* jarak antar poin */
  --al-pad-y:8px;
  --al-pad-x:10px;
}


/* ============================================================
   WADAH
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:var(--al-jarak);
  margin:0;
  padding:0;
  list-style:none;
}


/* ============================================================
   TIAP POIN
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item{
  position:relative;
  display:flex !important;
  align-items:flex-start !important;   /* kunci: baris kedua ikut sejajar */
  gap:var(--al-gap);
  margin:0 !important;
  padding:var(--al-pad-y) var(--al-pad-x) !important;
  border-radius:10px;
  background:transparent;
  transition:background .28s ease,
             transform .32s cubic-bezier(.22,1,.36,1);
}
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:hover{
  background:var(--al-soft);
  transform:translateX(5px);
}


/* ============================================================
   LINGKARAN IKON
   Ini perbaikan terpenting: di tampilan sekarang ikon menempel
   langsung ke teks, sehingga poin yang panjang (mis. Notes atau
   Pick Up Area) baris keduanya menggantung tidak sejajar.
   Dengan lingkaran berukuran tetap, semua baris jadi rata.
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-icon{
  flex:none !important;
  width:var(--al-node) !important;
  height:var(--al-node) !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50%;
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:var(--al-soft);
  transition:background .3s ease,
             transform .32s cubic-bezier(.22,1,.36,1),
             box-shadow .3s ease;
}
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:hover .elementor-icon-list-icon{
  background:var(--al-accent);
  transform:scale(1.1);
  box-shadow:0 7px 15px -7px var(--al-accent);
}

.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-icon svg{
  color:var(--al-accent) !important;
  fill:var(--al-accent) !important;
  transition:color .28s ease, fill .28s ease;
}
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
  color:#fff !important;
  fill:#fff !important;
}


/* ============================================================
   TEKS
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-text{
  padding:0 !important;
  padding-top:2px !important;   /* sejajarkan baris pertama dgn tengah ikon */
  transition:color .28s ease;
}
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:hover .elementor-icon-list-text{
  color:var(--al-ink) !important;
}


/* ============================================================
   ANIMASI MUNCUL SAAT DI-SCROLL
   ============================================================ */
@keyframes alMasuk{
  from{ opacity:0; transform:translateX(-12px); }
  to  { opacity:1; transform:none; }
}
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item{
  animation:alMasuk .45s cubic-bezier(.22,1,.36,1) both;
}
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:nth-child(1){ animation-delay:.04s; }
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:nth-child(2){ animation-delay:.09s; }
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:nth-child(3){ animation-delay:.14s; }
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:nth-child(4){ animation-delay:.19s; }
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:nth-child(5){ animation-delay:.24s; }
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:nth-child(6){ animation-delay:.29s; }
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:nth-child(7){ animation-delay:.34s; }
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:nth-child(8){ animation-delay:.39s; }
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:nth-child(9){ animation-delay:.44s; }
.elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:nth-child(10){ animation-delay:.49s; }


/* ============================================================
   TABLET
   ============================================================ */
@media (max-width:1024px){
  .elementor-8677 .elementor-element.elementor-element-63681aa{ --al-node:25px; --al-gap:11px; }
}


/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width:767px){
  .elementor-8677 .elementor-element.elementor-element-63681aa{
    --al-node:24px;
    --al-gap:10px;
    --al-pad-y:7px;
    --al-pad-x:8px;
  }

  /* hover dimatikan di layar sentuh agar style tidak "nyangkut"
     setelah poin disentuh sekali */
  .elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:hover{
    transform:none;
    background:transparent;
  }
  .elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:hover .elementor-icon-list-icon{
    background:var(--al-soft);
    transform:none;
    box-shadow:none;
  }
  .elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
    color:var(--al-accent) !important;
    fill:var(--al-accent) !important;
  }
}


/* ============================================================
   HORMATI PENGATURAN "KURANGI ANIMASI"
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item,
  .elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-icon{
    animation:none !important;
    transition:none !important;
  }
  .elementor-8677 .elementor-element.elementor-element-63681aa .elementor-icon-list-item:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9b34927 *//* ============================================================
   ICON LIST SERBAGUNA — DETAIL PAKET TOUR
   Untuk: Notes • Inclusion • Exclusion • Pick Up Area & Time
          What To Bring • Important Information
   ------------------------------------------------------------
   PASANG DI : tiap widget Icon List
               -> tab Advanced -> Custom CSS
   Satu file ini disalin ke SEMUA widget di atas.

   Font, ukuran, dan ketebalan huruf TIDAK diubah.

   ------------------------------------------------------------
   MENGGANTI WARNA PER SECTION
   ------------------------------------------------------------
   Semua section boleh biru semua (paling rapi & konsisten).
   Tapi khusus Inclusion & Exclusion, warna sangat membantu:
   centang hijau = yang Anda dapat, silang merah = yang tidak.
   Pengunjung bisa membedakannya dalam sekali lihat tanpa
   membaca judulnya.

   Caranya: setelah paste, ubah 2 baris di bagian PENGATURAN:

     INCLUSION  ->  --al-accent:#16A34A;  --al-soft:#E8F7EE;
     EXCLUSION  ->  --al-accent:#E0483D;  --al-soft:#FDEDEC;
     NOTES      ->  --al-accent:#E8A33D;  --al-soft:#FDF4E6;
     Lainnya    ->  biarkan biru (default)
   ============================================================ */


/* ============================================================
   PENGATURAN — ubah warna di sini sesuai section
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-9b34927{
  --al-accent:#009CE7;     /* warna ikon & aksen */
  --al-soft:#EAF7FE;       /* latar lingkaran ikon */
  --al-ink:#0B2B3C;

  --al-node:26px;          /* diameter lingkaran ikon */
  --al-gap:12px;           /* jarak ikon ke teks */
  --al-jarak:2px;          /* jarak antar poin */
  --al-pad-y:8px;
  --al-pad-x:10px;
}


/* ============================================================
   WADAH
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:var(--al-jarak);
  margin:0;
  padding:0;
  list-style:none;
}


/* ============================================================
   TIAP POIN
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item{
  position:relative;
  display:flex !important;
  align-items:flex-start !important;   /* kunci: baris kedua ikut sejajar */
  gap:var(--al-gap);
  margin:0 !important;
  padding:var(--al-pad-y) var(--al-pad-x) !important;
  border-radius:10px;
  background:transparent;
  transition:background .28s ease,
             transform .32s cubic-bezier(.22,1,.36,1);
}
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:hover{
  background:var(--al-soft);
  transform:translateX(5px);
}


/* ============================================================
   LINGKARAN IKON
   Ini perbaikan terpenting: di tampilan sekarang ikon menempel
   langsung ke teks, sehingga poin yang panjang (mis. Notes atau
   Pick Up Area) baris keduanya menggantung tidak sejajar.
   Dengan lingkaran berukuran tetap, semua baris jadi rata.
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-icon{
  flex:none !important;
  width:var(--al-node) !important;
  height:var(--al-node) !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50%;
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:var(--al-soft);
  transition:background .3s ease,
             transform .32s cubic-bezier(.22,1,.36,1),
             box-shadow .3s ease;
}
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:hover .elementor-icon-list-icon{
  background:var(--al-accent);
  transform:scale(1.1);
  box-shadow:0 7px 15px -7px var(--al-accent);
}

.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-icon svg{
  color:var(--al-accent) !important;
  fill:var(--al-accent) !important;
  transition:color .28s ease, fill .28s ease;
}
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
  color:#fff !important;
  fill:#fff !important;
}


/* ============================================================
   TEKS
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-text{
  padding:0 !important;
  padding-top:2px !important;   /* sejajarkan baris pertama dgn tengah ikon */
  transition:color .28s ease;
}
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:hover .elementor-icon-list-text{
  color:var(--al-ink) !important;
}


/* ============================================================
   ANIMASI MUNCUL SAAT DI-SCROLL
   ============================================================ */
@keyframes alMasuk{
  from{ opacity:0; transform:translateX(-12px); }
  to  { opacity:1; transform:none; }
}
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item{
  animation:alMasuk .45s cubic-bezier(.22,1,.36,1) both;
}
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:nth-child(1){ animation-delay:.04s; }
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:nth-child(2){ animation-delay:.09s; }
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:nth-child(3){ animation-delay:.14s; }
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:nth-child(4){ animation-delay:.19s; }
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:nth-child(5){ animation-delay:.24s; }
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:nth-child(6){ animation-delay:.29s; }
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:nth-child(7){ animation-delay:.34s; }
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:nth-child(8){ animation-delay:.39s; }
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:nth-child(9){ animation-delay:.44s; }
.elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:nth-child(10){ animation-delay:.49s; }


/* ============================================================
   TABLET
   ============================================================ */
@media (max-width:1024px){
  .elementor-8677 .elementor-element.elementor-element-9b34927{ --al-node:25px; --al-gap:11px; }
}


/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width:767px){
  .elementor-8677 .elementor-element.elementor-element-9b34927{
    --al-node:24px;
    --al-gap:10px;
    --al-pad-y:7px;
    --al-pad-x:8px;
  }

  /* hover dimatikan di layar sentuh agar style tidak "nyangkut"
     setelah poin disentuh sekali */
  .elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:hover{
    transform:none;
    background:transparent;
  }
  .elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:hover .elementor-icon-list-icon{
    background:var(--al-soft);
    transform:none;
    box-shadow:none;
  }
  .elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
    color:var(--al-accent) !important;
    fill:var(--al-accent) !important;
  }
}


/* ============================================================
   HORMATI PENGATURAN "KURANGI ANIMASI"
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item,
  .elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-icon{
    animation:none !important;
    transition:none !important;
  }
  .elementor-8677 .elementor-element.elementor-element-9b34927 .elementor-icon-list-item:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-cf7f611 *//* ============================================================
   ICON LIST SERBAGUNA — DETAIL PAKET TOUR
   Untuk: Notes • Inclusion • Exclusion • Pick Up Area & Time
          What To Bring • Important Information
   ------------------------------------------------------------
   PASANG DI : tiap widget Icon List
               -> tab Advanced -> Custom CSS
   Satu file ini disalin ke SEMUA widget di atas.

   Font, ukuran, dan ketebalan huruf TIDAK diubah.

   ------------------------------------------------------------
   MENGGANTI WARNA PER SECTION
   ------------------------------------------------------------
   Semua section boleh biru semua (paling rapi & konsisten).
   Tapi khusus Inclusion & Exclusion, warna sangat membantu:
   centang hijau = yang Anda dapat, silang merah = yang tidak.
   Pengunjung bisa membedakannya dalam sekali lihat tanpa
   membaca judulnya.

   Caranya: setelah paste, ubah 2 baris di bagian PENGATURAN:

     INCLUSION  ->  --al-accent:#16A34A;  --al-soft:#E8F7EE;
     EXCLUSION  ->  --al-accent:#E0483D;  --al-soft:#FDEDEC;
     NOTES      ->  --al-accent:#E8A33D;  --al-soft:#FDF4E6;
     Lainnya    ->  biarkan biru (default)
   ============================================================ */


/* ============================================================
   PENGATURAN — ubah warna di sini sesuai section
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-cf7f611{
  --al-accent:#009CE7;     /* warna ikon & aksen */
  --al-soft:#EAF7FE;       /* latar lingkaran ikon */
  --al-ink:#0B2B3C;

  --al-node:26px;          /* diameter lingkaran ikon */
  --al-gap:12px;           /* jarak ikon ke teks */
  --al-jarak:2px;          /* jarak antar poin */
  --al-pad-y:8px;
  --al-pad-x:10px;
}


/* ============================================================
   WADAH
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:var(--al-jarak);
  margin:0;
  padding:0;
  list-style:none;
}


/* ============================================================
   TIAP POIN
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item{
  position:relative;
  display:flex !important;
  align-items:flex-start !important;   /* kunci: baris kedua ikut sejajar */
  gap:var(--al-gap);
  margin:0 !important;
  padding:var(--al-pad-y) var(--al-pad-x) !important;
  border-radius:10px;
  background:transparent;
  transition:background .28s ease,
             transform .32s cubic-bezier(.22,1,.36,1);
}
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:hover{
  background:var(--al-soft);
  transform:translateX(5px);
}


/* ============================================================
   LINGKARAN IKON
   Ini perbaikan terpenting: di tampilan sekarang ikon menempel
   langsung ke teks, sehingga poin yang panjang (mis. Notes atau
   Pick Up Area) baris keduanya menggantung tidak sejajar.
   Dengan lingkaran berukuran tetap, semua baris jadi rata.
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-icon{
  flex:none !important;
  width:var(--al-node) !important;
  height:var(--al-node) !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50%;
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:var(--al-soft);
  transition:background .3s ease,
             transform .32s cubic-bezier(.22,1,.36,1),
             box-shadow .3s ease;
}
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:hover .elementor-icon-list-icon{
  background:var(--al-accent);
  transform:scale(1.1);
  box-shadow:0 7px 15px -7px var(--al-accent);
}

.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-icon svg{
  color:var(--al-accent) !important;
  fill:var(--al-accent) !important;
  transition:color .28s ease, fill .28s ease;
}
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
  color:#fff !important;
  fill:#fff !important;
}


/* ============================================================
   TEKS
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-text{
  padding:0 !important;
  padding-top:2px !important;   /* sejajarkan baris pertama dgn tengah ikon */
  transition:color .28s ease;
}
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:hover .elementor-icon-list-text{
  color:var(--al-ink) !important;
}


/* ============================================================
   ANIMASI MUNCUL SAAT DI-SCROLL
   ============================================================ */
@keyframes alMasuk{
  from{ opacity:0; transform:translateX(-12px); }
  to  { opacity:1; transform:none; }
}
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item{
  animation:alMasuk .45s cubic-bezier(.22,1,.36,1) both;
}
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:nth-child(1){ animation-delay:.04s; }
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:nth-child(2){ animation-delay:.09s; }
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:nth-child(3){ animation-delay:.14s; }
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:nth-child(4){ animation-delay:.19s; }
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:nth-child(5){ animation-delay:.24s; }
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:nth-child(6){ animation-delay:.29s; }
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:nth-child(7){ animation-delay:.34s; }
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:nth-child(8){ animation-delay:.39s; }
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:nth-child(9){ animation-delay:.44s; }
.elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:nth-child(10){ animation-delay:.49s; }


/* ============================================================
   TABLET
   ============================================================ */
@media (max-width:1024px){
  .elementor-8677 .elementor-element.elementor-element-cf7f611{ --al-node:25px; --al-gap:11px; }
}


/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width:767px){
  .elementor-8677 .elementor-element.elementor-element-cf7f611{
    --al-node:24px;
    --al-gap:10px;
    --al-pad-y:7px;
    --al-pad-x:8px;
  }

  /* hover dimatikan di layar sentuh agar style tidak "nyangkut"
     setelah poin disentuh sekali */
  .elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:hover{
    transform:none;
    background:transparent;
  }
  .elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:hover .elementor-icon-list-icon{
    background:var(--al-soft);
    transform:none;
    box-shadow:none;
  }
  .elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
    color:var(--al-accent) !important;
    fill:var(--al-accent) !important;
  }
}


/* ============================================================
   HORMATI PENGATURAN "KURANGI ANIMASI"
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item,
  .elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-icon{
    animation:none !important;
    transition:none !important;
  }
  .elementor-8677 .elementor-element.elementor-element-cf7f611 .elementor-icon-list-item:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e63e9b1 *//* ============================================================
   ICON LIST SERBAGUNA — DETAIL PAKET TOUR
   Untuk: Notes • Inclusion • Exclusion • Pick Up Area & Time
          What To Bring • Important Information
   ------------------------------------------------------------
   PASANG DI : tiap widget Icon List
               -> tab Advanced -> Custom CSS
   Satu file ini disalin ke SEMUA widget di atas.

   Font, ukuran, dan ketebalan huruf TIDAK diubah.

   ------------------------------------------------------------
   MENGGANTI WARNA PER SECTION
   ------------------------------------------------------------
   Semua section boleh biru semua (paling rapi & konsisten).
   Tapi khusus Inclusion & Exclusion, warna sangat membantu:
   centang hijau = yang Anda dapat, silang merah = yang tidak.
   Pengunjung bisa membedakannya dalam sekali lihat tanpa
   membaca judulnya.

   Caranya: setelah paste, ubah 2 baris di bagian PENGATURAN:

     INCLUSION  ->  --al-accent:#16A34A;  --al-soft:#E8F7EE;
     EXCLUSION  ->  --al-accent:#E0483D;  --al-soft:#FDEDEC;
     NOTES      ->  --al-accent:#E8A33D;  --al-soft:#FDF4E6;
     Lainnya    ->  biarkan biru (default)
   ============================================================ */


/* ============================================================
   PENGATURAN — ubah warna di sini sesuai section
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-e63e9b1{
  --al-accent:#009CE7;     /* warna ikon & aksen */
  --al-soft:#EAF7FE;       /* latar lingkaran ikon */
  --al-ink:#0B2B3C;

  --al-node:26px;          /* diameter lingkaran ikon */
  --al-gap:12px;           /* jarak ikon ke teks */
  --al-jarak:2px;          /* jarak antar poin */
  --al-pad-y:8px;
  --al-pad-x:10px;
}


/* ============================================================
   WADAH
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:var(--al-jarak);
  margin:0;
  padding:0;
  list-style:none;
}


/* ============================================================
   TIAP POIN
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item{
  position:relative;
  display:flex !important;
  align-items:flex-start !important;   /* kunci: baris kedua ikut sejajar */
  gap:var(--al-gap);
  margin:0 !important;
  padding:var(--al-pad-y) var(--al-pad-x) !important;
  border-radius:10px;
  background:transparent;
  transition:background .28s ease,
             transform .32s cubic-bezier(.22,1,.36,1);
}
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:hover{
  background:var(--al-soft);
  transform:translateX(5px);
}


/* ============================================================
   LINGKARAN IKON
   Ini perbaikan terpenting: di tampilan sekarang ikon menempel
   langsung ke teks, sehingga poin yang panjang (mis. Notes atau
   Pick Up Area) baris keduanya menggantung tidak sejajar.
   Dengan lingkaran berukuran tetap, semua baris jadi rata.
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-icon{
  flex:none !important;
  width:var(--al-node) !important;
  height:var(--al-node) !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50%;
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:var(--al-soft);
  transition:background .3s ease,
             transform .32s cubic-bezier(.22,1,.36,1),
             box-shadow .3s ease;
}
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:hover .elementor-icon-list-icon{
  background:var(--al-accent);
  transform:scale(1.1);
  box-shadow:0 7px 15px -7px var(--al-accent);
}

.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-icon svg{
  color:var(--al-accent) !important;
  fill:var(--al-accent) !important;
  transition:color .28s ease, fill .28s ease;
}
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
  color:#fff !important;
  fill:#fff !important;
}


/* ============================================================
   TEKS
   ============================================================ */
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-text{
  padding:0 !important;
  padding-top:2px !important;   /* sejajarkan baris pertama dgn tengah ikon */
  transition:color .28s ease;
}
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:hover .elementor-icon-list-text{
  color:var(--al-ink) !important;
}


/* ============================================================
   ANIMASI MUNCUL SAAT DI-SCROLL
   ============================================================ */
@keyframes alMasuk{
  from{ opacity:0; transform:translateX(-12px); }
  to  { opacity:1; transform:none; }
}
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item{
  animation:alMasuk .45s cubic-bezier(.22,1,.36,1) both;
}
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:nth-child(1){ animation-delay:.04s; }
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:nth-child(2){ animation-delay:.09s; }
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:nth-child(3){ animation-delay:.14s; }
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:nth-child(4){ animation-delay:.19s; }
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:nth-child(5){ animation-delay:.24s; }
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:nth-child(6){ animation-delay:.29s; }
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:nth-child(7){ animation-delay:.34s; }
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:nth-child(8){ animation-delay:.39s; }
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:nth-child(9){ animation-delay:.44s; }
.elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:nth-child(10){ animation-delay:.49s; }


/* ============================================================
   TABLET
   ============================================================ */
@media (max-width:1024px){
  .elementor-8677 .elementor-element.elementor-element-e63e9b1{ --al-node:25px; --al-gap:11px; }
}


/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width:767px){
  .elementor-8677 .elementor-element.elementor-element-e63e9b1{
    --al-node:24px;
    --al-gap:10px;
    --al-pad-y:7px;
    --al-pad-x:8px;
  }

  /* hover dimatikan di layar sentuh agar style tidak "nyangkut"
     setelah poin disentuh sekali */
  .elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:hover{
    transform:none;
    background:transparent;
  }
  .elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:hover .elementor-icon-list-icon{
    background:var(--al-soft);
    transform:none;
    box-shadow:none;
  }
  .elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
    color:var(--al-accent) !important;
    fill:var(--al-accent) !important;
  }
}


/* ============================================================
   HORMATI PENGATURAN "KURANGI ANIMASI"
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item,
  .elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-icon{
    animation:none !important;
    transition:none !important;
  }
  .elementor-8677 .elementor-element.elementor-element-e63e9b1 .elementor-icon-list-item:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9e6f439 *//* ============================================================
   2 — TOMBOL "BOOK NOW" DI STICKY BAR
   ------------------------------------------------------------
   PASANG DI : widget Button "Book Now" di dalam sticky bar
               -> tab Advanced -> Custom CSS

   Font, ukuran, dan ketebalan huruf TIDAK diubah.

   ------------------------------------------------------------
   MASALAH UTAMA: TULISAN TURUN KE BAWAH
   ------------------------------------------------------------
   Di HP sempit, "Book Now" pecah jadi dua baris dan ikon panah
   ikut turun. Penyebabnya tombol dibiarkan menyusut mengikuti
   sisa ruang setelah harga.

   Tiga hal yang memperbaikinya, semuanya ada di bawah:
     1. white-space:nowrap  -> teks tidak boleh pecah baris
     2. flex-shrink:0       -> tombol tidak ikut menyusut
     3. width:auto          -> lebar mengikuti isi, bukan induk

   Ditambah gaya 3D agar seragam dengan tombol lain di situs.
   ============================================================ */

.elementor-8677 .elementor-element.elementor-element-9e6f439{
  --bn-blue:#00A9F5;
  --bn-blue-mid:#009CE7;
  --bn-blue-deep:#0069A8;
  --bn-tebal:4px;          /* ketebalan 3D */

  flex:0 0 auto !important;  /* tombol tidak ikut menyusut */
  width:auto !important;
  max-width:none !important;
}

/* ---------- TOMBOL ---------- */
.elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button{
  position:relative;
  overflow:hidden;

  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;

  width:auto !important;
  flex-shrink:0;
  white-space:nowrap !important;   /* KUNCI: teks tidak pecah baris */

  padding:13px 22px !important;
  border:0 !important;
  border-radius:999px !important;

  background:linear-gradient(150deg,
    var(--bn-blue) 0%,
    var(--bn-blue-mid) 48%,
    var(--bn-blue-deep) 100%) !important;
  color:#fff !important;
  line-height:1 !important;
  text-decoration:none !important;

  /* shadow 1 = ketebalan tombol, shadow 2 = bayangan ke lantai,
     inset = pantulan cahaya di bibir atas & bawah */
  box-shadow:
    0 var(--bn-tebal) 0 0 var(--bn-blue-deep),
    0 calc(var(--bn-tebal) + 7px) 16px -8px rgba(0,60,96,.55),
    inset 0 2px 0 rgba(255,255,255,.42),
    inset 0 -2px 0 rgba(0,60,96,.3);

  transition:transform .22s cubic-bezier(.2,.7,.2,1),
             box-shadow .22s ease,
             gap .22s ease;
}

/* isi tombol juga tidak boleh pecah baris */
.elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button-content-wrapper{
  display:inline-flex !important;
  align-items:center;
  gap:9px;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}
.elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button-text{
  white-space:nowrap !important;
  line-height:1 !important;
}

/* ---------- IKON PANAH ---------- */
.elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button-icon{
  flex:none !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  line-height:0 !important;        /* ikon benar-benar sejajar tengah teks */
  transition:transform .25s cubic-bezier(.2,.7,.2,1);
}
.elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button-icon i,
.elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button-icon svg{
  display:block !important;
  margin:0 !important;
  line-height:1 !important;
  font-size:14px !important;
  width:14px !important;
  height:14px !important;
}

/* ---------- KILAU MENYAPU OTOMATIS ----------
   Berjalan sendiri tiap 5 detik. Di sticky bar ini penting:
   tombolnya selalu terlihat sepanjang pengunjung membaca, jadi
   perlu sesuatu yang mengingatkan tanpa harus disentuh. */
.elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button::before{
  content:"";
  position:absolute;
  top:0; left:-130%;
  width:45%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg);
  pointer-events:none;
  animation:bnShine 5s ease-in-out infinite 1.5s;
}
@keyframes bnShine{
  0%        { left:-130%; }
  20%, 100% { left:170%; }
}

/* ---------- SAAT DITEKAN ----------
   Di layar sentuh tidak ada hover, jadi keadaan ini yang paling
   penting: ketebalan memendek supaya terasa benar-benar ditekan */
.elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button:active{
  transform:translateY(2px) scale(.99);
  transition-duration:.08s;
  box-shadow:
    0 1px 0 0 var(--bn-blue-deep),
    0 3px 7px -4px rgba(0,60,96,.55),
    inset 0 2px 5px rgba(0,60,96,.35);
}

/* ---------- HOVER (untuk tablet/desktop bila bar ditampilkan) ---------- */
@media (hover:hover){
  .elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button:hover{
    transform:translateY(-3px);
    gap:12px;
    box-shadow:
      0 calc(var(--bn-tebal) + 3px) 0 0 var(--bn-blue-deep),
      0 calc(var(--bn-tebal) + 14px) 24px -10px rgba(0,156,231,.8),
      inset 0 2px 0 rgba(255,255,255,.5),
      inset 0 -2px 0 rgba(0,60,96,.3);
  }
  .elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button:hover .elementor-button-icon{
    transform:translateX(3px);
  }
}

.elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button:focus-visible{
  outline:3px solid var(--bn-blue-mid);
  outline-offset:3px;
}

/* ---------- HP SEMPIT ---------- */
@media (max-width:400px){
  .elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button{
    padding:12px 18px !important;
    gap:7px;
  }
  .elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button-icon i,
  .elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button-icon svg{
    font-size:13px !important;
    width:13px !important;
    height:13px !important;
  }
}

/* ---------- HP SANGAT SEMPIT ----------
   Di bawah 340px, tombol dengan teks + ikon mulai mendesak harga.
   Ikon disembunyikan agar teks tetap satu baris — teks lebih
   penting daripada panah dekoratif. */
@media (max-width:339px){
  .elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button{ padding:11px 15px !important; }
  .elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button-icon{ display:none !important; }
}

/* ---------- HORMATI "KURANGI ANIMASI" ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button,
  .elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button::before,
  .elementor-8677 .elementor-element.elementor-element-9e6f439 .elementor-button-icon{
    animation:none !important;
    transition:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b8648ec *//* ============================================================
   2 — TOMBOL "BOOK NOW" DI STICKY BAR
   ------------------------------------------------------------
   PASANG DI : widget Button "Book Now" di dalam sticky bar
               -> tab Advanced -> Custom CSS

   Font, ukuran, dan ketebalan huruf TIDAK diubah.

   ------------------------------------------------------------
   MASALAH UTAMA: TULISAN TURUN KE BAWAH
   ------------------------------------------------------------
   Di HP sempit, "Book Now" pecah jadi dua baris dan ikon panah
   ikut turun. Penyebabnya tombol dibiarkan menyusut mengikuti
   sisa ruang setelah harga.

   Tiga hal yang memperbaikinya, semuanya ada di bawah:
     1. white-space:nowrap  -> teks tidak boleh pecah baris
     2. flex-shrink:0       -> tombol tidak ikut menyusut
     3. width:auto          -> lebar mengikuti isi, bukan induk

   Ditambah gaya 3D agar seragam dengan tombol lain di situs.
   ============================================================ */

.elementor-8677 .elementor-element.elementor-element-b8648ec{
  --bn-blue:#00A9F5;
  --bn-blue-mid:#009CE7;
  --bn-blue-deep:#0069A8;
  --bn-tebal:4px;          /* ketebalan 3D */

  flex:0 0 auto !important;  /* tombol tidak ikut menyusut */
  width:auto !important;
  max-width:none !important;
}

/* ---------- TOMBOL ---------- */
.elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button{
  position:relative;
  overflow:hidden;

  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;

  width:auto !important;
  flex-shrink:0;
  white-space:nowrap !important;   /* KUNCI: teks tidak pecah baris */

  padding:13px 22px !important;
  border:0 !important;
  border-radius:999px !important;

  background:linear-gradient(150deg,
    var(--bn-blue) 0%,
    var(--bn-blue-mid) 48%,
    var(--bn-blue-deep) 100%) !important;
  color:#fff !important;
  line-height:1 !important;
  text-decoration:none !important;

  /* shadow 1 = ketebalan tombol, shadow 2 = bayangan ke lantai,
     inset = pantulan cahaya di bibir atas & bawah */
  box-shadow:
    0 var(--bn-tebal) 0 0 var(--bn-blue-deep),
    0 calc(var(--bn-tebal) + 7px) 16px -8px rgba(0,60,96,.55),
    inset 0 2px 0 rgba(255,255,255,.42),
    inset 0 -2px 0 rgba(0,60,96,.3);

  transition:transform .22s cubic-bezier(.2,.7,.2,1),
             box-shadow .22s ease,
             gap .22s ease;
}

/* isi tombol juga tidak boleh pecah baris */
.elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button-content-wrapper{
  display:inline-flex !important;
  align-items:center;
  gap:9px;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}
.elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button-text{
  white-space:nowrap !important;
  line-height:1 !important;
}

/* ---------- IKON PANAH ---------- */
.elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button-icon{
  flex:none !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  line-height:0 !important;        /* ikon benar-benar sejajar tengah teks */
  transition:transform .25s cubic-bezier(.2,.7,.2,1);
}
.elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button-icon i,
.elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button-icon svg{
  display:block !important;
  margin:0 !important;
  line-height:1 !important;
  font-size:14px !important;
  width:14px !important;
  height:14px !important;
}

/* ---------- KILAU MENYAPU OTOMATIS ----------
   Berjalan sendiri tiap 5 detik. Di sticky bar ini penting:
   tombolnya selalu terlihat sepanjang pengunjung membaca, jadi
   perlu sesuatu yang mengingatkan tanpa harus disentuh. */
.elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button::before{
  content:"";
  position:absolute;
  top:0; left:-130%;
  width:45%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg);
  pointer-events:none;
  animation:bnShine 5s ease-in-out infinite 1.5s;
}
@keyframes bnShine{
  0%        { left:-130%; }
  20%, 100% { left:170%; }
}

/* ---------- SAAT DITEKAN ----------
   Di layar sentuh tidak ada hover, jadi keadaan ini yang paling
   penting: ketebalan memendek supaya terasa benar-benar ditekan */
.elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button:active{
  transform:translateY(2px) scale(.99);
  transition-duration:.08s;
  box-shadow:
    0 1px 0 0 var(--bn-blue-deep),
    0 3px 7px -4px rgba(0,60,96,.55),
    inset 0 2px 5px rgba(0,60,96,.35);
}

/* ---------- HOVER (untuk tablet/desktop bila bar ditampilkan) ---------- */
@media (hover:hover){
  .elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button:hover{
    transform:translateY(-3px);
    gap:12px;
    box-shadow:
      0 calc(var(--bn-tebal) + 3px) 0 0 var(--bn-blue-deep),
      0 calc(var(--bn-tebal) + 14px) 24px -10px rgba(0,156,231,.8),
      inset 0 2px 0 rgba(255,255,255,.5),
      inset 0 -2px 0 rgba(0,60,96,.3);
  }
  .elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button:hover .elementor-button-icon{
    transform:translateX(3px);
  }
}

.elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button:focus-visible{
  outline:3px solid var(--bn-blue-mid);
  outline-offset:3px;
}

/* ---------- HP SEMPIT ---------- */
@media (max-width:400px){
  .elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button{
    padding:12px 18px !important;
    gap:7px;
  }
  .elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button-icon i,
  .elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button-icon svg{
    font-size:13px !important;
    width:13px !important;
    height:13px !important;
  }
}

/* ---------- HP SANGAT SEMPIT ----------
   Di bawah 340px, tombol dengan teks + ikon mulai mendesak harga.
   Ikon disembunyikan agar teks tetap satu baris — teks lebih
   penting daripada panah dekoratif. */
@media (max-width:339px){
  .elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button{ padding:11px 15px !important; }
  .elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button-icon{ display:none !important; }
}

/* ---------- HORMATI "KURANGI ANIMASI" ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button,
  .elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button::before,
  .elementor-8677 .elementor-element.elementor-element-b8648ec .elementor-button-icon{
    animation:none !important;
    transition:none !important;
  }
}/* End custom CSS */